神策:分析用户行为,进行数据统计。
一、安装SDK
npm i sa-sdk-miniprogram
二、封装初始化sdk参数配置
新建utils文件夹
在utils目录下新建sensors.js文件(封装好的sensors.js文件还需要引入到main.js中,这样sensors属性才能全局使用。)
- name:为全局使用的属性名。
- server_url:为神策数据后台的接收地址。(可以从神策分析后台--基本设置--数据接入--https处复制数据接收地址。注意:需要在微信后台配置合法的request域名。)
- autoTrack:神策数据为采集数据提供的预置事件开关。
- sourct_channel:可以用来配置自定义渠道参数。(没用过)
- show_log:为true时,前端埋点后,可以通过控制台打印来检查收集到的数据。
- batch_send:批量发送请求,NetWork里可以看到,发送的多条请求合并成一条发送了。
sensors.register:公共属性(为注册属性,所有事件都会采集建议在sensors.init()调用前使用,避免采集不到公共属性。)
sensors.init():初始化SDK!!!!必须执行,不执行的话采集不到数据。建议写在全局路由守卫里,获取用户信息时调用init
//此图为控制台打印的神策采集的数据信息
distinct_id:匿名id(集成SDK后,没有调用sensors.login()的状态下,distinct_id就是匿名id(默认生成的随机数,存储在storage中,从微信中删除会重新生成随机数。为了确保用户的唯一性,神策提供sensors.setopenid()方法,获取到openid后,distinct_id就会替换成用户的openid。))
sensors.getAnonymousId():可以获取到匿名id
sensors.login():获取登录id,会发送$signup事件,调用后会把distinct_id会改为登录id,并且会把匿名id和登录id分别写入神策的用户表的first_id和second_id中(关于用户表没有过多了解)
- event:事件名
- plat_from:注册属性(公共属性)
三、封装自定义事件
在utils目录下新建sensors-event.js文件
四、哪里需要写哪里
页面引入,把需要采集的属性写上就ok了。(控制台检查打印的信息是否准确,到神策分析后台看数据有没有录入成功。)
以下为补充
自定义渠道参数(没用过,但这样理解)
source_channel
-
举例:如果配置了启动参数名为custom_param,那么 $MPLaunch,$MPShow,$MPViewScree会自动采集到名为_custom_param,,剩下的事件包括自定义事件会采集以_last_custom_param为名的参数。
SDK采集数据分为预置事件和自定义事件
预置事件:带$符号的为预置事件,是神策自动采集数据的事件
-
$MPLaunch:监听App onLaunch() -
$MPShow: 监听APP onShow() -
$MPHide: 监听APP onHide() -
$MPViewScree: 监听Page onShow() -
$MPClick: 监听被点击元素绑定了tap longtap longpress三种类型的事件处理函数 -
$MPShare: 监听Page onShareAppMessaage(),使用wx.showShareMenu()方法不采集!!!! -
$MPAddFavorites: 监听Page onAddToFavorites()
自定义事件:根据业务需求定义事件名