我想使用新的googleAnalyticsR软件包使用v4 API提取Google Analytics数据。
文档(http://code.markedmondson.me/googleAnalyticsR/v4.html)演示了使用一个ga_id执行查询,但没有使用多个视图ID。还有另一个名为GAR的R包允许在单个Google Analytics查询中执行多个视图ID,但googleAnalyticsR包中包含v4 API功能。我尝试使用ga_id< -c(' viewId',' viewId')查询多个视图ID,但查询返回错误。有没有办法使用googleAnalyticsR v4 API查询多个视图ID?
答案 0 :(得分:2)
这可能不是直接支持API,但鉴于您使用 R ,使用 FOR 循环可以很容易地实现这一点。下面是我查询多个GA视图的示例(1个视图=网站的1个语言版本):
viewId <- c(6006393, 79777098, 79781440, 79981805, 75315234, 78174757, 76630182, 79447058)
ga_data_final <- data.frame()
for (i in viewId) {
ga_data_temp <-
google_analytics_4(i, #=This is a (dynamic) ViewID parameter
date_range = c("2014-01-01",
"2016-08-15"),
metrics = c("sessions"),
dimensions = c("yearMonth",
"source",
"medium"),
max = -1)
ga_data_temp$viewId <- i
ga_data_final <- rbind(ga_data_final, ga_data_temp)
}
上面的代码检索:
它使用了2个数据帧 - 在FOR循环开始之前,主数据库被创建为空。每个FOR循环为1个视图提取行(暂时存储在 ga_data_temp 中),一旦完成,将它们附加到主数据帧( ga_data_final )。
希望这有帮助。