更新记录

1.0.2(2023-08-21)

  1. 优化语法

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

  • 账号统计
  • 页面采集
  • 自定义事件(计时事件、计数事件)
  • 流失卸载统计

集成步骤:

  1. 登录友盟官网https://mobile.umeng.com/platform/apps/list,分别创建iOS、Android应用,并记录下应用的AppKey
  2. 参考示例demo或接口文档,在app启动的时候初始化App.vue
  3. 接口文档的使用解析可以参考友盟官网解释https://developer.umeng.com/docs/119267/detail/118588
  4. 集成插件步骤请参考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)

隐私、权限声明

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

网络

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

插件使用的 友盟移动统计 SDK会采集数据,详情可参考:https://www.umeng.com/analytics

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

暂无用户评论。

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