In order to comply with the European laws, users must have the possibility to reject piwik’s cookie. Piwik offers a really simple solution for this, by including an IFrame.
Unfortunately, Discourse doesn’t allow iframe tags in posts…
Does anyone see a way to include this piwik iframe in Discourse TOS ?
Thanks.
So I have the JS loaded into the theme customizations, and the external “theme JavaScript file”* is linked in my test browser, just under where I inserted it like in the screenshot in a few posts earlier … BUT the requests aren’t coming through to the Matomo tracking web server.
(Tracking works fine for other non-Discourse sites, FWIW.)
Has anyone else seen that happen?
* e.g. https://discourse-cdn.example.com/standard11/theme-javascripts/{numeric_string}.js?__ws=my-discourse-forum.example.org
Меня смущает, что код отслеживания отправляет пользовательскую переменную с именем Anonymous. Разве это не специфично для вашей конкретной настройки Matomo? Кажется, что она не должна присутствовать у всех.
Я добавил несколько строк, чтобы отслеживать посетителей между Discourse на поддомене и основным сайтом. Готов отправить pull request, если вам это нужно.
Вам необходимо добавить ваш URL Matomo в белый список заголовка Content-Security-Policy. Найдите настройку администратора content_security_policy_script_src и добавьте туда ваш домен (с https://).
У меня возникли проблемы с запуском этого в моей установке. Я установил компонент и добавил его в свою тему, но Matomo сообщает, что для сайта нет данных. Я думаю, что настройки у меня верные:
Редактирование: Дальнейшее расследование показало, что ошибка в консоли JavaScript появляется только в Firefox, а не в Chrome (с последними версиями каждого на Mac). И теперь я вижу некоторые результаты в Matomo, хотя Firefox заметно отсутствует — все посетители, кроме одного, используют Chrome; единственный исключительный случай использует Safari.
предполагает, что проблема может быть в настройках «Не отслеживать» в Firefox, но даже при их отключении для моего сайта в веб-консоли Firefox появляется та же ошибка. Кроме того, Firefox в любом случае не воспринимает это как трекер: