Filtrer les statistiques par pays

Y a-t-il un moyen de filtrer les statistiques par pays ? Quelqu’un aurait-il un plugin pour cela ?
Je reçois des demandes du monde entier et j’aimerais savoir quel pays a été le plus actif chaque mois.
Merci :smiley:

1 « J'aime »

Cela n’existe pas encore, le trafic par pays. Cela a été demandé plusieurs fois, mais la réponse semble être d’utiliser Google Analytics.

Ce serait formidable que cette fonctionnalité soit intégrée directement dans Discourse, un guichet unique :slight_smile:

J’ai écrit du code dans mon thème pour envoyer des événements dans GA4 (et deux autres services) qui peuvent être filtrés par pays.

Je peux poster le fichier complet, si quelqu’un veut l’intégrer dans son thème, mais c’est un peu désordonné. Voici un exemple :

  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",
      });
    }
  });

Puisque je ne veux pas que Google me suive et pour éviter les questions relatives au RGPD, j’utilise actuellement https://openpanel.dev/ – c’est plutôt sympa. Open source et auto-hébergeable, ou hébergé à partir de 2,50 $/mois.


2 « J'aime »

Intéressant. Je pensais qu’en ajoutant l’ID de GA dans les paramètres de Discourse, cela enverrait automatiquement tout ce qui est requis pour GA à toutes les analyses. N’est-ce pas le but de l’analyse GA ou est-ce que je manque quelque chose ici ?

Je ne suis pas sûr. Je viens de vérifier et je pense que je charge manuellement GA. Peut-être que cette fonctionnalité n’existait pas lorsque j’ai construit le site et que je l’ai manquée ?

Dans tous les cas, j’envoie des événements dans trois types d’analyses.