Эта ссылка должна открывать панель настроек конфиденциальности, предоставляемую CMP Truendo, что является юридическим требованием в ЕС и некоторых других регионах мира. Панель настроек открывается корректно, если вставить ссылку вручную в адресную строку браузера.
Truendo уже работает на Tappara.co, но мне необходимо реализовать эту ссылку, чтобы соответствовать требованиям законодательства GDPR и условиям Google Adsense, который используется для финансирования сайта.
Да, парсинг URL-адресов может показаться хорошей идеей, но это может привести к таким проблемам, как эта, и редко приносит реальную пользу.
Что касается Truendo CMP, мне пришлось отключить его, так как бесплатная версия не работает с Google AdSense. AdSense требует TCF, который не входит в бесплатный тариф. Для тех, кто не использует рекламу, но всё же нуждается в CMP для аналитики и других целей, это кажется достойным сторонним решением.
@ljpp мы рассматриваем этот вопрос, но пока хотел бы уточнить один момент. Если вы разместите ссылку на https://example.com/latest?truendo_open=cookie_settings в сообщении на вашем форуме и перейдёте по ней, Truendo корректно распознает её и откроет настройки предпочтений?
Я предполагаю, что ответ — нет, поскольку навигация внутри Discourse не предполагает полной перезагрузки страницы, и, вероятно, Truendo не отслеживает «мягкие переходы» в рамках PWA. Но я был бы рад ошибаться!
Если это не работает, то, думаю, вам потребуется использовать какой-либо JavaScript API от Truendo для открытия настроек предпочтений, вместо того чтобы полагаться на «магическую ссылку».
Этот коммит должен позволить включать произвольные параметры запроса в ссылки боковой панели:
По-прежнему есть несколько особенностей, которые касаются не только боковой панели:
Как обсуждалось выше, если параметр запроса предназначен для запуска действия в сторонней JS-библиотеке, эта библиотека должна поддерживать одностраничные приложения (SPA).
Ember (наш JS-фреймворк) в настоящее время удаляет любые нераспознанные параметры запроса сразу после навигации. Таким образом, даже если ссылка боковой панели включает параметр запроса, он может исчезнуть сразу после перехода.
Мы следим за возможными будущими решениями этой проблемы в фреймворке Ember
Тем временем одним из обходных путей для обеих этих проблем будет создание ссылки на внешний сайт, который затем перенаправит обратно на ваш форум (например, сервис сокращения URL).