如何从 Google 分析跟踪中删除您网站的基础 url?
How to remove the base url of your website from Google Analytics trackings?
我有一个与 Google Analytics 的简单跟踪功能相关的问题。
我的网站是用reveal.js实现的,所以我的网站是一步导航
http://[mywebsite.nl]/#/cover
http://[mywebsite.nl]/#/welkom
http://[mywebsite.nl]/#/pagina1
http://[mywebsite.nl]/#/pagina2
并且我设置了 google 分析来跟踪统计数据。
我的跟踪问题是,当我登陆 http://[mywebsite.nl] and I'm redirected to http://[mywebsite.nl]/#/cover 时,同一页面碰巧被跟踪了两次。
有没有办法去掉网站/的跟踪?
谢谢
您可以看看 Google 的 analytics.js 教程,它允许进行一些自定义:
https://developers.google.com/analytics/devguides/collection/analyticsjs/pages
Page - The page path and query string of the page (e.g. /homepage?id=10). This value must start with a / character.
GA 很好用,它提供了一些有价值的见解。
但通常更有价值的不是跟踪页面浏览量,而是跟踪用户操作。
GA 与页面浏览量有关,但一旦您真的想了解用户行为,您就需要跟踪操作。我建议看一下 http://www.devmetrics.io or http://mixpanel.com 分析。
您指定事件及其属性。这意味着您拥有完全的控制权。
var pageName = document.location.pathname;
// custom pageName processing if you need
devmetrics.userEvent('page_load', [pageName]);
....
// inside button handler:
devmetrics.userEvent('button_click', [pageName]);
我不建议从您的综合浏览量中删除主机名,这可能会导致其他数据质量问题。
理想情况下,您可以使用 3xx 重定向从您的主页重定向到 /#/cover,或者在您的站点重定向之前不要发送匹配。如果那不可能,您可以尝试使用过滤器从您不想被重复计算的 URL 中删除匹配。
您可以尝试 Google Tag Assistant Recordings 验证您的流程是否按预期工作。
这比我想象的要容易,有时我们倾向于把事情复杂化..
这是我一直在寻找的超级简单的答案,有必要对javascript代码
进行小调
(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');
if(window.location.pathname != '/'){
ga('create', 'UA-XXXXXXXXX', 'auto');
ga('send', 'pageview');
}
只需要检查 window.location.pathname
并仅为所需的 url 调用分析功能。
我有一个与 Google Analytics 的简单跟踪功能相关的问题。
我的网站是用reveal.js实现的,所以我的网站是一步导航
http://[mywebsite.nl]/#/cover
http://[mywebsite.nl]/#/welkom
http://[mywebsite.nl]/#/pagina1
http://[mywebsite.nl]/#/pagina2
并且我设置了 google 分析来跟踪统计数据。
我的跟踪问题是,当我登陆 http://[mywebsite.nl] and I'm redirected to http://[mywebsite.nl]/#/cover 时,同一页面碰巧被跟踪了两次。 有没有办法去掉网站/的跟踪? 谢谢
您可以看看 Google 的 analytics.js 教程,它允许进行一些自定义: https://developers.google.com/analytics/devguides/collection/analyticsjs/pages
Page - The page path and query string of the page (e.g. /homepage?id=10). This value must start with a / character.
GA 很好用,它提供了一些有价值的见解。 但通常更有价值的不是跟踪页面浏览量,而是跟踪用户操作。 GA 与页面浏览量有关,但一旦您真的想了解用户行为,您就需要跟踪操作。我建议看一下 http://www.devmetrics.io or http://mixpanel.com 分析。
您指定事件及其属性。这意味着您拥有完全的控制权。
var pageName = document.location.pathname;
// custom pageName processing if you need
devmetrics.userEvent('page_load', [pageName]);
....
// inside button handler:
devmetrics.userEvent('button_click', [pageName]);
我不建议从您的综合浏览量中删除主机名,这可能会导致其他数据质量问题。
理想情况下,您可以使用 3xx 重定向从您的主页重定向到 /#/cover,或者在您的站点重定向之前不要发送匹配。如果那不可能,您可以尝试使用过滤器从您不想被重复计算的 URL 中删除匹配。
您可以尝试 Google Tag Assistant Recordings 验证您的流程是否按预期工作。
这比我想象的要容易,有时我们倾向于把事情复杂化.. 这是我一直在寻找的超级简单的答案,有必要对javascript代码
进行小调(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');
if(window.location.pathname != '/'){
ga('create', 'UA-XXXXXXXXX', 'auto');
ga('send', 'pageview');
}
只需要检查 window.location.pathname
并仅为所需的 url 调用分析功能。