uniapp中使用wx.reportEvent上报简单示例

  • 添加事件

我们在使用微信事件上报功能,需要先在微信WE分析后台添加事件名称

  • 进入WE分析

  • 进入数据管理 - 上报管理

我们来看看上报包含的数据

新建事件后,会自动包含一些固定的参数

属性名称

属性ID

属性描述

版本类型

app_state

小程序版本类型,区分正式版、体验版、开发版

应用版本

appversion

小程序版本号

微信版本

clientversion

微信客户端版本,例如Android.8.0.1、iOS.8.0.2等

平台类型

device

运行微信客户端的硬件操作平台,例如iPhone、Android Pad等

设备品牌

devicebrand

设备所属品牌,例如OPPO、VIVO、小米等

设备型号

devicemodel

设备所属型号,例如iPhone X、iPhone XR等

场景值

enter_scene

小程序打开的具体场景值,例如1058-公众号文章等

语言版本

language_version

设备所使用的系统语言版本

网络类型

networktype

设备运行小程序时所处的网络环境,例如Wi-Fi,4G等

操作系统

os_name

小程序运行所处的操作系统,例如苹果、devtools等

系统版本

os_version

小程序运行所处的操作系统版本,例如Android 9.1等

页面路径

page_path

事件发生时,用户所处的页面路径

  • 添加代码

在uniapp代码

const submitReport = () => {
  wx.reportEvent('wxdata_order_status', {
    spu_id: 'demo',
    spu_name: 'demo',
    price_original:100,
    price_current:100,
    sku_count:100 // 其他参数自行补全
  })
}
// 订单状态变化后,执行 submitReport 方法,注意 wxdata_order_status 需要跟后台配置一致

在 `for (RequestInfo<ScanSettings> entry : mActiveScans) {...}` 循环的上下文中,`entry.clientInfo.reportEvent((listener) -> {...})` 代码块的主要作用是向客户端信息对象 `entry.clientInfo` 报告一个事件,该事件包含一个 lambda 表达式作为回调处理逻辑。 以下是对代码块的详细解析: ```java entry.clientInfo.reportEvent((listener) -> { try { listener.onResults(resultsToDeliver); listener.onSingleScanCompleted(); } catch (RemoteException e) { loge("Failed to call onResults: " + entry.clientInfo); } }); ``` - `entry.clientInfo`:代表客户端的信息对象,该对象具有 `reportEvent` 方法,用于报告事件。 - `reportEvent` 方法:接受一个 lambda 表达式作为参数,该 lambda 表达式定义了事件发生时要执行的逻辑。 - `(listener) -> {...}`:这是一个 lambda 表达式,它接受一个 `listener` 对象作为参数。`listener` 通常是一个实现了特定接口的对象,用于处理扫描结果和扫描完成事件。 - `try {...} catch (RemoteException e) {...}`:这是一个异常处理块,用于捕获可能发生的 `RemoteException` 异常。如果在调用 `listener` 的方法时发生远程异常,将记录错误日志。 - `listener.onResults(resultsToDeliver)`:调用 `listener` 的 `onResults` 方法,将过滤后的扫描结果 `resultsToDeliver` 传递给 `listener` 进行处理。 - `listener.onSingleScanCompleted()`:调用 `listener` 的 `onSingleScanCompleted` 方法,通知 `listener` 单次扫描已经完成。 结合之前的代码,整个逻辑是:对于 `mActiveScans` 集合中的每个 `RequestInfo<ScanSettings>` 对象,过滤扫描结果,然后向客户端信息对象报告一个事件,该事件包含处理扫描结果和扫描完成的逻辑。 ### 相关问题
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值