如何检查谷歌分析跟踪网站的哪些部分


How to check which sections of a site are tracked by Google Analytics

我目前正在管理一个PHP网站,该网站在同一域下"集成"了几个独立的模块。我所说的独立是指它们不共享通用模板,有些小部分甚至是静态HTML页面。

在它存在的地方,谷歌分析代码以正确的方式包含在内。

在这种情况下,如何检查Google Analytics实际跟踪了网站的多少内容,更重要的是,我如何找到尚未跟踪的页面/部分?


附言:尝试使用cURL,这是我得到的输出:

$ curl my-site.com | grep -c google-analytics.com
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100 12982    0 12982    0     0  11844      0 --:--:--  0:00:01 --:--:-- 20221
0

要审计网站的跟踪,您有一些工具(但并不完全免费)

黄蜂

ObservePoint

唯一有效的方法是使用启用JavaScript的爬网程序对整个网站进行爬网,并检查每个页面是否都有命中。

你也可以有一些创造性的策略(取决于你可以在这个网站上改变或不改变什么):

  • 在整个网站上添加第二个跟踪器(例如,作为一个到处调用的外部JS,你甚至可以使用现有资源并在其中附加GA代码。经过几天的收集,你导出了两个系统跟踪的主机名和页面,你会发现哪些没有跟踪,需要修复
  • 如果你对现有代码有一定的控制权,你可以在页面底部组合一个外部JS,对同一个UA-XXXX-YY进行默认跟踪,但只有当上面不存在内联代码时才会触发(你设置vartracked=true-inline,并在触发页面视图之前在外部JS中测试"tracked")

你觉得怎么样?

我喜欢使用Screaming Frog来审核哪些页面有GA代码,哪些没有。这只是付费版本的一个选项,但它们使自定义搜索变得非常容易,所以我通常会在浏览网站时同时运行两个——一个要求报告哪些页面的GA代码,另一个要求没有GA代码的页面。