google跟踪代码管理器gtm无法给相同class元素绑定click事件埋点解决
2024-10-11 17:34:47
Google 跟踪代码管理器是一个跟踪代码管理系统 (TMS),可以帮助您快速轻松地更新网站或移动应用上的跟踪代码及相关代码段(统称为“代码”)。将一小段跟踪代码管理器代码添加到项目后,您可以通过网页界面安全轻松地部署 Google Analytics(分析)和衡量代码配置。
在通过clickClasses给相同class的多个元素块绑定click事件埋点的时候,发现无法实现,通过gtm管理器调试发现,点击的时候,显示的是里层被点击的元素,而我们想要绑定整个外层的大块元素,所以这时候我们只能自己写js实现了。
1、新建触发器,绑定页面加载事件,到某个页面
2、绑定事件代码,这里发现,正常addEventListener默认是冒泡事件,给父元素绑定click事件,点击子元素的某个元素会冒泡的顶级元素,但是这里并不能冒泡上去,所以暂时兼容办法,采取DOM0级事件绑定,onclick方式,但是这样有一个弊端,就是如果该元素本身原来如果有click事件,会被覆盖,所以如果是使用这种方法,一定要避开已经有绑定click事件的元素。
最新文章
- bs4 python解析html
- 修改oracle实例名orcl为demo
- IOS客户端Coding项目记录导航
- js Memoization 优化运行速度
- mysql一次添加多条记录
- 59.DDR3_IP核文件设置
- BIOS与CMOS有什么区别
- yield语句
- app间互相启动及传参数
- 蓝桥杯-买不到的数目-java
- maven 聚合工程的创建和打包
- Docker(四):Docker基本网络配置
- iOS开发之WKWebView代替UIWebView
- JVM之GC算法、垃圾收集算法——标记-清除算法、复制算法、标记-整理算法、分代收集算法
- 去掉word页眉上横线的技巧
- requirejs整合ztree
- 【转】33 个 2017 年必须了解的 iOS 开源库
- URI和URL之间的区别
- java字符串转换总结
- Spring Boot 应用系列 3 -- Spring Boot 2 整合MyBatis和Druid,多数据源