当我使用谷歌分析中的googleAnalyticsR获取一个小数据集,比如2000个观察结果时,一切运行良好。
df <- google_analytics(id=ga_id,
start="2017-12-01",
end="2017-12-31",
metrics="ga:users",
dimensions="ga:dimension1, ga:longitude, ga:latitude",
max=10000)
但是当我需要获取具有20000个观测值的更大数据集时,相同的代码失败并返回错误:
将数据分批到[2]个电话中 要求profileId :()
f(内容,...)出错:维度或指标无效:
我该如何解决这个问题?谢谢。
答案 0 :(得分:2)
您需要将max设置为-1,然后才能获取所有结果。您不需要设置批次或页面大小等,它会为您完成。
以下是website:
中的一些示例# 1000 rows only
thousand <- google_analytics(ga_id,
date_range = c("2017-01-01", "2017-03-01"),
metrics = "sessions",
dimensions = "date")
# 2000 rows
twothousand <- google_analytics(ga_id,
date_range = c("2017-01-01", "2017-03-01"),
metrics = "sessions",
dimensions = "date",
max = 2000)
# All rows
alldata <- google_analytics(ga_id,
date_range = c("2017-01-01", "2017-03-01"),
metrics = "sessions",
dimensions = "date",
max = -1)
答案 1 :(得分:1)
可以批量运行您的代码。我使用'rga'库并且我批量下载大量数据,并且出来的数据框通常具有所有观察结果。这是一个小小的修改。如果它不起作用,请告诉我。
projects
来自图书馆的git version。很抱歉,我之前没有提到这一点。我这么用,我忘了它不是CRAN版本的一部分。