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

时间:2017-02-10 14:48:36

标签: r google-analytics google-analytics-api google-analytics-v4

我想使用新的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?

1 个答案:

答案 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)
}

上面的代码检索:

  • 1指标:会话数
  • 3个维度:yearMonth,Source,Medium

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

希望这有帮助。