繁体   English   中英

通过 API 阅读 GA4 (Google Analytics 4) 会话

[英]Read GA4 (Google Analytics 4) sessions via API

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

我设法列出了 GA4 属性:

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

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

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

但它不起作用。 我错过了什么? 即使是提示也会受到欢迎!

您需要在:runReport方法的POST请求正文中指定metricsdateRanges 这是一个示例HTTP 发布报告请求和响应 API 快速入门指南讨论了在请求中指定请求主体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"
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM