有問題可以在文章底部留言

手把手教你用R連接Google Analytics 4取得資料

Google Analytics Haran 12个月前 (10-31) 1021次瀏覽 0條留言

如果你希望將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 天的活躍使用者資料:

手把手教你用R連接Google Analytics 4取得資料

總結

透過 googleAnalyticsR 套件,可以快速在 R 中存取 GA4 資料,而不需要自行呼叫 API 或處理複雜的驗證流程。

如果只是個人分析、資料探索或建立自動化報表,建議優先使用 Google OAuth 授權方式,設定簡單且維護成本較低。

若後續需要伺服器端自動化、無人值守排程,再評估使用 Service Account 會更合適。


如果您在操作上仍有任何疑問,歡迎留言交流,或加入:Google Analytics 4交流社團發問
Like (0)
發佈我的留言
取消留言
表情 贴图 加粗 删除线 居中 斜体

Hi,*为發佈留言必須填寫。

  • 顯示名稱*
  • 電子郵件地址*
  • 個人網站網址