要创建通过Python连接到Google Analytics的凭据,可以按照以下步骤进行操作:
以下是一个示例代码,使用Python的Google Analytics Reporting API库来连接到Google Analytics:
from google.oauth2 import service_account
from googleapiclient.discovery import build
# 读取凭据JSON文件
credentials = service_account.Credentials.from_service_account_file('path/to/credentials.json')
# 创建Google Analytics Reporting API客户端
analytics = build('analyticsreporting', 'v4', credentials=credentials)
# 使用API进行数据请求
response = analytics.reports().batchGet(
body={
'reportRequests': [
{
'viewId': 'YOUR_VIEW_ID',
'dateRanges': [{'startDate': '2022-01-01', 'endDate': '2022-01-31'}],
'metrics': [{'expression': 'ga:sessions'}],
'dimensions': [{'name': 'ga:country'}]
}
]
}
).execute()
# 处理API响应数据
for report in response.get('reports', []):
columnHeader = report.get('columnHeader', {})
dimensionHeaders = columnHeader.get('dimensions', [])
metricHeaders = columnHeader.get('metricHeader', {}).get('metricHeaderEntries', [])
rows = report.get('data', {}).get('rows', [])
for row in rows:
dimensions = row.get('dimensions', [])
metrics = row.get('metrics', [])
for header, dimension in zip(dimensionHeaders, dimensions):
print(header + ': ' + dimension)
for metricHeader, metric in zip(metricHeaders, metrics):
print(metricHeader.get('name') + ': ' + metric.get('values')[0])
在上述代码中,你需要将'path/to/credentials.json'
替换为你保存的凭据JSON文件的路径。同时,将'YOUR_VIEW_ID'
替换为你要查询的Google Analytics视图的ID。
这段代码将连接到Google Analytics Reporting API,并请求在指定日期范围内的会话数(sessions)按国家(country)维度进行分组的数据。你可以根据自己的需求修改和扩展代码。
请注意,这只是一个示例,你可以根据自己的需求和具体情况进行调整和扩展。
领取专属 10元无门槛券
手把手带您无忧上云