Google Analytics(分析)API 4:在Python上访问获取渠道数据

时间:2019-06-28 21:20:00

标签: python google-analytics-api acquisition

我正在尝试编写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返回“无法一起查询所选的维度和指标。“>

1 个答案:

答案 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()