适配的小程序

本文档中的预置事件和属性对下列小程序通用:

支付宝、字节/抖音、百度、京东、快手、小红书、淘宝、QQ

注意版本和项目的差异

预置事件

事件英文事件显示属性英文变量名事件属性显示名属性值类型事件说明属性说明
$MPLaunch小程序启动
$预置属性

对应 App.onLaunc 小程序初始化完成时,全局只触发一次。

触发时机:小程序进程被杀死,重新打开。







$scene启动场景字符串
$url页面地址字符串这个值只作为参考,不保证绝对准确,因为系统没有提供 url 值,是 SDK 根据 url_path 和 url_query 拼接的
$url_query页面参数字符串
$url_path页面路径字符串
$is_first_time是否首次布尔值
$utm_source广告系列来源字符串启动参数有 utm 值才会有
$utm_medium广告系列媒介字符串启动参数有 utm 值才会有
$utm_term广告系列字词字符串启动参数有 utm 值才会有
$utm_content广告系列内容字符串启动参数有 utm 值才会有
$utm_campaign广告系列名称字符串启动参数有 utm 值才会有
$MPShow小程序显示
$预置属性

对应 App.onShow 启动小程序时。

触发时机:小程序启动,或从后台进入前台显示。


$scene启动场景字符串
$url_path页面路径字符串
$url页面地址字符串这个值只作为参考,不保证绝对准确,因为系统没有提供 url 值,是 SDK 根据 url_path 和 url_query 拼接的
$url_query页面参数字符串
$utm_source广告系列来源字符串
$utm_medium广告系列媒介字符串启动参数有 utm 值才会有
$utm_term广告系列字词字符串启动参数有 utm 值才会有
$utm_content广告系列内容字符串启动参数有 utm 值才会有
$utm_campaign广告系列名称字符串启动参数有 utm 值才会有
$MPHide小程序进入后台
$预置属性

对应 App.onHide 小程序从前台进入后台。

触发时机:点击小程序右上角退出按钮、相关 App 进入后台、进入小程序关于页面、手机锁屏、小程序进程被杀死。


$event_duration停留时长数值
$url_path页面路径字符串
$MPViewScreen








小程序页面浏览









$预置属性

打开一个小程序页面时触发。


$url_query页面参数字符串
$url页面地址字符串这个值只作为参考,不保证绝对准确,因为系统没有提供 url 值,是 SDK 根据 url_path 和 url_query 拼接的
$url_path页面路径字符串
$referrer前向地址字符串这个值只作为参考,不保证绝对准确,因为系统没有提供 referrer 值,是 SDK 取的上一个保存的 url 值
$utm_source广告系列来源字符串启动参数有 utm 值才会有
$utm_medium广告系列媒介字符串启动参数有 utm 值才会有
$utm_term广告系列字词字符串启动参数有 utm 值才会有
$utm_content广告系列内容字符串启动参数有 utm 值才会有
$utm_campaign广告系列名称字符串启动参数有 utm 值才会有
$MPClick



小程序元素点击




$预置属性

当 Page 中定义的事件处理函数被触发时采集。目前只支持 tap/ longtap / longpress 三类事件。






$element_id元素 ID字符串需要在组件上设置 id 属性才可以采集到,未设置采集不到该属性。
$element_content元素内容字符串需要在组件上设置 data-content 属性才可以采集到,未设置采集不到该属性。如:<view bindtap="test" data-content="testContent">测试</view>
$element_name元素名称字符串需要在组件上设置 data-name 属性才可以采集到,未设置采集不到该属性。如:<view bindtap="test" data-name="testName">测试</view>
$element_type元素类型字符串需要在组件上设置 data-type 属性才可以采集到,未设置采集不到该属性如:<view bindtap="test" data-type="testType">测试</view>
$url_path页面路径字符串
$MPPageLeave

小程序页面离开


$预置属性

小程序页面 onHide 或 onUnload 生命周期触发时采集。

需要在初始化 init 配置 autoTrack: {pageLeave: true}。




$event_duration页面浏览时长数值SDK 里可能没有带 $ 符号,但最终入库后都会带
$url_query页面参数字符串
$url_path页面路径字符串
$url页面地址字符串这个值只作为参考,不保证绝对准确,因为系统没有提供 url 值,是 SDK 根据 url_path 和 url_query 拼接的


所有事件都有的预置属性

字段名称类型说明备注
$lib字符串SDK 类型
$data_ingestion_source字符串SDK 类型跟 lib 类似,不需要关注。部分小程序有这个值。
$lib_version字符串SDK 版本
$app_id字符串小程序 AppID会尝试获取,有可能取不到
$mp_client_app_version字符串小程序客户端应用版本号会尝试获取,有可能取不到
$mp_client_basic_library_version字符串小程序客户端基础库版本号会尝试获取,有可能取不到
$screen_height数值屏幕高度
$screen_width数值屏幕宽度
$brand字符串设备品牌
$model字符串设备型号
$manufacturer字符串设备制造商
$os字符串操作系统
$os_version字符串操作系统版本
$is_first_day布尔值是否首日访问(从新用户第一次访问到当天的凌晨十二点之间的值都为真,之后为假,标识存在 storage 中)
$is_login_id布尔值是否是登录 ID (数据入库时判断添加)
$ip字符串SDK 发送数据请求时携带的属性默认 nginx 解析,也可以自己传
$timezone_offset数值时区偏移量
$country字符串由 IP 解析得到nginx 解析
$province字符串由 IP 解析得到nginx 解析
$city字符串由 IP 解析得到nginx 解析
$network_type字符串网络类型
$browser字符串浏览器名称,由 UA 解析得到可能取不到。看小程序厂商给 nginx 发的数据请求会不会自动带 UA
$browser_version字符串浏览器版本,由 UA 解析得到可能取不到。看小程序厂商给 nginx 发的数据数据请求会不会自动带 UA
$latest_utm_source字符串最近一次付费广告系列来源启动参数有 utm 值才会有
$latest_utm_medium字符串最近一次付费广告系列媒介启动参数有 utm 值才会有
$latest_utm_term字符串最近一次付费广告系列字词启动参数有 utm 值才会有
$latest_utm_content字符串最近一次付费广告系列内容启动参数有 utm 值才会有
$latest_utm_campaign字符串最近一次付费广告系列名称启动参数有 utm 值才会有
$latest_scene字符串最近一次启动场景值