更新记录

1.0.1(2023-06-07)

  1. 去除 DevTools

1.0.0(2023-03-13)

  1. 初次提交

平台兼容性

Android Android CPU类型 iOS
适用版本区间:6.0 - 12.0 armeabi-v7a:支持,arm64-v8a:支持,x86:未测试 ×

原生插件通用使用流程:

  1. 购买插件,选择该插件绑定的项目。
  2. 在HBuilderX里找到项目,在manifest的app原生插件配置中勾选模块,如需要填写参数则参考插件作者的文档添加。
  3. 根据插件作者的提供的文档开发代码,在代码中引用插件,调用插件功能。
  4. 打包自定义基座,选择插件,得到自定义基座,然后运行时选择自定义基座,进行log输出测试。
  5. 开发完毕后正式云打包

付费原生插件目前不支持离线打包。
Android 离线打包原生插件另见文档 https://nativesupport.dcloud.net.cn/NativePlugin/offline_package/android
iOS 离线打包原生插件另见文档 https://nativesupport.dcloud.net.cn/NativePlugin/offline_package/ios

注意事项:使用HBuilderX2.7.14以下版本,如果同一插件且同一appid下购买并绑定了多个包名,提交云打包界面提示包名绑定不一致时,需要在HBuilderX项目中manifest.json->“App原生插件配置”->”云端插件“列表中删除该插件重新选择


巨量引擎 数据埋点上报

插件ID BenBen-HumeUp

使用示例

<template>
    <view class="container">
        <scroll-view>
            <div>
                <button class="button" type="primary" @click="myInit"> 初始化</button>
                <!-- 事件 -->
                <button class="button" type="primary" @click="setUniUserId">设置 用户 ID</button>
                <button class="button" type="primary" @click="setInnerEventRegister">注册事件</button>
                <button class="button" type="primary" @click="setInnerEventLogin">登录事件</button>
                <button class="button" type="primary" @click="setInnerEventAccessAccount">绑定社交账号</button>
                <!-- 购买相关  -->
                <button class="button" type="primary" @click="setInnerEventAddCart"> 添加到购物车</button>
                <button class="button" type="primary" @click="setInnerEventAddFavorite"> 添加到收藏</button>
                <button class="button" type="primary" @click="setInnerEventAccessPayChannel">支付渠道</button>
                <button class="button" type="primary" @click="setInnerEventSubmitOrder">购买、下单</button>

                <!--  游戏相关-->
                <button class="button" type="primary" @click="setInnerEventCreateGameRole">创建角色</button>
                <button class="button" type="primary" @click="setInnerEventUpdateLevel">设置当前等级</button>
                <button class="button" type="primary" @click="setInnerEventQuest">完成游戏副本,教学任务</button>

                <!-- 通用自定义 -->
                <button class="button" type="primary" @click="setInnerEventViewContent">简单界面事件</button>
                <button class="button" type="primary" @click="setCustomEvent">自定义事件</button>
            </div>
        </scroll-view>
    </view>
</template>

<script>
    // 获取 module 
    var module = uni.requireNativePlugin('BenBen-HumeUp');
    // 初始化的参数
    const initParams = {
        app_id: "123", // 参数APPID
        app_channel: "345", // 参数CHANNEL: 填写渠道信息,请注意不能为空
        log_enable: true, // true:开启日志
        game_enable: false, // 游戏模式开关,true开启,false关闭
        auto_track_enable: true, //// 全埋点开关,true开启,false关闭
        encrypt_compress_enable: true, // 加密开关,true开启,false关闭

    };

    export default {
        onLoad() {

        },
        methods: {
            /**
             * @param {Object} 初始化
             */
            myInit() {

                console.log("nihao");
                module.init({
                    'app_id': "123", // 参数APPID
                    'app_channel': "345", // 参数CHANNEL: 填写渠道信息,请注意不能为空
                    'log_enable': true, // true:开启日志
                    'game_enable': false, // 游戏模式开关,true开启,false关闭
                    'auto_track_enable': true, //// 全埋点开关,true开启,false关闭
                    'encrypt_compress_enable': true, // 加密开关,true开启,false关闭
                }, (ret) => {
                    console.log(ret);
                });
            },

            /**
             * 设置用户 ID 
             */
            setUniUserId() {

                const params_1 = {
                    unique_id: '47207', //用户唯一 ID
                };

                module.setUniUserId(params_1, (ret) => {
                    console.log(ret);
                });
            },

            /**
             * 上报注册事件
             */
            setInnerEventRegister() {

                const params_2 = {
                    method_name: '钉钉',
                    is_success: true
                };

                module.setInnerEventRegister(params_2, (ret) => {
                    console.log(ret);
                });
            },

            /**
             * 登录事件
             */
            setInnerEventLogin() {

                const params = {
                    method_name: '钉钉',
                    is_success: true
                };

                module.setInnerEventRegister(params, (ret) => {
                    console.log(ret);
                });
            },
            /**
             * 绑定社交账号
             */
            setInnerEventAccessAccount() {
                const params = {
                    account_type: '微信',
                    is_success: true
                };

                module.setInnerEventAccessAccount(params, (ret) => {
                    console.log(ret);
                });
            },

            /**
             * 添加到购物车
             */
            setInnerEventAddCart() {

                const params = {
                    good_type: '电脑硬件',
                    good_name: ' cpu',
                    good_id: '12312',
                    good_num: '1',
                    is_success: true
                };

                module.setInnerEventAddCart(params, (ret) => {
                    console.log(ret);
                });
            },

            /**
             * 添加到收藏
             */
            setInnerEventAddFavorite() {
                const params = {
                    good_type: '电脑硬件',
                    good_name: ' cpu',
                    good_id: '12312',
                    good_num: '1',
                    is_success: true
                };

                module.setInnerEventAddFavorite(params, (ret) => {
                    console.log(ret);
                });
            },

            /**
             * 支付渠道
             */
            setInnerEventAccessPayChannel() {
                const params = {
                    pay_type: '支付宝',
                    is_success: true
                };

                module.setInnerEventAccessPayChannel(params, (ret) => {
                    console.log(ret);
                });
            },

            /**
             * 购买、下单
             */
            setInnerEventSubmitOrder() {
                const params = {
                    good_type: '国风',
                    good_name: '糖葫芦',
                    good_id: '121232',
                    good_num: 1,
                    pay_type: '支付宝',
                    currency: '人民币',
                    is_success:true,// 支付成功
                    is_order_success: true,
                    pay_money:12321

                };

                module.setInnerEventSubmitOrder(params, (ret) => {
                    console.log(ret);
                });
            },

            /**
             * 创建角色
             */
            setInnerEventCreateGameRole() {
                const params = {
                    role: '魂斗罗',
                };

                module.setInnerEventCreateGameRole(params, (ret) => {
                    console.log(ret);
                });
            },

            /**
             * 设置当前等级
             */
            setInnerEventUpdateLevel() {
                const params = {
                    level: 12,
                };

                module.setInnerEventUpdateLevel(params, (ret) => {
                    console.log(ret);
                });
            },
            /**
             * 设置当前等级
             */
            setInnerEventQuest() {
                const params = {
                    task_id: ' 12',
                    task_name: ' 悟空一号',
                    task_type: '格斗',
                    task_serial: 99, // 第几个任务
                    task_success: true, // 是否成功
                    task_description: '这是一个艰巨的任务'
                };

                module.setInnerEventQuest(params, (ret) => {
                    console.log(ret);
                });
            },

            /**
             * 界面事件
             */
            setInnerEventViewContent() {
                const params = {
                    content_id: ' 9897',
                    content_name: ' 点击了退出',
                    content_type: ' click_login_out'
                };

                module.setInnerEventViewContent(params, (ret) => {
                    console.log(ret);
                });
            },

            /**
             * 自定义事件
             */
            setCustomEvent() {

                const params_1 = {
                    watch_id: '12313',
                    watch_time: 30,
                    watch_name: '加勒比海盗'
                };

                const params = {
                    event_name: 'watch_ad',
                    event_param: params_1
                };

                module.setCustomEvent(params, (ret) => {
                    console.log(ret);
                });
            }

        }
    }
</script>

隐私、权限声明

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

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

1. 巨量 SDK ,用于数据埋点和上报 详情可参考:https://www.oceanengine.com/

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

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