抱歉,目前进展不大。我们确实有人在处理此事,但我恐怕无法分享任何更新。![]()
我明白这可能无法让您满意,但我们确实关心所有的 Discourse 站点。
如果我能挥挥魔杖让一切都好起来,我一定会这么做。
祝您搬家一切顺利,很遗憾您要离开。
抱歉,目前进展不大。我们确实有人在处理此事,但我恐怕无法分享任何更新。![]()
我明白这可能无法让您满意,但我们确实关心所有的 Discourse 站点。
如果我能挥挥魔杖让一切都好起来,我一定会这么做。
祝您搬家一切顺利,很遗憾您要离开。
感谢您的帮助 @JammyDodger - 我之所以说感觉没人关心,是因为这个帖子和之前在此处出现的类似问题的帖子都无人问津。我并非期望奇迹发生,但两个月过去了,几乎没有任何迹象表明有人在处理这个问题,而我真的需要在 1 月份之前恢复正常运行。
在过去的几个月里,我与两家大型广告公司进行了洽谈,当他们看到/听说我使用的是 Discourse 时,他们就终止了洽谈。我尝试了 AdButler 集成和自助广告系统,虽然 AdButler 计算了大量的展示次数,但自助广告系统只注册了极小部分的页面浏览量/广告请求。
我目前与一位广告供应商合作,他声称之前与 Discourse 合作过,但当我与他们的开发人员交谈时,他说他们实际上并没有使用过 Discourse,但他们之前在 SPA 上取得过成功。目前广告正在运行,虽然获得了不错的展示次数,但仍然远远低于应有的水平。
很抱歉在使用了 7 年 Discourse 后不得不放弃,但我浪费了无数天试图让它正常工作,却毫无进展。
嗨 Shane,
我们明白您的情况,并已将此问题列为优先事项。这是一个非常棘手的处理问题,因为我们需要完全访问我们的 Discourse 日志和 Google 日志。
@MarkDoerr 目前已与一位配置了此功能的客户建立了联系并获得了访问权限,我们正在调查这会给我们带来什么。这可能需要数周甚至数月才能解决。
一旦我们有了各种发现,我们一定会在此处更新。我们希望广告能在 Discourse 平台上运行良好,但需要确切地知道需要改进什么。
我等了很久才看到这个问题得到解决。我迫不及待地想让工作完成。我希望会有一些进展。如果问题得到解决,我将不胜感激。@sam
我们目前处于… 我们在一台本地客户机上进行了尝试,但完全没有复现。正在寻找另一位客户。
我们在这里进行了一些调试,一个显而易见的问题是,“主题”->“主题”的过渡在此插件中基本上已损坏。
相反,我们应该在您转到另一个主题时刷新广告,并确保这会触发 AdSense 页面浏览量。
我们将在未来几周内着手解决此问题。
我刚刚合并了这个修复程序,这意味着在类似页面之间(例如 topic → topic 或 topic-list → topic-list)的转换现在将正确重新加载页面上的任何广告单元。这应该会略微增加展示次数——确切的数字将取决于使用模式。
我找不到任何关于谷歌如何计算 AdSense 的 pageview 指标的信息。
Discourse 是一个单页应用程序 (SPA),这意味着论坛导航不是“真实的”pageview。Google Analytics 和 Discourse 自有的指标都理解这一点,并跟踪虚假的 pageview。
AdSense 可能只计算“真实的”pageview。如果是这样,那么与 GA/Discourse 相比,这就可以解释较低的数字了。
在没有谷歌的帮助下,在这里取得进展非常困难。
@david 今天确实修复了 2 个 bug,这会有所帮助,但从根本上说,我们从 AdSense 获得的 API 让我们束手无策。
实现方面:
<ins> 元素放置在我们想要广告的位置: {{#if showAd}}
<div class="google-adsense-label"><h2>{{i18n
"adplugin.advertisement_label"
}}</h2></div>
<div
class="google-adsense-content"
id={{if isResponsive "google-adsense__responsive"}}
style={{adWrapperStyle}}
>
<ins
class="adsbygoogle"
style={{adInsStyle}}
data-ad-client="ca-pub-{{publisher_id}}"
data-ad-slot={{ad_code}}
data-ad-format={{autoAdFormat}}
>
</ins>
</div>
{{/if}}
window.adsbygoogle.push({})。这基本上是我们所能做的全部了。
我的观察:
谷歌倾向于在调用 push 后反复填充相同的广告。这就像你需要一个“睡眠 5 秒调用,以便 iframe 加载”然后再进行下一次 push 调用(和下一个 <ins> 元素),才能获得不同的广告。
当滚动浏览长主题时……最终广告会中断,一旦中断,从那时起就不会再显示广告,直到你重新加载页面。错误不会暴露给我们,在捕获异常时,我在这里的混淆代码中看到了它:
只要我们执行了 replaceState,这也会在你滚动时更新:
谷歌能帮我们什么?
非最小化的 AdSense,这样我们就可以帮助调试这个异常是什么,以及为什么 AdSense 会进入 100% 损坏模式。
可能是一个 .reset() API,我们可以在路由转换时调用它。JavaScript 无法被卸载,我们也无法重置 AdSense 的内部状态。
更好的 PWA 使用公共指南和更丰富的 API。
我们有一些谷歌的联系人,看看我们是否可以发送这个信息,以及他们是否能提供帮助。
在 David 修复后,情况应该会好一些,但我认为我们只是遇到了瓶颈。
可以在这里找到最终会中断的实时重现:https://forum.freecodecamp.org/t/welcome-to-freecodecamps-forum/92385 只需一直向下滚动……
各位,
很高兴看到这方面取得了一些进展,尽管听起来谷歌似乎不愿意配合。
只是想补充一点,在我新网站上,Discourse 对 GA4 的 PageViews 似乎也严重高估了,很难确切地判断,因为一周中我的网站访问量较低,而且我的利基市场基本已接近淡季,但即便如此,我认为我的 pageviews 被夸大了 20-40%——与更传统的设置(基本工作方式相同)相比。
当然,一些差异可能归因于迁移等原因,但在此补充一点,这可能是一个有用的线索,希望能帮助某人找出问题所在。
为完全透明起见,Discourse 在计算页面浏览量时没有任何估算成分,我们是根据服务器端活动进行计算的,而 GA 是根据用户决定告知它的信息进行计算的。
澄清一下,我不是指 Discourse PageViews 和 GA4 页面浏览量之间的区别。
我的意思是,在 Discourse 上运行的 GA4 似乎比在具有相同用户数量的更传统的论坛设置上运行的 GA4 夸大了页面浏览量的数量。
我认为 Discourse 上的 GA4 看到很多虚假的页面浏览量。刚刚切换后,我认为我现在获得的数字与 Discourse 计数的页面浏览量非常接近,但减去了爬虫总数,现在在我的 GA4 中。
我认为这可能是谷歌方面的问题。
11 月 7 日切换
页面浏览量立即下降,但用户参与度有所提高。
但用户数量大致相同。
我知道切换系统等可能会导致波动,而且季节正在临近尾声,所以我预计网站会变得不那么繁忙,但页面浏览量似乎大幅下降,我们已尽可能保持 URL 结构以尽量减少干扰。
回看我前一年使用 Discourse 上的 Universal Analytics 收集的 Google Analytics 数据,与周二以来的流量更为吻合,所以我实际上认为 GA4 在 Discourse 上看到的页面浏览量数据存在问题。
……令人困惑的是,Google AdSense 看到的流量也只是其中的一小部分。
Shane,我觉得这有点跑题了,我来总结一下:
Adsense 的页面浏览量应该被忽略。根据 Google 的说法,Adsense 与单页应用(SPA)配合不佳,它每次访问只计算 1 个页面浏览量。
我们发现了一个 AdSense 的可复现 bug,在滚动到一定程度后它就会 100% 停止工作,我们正在与 Google 合作寻找解决方案。
我们尝试将 GA4 中的页面浏览量与 Discourse 中的页面浏览量对齐。当您:
传统的非 SPA 论坛会计算每个主题的多个页面浏览量,每个页面一个……我们每个主题只计算 1 个,无论您滚动多少。也许我们应该重新考虑一下……我不确定……
当 n+15 主题显示在屏幕上以及 n+10 帖子显示时,是否存在用于页面浏览量的“下一页”模拟机制?
开箱即用没有,但我认为主题组件中有可能实现。如果这样做,您将会在一定程度上使 Discourse 页面视图不对齐。
一个帖子被拆分到一个新主题:GA4 页面浏览量与 Discourse 页面浏览量相比有所膨胀
您好,对我来说,问题还没有完全解决,它仍在继续。特别是从 2024 年开始,AdSense 将采用一个完全不同的广告收入系统。AdSense 现在将按展示次数付费。在这种情况下,它将对使用 discourse 的网站产生负面影响。如果您能在未来几天关注一下这种情况,我将不胜感激。
来自 Google 的消息是:
抱歉,我没有更好的消息,但我们在这里无能为力。
根据我的经验,使用 Google Analytics 也是如此。
我不同意这一点,我们的实现对 Google Analytics 很友好。
… Google Analytics 确实不会计算大量的页面浏览量
尽管有这些注意事项,但它的确如宣传的那样有效。
如果您真的需要精确的计数,NGINX 日志将为您提供更准确的数字。