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

Posted

技术标签:

【中文标题】使用 googleAnalyticsR v4 API 包查询多个 Google Analytics 视图 ID【英文标题】:Query multiple Google Analytics view ids using googleAnalyticsR v4 API package 【发布时间】: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 功能,您需要按照下面给出的答案坚持循环。 【参考方案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,我的投票没有注册。 我想我现在已经接受了。再次感谢您的回答。这很有帮助。 谢谢,非常感谢!

以上是关于使用 googleAnalyticsR v4 API 包查询多个 Google Analytics 视图 ID的主要内容,如果未能解决你的问题,请参考以下文章

H3C WA2620i-AGN AP,现在我已经将版本升级成为FAT了,胖AP。有没有胖AP的配置,上连接交换机。

H3C WA2620I-AGN怎么进bootware恢复.我用命令AP-MODE FAT后就一直重启?

德胜v4和v1哪个好

谷歌分析实时不显示结果

使用 '.NETFramework,Version=v4.6.1, .NETFramework,Version=v4.6.2, .NETFramework,Version=v4.7, 恢复包 'Mic

使用 Qt 显示相机图像给出 HIGHGUI ERROR: V4L/V4L2: VIDIOC_S_CROP