使用UA API查询时维度与指标不兼容错误求助
解决UA报告API维度指标不兼容问题
你的问题核心是混用了GA4和UA的维度命名:你代码里用的ga:acquisitionSource、ga:acquisitionCampaign、ga:acquisitionMedium是Google Analytics 4(GA4)的维度标识,但你调用的是Universal Analytics(UA)的Reporting API v4,UA的API不识别这些GA4维度,因此抛出不兼容错误。
UA中对应的正确维度名称是:
ga:source(对应GA4的ga:acquisitionSource)ga:campaign(对应GA4的ga:acquisitionCampaign)ga:medium(对应GA4的ga:acquisitionMedium)
修改后的代码如下:
def get_ua_report(analytics): """Fetches the report data from Google Analytics UA.""" return analytics.reports().batchGet( body={ 'reportRequests': [ { 'viewId': VIEW_ID, 'dateRanges': [{'startDate': config['UA_INITIAL_FETCH_FROM_DATE'], 'endDate': config['UA_FETCH_TO_DATE']}], 'metrics': [{'expression': 'ga:users'}], 'dimensions': [ {'name': 'ga:date'}, {'name': 'ga:source'}, {'name': 'ga:campaign'}, {'name': 'ga:medium'} ], 'pageSize': 10000 } ] } ).execute()
额外验证点:确认你使用的VIEW_ID是UA的纯数字视图ID,而非GA4的Property ID(格式为UA-XXXXXXXXX-X),避免因ID类型错误引发其他问题。
内容的提问来源于stack exchange,提问作者ali izadi
相关产品推荐
相关产品推荐

