除了使用插件,还有其他(更直接的)方法可以将 Matomo 与 Discourse 集成吗?
root 的 cron 是怎样的——应该有类似这样的内容:
*/12 * * * * /var/www/matomo/console core:archive --url=https://<matomo-home>/ > /var/log/apache2/matomo-archieve
(当然,时间和日志记录是个人偏好,路径可以也将会不同)
但悲伤的故事是,这已经超出了 Discourse 的范围——如果你的论坛发送数据并且 Matomo 接收到了,它只是不会显示给你。
我不确定在此实例中 cron 设置在哪里。
另外,由于我已经正确跟踪了其他网站,因此我认为 Matomo 的常规配置是正确的。
是的,我也会去 Matomo 的论坛。
感谢您的意见!
如果它可以跟踪其他所有内容,那么问题就不是 cron。或者 Matomo 本身。
如果您停止使用 CSP,只让它记录,会发生什么?
如果我禁用 CSP,我会得到相同的结果。
相同的日志,没有错误,没有数据。
有什么关于这个的想法吗?
不知道,但你可以试试——把代码片段放在头部然后试试。
否则我只剩一个办法了:休息一下(喝杯咖啡),仔细检查组件中的设置。很容易忽略明显的错误,比如错误的 ID 或拼错的主机名。
这真的应该添加到主说明中,因为它似乎是一项要求,除非一个人在与 Discourse 相同的服务器上运行 Matomo,而我猜想这种情况非常罕见。
另外,在我的例子中,我的 Matomo 在另一个服务器上,由另一组人维护,我有一个指向它的 URL,例如 https://subdomain.domain.com/subfolder/piwik.js,在这种情况下,我不太清楚在 content_security_policy_script_src 中应该使用什么域名模式,所以我暂时只是逐行列出多个域名,我对此感觉不太好,例如:
https://subdomain.domain.com
https://subdomain.domain.com/
https://subdomain.domain.com/subfolder
https://subdomain.domain.com/subfolder/
https://subdomain.domain.com/subfolder/piwik.js
https://subdomain.domain.com/subfolder/piwik.php
……然后它允许你指定一个顺序,并有一个向上和向下的排序箭头选项……这都很好——谁不喜欢选项……但在这种情况下,当试图配置一些东西以使其正常工作时,清晰简洁的方向最有价值。
我唯一确定的是,我确实在我的 URL 前面包含了 https://,我相信这是好的,因为证书是有效的,连接也是安全的,你在帖子中也提到了这一点,content_security_policy_script_src 说明在其字段下也对此进行了标注……
根据我上面提供的上下文,有人能非常有信心地告诉我应该使用什么域名模式吗?提前感谢。
当我尝试将我的 Matomo 主机 URL(https://analytics.cosmos.coop)添加到 content_security_policy_script_src 字段时,我收到以下错误:
content_security_policy_script_src:值必须是 ‘unsafe-eval’ 或 ‘wasm-unsafe-eval’,或者采用 ‘\u003chash algorithm\u003e-\u003cbase64 value\u003e’ 的形式,其中支持的哈希算法为 sha256、sha384 或 sha512。请确保您的输入用单引号括起来。
您知道这里可能出了什么问题吗?
您是否将 URL 放在了 ' 中?
Discourse 现在使用“Strict Dynamic”CSP,因此添加单个 URL 不再是必需的(也不可能)。更多信息请参见:
我将删除此处 OP 中的该部分。感谢 @madrush 的提醒。
谢谢!我现在已经搞定了。
这个主题组件运行得很好。感谢贡献者!
有人在使用 Matomo 的 Goals 或其他高级功能吗?
改进建议:
-
用户组(包括自定义组)可以通过 Matomo 自定义变量进行跟踪。
-
允许从 Discourse 发送自定义事件到 Matomo。这对于连接到 Goals 会很有用。