【问题标题】:Read GA4 (Google Analytics 4) sessions via API通过 API 读取 GA4 (Google Analytics 4) 会话
【发布时间】:2022-01-27 21:47:33
【问题描述】:

我们的应用为我们的客户提供访问和刷新令牌,并且我们有权读取他们的 Google 分析帐户。我们注意到我们无法访问 GA4 属性的数据。

我设法列出了 GA4 属性:

GET https://analyticsadmin.googleapis.com/v1alpha/accountSummaries
headers: Authorization: Bearer @TOKEN

但是我找不到检索方法,例如GA4 属性在过去 30 天内的会话数(在上面的响应中返回)。看起来像下面的请求应该可以解决问题:

POST https://analyticsdata.googleapis.com/v1beta/{property=properties/*}:runReport
headers: Authorization: Bearer @TOKEN

但它不起作用。我错过了什么?甚至欢迎提示!

【问题讨论】:

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


    【解决方案1】:

    您需要在POST 请求的主体中指定metricsdateRanges:runReport 方法。这是一个例子HTTP Post Report Request & Response。这个API Quickstart Guide 讨论了在request.json 中指定请求正文、启用数据API 和配置身份验证。

    对于此报告,您的请求应类似于以下内容。 GA4_PROPERTY_ID 应替换为您的数字 Google Analytics 4 Property ID

    POST https://analyticsdata.googleapis.com/v1beta/properties/GA4_PROPERTY_ID:runReport
      {
        "dateRanges": [{ "startDate": "29daysAgo", "endDate": "today" }],
        "metrics": [{ "name": "sessions" }]
      }
    

    对于此报告,响应将类似于以下内容:

    {
      "metricHeaders": [
        {
          "name": "sessions",
          "type": "TYPE_INTEGER"
        }
      ],
      "rows": [
        {
          "metricValues": [
            {
              "value": "1495"
            }
          ]
        }
      ],
      "rowCount": 1,
      "metadata": {
        "currencyCode": "USD",
        "timeZone": "America/Los_Angeles"
      },
      "kind": "analyticsData#runReport"
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-03-12
      • 2022-08-20
      • 1970-01-01
      • 2023-03-13
      • 2021-09-18
      • 1970-01-01
      • 2023-02-01
      • 1970-01-01
      相关资源
      最近更新 更多