使用 googleAnalyticsR
包从 Google Analytics 导出数据时,默认情况下每次请求的最大行数是 1000 行。这是由于 Google Analytics Reporting API 的限制。然而,你可以通过分页请求来获取超过 1000 行的数据。
以下是一个示例,展示了如何使用 googleAnalyticsR
包来分页获取超过 1000 行的数据:
googleAnalyticsR
包首先,确保你已经安装并加载了 googleAnalyticsR
包:
install.packages("googleAnalyticsR")
library(googleAnalyticsR)
你需要进行认证以访问你的 Google Analytics 数据:
ga_auth()
定义你的查询参数,包括视图 ID、日期范围、维度和指标等:
view_id <- "YOUR_VIEW_ID"
date_range <- c("2023-01-01", "2023-01-31")
dimensions <- c("date", "pagePath")
metrics <- c("pageviews", "sessions")
使用 google_analytics
函数进行分页请求:
library(dplyr)
# 初始化变量
all_data <- data.frame()
page_token <- NULL
max_rows <- 1000
repeat {
# 获取数据
ga_data <- google_analytics(
viewId = view_id,
date_range = date_range,
dimensions = dimensions,
metrics = metrics,
max = max_rows,
page_token = page_token
)
# 合并数据
all_data <- bind_rows(all_data, ga_data)
# 检查是否有下一页
if (nrow(ga_data) < max_rows) {
break
}
# 更新 page_token
page_token <- ga_data$nextPageToken
}
# 查看结果
print(all_data)
all_data
用于存储所有获取的数据,page_token
用于存储分页标记,max_rows
设置为每次请求的最大行数(1000 行)。google_analytics
函数请求数据,并将结果合并到 all_data
中。max_rows
,则说明没有更多数据,退出循环。page_token
:如果有更多数据,更新 page_token
以请求下一页的数据。通过这种方式,你可以分页获取超过 1000 行的数据。请确保替换 "YOUR_VIEW_ID"
为你的实际视图 ID。
领取专属 10元无门槛券
手把手带您无忧上云