我有一个angular.js网络应用,正在使用Google Analytics(分析)。在16/11,我将有角度的web应用程序从旧的通用google-analytics.js脚本迁移到了新的gtag.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是将应用程序中的sendind数据发送到Google Analytics(分析)的正确属性。
现在,唯一的一点是,我已经删除了该过滤器,以过滤幽灵分析垃圾邮件。因此,我认为它将很快回来。再次到起点。 我担心的是它是否与我发送给分析的信息有关,或者过滤器是否错误。因此,我想我需要帮助来设置过滤器与此gtag.js库一起正常工作。