uniapp H5 友盟埋点

1. 创建应用

进入友盟的U-Mini:友盟移动统计_ APP数据分析_APP流量统计_行为分析- 友盟+

上面步骤完成后,点击“进入控制台”--在 应用列表 中--点击“添加应用”,则进入下面页面

因为是H5应用,则选择“HTML5”,其它信息自行填写后,点击“注册”

2.  sdk 集成

友盟集成文档:开发者中心

本来按照文档,将内容写入 index.html 但是没有生效,因为执行顺序的问题;我这里写在App.vue中可用

<script>
export default {
    onLaunch: function () {
        console.warn(
          "当前组件仅支持 uni_modules 目录结构 ,请升级 HBuilderX 到 3.1.0 版本以上!"
        );
        console.log("App Launch");
    },
    onShow: function () {
        // PV曝光
        const { aplus_queue } = window;
        aplus_queue.push({
            action: "aplus.sendPV",
            arguments: [
                {
                    is_auto: false,
                },
                { page_path: "进入首页", user_id: "1234" },
            ],
        });
    },
    onHide: function () {
        console.log("App Hide");
    },
    beforeCreate() {
        (function (w, d, s, q, i) {
            w[q] = w[q] || [];
            var f = d.getElementsByTagName(s)[0],
                j = d.createElement(s);
            j.async = true;
            j.id = "beacon-aplus";
            j.src = "https://d.alicdn.com/alilog/mlog/aplus/" + i + ".js";
            f.parentNode.insertBefore(j, f);
        })(window, document, "script", "aplus_queue", "203467608");

        //集成应用的appKey
        aplus_queue.push({
            action: "aplus.setMetaInfo",
            arguments: ["appKey", "替换成自己应用的appKey"],
        });

        //sdk提供手动pv发送机制,启用手动pv(即关闭自动pv),需设置aplus-waiting=MAN;
        //注意:由于单页面路由改变时不会刷新页面,无法自动发送pv,所以对于单页应用,强烈建议您关闭自动PV, 手动控制PV事件
        aplus_queue.push({
            action: "aplus.setMetaInfo",
            arguments: ["aplus-waiting", "MAN"],
        });

        //是否开启调试模式
        aplus_queue.push({
            action: "aplus.setMetaInfo",
            arguments: ["DEBUG", true],
        });

        //是否指定用作计算umid的id类型,默认为cnaid,目前支持:
        //1. 微信和QQ: openid; 字节和百度 anonymousid; 支付宝 alipay_id
        //2. 微信、QQ、字节、百度平台的 unionid
        //3. 业务方自己生成的随机id uuid
        aplus_queue.push({
            action: "aplus.setMetaInfo",
            arguments: ["aplus-idtype", "xxxx"], //取值参考见附表1
        });
        console.log("aplus_queue", aplus_queue);
    },
}
</script>

其中,beforeCreate里面需改的就是将自己的appKey放入,我在beforeCreate里面集成了后

直接在onShow中使用了页面曝光事件的埋点,或者也可以在pages文件内的vue页面使用同样的代码;

3. 自定义事件

依旧是去友盟页面,去“产品”中找到“U-Mini” 后点击进入,可以看到应用列表,点击需创建自定义事件的“查看”

点击“自定义事件”

点击“事件管理”

点击“添加事件”,后点击“手工添加”

填写“事件ID”和“显示名称”,注意:事件ID后面不可更改,且代码中需要用到

例如,我这里事件id为“test”

则XXX.vue中的某个点击事件函数内就写,即可使用

aplus_queue.push({
    action: "aplus.record",
    arguments: ["test", "CLK"],
});

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值