Google Ads gtag 跟踪代码不起作用,但 analytics.js 在同一页面上运行

问题描述

请参阅此最小示例

我有一个像这样的静态 HTML 页面

<!DOCTYPE html>
<html>
  <head>
    <Meta charset="UTF-8" />
    <Meta name="viewport" content="width=device-width,initial-scale=1.0" />
    <Meta http-equiv="X-UA-Compatible" content="ie=edge" />
    <title>New User</title>
  </head>

  <body>
    <!-- Google Analytics Code -->
    <script>
      (function (i,s,o,g,r,a,m) {
        i["GoogleAnalyticsObject"] = r;
        (i[r] =
          i[r] ||
          function () {
            (i[r].q = i[r].q || []).push(arguments);
          }),(i[r].l = 1 * new Date());
        (a = s.createElement(o)),(m = s.getElementsByTagName(o)[0]);
        a.async = 1;
        a.src = g;
        m.parentNode.insertBefore(a,m);
      })(
        window,document,"script","https://www.google-analytics.com/analytics.js","ga"
      );
      ga("create","MY_UA","auto");
      ga("send","pageview");
      ga("send",{
        hitType: "event",eventCategory: "livechatNewUser",eventAction: "redirect",});
    </script>

    <!-- Global site tag (gtag.js) -->
    <script src="https://www.googletagmanager.com/gtag/js?id=MY_AdWords"></script>
    <script>
      window.dataLayer = window.dataLayer || [];
      function gtag() {
        dataLayer.push(arguments);
      }
      gtag("js",new Date());

      gtag("config","MY_AdWords");

      gtag("event","conversion",{
        send_to: "MY_AdWords/MY_Label",});
    </script>

    <script language="javascript">
      setTimeout(function () {
        document.location.href = "/dashboard";
      },1000);
    </script>
  </body>
</html>

3 天后,我的 ga 后端正在接收一些数据

enter image description here

但是,我的广告词后端没有收到任何数据

enter image description here

日期范围相同,为什么会这样?

解决方法

您使用的是 Google Analytics analytics.js 实现,而不是 gtag 实现。不过,这很好,您使用 gtag 方法调用 AdWords 转化事件。但是没有 gtag。

请看这里:https://support.google.com/google-ads/answer/6331314?hl=en#zippy=%2Cset-up-conversion-tracking-using-javascript%2Cset-up-conversion-tracking-using-the-global-site-tag

我建议将您的分析实现切换为 GA 的 gtag 实现,以便您可以同时使用两者。