Фильтрация статистики по стране

Есть ли способ фильтровать статистику по стране? Может быть, у кого-то есть для этого плагин?
Мне поступают запросы со всего мира, и я хотел бы знать, какая страна была самой активной каждый месяц.
Спасибо :smiley:

Я не думаю, что такая функция пока существует — статистика трафика по странам. Запрос на неё поступал несколько раз, но ответ, похоже, всегда один: используйте Google Analytics.

Было бы здорово, если бы эта функция была встроена прямо в Discourse — всё в одном месте :slight_smile:

Я написал код в своей теме для отправки событий в 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. Возможно, этой функции не существовало, когда я создавал сайт, и я её упустил?

В любом случае, я отправляю события в три вида аналитики.