我正在尝试编写python脚本以从Google Analytics(分析)API中提取分析数据。我需要知道为获取不同类型的用户而必须访问哪些“维度”或“指标”。在这里,我已经根据Google Analytics(分析)Web界面枚举了两种需要使用的获取方法:
获取>所有流量>渠道>引荐>(我的特定引荐网站)>“新用户”
AND
获取>所有流量>频道>社交> Facebook>“新用户”
链接和代码片段将非常有帮助。谢谢!
我已在此处重新释放了Google Analytics(分析)文档:https://developers.google.com/analytics/devguides/reporting/core/dimsmets#view=detail&group=lifetime_value_and_cohorts&jump=ga_acquisitiontrafficchannel
我似乎找不到找到所需的具体数据所需的级别详细信息。
我希望输出是与同一时间范围内Google Analytics(分析)网络界面上的采集编号匹配的单个整数。
这是我一直在尝试执行的示例请求的代码块:
sample_request = { 'viewId':'XXXXXXX', 'dimensions':[{“ name”:“ ga:cohort”}], 'metrics':[{'expression':'ga:acquisitionTrafficChannel / ga:newUsers'}], “ cohortGroup”:{ “同类群组”:[{ “ name”:“ cohort_1”, “ type”:“ FIRST_VISIT_DATE”, “ dateRange”:{'startDate':datetime.strftime(datetime.now()-timedelta(days = 30),'%Y-%m-%d'), 'endDate':datetime.strftime(datetime.now(),'%Y-%m-%d')} } ]} }
错误:
回溯(最近通话最近): 在第90行的文件“ autogoogle2.py” 'reportRequests':sample_request 在positional_wrapper中的第130行,文件“ C:\ Users \ jatra \ Anaconda3 \ lib \ site-packages \ googleapiclient_helpers.py” 返回包装(* args,** kwargs) 执行中的文件“ C:\ Users \ jatra \ Anaconda3 \ lib \ site-packages \ googleapiclient \ http.py”,行851 引发HttpError(resp,content,uri = self.uri) googleapiclient.errors.HttpError:https://analyticsreporting.googleapis.com/v4/reports:batchGet?alt=json返回“无法一起查询所选的维度和指标。“>
答案 0 :(得分:0)
我有部分相同的问题。我想获得来自访客的渠道。
“同类群组”内容对我来说还行不通。我添加了维度“ ga:ChannelGrouping”,该维度返回默认的渠道分组。
但是,请在下面查看我的解决方案,该解决方案有助于我将指标与渠道一起获取。
def get_report(service):
return service.reports().batchGet(
body={
'reportRequests': [
{
'viewId': 'XXXXX',
'dateRanges': [{'startDate': '2018-08-01', 'endDate': 'today'}],
'metrics': [{'expression': 'ga:NewUsers'}],
'dimensions': [{'name': 'ga:Date'}, {'name': 'ga:ChannelGrouping'}],
'pageToken': '1', #= start_index in v3
'pageSize': '1000' #= max_results in v3
}]
}
).execute()