首页 > 解决方案 > 自定义 HTML Javascript GA 事件代码未在 GTM 中触发

问题描述

当第三方代码在我们的网站上执行时,我试图推送一个谷歌分析事件,并简单地用一个监听器跟踪它并发送事件。

我尝试了各种代码来查看这里发生了什么,但不确定这是否是正确的方法,或者我是否应该添加一个侦听器作为触发器(以某种方式),然后使用 GTM 事件方法代替?

var event1 = document.addEventListener('bronto:popup-created',
function(){
ga('send', 'event', 'Newsletter', 'Popup Load');
console.log('bronto pop-up loaded');  
});

控制台bronto pop-up loaded按预期显示,但在 Analytics 中未看到任何事件。

标签: javascripthtmlgoogle-analytics

解决方案


我相信我现在已经找到了答案,使用 GTM 中的自定义 HTML 我现在从事件侦听器推送一个 dataLayer 事件,然后在 GTM 中触发一个单独的事件,该事件成功跟踪。

DataLayer 推送如下...

<script>
var event1 = document.addEventListener('bronto:popup-created',
function(){
dataLayer.push({'event': 'Popup Load'});
});
</script>

推荐阅读