更新记录
1.0.1(2024-12-17)
- 兼容新版本基座编译问题
1.0.0(2024-12-17)
- 用户行为数据分析、埋点
- 设置用户ID、个人信息画像
- 计数统计
- 计时统计
- 自动埋点,参考文档https://developer.mixpanel.com/docs/android-quickstart#2-initialize-mixpanel
- 普通业务统计
- 漏斗模型分析
平台兼容性
App |
快应用 |
微信小程序 |
支付宝小程序 |
百度小程序 |
字节小程序 |
QQ小程序 |
HBuilderX 3.6.8,Android:5.0,iOS:11,HarmonyNext:不确定 |
× |
× |
× |
× |
× |
× |
钉钉小程序 |
快手小程序 |
飞书小程序 |
京东小程序 |
鸿蒙元服务 |
× |
× |
× |
× |
× |
H5-Safari |
Android Browser |
微信浏览器(Android) |
QQ浏览器(Android) |
Chrome |
IE |
Edge |
Firefox |
PC-Safari |
× |
× |
× |
× |
× |
× |
× |
× |
× |
Mixpanel用户行为统计分析埋点
功能
- 用户行为数据分析、埋点
- 设置用户ID、个人信息画像
- 计数统计
- 计时统计
- 自动埋点,参考文档https://developer.mixpanel.com/docs/android-quickstart#2-initialize-mixpanel
- 普通业务统计
- 漏斗模型分析
开发文档
- Mixpanel官网注册账号创建应用https://mixpanel.com/
- 创建一个project,进入Overview, 保存Access keys下的Project Token
- 拷贝demo里的AndroidManifest.xml到项目根目录
- 集成插件,集成插件步骤请参考https://www.cnblogs.com/wenrisheng/p/18323027
接口
更多接口含义请参考官网https://docs.mixpanel.com/docs/tracking-methods/sdks/android
import {UTSMixpanel} from "@/uni_modules/wrs-uts-mixpanel"
- 初始化mixpanel,一般放到App.vue的onLaunch方法里
let params = {}
// project token
params.token = "xxx"
params.trackAutomaticEvents = false
UTSMixpanel.mixpanelInitialize(params)
var params = {};
params.event = "userLogin"; // 事件名称
params.properties = { // 事件属性,非必填
account: "123456",
password: "abc"
};
UTSMixpanel.track(params);
- flush 刷新上传事件数据,mixpanel为了性能考虑,默认是60秒同步一次数据,调用这个接口可以马上上传同步
UTSMixpanel.flush();
- flushInterval 设置刷新上传数据时间,仅支持iOS
let flushInterval = 10.0
UTSMixpanel.flushInterval(flushInterval);
UTSMixpanel.loggingEnabled(true);
UTSMixpanel.optOutTracking()
UTSMixpanel.optInTracking()
- hasOptedOutTracking 是否开始统计
let isTracking = UTSMixpanel.hasOptedOutTracking()
// 计时事件,如:图片上传
// 开始上传,2个event需要一样
let event = "ImageUpload"
UTSMixpanel.time(event)
setTimeout(function() {
// 上传完成
UTSMixpanel.track({
event: event
});
}, 3000);
// 计数事件,在用户画像里查看,如:用户点赞数加1
var params = {};
params.property = "favourCount";
params.value = 1;
UTSMixpanel.peopleIncrementBy(params);
let params = {}
params.platform = "ios"
UTSMixpanel.registerSuperProperties(params)
let params = {}
params.platform = "ios"
UTSMixpanel.registerSuperPropertiesOnce(params)
let params = {}
params.name = "xxx"
params.email = "xx"
UTSMixpanel.setPeopleProfile(params)
let userID = "xxxx"
UTSMixpanel.identify(userID)
let params = {}
params.amount = 20.0
params.properties = {
time: "2010-01-01 08:05:01",
userId: "xxxxx",
orderId: "aaaaa"
}
UTSMixpanel.peopleTrackCharge(params)