首页 > 解决方案 > 迁移到 gtag.js 后,Google Analytics(分析)停止收集数据

问题描述

我有一个 angular.js webapp,我正在使用 Google Analytics。2011 年 16 月,我将我的 angular webapp 从旧的通用 google-analytics.js 脚本迁移到新的 gtag.js。第二天,我停下来获取分析信息。请参阅屏幕截图。 在此处输入图像描述

一些考虑:

  1. 我刚刚迁移了webapp中的js。
  2. 我没有更改 Google Analytics 中的任何配置。
  3. 为了过滤 GA 中的垃圾邮件或幽灵访问,很久以前我有一个过滤器,我“期望”只允许从我的站点进行分析,例如: 在此处输入图像描述

  4. 我有另一个没有任何过滤器的视图,我注意到它似乎有效。因此,出于某种原因,根本原因可能是过滤器。

  5. 另外,我注意到实时报告在过滤视图中不起作用,但是,它们在未过滤视图中起作用。
  6. 出于测试目的,我刚刚删除了过滤器并且实时报告正在工作。

与迁移之前一样,我正在收集分析,我认为可能存在不同的问题: - 看起来过滤器(并且在迁移之前)阻止了实时报告的工作。- 除了实时报告之外,分析在使用过滤器迁移之前正在工作,因此是否有任何需要更改的内容,在分析中更新以使 gtag.js 正常工作。或者 gtag.js 可能以不同的方式工作,导致分析不适用于该过滤器?- 无论如何我都应该删除过滤器吗?目前,我已将其删除,我将观察接下来几天的分析结果。但是,如果我删除过滤器,垃圾邮件分析就会回来。也许还有另一个过滤器必须应用。

更新:我在网站上附加了 Gtag.js 脚本:

<script async src="https://www.googletagmanager.com/gtag/js?id=UA-property-1"></script>
    <script>
      var gaEnv;
      switch (window.location.hostname) {
        case 'www.domain.com':
            gaEnv = 'UA-property-1'; // production
            break;
        case 'www.test.domain.com':
            gaEnv = 'UA-property-3'; // test
            break;
        default:
            gaEnv = 'UA-property-2'; // development
      }
      window.dataLayer = window.dataLayer || [];
      function gtag(){dataLayer.push(arguments);}
      gtag('js', new Date());
      // Config for analytics
      gtag('config', gaEnv, { 'send_page_view': false });
      // Config for Adwords   
      gtag('config', 'AW-property');
    </script>

当我使用 Angularjs 时,我开发了一项服务来跟踪页面浏览量,例如:

service.trackPageView = function (url) {      
      gtag('config', trackingId, {'page_location': url});      
      /* Old code for google-analytics.js. deprecated with gtag.js
       * ga('set', 'page', url);
       * ga('send', 'pageview', url); */       
    };

更新 2:我已经安装了 Google Tag Assistant。看起来它正在收集数据并跟踪浏览量。我看到的唯一奇怪的事情是警报:此命中缺少 URI 中的主机名。

更新 3:正如我所怀疑的,当我在分析视图中删除“仅包含”我的主机名过滤器时,会再次收集数据,如图所示。

在此处输入图像描述

因此,很明显 gtag.js 正在将数据从应用程序发送到 Analytics 到正确的属性。

现在,唯一的一点是我已经删除了那个过滤器来过滤幽灵分析垃圾邮件。所以,我认为它很快就会回来。再次回到起点。我担心的是它是否可能与我发送给分析的信息有关,或者过滤器是否错误。所以,我想我需要帮助来设置过滤器与这个 gtag.js 库一起正常工作。

标签: google-analyticsgtag.js

解决方案


推荐阅读