为什么我的Google Analytics报告中UV大于PV

为什么在我的报告中,网站的UV数据会大于PV数据?这是我前一段时间经常被问到的一个问题。相信很多使用Google Analytics的朋友都会遇到这样的问题。说实话,这个问题很难解释,因为无论是按照我们的常识,还是已知的Google Analytics追踪数据原理。访问者都是不可能大于页面浏览量数据的。访问者,访问次数和页面浏览都是被存储在Cookie中的,并且同时被读取并发送给Google生成数据报告。但现实情况就是如此,UV数据真的大于PV数据了。

对于这个问题最常见的几种答案是这样的:

  1. Google Analytics的报告中使用了采样数据,所以造成了PV大于UV数据的情况。
  2. Google Analytics的PV数据丢失,或被伟大的防火墙拦截了,所以PV数据会少一些。
  3. Google Analytics对跨天的数据进行了切割,导致了某一个天的UV数据大于PV数据。
  4. 这是Google Analytics的一个bug。

以上的四种解释听着貌似还有点道理,我之前也一直找不到更好的答案来解释这个问题,直到今天碰到一个新的问题:在参与报告中的浏览页面部分出现了浏览页数小于1的访问分类。也就是说,有一部分访问并没有产生页面浏览。页面浏览量小于访问次数,再一次与我之前对访问模型的理解不一致,这与之前页面浏览量数据小于访问者数据属于同一类问题。这让我再也没有办法用以上任何一种答案来解释这个问题了。拖延症到此结束,是彻底解决这个问题的时候了!

 

对于这个浏览页数小于1的访问分类,Google Analytics官方帮助给出的解释这类访问属于单页浏览的访问。但这个解释似乎不正确,因为当我对报告应用“非跳出访问”高级细分后,浏览页数小于1的这部分数据并没有消失。并且,这部分访问次数与网站中的跳出访问数据也并不一致。现在,得到的所有答案都不能回答这个问题了,我们必须自己分析一下这部分流量,找出零页面浏览背后真正的原因。

一,网站分析中的访问模型

在开始分析问题之前先来看下网站分析中的访问模型。访问模型说明了最常见的访问者访问网站的方式。一个访问者会多次访问一个网站,而在每次访问中又会浏览多个页面。这也是我们理解访问者,访问次数和页面浏览量指标以及他们之间相互逻辑关系的基础。在这个模型中,页面浏览量通常会大于访问次数,而访问次数又通常会大于访问者数量。即使最极端的情况下,这三个指标也应该是相等的关系,即一个访问者只来过一次,并且只浏览了一个页面。而绝不可能出现访问者来到网站后一个页面都没有浏览的情况。

按照访问模型,我们是无法解释访问者和访问次数大于页面浏览量这种情况的。但是,访问模型只限于最常见的访问者内容浏览场景。除了浏览页面之外访问者还会在网站中有更多的行为和交互,而这些数据我们也会进行追踪,也会同时掺杂在我们的数据报告中。还记得我们之前的文章中介绍过Google Analytics可以追踪的五种数据类型吗?

二,Google Analytics追踪的五类数据

下面的表格中是Google Analytics追踪的五种数据类型,其中页面类型用来记录网站页面被浏览的情况。初此之外还有事件类型交易类型和自定义类型数据。为了保证Google Analytics中归因模型的准确和完整,除了页面类型数据外,其他各种类型的数据也同样会读取cookie中的信息,并记录访问者,访问次数,和来源信息等等。如果访问者打开页面时在GATC执行之前点击了带有事件追踪的按钮,并关闭了浏览器结束访问会发生什么呢?一组记录访问者,访问次数和事件数据的日志被发送回Google,而没有页面浏览数据。

请求类型 描述 分类
页面类型 页面被浏览器请求 交互类
事件类型 事件追踪被触发 交互类
交易类型 交易成功 交互类
交易条目类型 交易成功 交互类
自定义类型 自定义的设置被触发 非交互类

以上只是我们的一个假设,下面来分析下报告中的真实数据,看看真实情况是什么样的。

三,分析PV小于1的用户群体

我们使用的分析方法很简单,甚至有点笨。就是创建一个只包含PV小于1的高级细分,然后逐一对每个报告进行检查,寻找异常,看看能不能有什么进一步的发现。

通过对每个报告进行检查我们发现,这部分数据除了在内容报告和与页面数据相关的报告中没有数据之外,在其他报告中数据都是正常的。包括访问者语言,地理位置,浏览器,来源等等。

四,内容报告与事件报告对比

最后,我们再来看一下最关键的一个报告,事件报告。前面我们检查过这部分流量没有产生页面浏览,因此内容报告中也是空的。而在事件报告中我们不仅发现了事件数据,还有触发事件的页面URL,而这些页面在内容报告中是没有页面浏览数据的。这是一个非常奇怪的现象。事件依托于页面的追踪代码,当访问者触发了事件时却没有触发页面浏览数据。

内容报告

事件报告

五,使用自定义报告验证数据

为了进一步确定这部分数据的类型,以及与页面浏览数据的逻辑关系。我们单独创建了一个自定义报告,将页面浏览数据,访问数据,访问者数据和事件数据进行了对比。寻找规律。

通过分析发现,所有页面浏览量为0的页面都是设置了事件追踪的页面,并且都有事件数据,访问者数据和访问数据。

六,可能产生问题的几个原因

最后,我们来猜测下Google Analytics追踪不到页面浏览数据,只单独记录事件数据的原因。我分析有两种情况。

1 页面加载缓慢

第一种情况是页面加载慢,访问者在GATC执行前触发了事件,并因页面加载过慢而结束访问。造成了只有事件数据被记录,而页面数据没有被记录的情况。

2 追踪代码运行失败

第二种情况是页面内JS代码冲突或GATC执行失败,没有记录到该页面的浏览数据。而只记录到了事件数据。

最后说明下,造成页面浏览数据小于访问数据的情况可能还会有其他的原因,以上的分析和结果基于我报告中的数据。如果你也有这个问题,那么最好也按照这个方法检查一下自己报告中的数据。如果你有新的发现,或者不一样的结论,也欢迎对我指教,与我共享。

—【所有文章及图片版权归 蓝鲸(王彦平)所有。欢迎转载,但请注明转自“蓝鲸网站分析博客”。】—

 

Comments

  1. Burning says:

    感谢王老师提供的分析思路,对你的分析我有两点疑问:第一、在第五步使用自定义报告查看Page Depth = 0 的访问时,你提到“所有页面浏览量为0的页面都是设置了事件追踪的页面,并且都有事件数据,访问者数据和访问数据” 而我刚才查看我的GA报告,发现并非如此。有很多Page Depth = 0 的Visits其Total Events也等于0。也是说除了事件追踪外,应该还有其他可以触发访问的因素。第二、在第六步猜测可能的原因时,你截取了一张页面加载时间的佐证图,但是正如上文所述,Page Depth < 1 的访问并没有Content报告,进而也看不到页面加载时间。请问你的这张图是如何得到的?请赐教! 限于不能在评论中粘贴图片,稍后我会在我的个人博客中将上面提到的问题做个汇总。请关注。

  2. clarke says:

    曾经对profile设置ref过滤器,导致来源报告数据异常,表现为一部分搜索关键词有访次,但是停留时间,每次访问页数都为0,目标页为not set, 这种情况也可能导致UV>PV

  3. clarke says:

    曾经对profile设置ref过滤器,导致来源报告数据异常,表现为一部分搜索关键词有访次,但是停留时间,每次访问页数都为0,目标页为not set, 这种情况也可能导致UV>PV

  4. shepherd says:

    有没有考虑是GA服务器或区域DNS解析的宏观问题

  5. Mojo says:

    你好,我在使用GA高级细分的时候遇到一个问题。我使用高级细分中的关键字去细分我的关键字报告时候发现,高级细分统计出来的数据和流量来源关键字报表里面的数据不一样。主要是遇到带有英文的关键字会遇到这个情况。请问是为什么?

  6. Burning says:

    Mojo,你提到的这种现象多数情况下是由于GA数据采样造成的,调高采样精确度,数据一般就会一致了。

  7. Brucebai says:

    如果这个假设成立的话,那么是否意味着只要存在较多的页面加载不成功,就必然会出现页面浏览小于1的情况?另外实际上ga.js一般情况下都在用户的浏览器缓存里,不需要下载,而且绝大多数人都会把ga代码放在head中,这样感觉页面无法完全加载就推出的可能性真的很低。
    相比之下,感觉GFW搞鬼的可能性更大一些…

  8. chainchung says:

    我的網站 UV > PV 且並未使用事件追踨, 使用 Advanced Segments 設定 pageview PV 的問題.

Speak Your Mind

*