Elementor Pro 表單教學:零程式碼搞定聯絡表單
Elementor Pro 表單製作完整教學:從 SMTP 發信設定、欄位與條件邏輯、通知信範本、reCAPTCHA 防垃圾到 webhook 串接 CRM 與 GA4 轉換追蹤,帶你做出真正收得到名單的表單。
作者:褚崇名(Sliven)
表單做好看很簡單,表單做好用、不漏信,才是真的難。
相信不少人也遇過這種狀況:客戶跟你說「我填了表單給你欸」,你打開信箱卻什麼都沒收到。你進 WordPress 後台看,記錄裡也找不到那筆資料。一筆可能成交的詢問,就這樣人間蒸發。
Elementor Pro 的 Form Widget 是我看過「視覺門檻最低、但出事率最高」的表單工具。拉欄位、配色、排版,半小時就做得漂亮;可是「信到底有沒有送到」「名單有沒有落地到 CRM」「垃圾訊息有沒有擋住」這些看不見的環節,才是決定表單能不能上線的關鍵。這篇我從規劃、視覺設計、信箱串接一路到對帳除錯,把一條龍走完,重點會放在大多數教學文不講的那一塊:表單寄不出去、名單漏接的真正原因,還有怎麼用零程式碼的方式把它解掉。
如果你還沒裝 Elementor Pro,先看 Elementor Pro 完整購買與功能指南的安裝與功能總覽;想了解 Elementor 整體操作,看 Elementor 完整教學。這篇預設你已經能在編輯器裡拖拉 Widget。
表單不是欄位拼圖,是網站的「收銀台」
很多教學把表單講成「把欄位拉一拉就好」。這是誤會。
想像一下,你開了一家裝潢精美的店,客人逛了一圈,走到櫃台準備結帳,結果收銀機卡住、店員找不到發票、信用卡刷不過。客人會怎樣?放下東西走人。網站的表單就是那台收銀機。SEO 把人帶進來,內容把人留下來,CTA 把人推到表單前面,但只要表單這一關出問題,前面全部白工。一個寄不到信的聯絡表單,跟沒有表單是一樣的。
所以我把表單當成一個獨立的轉換系統來設計,而不是頁面上的一個小元素。它要回答三件事:資料從哪來(欄位)、資料去哪裡(信箱還是 CRM)、資料有沒有真的到位(對帳)。這三件事任何一件漏掉,表單就是裝飾品。
實務上,我會把篇幅花在「信箱串接」和「對帳」上。表單好不好看,你打開預覽就知道;表單有沒有漏信,你不對帳永遠不知道。想看 Elementor 表單的設計變體(聯絡、訂閱、註冊),可以再對照 Elementor Pro 表單設計全攻略,那篇談的是表單類型分類,這篇談的是把任何一種表單做到「真的會送達」的工程。
換個角度想,表單其實是整個行銷漏斗裡「最後一公分」的環節。你花的廣告費、寫的內容、做的 SEO,全部要靠這一個動作(客人按下送出)才會變成可以追蹤、可以回覆的詢問。偏偏很多人把九成的力氣花在漏斗前面,只留一成的力氣給表單,結果在離成交最近的地方漏掉最多。把表單當成戰略資產來設計,別把它當頁面收尾的小零件,這個心態轉過來,你的詢問品質會立刻有感。
動手拉欄位之前,先回答這四個問題
我發現大部分的表單問題,都不是出在 Elementor 本身,而是出在「還沒想清楚就開始拉欄位」。表單還沒做之前,先把這四個問題寫在紙上,後面會省掉一半的除錯時間。
| 決策 | 你要想清楚的事 | 影響什麼 |
|---|---|---|
| 收什麼資料 | 聯絡詢問、報名活動、索取報價,還是訂閱電子報? | 欄位、必填、後端處理完全不同 |
| 資料去哪裡 | 只寄信箱、還要進 CRM、還要進電子報名單? | 決定要不要設 webhook、要不要串第三方 |
| 怎麼擋垃圾 | 單靠驗證碼,還是 honeypot 加 Akismet 雙保險? | 沒想好,上線一週信箱就被灌爆 |
| 成功的定義 | 是「收到一封信」還是「名單落地到 CRM 並觸發後續流程」? | 前者只要 SMTP,後者要 webhook 加對帳 |
這四個答案,就是這篇後面所有設定的依據。比方聯絡詢問只要姓名信箱和訊息;報價詢問可能要加預算區間和需求描述,還要進 CRM 開商機。如果你正在做的是比較單純的聯絡表單,WordPress 表單外掛推薦那篇有 Elementor 以外的選擇比較,可以對照看哪個工具適合你的情境,未必每一種表單都要用 Elementor Pro 內建的。
還有一個判斷維度很多人沒想:表單的長度,應該跟「客人的意圖強度」成正比。意圖強、急著解決問題的客人(比方膝蓋痛要掛號、冷氣壞了要報修),願意填的欄位比較多;意圖弱、還在比價的客人(比方訂閱電子報、索取免費資源),只要一個信箱就好。把高意圖的詢問表單做深、把低意圖的訂閱表單做淺,兩邊的轉換率才會同時顧到。把所有表單都做成同一種深度,是最常見的設計失誤。
用 Form Widget 把欄位拉出來:欄位類型與排版邏輯
前置作業想清楚,這裡的速度會很快。在 Elementor 編輯器裡把 Form Widget 拖到畫面上,預設會給你姓名、信箱、訊息三個欄位,這就是聯絡表單的最小可用版本。
欄位類型怎麼選,我有一個判斷原則:能用選項就別讓客人自己打字。選項資料乾淨,後續進 CRM 才好分類,客人打字打錯的機率也低。
| 欄位類型 | 適合收什麼 | 注意事項 |
|---|---|---|
| Text 單行 | 姓名、公司名稱這種短文字 | 不要拿來收信箱,會漏掉格式檢查 |
| Email 信箱 | 電子郵件 | 一定要用 Email 類型,它自帶格式檢查,手機還會跳出 @ 按鍵 |
| Textarea 多行 | 訊息、需求描述 | 長文字才用 |
| Select/Radio/Checkbox | 預算區間、服務類型、需求勾選 | 能用選項就別讓人打字,比方預算給四個區間讓他選 |
| Number/Date | 報名人數、預約日期 | 比 Text 更精準,手機帶出對應輸入器 |
| Tel/URL | 電話、網址 | 各有格式檢查 |
| File 檔案上傳 | 作品集、需求文件 | 要設大小上限和允許的副檔名,否則有人會丟超大檔給你 |
| Accept 同意框 | 個資同意、報名須知 | 在台灣越來越重要,別省 |
排版上有兩個小技巧。第一,相關欄位排成兩欄,比方姓和名、公司和職稱,畫面會緊湊很多。第二,必填欄位的標記要清楚,Elementor 預設會標星號,但你要在欄位的 Label 寫明白「必填」兩個字,手機上星號容易被忽略。
欄位的 Required(必填)設定要克制。每一個必填欄位都在勸退客人。我的習慣是:能選填就選填,只把真正拿不到就無法回覆的欄位設必填,通常是姓名和信箱。其他像電話、公司、需求細節,都能選填,甚至直接拿掉。
欄位驗證(Validation)和錯誤訊息,是另一個容易被忘記的細節。Elementor 表單在欄位送出不符合規則時,會顯示一段錯誤訊息。預設的訊息是英文的,你要在表單設定裡把它改成白話中文,比方 Email 欄位的錯誤訊息從「The field is invalid」改成「請輸入正確的 email 格式」。錯誤訊息的品質直接影響客人能不能一次填對,訊息越具體、越白話,客人越不會在這一關放棄。
還有一個進階用法:檔案上傳欄位。如果你收的作品集或需求文件,務必在欄位設定裡限制允許的副檔名(比方 pdf、jpg、png、zip)和檔案大小上限(比方 10MB)。沒有限制的話,有人會上傳幾百 MB 的影片或可執行檔,一個塞爆你的主機空間,一個帶來資安風險。檔案上傳這個欄位,寧可一開始就嚴格設限,也不要事後處理爆量的垃圾檔案。牽涉到檔案和表單安全,WordPress 資安防護全攻略有整站的防護建議可以一起看。
多步驟表單與條件邏輯:把長表單拆成對話
欄位一多,單頁表單會變成一面牆,客人看到就關掉。Elementor Pro 的 Form Widget 支援多步驟(Form Steps)和條件邏輯(Conditional Logic),這兩個功能用得好,長表單的完成率會明顯回升。
多步驟的精神是:不要一次嚇跑人。比方一個報價詢問表單有十個欄位,拆成三步:第一步基本聯絡資料、第二步需求與預算、第三步補充說明。每一步只看到幾個欄位,心理壓力小很多。Elementor 表單設定裡有 Form Steps 區塊,設定每一步的標題和按鈕文字就好,不用寫程式。
條件邏輯則是讓表單「會問問題」。比方問「你需要哪種服務」,選了「網站設計」才出現預算欄位,選了「SEO 諮詢」才出現目前網站網址欄位。這樣每個客人只看到跟他相關的欄位,不會被一堆無關的問題勸退。設定方式是:在某個欄位的進階設定裡開啟 Conditional,設定「當某欄位等於某值時,顯示這個欄位」。
這裡有一個實務提醒。被條件隱藏的欄位,要不要設必填?如果設必填,客人沒觸發那個條件、欄位不顯示,他怎麼填?所以條件欄位的必填要跟著顯示狀態走:欄位顯示時才必填、隱藏時不檢查。多數情況 Elementor 會自動處理,但你測試時一定要把每個條件分支都走一遍,確認不會卡在「必填但看不到欄位」的死結。
多步驟表單還有一個容易漏的點:「上一步」按鈕要確認資料有沒有被保留。Elementor 預設會保留,但有些快取外掛或頁面重新整理會把暫存清掉。測試的時候一定要自己走一遍「下一步、上一步、下一步」的流程,確認資料還在。
多步驟表單搭配一個進度指示(progress bar 或「第 1 步/共 3 步」的文字),效果會再更好。原因是進度指示降低了客人「這要填多久」的不確定感,他知道還剩幾步就願意撐完。沒有進度指示的多步驟表單,有時反而比單頁表單更勸退,因為客人不知道盡頭在哪。這是一個零成本卻常被漏掉的轉換細節,設定就在 Elementor 表單的 Form Steps 樣式區塊。
表單的視覺設計:手機優先,欄位越少越好
表單的視覺設計,我只有兩個核心原則:手機先看、欄位先砍。
手機為什麼優先?因為現在超過六成的網站流量來自手機(依 Statista 的統計),你的聯絡表單多半是在手機上被填的。手機上的表單設計跟桌機完全不同:欄位要夠大、字級要夠大、按鈕要夠明顯,不然指尖點不到、iOS 還會自動放大畫面造成跳動。
| 檢查項目 | 手機上的標準 | 為什麼重要 |
|---|---|---|
| 欄位高度 | 至少 48px | 指尖點擊區域才夠,點錯率下降 |
| 字級 | 至少 16px | 小於這個值 iOS Safari 會自動放大畫面,造成跳動 |
| 按鈕 | 寬度佔滿或夠大、顏色夠顯眼 | CTA 文字要動作導向,設計細節參考 CTA 行動呼籲按鈕設計指南 |
| 邊距 | 欄位之間和邊緣留白要夠 | 手機上擠在一起的欄位最容易填錯 |
| 鍵盤類型 | Email 欄位帶出 @ 鍵盤、電話帶出數字鍵盤 | 這些小細節直接影響完成率 |
欄位越少越好這件事,道理大家都懂,但捨不得砍。我的判斷方法是:每一個欄位都問自己「沒有這個欄位,我真的沒辦法回覆這個客人嗎?」答案如果是「還是可以回覆,只是要再問一次」,那就改成選填,或直接砍掉。你要的是讓客人先把信箱留下來,其他細節後續溝通都能補,不要為了「一次收齊」把人擋在門外。
頁面載入速度也會影響表單完成率。表單頁面載入超過三秒,流失會明顯上升(見 web.dev 對速度重要性的研究)。Elementor 表單本身不重,但如果你在同一頁塞了一堆動畫、大圖、第三方追蹤碼,表單還沒出來客人就走了。表單頁面要保持輕量,能用文字解決的就不要放圖。
有兩個視覺細節決定了表單「手感」好不好。第一是 Label(欄位標籤)的位置。Elementor 預設把 Label 放在欄位上方,這在手機上最好用,因為欄位變窄時 Placeholder(預留提示文字)式標籤會被輸入的字蓋掉,客人填到一半忘記這格要填什麼。如果空間真的不夠要用 Placeholder 式標籤,至少保留欄位上方的標題。
第二是按鈕狀態。送出按鈕應有 hover 與鍵盤 focus 的可辨識回饋;送出期間也應防止重複提交並顯示處理狀態。Elementor 可在 Style 面板調整一般與 hover 樣式,但 focus、載入文字與停用行為是否可直接設定,要依目前元件版本與表單行為確認,必要時需補 CSS 或程式。設計稿可先參考Figma 按鈕狀態與轉場教學定義各種回饋。
信箱串接的真相:表單寄不出去,多半是 SMTP 的問題
這裡是整篇文章最容易救命的地方。
Elementor 表單預設用 WordPress 內建的 wp_mail() 寄信,而 wp_mail() 預設透過 PHP 的 mail() 函式,走的是主機的寄信功能。問題是,絕大多數共享主機的 mail() 要嘛被擋、要嘛寄出去直接進垃圾信。這就是為什麼你的表單寄不出去。
症狀通常是這樣:客人填完、看到「感謝您的來信」、你卻什麼都沒收到。後台表單記錄裡有那筆資料,但信從沒到過你的信箱。這不是 Elementor 的 bug,是 WordPress 預設寄信機制的先天問題。
解法是改用 SMTP。SMTP(Simple Mail Transfer Protocol)就是用一個正式的郵件伺服器來寄信,比方 Gmail、Zoho、Mailgun、SendGrid。你用這些服務的帳號密碼或 API 金鑰,讓 WordPress 透過它們寄信,信件會帶正確的驗證紀錄(SPF、DKIM),不容易被判定為垃圾信。
| 設定環節 | 怎麼做 | 容易出錯的地方 |
|---|---|---|
| 裝 SMTP 外掛 | WP Mail SMTP 是最常見的選擇 | 裝完沒跑測試信就以為成功 |
| 填郵件伺服器 | 主機、帳號、密碼、加密方式、連接埠 | 連接埠和加密要配對,465 配 SSL、587 配 STARTTLS |
| 寄測試信 | 寄到自己信箱,確認進收件匣不是垃圾信匣 | 進垃圾信匣代表 SPF/DKIM 沒設好 |
| Elementor 寄件設定 | From 用網域地址(noreply@你的網站) | 用 Gmail 當寄件者會被擋,一定要用自己網域 |
| Reply-To | 設成客人填的信箱欄位 | 沒設的話你按回覆會寄到自己,回不到客人 |
詳細的 SMTP 設定步驟,看 WordPress SMTP 發信設定教學那篇的完整走法,這裡只講和 Elementor 表單有關的接點。
我給你一個更穩的做法:SMTP 設好之後,不要假設它永遠會成功。郵件伺服器會掛、密碼會過期、額度會用完。所以 Elementor 表單要把後台留存打開(Submit Actions 裡的 Save to database 或 Elementor 原生的 Submissions),這樣即使信寄不出去,那筆資料還留在你的網站後台,你定期去翻記錄就不會漏。換句話說,信是通知,資料庫才是備份。這個「SMTP 加上後台留存」的雙保險,是我看過能讓表單不漏信的最基本組合。
送出之後發生什麼事:通知信、自動回信與分信邏輯
很多人把表單設定停在「信寄到我信箱」這一步,但其實送出後的動作(Submit Actions)才是把詢問變成成交的關鍵。Elementor Pro 表單的 Email 區塊,能做的遠比寄一封通知信多。
| 信件角色 | 寄給誰 | 作用 |
|---|---|---|
| 通知信 Email | 你和你的團隊 | 「有新詢問來了」,這是最基本的,Reply-To 填客人信箱欄位 |
| 自動回信 Autoresponder | 客人 | 「我們收到了,會在多久內回覆」,消除客人填完後的焦慮 |
| 分信邏輯 | 依條件寄到不同信箱 | 選「北部」寄台北辦公室、選「技術問題」寄工程,靠 Conditional 或 webhook 分發 |
自動回信是很多人漏掉、卻對轉換率影響很大的一環。客戶填完表單後最焦慮的事就是「不知道對方有沒有收到、什麼時候會回」,這份不確定感會讓他在等待期間去找競品比價。一封即時的自動回信能消除這份焦慮,也讓你在還沒給報價前就先建立信任。
自動回信的內容有三個重點。主旨要明確(「我們已收到您的詢問」),內容要講清楚下一步會發生什麼(我們會在兩個工作天內回覆、或我們會先寄一份需求確認表給您),最好再給一個預期回覆時間,讓客人知道要等多久。這封信也能放下一步的引導,比方「追蹤我們的粉專」「先看看常見問答」,把剛建立的注意力延續下去,別讓客人填完就走。
通知信的格式也有學問。預設的通知信會把所有欄位列出來,但如果是給團隊內部看的,你可以在 Email Template 用短碼自訂信件內容,把最重要的資訊(客人姓名、信箱、詢問摘要)放最前面,讓接信的人一眼看到關鍵、能馬上處理。回覆時間敏感的詢問,信件排序就是效率。
這個「通知信加自動回信」的組合,是我會要求每一個上線表單都有的基本配備。少了自動回信,客人填完表單後是懸在半空中的,這份不確定感會削弱他對你的信任,也會降低他等你回覆的耐心。一封信的成本幾乎是零,卻能把詢問的「留存率」往上拉一截。很多團隊寄了幾個月才回頭補上自動回信,補完之後第一個回饋都是「客人變得比較願意等我們回覆了」。
垃圾訊息防禦:三道防線比一個驗證碼可靠
表單上線,垃圾訊息跟著來。機器人會自動填表單灌你信箱,塞一堆博彩和假連結。很多人第一反應是裝驗證碼(CAPTCHA),但驗證碼不是萬靈丹,只靠它一定擋不住。
我的防禦策略是三道防線疊起來,每一道處理不同類型的威脅。
| 防線 | 擋什麼 | 對真人的影響 |
|---|---|---|
| honeypot 蜜罐欄位 | 笨機器人 | 零,完全隱形 |
| reCAPTCHA 或 hCaptcha | 聰明機器人、批量送出 | 低,v3 是隱形的 |
| Akismet | 人工垃圾訊息、內容農場連結 | 零,背景過濾 |
第一道是 honeypot 蜜罐欄位。這是一個對人類隱藏、但機器人會去填的欄位。機器人不懂 CSS,看到表單有欄位就全填,填到 honeypot 就被判定為機器人,表單直接擋掉。Elementor 表單的進階設定裡可以開啟 honeypot,這是最不影響真人體驗的防線。
第二道是 reCAPTCHA 或 hCaptcha。Google 的 reCAPTCHA v3 是隱形驗證,靠分數判斷是不是機器人;hCaptcha 則是注重隱私的替代品。裝一個就好,兩個都裝會互相干擾。要注意 v3 的門檻分數要調,調太嚴真人會被擋、調太鬆機器人會過。Elementor 表單設定裡有 reCAPTCHA 欄位類型,填入你從 Google reCAPTCHA 後台申請的 Site Key 和 Secret Key 就能用。
第三道是 Akismet。Akismet 是 Automattic(WordPress 母公司)做的垃圾內容過濾服務,它會用機器學習判斷送出的內容是不是垃圾。設定 API Key 之後,Elementor 表單可以開啟 Akismet 整合,送出時自動送審。Akismet 的完整設定看 Akismet 垃圾留言防護教學。
三道疊起來,蜜罐擋笨機器人、驗證碼擋聰明機器人、Akismet 擋人工垃圾訊息。比起只靠一個驗證碼,防禦力差很多,而且對真人影響最小。記住一個原則:真正麻煩的不是機器人,而是那些花錢僱人手動填表的垃圾訊息農場,那種只有 Akismet 這種內容比對服務擋得住。
接 CRM 與名單系統:webhook 雙通道,讓名單不漏接
表單只寄信到信箱,是最陽春的用法。一旦詢問量變大,你需要的是名單自動落地到 CRM 或電子報系統,而不是靠人去信箱手動轉登。畢竟電子郵件至今仍是名單轉換與後續經營的主力管道之一,行銷人對它的投入沒有縮手(見 HubSpot 2025 年的基準報告)。所以把表單接上自動化的名單流程,投報率遠高於純人工處理。
Elementor Pro 的 Form Widget 在 Submit Actions(送出動作)這裡,除了 Email 和 Save to database,還有 Webhook、Mailchimp、ConvertKit、Discord、Slack 等整合。重點講 Webhook,因為它是最通用的接口,幾乎所有現代名單工具都吃。
webhook 的原理很直白:表單送出的瞬間,Elementor 把那筆資料打包成一個 JSON,發送到你指定的網址(這個網址通常是你的 CRM、名單工具、或自動化平台提供的接收端點)。接收端收到資料,就自動建立一筆名單、觸發後續流程。
| 接收端 | 用它做什麼 |
|---|---|
| CRM(HubSpot、Pipedrive、本地系統) | 建立聯絡人、開商機、排提醒 |
| 電子報平台(Mailchimp、ConvertKit、電子豹) | 加入訂閱名單、觸發歡迎信序列 |
| 自動化平台(Zapier、Make、n8n) | 轉發到任意服務,比方收到表單就發 LINE 通知 |
| 試算表(Google Sheets 透過 Apps Script) | 最陽春的名單落地,免費又能拿來對帳 |
設定方式:到 Elementor 表單的 Submit Actions 選 Webhook,在 Webhook URL 填接收端網址。送出測試表單,去接收端確認資料有沒有到。如果要做 WooCommerce 的詢價或結帳表單欄位客製,WooCommerce 結帳表單客製化教學和WooCommerce 詢價表單教學有對應的做法,跟 Elementor 表單是互補的兩條路。
我給你一個關鍵的可靠性做法:webhook 雙通道。單走 webhook,一旦接收端掛了、或網路瞬斷,那筆名單就掉了,而且你不會知道。所以我同時開兩個動作:webhook(即時落地到 CRM)加上 Save to database(留一份在網站後台)。webhook 是即時通道,後台記錄是備援通道。定期把後台記錄和 CRM 的名單對帳,webhook 漏的,靠對帳補回來。
以每月數十到上百筆詢問的服務型網站為例,要把 Elementor Pro 表單接 CRM、讓名單穩定落地、不漏信,靠的通常不是花俏的設計,而是 SMTP 備援、webhook 雙通道、加上嚴格的對帳流程。設計漂亮是基本功,名單不漏才是真功夫。
表單接 CRM 最容易漏掉的四個細節
承接上一段的可靠性原則,我把線上最容易出問題、又最容易被疏忽的四個細節單獨拉出來。這四個點,每一個都可能讓一筆詢問憑空消失。
| 細節 | 會出什麼事 | 怎麼預防 |
|---|---|---|
| webhook 欄位名對不上 | Elementor 送出的是 Short Name,CRM 用顯示標籤去對,全部對不上 | 送出前把每個欄位的 Short Name 改成英文、有意義的名稱(contact_name、budget_range) |
| 信箱錯字直接進 CRM | 客人打錯一個字,你回信退信,名單也廢了 | 加一個「確認信箱」欄位,讓客人打兩次,比對一致才送出 |
| 成功訊息沒測 | 客人送出後畫面沒反應,以為沒成功,再送一次,你收到兩筆重複 | 成功訊息要明確,或設轉址到感謝頁,感謝頁再裝追蹤碼 |
| 沒有人定期對帳 | webhook 會斷、SMTP 會過期、接收端會改版,你不查永遠不知道 | 固定每週或每兩週,把後台記錄和 CRM 名單對一次 |
這四個細節,沒有一個是 Elementor 會主動提醒你的。它們都是「不對帳就發現不了」的隱形漏洞。第一個尤其常見:很多人以為 webhook 設好就沒事,結果 CRM 那邊欄位全空,因為 Short Name 是 field_xxx 這種代碼,對接的人根本看不懂。所以接 webhook 的時候,先送一筆測試資料,到接收端看實際收到什麼欄位名稱,照著那個名稱去對 CRM 欄位,這是最保險的做法。
第二個細節背後的觀念值得單獨講:表單的價值,取決於名單能不能被回覆。一個信箱打錯的詢問,再漂亮也是廢單。所以別只想在表單上堆欄位,回頭檢查你收進來的資料品質更實在。確認信箱欄位、下拉選項取代自由輸入、必填只留關鍵幾格,這三件事都在顧名單品質。名單量再大,回不了信就是白搭。
量測與除錯:用 GTM 追蹤表單提交,用對帳抓漏
表單上線後,你要回答兩個問題:有多少人送出表單?送出的表單有沒有真的變成名單?第一個靠追蹤,第二個靠對帳。沒有追蹤,你不知道表單帶來多少轉換;沒有對帳,你不知道那些轉換有沒有真的落地。
追蹤表單提交,用 Google Tag Manager(GTM)最靈活。主要有兩種做法。
| 做法 | 原理 | 優缺點 |
|---|---|---|
| 感謝頁轉址追蹤 | 表單送出後轉址到獨立的感謝頁(/thank-you),GTM 設 Page View 觸發條件,網址含 thank-you 就觸發 GA4 conversion | 最穩定,因為它追的是真的成功送出並載入新頁面的人;缺點是要多做一頁 |
| Elementor 事件追蹤 | 表單送出成功時觸發 JavaScript 事件(elementor/forms/submit/success),GTM 設自訂事件觸發條件監聽這個事件名 | 不用感謝頁,但設定門檻稍高,要會聽 DOM 事件 |
把這個轉換事件接到 GA4,你就能在報表裡看到表單帶來的轉換數、來源、裝置。GTM 和 GA4 的完整串接流程,看 WordPress GTM 加 GA4 串接教學。如果你的表單是用在不同行銷活動的到達頁,記得用 UTM 參數標記流量來源,才能分辨哪個活動帶來的詢問最多,UTM 怎麼設看 UTM 追蹤碼完整教學。想從更源頭觀察整站流量怎麼進來,WordPress 安裝 Google Analytics 教學是基礎。
除錯的對帳流程,我固定這樣跑:
- 每週:進 Elementor 後台的 Submissions(表單記錄),數一下這週收到幾筆。
- 同一週:進 CRM 或名單系統,數一下這週新增幾筆來自表單的名單。
- 比對:兩個數字應該一致。後台有、CRM 沒有,代表 webhook 漏了;CRM 有、後台沒有,代表有重複或來自其他管道。
- 每月:寄一封測試信確認 SMTP 還活著;填一筆測試表單確認 webhook 還通。
這個流程不花俏,但它是唯一能讓你「知道表單在正常運作」的方法。否則你只是相信它應該沒問題,直到某天客戶問「我上個月填的表單你收到沒」,你才發現已經漏了一整個月。那種事,發生一次就夠你痛很久。
表單出問題時的症狀診斷表
對帳之外,表單出狀況時最需要的是「從症狀反推原因」。我把實際會遇到的幾種症狀整理成一張診斷表,你照著症狀找,多半能快速定位。九成的表單客訴,都可以歸進這幾種。
| 症狀 | 可能原因 | 怎麼查 | 怎麼修 |
|---|---|---|---|
| 客人填完,你完全沒收到信,後台也沒記錄 | 表單根本沒送出成功(前端 JS 錯誤、必填欄位被條件隱藏卻擋住送出) | 開瀏覽器開發者工具的 Console,自己填一筆看有沒有錯誤訊息 | 檢查條件邏輯的必填設定、關掉衝突的外掛逐一測 |
| 客人填完,後台有記錄,你沒收到信 | SMTP 沒設或設錯,信寄不出去或進了垃圾信匣 | 進 SMTP 外掛跑測試信,並查你的垃圾信匣 | 重設 SMTP,確認寄件者用網域地址、SPF/DKIM 正確 |
| 信收到了,但內容亂碼或缺欄位 | Email Template 的短碼寫錯,或欄位 Short Name 改過沒同步 | 比對表單欄位的 Short Name 和 Template 裡的短碼 | 用 Elementor 提供的短碼格式重新對應欄位 |
| webhook 接收端收不到資料 | webhook URL 填錯、接收端點改了、或被防火牆擋 | 用工具手動發一筆測試資料到 webhook URL 看接收端有沒有反應 | 核對 URL、檢查接收端的 IP 白名單和金鑰 |
| 垃圾訊息突然暴增 | honeypot 或驗證碼失效、被繞過、Akismet 額度用完 | 看後台記錄裡被擋的比例是否異常下降 | 重設 honeypot、調 reCAPTCHA 分數門檻、確認 Akismet API Key 還有效 |
| 客人投訴收到兩封一樣的回信 | 客人以為沒送成功送了兩次,或 Email 與 Autoresponder 寄到同一信箱 | 比對送出時間和後台記錄筆數 | 把成功訊息改明確、確認兩種信的收件者不重複 |
這張表不用背,留著表單出問題的時候照著查就好。它的價值在於:大部分表單問題都是這六種的組合,能快速分類就能快速修。而這六種裡,有四種的根因都指向同一件事,就是你沒有把「後台留存」和「對帳」做起來。只要這兩件事有做,問題幾乎都會在你被客戶問之前就先發現。
行動清單:六步把 Elementor Pro 表單做到能上線
講了這麼多,給你一張可以直接照著走的清單。這六步走完,你的表單就不只是好看,而是真的能在收名單、不漏信。
- 先寫下四個答案:表單目的、資料去哪、怎麼擋垃圾、成功定義。這張紙就是你後面所有設定的依據。
- 用 Form Widget 拉欄位,能選項就別讓人打字,必填只留真正必要的。長表單拆多步驟、用條件邏輯隱藏無關欄位。
- 手機上預覽,檢查欄位高度、字級、按鈕、鍵盤類型。頁面保持輕量,別讓動畫和大圖拖垮載入。
- 裝 SMTP 外掛,用網域寄件地址寄信,寄測試信進收件匣。把 Save to database 打開當備援。
- 開三道防線:honeypot、reCAPTCHA 或 hCaptcha 擇一、Akismet。
- 接 webhook 到 CRM 或名單系統,用 webhook 雙通道(webhook 加後台留存)。設成功訊息或轉址到感謝頁,用 GTM 追蹤提交。排定每週對帳的時間。
表單這件事,本質上來說就一句話:你為它想得越多,它回報你的詢問就越穩。把那些看不見的環節(SMTP、webhook、對帳)顧好,比把按鈕配色調到完美重要一百倍。一個長得普通但永不漏信的表單,價值遠高於一個長得漂亮卻三不五時掉單的表單。
表單上線不是終點,是起點。每個月看一次後台記錄,你會發現哪些欄位客人常填錯、哪些選項根本沒人選、哪個步驟的放棄率最高。這些數字會告訴你下一步該砍哪個欄位、該把哪一步拆細。表單是活的,它會跟著你的業務一起長,前提是你願意定期回來看它、調它。把表單當成一次性設定完就放著的工具,是它開始漏單的第一步。
如果你架站用的是 Bricks 這類新世代編輯器,Bricks Builder 教學有對應的表單做法;想用免費的 Google 表單先頂著,WordPress 嵌入 Google 表單是零成本方案;而Contact Form 7 完整教學則是另一條免費外掛路線。工具會換,但「SMTP 備援、webhook 雙通道、定期對帳」這套可靠性的底層邏輯不會變。現在,輪到你把這六步在自己的網站上走一遍了。
常見問題
Elementor Pro 表單送出後為什麼收不到信?
Elementor 表單欄位必填會不會降低轉換率?
Elementor Pro 表單和 Contact Form 7 哪個比較好?
Elementor 表單的提交紀錄在哪裡、可以匯出嗎?
Elementor Pro 表單可以把資料送進 CRM 或電子報系統嗎?
操作步驟
- 先讓 WordPress 能穩定寄信安裝 WP Mail SMTP 等外掛,把發信方式從主機預設的 PHP mail() 改走 Gmail、Mailgun 或主機商 SMTP;寄件者信箱用與網站同網域的地址,並補上 SPF/DKIM/DMARC 紀錄提升送達率。
- 拖入 Form 小工具並設定基本欄位在 Elementor 編輯器左側搜尋 Form 並拖到畫面,逐一設定欄位類型、標籤與必填,並為每個欄位指定英文小寫加底線、不重複的 Field ID。
- 用條件邏輯與欄位類型降低填寫摩擦在欄位進階設定啟用 Conditional Logic,讓特定欄位只在條件成立時顯示;用 Select/Radio 取代純文字欄位收縣市、方案,限制答案範圍方便後續分類。
- 設定通知信、自動回覆與提交後動作在 Actions After Submit 新增 Email(寄通知給管理員)與 Email2(寄確認信給填表人),用 [field id] 標籤帶入欄位值,並視需求加入 Redirect 與 Webhook。
- 調整表單樣式與行動版體驗沿用網站配色字體、把送出鈕做成高對比行動呼籲,並在行動版把欄位改成滿版單欄,避免被鍵盤擋住。
- 防堵垃圾留言與機器人灌單啟用 reCAPTCHA v3(無感)搭配 honeypot 隱藏欄位,再補上 Akismet 過濾已知垃圾內容模式。
- 上線前測試並啟用 Submissions 紀錄用自己的信箱實際送出,確認管理員通知信、自動回覆、欄位帶入皆正確;確認 Elementor Submissions 後台看得到紀錄,做為漏信時的補單安全網。
- 串接 webhook 並追蹤轉換在接收端(Zapier、Make 或自架端點)確認 payload 與 Field ID 對得起來,並用 Redirect 感謝頁與 GA4/GTM 事件把每次送出變成可衡量的轉換。