March 29, 2025
使用 Google Apps Script 串接 Google Analytics API,整合多站數據
本篇要解決的問題 一間公司裡可能旗下會有多個網站,想同時查看所有網站的 GA 數據,通常需要開啟多個瀏覽器視窗並排顯示,操作較為繁瑣。 如果可以改由 API 來取得 GA 的數據,工程師就可以把各站的資料顯示在一個頁面上,而不用同時開多個 GA 來看。 開通 GA API 取得 GCP 專案編號 要先有 Google Cloud Platform(GCP)的專案,沒有的話登入自己的 Google 帳號,就可以先增一個。 專案編號就在 資訊主頁 上: 開通 GA API 功能 在使用 API 前,必須先於 GCP 開通對應的功能。 GCP 的專案點擊選單中的「API 和服務」> 「程式庫」: 搜尋框上搜尋「google analytics data api」,會看到結果清單裡會出現「Google Analytics Data API」,點進去後,再點擊啟用,就完成了: 取得 GA 的資源 ID 看要抓的是哪一個 GA 的資料,進到 GA 後台,進到「管理」,點擊「資源詳細資料」: 接著右上角就會看到資源編號: 調用 GA API 程式碼部份 因為調用 Google 的 API,要先經過認證的程序,但如果是寫在跟 GA 相同帳號的 Google Apps Script,就可以省掉這一段。 Google Apps Script 上新增專案 到 Google Apps Script 的頁面上,新增一個專案: 接著可以直接複製貼上以下的程式碼。 瀏覽量、活躍人數 以下程式碼是抓瀏覽量、活躍人數的: var propertyId = "xxxxxx"; // 替換成 GA 的資源編號 var startDate = "2025-01-01", // 替換成想要從哪一天開始抓的日期 function getGA4Data() { var apiUrl