ควรใช้ Auto-Tagging หรือ UTM Parameters แบบ Manual ใน Google Ads?
ใช้ทั้งคู่ Auto-tagging (GCLID) และ UTM parameters แบบ manual ไม่ได้แข่งขันกัน — แต่ละอย่างแก้ปัญหาคนละด้าน และการใช้ทั้งสองอย่างพร้อมกันคือ setup มาตรฐานสำหรับทุกคนที่ทำ paid search จริงจัง
Auto-tagging ของ Google จะเพิ่ม gclid (Google Click Identifier) ต่อท้าย URL โดยอัตโนมัติ ซึ่งจัดการ attribution ใน GA4 ได้โดยไม่ต้องตั้งค่าอะไรเลย แต่ GCLID ทำงานได้เฉพาะกับเครื่องมือใน Google ecosystem เท่านั้น CRM ของคุณอ่าน GCLID ไม่ได้ BI dashboard ก็เช่นกัน ทันทีที่คุณต้องการข้อมูลแคมเปญนอก GA4 คุณต้องใช้ UTM parameters
นี่ไม่ใช่กรณีพิเศษ ปี 2026 ทีม marketing ส่วนใหญ่รัน GA4 ควบคู่กับอย่างน้อยหนึ่งเครื่องมืออื่น — CRM อย่าง HubSpot หรือ Salesforce, BI platform, หรือ attribution tool จากบุคคลที่สาม สำหรับทีมเหล่านั้น UTM ไม่ใช่ตัวเลือก
ValueTrack Parameters ใน Google Ads คืออะไร?
ValueTrack parameters คือ dynamic macros ของ Google Ads ที่แทรกข้อมูลแคมเปญเข้าไปใน URL โดยอัตโนมัติตอนที่มีคนคลิก แทนที่จะพิมพ์ utm_campaign=spring_shoes_sale เอง คุณแค่เขียน {campaignid} และ Google จะใส่ ID ตัวเลขจริงๆ ตอนที่มีคนคลิกโฆษณา
สำหรับ paid search ในระดับ scale นี่ไม่ใช่ตัวเลือก UTM values แบบ manual จะพังทันทีที่มีอะไรเปลี่ยน เปลี่ยนชื่อแคมเปญ? utm_campaign=spring_sale ที่ hardcode ไว้จะเก่าตลอดไป มีโฆษณา 300 ชิ้นใน 12 ad groups? นั่นคือ URL 300 อัน ที่ต้องดูแลด้วยมือ Dynamic parameters กำจัดปัญหานี้ออกไปได้เลย
ValueTrack parameters ที่คุณจะใช้จริงๆ:
| ValueTrack Macro | ค่าที่แทรก | ใช้ดีที่สุดใน |
|---|---|---|
{campaignid} | ID ตัวเลขของแคมเปญ | utm_campaign, utm_id |
{campaignname} | ชื่อแคมเปญ (ข้อความ) | utm_campaign |
{adgroupid} | ID ตัวเลขของ ad group | utm_campaign |
{adgroupname} | ชื่อ ad group | utm_campaign |
{adid} หรือ {creative} | ID ตัวเลขของโฆษณา | utm_content |
{keyword} | Keyword ที่จับคู่ได้ | utm_term |
{matchtype} | Match type: b, p หรือ e | utm_term |
{network} | Network: g, s หรือ d | utm_source |
{device} | อุปกรณ์: m, t หรือ c | Custom parameter |
{placement} | เว็บไซต์หรือแอปบน Display/YouTube | utm_content |
{product_id} | Product ID (Shopping) | utm_term |
Macro {matchtype} คืนค่า b (broad), p (phrase) หรือ e (exact) ตัวอักษรตัวเดียวนั้นบอกว่า match type ไหนกันแน่ที่ขับเคลื่อน conversion — ข้อมูลที่จะหายไปหมดถ้าไม่มี UTM tracking งบประมาณจำนวนมากถูกใช้ไปกับ broad match keywords ที่ดูดีในหน้า campaign view แต่ conversion rate อยู่แค่ 0.4% เทียบกับ 3.1% ของ exact match {matchtype} จับสิ่งนั้นได้
ดู ValueTrack parameters ทั้งหมดได้ที่ เอกสาร Google Ads เกี่ยวกับ ValueTrack parameters
จะตั้งค่า Google Ads Tracking Template อย่างไร?
Tracking Template คือที่ที่ถูกต้องสำหรับตั้งค่า ValueTrack parameters ตั้งครั้งเดียวที่ระดับ account ทุกโฆษณาในทั้ง account ก็จะถูก track โดยอัตโนมัติ — ไม่ต้องแก้ URL ของแต่ละแคมเปญ ไม่มีข้อยกเว้น
ไปที่: Google Ads → Admin (ไอคอนประแจ) → Account Settings → Tracking → Tracking Template
Template ตาม Clean Signal Method สำหรับ Google Ads:
{lpurl}/?utm_source=google-{network}&utm_medium=paid_search&utm_campaign={campaignid}_{adgroupid}&utm_content={adid}&utm_term={keyword}&utm_id={campaignid}
{lpurl} คือ macro ของ Google สำหรับ landing page URL จากโฆษณาของคุณ อย่า hardcode domain ใน Tracking Template — ใช้ {lpurl} แล้ว Google จะใส่ URL ที่ถูกต้องตอน click
สามสิ่งที่ควรสังเกตใน template นั้น:
-
utm_source=google-{network}รวม static value และ dynamic value เข้าด้วยกัน คุณรู้ว่า platform คือ Google และรู้ว่า traffic มาจาก Search (g), Search Partners (s) หรือ Display (d) มีประโยชน์มากกว่าแค่utm_source=google -
utm_id={campaignid}ขาดไม่ได้ การ import ข้อมูลต้นทุนของ GA4 ต้องการutm_idเพื่อจับคู่กับข้อมูลค่าใช้จ่ายแคมเปญ ถ้าไม่มีutm_idก็ไม่มี cost import และ campaign ID ที่เป็นตัวเลขจะไม่เปลี่ยนแม้จะ rename — ดูหัวข้อ GCLID ด้านล่าง -
utm_medium=paid_searchตรงกับ Default Channel Grouping ของ GA4 สำหรับ paid search traffic การใช้sem,searchหรือgoogle-adsจะส่ง traffic ของคุณไปที่ "Unassigned"
หลังจากใส่ template แล้ว ให้คลิก Test ใน Google Ads interface มันจะตรวจสอบ syntax ก่อนบันทึก ความผิดพลาดที่ฉันเคยทำในช่วงแรก: ฉันตั้ง Tracking Template ที่ระดับ campaign แทนระดับ account เพื่อทดสอบ แล้วก็ลืม Campaign-level template จะ override account-level แบบเงียบๆ และฉันมีข้อมูล UTM ที่ไม่ consistent อยู่สองเดือนกว่าจะจับได้
ระดับ Account ตั้งที่นั่นแล้วทิ้งไว้เลย
GCLID คืออะไร และเมื่อไหร่ที่ Auto-Tagging อย่างเดียวพอ?
GCLID (Google Click Identifier) คือสตริงตัวเลขที่ Google เพิ่มต่อท้าย URL ทุกครั้งที่มีคนคลิกโฆษณาโดยอัตโนมัติ มันดูเหมือน ?gclid=Cj0KCQiA_5mzBhD6... — เป็น identifier เฉพาะสำหรับ click event นั้น Google นำ auto-tagging กับ GCLID มาใช้ในปี 2004 เป็นส่วนหนึ่งของการซื้อ Urchin และยังคงเป็นวิธีส่งข้อมูลที่ราบรื่นที่สุดสำหรับ setup ที่ใช้ GA4 เป็นหลัก
เมื่อ auto-tagging เปิดอยู่และ GA4 เชื่อมต่อกับ Google Ads แล้ว GCLID จะส่งชื่อแคมเปญ, ad group, keyword, match type, device และข้อมูลต้นทุนเข้า GA4 โดยอัตโนมัติ ไม่ต้องตั้งค่าด้วยมือเลย
แต่ GCLID มีข้อจำกัดที่ชัดเจน:
- ทำงานได้เฉพาะในเครื่องมือของ Google — GA4, Google Ads reporting, Looker Studio ผ่าน Google Ads connector
- CRM (HubSpot, Salesforce, Pipedrive) ไม่ parse GCLID เป็นค่าเริ่มต้น
- BI platforms (Tableau, Power BI) ต้องการ UTM fields ไม่ใช่ GCLIDs
- Third-party attribution tools (Northbeam, Triple Whale, Rockerbox) ต้องการ UTM parameters
ดังนั้นคำตอบชัดเจน ถ้า GA4 คือเครื่องมือเดียว auto-tagging อย่างเดียวก็พอ แต่ถ้ามีอะไรอื่นควบคู่กับ GA4 คุณต้องการ UTM parameters ด้วย GCLID และ UTM อยู่ร่วมกันได้โดยไม่ขัดแย้ง — เปิด auto-tagging และเพิ่ม Tracking Template ทั้งสองทำงานพร้อมกัน
ดูภาพรวมว่า UTM parameters ทำงานอย่างไรในระบบ attribution ต่างๆ ได้ที่คู่มือ UTM parameters อธิบาย ซึ่งครอบคลุมว่าแต่ละ field ทำอะไรและทำไม
iOS 17 Link Tracking Protection ส่งผลต่อ Google Ads UTM หรือไม่?
ส่งผล และนี่คือเหตุผลหนึ่งที่ UTM parameters มีคุณค่ามากขึ้นในปี 2025 ไม่ใช่น้อยลง
Link Tracking Protection ของ Apple ที่เปิดตัวพร้อม iOS 17 ในเดือนกันยายน 2023 จะลบ tracking parameters บางอย่างออกจาก URL เมื่อผู้ใช้คลิกลิงก์ใน Mail, Messages และ Safari's private browsing mode URL ถึงเว็บไซต์คุณ แต่ GCLID หายไปแล้ว การ attribution สำหรับ click นั้นก็หายไปด้วย
UTM parameters รอดจาก iOS 17 Link Tracking Protection Apple ลบ GCLID และ FBCLID แต่ปล่อย standard UTM parameters ไว้
กลุ่ม traffic ที่ได้รับผลกระทบไม่ได้ใหญ่มาก — ประมาณ 4–7% ของ mobile clicks ในตลาดที่ใช้ภาษาอังกฤษตามการประมาณการช่วงต้นปี 2024 จากทีม Google Ads แต่มันเอนเอียงไปทาง iPhone users ซึ่งมักหมายถึงกลุ่ม premium consumer และผู้มีอำนาจตัดสินใจใน B2B ไม่ใช่ clicks ที่คุณอยากให้หายไป
ตาม เอกสาร support ของ Apple Link Tracking Protection ใช้กับ Mail, Messages และ Safari Private Browsing การท่อง Safari แบบปกติไม่ได้รับผลกระทบ
การรัน UTM ควบคู่กับ GCLID หมายความว่าคุณมี attribution signal สำรองแม้ iOS จะลบ GCLID ไป ไม่ใช่การแก้ฉุกเฉิน — แค่เหตุผลให้รันทั้งสองอย่าง
Pro tip: เมื่อคุณเลือก "Google Ads" ใน UTM Generator เครื่องมือจะกรอก ValueTrack macros ในฟิลด์ที่ถูกต้องโดยอัตโนมัติตาม Clean Signal Method template —
{campaignid}_{adgroupid}ใน campaign,{adid}ใน content,{keyword}ใน term และ{campaignid}ใน utm_id field มันสร้าง Tracking Template format แบบเต็มพร้อม{lpurl}prefix ที่คัดลอกแล้วใส่ Google Ads ได้เลย เป็น UTM builder ฟรีเจ้าเดียวที่มี ValueTrack syntax ในตัว
ควรใช้ Template อะไรสำหรับแต่ละประเภทแคมเปญ?
Account-level Tracking Template ใช้ได้ทันทีกับ Search และแคมเปญมาตรฐาน แต่ Shopping, Performance Max และ Display มีข้อมูลเฉพาะที่ควรจับแบบต่างกัน
Search Campaigns — keyword และ match type คือเรื่องราวสำคัญ:
{lpurl}/?utm_source=google-{network}&utm_medium=cpc&utm_campaign={campaignid}_{adgroupid}&utm_content={adid}&utm_term={keyword}_{matchtype}&utm_id={campaignid}
Display Campaigns — placement สำคัญกว่า keywords:
{lpurl}/?utm_source=google-{network}&utm_medium=display&utm_campaign={campaignid}_{adgroupid}&utm_content={placement}&utm_id={campaignid}
Shopping Campaigns — product ID คือ dimension หลัก:
{lpurl}/?utm_source=google&utm_medium=shopping&utm_campaign={campaignid}&utm_content={product_id}&utm_id={campaignid}
Performance Max — ValueTrack support จำกัดณ ต้นปี 2026:
{lpurl}/?utm_source=google&utm_medium=pmax&utm_campaign={campaignid}&utm_id={campaignid}
PMax ไม่เปิดเผยข้อมูล keyword หรือ placement ผ่าน ValueTrack parameters — นั่นเป็นข้อจำกัดของ Google ไม่ใช่ UTM สังเกตว่า utm_medium=pmax จะไม่ match กับ GA4 Default Channel Group ไหนเลย ถ้าต้องการให้ traffic จาก PMax นับใน Paid Search channel ใน GA4 reports ให้ใช้ utm_medium=cpc หรือ utm_medium=paid_search แทน
สำหรับ agency ที่จัดการหลาย accounts ผ่าน MCC (Manager Account) ให้ตั้ง Tracking Template ที่ระดับ MCC มันจะ cascade ลงไปยัง child accounts ทั้งหมดโดยอัตโนมัติ update ครั้งเดียวครอบคลุมทุกอย่าง
ถ้าคุณกำลังสร้าง naming conventions ที่สม่ำเสมอก่อนตั้งค่า dynamic parameters คู่มือ UTM naming conventions แสดงวิธีจัดโครงสร้างชื่อแคมเปญใน Google Ads เพื่อให้ {campaignname} ดึงข้อมูลที่สะอาดและ parse ได้
วิธีตั้งค่า Google Ads UTM ใน UTM Generator
เปิด UTM Generator และเลือก Google Ads จาก dropdown ของ ad network เครื่องมือจะกรอก ValueTrack macros ในฟิลด์ที่ถูกต้องโดยอัตโนมัติตาม Clean Signal Method template
ขั้นตอนการทำงาน:
- ใส่ landing page URL ในฟิลด์ destination
- เลือก Google Ads — ฟิลด์จะกรอกโดยอัตโนมัติ
- Campaign แสดง
{campaignid}_{adgroupid}— โครงสร้างแบบรวม - Content แสดง
{adid}— การ track โฆษณาแต่ละชิ้น - Term แสดง
{keyword}— ข้อมูลระดับ keyword - UTM ID แสดง
{campaignid}— สำหรับ GA4 cost import - คัดลอก Tracking Template format ที่สร้างขึ้น (รวม
{lpurl}prefix) - วางใน Google Ads → Admin → Account Settings → Tracking → Tracking Template
บันทึกเป็น template ไว้ แคมเปญ Google Ads ครั้งถัดไป — โหลด template เสร็จใน 30 วินาที
Generator ปฏิบัติตาม Principle 4 (Automate or Regret) และ Principle 7 (No Campaign Without an ID) ของ Clean Signal Method เป็นค่าเริ่มต้น คุณไม่ต้องจำว่า macro ไหนใส่ในฟิลด์ไหน
คำถามที่พบบ่อย
GCLID และ UTM ใน Google Ads ต่างกันอย่างไร?
GCLID (Google Click Identifier) คือ parameter ที่สร้างขึ้นโดยอัตโนมัติที่ Google เพิ่มต่อท้าย URL เมื่อ auto-tagging เปิดอยู่ มันส่งข้อมูล click และต้นทุนไปยัง GA4 โดยตรงโดยไม่ต้องตั้งค่าด้วยมือ แต่ทำงานได้เฉพาะในระบบของ Google UTM parameters คือ string ที่ตั้งค่าด้วยมือที่ทำงานกับ analytics tool ใดก็ได้ — GA4, CRM, BI platforms และ third-party attribution tools เพื่อความครอบคลุมสมบูรณ์ ให้ใช้ทั้งสองพร้อมกัน
ถ้า auto-tagging เปิดอยู่แล้ว ยังต้องการ UTM parameters อีกไหม?
ส่วนใหญ่ใช่ Auto-tagging จัดการ GA4 attribution ได้ดี แต่ถ้าคุณใช้เครื่องมือที่ไม่ใช่ของ Google — CRM อย่าง HubSpot หรือ Salesforce, BI platform หรือ third-party attribution tool — เครื่องมือเหล่านั้นอ่าน GCLID ไม่ได้ คุณต้องการ UTM parameters สำหรับพวกมัน นอกจากนี้ iOS 17 จะลบ GCLID จากลิงก์ที่คลิกใน Mail, Messages และ Safari private browsing แต่ UTM parameters ยังอยู่ UTM ให้ attribution signal สำรองที่ GCLID ไม่มี
ValueTrack parameters ใน Google Ads คืออะไร?
ValueTrack parameters คือ dynamic macros ที่ Google Ads แทนที่ด้วยค่าจริงเมื่อมีคนคลิกโฆษณา เช่น {keyword} กลายเป็น search term ที่จับคู่, {campaignid} กลายเป็น campaign ID ตัวเลข และ {network} คืน g (Search), s (Search Partners) หรือ d (Display) พวกมันขจัดการต้องอัปเดต URL ด้วยมือเมื่อแคมเปญถูก rename หรือ ad groups เปลี่ยน และเป็นแนวทางเดียวที่ใช้งานได้จริงสำหรับการ tracking ในระดับ scale
จะเพิ่ม Tracking Template ใน Google Ads ที่ไหน?
ใน Google Ads คลิกไอคอนประแจ (Admin) → Account Settings → Tracking ใส่ template ของคุณในฟิลด์ "Tracking template" การตั้งที่ระดับ account จะนำไปใช้กับทุกแคมเปญโดยอัตโนมัติ คุณตั้ง template ที่ระดับ campaign, ad group หรือ ad แต่ละชิ้นก็ได้ — ระดับล่างจะ override ระดับสูงกว่า ระดับ account คือที่ที่ถูกต้องสำหรับ UTM setup มาตรฐาน เว้นแต่คุณต้องการ parameters ต่างกันตามประเภทแคมเปญ
utm_medium ที่ถูกต้องสำหรับแคมเปญ Google Ads คืออะไร?
สำหรับ Search campaigns ใช้ cpc หรือ paid_search — ทั้งคู่ match กับ GA4's Paid Search channel group สำหรับ Display ใช้ display หรือ cpm สำหรับ Shopping shopping อธิบายได้ดีแต่ไม่มี GA4 Default Channel Group ของตัวเอง ดังนั้น cpc ปลอดภัยกว่าสำหรับการรายงานมาตรฐาน สำหรับ Performance Max ใช้ cpc หรือ paid_search ถ้าต้องการให้ traffic ของ PMax ปรากฏใน Paid Search reports หลีกเลี่ยง google, sem, search หรือ ads — GA4 จะไม่จัดหมวดหมู่พวกนี้ถูกต้อง
การ rename แคมเปญ Google Ads จะทำให้ UTM tracking พัง ไหม?
ขึ้นอยู่กับว่าคุณใช้ ValueTrack macro ไหน ถ้า utm_campaign ใช้ {campaignname} การ rename แคมเปญจะเปลี่ยนค่าสำหรับ clicks ทั้งหมดในอนาคตทันที — ข้อมูลในอดีตจะแตกออกเป็นสองชื่อแคมเปญ ถ้าใช้ {campaignid} ID ตัวเลขจะคงที่ไม่ว่าจะ rename นั่นคือเหตุผลว่าทำไม utm_id={campaignid} จึงสำคัญ Best practice: ใช้ utm_id={campaignid} สำหรับการ identify ที่เสถียร และใช้ utm_campaign={campaignname} สำหรับ label ที่อ่านได้โดยมนุษย์เมื่อต้องการทั้งสอง
เพิ่ม UTM parameters โดยตรงที่ ad URL แทน Tracking Templates ได้ไหม?
ได้ คุณสามารถต่อ UTM parameters โดยตรงกับ Final URL ของแต่ละโฆษณา แต่มันไม่ scale — การอัปเดต ad URLs หลายร้อยอันด้วยมือเมื่อแคมเปญเปลี่ยนคือปัญหา maintenance ที่พอดี ValueTrack parameters แก้ Tracking Templates นำไปใช้ครั้งเดียวที่ระดับ account ใช้ dynamic ValueTrack macros และอัปเดตโดยอัตโนมัติ สำหรับอะไรที่มากกว่าโฆษณาไม่กี่ชิ้น Tracking Template คือแนวทางที่ถูกต้องเสมอ
จะตรวจสอบว่า Google Ads UTM parameters ทำงานอยู่ได้อย่างไร?
เปิด GA4 → Admin → DebugView แล้วคลิกลิงก์ Google Ads หนึ่งในนั้น ภายในไม่กี่วินาที session จะปรากฏพร้อม source, medium, campaign และค่า UTM อื่นๆ ที่กรอกไว้ ถ้า parameters แสดงใน DebugView แสดงว่ากำลังถูก capture ถ้าไม่แสดง ให้ตรวจสอบ syntax ของ Tracking Template ก่อน — ปัญหาที่พบบ่อยที่สุดคือการใช้ {lpurl}&utm_source=google (ด้วย &) บน landing page ที่ไม่มี query parameters อยู่แล้ว ควรเป็น {lpurl}?utm_source=google (ด้วย ?)
ตั้งค่า Google Ads UTM tracking ให้ถูกต้อง — เปิด UTM Generator เลือก Google Ads แล้วรับ Tracking Template ครบครันพร้อม ValueTrack macros ทั้งหมดใน 30 วินาที ฟรี ไม่ต้องสมัคร ไม่มีข้อจำกัด