如何从Google Analytics GA4 API获取按日期拆分的用户数据?
解决GA4 API按日期拆分数据的问题
你需要在请求体中添加**维度(dimensions)**参数,指定按date维度拆分数据,就能获取到每日的指标明细,而不是日期范围的汇总结果。
修改后的请求代码
const url = `https://analyticsdata.googleapis.com/v1beta/properties/${propertyId}:runReport`; const requestBody = { metrics: [ { name: 'activeUsers' }, { name: 'bounceRate' }, { name: 'averageSessionDuration' }, { name: 'engagedSessions' }, { name: 'eventCount' }, { name: 'eventsPerSession' }, { name: 'screenPageViewsPerSession' }, { name: 'sessions' }, { name: 'sessionsPerUser' }, { name: 'totalUsers' }, ], dateRanges: [ { startDate: startDate, endDate: endDate, name: 'date_range', }, ], // 添加日期维度配置 dimensions: [ { name: 'date' } ] }; const response = await axios.post(url, requestBody, requestOptions);
关键说明
- GA4的
runReportAPI默认返回指定日期范围内的汇总数据,只有显式指定维度后,才会按维度拆分指标。 - 添加
date维度后,返回的rows数组会包含每个日期对应的指标值,每一行对应一个日期的所有指标数据。 - 返回的日期格式为
YYYYMMDD(例如20240422代表2024年4月22日),可根据需求自行转换格式。
内容的提问来源于stack exchange,提问作者ozansozuoz
相关产品推荐
相关产品推荐

