关于小程序开发的经验以及过程中遇到的“坑”在我们团队之前的小程序开发经验系列文章中已经介绍的差不多了,大数据时 ...
关于小程序开发的经验以及过程中遇到的“坑”在我们团队之前的小程序开发经验系列文章中已经介绍的差不多了,大数据时代,一个产品成败的背后需要用大量的数据去分析验证。本期就和大家一起探索下,微信小程序是如何进行数据采集与分析的,当然还有过程中的“坑”。
本文部分示例来自于「大众点评点餐」小程序的菜单页面。
所有内容基于2017年3月2日为止的官方api 微信官方采集平台介绍微信小程序公众平台目前提供了一套官方的数据采集分析平台。
官方api:https://mp.weixin.qq.com/debug/wxadoc/analysis/index.html?t=201726
就目前小程序公测版官方提供了以下几种数据分析:
概况:提供小程序关键指标趋势以及top页面访问数据,快速了解小程序发展概况;(不需要手动配置,官方默认采集)
访问分析:提供小程序用户访问来源、规模、频次、时长、深度以及页面详情等数据,具体分析用户新增和活跃情况;(不需要手动配置,官方默认采集)
实时统计:提供小程序实时访问数据,满足实时监控需求;(不需要手动配置,官方默认采集)
自定义分析:配置自定义上报,精细跟踪用户在小程序内的行为,结合用户属性、系统属性、事件属性进行灵活多维的事件分析和漏斗分析,满足小程序的个性化分析需求;(内侧中,需要单独申请开通权限才能使用)
具体数据可通过https://mp.weixin.qq.com 使用小程序管理员账号登录之后查看。
前3种方式都是小程序自动采集,不需要开发者任何的人为操作,在微信官方文档中都有详细说明了,这边就不再阐述
本文主要结合「大众点评点餐」小程序来看下第4种-自定义分析能做什么
自定义分析自定义分析就是传统意义上的埋点,用户可以自行设置希望上报的数据,通过这些数据来分析你希望得到的结果。
微信官方的自定义分析使用了当下比较流行的无埋点技术,通过微信后台配置锚点并实时下发到客户端生效,无需在代码中手动加入埋点代码,并且由于小程序发版有审核机制,如果手动埋一次点就需要重新提审,成本将会非常高,所以采用无埋点技术是非常适合于小程序的场景。
但从目前「大众点评点餐」小程序中测试下来,目前内测版本的自定义分析(截止2017年3月2日)对代码本身设计与书写的要求比较苛刻,数据采集需要与页面page的data做到关联,在某些场景下会出现比较难以满足的情况。
接下来让我们看看实现一个自定义事件的步骤:
1. 首先使用管理员账号登录公众平台后台,找到自定义分析(前面提到,需要单独申请,否则看不到入口) 2. 如果第一次使用的话,事件列表为空,点击新增事件,填入打点事件的中英文名称 3. 接下来是最关键的事件配置click 点击时触发,必须指定page和element
enterPage 进入页面时触发,必须指定page
leavePage 离开页面时触发,必须指定page
pullDownRefresh 下拉刷新时触发,必须指定page
launch 加载小程序时触发
background 切换到后台触发
foreground 切换到前台触发
share 分享时触发
action trigger发生时的动作,默认会收集数据,包括系统默认数据和用户自定义数据(data中定义)
空 只收集数据;
start 初始化并收集数据;
report 收集数据并上报事件数据
start_and_report 初始化,收集数据后上报;
注:每次report之前必须有start操作,未经过start操作是不会上报的。
对于一个动作,如果设置了start_and_report,且指定了click触发条件,则时序如下:
click event -> start -> 收集数据 ->report