我知道如何从网站导出特定部分的用户概述数据:
Dataset1的第二个工作表,从第二列Users获取数据。但是,如何从代码中自动获取特定日期范围内某一段的用户数,而不是使用网站/ GUI?
还是可以用一个自定义的URL来完成呢?例如:
https://analytics.google.com/analytics/web/#/report/visitors-
overview/<<<<account>>>>/_u.date00=20180611&_u.date01=20180712&overview-
graphOptions.selected=analytics.nthDay&_.useg=<<<<segment>>>>/并在这个URL中添加一个参数来自动下载数据?
发布于 2018-07-13 11:26:48
首先,下面是通过Python访问Google数据的步骤(更详细的这里):
pip install google-api-python-client oauth2clientService account 这里
keyfile.json ),<identifier>@<projectid>.iam.gserviceaccount.com添加到管理>用户管理中的Google帐户中。然后使用以下代码(在您已经知道配置文件ID (此处为152373812 )和自定义段的ID (此处为7yMBa3f7RimTf2SFtRqRqRh)的情况下):
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帐户相关的属性、概要文件、段等信息,例如,对于获取前面提到的配置文件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看到默认段,而不会看到自定义段!)。关于这个这里 (“设置段可用性”)和这里的更多信息。

https://stackoverflow.com/questions/51305688
复制相似问题