dataLayer.push()没有触发HTTP请求

时间:2016-05-09 13:43:23

标签: jquery google-analytics

我使用以下代码在页面加载时触发Google Analytics事件:

dataLayer.push({
    'event': 'GAevent',
    'eventCategory': 'data-harvest',
    'eventAction': 'form-submitted',
    'eventLabel': 'vr-gear'
});

它发生在document.ready()上并且控制台中没有错误,但由于某种原因它不会触发任何HTTP请求。知道为什么会这样吗?

1 个答案:

答案 0 :(得分:4)

如果您没有使用Google跟踪代码管理器,那么这就是预期的结果。 DataLayer是GTM定义和部署的特定JSON对象,用于触发标记并从页面获取各种信息。它使用特殊的“事件”来触发自定义标记。 Google Analytics本身并不使用dataLayer,因此,如果没有GTM,您将看不到任何HTTP请求。

如果您使用的是GTM,那么至少需要对其进行编辑访问,您还需要:

  1. 创建使用该特定事件值(GAevent
  2. 的自定义事件触发器

    enter image description here

    1. 创建使用其他基于事件的参数(eventCategory, eventAction, eventLabel
    2. 的变量

      enter image description here

      1. 以及将所有这些部分组合在一起的标记。
      2. enter image description here

        除此之外,您还需要familiarise yourself with GTM。如果您的网站使用GTM,那将是毫无意义的,但您(假设您是开发人员或分析师)未获得访问权限。