r - 使用 googleAnalyticsR v4 API 包查询多个 Google Analytics View ID

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

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

相关文章:

api - 获取 Google Analytics API "User Rate Limit Exceeded. Please sign up",即使是当天的第一个请求

r - 加入两个表但填充公共(public)列

c# - 从 Web Api 获取 Google Analytics 报告中的数据

R ggplot geom_errorbar 不显示 mustache

perl - 从Perl脚本将指标发布到Google Analytics(分析)

regex - 我怎样才能有 5 次访问而唯一访问者为零?

reactjs - React redux-beacon 跟踪链接点击分析

javascript - 如何在您的开发环境中捕获 'ga is not defined'

r - 通过在不同向量中定义的因子来获取一个向量

R - 数据框中两组之间的差异