发布完小程序之后,我们还需要关注小程序的运行数据,分析数据背后的原因,帮助小程序产品迭代优化和运营,开发者可以利用小程序平台里边提供了面向产品的`运营数据分析`和面向开发的`运维中心`来完成数据运营的工作。
小程序提供了[【微信开发者社区】](https://developers.weixin.qq.com/home)供开发者在上边互助答疑,小程序官方也会在社区上同步各类最新的信息,例如小程序Bug的修复情况、解答一些开发者疑问等等。
[TOC]
### 4.4.1 数据分析
1. 常规分析
开发网页和App应用都需要开发者自己通过编写代码来上报访问数据,小程序平台则直接内置在宿主环境底层,无需开发者新增一行代码。
小程序数据分析,是面向小程序开发者、运营者的数据分析工具,提供关键指标统计、实时访问监控、自定义分析等,帮助小程序产品迭代优化和运营。主要功能包括每日例行统计的`标准分析`,以及满足用户个性化需求的`自定义分析`。开发者可以登录小程序管理平台,通过左侧“数据分析”菜单可以进入数据分析查看。
![小程序昨日关键用户指标](https://box.kancloud.cn/0be5a127dfec133cb3efb6fae01473c0_809x290.png)
:-: 图5-12 小程序昨日关键用户指标
我们还可以查看关键指标的趋势,包括`累计访问用户数`、`打开次数`、`访问次数`等指标,可选择时间进行对比,如图5-13所示。
![小程序趋势概况](https://box.kancloud.cn/fa22cf16fa79f1f18c88afcc37b28793_886x443.png)
:-: 图5-13 小程序趋势概况
在小程序平台还可以查看小程序的访问分析,包括小程序用户访问:
* 规模
* 来源
* 频次
* 时长
* 深度
* 留存以及
* 页面详情
等数据。上述数据可以用于具体分析用户新增、活跃和留存情况。
为了让开发者可以更加详细了解使用的用户情况,数据分析也提供了小程序的用户画像数据,包括用户
* 年龄
* 性别
* 地区
* 终端及机型分布。
2. 自定义分析
开发者还可以对用户在小程序内的行为做精细化跟踪,满足页面访问等标准统计以外的个性化分析需求。例如,电商类小程序通过配置自定义上报,收集数据,可以完成如下分析:
1. 购买商品的人,各省份、城市、年龄、性别的分布如何?不同用户群购买的商品数量、商品价格有什么差别?
2. 用户访问商品页、查看商品详情、查看评论、下单、支付、完成购买,逐步的转化率如何?不同用户群的转化是否有差异?
3. 今天参与线上活动的用户,各个时段(小时级)的活跃度如何?
具体参见小程序官方提供的[【小程序自定义分析文档】](https://mp.weixin.qq.com/debug/wxadoc/analysis/custom/)
### 4.4.2 运维中心
小程序的逻辑代码由JavaScript脚本编写,JavaScript可以通过一些方法\[第二部分8.2节异常]来检测运行时异常的发生,小程序宿主环境已经内置了异常检测的模块,并且上报到小程序平台,开发者可以通过小程序平台的“运维中心”查看具体的错误日志,开发者根据日志详细定位自己代码的异常处并及时修复。
开发者不可能时时刻刻都在电脑前关注这个日志的变化曲线,因此比较推荐的方法是通过运维中心的监控告警功能,开发者设置合理的错误阈值,再通过加入微信告警群,当小程序运行发生大量异常现象时,微信告警群会提醒开发者,此时开发者再登录小程序管理平台查阅错误日志。小程序平台目前只提供了脚本错误告警,如果需要监控异常的访问或者服务接口耗时时,需要开发者自行开发监控系统,并在小程序逻辑代码加上对应的数据上报。
### 4.4.3 微信开发者社区
开发者可以在社区上进行提问或者查看问题进展,小程序官方会在社区第一时间同步各种Bug的解决办法。由于小程序官方的人力有限,所以我们鼓励开发者在社区上互助答疑,提高效率。
为了提高发问的质量,我们建议开发者在提问时提供尽可能多的信息,以便回答者可以根据信息去复现问题并解决问题。我们下边给出一般提问反馈Bug时需要的信息:
1. 一个清晰的问题标题,直接简洁的描述问题的核心点,可以有效的让回答者在问题列表中更快的理解你的难处。
2. Bug的类型归属,例如是开发者工具出现的问题,还是小程序API出现的问题,开发者要描述清楚。
3. Bug发生的环境是什么?是在微信客户端的iOS端还是安卓端,对应的微信版本是多少,宿主环境的版本是多少?
4. Bug详细的描述,开发者应该清晰地描述Bug的具体表现,产生Bug的具体途径,并且给出自己期望的结果,以便回答者可以验证是否能解决此问题。
5. 给出一个最简单能够复现问题的代码能够让回答者更快的定位问题所在。
开发者也可以利用微信开发者社区提出一些需求,截止到本书编写完成时,小程序官方已经从社区的反馈中了解到开发者的很多需求,在小程序的版本迭代中针对部分需求提供了对应的组件或者API支持。
- 微信
- 小程序
- 1. 代码组成
- 1.1 JSON配置--'*.json'文件
- 1.2 WXML模板--'*.wxml'文件
- 1.3 WXSS样式--'*.wxss'文件
- 1.4 JavaScript脚本--'*.js'文件
- 2. 客户端运行
- 2.1 逻辑层和渲染层
- 2.1.1 逻辑层--App Service
- 2.1.2 渲染层/视图层--View
- 2.1.3 通信模型
- 2.1.4 数据驱动
- 2.1.5 双线程下的界面渲染
- 2.2 程序与页面
- 2.3 组件
- 2.4 API
- 2.5 事件
- 2.6 兼容
- 3. 应用设计
- 3.1 Flex布局
- 3.2 界面常见的交互反馈
- 3.3 发起HTTPS网络通信--wx.request
- 3.4 微信登录
- 3.5 本地数据缓存
- 3.6 设备能力
- 4. 小程序的协同工作和发布
- 4.1 协同工作
- 4.2 用户体验审视
- 4.3 发布
- 4.4 运营
- 5. 底层框架
- 5.1 双线程模型
- 5.2 组件系统--Exparser框架
- 5.3 原生组件
- 5.4 小程序与客户端通信原理
- 6. 运行和性能优化
- 6.1 启动--代码加载
- 6.2 页面准备
- 6.3 数据通信
- 6.4 视图层渲染
- 6.5 原生组件通信
- 7. 小程序基础库的更新迭代
- 8. 微信开发者工具
- 腾讯云支持
- wafer
- Wafer2 快速开发 Demo - PHP
- WXAPI
- api列表