Google Analytics Management API ID是否不变?

时间:2014-04-08 12:19:11

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

我想通过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,似乎他们可以被硬编码。

1 个答案:

答案 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来获取配置文件信息。

哦,在窥探了你的旧问题之后:即使您使用的服务帐户与您仍然经过身份验证的帐户相同,这仍然有效。 (对不起间谍)

希望这有帮助。