我使用以下代码在页面加载时触发 Google Analytics 事件:
dataLayer.push({
'event': 'GAevent',
'eventCategory': 'data-harvest',
'eventAction': 'form-submitted',
'eventLabel': 'vr-gear'
});
它发生在 document.ready()
上,并且控制台中没有错误,但由于某种原因它不会触发任何 HTTP 请求。知道为什么吗?
最佳答案
如果您没有使用 Google 跟踪代码管理器,那么这就是预期的结果。 DataLayer 是 GTM 定义和部署的特定 JSON 对象,以便触发标签并从页面获取各种信息。它使用特殊的“事件”来触发自定义标签。 Google Analytics 本身不使用 dataLayer,因此,如果没有 GTM,您将看不到任何 HTTP 请求。
如果您使用 GTM,那么您至少需要对其具有编辑权限,并且还需要:
- 创建使用特定事件值的自定义事件触发器 (
GAevent
)
- 创建使用其他基于事件的参数的变量(
eventCategory、eventAction、eventLabel
)
- 以及一个将所有这些部分结合在一起的标签。
除此之外,您还需要familiarise yourself with GTM 。如果您的网站使用 GTM,但您(假设您是开发人员或分析师)没有获得访问权限,那么这将毫无意义。
关于jquery - dataLayer.push() 不会触发 HTTP 请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37117362/