0

我正在尝试编写一个 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.">
4

1 回答 1

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()
于 2019-08-23T09:49:53.083 回答