我在网页上使用标准Google分析代码段将信息发送到Google Analytics。
由于各种原因,我的页面是通过查询参数到达的。
在一个理想的世界中,情况并非如此,但它不是一个完美的世界,所以反而我必须避免将其发送到谷歌分析,因为它包含个人信息。
我尝试了以下内容:
这里建议的内容如下:https://stackoverflow.com/a/3669333/2295284,如下:((我很抱歉格式化的确不是玩球D:)
_gaq.push(['_trackPageview', location.pathname ]);
(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', '//www.google-analytics.com/analytics.js', 'ga');
ga('create', '@gaToken', 'auto');
ga('send', 'pageview', location.pathname);
我一直在手动向网址添加查询参数,并使用ObservePoint检查内容。内容信息包含文档位置网址" http://localhost/my/url/page?uiop=qwert" ...这似乎意味着_gaq.push行根本不做任何事情。
我尝试深入了解该功能并手动更改网址,但这只会导致无限循环的网页刷新:
(function(i,s,o,g,r,a,m){ 警报(i.location.href); var locn = i.location.href.indexOf("?") i.location.href = i.location.href.substring(0,locn) I [' GoogleAnalyticsObject'] = R; i [r] = i [r] || function(){ (ⅰ[R] .Q = I [R] .Q || [])。推(参数) },i [r] .l = 1 * new Date(); a = s.createElement(o),m = s.getElementsByTagName(o)[0]; a.async = 1; a.src =克; m.parentNode.insertBefore(a,m)})(窗口,文档,'脚本',' // www.google-analytics.com/analytics.js',&#39 ; ga'); ga('创建',' @ gaToken',' auto');
我无法访问跟踪代码管理器,我认为这可能是基于以下选项的选项:http://www.lunametrics.com/blog/2015/04/17/strip-query-parameters-google-analytics/
任何建议都会非常感激,而不是在我的智慧结束时:(
(格式化的道歉,它没有合作:(
答案 0 :(得分:6)
您的第一个选项是正确选项,但您使用的代码适用于以前版本的Google Analytics。
相反,将ga('send', 'pageview');
替换为ga('send', 'pageview', location.pathname);
请参阅page tracking documentation以供参考。
答案 1 :(得分:0)