n8nGoogle Apps ScriptwebhookGoogle Sheets自動化

n8n × Google Apps Script 協同作業教學:從數據抓取到報表統計,打造全自動流程

2026年7月4日·13 分鐘閱讀

前言

如果你追蹤幾個社群帳號,每天得逐一點開看數據、貼表格、整理報告,這套 n8n × Google Apps Script 協同作業可以把整段工作收掉:n8n 顧跨服務的抓取整理,Apps Script 顧資料進出試算表,兩個用 webhook 串接起來,全程不用人碰。

教這兩個工具的文章都不少,但很少人講怎麼在同一條流程裡協同。我拿實際在跑的 IG 監控工具當例子把流程拆開,最後給你一張「這件事該給誰做」的決策圖。

n8n 與 Google Apps Script 協同作業打造全自動數據流程的示意圖
兩個工具各跑一段,接力完成一條全自動流程

n8n 和 Apps Script 都能自動化,為什麼要兩個一起用?

n8n 強在跨服務串接,但 Google 這頭的細活做起來特別費工

n8n 的長處是把不同服務串成一條流程:抓社群數據、丟給 AI 整理、發 Slack 通知,拖節點就能接起來。但有一種事它做得很勉強:讓「你的網站」跟 Google Sheets 說話。n8n 操作試算表要先在 Google Cloud 開專案、啟用 API、設定憑證授權,光這段就是新手的第一道牆;而且這只解決「n8n 自己讀寫表」,你的網站想寫表,還是進不去。

另外一個常被忽略的限制:n8n 內建的 Google Sheets 觸發器是「定時輪詢」,每隔一段時間去看表格有沒有變,最短間隔也有延遲。表格一有動靜就要立刻反應的場景,它天生慢半拍。

Apps Script 只在 Google 圈內好用,跨平台抓數據就得硬寫程式

反過來,Google Apps Script 在 Google 圈內暢行無阻:讀寫試算表不用申請任何憑證,部署成網頁應用程式就能給網站一個寫入窗口。但只要出了 Google 的門,例如抓 Instagram、TikTok 的貼文數據、呼叫 AI 模型整理內容,每一步都得自己寫程式碼處理串接和錯誤,流程一長就變成沒人敢動的黑盒子。

兩個工具的弱項剛好是對方的強項,這就是協同作業的理由:各自守自己最擅長的那段,中間用一張表和一個網址交棒。

📖 延伸閱讀n8n 從 0 到 40 分入門攻略:Zeabur 雲端部署 x 8 大基本節點全解析

全自動流程的分工架構:一張 Google Sheets,兩個工具繞著它跑

協同作業架構圖:Google Sheets 當樞紐,Apps Script 顧資料進出,n8n 顧跨服務流程
試算表是樞紐:資料的進、存、出都在同一張表,兩個工具繞著它分工

Google Sheets 當樞紐:資料的進、存、出都在同一張表

整套架構的核心設計只有一句話:讓一張試算表當資料的集散地,所有工具都對這張表工作,彼此不用直接認識。我的 IG 監控表有兩個分頁:「追蹤清單」放要監控的帳號,「貼文數據」放抓回來的成果,17 個欄位從愛心數、留言總數、觀看數到精選留言都有。

這個設計最大的好處是解耦:網站不用知道 n8n 的存在,n8n 也不用知道網站長怎樣,大家只要看得懂同一張表。哪天想換掉其中一個工具,另一邊完全不用動。

Apps Script 顧「資料進出」:網站上點一點,表格自動更新

追蹤清單的維護走 Apps Script 網頁應用程式:我在網站上新增或刪除追蹤帳號,資料送到 Apps Script 給的網址,由它寫進「追蹤清單」分頁。網站端不用碰 Google 憑證,也不用資料庫,這段做法在 Google Apps Script 入門教學的「網頁應用程式」一節有完整步驟。

好玩的是清單還有第二個入口:在 Slack 頻道打一句話,n8n 的 Slack 觸發器收到後判斷是要新增還是刪除,直接改同一張表。同一份清單,網站、Slack、直接開表格,三個入口都通,因為大家改的都是同一個地方。

n8n 顧「跨服務流程」:排程、抓取、AI 整理、通知一條龍

資料加工最吃重的部分全在 n8n:我那條 IG 監控工作流有 45 個節點,每天定時讀取追蹤清單,把帳號丟給 Apify(一個專門抓網頁資料的服務)抓最新貼文,整理欄位後寫回「貼文數據」分頁,最後發 Slack 告訴我抓完了。每七天還有一條加碼流程:把貼文留言撈下來,交給 AI 做留言摘要,產出每週成果報告和十大貼文排行。

這些節點串接、欄位整理的程式碼,都是我把需求講給 Claude Code,讓它產出來再貼上去的。你不需要會寫每一段程式,需要的是把「資料從哪來、到哪去、中間要變成什麼樣」講清楚。

📖 延伸閱讀IG 數據怎麼追蹤?用 n8n + Google Sheets 做一份免費社群數據報告

實戰範例:自動追蹤 IG 帳號成效的監控工具,怎麼從抓數據做到出報表

這個 IG 監控工具是我實際在用的系統:把想盯的 Instagram 帳號(自家的、同行的都行)加進清單,它每天自動抓每個帳號的最新貼文數據進試算表,每週再產出一份互動報告。原本這是社群小編每天點開帳號抄數據、月底熬夜整理的工作,現在整條交給機器跑。下面照流程順序拆成三棒,看兩個工具各接哪一段。

IG 監控全自動流程三棒接力:清單進表、每天抓數據、每週 AI 報告
三棒接力:清單進表、每天抓數據、每週 AI 報告,要動手的只有第一步

第一棒:把追蹤名單寫進表,全程只有這步要動手

我在網站上貼帳號網址、取個名字、按下新增,Apps Script 收到後把帳號寫進追蹤清單分頁。名單進了表,後面兩棒就有東西可讀:隔天起這個帳號的貼文數據每天自動進表。不想追了就從清單刪掉,下一輪工作流就不會再抓它。

第二棒:n8n 每天定時抓數據寫進表

每天固定時間,n8n 的排程觸發器把工作流叫醒:先讀追蹤清單看現在要盯哪些帳號,再把名單丟給 Apify 抓每個帳號的最新貼文。抓回來的原始資料很亂,中間掛了幾個整理欄位的節點,把日期、數字、連結整成表格要的格式,寫進「貼文數據」分頁,一個帳號一列排好。收工前發一則 Slack 通知,我看一眼就知道今天的數據進來了。

這段流程跑一次,等於過去自己開瀏覽器逐帳號看數據、抄進表格的整段手工。差別是它每天準時跑、不會漏帳號、不會抄錯格。

第三棒:每七天,AI 把數據變成看得懂的報告

數據躺在表裡只是原料。每七天另一條流程會啟動:把這週的貼文留言撈下來,交給 AI 模型做留言摘要,判斷粉絲在討論什麼、風向如何,寫進每週成果報告分頁,順便排出這週互動最好的十大貼文。打開表格就是一份現成的週報,不用自己從幾百則留言裡撈重點。

成果長什麼樣:打開網站,報告已經在那裡

最後一哩路是呈現:我的網站報告頁直接讀這張試算表,把貼文成效、頭像、數據畫成卡片。因為資料都在表裡,網站要做的只是「讀出來、排好看」。從我按下追蹤到每週報告出爐,中間沒有任何一步需要人操作,這就是標題說的從數據抓取到報表統計全自動。

想做一套自己的監控報表,但不確定流程該怎麼拆給工具做?我們幫企業評估自動化架構,從資料抓取到報表產出一次接好。

看 AI 自動化開發服務

兩個工具怎麼交棒?n8n webhook 串接是協同的關鍵

webhook 是什麼?一個「有人按門鈴就開工」的網址

兩個工具交棒靠「一張表和一個網址」,那個網址就是 webhook。白話說它是一個門鈴:n8n 可以在工作流最前面掛一個 webhook 觸發器,它會給你一個專屬網址,任何服務對這個網址送資料,工作流就立刻開跑。相對於排程(時間到才跑),webhook 是「事情發生就跑」。

我的網站上有一顆「更新數據」按鈕,按下去就是對 n8n 的 webhook 網址按門鈴,不想等排程的時候隨時能手動催一輪。這就是 n8n webhook 串接最基本的用法:讓 n8n 以外的世界能叫得動 n8n。

Apps Script 也能按 n8n 的門鈴:表格一有動靜就即時觸發

把兩件事接起來想:Apps Script 住在試算表裡,能感知表格的每一次變動(有內建的「編輯時」「表單送出時」事件);n8n 有一個等著被叫的網址。所以只要在 Apps Script 裡寫幾行程式,表格一有變動就對 n8n 的 webhook 送出通知,n8n 輪詢觸發器的延遲問題就解決了:不用每隔幾分鐘去問「有沒有新資料」,資料自己來敲門。

// 表格一有變動,就對 n8n 的 webhook 按門鈴
function notifyN8n(e) {
  const url = 'https://你的-n8n-網址/webhook/ig-list';
  UrlFetchApp.fetch(url, {
    method: 'post',
    contentType: 'application/json',
    payload: JSON.stringify({
      sheet: e.range.getSheet().getName(),
      row: e.range.getRow(),
    }),
  });
}

貼進表格的 Apps Script 編輯器之後還有一步:這個函式要掛「可安裝觸發器」才會在表格變動時自己跑,因為簡單觸發器(onEdit)打不了外部網址。

這招在 n8n 社群是公認的解法,但多數教學只有一句帶過。實務上要注意一件事:webhook 網址等於你工作流的入口,跟 Apps Script 部署網址一樣,不要公開張貼,n8n 端也可以設定驗證,擋掉不速之客。

反方向也通:n8n 用 HTTP 節點呼叫 Apps Script

交棒是雙向的。n8n 的 HTTP Request 節點可以對任何網址送資料,包括 Apps Script 部署出來的網頁應用程式。什麼時候用得上?當 n8n 的 Google Sheets 節點做不到你要的表格操作時,例如「把超連結背後的網址挖出來」這種內建公式沒有的細活(Apps Script 入門教學裡的 GETLINK 自訂函式就是做這件事),寫成 Apps Script 放在表格端,n8n 一個 HTTP 節點就能請它代勞。

webhook 雙向串接示意:網站與 Apps Script 呼叫 n8n webhook,n8n 用 HTTP 節點呼叫 Apps Script
交棒是雙向的:外面按 n8n 的門鈴,n8n 也能反過來請 Apps Script 代勞

這件事該給誰做?我的分工決策圖

三個判斷題,把每件事分給對的工具

要不要用兩個工具、每段給誰做,我自己的判斷順序是三題:

  1. 事情發生在哪裡?全程在 Google 服務之間(表格、Gmail、日曆),Apps Script 一個人就能收工;有任何一步要出 Google 的門(抓社群、呼叫 AI、發 LINE),n8n 進場
  2. 流程有多長?兩三步的小事,Apps Script 寫完就忘;十幾個步驟、有分支有等待的流程,用 n8n 的畫布管理,出錯了看得到是哪一節斷掉
  3. 要多即時?每天跑一次的排程兩邊都會做;「一有動靜就要反應」的,讓事件發生端(通常是表格,也就是 Apps Script)主動打 webhook,不要用輪詢等
Apps Script 與 n8n 分工決策圖:依事情發生位置、流程長度、即時性判斷
三個判斷題走完,每件事都有明確的負責工具

我的經驗法則:Google 圈內給 Apps Script,跨服務給 n8n,資料集中在同一張表

在幫客戶評估自動化架構的時候,我發現多數人的直覺是「選一個工具把全部做完」,然後在自己選的工具最弱的那段卡很久。硬要 n8n 接網站表單,就得多養一個資料庫;硬要 Apps Script 抓社群數據,就是幾百行沒人敢維護的程式。我自己也繞過這個彎:IG 監控最早想全部塞進 n8n,清單管理那段做得又醜又繞,直到把「進表」這件事整段切給 Apps Script,兩邊各退回自己的主場,流程反而簡單了。

所以現在我的分工只有一句:Google 圈內的細活給 Apps Script,跨服務的流程給 n8n,資料全部集中在同一張 Google Sheets。

卡住的時候,把 AI 當第三個隊友

做這種雙工具流程不用什麼都自己懂。webhook 不知道怎麼設、Apps Script 報錯看不懂、n8n 節點的參數不確定該填什麼,把畫面上的錯誤訊息原文貼給 ChatGPT、Claude 這類 AI 工具,再講清楚你的資料從哪來、要到哪去,通常幾個來回就有能動的答案。判斷的部分留給自己:整條流程該長什麼樣、哪段給哪個工具,這是這篇在教的事;至於某一段程式怎麼寫、某個欄位怎麼填,這種細節丟給 AI 處理最快。用 AI 工具從零做出東西的做法我另外寫過完整的實錄,搭著看可以省掉不少摸索。

📖 延伸閱讀Google Search Console 怎麼串接 API?用 n8n 自製 SEO 排名追蹤工具

常見問題 FAQ

Q1:我沒有工程師背景,這種雙工具的流程做得到嗎?

做得到,但建議分段練。先把單邊跑通:用 Apps Script 做一個「網站資料進表」,或用 n8n 做一條「讀表格發通知」,兩邊各自成功過一次,再把它們接起來。接的那步其實最簡單,就是一個網址。我的經驗是卡關多半卡在憑證授權和部署設定這種一次性的事,流程本身的程式碼交給 Claude Code 這類 AI 工具寫就好,你負責講清楚需求。

Q2:n8n 的 webhook 免費版能用嗎?

能。webhook 是 n8n 的核心功能,不分方案都有。要注意的反而是你的 n8n 主機要「在線上」:自己架在雲端(例如 Zeabur)或用官方雲端方案都行,睡在你家電腦裡的 n8n,外面的 webhook 是敲不到門的。

Q3:為什麼不全部用 n8n 就好?它不是也有 Google Sheets 節點?

n8n 的 Google Sheets 節點負責「n8n 自己讀寫表」沒問題,我的工作流裡也大量在用。它補不了的是另外兩件事:讓「你的網站」有一個免費的寫表窗口(這需要 Apps Script 的網頁應用程式),以及「表格一變動就即時反應」(這需要表格端的事件,n8n 的觸發器只能輪詢)。這兩件事跟 n8n 強不強無關,得由住在表格裡的 Apps Script 來做。

Q4:webhook 網址被別人知道會怎樣?怎麼保護?

知道網址的人就能觸發你的工作流,輕則浪費你的執行額度,重則往你的表裡塞垃圾資料。基本防護三件事:網址不要出現在公開的程式碼或文章裡;n8n 的 webhook 節點可以加上驗證(例如要求特定的通行金鑰);工作流開頭先檢查送進來的資料格式,不像樣的直接擋掉。我的清單流程就有擋:送進來的不是 Instagram 網址,直接退回。

Q5:這套流程要花多少錢?

Apps Script 免費;Google Sheets 免費;n8n 自架的話軟體本身免費,雲端主機是主要成本(我架在 Zeabur,小規格每月幾美元);真正要編預算的是抓資料的服務,我用的 Apify 按用量計費,有免費額度,監控的帳號多了就會超出。所以這套架構的月成本大致等於「主機費+抓資料的量」,兩個工具本身一毛都不用。

總結

一條從數據抓取到報表統計的全自動流程,拆開看其實是三段分工:Apps Script 守住 Google Sheets 的資料進出,n8n 扛起跨服務的抓取、AI 整理和通知,中間靠一張共用的試算表和 webhook 串接交棒。這篇的 IG 監控只是一個例子,同樣的骨架換上不同的資料來源,就是庫存監控、訂單統計、輿情追蹤。自動化的關鍵從來不是選到最強的工具,是讓每個工具站在它最擅長的位置。動手前先用那三個判斷題把事情分好家,省下的是之後整條重拆的功夫。

手上有一條想自動化的流程、但不確定該怎麼拆給工具做嗎?可以看看我們的 AI 自動化導入服務,把你的情境丟過來一起評估。

參考資料

同主題文章

AI 軟體開發