我正在尝试编写一个 python 脚本来从 Google Analytics API 中提取分析数据。我需要知道我必须使用哪些维度和/或指标来访问“新用户”以获得不同类型的用户获取。在这里,我列举了基于 Google Analytics Web Interface 需要使用的两种获取方法:
Acquisition > All Traffic > Channels > Referral > (my specific referral site) > "New Users"
和
Acquisition > All Traffic > Channels > Social > Facebook > "New Users"
链接和代码片段将非常有帮助。谢谢!
我在这里参考了 Google Analytics 文档。
我找不到深入了解我需要的特定数据所需的级别详细信息。我希望输出是与同一时间范围内 Analytics Web 界面上的采集数相匹配的单个整数。
这是我一直在尝试制作的示例请求的代码块:
sample_request = {
'viewId': 'XXXXXXX',
'dimensions': [{"name": "ga:cohort"}],
'metrics': [{'expression': 'ga:acquisitionTrafficChannel/ga:newUsers'}],
"cohortGroup": {
"cohorts": [{
"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')}
}
]}
}
错误:
Traceback (most recent call last):
File "autogoogle2.py", line 90, in <module>
'reportRequests': sample_request
File "C:\Users\jatra\Anaconda3\lib\site-packages\googleapiclient\_helpers.py", line 130, in positional_wrapper
return wrapped(*args, **kwargs)
File "C:\Users\jatra\Anaconda3\lib\site-packages\googleapiclient\http.py", line 851, in execute
raise HttpError(resp, content, uri=self.uri)
googleapiclient.errors.HttpError: <HttpError 400 when requesting https://analyticsreporting.googleapis.com/v4/reports:batchGet?alt=json returned "Selected dimensions and metrics cannot be queried together.">