更新時間:2025年10月31號
如果你希望將GA4 的資料匯入R進行分析、視覺化或建立自動化報表,可以透過R套件googleAnalyticsR快速完成。
本文介紹如何使用Google OAuth網頁授權方式連接GA4並取得資料。
相較於建立服務帳號(Service Account)和下載JSON金鑰檔的方式,OAuth授權設定更簡單,也更適合個人分析與日常使用。
本文將示範:
- 安裝googleAnalyticsR套件
- 使用Google OAuth完成授權
- 從GA4 Property取得資料
- 查詢最近7天的活躍使用者數據
- 為什麼使用googleAnalyticsR?
googleAnalyticsR是一個專門用於串接GA4 API的R套件。
透過它可以:
- 讀取GA4報表資料
- 自動化資料擷取
- 建立定期更新報表
- 結合R進行統計分析與資料視覺化
- 匯出資料至Excel、CSV或資料庫
對於需要進行進階分析的數據分析師、行銷人員或資料科學家來說,是相當實用的工具。
安裝和載入套件googleAnalyticsR
首先安裝套件:
install.packages(c("googleAnalyticsR")
載入套件:
library(googleAnalyticsR)
如果是第一次使用,建議先確認R與套件都已更新至最新版本,以避免授權或API相容性問題。
使用Google OAuth進行授權
這裡採用Google OAuth授權方式,優點如下:
- 不需要建立Service Account
- 不需要下載JSON金鑰
- 直接使用Google帳號登入即可
- 適合個人分析與測試環境
執行以下程式碼:
ga_auth()
執行後會自動開啟瀏覽器,並顯示Google登入與授權畫面,選擇同意授權,完成驗證。
授權成功後,googleAnalyticsR會自動儲存OAuth Token,下次執行通常不需要重新登入。
查詢GA4資料
授權完成後,即可透過GA4 Data API取得報表資料。
以下範例查詢最近7天的活躍使用者:
# ←← 替換你的Property ID ←←
PROPERTY_ID <- "206759202"
# 取得原始資料(返回 data.frame)
raw_data <- ga_data(
propertyId = PROPERTY_ID,
date_range = c("7daysAgo", "yesterday"),
metrics = "activeUsers",
dimensions = "date"
)
# 手動處理日期 + 排序
# 轉換日期:从 "20251024" → "2025-10-24"
raw_data$date <- as.Date(raw_data$date, format = "%Y%m%d")
# 按日期升序排序
raw_data <- raw_data[order(raw_data$date), ]
# 輸出結果
print(raw_data)
執行後即可看到最近 7 天的活躍使用者資料:
總結
透過googleAnalyticsR套件,可以快速在R中存取GA4資料,而不需要自行呼叫API或處理複雜的驗證流程。
如果只是個人分析、資料探索或建立自動化報表,建議優先使用Google OAuth授權方式,設定簡單且維護成本較低。
