GA4 中如何获取当前活跃用户数而不是 30 分钟计数?

Ran*_*ner 6 google-analytics google-analytics-api google-analytics-4

我最近向网站添加了 Google Analytics GA4 标记,用于统计当前活跃用户的数量。之前,我现在可以看到实时用户数量(我认为有一分钟的延迟,但我不确定)。

但在新的GA4中,我只能看到30分钟对应的数字,这不是我需要的。

我环顾四周,找到了一个添加 1 分钟时间维度的选项,但它是针对旧的谷歌分析的,对我来说似乎不合适。

不确定是否需要为这个问题提供我的代码,但如果是必须的,那么我会添加它。

编辑:

#Run a realtime report to get desired metrics.
def run_realtime_report(property_id):
    #Runs a realtime report on a Google Analytics 4 property.
    client = BetaAnalyticsDataClient()
    #Run the request.
    request = RunRealtimeReportRequest(
        property=f"properties/{property_id}",
        metrics=[Metric(name="activeUsers")],
    )
    #Parse the response.
    response = client.run_realtime_report(request)
    ...
    return activeUsers

#Run the realtime report function.
def run_sample():
    global property_id
    return run_realtime_report(property_id)
Run Code Online (Sandbox Code Playgroud)

小智 6

GA4 中过去 30 分钟的用户数量与 Universal Analytics (UA) 中的“当前网站活跃用户数”类似。然而,大约 5 分钟不活动后,UA 有时会评估用户不再在网站上活动。此实时报告是根据过去 5 分钟内的综合浏览量生成的:

最近5分钟实时浏览量

5 分钟不活动后,网站上的活跃用户数为零:

5分钟以上实时浏览量

minutesRange在 GA4 中,您可以通过在实时报告请求中指定 来重新创建该计算。本页描述了分钟范围 参数。作为 JSON 请求,此报告将仅计算过去 5 分钟内活跃的用户:

{
  "metrics": [
    {
      "name": "activeUsers"
    }
  ],
  "minuteRanges": [
    {
      "startMinutesAgo": 5,
      "endMinutesAgo": 0
    }
  ]
}
Run Code Online (Sandbox Code Playgroud)

此请求与 GA4 实时报告不同,GA4 实时报告突出显示“过去 30 分钟内的用户”作为主要实时指标:

在此输入图像描述