action
action copied to clipboard
埋点的核心问题,数据传递怎么搞
我有个问题,这个action只适用于简单的埋点场景,我呆过的两家it公司,埋点上报的基本都是很复杂的数据,很多数据与业务逻辑无关,这就需要大改原来的代码,一层一层把数据数据传下来,这种改动对源码来说是毁灭性的,很多人痛疼的埋点问题应该也是这个,这个要如何解决[吃瓜]
如果你的项目还在用 jQuery,那么 Action 确实可以比较容易地实现 “无埋点” 效果。不过也仅限于此了,更复杂的埋点需求(尤其是需要准备复杂数据的需求)还是需要具体处理。
把事件绑定代码(在业务层)和准备数据的代码(可以不在业务层)分离开,是不是就没有那么难看?
现在状态管理库也广泛应用了,我估计要为埋点准备的数据应该都在 store 里,那么准备数据的代码是不是也可以写得很干净?
感觉用store,埋点会变得很复杂,我在想,直接根据组件导出数据(开发者只负责在指定的组件导出数据),然后另外搞一套低代码平台,把这些数据组合平装起来,让点击、曝光等等事件生效,最后生成的script直接插入到页面中会不会更好。但是埋点不只是点击、曝光,还有一些是要手动在函数里调用的