背景:
我们这边在做自动化埋点,构想了两步实现:
(1)前端同学在小程序工具中选择元素,获取到 XPath (如`/page/view/view[1]/view[2]/view[1]/view[2]/view/view/view[2]/view[2]/view[2]/text[1]`)后,然后在公司内部埋点系统中,登记下这个元素需要上报点击事件,这样线上埋点配置文件里就有这条记录了(伪代码如下):
{
ele: '/page/view/view[1]/view[2]/view[1]/view[2]/view/view/view[2]/view[2]/view[2]/text[1]',
trackType: 'click'
}
(2)线上环境,如果用户点击了某一个元素,前端代码会根据这个元素的 XPath,判断其点击事件 是否登记在在第(1)步的埋点配置中,如果有则上报埋点。
但是现在第(2)步,需要微信小程序支持 “根据 XPath 获取 DOM 元素” / “根据点击事件回调中得到的 DOM 元素获取 XPath”,所以请问下微信是否考虑支持。
楼主现在用的什么方式,能否交流下
通过事件冒泡处理不行吗
与元素关联一定要用xPath?随便在元素上弄个dataset标记一下不就好了?
// index.wxml 是:
// <view><text ontap="onTap">点击这段文字,可在控制台查看打印内容</text></view>
// index.js 是:
const app = getApp()
Page({
data: {
},
onTap(e) {
console.log('onTap', e, arguments) // 打印 arguments.callee.name 会报错
}
})
// 效果如图:
我们当时做自动化埋点的时候没做的和web一样接入xpath,直接利用获取方法名和注释来判断操作路径
+1