【问题标题】:Query multiple Google Analytics view ids using googleAnalyticsR v4 API package使用 googleAnalyticsR v4 API 包查询多个 Google Analytics 视图 ID
【发布时间】:2017-02-10 14:48:36
【问题描述】:

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

【问题讨论】:

  • 您不能在单个请求中执行此操作,因为这仅是 Analytics Reporting API V4 的限制。
  • 谢谢迪凯什。我希望也许有一种方法可以查询多个 ID,如 (analyticsforfun.com/2015/05/…) 中的 API v3 所述
  • 我了解,但没有 API 允许在单个请求中查询多个视图 ID。您必须运行循环来触发多个查询,并在每次迭代中传递不同的视图 ID。
  • 在 googleAnalyticsR 中通过 v3 库查询多个 ID 实际上更快,正如您演示 c(1234,2344,etc) 时所做的那样,但 v4 不允许在一个 ID 之外进行批处理,所以如果您需要 v4 功能,您需要按照下面给出的答案坚持循环。

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


【解决方案1】:

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

希望这会有所帮助。

【讨论】:

  • 谢谢彼得哈夫利克。这种方法效果很好。
  • 很高兴听到 - 你介意接受/支持答案吗?
  • 我尝试投票,但由于我的声誉低于 15,我的投票没有注册。
  • 我想我现在已经接受了。再次感谢您的回答。这很有帮助。
  • 谢谢,非常感谢!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2014-08-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-03-16
  • 2021-03-15
相关资源
最近更新 更多