更新记录

1.0.1(2024-12-17)

  1. 兼容新版本基座编译问题

1.0.0(2024-12-17)

  • 用户行为数据分析、埋点
  • 设置用户ID、个人信息画像
  • 计数统计
  • 计时统计
  • 自动埋点,参考文档https://developer.mixpanel.com/docs/android-quickstart#2-initialize-mixpanel
  • 普通业务统计
  • 漏斗模型分析

平台兼容性

Vue2 Vue3
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
  • 普通业务统计
  • 漏斗模型分析

开发文档

  1. Mixpanel官网注册账号创建应用https://mixpanel.com/
  2. 创建一个project,进入Overview, 保存Access keys下的Project Token
  3. 拷贝demo里的AndroidManifest.xml到项目根目录
  4. 集成插件,集成插件步骤请参考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)
  • track 添加普通统计事件

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);
  • loggingEnabled 是否开启日志

UTSMixpanel.loggingEnabled(true);
  • optOutTracking 停止统计

UTSMixpanel.optOutTracking()
  • optInTracking 继续统计

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)
  • 设置用户标识,一般设备登录用户的ID

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)

隐私、权限声明

1. 本插件需要申请的系统权限列表:

网络

2. 本插件采集的数据、发送的服务器地址、以及数据用途说明:

插件使用的 Mixpanel SDK会采集数据,详情可参考:https://docs.mixpanel.com/

3. 本插件是否包含广告,如包含需详细说明广告表达方式、展示频率:

暂无用户评论。

使用中有什么不明白的地方,就向插件作者提问吧~ 我要提问