为Discourse添加Plausible Analytics或Fathom追踪

我在这里有什么不对吗?我添加了主题组件并将其应用于我正在使用的默认主题,并且当我查看论坛的源代码时,脚本显示在那里,但我仍然在 Plausible 上“等待第一次页面浏览”。我什至尝试使用未修改的默认 Plausible 脚本,但仍然没有任何显示。

1 个赞

继续上面的讨论:在使用 Plausible 的 .hash.js 脚本时,我也遇到了同样的问题。

没有页面浏览量被记录,除了某种方式的“硬刷新”使用 Ctrl/Cmd+F5。之后应用内的导航也没有被记录。

我从脚本名称中删除了 .hash 部分,恢复到标准的脚本,然后所有的记录似乎都完美地工作了!(我通过成为“当前访客”并看到我点击的所有页面都出现在 Plausible 中来测试这一点)

我的上下文:

  • 我正在使用 DockerHub 中的 Plausible v1.5 镜像
  • Discourse v3.1.0.beta2 (47abe61994)
  • 请注意,我还遵循了 4 个月前添加到 Plausible 文档 Discourse 条目中的 内容安全策略说明(也许你错过了什么 @JasonH?)

那些 .hash.js 脚本仍然有效的用户,能否也报告一下他们使用的版本?以及它是否仍然有效? @itsbhanusharma @justin

可能存在导致报告冲突的原因,了解与报告相关的版本可能是开始调查的好方法。

1 个赞

它似乎有效

<script defer async data-domain="yourforum.co" src="https://stats.yourforum.co/js/plausible.hash.outbound-links.js"></script>

正如上面 @th0rgall 所说:当前文档中 OP 中的 script.hash.js 脚本似乎根本不起作用,但使用 Plausible 提供的标准 script.js 链接确实有效。@JammyDodger @justin 能否就当前情况发表评论?许多开源项目目前有兴趣迁移到 GA。

编辑:请注意,我已将 plausible.io 添加到 CSP 的 script-src 中。

3 个赞

我之前从未用过 Plausible,但我刚注册了一个免费试用版来测试一下,只需按照屏幕上的说明操作即可,无需任何额外更改,它就能正常工作了™。 :partying_face:

如果其他人也看到同样的情况,我很乐意更新说明。 :+1:

不过,如果还有其他需要注意的事项,请告诉我。 :slight_smile:

(另外,我没有将其添加到我的 CSP 中,并且在控制台中也没有看到任何错误?)

1 个赞

@JammyDodger 上面的 script.js 脚本是否成功?如果是,这与我的经验相符。据我所知,自几天前使用 script.js 设置以来,一切都正常:

1 个赞

我已经修改了 OP。 :+1: 如果有人发现任何奇怪的地方,请告诉我。 :slight_smile:

有人能够使用Plausible中的自定义属性功能吗?在我的例子中,我想将主题类别和主题标签添加为自定义属性,以便我可以细分所有类别和标签主题的点击次数。

遵循上述说明和 Fathom 指南

似乎需要更新,或者是我遗漏了什么 :slight_smile:

https://cdn.usefathom.com/script.js 添加到“内容安全策略脚本 src”会生成错误并且无法保存。奇怪的是,在没有 https://cdn.usefathom.com/script.js 的情况下,Fathom 似乎(大部分)可以工作。

有什么建议吗?


由于更新 https://meta.discourse.org/t/content-security-policy-now-uses-strict-dynamic/298172,不再需要添加 Fathom 或 Plausible 内容安全策略脚本 src。

Ash @ Fathom 报告称他们将更新他们的 Discourse 文档。

通过添加以下组件,Fathom 和 Plausible 都可以正常工作:

<script src="https://cdn.usefathom.com/script.js" data-spa="auto" data-site="yourcode" data-canonical="false" defer></script>

<script defer data-domain="YOUR-Domain" src="https://plausible.io/js/script.js"></script>

这可能看起来很明显,但……带有 Plausible 或 Fathom 脚本的组件似乎除非附加到设置为“默认”的主题,否则将无法工作。我没有在有多个可用主题的网站上尝试过,但我怀疑如果没有选择默认主题,分析组件将不会被调用。鉴于 Discourse 在其他方面运行良好,据我所知,使用默认 Discourse 主题而不将其声明为默认主题,这似乎很奇怪。

@Falco 也许强制选择默认值会很有用。

1 个赞

大家好,我是 Fathom 的 Ash :waving_hand:

我来插一句,@philh 说得对——我们的 Discourse 设置文档有点过时了(你不再需要将我们的脚本 src 添加到你的 CSP 中)。感谢告知,@philh

我们现在已经更新了指南,删除了那个步骤,希望能避免未来的混淆。我们还根据这个帖子里分享的有用信息,添加了一个 Fathom 在 Discourse 上设置的分步指南——也感谢大家!

你可以在这里找到更新后的指南:

https://usefathom.com/docs/integrations/discourse

如果有人看到这个帖子并且在设置过程中需要帮助,请随时联系我们的支持团队——我们随时乐意提供帮助 :slightly_smiling_face:

2 个赞

是否应将 guide 标签添加到此主题,以便清楚表明这不是一个问题而是一个指南?

1 个赞

在原帖中更新了新的Fathom指南链接,感谢@FathomAsh

我同意@NateDhaliwal,也许有权限添加标签的人可以在原帖中加入#guide::tag