更新时间:2025年10月31号
这一篇介绍用R连接Google Analytics 4提取数据,采用直接通过网页授权的方式获取,而不是在控制台授权获取秘钥的方式。
设置代理
R需要能访问Google获取授权才可以操作,所以首先要在Rstudio上设置代理,直接在Rstudio上执行:
Sys.setenv(http_proxy = "http://127.0.0.1:7890",
           https_proxy = "http://127.0.0.1:7890")
接下来执行:
Sys.getenv("https_proxy")
确认代理是否设置正确,如可以可以看到如下就表示设置正确,如果为空就表示设置错误:
安装和加载包googleAnalyticsR
install.packages(c("googleAnalyticsR")
library(googleAnalyticsR)
认证授权
这里采用Google OAuth(推荐,无需服务账号,更便捷):
# 自动弹窗登录 Google 账号 ga_auth()
会在浏览器弹出一个授权窗口,直接点击授权就可以。
获取数据
执行如下代码,获取最近7天的数据:
# ←← 替换你的 Property ID ←←
PROPERTY_ID <- "206759202"  
# 获取原始数据(返回 data.frame)
raw_data <- ga_data(
  propertyId = PROPERTY_ID,
  date_range = c("7daysAgo", "yesterday"),
  metrics = "activeUsers",
  dimensions = "date"
)
# 手动处理日期 + 排序(不用 dplyr)
# 转换日期:从 "20251024" → "2025-10-24"
raw_data$date <- as.Date(raw_data$date, format = "%Y%m%d")
# 按日期升序排序(不用 arrange)
raw_data <- raw_data[order(raw_data$date), ]
# 输出结果
cat("过去7天每日用户数:\n")
print(raw_data)
就可以看到数据:




