大佬教程收集整理的这篇文章主要介绍了如何使用 Google Analytics API 显示特定的页面浏览量?,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
对于我正在使用的 API,我们需要能够查看正在单击的特定页面并将其输出到 CSV 文件。我能够看到平均会话持续时间和页面浏览量。我很好奇我需要添加到下面附加的代码中以确保可以导出到 CSV 文件。谢谢!
from Googleapiclient.discovery import build
from oauth2client.service_account import serviceAccountCredentials
ScopES = ['https://www.GoogleAPIs.com/auth/analytics.Readonly']
KEY_file_LOCATION = 'clIEnt_secrets.Json'
VIEW_ID ='insert here'
credentials = serviceAccountCredentials.from_Json_keyfile_name(KEY_file_LOCATION,ScopES)
# Build the service object.
analytics = build('analyticsreporTing','v4',credentials=credentials)
response = analytics.reports().batchGet(body={
'reportrequests': [{
'vIEwID': VIEW_ID,'dateranges': [{'startDate': '30daysAgo','endDate': 'today'}],'metrics': [
{"Expression": "ga:pagevIEws"},{"Expression": "ga:avgSessionDuration"}
],"dimensions": [
{"name": "ga:devicecategory"}
]
}]}).execute()
回复
{'reports': [{'columnheader': {'dimensions': ['ga:devicecategory'],'metricheader': {'metricheaderEntrIEs': [{'name': 'ga:pagevIEws','类型':'整数'}, {'name': 'ga:avgSessionDuration','type': 'TIME'}]}},'数据':{'isDataGolden':真, '最大值':[{'值':['485','94.95454545454545']}], '最小值':[{'值':['29','51.21186440677966']}], '行数':3, '行':[{'尺寸':['桌面'], '指标':[{'值':['485','51.21186440677966']}]}, {'尺寸':['移动'], 'metrics': [{'values': ['409','69.30859375']}]},{'尺寸':['平板电脑'], 'metrics': [{'values': ['29','94.95454545454545']}]}],'总计':[{'值':['923','60.06487341772152']}]}}]}
import pandas as pd
df = pd.DataFrame(columns=['name','Age'])
def ga_response_dataframe(responsE):
row_List = []
# Get each collected report
for report in response.get('reports',[]):
# Set column headers
column_header = report.get('columnheader',{})
dimension_headers = column_header.get('dimensions',[])
metric_headers = column_header.get('metricheader',{}).get('metricheaderEntrIEs',[])
# Get each row in the report
for row in report.get('data',{}).get('rows',[]):
# create Dict for each row
row_Dict = {}
dimensions = row.get('dimensions',[])
date_range_values = row.get('metrics',[])
# Fill Dict with dimension header (key) and dimension value (value)
for header,dimension in zip(dimension_headers,dimensions):
row_Dict[header] = dimension
# Fill Dict with metric header (key) and metric value (value)
for i,values in enumerate(date_range_values):
for metric,value in zip(metric_headers,values.get('values')):
# Set int as int,float a float
if ',' in value or '.' in value:
row_Dict[metric.get('name')] = float(value)
else:
row_Dict[metric.get('name')] = int(value)
row_List.append(row_Dict)
df = row_List
return df
df = ga_response_dataframe(responsE)
#df = pd.DataFrame(row_List)
print(df)
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)
以上是大佬教程为你收集整理的如何使用 Google Analytics API 显示特定的页面浏览量?全部内容,希望文章能够帮你解决如何使用 Google Analytics API 显示特定的页面浏览量?所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。