自定义菜单链接被 Discourse 修改和破坏

我需要为汉堡菜单添加一个链接:

https://example.com?truendo_open=cookie_settings

但是链接被 Discourse 系统修改了,导致功能失效:

https://example.com/latest?truendo_open=cookie_settings

该链接应打开由 Truendo CMP 提供的隐私设置面板,这在欧盟和世界其他一些地区是法律要求。当手动粘贴到浏览器 URL 字段时,设置面板可以打开。

Truendo 现已在 Tappara.co 上线,但我需要实现该链接以符合 GDPR 法规以及用于资助网站的 Google Adsense 的条款。

2 个赞

只是通知您,我们已经重现了该问题,并将尝试在未来四周左右解决它。

1 个赞

:facepalm: 我已经看到这个问题一段时间了,当我的一个侧边栏链接停止工作时,我从未在意过。

是的,解析网址听起来是个好主意,但它可能会导致此类问题,并且很少能带来实际价值。

关于 Truendo CMP,我不得不禁用它,因为免费版本无法与 Google AdSense 配合使用。AdSense 需要 TCF,而 TCF 不包含在免费套餐中。对于那些不使用广告但仍需要 CMP 来进行分析等操作的人来说,这似乎是一个不错的第三方解决方案。

@ljpp 我们正在关注此事,但与此同时我想再确认一件事。如果您在论坛帖子中放置一个指向 https://example.com/latest?truendo_open=cookie_settings 的链接并点击它,Truendo 是否能正确检测到它并打开偏好设置?

我怀疑答案是否定的,因为 Discourse 内部的导航不是完全的页面重新加载,而且我怀疑 truendo 是否会监听 PWA 内部的“软导航”。但我很乐意被证明是错的!:thinking:

如果它不起作用,那么我认为您需要使用 Truendo 的某种 Javascript API 来弹出偏好设置,而不是依赖于魔法链接。

1 个赞

这是正确的,你的帖子其余部分也是正确的。

而且这似乎普遍适用于 CMP,不仅仅是 Truendo,包括 AdSense 自己的解决方案。

我刚刚申请加入广告插件反馈小组,以便更详细地报告同一个问题。

1 个赞

Google 的文档。

此提交应允许在侧边栏链接中包含任意查询参数:

仍然存在一些与侧边栏无关的通用问题:

  1. 如上所述,如果查询参数旨在触发第三方 JS 库中的某些内容,则需要支持单页应用程序 (SPA)。

  2. Ember(我们的 JS 框架)目前会在导航后立即删除任何未识别的查询参数。因此,即使侧边栏链接包含查询参数,在导航后它也可能会消失。

    我们正在关注 Ember 框架中未来解决此问题的潜在方案 :eyes:

    与此同时,解决这两个问题的变通方法是链接到一个外部站点,然后该站点重定向回您的论坛。(例如,URL 缩短服务)

4 个赞

此主题已在 2 天后自动关闭。不再允许回复。