天猫精灵小程序
本文包含友盟+天猫精灵小程序统计分析SDK的接入方法、集成测试及相关FAQ等内容。按以下步骤成功集成SDK后,即可查看友盟+为您天猫精灵小程序提供的数据采集服务。
适用范围
该文档适用于天猫精灵小程序统计SDK 2.3.0 及以上版本,且在支付宝小程序开放平台中勾选 jsAPI基础包。
天猫精灵小程序统计SDK快速集成

1. 注册友盟+账号
登录友盟+官网,按照引导注册友盟+账号
特别提醒:我们建议开发者在注册账号时使用企业邮箱,避免使用个人邮箱注册,防止由于个人离职带来的问题,建议使用的账号形式 :umeng@企业域名、apps@企业域名、dev@企业域名
2. Appkey申请
进入小程序统计后台创建Appkey,按要求填写小程序名称及类型:
3. 创建支付宝小程序并接入SDK
3.1 安装SDK
安装SDK有两种方式,一种是在IDE内安装,另一种是在命令行内使用npm安装。
3.1.1 在IDE内安装
切换到NPM依赖管理
输入umtrack-alipay
从搜索结果列表中选中umtrack-alipay, 并检查版本是否正确

3.1.2 在命令行内使用npm安装
npm install umtrack-alipay --save3.2 集成
在app.js文件内,添加如下代码,即可进行基础指标的统计:
import'umtrack-alipay';
App({
umengConfig:{
appKey:'YOUR_UMENG_APPKEY',//由友盟分配的APP_KEY
debug:true//是否打开调试模式
}
});注意:切记一定要正确设置umengConfig,不要拼写错误
3.3 增加友盟+数据服务域名白名单
操作步骤:登录支付宝小程序后台,进入小程序的 设置->开发设置->服务器域名白名单,把 umini.shujupie.com 添加至白名单,如图:

3.4 添加友盟+数据服务功能
请务必在支付宝平台勾选 “友盟+数据服务”功能包,否则将导致无法统计数据;
添加流程:进入小程序后台开发管理菜单,功能列表 部分可以点击 添加功能 来给创建的小程序添加功能,如下图所示;开发者勾选 小程序-友盟+小程序统计 功能后,点击右下角 确定 即完成添加功能。

3.5 demo
具体集成方式可参考demo:https://github.com/umeng/mp-demos
高级功能
1. 自定义事件
参考: 小程序自定义事件文档
2. 设置应用用户ID
当用户在您的小程序上注册以后,您的应用服务端会在用户数据库里添加一条记录并且分配一个用户ID,可以通过 setUserid 接口设置该用户ID,以便后续做数据打通或基于应用用户ID做计算时使用。
setUserid(userId, provider)参数:
userId(string): 您的应用为用户生成的唯一ID
provider(string): ID提供方,兼容老接口使用,无特殊需要应忽略该参数
返回值:无示例:
my.uma.setUserid('custom_userid');3. 上传用户信息
开发者可通过在配置中添加 uploadUserInfo: true 选项来使友盟自动上报用户信息。将 uploadUserInfo 设置为 false 则取消上报用户信息。上传的用户信息为小程序平台公开可获取的用户基础信息,例如昵称、头像、性别、地区、语言等,这些信息将用于U-MiniProgram产品中与用户相关的功能统计中。示例:
import'umtrack-alipay';
App({
umengConfig:{
appKey:'YOUR_UMENG_APPKEY',//由友盟分配的APP_KEY
debug:true,//是否打开调试模式
uploadUserInfo:true// 自动上传用户信息,设为false取消上传
}
});SDK成功接入验证方法
该方案仅提供验证是否集成成功的方法,由于在开发环境下可能会存在数据不完整的情况,请您正式发布小程序后在验证数据正确性。
按照上述描述方法引入SDK;
进入IDE打开调试工具中的"console"选项,若看到有
[umeng] -- SDK集成成功和[umeng] -- 数据发送成功提示 即表示SDK集成成功。
若提示
[umeng]请确保已经勾选"友盟+数据服务"功能!请您务必确认已在支付宝开发者中心已经勾选添加“友盟+数据服务”;
注意:
提示 “api:
getOpenUserData暂不支持,请在真机调试”,请在手机上- 验证是否存在该提示,若不存在即可忽略此提示;请您将支付宝IED升级至更新至1.0版本或以上,否则会出现预览失败的情况。
说明事项
SDK统计仅仅会在支付宝版本大于等于 10.1.52 才能生效,低版本将获取不到统计信息;
慎重调用
my.clearStorage()以及my.clearStorageSync()接口!SDK会将用户相关操作数据缓存在客户端数据存储模块,在特定时间启动发送策略。若调用该接口可导致数据统计不准确的问题;若用户在使用小程序过程强制关闭支付宝有可能会造成统计数据丢失的情况。
第三方框架支持
目前小程序SDK支持以下第三方框架,具体使用方法请参考demo:https://github.com/umeng/mp-demos
uniapp
taro
chameleon
mpvue
wepy2
目前只有2.2.0及以上版本的SDK才支持以上第三方框架