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

數據自動化-Meta廣告

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

一、取得 Meta 廣告數據權限

步驟 1:前往 Meta for Developers

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

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

step1 creat app

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

Step2 name

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

Step3 use case 1

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

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

Step 5 copy id token

二、Google Apps Script 設定

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

creat app script

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

write code

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

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

三、設定 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 的網址中找到

setup callback url 2

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

App script Oauth library

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

meta access request

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

ads performance

四、定時任務設定(Triggers)

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

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

最後

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

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


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