Why there is huge difference in Pageviews tracking number on discourse admin dahboard and on google analytics

挖出这个帖子……

@sam 我找到了你下面这篇帖子,它准确地描述了 Discourse 和 Google Analytics 如何计算“页面浏览量”。

页面浏览量现在还是这样计算吗?我们正在努力协调未来是否以及使用哪些分析工具,因为到目前为止,GA、Plausible 和 Fathom 的页面浏览量都比 Discourse 自带的分析工具要少。

1 个赞

我猜测(这个猜测很随意且没有根据)是因为他们有一个 JavaScript 片段,在进行 AJAX 调用时没有再次触发。或者它甚至可能每会话只加载一次。

@codinghorror @sam 我一直在浏览论坛,似乎每个人遇到的问题都与我相反。也就是说,每个人都报告 discourse 的页面浏览量比 GA 多。
我遇到的情况正好相反。

当我查看时,它显示确实为每次页面浏览触发了 2 个事件。
一次是为了 GA4,然后是为了 UA 帐户。
我认为我们以前使用过 UA,但现在不再使用了。然而,如果我在检查页面时在“ga universal tracking code”字段中有任何内容,我就会看到新的 GA4 代码以及旧的 UA 代码。
如果我删除“ga universal tracking code”值,上面两个 JS 包含项都会从页面中消失。
我该如何调试这个问题?我应该查看数据库中的 UA 代码值并以这种方式找出问题吗?
我查看了 SiteSettings 表,只找到了 GA4 代码。

2 个赞

我对谷歌及其用户界面(UI)的感觉与过去对Windows方法的看法一样——糟糕。但GA4更是过分。有什么意义呢?这个GA4似乎甚至无法提供每小时的流量统计报告!我为什么要进入另一个套件来获取我需要的东西?

也许所有人的解决方案就是直接放弃它。如果在管理后台有一个每小时用户访问图表,一个实时的基本流量显示,那就太好了。

2 个赞

我的 UA 数据和较新的 GA4 页面浏览量之间的差距更大。

而且我的 Adsense 页面浏览量两者都只是零头,非常少。

您好 @sam

我只是想弄清楚这与 GA4 的关系,也许可以帮助像我这样的非技术用户用通俗易懂的语言来理解其中的区别。

您是说,当用户向下滚动一个长帖子,并且加载接下来的 20 篇帖子时,GA4 会将此自动页面加载计为一次页面浏览吗?用户实际上并没有手动更改页面,但它本质上是新内容页面,因此将其计为页面浏览量是有意义的。在旧论坛上,您必须点击 PAGE 2、PAGE 3 等分页按钮才能浏览长对话,但无限滚动会自动为您完成此操作。

而 Discourse 的内部页面浏览量指标仅在您实际点击进入新主题/完全更改页面时才计算?

或者这是您意思的过度简化?

我只是想了解为什么我的 GA4 页面浏览量远高于我的 Discourse 页面浏览量。

这是昨天的数据,甚至不是极端情况,因为现在是我网站的淡季,但它显示了差异:

所以我的 GA4 说昨天有 39K 页面浏览量:

但 Discourse 本身说:

好的,我刚在我网站上一个平时不太活跃的帖子中进行了一次测试。这是一个很长的旧帖子,非常适合进行测试。

测试开始时,在 GA4 实时页面列表中,该帖子在过去 30 分钟内没有页面浏览量。我向下滚动了帖子中的几百个帖子,然后再次查看了我的 GA4 实时视图,现在该页面在过去 30 分钟内有 25 次页面浏览量。

所以看起来每次自动加载页面都被计为一次 GA4 页面浏览量。我认为这是有道理的,即使下一页是自动加载的,在我看来它仍然是一次页面浏览。

这或许可以解释一些用户遇到的差异,即有些人比 discourse 的页面浏览量有更多的 GA4 浏览量,这可能是因为帖子很长且很活跃,而我的网站非常符合这种情况。而那些帖子较多但长帖子较少的用户可能会看到比 GA4 更多的 discourse 页面浏览量,因为 Sam 上面列出的差异(GA 未计算禁用 JS 的浏览量等)。

3 个赞

我记得,如果你禁用javascript,你就可以看到Discourse的分页。

这也许能帮到你的会计测试。

我从来无法核对Discourse的统计数据,光是登录用户,到底什么是1个登录用户,真的是仅仅1个登录用户吗?

我发现Discourse状态中的登录用户总数可能是当天的Google(非GA4)用户总数的3/4倍左右。

1 个赞

再次回到这个问题,但将 GA4 和 discourse 的页面浏览量与 Google AdSense 的页面浏览量进行比较。我认为 Google AdSense 的页面浏览量与 Google Analytics (GA4) 和 Discourse 的统计数据相比存在严重问题,即使在使用官方 Ad 插件的情况下也是如此。

如上所述,GA4 似乎将无限滚动计算为新的页面浏览量,我认为这是正确的。在旧的软件中,这会迫使您使用分页来查看下一组帖子,这需要完全加载页面,因此加载下一组帖子我认为是动态的或虚拟的页面浏览量。

如上所述,Discourse 只计算当有人通过更改主题或转到主页并完全加载新页面来切换到新页面时。这没关系,尽管我认为无限滚动是有效的页面浏览量。

但 Google AdSense 的页面浏览量总数远远低于 Discourse 的总数。

以 2023 年 7 月 15 日星期六为例

  • 在 GA4 中,我有 152,000 次页面浏览量:
  • 在 Discourse 中,我有 93,561 次页面浏览量 - 如上所述,差异是合理的:
  • 在 Google AdSense 中,使用官方插件,我有 6,000 次页面浏览量,总共赚了 3.55 欧元。

我意识到 AdSense 的页面浏览量较低,因为它们只计算带有广告的页面,但在网站上的几乎每个页面以及线程上每 20 个帖子中都有多个广告位置,即使考虑到广告拦截器和爬虫等因素,这种下降也不可能正确……对吧?

我认为这里有几个问题,我怀疑 AdSense 像之前的 Universal Analytics 一样,没有计算无限滚动/虚拟页面浏览量,但我认为它甚至没有计算 Discourse 正在计算的页面浏览量。根本不接近。

Fathom Analytics 测试

我使用 Fathom Analytics 进行了一周的实验,使用 Tag Manager 将代码添加到我的网站,并将其设置为在页面浏览时触发。

使用 GTM 调试器,我注意到您可以浏览网站的多个页面,但标签只能 ping 一次。我让它这样运行了一周,并且浏览量远低于 GA4。

在此设置下,Fathom 只有 7.3K 次浏览量
同一日期的 GA4 有 62K 次
Discourse 有:34K 次

在运行测试时,我已禁用 AdSense,但似乎下降的比例非常相似。

我查阅了一些关于 SPA 的资料,并看到添加 HISTORY Tigger 可能适合 Discourse:

我添加了它并让它运行了几个星期,您可以看到增长:

8 月 15 日,Fathom 获得了 37.5K 次浏览量,这与我当天的 GA4 统计数据相符:

这里有一个关于它的有趣帖子:

在使用官方 Discourse 广告插件运行展示广告近三周后,我们可以确认我们之前基于单页应用程序 (SPA) 网站 SEO 分析的所有观点。

在我们多年管理的众多网站中,Discourse 是广告收入表现最差的网站。总结:

  • Google“看到”初始页面加载是“页面浏览量”,但 SPA 应用程序初始页面加载后的后续视图未被“视为”“页面浏览量”。
1 个赞

这对于任何想通过自己的努力/流量获利的人来说似乎都是一个严重的问题。

也许我理解错了,但似乎 AdSense 插件在动态页面加载时没有触发,我怀疑它甚至没有在 Discourse 将其计为页面浏览量时触发,这肯定不对,对吧?

我已经设法使用 GTM 连接了 AdSense 代码,并将其设置为如上所述的 HISTORY,一旦它获得的页面浏览量有所变化,我会向您汇报。

2 个赞

正如我上面的帖子所述——作为一项实验,我已通过 GTM 将 AdSense 添加到我的网站。

GTM 方法绝非完美——正如您在此屏幕录像中所见,它显示标签在页面更改时未触发,或者说,标签在 GTM 调试器中触发,但在浏览网站时广告未显示。

https://www.loom.com/share/44888fe583ec468f99e3114a0c8c714b

您可以从视频中看到,当设置为在所有页面上触发时,您似乎可以从一个帖子浏览到另一个帖子而根本不触发标签,甚至从主页进入另一个帖子然后返回再进入另一个帖子。

而设置为“历史记录”或“全部”触发的标签似乎在每次页面更改、从页面到页面时以及在触发无限滚动时都会触发。

这是 HISTORY (ALL) 触发器的 GTM 定义:

但是,即使标签触发了,我在浏览网站时广告也没有加载。但正如您从下面的统计数据中看到的,与使用 Tag Manager 添加广告的前几天相比,AdSense 的页面浏览量占我 GA4 流量的比例仍然更高。

当我使用插件时,页面浏览量更差(见下文详情),与我使用 Tag Manager 添加广告的实验头几天相比。

正如您下面看到的:

所以在我上面的 7 月 15 日数据中:

  • Google Analytics GA4:有 152K 次页面浏览量
  • Google Analytics GA4:有 6.8K 次首次访问事件
  • Discourse 已登录:93K 次页面浏览量
  • Google AdSense:6K 次页面浏览量

首次访问事件和 AdSense 页面浏览量似乎非常相似——Google AdSense 是否跟踪了每次访问的第一个页面加载之外的内容?

编辑以添加一些关于我的 AdSense - GTM AdSense 的早期数据

Google Analytics 页面浏览量从 6 月 2 日到 8 月 26 日,您可以看到赛季高潮部分于 7 月 31 日结束 = 211K 次页面浏览量:

Google AdSense 页面浏览量:

注意:

  • 我在 7 月 31 日之前一直使用官方插件
  • 我移除了 Adsense 8 月 3 日至 8 月 23 日 = 底部化。
  • 8 月 24 日使用 Google Tag Manager 添加了 Adsense

您可以看到,尽管屏幕录像中存在重大问题,并且总体流量低得多,但与官方插件相比,使用 GTM 附加 Adsense 的 Adsense 页面浏览量占 GA4 页面浏览量的比例要高得多。

  • 所以昨天我在 GA4 中有 53K 次页面浏览量
  • AdSense 中有 7K 次页面浏览量(使用视频中显示的严重有缺陷的 GTM 方法)
  • 这是 AdSesne 页面浏览量占 GA4 页面浏览量的 13% 的命中率
  • 而使用官方 AdPlugin,我获得了 3.9% 的 AdAense 到 GA4 PV 计数。

奇怪的是,使用官方插件时,我的网站上有更多广告,并且在您从一个页面浏览到另一个页面时,它们显示得比使用 GTM 好得多,但 AdSense 中记录的页面浏览量只是应有数量的一小部分。

我认为 AdPlugin 在触发方式上存在问题,或者说,在动态页面加载时没有触发。

考虑到 discourse 的独特性质,AdButler 或任何其他广告集成是否能更好地跟踪页面浏览量?

2 个赞

@Shaneod 我同意你的说法。Discourse 的 AdSense 广告收入确实很低。正如你所说,AdSense 不计算页面浏览量。官方广告插件需要一种机制,在页面 URL 更改时触发并计算页面浏览量。AdSense 页面浏览量可以增加高 CPC 广告的数量,从而增加广告收入。我希望会发布有关此的更新。

2 个赞

是的,就好像它没有在第一页之外的任何页面浏览或完全刷新时正确触发一样。或者,绝大多数页面浏览都丢失了。

例如,7 月份我有:

  • GA4 中的 172,000 次首次访问事件
  • Google AdSense 中的 177,000 次页面浏览

在我看来,这些数字太接近了,不可能是巧合。

在此期间:

  • Discourse 计算了 170 万次页面浏览
  • Google Analytics 计算了 390 万次(我有很多长帖子)。

所有后续的页面浏览似乎都丢失在 AdSense 中。

2 个赞

您尝试过 Adbutler 或使用广告插件的任何其他集成吗?我假设它们也会遇到同样的问题?

一年多以来,我一直在广告插件中使用 AdSense。我遇到了同样的显示问题。我在论坛上进行了大量研究,但未能找到解决方案。我尝试了论坛之外的单页应用程序的解决方案,但没有成功。有时每天的页面展示次数达到 15 万次,但这些统计数据并未反映在 AdSense 中。在相同的统计费率下,我发现 WordPress 和其他论坛软件的收入更高。

1 个赞

坦白说,我过去的经验是 AdSense 在 Discourse(页面浏览量)上崩溃了,这要追溯到 4 年前,如果早点意识到 Discourse 会因为页面浏览量下降而导致广告收入崩溃,那就好了。吃一堑,长一智,但这可能会摧毁网站的生存能力。你做了更深入的分析,很高兴看到这一点。

更重要的是,据我所知,最近 AdSense 整体上已经崩溃了。所以现在是双重打击。

如果你看看其他各种平台上的网站所有者们的痛苦,就会发现这是一个系统性的崩溃,而且在 Discourse 上尤其明显。我认为 Google 在很多方面也已经过了它的鼎盛时期,但如果你的平台或插件不能 100% 工作,那也无济于事。

2 个赞

如果这种情况已经持续了 4 年,而且看不到任何解决方案,那将非常令人担忧?

我猜如果你使用 AdButler 或任何其他官方 Discourse Ad 插件集成,也会出现同样的问题?

新的 Google Analytics GA4 将动态页面浏览量/历史记录更改计算为 Page View 事件,并将长帖子的无限滚动计算为 Page View 事件,这是一个积极的方面。

但是,Ad 插件中的 Adsense 集成似乎既不计算动态页面浏览量的无限滚动,也不计算页面更改为 Page Views,这基本上使该插件失效。

确实需要关注一下。可以修复吗?

2 个赞

是的,决定彻底放弃谷歌,因为它不值得,也不是一种平衡的关系,他们吸取了所有分析数据,但几乎没有回报,而且随着人工智能的出现,博格(Borg)成为了压垮骆驼的最后一根稻草。

我不知道这次崩溃有多少是由于 Discourse 上糟糕的广告表现造成的,但从一开始就非常糟糕,以为几个月后就能通过爬行和重新平衡来修复,但没有,它只是随着趋势变得更糟,现在许多行业都陷入了困境。

情况糟到我认识的另一位网站管理员在 Discourse 上待了很短时间后,就因为广告问题迅速转向了其他平台。他们可能在这里发过帖子。我认为他们发过。表现非常糟糕,但我们并非都具备您那样的技术能力来弄清楚或进行侦查,而且在此期间,算法、版本和网络趋势都发生了许多变化。变量太多了。

底线是,页面浏览量崩溃了,就像悬崖一样,再也没有恢复。

因此,如果广告收入占您标准的一半,那么就不推荐使用它,这是一个致命的缺陷。如果事先知道就好了,很可能我不会迁移过来,而是会做更多的研究,但有时边做边研究是唯一的选择。你从中吸取教训。

1 个赞