如何从Google Analytics中获取R中的大型数据集?

时间:2018-03-16 08:40:33

标签: r google-analytics

当我使用谷歌分析中的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(内容,...)出错:维度或指标无效:

我该如何解决这个问题?谢谢。

2 个答案:

答案 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版本的一部分。