小程序渠道追踪

最后更新于:2019-03-06 15:53:54

神策分析 1.13 版本使用全新渠道管理功能,若您系统为 1.13 及以上版本,点击查看新版渠道管理功能使用说明

小程序的打开主要有三种方式: 扫描二维码,转发分享,跳转。

扫描二维码:普通链接二维码,小程序码,小程序二维码。

转发分享: 分为转发到群,转发到个人等。

跳转: app 跳转到小程序,小程序跳转小程序, 公众号跳小程序, 广告跳转等。

1. 扫描二维码

1.1 扫描普通链接二维码

1.进入微信小程序后台,主体必须是企业非个人,点击设置 -> 开发设置 -> 扫普通链接二维码打开小程序
2.添加二维码规则,(注意最后必须带 / ) 比如把这个目录 https://sensorsdata.cn/weixin/ec1/ 作为小程序 ec1 的地址
3.依据示例设置参数就可以标志来源。示例: https://sensorsdata.cn/weixin/ec1/?utm_source=wang

下面我们拿电商小程序 ec1 来演示,标志来自于王同学的推广
打开渠道生成工具 https://sensorsdata.cn/tools/url_create.html

在上图中,首先根据上面的方式,生成网站地址,例如 https://sensorsdata.cn/weixin/ec1/
给'广告系列来源'填入 wang
把生成二维码,右键复制给王同学,就可以拿去推广了
小程序 ec1 加载 0.9 版本以上的小程序 SDK 后,会自动采集 $MPLaunch $MPShow 等事件,这个事件中会有 $utm_source 广告系列来源的属性来查看是来自王同学。

1.2 小程序码

微信公众平台提供两个接口生成小程序码

1.2.1 小程序码接口 A

1.登录微信公众平台,通过网址 https://developers.weixin.qq.com/miniprogram/dev/api/qrcode.html 找到获取小程序码 API
2.获取 access_token ,使用 A 接口,在 path 中加入 utm 相关参数(如:"path":"pages/index/index?utm_source=demo2345"),生成小程序码
3.在小程序冷启动或热启动时,会自动采集 $MPLaunch $MPShow 等事件,小程序 SDK 封装的 appLaunch 和 appShow 会根据 query 来解析 utm 相关参数。

1.2.2 小程序码接口 B

注意:不建议使用此接口,因为 scene 值最大只能传 32 个字符
1.登录微信公众平台,通过网址 https://developers.weixin.qq.com/miniprogram/dev/api/qrcode.html 找到获取小程序码 API
2.获取 access_token ,使用 B 接口,在 scene 中加入 utm 相关参数(如:"scene":"utm_source=bd&utm_content=demo",建议 scene 值中不要出现 ?等特殊符号),设置其他必填参数,生成小程序码
3.在小程序冷启动或热启动时,会自动采集 $MPLaunch $MPShow 等事件,小程序 SDK 封装的 appLaunch 和 appShow 会根据 query 中的 scene 值来解析 utm 相关参数。

1.3 小程序二维码

1.登录微信公众平台,通过网址 https://developers.weixin.qq.com/miniprogram/dev/api/qrcode.html 找到获取小程序二维码 API
2.获取 access_token ,在 path 中加入 utm 相关参数(如:"path":"pages/index/index?utm_source=baidu2345"),生成小程序二维码
3.在小程序冷启动或热启动时,会自动采集 $MPLaunch $MPShow 等事件,小程序 SDK 封装的 appLaunch 和 appShow 会根据 query 来解析 utm 相关参数。

2. 转发分享

我们知道小程序的转发分享,通过定义 Page.onShareAppMessage 来实现,其中 path 属性用来指定跳转的路径。 现在有两种方案来修改 path 路径的值达到追踪渠道的目的

2.1 自定义 utm 参数

在 path 后面带上 ?utm_source=wang&utm_content=beizi 这样来标志当前这个分享的人是 wang 分享的内容是 beizi , 我们会在 App.onLaunch App.onShow 里自动解析出 utm 的信息

2.2 自动采集分享

1.上面这种方式是自定义的方案,小程序 1.9 开始如果配置 allow_amend_share_path 为 true 的话,我们会自动给 path 后面增加当前用户的 distinct_id当前的分享次数当前的分享地址属性
2.我们会在 App.onLaunch App.onShow 里自动解析这些信息为 $share_distinct_id, $share_depth, $share_url_path

2.3 获取微信群 id

首先在小程序分享时的页面中,需要设置开启 share_id , 参考微信文档 https://developers.weixin.qq.com/miniprogram/dev/api/share.html#wxshowsharemenuobject

wx.showShareMenu({
  withShareTicket: true
})

然后在小程序打开时, 调用如下方法来获取群 id ,参考微信文档 https://developers.weixin.qq.com/miniprogram/dev/api/share.html#wxgetshareinfoobject

if (opt.shareTicket) {
    wx.getShareInfo({
        shareTicket: opt.shareTicket;
        success: function(res){
            console.log(res.encryptedData);
        }
    })
}

如果想要把这个群 id 作为一个公共属性,可以使用代码 sensors.registerApp({latest_share_group_id : group_id});

3. 跳转

3.1 小程序跳转小程序

自公共库2.4.0起,新发布的小程序可以跳转至任意其他小程序,无需任何关联或绑定
可以通过在 path 后面添加 utm 相关参数传递渠道参数

wx.navigateToMiniProgram({
  appId: '',
  path: 'page/index/index?utm_source=bar'
})

我们会在 App.onLaunch App.onShow 里自动解析出 utm 的信息

3.2 小程序广告

现在可以通过,公众号文章中间和底部的广告,朋友圈的广告,小程序里的广告等方式,点击直接跳转到小程序。
对于这些通过微信广告的投放,可以在配置广告中小程序的页面路径时,后面加 utm 参数,类似于上面第 1 节。
我们会自动记录这些 utm 参数