Discourse изменяет и ломает пользовательские ссылки меню

Мне нужно добавить ссылку в бургер-меню:

https://example.com?truendo_open=cookie_settings

Однако система Discourse изменяет эту ссылку, что нарушает её функциональность:

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

Эта ссылка должна открывать панель настроек конфиденциальности, предоставляемую CMP Truendo, что является юридическим требованием в ЕС и некоторых других регионах мира. Панель настроек открывается корректно, если вставить ссылку вручную в адресную строку браузера.

Truendo уже работает на Tappara.co, но мне необходимо реализовать эту ссылку, чтобы соответствовать требованиям законодательства GDPR и условиям Google Adsense, который используется для финансирования сайта.

2 лайка

Сообщаем вам, что у нас есть воспроизводимый пример, и мы постараемся решить эту проблему в течение примерно следующих 4 недель.

1 лайк

:facepalm: Я заметил эту проблему уже давно, но не придавал ей значения, когда одна из ссылок в боковой панели перестала работать.

Да, парсинг URL-адресов может показаться хорошей идеей, но это может привести к таким проблемам, как эта, и редко приносит реальную пользу.

Что касается Truendo CMP, мне пришлось отключить его, так как бесплатная версия не работает с Google AdSense. AdSense требует TCF, который не входит в бесплатный тариф. Для тех, кто не использует рекламу, но всё же нуждается в CMP для аналитики и других целей, это кажется достойным сторонним решением.

@ljpp мы рассматриваем этот вопрос, но пока хотел бы уточнить один момент. Если вы разместите ссылку на https://example.com/latest?truendo_open=cookie_settings в сообщении на вашем форуме и перейдёте по ней, Truendo корректно распознает её и откроет настройки предпочтений?

Я предполагаю, что ответ — нет, поскольку навигация внутри Discourse не предполагает полной перезагрузки страницы, и, вероятно, Truendo не отслеживает «мягкие переходы» в рамках PWA. Но я был бы рад ошибаться! :thinking:

Если это не работает, то, думаю, вам потребуется использовать какой-либо JavaScript API от Truendo для открытия настроек предпочтений, вместо того чтобы полагаться на «магическую ссылку».

1 лайк

Это верно, как и остальная часть вашего сообщения.

И это, похоже, применимо к CMP в целом, а не только к Truendo, включая собственное решение AdSense.

Я только что подал заявку в группу обратной связи по плагину рекламы, чтобы более подробно сообщить об этой же проблеме.

1 лайк

Документация Google.

Этот коммит должен позволить включать произвольные параметры запроса в ссылки боковой панели:

По-прежнему есть несколько особенностей, которые касаются не только боковой панели:

  1. Как обсуждалось выше, если параметр запроса предназначен для запуска действия в сторонней JS-библиотеке, эта библиотека должна поддерживать одностраничные приложения (SPA).

  2. Ember (наш JS-фреймворк) в настоящее время удаляет любые нераспознанные параметры запроса сразу после навигации. Таким образом, даже если ссылка боковой панели включает параметр запроса, он может исчезнуть сразу после перехода.

    Мы следим за возможными будущими решениями этой проблемы в фреймворке Ember :eyes:

Тем временем одним из обходных путей для обеих этих проблем будет создание ссылки на внешний сайт, который затем перенаправит обратно на ваш форум (например, сервис сокращения URL).

4 лайка

Эта тема была автоматически закрыта через 2 дня. Новые ответы больше не принимаются.