Google Analytics标签安装与是否生效诊断

许多工作中接触到Google Analytics的小伙伴经常有一个疑问,我的GA是不是正确安装了?我的GA会不会掉数据?为了解决大家的疑惑,本篇极诣将基于Chrome浏览器由浅至深介绍GA标签的诊断方法。不废话,进入正题。
GA是否被正确安装了?
GA有等多种安装方法,我们在此仅讨论标准安装和GTM安装。
通过Google Tag Assistant验证安装
你可以在Chrome浏览器中安装Google Tag Assistant插件。(https://get.google.com/tagassistant/)

安装完插件后先Enable。然后刷新页面便可以检查GA代码是否被正确安装。记得要核对GA的ID。ID可以在GA界面点Logo的右侧进入账户选择查看。如下图:

安装后ID一致可以说明安装正确。
通过查看网页源代码检查GA安装
这种方法仅适用标准安装的GA,你可以在网页中鼠标右击选择查看源代码,Chrome浏览器中可以按Ctrl+U查看网页源代码。按Ctrl+F查找你的GA的ID看是否正确被安装了。
检查标签是否被触发
GA安装了并不代表标签一定会被调用。我们还要看我们的标签是否被正确触发。下面介绍几种方法:
通过Google Tag Assistant检查标签触发
我们可以点击Google Tag Assistant中的Record记录触发的标签,通过View Recording可以查看触发标签的细节。

如果你的当前Google登录状态可以看该网站的GA,那么你还可以看一下Google Analytics Report。

注意上图还给出了一个提醒(Alert),由于页面载入太慢,用户可能在Pageview标签触发之前就离开了。这可能产生记录丢失。
可以说用Google Tag Assistant来检查GA安装和是否生效还是非常方便的。下面介绍原始的诊断方法。
查看页面元素调用检查GA安装
你可以在Chrome中按F12打开DevTools,选择Network,在过滤器中输入collect看看是否有GA的标签被触发。

上图中我们看到了当页面刷新后一个PageView的标签被触发,这个请求是一个XHR的Post请求t(Type)为pageview,ID与我们的ID一致。因此可以确定安装成功并生效。下面还有一个gif的Get请求,为timing类型,我们可以进一步诊断,在此不展开。记得过滤器选All,不然可能看不到结果。
我们可以看到这里的结果和我们用Google Tag Assistant基本一致。
通过Realtime报表验证

我们最后还可以通过GA的Realtime报表来验证安装。通过手输网址在网址后加上跟踪参数?utm_source=tag_verify&utm_medium=direct我们便可以在GA的实时报表中验证是否识别了当前的访问。如果当前访问量较大,你可以把utm_medium取得特别一点然后进行过滤。
以上介绍了验证GA安装的几种方法,这些方法还可以验证特定标签是否被多次触发。多次触发会造成Pageview数据和Bounce Rate数据失真,请务必重视。
批量检查GA安装
批量检查GA的安装你可以通过爬虫工具来实现。比如Screaming Frog的付费版就可以通过Configuration > Custom > Search功能来查找GA或者GTM的代码片段(如果你使用GTM安装GA是找不到GA的ID的,因此替换为GTM的ID)。结果如下:

上图中最后一栏显示了页面中出现GTM的ID的次数。我们可以查看Occurrences为0的页面来定位没有安装GTM(GA)的页面有哪些。
在没有Screaming Frog这样的爬虫工具的情况下,你可以看过去n天的页面Pageview的情况,看看哪一些类型的页面没有访问,由此来进行排查。
总结
上文我们介绍了验证和诊断GA标签安装和触发的各种方法。事实上不管是GA还是AA,这些基于JavaScript的统计工具或多或少都会出现误差。

值得一提的是,GA自身的统计建模也会造成误差,为快速返回报表同样不可避免。想要获得GA端的真实数据只有在Property Settings中关掉Enable Users Metric in Reporting并使用Custom Reports。当GA升级到Google Analytics 4之后,你将暂时无法使用Custom报表,这种误差将无法克服。当测试样本超过20万后,这种误差还可能造成A/B测试的不准确。关于这一点,我们就在今后再探讨了。