从Google Analytics(分析)导出特定细分受众群概述数据

时间:2018-07-12 12:26:49

标签: python google-analytics google-analytics-api

我知道如何从Google Analytics(分析)网站导出特定细分受众群概述数据:

  • 转到https://analytics.google.com,然后依次是“报告”>“受众群体”>“概述”

  • 点击 +添加细分,选择相关细分

  • 选择日期范围,然后应用

  • 单击右上角的按钮 Export> Excel XLSX ,然后使用Excel打开下载的文件并进入名为Dataset1的第二张表,从第二列中获取数据Users

但是如何从Python代码而不是使用网站/ GUI自动获取特定日期范围内特定细分受众群的用户数?

还是可以使用自定义网址来实现?例如

https://analytics.google.com/analytics/web/#/report/visitors-
overview/<<<<account>>>>/_u.date00=20180611&_u.date01=20180712&overview-
graphOptions.selected=analytics.nthDay&_.useg=<<<<segment>>>>/

并在此URL中添加参数以自动下载数据吗?

1 个答案:

答案 0 :(得分:0)

首先,以下是通过Python访问Google Analytics(分析)数据的步骤(更多详细信息here):

然后使用此代码(如果您已经知道配置文件ID,此处为152373812,以及自定义细分的ID,此处为7yMBa3f7RimTf2SFtRQaRh):

from apiclient.discovery import build
from oauth2client.service_account import ServiceAccountCredentials

key_file = 'keyfile.json'
credentials = ServiceAccountCredentials.from_json_keyfile_name(key_file, scopes=['https://www.googleapis.com/auth/analytics.readonly'])
service = build(serviceName='analytics', version='v3', credentials=credentials)
results = service.data().ga().get(ids='ga:152373812', start_date='7daysAgo', end_date='today', metrics='ga:users', segment='gaid::7yMBa3f7RimTf2SFtRQaRh', dimensions='ga:date').execute()

print 'View (Profile):', results.get('profileInfo').get('profileName')
print 'Users of each day:', results.get('rows')

下面是一些代码,用于获取与Google Analytics(分析)帐户相关联的属性,配置文件,细分等的信息,例如,对于获取前面提到的配置文件ID和自定义细分ID有用:

from pprint import pprint
properties = service.management().webproperties().list(accountId=account).execute().get('items')
print 'PROPERTIES'
pprint(properties)

profiles = service.management().profiles().list(accountId=account, webPropertyId=properties[0].get('id')).execute().get('items')
print 'PROFILES'
pprint(profiles)

segments = service.management().segments().list().execute().get('items')
print 'SEGMENTS'
pprint(segments)

非常重要:如果您希望在service.management().segments()列表中显示自定义细分,则需要将细分的可用性编辑为协作者,我可以应用/编辑细分在此视图中。 (如果您不这样做,则只能通过API查看默认细分,而不能查看自定义细分!)。有关此here(“设置细分可用性”)和here的更多信息。

enter image description here