Добавление аналитики Plausible или отслеживания Fathom в Discourse

Неужели я что-то делаю не так? Я добавил компонент темы и применил его к используемой мною теме по умолчанию. При просмотре исходного кода форума скрипт там отображается, но в Plausible всё ещё висит статус «ожидание первого просмотра страницы». Я даже попробовал использовать неизменённый скрипт Plausible по умолчанию, но ничего не появляется.

Продолжая обсуждение выше: у меня возникла та же проблема при использовании скрипта .hash.js для Plausible.

Статистика просмотров страниц не фиксировалась, за исключением какого-то случая при «жесткой перезагрузке» с помощью Ctrl/Cmd+F5. Последующая навигация внутри приложения не записывалась.

Я удалил часть .hash из имени скрипта, вернувшись к стандартному варианту, и после этого всё начало работать идеально! (Я проверил это, став «текущим посетителем» и увидев, что все страницы, на которые я нажимал, отображались в Plausible)

Мой контекст:

Могли бы те, у кого скрипт .hash.js работал, сообщить, какие версии они используют? И работает ли он до сих пор? @itsbhanusharma @justin

Вероятно, существует причина противоречивых отчётов по этому вопросу, и понимание версий, связанных с этими отчётами, может стать хорошим началом для расследования.

Похоже, это работает

<script defer async data-domain="yourforum.co" src="https://stats.yourforum.co/js/plausible.hash.outbound-links.js"></script>

Поддерживаю @th0rgall выше: текущий задокументированный процесс в первом сообщении с использованием скрипта script.hash.js вообще не работает, а использование стандартной ссылки script.js, которую предоставляет Plausible, действительно работает. @JammyDodger @justin, возможно ли прокомментировать текущее положение дел? Многие проекты с открытым исходным кодом сейчас заинтересованы в миграции с GA.

Редактирование: отмечу, что я добавил plausible.io в CSP script src

У меня нет никакого предыдущего опыта работы с Plausible, но я только что зарегистрировался на бесплатную пробную версию, чтобы протестировать её, и всё сработало (Just Worked™) при следовании инструкциям на экране без каких-либо дополнительных изменений. :partying_face:

Если другие люди видят то же самое, я с радостью обновлю инструкции. :+1:

Хотя, если есть что-то ещё, о чём мне нужно знать, пожалуйста, дайте знать. :slight_smile:

(кстати, я не добавил это в свой CSP и не вижу никаких ошибок в консоли?)

@JammyDodger, вышеуказанный успех с обычным script.js? Если да, то это совпадает с моим опытом. Насколько я могу судить, всё работает с момента настройки через script.js несколько дней назад:

Я внес правки в первое сообщение. :+1: Если кто-то заметит что-то странное, пожалуйста, дайте знать. :slight_smile:

Кто-нибудь уже использовал функцию пользовательских свойств в Plausible? В моём случае я хочу добавить категорию темы и тег темы в Plausible как пользовательские свойства, чтобы я мог сегментировать клики по всем темам категорий и тегов.

Следуя инструкциям выше и руководству Fathom

кажется, требует обновления, или, возможно, я что-то упускаю :slight_smile:

Добавление https://cdn.usefathom.com/script.js в «Разрешенные скрипты для политики безопасности контента» вызывает ошибку и не сохраняется. Странно то, что Fathom, похоже, работает (в основном) без https://cdn.usefathom.com/script.js.

Есть какие-либо предложения?


Добавление скрипта src для политики безопасности контента Fathom или Plausible больше не требуется из-за обновления Content-Security-Policy now uses 'strict-dynamic'

Ash из Fathom сообщает, что они обновят документацию Discourse.

И Fathom, и Plausible отлично работают с добавленными компонентами:

<script src="https://cdn.usefathom.com/script.js" data-spa="auto" data-site="yourcode" data-canonical="false" defer></script>

<script defer data-domain="YOUR-Domain" src="https://plausible.io/js/script.js"></script>

Это может показаться очевидным, но… Компоненты со скриптами Plausible или Fathom, по-видимому, не будут работать, если они не прикреплены к теме, установленной как «по умолчанию». Я не проверял это на сайте с несколькими доступными темами, но подозреваю, что аналитические компоненты не будут вызываться без выбора темы по умолчанию. Это кажется странным, учитывая, что Discourse в остальном отлично работает, насколько я могу судить, используя тему Discourse по умолчанию без явного указания её как основной.

@Falco, возможно, принудительный выбор темы по умолчанию был бы полезен.

Всем привет, это Эш из Fathom :waving_hand:

Хочу просто сказать, что @philh абсолютно прав — наши инструкции по настройке Discourse немного устарели (больше не нужно добавлять наш src-скрипт в ваш CSP). Спасибо, что сообщили нам об этом, @philh!

Мы обновили руководство, убрав этот шаг, чтобы в будущем избежать путаницы. Также мы добавили пошаговое руководство по настройке Fathom на Discourse, частично основанное на полезной информации, которой вы поделились в этой теме — так что спасибо и за это!

Обновлённое руководство можно найти здесь:

https://usefathom.com/docs/integrations/discourse

Если кто-то наткнётся на эту тему и ему понадобится помощь с настройкой, не стесняйтесь обращаться в нашу службу поддержки — мы всегда рады помочь :slightly_smiling_face:

Стоит ли добавить тег guide к этой теме, чтобы было понятно, что это не вопрос, а руководство?

Обновил первое сообщение новой ссылкой на руководство Fathom, спасибо @FathomAsh

Я согласен с @NateDhaliwal. Может, кто-то с правами на тегирование добавит guide в первое сообщение?