按国家/地区筛选统计信息

有没有办法按国家/地区过滤统计信息?有人有这方面的插件吗?
我收到了来自世界各地的咨询,想知道每个月哪个国家/地区最活跃。
谢谢 :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 美元/月。


很有趣。我以为在 discourse 设置中添加 GA ID 会自动将所有必需的数据发送给 GA 进行分析。这不就是 GA 分析的目的吗,还是我遗漏了什么?

我不确定。我刚检查了一下,我想我是手动加载 GA 的。也许这个功能在我建立网站时还不存在,所以我错过了?

无论如何,我正在向三种分析工具发送事件。