更新记录

0.0.2(2021-08-26)

插件支持增加iOS平台,使用方式没有变化,打包生成iOS安装包后即能统计iOS用户相应的数据。

0.0.1(2021-08-09)

android已完成,ios开发中


平台兼容性

Android Android CPU类型 iOS
适用版本区间:5.0 - 10.0 armeabi-v7a:支持,arm64-v8a:支持,x86:支持 适用版本区间:9 - 14

原生插件通用使用流程:

  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原生插件配置”->”云端插件“列表中删除该插件重新选择


方法init (UI线程)

appId:      string,
channelId:  string,
reportEx:   boolean

方法onAction (非UI线程)

action other
login id:string, type:number, name:string
register id:string, type:number, name:string
pageStart name:string
pageEnd name:string
orderPlace id:string, amount:number, currency:string
orderSuccess id:string, amount:number, currency:string, payment:string
orderCancel id:string, amount:number, currency:string
viewItem id:string, category:string, name:string, price:number
cartAdd id:string, category:string, name:string, price:number, count:number
cartView cart:[{id:string, category:string, name:string, price:number, count:number}]

例子

1.app onLaunch

module.init({appId: '', channelId: '', reportEx: true})

2.page onShow

module.onAction({
  action: 'pageStart',
  name: '首页'
})

3.page onHide

module.onAction({
  action: 'pageEnd',
  name: '首页'
})

4.业务埋点

module.onAction({
  action: 'cartView',
  cart: [
    {id: '007', category: '家电', name: '电视', price: 499900, count: 1},
    {id: '008', category: '家电', name: '冰箱', price: 399900, count: 1}
  ]
})

注意

  • 不包含灵动分析和推送
  • 未集成移动安全联盟sdk

隐私、权限声明

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

Android: INTERNET:允许程序联网和发送统计数据的权限。 ACCESS_NETWORK_STATE:允许应用检测网络连接状态,在网络异常状态下避免数据发送,节省流量和电量。 READ_PHONE_STATE:允许应用以只读的方式访问手机设备的信息,通过获取的信息来唯一标识用户。 ACCESS_WIFI_STATE:获取设备的MAC地址,同样用来标识唯一用户。 WRITE_EXTERNAL_STORAGE:用于保存设备信息,以及记录日志。 GET_TASKS:(建议)获取当前应用是否在显示应用,可以更精准的统计用户活跃 ACCESS_FINE_LOCATION:(可选)可通过GPS获取设备的位置信息,用来修正用户的地域分布数据,使报表数据更准确。 ACCESS_COARSE_LOCATION:(可选)用来获取该应用被使用的粗略位置信息。

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

插件使用的 TalkingData SDK会采集数据,详情可参考:https://doc.talkingdata.com/posts/21"

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

许可协议

作者未提供license.md

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