更新记录
1.0.2(2023-08-21)
- 优化语法
1.0.1(2023-08-11)
优化注解
1.0.0(2023-08-11)
账号统计、页面采集、自定义事件(计时事件、计数事件)
查看更多平台兼容性
Vue2 | Vue3 |
---|---|
√ | √ |
App | 快应用 | 微信小程序 | 支付宝小程序 | 百度小程序 | 字节小程序 | QQ小程序 |
---|---|---|---|---|---|---|
HBuilderX 3.6.8,Android:4.4,iOS:9,HarmonyNext:不确定 | × | × | × | × | × | × |
钉钉小程序 | 快手小程序 | 飞书小程序 | 京东小程序 |
---|---|---|---|
× | × | × | × |
H5-Safari | Android Browser | 微信浏览器(Android) | QQ浏览器(Android) | Chrome | IE | Edge | Firefox | PC-Safari |
---|---|---|---|---|---|---|---|---|
× | × | × | × | × | × | × | × | × |
友盟U-App移动统计https://www.umeng.com/analytics
- 账号统计
- 页面采集
- 自定义事件(计时事件、计数事件)
- 流失卸载统计
集成步骤:
- 登录友盟官网https://mobile.umeng.com/platform/apps/list,分别创建iOS、Android应用,并记录下应用的AppKey
- 参考示例demo或接口文档,在app启动的时候初始化App.vue
- 接口文档的使用解析可以参考友盟官网解释https://developer.umeng.com/docs/119267/detail/118588
- 集成插件步骤请参考https://www.cnblogs.com/wenrisheng/p/18323027
引入变量
import {
UTSUMConfigure
} from "@/uni_modules/wrs-uts-umeng"
初始化友盟
switch (uni.getSystemInfoSync().platform) {
case 'android': {
let appKey = "63f80cdeba6a5259c40a302c";
let channel = "appStore";
let deviceType = 1; // 1: UMConfigure.DEVICE_TYPE_PHONE 手机 2: DEVICE_TYPE_BOX 盒子
let pushSecret = ""; // Push推送业务的secret
UTSUMConfigure.allInit(appKey, channel, deviceType, pushSecret, () => {
console.log("allInit finish");
});
}
break;
case 'ios': {
console.log("ios init");
let appKey = "6475971ae31d6071ec457a75";
let channel = "appStore";
// ios平台用不上deviceType、pushSecret这2个参数,有这两个参数是为了和Android接口保持一致,避免编译错误
var deviceType = 0
let pushSecret = ""
UTSUMConfigure.UMInit(appKey, channel, deviceType, pushSecret, () => {
console.log("iOS init finish");
});
}
break;
default:
break;
}
引入变量
import {
UTSMobclickAgent
} from "@/uni_modules/wrs-uts-umeng"
账号统计
在友盟后台选择应用-设置-应用信息-基础设置,开启使用账号统计报表
- 用户登录
let id = "zhuangsan_xx123222222222"; // 用户账号ID,长度小于64字节
let provider = "qq"; // 账号来源。如果用户通过第三方账号登陆,可以调用此接口进行统计。支持自定义,不能以下划线”_”开头,使用大写字母和数字标识,长度小于32 字节; 如果是上市公司,建议使用股票代码。
UTSMobclickAgent.onProfileSignIn(id, provider);
- 用户登出
UTSMobclickAgent.onProfileSignOff();
页面采集
在友盟后台选择应用-设置-版本,开启页面采集
- 切换自动/手动采集
var pageMode = "manual"; // manual:手动: auto:自动
UTSMobclickAgent.setPageCollectionMode(pageMode)
- 页面进入
let viewName = "mobile_statistic_page";
UTSMobclickAgent.onPageStart(viewName);
- 页面退出
let viewName = "mobile_statistic_page";
UTSMobclickAgent.onPageEnd(viewName);
自定义事件(计时事件、计数事件)
事件ID(eventID)需要提前在友盟应用-设置-事件-添加事件里添加
- 埋点接口
let eventID = "onEventObject";
let params = {};
params.name = "Jack";
params.age = 11;
UTSMobclickAgent.onEventObject(eventID, params);
- 普通事件
let eventID = "clickBtn";
UTSMobclickAgent.onEvent(eventID);
或
let eventID = "clickBtn";
// label 分类标签。不同的标签会分别进行统计,方便同一事件的不同标签的对比
var label = "name"
UTSMobclickAgent.onEventLabel(eventID, label);
- 多属性(K-V)事件
let eventID = "clickBtn";
// attributes的value只能是字符串
let attributes = {
name: "张三",
address: "广东"
}
UTSMobclickAgent.onEventAttributes(eventID, attributes);
- 数值型事件
let eventID = "clickBtn";
// attributes的value只能是字符串
let attributes = {
name: "张三",
address: "广东"
}
let counter = 12000
UTSMobclickAgent.onEventAttributesCounter(eventID, attributes, counter);
- 自定义事件,时长统计,仅支持iOS
let eventID = "beginEvent"
let millisecond = 1200
let label = "aaa"
let attributes = {
name: "sss"
}
UTSMobclickAgent.beginEvent(eventID) // 事件开始
UTSMobclickAgent.endEvent(eventID) //事件结束
UTSMobclickAgent.beginEventLabel(eventID, label)// 事件开始
UTSMobclickAgent.endEventLabel(eventID, label)//事件结束
UTSMobclickAgent.eventDurations(eventID, millisecond)
UTSMobclickAgent.eventLabelDurations(eventID, label, millisecond)
UTSMobclickAgent.eventAttributesDurations(eventID, attributes, millisecond)