一、前言
神策数据微信小程序 SDK,是一款用于微信小程序端的数据采集埋点 SDK。具体而言,是指开发者将 SDK 集成到开发的微信小程序项目中,通过配置或者在特定时机调用 SDK 提供的接口采集用户数据并通过网络发送到指定的服务端。
二、数据采集
对于 SDK 而言,数据采集是指在用户行为触发时(例如:小程序启动、点击了某个按钮等),按照既定的数据格式,将用户的行为进行数据化。根据采集方式的不同,可以分为代码埋点、全埋点和自定义全埋点:
代码埋点是指调用 SDK 提供的 track() 接口采集自定义事件;
全埋点是指 SDK 通过代理生命周期函数与各个事件处理函数来实现预置事件的采集;
自定义全埋点是指将 SDK 自动采集预置事件的功能关闭,由开发者手动调用 SDK 提供的特定接口 quick() 实现预置事件的采集。
神策数据微信小程序 SDK 还提供了全埋点版本和自定义埋点版本:
全埋点版本是 SDK 自动代理了微信小程序的 App、Page 和 Component 三个接口,自动采集预置事件依赖于全埋点版本的 SDK;
自定义埋点版本是指不采用 SDK 自动采集预置事件的功能,开发者手动调用 SDK 提供的接口完成预置事件的采集。
2.1 代码埋点
2.1.1 概要介绍
代码埋点又称为自定义埋点。具体是指 SDK 初始化之后,在相关的事件处理函数中调用 track() 接口,将采集到的数据保存到发送队列中,然后按照一定的发送策略将数据发送到指定的服务端。例如:小程序中某个 view 元素被点击,如果想采集这个 view 元素的点击事件,需要在 view 元素的事件处理函数中调用 track() 接口,通过代码埋点采集 view 元素的点击事件数据。
2.1.2 使用场景
代码埋点有很多优点:
精准控制埋点位置,有针对性地对需要的数据进行采集;
灵活的自定义事件和属性,方便采集丰富的业务相关数据;
可以满足精细化的分析需求。
当然,代码埋点也有相应的缺点:
埋点成本相对比较大,每一个控件的埋点都需要添加相应的代码;
更新代价比较大,每一次更新埋点方案都需要修改代码并发版;
对用户业务代码侵入性较大,埋点代码较为分散,不好统一管理,可维护性较差。
因此,代码埋点适用于需要精准控制埋点位置、灵活的自定义事件和属性等精细化需求的场景。
<