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

使用googleAnalyticsR v4 API包查询多个Google Analytics视图ID,r,google-analytics,google-analytics-api,google-analytics-firebase,R,Google Analytics,Google Analytics Api,Google Analytics Firebase,我想使用新的googleAnalyticsR包使用V4API提取Google分析数据 文档()演示了使用一个ga_id执行查询,但不使用多个视图id。还有另一个名为GAR的R包,它允许在单个Google Analytics查询中执行多个视图id,但googleAnalyticsR包包含v4 API功能。我尝试使用ga_id查询多个视图id,这在API中可能不受直接支持,但如果您使用的是R,那么使用FOR循环可以很容易地实现。下面是我查询多个GA视图的示例(1个视图=站点的1个语言版本): vie

我想使用新的googleAnalyticsR包使用V4API提取Google分析数据


文档()演示了使用一个ga_id执行查询,但不使用多个视图id。还有另一个名为GAR的R包,它允许在单个Google Analytics查询中执行多个视图id,但googleAnalyticsR包包含v4 API功能。我尝试使用ga_id查询多个视图id,这在API中可能不受直接支持,但如果您使用的是R,那么使用FOR循环可以很容易地实现。下面是我查询多个GA视图的示例(1个视图=站点的1个语言版本):


viewId您无法在单个请求中执行此操作,因为这仅限于分析报告API V4。谢谢。我希望可能有一种方法可以查询多个ID,如()中的API v3所述,但没有API允许在单个请求中查询多个视图ID。您必须运行循环来触发多个查询,并在每次迭代中传递不同的视图ID。在GoogleAnalytics中,通过v3库查询多个ID实际上更快,就像您演示c(12342344等)一样,但v4不允许在一个ID之外进行批处理,因此,如果你需要v4的功能,你需要像下面给出的答案一样坚持使用循环。谢谢Peter Havlik。这种方法非常有效。很高兴听到-你介意接受/提高投票吗?我试图提高投票率,但我的提高投票率没有注册,因为我的声誉不到15。我想我现在已经接受了。再次感谢你的回答。非常有帮助。谢谢,非常感谢!
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)
}