小程序的打开主要有三种方式:扫描二维码,转发分享,跳转。
- 扫码:普通链接二维码,小程序码,小程序二维码。
- 转发分享:分为转发到群,转发到个人等。
- 链接跳转:可从微信外唤醒微信小程序。
应用场景可参考文档:应用场景举例
先决条件
使用微信小程序通用渠道需先开启全埋点。
若未开启全埋点,请参考 小程序开启全埋点 进行开启。
若已开启全埋点,可直接进行第二步。
创建链接

选择基础信息
在渠道管理后台切换到 推广小程序 ,选择 微信小程序通用渠道 ,填写推广页面地址,从 sa 2.2.0.504 版本起,投放物料支持五种;
输入渠道信息
微信小程序 URL Link 参数支持数字、大小写英文以及部分特殊字符。建议 utm 参数也按照该要求填写(微信官方文档)。
神策支持输入下列多维度渠道信息,方便后续按照各个维度分别进行渠道投放效果的分析。
渠道信息 |
释义(可更丰富) |
活动名称 |
广告系列活动 utm_campaign,一般用于标识推广活动名称,例如周末大促,双 11 活动等 |
广告来源 |
广告系列来源 utm_source,一般用于标识流量来源,引荐来源网址:baidu、sina、sohu |
广告媒介 |
广告系列媒介 utm_medium,一般用于标识广告媒介,营销媒介:cpc、banner、edm |
关键词 |
广告系列字词 utm_term,一般用于标识付费关键字,主要适用于 SEM |
广告内容 |
广告系列内容 utm_content,一般用于区分广告 |
生成推广链接
点击完成,系统会根据规则自动生成跳转链接地址。

链接投放
- 复制追踪链接或短链,在希望推广的页面或媒介,进行推广投放即可
- 公众号文章中间和底部的广告,朋友圈的广告,小程序里的广告,投放的链接也可以用上面产生的链接直接进行投放。
其他
如何获取推广地址
在推广小程序时,我们需要在推广地址填写小程序的页面地址路径,以生成对应的推广链接。
- 登录微信小程序管理的后台(mp.weixin.qq.com)
- 进入生成小程序码工具,点击后进入
- 输入需要获取路径的小程序的完整准确名称(不支持模糊搜索),搜到之后,点击下一步。
- 单击 获取更多页面路径 的按钮
- 在 ① 开启入口 下方的文本框内填写当前操作人员本人的微信号,点击开启,开启成功后,界面会提示 开启入口成功 。
- 打开微信移动客户端,确保已经登录了刚刚在第五步填写的微信号,打开想要获取对应页面路径的小程序。
- 在小程序内进行访问,找到需要推广的页面,点击右上角的 ··· 按钮,会弹出菜单,菜单内有一个按钮名为 复制本页面路径 ,单击该按钮,复制页面路径。
注意:复制出来的页面路径,删除末尾的 .html 后方可使用。
小程序跳转小程序
自公共库 2.4.0 起,新发布的小程序可以跳转至任意其他小程序,无需任何关联或绑定,可以通过在 path 后面添加 utm 相关参数传递渠道参数,举例如下:
假定小程序 A 和小程序 B,从 A 跳转至小程序 B。那么在小程序 B 给小程序 A 提供的 path 的结尾可以增加 utm 参数来标明来源,小程序 A 在实现代码的时候,可以直接使用小程序 B 提供的 path,这样集成了神策 SDK 的小程序 B 就能实现来源的追踪。
wx.navigateToMiniProgram({
appId: '',
path: 'page/index/index?utm_source=miniapp_A'
})
我们会在 App.onLaunch App.onShow 里自动解析出 utm 的信息
小程序码的获取
神策分析平台支持生成小程序码,生成小程序码需要填写 Appid 和 Secret,或者直接填写 Access_token 的值,请询问贵方研发索要任意一种值。
两种小程序码的区别
神策分析目前在生成小程序码的时候,提供两种生成模式,如下:
产生两种模式的原因是微信提供了两种接口,两种接口的介绍如下:
wxacode.get:最多允许生成100,000个,没有删除机制,URL 的参数长度支持 128 字节
官方文档:https://developers.weixin.qq.com/miniprogram/dev/api-backend/open-api/qr-code/wxacode.get.html
wxacode.getUnlimited:允许生成无限多个,URL 的参数长度支持 32 个可见字符
官方文档:https://developers.weixin.qq.com/miniprogram/dev/api-backend/open-api/qr-code/wxacode.getUnlimited.html
神策系统在生成小程序码的时候,会将神策的 utm_xxx 系列参数全部做压缩处理,节省 url 参数的长度,但是
不会压缩客户 url 中原有的参数,防止出现因为神策系统响应较慢导致的主流程阻断。
所以提供了两种请求接口,如果涉及到 url 的参数长度较长的情况,可以使用超长码。
转发分享
我们知道小程序的转发分享,通过定义 Page.onShareAppMessage 来实现,其中 path 属性用来指定跳转的路径。现在有两种方案来修改 path 路径的值达到追踪渠道的目的。
自定义 utm 参数
在 path 后面带上 ?utm_source=wang&utm_content=beizi 这样来标志当前这个分享的人是 wang 分享的内容是 beizi ,我们会在 App.onLaunch 和 App.onShow 里自动解析出 utm 的信息。
自动采集分享
1. 上面这种方式是自定义的方案,小程序 1.9 开始如果配置 allow_amend_share_path 为 true 的话,我们会自动给 path 后面增加 当前用户的 distinct_id , 当前的分享次数 , 当前的分享地址 属性。
2. 我们会在 App.onLaunch 和 App.onShow 里自动解析这些信息为 $share_distinct_id , $share_depth , $share_url_path 。
获取微信群 id
首先在小程序分享时的页面中,需要设置开启 share_id,参考微信文档 https://developers.weixin.qq.com/miniprogram/dev/framework/open-ability/share.html
wx.showShareMenu({
withShareTicket: true
})
然后在小程序打开时,调用如下方法来获取群 id,参考微信文档 https://developers.weixin.qq.com/miniprogram/dev/api/share/wx.getShareInfo.html
if (opt.shareTicket) {
wx.getShareInfo({
shareTicket: opt.shareTicket,
success: function(res){
console.log(res.encryptedData);
}
})
}
如果想要把这个群 id 作为一个公共属性,可以使用代码 sensors.registerApp({latest_share_group_id : group_id});