代码之家  ›  专栏  ›  技术社区  ›  Donovant

我不能使用Google标签管理器,数据层推送在分析事件面板上没有反映任何内容

  •  0
  • Donovant  · 技术社区  · 6 年前

    GTM片段放在GAnalytics之后:

    <!-- Google Tag Manager -->
      <script>(function (w, d, s, l, i) {
          w[l] = w[l] || []; w[l].push({
            'gtm.start':
              new Date().getTime(), event: 'gtm.js'
          }); var f = d.getElementsByTagName(s)[0],
            j = d.createElement(s), dl = l != 'dataLayer' ? '&l=' + l : ''; j.async = true; j.src =
              'https://www.googletagmanager.com/gtm.js?id=' + i + dl; f.parentNode.insertBefore(j, f);
        })(window, document, 'script', 'dataLayer', 'GTM-XXXXXX');</script>
      <!-- End Google Tag Manager -->
    

    所以我试着在控制台上运行(在本地主机上,我也试过在live上运行) dataLayer.push({'event':'test'});

    然后当我查看广告分析事件面板(实时)没有出现在图表上。有什么建议或者想法吗?

    3 回复  |  直到 6 年前
        1
  •  2
  •   Max    6 年前

    默认情况下,Google标签管理器不会在任何地方发送任何数据 . 当你做一个 dataLayer.push 调用,只需将数据添加到 dataLayer 它位于客户端浏览器中。

    供GTM发送数据 ,需要配置触发器和标记。如果您想将GTM设置为passthrough,以便它将您推送到它的任何数据发送到Google Analytics,下面是一个示例: https://www.simoahava.com/analytics/create-a-generic-event-tag/

    关于GTM的一些一般信息:

    • Variables :它们允许您从数据层获取数据
    • Triggers :它们是定义何时触发某些标记的规则
    • Tags :它们是一段代码,可以做任何你想做的事情(添加一个横幅到你的网站,发送数据到谷歌分析)。
        2
  •  1
  •   Donovant    6 年前

    我直接从gtag(Google Analytics)中整理出解雇事件:

    gtag('event', <action>, {
      event_category: <category>,
      event_label: <label>,
      value: <value>
    });
    
        3
  •  0
  •   zborovskaya    6 年前

    数据层.推送({'event':'test'});

    它将数据发送到数据层,而不是GA。 然后可以使用事件的名称创建触发器类型为“自定义事件”的GA标记。