【发布时间】:2017-10-04 09:56:02
【问题描述】:
我正在使用 googleanalyticsR 从 Google Analytics 下载我能下载的所有数据。我的目标是构建一个小型数据框进行分析。
要下载所有数据,我创建了一个循环:
for (i in 1:length(metricsarray)) {
print(paste(i))
tryCatch( google_analytics_4(my_id,
date_range = c(start_date, end_date ),
metrics = metricsarray[i],
dimensions = c( 'transactionId'),
max = -1)) %>%
assign(gsub(" ", "", paste( "metricsarray",i, sep="")), ., inherits = TRUE)
}
循环从 1 运行到 11 没有问题,即打印 i 的数量并给我消息:
从总共 [3537] 行中下载 [3537] 行
但是当它在metricsarray[i]中达到i = 12时我得到了这个错误:
2017-10-04 10:37:56> 从总共 [] 行中下载了 [0] 行。 if (nrow(out)
我使用了 tryCatch,但没有任何效果,它继续。我的目标是它将继续测试每个 metricsarray[i] 直到结束。 另外,发现错误时也继续:
JSON 提取错误:无法查询所选维度和指标 在一起。
我是在 R 中使用 googleanalytics API 的新手,请随时提出解决方案、文章或任何我们认为可以帮助我获得更多相关知识的内容。 谢谢,
【问题讨论】:
-
tryCatch 应该适用于您的用例,但会发生什么?我做类似的事情,它工作正常。如果更容易,请随时在 GitHub 上提出问题。
标签: r google-api google-analytics-api