欢迎访问我的博客,有问题可以在任意文章底部留言评论

手把手教你用R连接Google Analytics 4获取数据

Google Analytics 4 Haran 10年前 (2017-05-19) 26458次浏览 11个评论

这一篇介绍用R连接GA4提取数据,采用直接通过网页授权的方式获取,而不是在控制台授权获取秘钥的方式。

前置条件

你需要准备:

  • 已安装 R 和 RStudio。
  • 本机代理软件已开启,且能访问 Google。
  • 一个有权访问目标 GA4 媒体资源的 Google 账号。
  • GA4的媒体资源 ID(Property ID),注意不是 G-XXXXXXX 衡量 ID,也不是 UA 的 UA-XXXXX。查看路径:GA4 → 管理 → 媒体资源 → 媒体资源设置 → 媒体资源 ID。

第 1 步:设置代理

R需要能访问Google,才能完成OAuth授权和调用GA4 API。

在Rstudio上执行:

Sys.setenv(http_proxy = "http://127.0.0.1:7890",
           https_proxy = "http://127.0.0.1:7890")

注意:

  • 7890 是 Clash 常见端口,如果你的代理端口不同,请替换。
  • 如果代理需要账号密码,格式为:http://用户名:密码@127.0.0.1:端口。
  • 该设置仅在当前R会话有效,重启RStudio后需要重新设置。

验证代理是否设置成功:

Sys.getenv("https_proxy")

如果输出类似下面内容,说明设置成功:手把手教你用R连接Google Analytics 4获取数据

如果为空,说明设置失败。

第 2 步:安装并加载包googleAnalyticsR

# 如果已经安装过,可跳过 install.packages
install.packages(c("googleAnalyticsR")
library(googleAnalyticsR)

第 3 步:OAuth 网页授权

这里使用 Google OAuth 网页授权,无需服务账号密钥,更适合个人快速使用。

# 自动弹窗登录 Google 账号
ga_auth()

执行后,R 会尝试打开浏览器,弹出 Google 授权窗口,选择你的 Google 账号,点击“允许”即可。

如果之前已经授权过,可能不会再次弹窗,而是直接使用缓存。

 

第 4 步:设置 GA4 Property ID

# ←← 替换你的 Property ID ←←
PROPERTY_ID <- "206759202"  

注意:这里建议用数字,而不是字符串。

如果你有多个媒体资源,请确认 ID 没有填错。

 

第 5 步:获取最近 7 天数据

执行如下代码,获取最近7天的数据:

raw_data <- ga_data(
  propertyId = PROPERTY_ID,
  date_range = c("7daysAgo", "yesterday"),
  metrics = "activeUsers",
  dimensions = "date"
)

说明:

  • date_range = c(“7daysAgo”, “yesterday”):最近 7 天,截止到昨天。
  • metrics = “activeUsers”:活跃用户数。
  • dimensions = “date”:按日期拆分。
  • 返回结果是 data.frame。

 

第 6 步:处理日期、排序、输出

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)

就可以看到数据:

手把手教你用R连接Google Analytics 4获取数据

 

 


有疑问可以在底部留言
喜欢 (11)
发表我的评论
取消评论

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址
(11)个小伙伴在吐槽
  1. 兄弟呀~ R环境怎么链接的GA啊, 翻不了墙啊。你用的什么VPN啊
    小花花2018-08-01 16:16 回复 Windows 10 | Chrome 63.0.3239.132
    • Haran
      自建vps和一枝红杏
      GA小站2018-08-07 19:58 回复 Windows 7 | Chrome 63.0.3239.132
  2. 请问一下 重定向 uri 怎么填的
    小花花2018-08-01 11:59 回复 Windows 10 | Chrome 63.0.3239.132
  3. 请问对接GA的API后是不是网站后台系统的订单、销售额等数据都可以在GA中匹配到浏览数据了?
    小乔2018-06-05 09:00 回复 Windows 7 | Chrome 67.0.3396.62
    • Haran
      可以的
      GA小站2018-06-05 21:32 回复 Mac OS X | Chrome 66.0.3359.181
      • 感谢回复。请问:启用GA中的电子商务功能不是就可以跟踪到购买的数据了吗?一定要注册google API进行对接吗?二者有何区别呢?
        小乔2018-06-05 22:23 回复 Windows 7 | Chrome 21.0.1180.89
        • Haran
          配置好电子商务,可以直接在Ga里面看到购物数据,不需要注册谷歌API
          GA小站2018-06-06 11:39 回复 Mac OS X | Chrome 66.0.3359.181
  4. 请问授权URL如何设置呢?
    Yena2017-12-19 16:11 回复 Windows 7 | Chrome 62.0.3202.62
    • Haran
      开发者后台,添加进去
      GA小站2017-12-20 10:56 回复 Windows 10 | Chrome 63.0.3239.84
  5. 老师您好,想请问您 我已经是阅读和分析权限了,为何还是会报错? error code为403
    曈老板2017-07-27 13:32 回复 Windows 10 | Chrome 59.0.3071.115
    • Haran
      错误可能有很多原因的,看返回的报错提示
      GA小站2017-07-27 15:46 回复 Windows 10 | Chrome 59.0.3071.115