Google Analytics API - 按名称检索自定义细分 ID

cur*_*isp 3 google-analytics-api

使用 Google Analytics API 检索 20 多个配置文件的数据,以便我可以将所有这些数据组合成一组数据进行分析。(单独的配置文件适用于具有相同内容的不同域)

我在每个个人资料上使用自定义细分来删除推荐垃圾邮件。我给自定义分段指定了相同的名称,例如“引荐垃圾邮件”。

因此,我想在使用 API 检索记录时使用这些自定义分段。然而遇到了挑战。

我想我可以循环遍历这些分段,并通过自定义分段名称(例如“引荐垃圾邮件”)获取每个配置文件的 ID。我做的第一件事就是循环浏览这些段,看看它会给我带来什么。所以我做了以下事情:

# 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')
Run Code Online (Sandbox Code Playgroud)

但这不会检索自定义细分,只会检索“标准”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
Run Code Online (Sandbox Code Playgroud)

所以看起来我无法访问自定义细分。

我相信这与我使用服务帐户并且它没有访问自定义段的权限有关?

我已授予 API 生成的开发人员 Gmail 地址/用户对所有配置文件的读取权限。我想这不足以获得自定义细分。

我错过了什么吗?有没有办法使用服务帐户获取自定义细分?我是否需要使用服务帐户以外的其他帐户进行身份验证?

Har*_*hit 5

我找到了一种从 api 获取自定义细分详细信息的简单方法。

首先,您需要具有用户管理访问权限,管理员可能可以轻松做到这一点。

管理分段#设置分段可用性

  • 访问此链接并转到其中的“设置航段可用性”部分。
  • 应用链接中所示的“协作权限”选项。

申请权限后,只需从您的服务帐户和 api 运行您在问题中提到的相同代码,或按照以下代码链接列出所有分段详细信息。

列出用户的分段

这次您将能够获取自定义细分 ID。自过去 3-4 天以来,我一直在尝试获取自定义细分详细信息。希望能帮助到你。