google-analytics - 迁移到 gtag.js 后,Google Analytics(分析)停止收集数据
问题描述
我有一个 angular.js webapp,我正在使用 Google Analytics。2011 年 16 月,我将我的 angular webapp 从旧的通用 google-analytics.js 脚本迁移到新的 gtag.js。第二天,我停下来获取分析信息。请参阅屏幕截图。
一些考虑:
- 我刚刚迁移了webapp中的js。
- 我没有更改 Google Analytics 中的任何配置。
我有另一个没有任何过滤器的视图,我注意到它似乎有效。因此,出于某种原因,根本原因可能是过滤器。
- 另外,我注意到实时报告在过滤视图中不起作用,但是,它们在未过滤视图中起作用。
- 出于测试目的,我刚刚删除了过滤器并且实时报告正在工作。
与迁移之前一样,我正在收集分析,我认为可能存在不同的问题: - 看起来过滤器(并且在迁移之前)阻止了实时报告的工作。- 除了实时报告之外,分析在使用过滤器迁移之前正在工作,因此是否有任何需要更改的内容,在分析中更新以使 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 库一起正常工作。
解决方案
推荐阅读
- ios - SwiftUI-> 线程 1:致命错误:未找到 MyObject.Type 类型的可观察对象(工作表中的 EnvironmentObject)
- ruby-on-rails - 为什么 application.html.erb 中的 HTML 以 events.json 格式呈现?
- flutter - 如何使用蓝牙在 Flutter 中实现自动通知?
- c# - 从我的代码中打印外部选择的 pdf 时,会在打印输出中添加水印“PDFControls.NET 2.0 PRO”
- javascript - 即使代码从 Chrome 开发人员控制台成功运行,在 freecodecamp 上的测试运行也会失败?
- tcp - UDP 可以监听但 TCP 失败
- reactjs - 测试 mapDispatchToProps 的最佳方法
- reactjs - 我是反应原生的新手。我需要创建一个像这样的布局/屏幕。你能告诉我应该使用哪些组件以及任何相关教程吗?
- html - 无法在 div 中显示整个图像
- image - 从网站获取图像时出现 403 错误