使用 googleAnalyticsR v4 API 包查询多个 Google 分析视图 ID

Query multiple Google Analytics view ids using googleAnalyticsR v4 API package

我想使用新的 googleAnalyticsR 包提取 Google 使用 v4 API 的分析数据。

文档 (http://code.markedmondson.me/googleAnalyticsR/v4.html) 演示了使用一个 ga_id 但不使用多个视图 ID 来执行查询。还有另一个名为 GAR 的 R 包,它允许在单个 Google Analytics 查询中执行多个视图 ID,但 googleAnalyticsR 包包含 v4 API 功能。我尝试使用 ga_id <- c('viewId','viewId') 查询多个视图 ID,但查询 returns 出错。有没有办法使用 googleAnalyticsR v4 查询多个视图 ID API?

这可能在 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)
}

上面的代码检索:

  • 1 个指标:会话数
  • 3 个维度:年月、来源、媒介

它使用 2 个数据帧 - 主数据帧在 FOR 循环开始之前创建为空。每个 FOR 循环为 1 个视图拉取行(暂时存储在 ga_data_temp),完成后,将它们附加到主数据框(ga_data_final).

希望对您有所帮助。