这是我的标题中与Google Analytics相关的代码:
<script async src="https://www.googletagmanager.com/gtag/js?id=UA-ID"> </script>
<script>
window.dataLayer = window.dataLayer || [];
function gtag(){dataLayer.push(arguments);}
gtag('js', new Date());
gtag('config', 'UA-ID');
</script>
这是我底部包含的JavaScript文件中的代码:
// Send Google Analytics data if the cookie does not exist
if (document.cookie.indexOf("internalTest=") === -1) {
window.ga = window.ga || function () {
(ga.q = ga.q || []).push(arguments)
};
ga.l = +new Date;
ga('create', 'UA-ID', 'auto');
ga('send', 'pageview');
}
我的笔记本电脑上存在Cookie homeTest
,但它仍会在Google Analytics中显示实时数据。
我做错了什么?
感谢。
答案 0 :(得分:3)
您使用的是gtag.js
和analytics.js
的混合物。
默认情况下,函数gtag('config', 'UA-ID');
已经发送了一个综合浏览量。而不是使用此类gtag('config', 'GA_TRACKING_ID', { 'send_page_view': false });
之类的内容来阻止自动发送网页浏览。
有关使用gtag.js
的详细信息,请参阅their documentation。
如果您的设置严重依赖analytcs.js
(Google仍然完全支持),只需将您的分析代码段切换为此类
<!-- Google Analytics -->
<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', 'UA-XXXXX-Y', 'auto');
ga('send', 'pageview');
</script>
<!-- End Google Analytics -->
在进行全新设置时,Google建议使用gtag.js
。
在您的情况下,最简单的解决方案是将gtag('config', 'UA-ID');
放在if语句中。