重點摘要
- UTM 與 1Shop
tag用途不同,建議同時加入同一個到站網址。 - Meta 動態參數可自動帶入來源、Campaign、Ad Set 與 Ad 名稱或 ID。
- 1Shop CSV 若只匯出
tag,不要假設能另外取得所有 UTM 欄位。 - 參數必須從廣告到 Academy 頁,再到 1Shop 全程保留,否則訂單會失去來源。
要把 Meta 廣告點擊與 1Shop 訂單對起來,最實用的做法是:UTM 提供 GA4 流量分析,tag 提供 1Shop 訂單來源識別,再用一致命名規則把兩邊串起來。
UTM 與 tag 應如何分工?
| 參數 | 主要讀取位置 | 建議內容 | 用途 |
|---|---|---|---|
utm_source | GA4 | facebook、instagram | 流量來源 |
utm_medium | GA4 | paid_social | 媒介 |
utm_campaign | GA4 | Campaign 名稱或 ID | 活動比較 |
utm_content | GA4 | Ad 名稱或 ID | 素材比較 |
utm_term | GA4 | Ad Set 名稱或受眾代碼 | 受眾比較 |
tag | 1Shop 訂單/CSV | 短而固定的來源代碼 | 快速篩選訂單 |
如何建立可維護的廣告網址?
前置條件
- 虛擬 Academy 促銷頁:
https://academy.example.com/promotions/ai-excel。 - 虛擬 1Shop 購買頁:
https://demo-shop.example.com/ai-excel。 - 測試名稱一律加
TEST_DO_NOT_PUBLISH。 - 先確認促銷頁「立即報名」按鈕是否會保留查詢參數。
操作步驟
① 設計命名規則
建議使用小寫英文、數字與底線,避免同一活動同時出現「秋季班」「Fall」「fall2026」三種寫法。示例:ai_excel_sep2026。
② 在 Meta 網址參數欄加入動態參數
以下是示意格式;Meta 可用動態參數依介面支援為準:
utm_source={{site_source_name}}&utm_medium=paid_social&utm_campaign={{campaign.name}}&utm_term={{adset.name}}&utm_content={{ad.name}}&tag=fb_ai_excel_v01如果名稱日後會修改、需要穩定對照,可改用 ID:
utm_campaign={{campaign.id}}&utm_term={{adset.id}}&utm_content={{ad.id}}③ 組合完整測試網址
https://academy.example.com/promotions/ai-excel?utm_source=facebook&utm_medium=paid_social&utm_campaign=TEST_DO_NOT_PUBLISH&utm_term=audience_a&utm_content=creative_01&tag=fb_ai_excel_v01④ 檢查跨頁保留
從上述網址進入促銷頁,按「立即報名」。新開的 1Shop 網址也應包含需要傳遞的參數。若按鈕只寫死購買頁網址,需由網站程式把允許的參數安全地附加到外部連結。
⑤ 建立測試訂單並匯出 CSV
建立一筆可辨識的測試訂單,匯出後檢查 tag。若 CSV 沒有 UTM、Campaign ID、Ad Set ID 或 Ad ID 欄位,這是資料結構限制,不要用自訂結帳欄位要求顧客手動填寫追蹤碼。
網站按鈕如何安全傳遞參數?
只允許白名單欄位,避免把未知參數或敏感資訊原樣轉送:
const allowed = ['utm_source','utm_medium','utm_campaign','utm_term','utm_content','tag'];
const incoming = new URLSearchParams(location.search);
const target = new URL('https://demo-shop.example.com/ai-excel');
for (const key of allowed) {
if (incoming.has(key)) target.searchParams.set(key, incoming.get(key));
}
document.querySelector('[data-enroll]').href = target.toString();這段是概念範例。正式上線前需測試 URL 編碼、重複參數、空值、外部網址白名單與內容安全政策。
如何確認結果正確?
- 🔗 網址列可看到完整 UTM 與
tag。 - 🧭 GA4 即時/DebugView 能辨識來源與活動;正式報表可能稍後更新。
- 🛒 前往 1Shop 後參數未消失或被截斷。
- 📄 匯出 CSV 的
tag與測試值完全相同。 - 🧾 建立一張「Meta 名稱/ID ↔ UTM ↔ tag ↔ 1Shop 訂單」對照表。
示範情境:CSV 為何只有 tag?
某平台接受帶 UTM 的網址,GA4 也能解析,但 1Shop 訂單 CSV 只設計一個 tag 欄位。此時仍可用 tag=fb_ai_excel_v01 判斷訂單來源,再於 GA4 比較 Campaign 與素材表現。限制是無法單靠訂單 CSV 還原所有廣告層級,因此應保留 Meta/GA4 報表與命名對照表。
可直接交給 AI 的網址檢查提示詞
請檢查以下廣告網址的 UTM 與 1Shop tag。請確認參數名稱正確、沒有重複問號或重複欄位、值已 URL 編碼,並輸出可直接貼入 Meta「網址參數」欄的版本。不得使用真實帳號或顧客資料。命名規則:來源、媒介、活動、廣告組合、素材與 tag 必須可交叉對照。常見錯誤與排除方式
- 網址出現兩個 `?`:第一個參數前用
?,後續一律用&。 - 按報名後參數消失:落地頁按鈕未傳遞查詢參數,修正按鈕邏輯並重測。
- 名稱含空格或中文造成難讀:採一致英文代碼或確認 URL 編碼。
- CSV 沒 UTM 欄:以
tag為訂單索引,另外保留 GA4 與 Meta 報表,不要假設能從 CSV 補回。
常見問題
`fbclid` 可以取代 UTM 嗎?
不建議。fbclid 是 Meta 自動加入的點擊識別參數;UTM 是你可控的活動命名,便於 GA4 與跨平台報表理解。
`tag` 要放 Campaign 名稱還是素材名稱?
建議使用短且穩定的版本代碼,再用對照表映射 Campaign/Ad Set/Ad。若塞入過長名稱,日後更名與匯出會難維護。
可以在 1Shop 自訂欄位新增 UTM 嗎?
自訂結帳欄位通常是讓顧客填資料,不等於系統自動保存網址參數。除非平台明確支援隱藏欄位與自動帶值,否則不建議當作 UTM 儲存方案。
延伸閱讀
參考來源
- Google Analytics 官方:以自訂網址收集廣告活動資料
- Google Campaign URL Builder
- 1Shop 官方:GTM 代碼管理工具說明
- 本文另依匿名化訂單匯出測試整理;實際可匯出欄位以 1Shop 後台為準。
作者:施文華 企業自動化顧問/講師。專注於 Microsoft Office、Power BI、Power Automate 與流程自動化。 作者介紹:/about 最後更新:2026-09-08 適用環境:Meta Ads Manager、GA4、Academy 落地頁與 1Shop。

