使用 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后就一直重启?
使用 '.NETFramework,Version=v4.6.1, .NETFramework,Version=v4.6.2, .NETFramework,Version=v4.7, 恢复包 'Mic