我想通过Google AnalyticsAPI访问有关特定网站的数据。目前我在实际请求我需要的数据之前请求了许多ID:
accounts = service.management().accounts().list().execute()
firstAccountId = accounts.get('items')[0].get('id') # returns 45112345
webproperties = service.management().webproperties().list(accountId=firstAccountId).execute()
firstWebpropertyId = webproperties.get('items')[0].get('id') # returns UA-45112345-1
profiles = service.management().profiles().list(accountId=firstAccountId,webPropertyId=firstWebpropertyId).execute()
profile_id = profiles.get('items')[0].get('id') # returns 78212345
每次使用Google AnalyticsAPI时,我是否真的需要请求此ID?
或者,我可以硬编码吗?我可以硬编码profile id
78212345吗?
UPD 即可。看着the doc,似乎他们可以被硬编码。
答案 0 :(得分:1)
我不是python专家,但是:Tutorial: Hello Analytics API
def get_results(service, profile_id):
# Use the Analytics Service Object to query the Core Reporting API
return service.data().ga().get(
ids='ga:' + profile_id,
start_date='2012-03-03',
end_date='2012-03-03',
metrics='ga:visits').execute()
个人资料ID必须以ga开头:所以您应该只能在那里添加个人资料ID。您仍然需要进行身份验证,但您不需要通过Management API来获取配置文件信息。
哦,在窥探了你的旧问题之后:即使您使用的服务帐户与您仍然经过身份验证的帐户相同,这仍然有效。 (对不起间谍)
希望这有帮助。