除非有参数,否则Google Analytics会跟踪对“/”的所有访问

时间:2017-08-15 14:07:04

标签: google-analytics

此网站是Wordpress / WooCommerce页面,因此它有许多不同的“真实”网址。

在我的Google Analytics报告中,然后是“行为”>>下的数字。 “概述”(以及“行为”>>'网站内容'>>'所有页面')看起来很奇怪。如果我将其显示为“页面”,那么它会批量访问所有没有参数的访问(例如?s=search_term?key=order_number) - 并将其全部显示为访问次数到/。例如:

Google Analytics - Page

但是,如果我点击“页面标题”,那么分发就会正确显示(但是,由于显而易见的原因,我可以看不到网址,这很烦人):

Google Analytics - Page title

如果我添加辅助维度“网址目的地”,则它会显示为not set

Google Analytics - Page title with URL as secondary dimension

如何让'常规'(页面视图)工作?为什么会这样?

1 个答案:

答案 0 :(得分:1)

你有" classic"的混合语法Google Analytics和Universal Analytics。您还要覆盖页面路径。

这是您的代码的截图(删除了跟踪ID):

enter image description here

This is "old" syntax。如果你没有尝试在不适用于经典ga的代码中调用增强型电子商务功能,这仍然有效并且本身不会成为问题:

enter image description here

这会产生参考错误:

enter image description here

经典代码有一个名为" ga"的变量,但这与Universal Analytics中的ga对象不同(并且它也位于自执行功能中,因此无法在全球范围)。

您的页面路径问题的罪魁祸首就是这一行:

_gaq.push(["_trackPageview", "/"]);

通过将第二个参数设置为" /"您覆盖当前页面路径并将其设置为" /"为你的所有网址。

您应该使用当前的通用分析代码更新您的代码,而不是设置页面路径(即不向发送网页浏览调用提供自定义页面):

<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-XXXXXX-X', 'auto');
  ga('send', 'pageview');

</script>