我想使用新的 googleAnalyticsR 包通过 v4 API 提取 Google Analytics 数据。
文档 ( http://code.markedmondson.me/googleAnalyticsR/v4.html ) 演示了使用一个 ga_id 执行查询,但不使用多个 View id。还有另一个名为 GAR 的 R 包,它允许在单个 Google Analytics 查询中执行多个 View id,但 googleAnalyticsR 包包含 v4 API 功能。我尝试使用 ga_id <- c('viewId','viewId') 查询多个 View id,但查询返回错误。有没有办法使用 googleAnalyticsR v4 API 查询多个 View ID?
最佳答案
这可能在 API 中不直接支持,但考虑到您使用的是 R,使用 FOR 循环可以很容易地实现这一点。下面是我查询多个 GA View 的示例(1 个 View = 网站的 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)
}
上面的代码检索:
- 1 个指标: session 数
- 3 个维度:年月、来源、媒介
它使用 2 个数据帧 - 主数据帧在 FOR 循环开始之前创建为空。每个 FOR 循环都会拉取 1 个 View 的行(临时存储在 ga_data_temp 中),完成后,将它们附加到主数据帧 (ga_data_final)。
希望这有帮助。
关于r - 使用 googleAnalyticsR v4 API 包查询多个 Google Analytics View ID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42162203/