jquery - dataLayer.push() 不会触发 HTTP 请求

标签 jquery google-analytics

我使用以下代码在页面加载时触发 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,那么您至少需要对其具有编辑权限,并且还需要:

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

enter image description here

  • 创建使用其他基于事件的参数的变量(eventCategory、eventAction、eventLabel)
  • enter image description here

  • 以及一个将所有这些部分结合在一起的标签。
  • enter image description here

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

    关于jquery - dataLayer.push() 不会触发 HTTP 请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37117362/

    相关文章:

    javascript - 用同位素过滤后小于 3 时更改元素的宽度

    php - 分析 API 返回 : Bad request - invalid_grant

    google-analytics - 查询 Google Analytics API 时如何在分割列表中包含自定义分割?

    javascript - jQuery div 额外高度,悬停时带有图像标题

    c# - Google Analytics API 相关产品

    javascript - Woocommerce 3 中自定义订单接收页面的 Google 分析集成

    ios - iOS GoogleAnalytic持续产生异常

    jQuery悬停效果问题

    javascript - 在 Rails 应用程序中显示图形和图表?

    javascript - 通过javascript自动向页面上的每个DIV添加类(连续编号)?