【问题标题】:How to get the number of currently active users instead of the 30 minutes count in GA4?如何获取当前活跃用户数而不是 GA4 中的 30 分钟计数?
【发布时间】:2021-07-16 11:33:00
【问题描述】:

我最近向网站添加了一个 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)

【问题讨论】:

  • 请编辑您的问题并包含您的代码
  • 我已经添加了相关代码sn-p。

标签: google-analytics google-analytics-api google-analytics-4


【解决方案1】:

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

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

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

{
  "metrics": [
    {
      "name": "activeUsers"
    }
  ],
  "minuteRanges": [
    {
      "startMinutesAgo": 5,
      "endMinutesAgo": 0
    }
  ]
}

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

【讨论】:

  • 这似乎合乎逻辑@Brett,但你能看看我在帖子中的代码 sn-p 吗?我似乎不知道如何将分钟范围添加到我的代码中。谢谢!
  • 分钟范围是最近才添加到 API 中的。您需要更新到 2021-07-10 发布的最新 v0.7.0:googleapis.dev/python/analyticsdata/latest/changelog.html#id1。之后,python 代码将类似于minute_ranges=[MinuteRange(start_minutes_ago=5, end_minutes_ago=0)],
  • 非常感谢@Brett。你已经清楚而成功地解决了我的问题!接受!
猜你喜欢
  • 2015-02-25
  • 1970-01-01
  • 2020-09-19
  • 2021-07-16
  • 1970-01-01
  • 1970-01-01
  • 2020-02-04
  • 1970-01-01
  • 2017-06-27
相关资源
最近更新 更多