javascript - 自定义 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 中未看到任何事件。
解决方案
我相信我现在已经找到了答案,使用 GTM 中的自定义 HTML 我现在从事件侦听器推送一个 dataLayer 事件,然后在 GTM 中触发一个单独的事件,该事件成功跟踪。
DataLayer 推送如下...
<script>
var event1 = document.addEventListener('bronto:popup-created',
function(){
dataLayer.push({'event': 'Popup Load'});
});
</script>
推荐阅读
- string - Julia 将 String 转换为 Char,或将 Array{SubString{String},1} 转换为 char
- sql-server - 如何在 Docker compose 中设置 SQL Server 以使用 en_US.UTF-8
- .net-core - EF Core 更新仅在事务中引发异常
- java - 想要在 MAC 中将 Java 1.6 更新到 1.8
- php - cURL 无法使用 Guzzle 在 Laravel 中获取本地颁发者证书
- javascript - 在 Angular 中使用 ngrx 时捕获超时错误
- c# - 使用带有 unicode 信息的 string.Format
- jasmine - 量角器根据 ag-grid 表中的行文本单击 fa fa-pencil 按钮
- wordpress - wordpress的WPUF插件,将html标签放入自定义html表单时无法保存
- android - 如何检查其他主机是否连接到设备的 adb