如果你希望將GA4 的資料匯入R進行分析、視覺化或建立自動化報表,可以透過R套件googleAnalyticsR快速完成。
本文介紹如何使用Google OAuth網頁授權方式連接GA4並取得資料。
相較於建立服務帳號(Service Account)和下載JSON金鑰檔的方式,OAuth授權設定更簡單,也更適合個人分析與日常使用。
為什麼使用 googleAnalyticsR?
googleAnalyticsR是一個專門用於串接GA4 API的R套件。
透過它可以:
- 讀取GA4報表資料
- 自動化資料擷取
- 建立定期更新報表
- 結合R進行統計分析與資料視覺化
- 匯出資料至Excel、CSV或資料庫
對於需要進行進階分析的資料分析師、行銷人員或資料科學家來說,是相當實用的工具。
步驟 1:安裝和載入套件googleAnalyticsR
首先安裝套件:
install.packages(c("googleAnalyticsR")
載入套件:
library(googleAnalyticsR)
如果是第一次使用,建議先確認R與套件都已更新至最新版本,以避免授權或API相容性問題。
步驟 2:使用Google OAuth進行授權
這裡採用Google OAuth授權方式,優點如下:
- 不需要建立Service Account
- 不需要下載JSON金鑰
- 直接使用Google帳號登入即可
- 適合個人分析與測試環境
執行以下程式碼:
ga_auth()
執行後會自動開啟瀏覽器,並顯示Google登入與授權畫面,選擇同意授權,完成驗證。
授權成功後,googleAnalyticsR會自動儲存OAuth Token,下次執行通常不需要重新登入。
步驟 3:查詢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 授權方式,設定簡單且維護成本較低。
若後續需要伺服器端自動化、無人值守排程,再評估使用 Service Account 會更合適。



