【发布时间】:2015-07-25 06:22:35
【问题描述】:
使用 Google Analytics API 检索 20 多个配置文件的数据,以便我可以将所有这些数据组合成一组数据进行分析。 (单独的配置文件适用于具有相同内容的不同域)
我在每个配置文件上使用自定义细分来删除推荐垃圾邮件。我为自定义细分赋予了相同的名称,例如“推荐人垃圾邮件”。
所以我想在使用 API 检索记录时使用这些自定义细分。然而遇到了挑战。
我认为我可以遍历这些细分并通过自定义细分名称(例如“垃圾推荐人”)获取每个配置文件的 ID。我做的第一件事是遍历 Segments 看看它会给我什么。所以我做了以下事情:
# Authenticate and construct service.
service = get_service('analytics', 'v3', scope, key_file_location,
service_account_email)
segments = service.management().segments().list().execute()
for segment in segments.get('items', []):
print 'Segment ID ' + segment.get('id') + " - " + segment.get('name')
但这不会检索自定义细分,只会检索“标准”Google 细分,例如:
Segment ID -1 - All Sessions
Segment ID -2 - New Users
Segment ID -3 - Returning Users
Segment ID -4 - Paid Traffic
Segment ID -5 - Organic Traffic
Segment ID -6 - Search Traffic
Segment ID -7 - Direct Traffic
Segment ID -8 - Referral Traffic
Segment ID -9 - Sessions with Conversions
Segment ID -10 - Sessions with Transactions
etc etc
看来我无法访问自定义细分。
我认为这与我使用的是服务帐户并且它没有访问自定义细分的权限有关吗?
我已授予 API 生成的开发人员 gmail 地址/用户对所有配置文件的读取权限。我想这不足以获得自定义细分。
我错过了什么吗?有没有办法使用服务帐户获取自定义细分?我是否需要使用服务帐户以外的身份进行身份验证?
【问题讨论】: