循环googleanalyticsR - if(nrow(out)< all_rows {:参数长度为零时出错

时间:2017-10-04 09:56:02

标签: r google-api google-analytics-api

我正在使用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,随时提供解决方案,文章或任何我们认为可以帮助我获得更多相关知识的内容。 谢谢,

1 个答案:

答案 0 :(得分:0)

  

JSON提取错误:无法查询选定的维度和指标    在一起。

并非所有Google分析维度和指标都可以一起查询。主要原因是数据不存在或数据不存在。

测试可以一起查询哪些元数据的最佳方法是检查dimensions and metrics reference。无效的项目将显示为灰色。