我正在使用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)< all_rows){:参数长度为零
时出错
我使用了tryCatch,但没有效果,它继续。我的目标是它会继续测试每个指标[i]直到结束。 此外,当它发现错误时也会继续:
JSON提取错误:无法查询选定的维度和指标 在一起。
我不熟悉在R中使用googleanalytics API,随时提供解决方案,文章或任何我们认为可以帮助我获得更多相关知识的内容。 谢谢,
答案 0 :(得分:0)
JSON提取错误:无法查询选定的维度和指标 在一起。
并非所有Google分析维度和指标都可以一起查询。主要原因是数据不存在或数据不存在。
测试可以一起查询哪些元数据的最佳方法是检查dimensions and metrics reference。无效的项目将显示为灰色。