如何从Google Analytics Data API (GA4)枚举可用属性ID列表
枚举GA4属性ID的方法
你提到的Data API v1确实仅用于报表数据查询,要枚举GA4属性ID需要使用Google Analytics Admin API,具体操作方式如下:
- 先确保已启用Admin API,并完成OAuth2授权(需具备
analytics.edit或analytics.readonly这类对应权限) - 使用
properties.list端点获取当前授权账号下的所有GA4属性:- 以Python客户端库为例的请求示例:
from google.analytics.admin import AnalyticsAdminServiceClient def list_ga4_properties(): client = AnalyticsAdminServiceClient() # 替换为你的账号ID,若未知可先调用accounts.list获取所有账号 response = client.list_properties(parent="accounts/[你的账号ID]") for property in response: # 从资源名称中提取属性ID property_id = property.name.split('/')[-1] print(f"属性ID: {property_id}, 属性名称: {property.display_name}") - 若不清楚自己的账号ID,可先调用
accounts.list接口获取所有有权限的账号,再逐个遍历每个账号下的属性
- 以Python客户端库为例的请求示例:
另外补充说明:原问题里的「profile」是UA(Universal Analytics)时期的已弃用术语,GA4中对应的概念是属性(Property),直接聚焦Property ID即可。
内容的提问来源于stack exchange,提问作者pembo13
相关产品推荐
相关产品推荐

