⚡ 進階課程

讓你的網頁
會收資料

靜態網頁 × Google Sheets
不需要伺服器,不需要後端工程師,行銷人員自己搞定

📖 預計閱讀 15 分鐘 🔧 動手實作約 30 分鐘 ✅ 前置:會用 AI 做 HTML 網頁
1
Chapter 01

為什麼靜態網頁收不了資料?

你用 AI 做出來的網頁,是一個 靜態網頁。靜態的意思是:它只是一份文件,打開來看、點來點去都 OK,但它沒有辦法自己把東西「存起來」。

就像你印出來的報名表,客人可以填寫,但它自己不會把資料傳回給你——你還是要找個人去收。

👤
訪客填表
→
📄
HTML 網頁
→
❓
資料要去哪?
✗
🗄️
沒有地方接

靜態網頁就像一個漂亮的盒子,但沒有底部——東西放進去就掉出去了

要讓網頁能存資料,傳統的做法是加一個 「後端伺服器」——一台 24 小時開著的電腦,負責接收資料、存到資料庫裡。

⚠️
傳統後端方案:麻煩事一大堆

架伺服器需要 IT 部門介入,涉及資安審核、伺服器維護費用、資料庫管理……光是要讓 IT 點頭就可能花掉好幾個禮拜。行銷部門自己根本推不動。

❌ 傳統後端方案

  • 需要向 IT 申請伺服器
  • 等資安審核(可能幾週)
  • 需要工程師寫後端程式
  • 有維護成本與費用
  • 上線流程複雜

✅ 我們選的方案

  • 用 Google 的伺服器當中繼
  • 資料直接進 Google Sheets
  • 行銷人員自己可以搞定
  • 完全免費
  • 今天就能上線

我們選的方案:把 Google 自家的工具當成你的「後端」。接下來就來認識這套組合。

2
Chapter 02

認識這套組合:Sheets + GAS

我們要用到兩個東西,都是 Google 提供的免費服務:

📊

Google Sheets(試算表)

就是 Google 版的 Excel。這裡是你的「資料庫」——每一筆報名資料都會自動新增一行進來,你打開來就能看到所有人的資料。

⚙️

Google Apps Script(GAS)

這是 Google 提供的「自動化工具」。你不需要懂它怎麼運作,只要把 AI 給你的程式碼貼進去、設定好,它就會自動在有人送出表單時,把資料寫進 Sheets。把它想像成一個任勞任怨的小幫手。

👤
訪客填表
→
📄
HTML 網頁
→
⚙️
Google
Apps Script
→
📊
Google
Sheets
→
👀
你來看資料

整條路都是 Google 的服務,穩定、免費、不需要自己架伺服器

💡
這套組合的上限

Google Apps Script 免費版每天可以處理 6 萬次執行,對於活動報名、問卷蒐集這類需求完全足夠。一般行銷活動收幾百筆資料根本連零頭都用不到。

3
Chapter 03

準備工作:帳號與試算表

在請 AI 寫程式之前,先把這兩樣東西準備好。

1

準備一個 Google 帳號

建議用公司或活動專用帳號,不要用私人帳號收業務資料,比較乾淨也比較安全。

✓ 做完確認:可以登入 Google
2

建立一份 Google Sheets

打開 sheets.google.com,新建一個空白試算表,在第一行設定欄位標題:

例如:姓名 | 手機 | Email | 收件地址 | 送出時間

✓ 做完確認:試算表有第一行標題
3

複製試算表的 ID

看一下瀏覽器網址列,長這樣:
https://docs.google.com/spreadsheets/d/這一段就是ID/edit

把中間那段複製起來,等一下 AI 會需要用到。

✓ 做完確認:已複製 ID 備用
👋
已經有 Google 帳號了?

這次實作測試直接用現有帳號完全 OK!只要記得活動結束後把測試資料清掉就好(第 7 章會教你)。

4
Chapter 04

怎麼跟 GPT 說才能拿到對的程式碼?

這是最關鍵的一步。你需要跟 AI 要兩樣東西:一段 GAS 程式碼(放到 Google 上),還有一個 HTML 表單頁面(你的網頁)。

下面這段 Prompt 可以直接複製給 GPT 用,記得把 紅色標示的地方 換成你自己的內容:

給 GPT 的 Prompt
請幫我做兩件事: 【第一步:Google Apps Script 程式碼】 幫我寫一段 Google Apps Script(GAS)程式碼, 功能是接收表單送出的資料,並寫入指定的 Google Sheets。 表單欄位有:姓名、手機、Email、收件地址 Google Sheets ID 是:[在這裡貼上你的 Sheets ID] 工作表名稱是:[通常是「工作表1」,如果你有改名就填你的名稱] 請同時把「送出時間」也一起寫進去,格式用台灣時區。 程式碼要用 doPost(e) 函式,部署成 Web App 使用。 【第二步:HTML 表單頁面】 幫我做一個漂亮的報名頁面,主題是:[你的活動名稱] 顏色風格:[描述你想要的風格,例如:清爽白底藍色按鈕] 表單欄位:姓名、手機、Email、收件地址,加一個送出按鈕。 送出後要用 fetch() 把資料傳到 GAS 的 Web App URL(URL 我之後會貼給你)。 送出成功要顯示感謝訊息,送出失敗要顯示錯誤提示。 請先給我 GAS 程式碼,我設定好之後會把 Web App URL 告訴你, 你再把 URL 填進 HTML 裡。
💡
為什麼要分兩步驟問?

因為 GAS 的 Web App URL 要先部署才會有,你沒辦法在問 HTML 的時候就把 URL 填進去。所以先拿 GAS 程式碼 → 部署 → 拿到 URL → 再告訴 GPT 填進 HTML 裡。

5
Chapter 05

兩步走:GAS 部署 → HTML 完成

⚙️ 步驟一:部署 GAS
  1. 打開 script.google.com 登入你的 Google 帳號,點「新增專案」
  2. 貼上 AI 給你的程式碼 把 GPT 給的 GAS 程式碼全選貼進去,覆蓋原本的空白內容
  3. 點「部署」→「新增部署作業」 類型選「網頁應用程式」
  4. 存取權限設定「所有人」 這樣訪客送出表單時才能成功傳資料過來
  5. 點「部署」,複製 Web App URL 這串網址很長,完整複製起來備用
📄 步驟二:完成 HTML
  1. 回到 GPT 對話 告訴 GPT:「GAS 已部署完成,Web App URL 是:[貼上你的 URL],請把 URL 填進 HTML 裡」
  2. GPT 會給你最終版 HTML 把完整的 HTML 程式碼複製下來
  3. 存成 .html 檔案 在電腦上任意位置新建一個文字檔,貼上程式碼,存檔時把副檔名改成 .html
  4. 用瀏覽器打開 雙擊那個 .html 檔案,就能在瀏覽器看到你的表單頁面了
6
Chapter 06

本地測試:不用上架就能驗證

很多人以為網頁一定要上傳到 GitHub 或伺服器才能測試。其實 不用。表單送出的功能只需要有網路,在你電腦上直接開 HTML 檔案就能正常運作。

🎉
看到資料進 Sheets 了?恭喜你成功了!

接下來就可以把 HTML 檔案交給負責上架的人(或是直接丟到 GitHub Pages),功能完全一樣。

7
Chapter 07

實作結束後:清除收尾

測試完成或活動結束後,記得做這幾件事,保持帳號整潔,也避免個資外洩風險。

🗑️

清除 Google Sheets 裡的測試資料

打開試算表,選取所有測試用的資料行,右鍵 → 刪除列。保留標題行就好。

🔌

關閉 GAS 的 Web App 部署

打開 script.google.com → 找到你的專案 → 部署 → 管理部署作業 → 封存或刪除。關掉之後那個 URL 就失效了,別人就算拿到也沒用。

📋

活動真實資料的處理

活動結束後,和公司確認這些客戶資料要保留多久、由誰管理,依照台灣個資法的規定處理,不需要的資料要刪除。

⚖️
記得在網頁上加一行隱私權說明

根據台灣個資法,蒐集個人資料要告知用途。請 AI 在表單下方加一行小字,例如:「本活動蒐集之個人資料僅供本次體驗活動使用,不對外提供第三方。」

8
Chapter 08

出問題了?這樣問 GPT Debug

最常見的狀況是填表送出後,資料沒有進 Sheets。遇到這種情況,不要慌,直接把狀況描述給 GPT 就好。

你說
我照你的步驟做了,但是填表送出之後 Google Sheets 沒有出現任何資料,網頁顯示的是「送出失敗」。GAS 的部署我選的是「所有人可以存取」。
GPT 通常會回
好的,我來幫你檢查幾個常見原因:

1. 請確認你的 Sheets ID 有沒有貼對……
2. 部署的時候有沒有點到「更新」而不是重新部署……
3. 可以打開瀏覽器的開發者工具,按 F12,點「Console」,告訴我紅色錯誤訊息寫什麼……
你說
Console 有一行紅色的:CORS policy: No 'Access-Control-Allow-Origin'
GPT 通常會回
找到問題了!這是因為 GAS 需要加一個回應標頭,請把 doPost 函式裡的 return 改成這樣……(附上修正後的程式碼)
🔍
問 GPT Debug 的三個關鍵資訊

① 你做了什麼(照哪些步驟操作)
② 你看到什麼(網頁顯示什麼訊息)
③ Console 的錯誤訊息(按 F12 → Console 標籤,截圖或複製紅色文字)

有這三樣,GPT 幾乎都能幫你找出問題。