Есть ли способ фильтровать статистику по стране? Может быть, у кого-то есть для этого плагин?
Мне поступают запросы со всего мира, и я хотел бы знать, какая страна была самой активной каждый месяц.
Спасибо ![]()
Я не думаю, что такая функция пока существует — статистика трафика по странам. Запрос на неё поступал несколько раз, но ответ, похоже, всегда один: используйте Google Analytics.
Было бы здорово, если бы эта функция была встроена прямо в Discourse — всё в одном месте ![]()
Я написал код в своей теме для отправки событий в GA4 (и еще в два сервиса), которые можно фильтровать по стране.
Я могу выложить полный файл, если кто-то захочет добавить его в свою тему, но он довольно запутанный. Вот пример:
api.onAppEvent("topic:created", (post, composerModel) => {
if (post) {
sendPHogEvent("topic_created", {});
sendClickyEvent("#topic_created", "topic_created", "click");
sendGA4Event({
action: "topic_created",
});
}
});
api.onAppEvent("post:created", (post) => {
if (post) {
sendPHogEvent("post_created", {});
sendClickyEvent("#post_created", "post_created", "click");
sendGA4Event({
action: "post_created",
});
}
});
Поскольку я не хочу, чтобы Google отслеживал мои действия и задавал вопросы о GDPR, я сейчас использую https://openpanel.dev/ — это довольно приятно. С открытым исходным кодом и возможностью самостоятельного хостинга, либо с хостингом от $2.50 в месяц.
Интересно. Я думал, что при добавлении ID GA в настройки Discourse всё необходимое для аналитики GA будет отправляться автоматически. Разве не в этом цель аналитики GA, или я что-то упускаю?
Я не уверен. Я только что проверил и думаю, что вручную загружаю GA. Возможно, этой функции не существовало, когда я создавал сайт, и я её упустил?
В любом случае, я отправляю события в три вида аналитики.

