【发布时间】:2016-09-21 23:48:00
【问题描述】:
我在页面上使用标准的 Google Analytics sn-p 将信息发送到 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);
我一直在手动将查询参数添加到 url 并使用 ObservePoint 来检查内容。内容信息包含“http://localhost/my/url/page?uiop=qwert”的文档位置 URL...这似乎意味着 _gaq.push 行根本没有做任何事情。
-
我尝试挖掘函数并手动更改 url,但它只是导致页面刷新无限循环:
(函数(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]||函数() { (i[r].q=i[r].q||[]).push(参数) }, 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', '自动');
我无权访问跟踪代码管理器,我认为这可能是基于以下选项的选项:http://www.lunametrics.com/blog/2015/04/17/strip-query-parameters-google-analytics/
任何建议都将不胜感激,我是在我的智慧尽头:(
(抱歉格式化,不合作:(
【问题讨论】:
-
您还可以保持跟踪代码不变,并通过 GA 视图中的过滤器删除查询字符串。
-
是的,但我首先需要防止它进入 GA,因为我没有能力在 ga 的任何地方过滤掉我们的查询字符串。
-
在这种情况下,@dorians 的答案是正确的(它甚至是官方文档的一部分:developers.google.com/analytics/devguides/collection/…),您需要弄清楚它为什么不起作用。是否有可能您的调试器正在欺骗您?试试 GA 调试器或 Google Tag Assistant。
标签: javascript google-analytics query-parameters