当我从谷歌分析公司( googleAnalyticsR )获取一个小数据集(比如2000年的观测数据)时,在R中使用googleAnalyticsR,一切都很好。
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个观测值的更大的数据集时,相同的代码失败并返回了错误:
将数据分批到两个调用中。 请求profileId:() F(内容,.)中的错误:无效的维度或度量:
我怎样才能解决这个问题?谢谢。
发布于 2018-03-16 09:55:40
有一项规定可以在批中运行您的代码。我使用“rga”库,并批量下载大量数据,而出来的数据框架通常都有所有的观察结果。这里有一个小小的修改。如果它不起作用请告诉我。
df <- ga$getData(id, batch =TRUE,
start="2017-01-01",
end="2017-12-31",
metrics="ga:users",
dimensions="ga:dimension1, ga:longitude,ga:latitude",
max=10000)
它来自于图书馆的git 版本。很抱歉,我之前没有提到这一点。我用了这么多,我忘了它不是CRAN版本的一部分。
发布于 2018-04-10 12:53:24
您需要将最大值设置为-1,然后它将获取所有结果。您不需要设置批次或页码等,而是为您设置。
下面是一些来自网站的例子
# 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)
https://stackoverflow.com/questions/49316336
复制相似问题