美文网首页
浅谈growing io圈选的一些问题和思考

浅谈growing io圈选的一些问题和思考

作者: skogt | 来源:发表于2019-10-12 15:28 被阅读0次

    昨天下午一直在思考无埋点唯一标识的问题。业内一般是通过可视化圈选SDK确定位置(唯一标识xpath),保存上传到后台生成一个分析事件。app启动的时候会请求下发配置。当用户点击某个事件,用算法(和圈选保持一致)生成该视图的唯一标识,然后去匹配下发的配置列表,如果匹配成功则上传事件。

    原理差不多是这样子。

    问题

    昨天一直困扰我的问题:假如对某个元素进行圈选。第一次圈选,它在同类元素中排在第一位,后面通过修改接口内容下发将其排在第二位,再次圈选。如果不更换其位置,那么唯一标识不变,第二次保存上传的时候会提示已存在,这没问题。那么位置更换之后呢?按照正常的思维,因为是同一个元素,所以我认为就应该只存在一个圈选(虽然了更换了位置)。然后昨天下午一直在思考这个问题,怎么做才能解决?

    path=path+其他信息 ?
    那么其他信息应该是什么呢?是按钮的标题?还是什么。如果某个元素是图片呢等等

    后面用growing进行了验证,从它这边是否可以看出玄机。通过验证,发现growing也没解决这个问题。同一个元素,位置调整之后,它就认为不是同一个东西的(xpath-唯一标识不一致),所以在后台保存了两个事件。

    调整之前 调整之后 后面看了下growing的圈选文档,虽然提供了圈选列表项中具体内容的限定,但是它的弊端也很明显。还是以上面选中的团体课为例子, 选择所有文字项-团体课

    以"团体课"作为限定,意味着只关心限定内容,这与我们设想的也有点出入

    思考

    一个视图的唯一标识如何保证唯一呢?一般无埋点会AOP事件点击的方法,生成viewPath,感兴趣的可以看下我之前的文章无埋点SDK实现思路
    正如上面例子提到的,位置调整了,怎么办呢?在原先生成的viewpath+其他信息?那么其他信息是什么?(按钮文案?) 此外调整位置生成的viewpath也会变动? 单独设置accessibilityIdentifier(标识用户界面元素的字符串)?

    相关文章

      网友评论

          本文标题:浅谈growing io圈选的一些问题和思考

          本文链接:https://www.haomeiwen.com/subject/wxafmctx.html