sensorsdata / sa-sdk-android

神策数据官方 Android 埋点 SDK,是一款轻量级用于 Android 端的数据采集埋点 SDK,包含代码埋点、全埋点、点击图和可视化全埋点功能。全埋点通过配合神策官方 Android 埋点插件来实现,神策数据官方 Android 埋点插件使用字节码插桩(ASM)的技术实现 Android 端的全埋点(无埋点、无码埋点、无痕埋点、自动埋点)。
http://opensource.sensorsdata.cn
Other
1.31k stars 434 forks source link

阅读你们源码,看到一个问题 #106

Closed bingowang1991 closed 2 years ago

bingowang1991 commented 2 years ago

看到可视化上报截屏时,这里上传了一个view_path jsonSnapObject.put("element_path", viewNode.getViewPath());

但是该取值与点击view时,采集的$view_path不对应,我理解,这样的话,可视化埋点后,通过view_path是无法匹配到这个view的

麻烦帮忙解答下,谢谢

wp3355168 commented 2 years ago

看到可视化上报截屏时,这里上传了一个view_path jsonSnapObject.put("element_path", viewNode.getViewPath());

但是该取值与点击view时,采集的$view_path不对应,我理解,这样的话,可视化埋点后,通过view_path是无法匹配到这个view的

麻烦帮忙解答下,谢谢

截屏时候的 element_path 只是当前的自身的一个路径,前端在计算的时候会从截屏的根节点到当前节点的 element_path 拼接,这样拼接出来的完整的路径就同点击的时候的路径是一样的。

bingowang1991 commented 2 years ago

那这里觉得可以优化下,你们截屏的时候,还上传了view_selector,如果有了element_path,那这个view_selector是不是可以去掉?去掉后,可以减少流量消耗

wp3355168 commented 2 years ago

嗯,view_selector 暂时可以去掉