零成本,每天定時撈取 Meta 廣告數據

數據自動化-Meta廣告

本篇會帶大家撈取 Meta 廣告數據,設定完成後每天會自動抓取數據,並存在 Google Sheet 中!我們使用的是 Google Sheet 內建的 App Script,完全不需要付任何的費用,而且只需要一次設定,之後每天都可以輕鬆看廣告數據報表囉!

一、取得 Meta 廣告數據權限

步驟 1:前往 Meta for Developers

連結:https://developers.facebook.com/

1. 點擊右上角的建立應用程式

2. 填入應用名稱,我這邊使用 MaxDemo,你可以改寫成你希望的命名

3. 使用案例:我們這邊選擇「廣告和盈利 > 使用行銷 API 衡量廣告成效資料」,因為我們這次是要撈取廣告資料,如果你有其他需求這邊是可以複選的!

4. 商家:如果沒有商家,這邊可以先不選,這部分之後是可以調整的

5. 完成後,就回來到主控版的畫面!接下來進入「應用程式設定 > 基本資料」,把「應用程式編號」和「應用程式密鑰」好好保存起來,他就像你的帳號密碼,待會讀取資料時會使用到!

二、Google Apps Script 設定

1. 創建新的 Google Sheet,並創建 App script ,選擇「Extensions > Apps Script」

2. 將以下 code 貼進 App script 裡面:

前面三行的資料是要替換成你的資料:

  • clientId 和 clientSecret 是我們在剛剛從 Meta Developers 獲得的「應用程式編號」和「應用程式密鑰」
  • adAccountId 是你要撈取哪一個廣告帳號,可以從 Meta 廣告後台的網址上取得,會有 act=xxxxxxxxxxxxx

三、設定 OAuth 建立自動更新的 Access Token

為了讓 Google Apps Script 能長期穩定撈取 Meta 廣告數據,不需每隔幾天手動更新 Access Token,因此需要用 OAuth 機制自動取得與刷新授權,設定方式很簡單:

1. 首先回到剛剛的 Meta Developers 頁面,把我們底下的網址貼在 「商家專用 Facebook 登入 > 設定 > 有效的 OAuth 重新導向 URI」,貼上此網址 https://script.google.com/macros/d/{SCRIPT_ID}/usercallback
記得要把網址中間的 SCRIPT_ID 換成你的 script id,這個可以在你 app script 的網址中找到

2. 接下來要在 App script 建立 OAuth library,這個 library 是由 Google apps-script-oauth2 提供的,載入方式點擊 Libraries,然後輸入 1B7FSrk5Zi6L1rSxxTDgDEUsPzlukDsi4KGuTMorsTQHhGBzBkMun4iDF,點擊 Look up,點擊 add 就完成囉!

3. 運行 app script 裡面的 authorize,會得到授權連結,點擊進入後就會到達以下畫面

4. 運行 app script 裡面的 getFacebookAdData,就可以在 google sheet 裡面看到這個資料囉!

四、定時任務設定(Triggers)

最後我們只需要設定定時任務,就可以每天早上看到目前 Meta 廣告後台的數據囉!

  • 點擊左邊側邊欄的時鐘 > 點擊 add trigger > 選擇 getFacebookAdData > 選擇 time driven > 選擇每日運行
  • 每日運行的時間你可以設定,我這邊是選擇預設的半夜 12:00-1:00 之間

最後

嗨,我是 Max 👋🏻 熱於分享與交流;左手寫數據分析,右手寫程式開發,相信著數據與工程的結合能驅動無限的價值。

除了 Blog 外,想認識的朋友歡迎約個 30 分鐘 Online Coffee 聊聊 ☕


感謝收看「零成本,每天定時撈取 Meta 廣告數據」,每篇文章都是花了不少時間整理,希望有幫助到你 😃