You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

使用Management API时,如何列出Google Analytics所有非抽样报告ID?

如何列出Google Analytics非抽样报告的ID

嘿,要拿到所有非抽样报告的ID,用Google Analytics Management API的unsampledReports.list方法就搞定了,我给你拆解下具体怎么做:

1. 先搞定API权限和认证

  • 首先得确保你的Google Cloud项目已经启用了Google Analytics Management API,而且你的账号得有足够权限(比如analytics.readonly权限就够读取报告了)。
  • 必须用OAuth 2.0获取访问令牌,这是调用所有GA API的必要前提——毕竟要验证你有权访问对应的GA资源嘛。

2. 调用unsampledReports.list端点

这个API端点的格式是:

GET https://analytics.googleapis.com/analytics/v3/management/accounts/{accountId}/webproperties/{webPropertyId}/profiles/{profileId}/unsampledReports

关键参数说明:

  • accountId: 你的GA账号ID,去GA后台的「管理员」面板里就能找到。
  • webPropertyId: 对应的媒体资源ID,格式一般是UA-XXXXXXXXX-X,同样在管理员面板的媒体资源设置里看。
  • profileId: 视图(View)ID,还是在管理员面板的视图部分能查到。

举个curl请求的例子:

curl -H "Authorization: Bearer YOUR_ACCESS_TOKEN" \
  "https://analytics.googleapis.com/analytics/v3/management/accounts/123456/webproperties/UA-12345678-9/profiles/987654/unsampledReports"

3. 从响应里提取ID

API返回的是JSON格式的数据,里面的items数组里每一项都是一个非抽样报告,其中的id字段就是你要找的报告ID。大概的响应结构长这样:

{
  "kind": "analytics#unsampledReports",
  "items": [
    {
      "id": "abc123xyz789",
      "title": "Q3 2024 Unsampled Traffic Report",
      "status": "COMPLETED",
      // 其他诸如创建时间、存储位置等信息
    }
  ]
}

4. 批量获取所有报告(可选)

如果你的账号下有多个媒体资源或视图,你可以先调用accounts.list、webproperties.list、profiles.list这几个接口遍历所有资源,然后逐个调用unsampledReports.list,这样就能拿到所有非抽样报告的ID了。

内容的提问来源于stack exchange,提问作者arunav mehrotra

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.27 04:09:10