UTM Parameters 5 ตัวคืออะไร แต่ละตัวทำหน้าที่อะไร?
UTM parameters คือแท็ก 5 ตัว — utm_source, utm_medium, utm_campaign, utm_term และ utm_content — ที่ต่อท้าย URL เพื่อบอก Google Analytics 4 ว่าคลิกมาจากไหน 3 ตัวเป็นค่าบังคับ (source, medium, campaign) อีก 2 ตัวเป็นค่าเสริม (term, content) ทีมการตลาดที่ยิงโฆษณาทุกทีมต้องใช้ทั้ง 5 ตัว
แต่ละพารามิเตอร์ตอบคำถามอะไร:
| พารามิเตอร์ | คำถามที่ตอบ | ค่าตัวอย่าง |
|---|---|---|
utm_source | ใคร ส่ง traffic มา? | meta, google, klaviyo |
utm_medium | มาถึง อย่างไร? | paid_social, cpc, email |
utm_campaign | เป็นแคมเปญ อะไร? | spring_sale_2026, {{campaign.name}} |
utm_term | ทำไม — targeting หรือ keyword อะไร? | running_shoes, {keyword} |
utm_content | ครีเอทีฟ ตัวไหน? | video_v2, {{ad.name}} |
ลองคิดเหมือนป้ายจัดส่งพัสดุ Source คือผู้ส่ง Medium คือวิธีจัดส่ง Campaign คือหมายเลขออเดอร์ Term คือเหตุผลของออเดอร์ Content คือกล่องไหนในพัสดุ ขาดป้ายสักใบ พัสดุก็ไปผิดคลัง — หรือใน GA4 ก็ไปอยู่ใน "Unassigned" channel ซึ่งแย่กว่า

ทำไมนักการตลาดถึงสับสนระหว่าง utm_source กับ utm_medium?
การสับสนระหว่าง source กับ medium เป็นข้อผิดพลาด UTM ที่พบบ่อยที่สุด ทำให้รายงาน GA4 เสียหายในบริษัทประมาณ 30% ที่ไม่มีมาตรฐาน UTM เป็นลายลักษณ์อักษร ตามการศึกษาของ Improvado ปี 2023 สาเหตุง่ายๆ คือทั้งสองตัวดูเหมือนจะอธิบาย "traffic มาจากไหน" เหมือนกัน
แต่มันตอบคำถามคนละข้อ utm_source ระบุ แพลตฟอร์ม — เว็บไซต์ แอป หรือบริการที่ส่งคลิกมา utm_medium ระบุ ประเภทช่องทาง — หมวดหมู่ของ traffic ใน GA4 Default Channel Groupings
ข้อผิดพลาดที่เกิดขึ้นบ่อย:
| สิ่งที่พิมพ์ | ผิดตรงไหน |
|---|---|
utm_source=paid_social | นั่นคือ medium ไม่ใช่ source — source ควรเป็นชื่อแพลตฟอร์ม: meta, tiktok |
utm_medium=facebook | นั่นคือ source ไม่ใช่ medium — medium ควรเป็นประเภทช่องทาง: paid_social |
utm_source=spring_sale_instagram | ชื่อแคมเปญถูกยัดใส่ source — 3 ฟิลด์ถูกรวมเป็น 1 |
utm_medium=social-media | ไม่ใช่ค่าที่ GA4 รู้จัก — traffic จะตกไปอยู่ใน "Unassigned" |
ผมเองก็เคยทำผิดแบบนี้ในปี 2022 ติดแท็กแคมเปญ Q4 ทั้งหมดด้วย utm_medium=social แทนที่จะเป็น utm_medium=paid_social คลิกจากโฆษณา Meta ทุกอันถูกจัดไปอยู่ใน "Organic Social" channel ของ GA4 ข้อมูล paid attribution 3 เดือน — หายหมด งบโฆษณา $14,000 ดูเหมือนไม่ได้ผลลัพธ์อะไรเลย
วิธีแก้ง่ายมาก Source = ชื่อแพลตฟอร์ม Medium = ค่า GA4 channel grouping เสมอ
Clean Signal Method เรียกสิ่งนี้ว่า "พูดภาษา GA4" — หลักการข้อ 1 ถ้าค่า utm_medium ของคุณไม่ตรงกับ GA4 Default Channel Grouping ข้อมูลก็พังตั้งแต่ก่อนคลิกแรก
ค่า UTM ที่แนะนำสำหรับทุกช่องทางการตลาด
GA4 ใช้ utm_medium เพื่อจัดเรียง traffic เข้า Default Channel Groupings ใช้ค่าผิดแล้ว traffic จะกลายเป็น "Unassigned" — มองไม่เห็นในรายงานมาตรฐาน นี่คือค่าที่ถูกต้องสำหรับ 16 ช่องทางที่ใช้บ่อย:
| ช่องทาง | utm_source | utm_medium | ตัวอย่าง utm_campaign |
|---|---|---|---|
| Meta Ads (FB + IG) | meta | paid_social | {{campaign.name}}-{{adset.name}} |
| Google Ads (Search) | google | cpc | {campaignid}_{adgroupid} |
| Google Ads (Display) | google | display | {campaignid} |
| TikTok Ads | tiktok | paid_social | __CAMPAIGN_NAME__ |
| LinkedIn Ads | linkedin | paid_social | {{CAMPAIGN_NAME}} |
| Bing/Microsoft Ads | bing | cpc | {CampaignId} |
| Pinterest Ads | pinterest | paid_social | {campaign_name} |
| Snapchat Ads | snapchat | paid_social | {{campaign.name}} |
| จดหมายข่าว Mailchimp | mailchimp | email | weekly_digest_2026-03 |
| อีเมล Klaviyo | klaviyo | email | abandoned_cart_flow |
| โพสต์ออร์แกนิก Facebook | facebook | organic | product_tips_march |
| โพสต์ออร์แกนิก Instagram | instagram | organic | behind_the_scenes |
| ช่อง Telegram | telegram | organic | weekly_update |
| YouTube ออร์แกนิก | youtube | organic | tutorial_series |
| QR code (ออฟไลน์) | offline | referral | conference_berlin_2026 |
| แคมเปญ SMS | sms_provider | sms | flash_sale_march |
สังเกตเห็นรูปแบบไหม? ค่า utm_medium ทุกตัวตรงกับ GA4 Default Channel Grouping โดยตรง ไม่มีการสะกดแบบสร้างสรรค์ ไม่มีคำย่อ paid_social — ไม่ใช่ smm, ไม่ใช่ social-ads, ไม่ใช่ paid-social-media
เคล็ดลับจากมือโปร: เมื่อคุณเลือกเครือข่ายโฆษณาใน UTM Generator dropdown ของ medium จะแสดงเฉพาะค่าที่ GA4 รองรับ เลือก "Meta Ads" แล้วจะเห็น
paid_social,cpm,cpc— ไม่มีทางเห็นค่าที่ทำให้เกิด "Unassigned" ไม่ต้องเดาอีกต่อไป
วิธีใช้ utm_term และ utm_content สำหรับการติดตามแบบละเอียด
สองพารามิเตอร์เสริมเหล่านี้คือสิ่งที่แยก UTM tracking ดีๆ ออกจาก UTM tracking ที่เยี่ยมยอด utm_term เก็บ ข้อมูล targeting — keyword, กลุ่มเป้าหมาย หรือ match type ที่ทำให้โฆษณาแสดง utm_content ระบุ ครีเอทีฟตัวไหน ที่ผู้ใช้คลิก
สำหรับ Google Ads, utm_term ตรงไปตรงมา:
utm_term={keyword}_{matchtype}
จะได้แถวข้อมูลอย่าง running_shoes_exact หรือ best_sneakers_broad ใน GA4 ดูได้ว่า keyword ไหนสร้าง conversion โดยไม่ต้องเปิด Google Ads เลย
สำหรับแพลตฟอร์มโซเชียลที่ไม่มี keyword targeting ให้ใช้ utm_term สำหรับข้อมูลกลุ่มเป้าหมาย:
utm_term=lookalike_purchasers_1pct (Meta)
utm_term=job_title_cmo (LinkedIn)
utm_term=interest_fitness (TikTok)
utm_content ควรระบุครีเอทีฟเสมอ แต่ละแพลตฟอร์มมี macro สำหรับสิ่งนี้:
| แพลตฟอร์ม | ค่า utm_content | แปลงเป็นอะไร |
|---|---|---|
| Meta | {{ad.name}} | ชื่อโฆษณาใน Ads Manager |
{creative} หรือ {adid} | Creative ID | |
| TikTok | __CID_NAME__ | ชื่อครีเอทีฟ |
{{CREATIVE_ID}} | Creative ID |
มีเทคนิคหนึ่งที่ผมอยากเรียนรู้ตั้งแต่เนิ่นๆ: ใช้ utm_content สำหรับ A/B test โพสต์ออร์แกนิกด้วย ติดแท็กโพสต์ LinkedIn อันหนึ่งด้วย utm_content=carousel_v1 อีกอันด้วย utm_content=text_only_v2 GA4 จะแสดงว่ารูปแบบไหนดึง traffic ได้มากกว่า — ไม่ต้องใช้เครื่องมือเสียเงิน
เมื่อค่าอยู่ผิดฟิลด์จะเกิดอะไรขึ้น?
การใส่ค่าถูกต้องลงในพารามิเตอร์ผิดตัว เหมือนเขียนรหัสไปรษณีย์ลงในช่องเมืองบนซองจดหมาย กรอกฟอร์มครบก็จริง แต่ข้อมูลใช้งานไม่ได้

นี่คือ 5 ข้อผิดพลาดที่ผมเจอบ่อยที่สุดเมื่อตรวจสอบการตั้งค่า UTM ของลูกค้า:
| ข้อผิดพลาด | สิ่งที่เขียน | สิ่งที่ควรจะเป็น |
|---|---|---|
| ชื่อแคมเปญอยู่ใน source | utm_source=spring_sale | utm_source=meta, utm_campaign=spring_sale |
| แพลตฟอร์มอยู่ใน medium | utm_medium=facebook | utm_source=meta, utm_medium=paid_social |
| ชื่อโฆษณาอยู่ใน campaign | utm_campaign=ad_video_v2 | utm_campaign={{campaign.name}}, utm_content=ad_video_v2 |
| Keyword อยู่ใน content | utm_content=buy+shoes | utm_term=buy+shoes |
| ทุกอย่างอยู่ในฟิลด์เดียว | utm_source=meta_paid_spring_2026 | แยกใส่ source, medium, campaign |
หลักการ "ค่าถูกต้อง ฟิลด์ถูกต้อง" ของ Clean Signal Method มีอยู่เพราะปัญหานี้แพร่หลายมาก เมื่อทุกค่าอยู่ในฟิลด์ที่กำหนด รายงาน GA4 ก็อ่านง่ายทันที ถ้าไม่ คุณก็จะใช้เวลาดีบักสเปรดชีตแทนที่จะปรับปรุงแคมเปญ
พารามิเตอร์ใหม่ของ GA4 ที่เกินกว่า 5 ตัวคลาสสิก
Google Analytics 4 รองรับ UTM parameters เพิ่มอีก 3 ตัวที่นักการตลาดส่วนใหญ่ไม่รู้จัก — utm_id, utm_source_platform และ utm_creative_format พารามิเตอร์เหล่านี้เปิดตัวพร้อม GA4 และมีความสำคัญเพิ่มขึ้นเรื่อยๆ ในปี 2026
utm_id — ตัวระบุแคมเปญ จำเป็นสำหรับการนำเข้าข้อมูลค่าใช้จ่ายใน GA4 ถ้าไม่มี คุณจะจับคู่ข้อมูลค่าโฆษณากับเซสชัน GA4 ไม่ได้ ทุกแคมเปญแบบเสียเงินควรใส่:
| แพลตฟอร์ม | ค่า utm_id |
|---|---|
| Meta | {{campaign.id}} |
{campaignid} | |
| TikTok | __CAMPAIGN_ID__ |
{{CAMPAIGN_ID}} | |
| Bing | {CampaignId} |
ทำไม utm_id ถึงสำคัญมากกว่าแค่นำเข้าค่าใช้จ่าย: Campaign ID ไม่เปลี่ยนเมื่อมีคนเปลี่ยนชื่อแคมเปญ ผมเคยเห็นผู้จัดการฝ่ายการตลาดเปลี่ยนชื่อ "Spring Sale" เป็น "March Promo" ระหว่างแคมเปญยังรันอยู่ แล้วทำให้การ join utm_campaign ในรายงานพังหมด ตัวเลข ID จาก utm_id คงที่เสมอ เป็นประกันภัยป้องกันข้อผิดพลาดจากคน
utm_source_platform — ระบุแพลตฟอร์มที่ส่ง traffic ในระดับที่สูงขึ้น Google ใช้สิ่งนี้ภายในสำหรับ auto-tagging ของ Google Ads แต่คุณสามารถตั้งค่าเองสำหรับแพลตฟอร์มอื่นได้ ค่า: Search Ads 360, Display & Video 360, Shopping นักการตลาดส่วนใหญ่ข้ามได้เว้นแต่จะใช้ผลิตภัณฑ์ Google Marketing Platform
utm_creative_format — อธิบายรูปแบบโฆษณา: display, native, video, search มีประโยชน์สำหรับการเปรียบเทียบรูปแบบข้ามแพลตฟอร์ม แต่ยังมีอัตราการใช้งานต่ำ GA4 จะเติมค่านี้จาก auto-tagging สำหรับ Google Ads
สรุป: utm_id เป็นพารามิเตอร์ใหม่ตัวเดียวที่คุณ ต้อง ใช้ อีก 2 ตัวเป็นตัวเสริมสำหรับระบบระดับองค์กร
utmgenerator.io ช่วยเลือกค่าที่ถูกต้องได้อย่างไร?
รู้ทฤษฎีเป็นเรื่องหนึ่ง ตั้งค่าให้ถูกตอน 5 ทุ่มก่อนปล่อยแคมเปญเป็นอีกเรื่อง
เมื่อคุณเลือกเครือข่ายโฆษณาใน UTM Generator จะมี 3 อย่างเกิดขึ้นอัตโนมัติ ช่อง source จะเติมชื่อแพลตฟอร์มและ dynamic macros ที่มี — สำหรับ Meta คือ meta, meta-{{site_source_name}}-{{placement}} หรือ {{placement}} เท่านั้น Dropdown ของ medium จะกรองเฉพาะค่าที่ GA4 รองรับสำหรับเครือข่ายนั้น และทุกช่องจะแสดง tooltip อธิบายว่าต้องใส่อะไร พร้อมไวยากรณ์ macro ที่ถูกต้องสำหรับแพลตฟอร์มที่เลือก
เครื่องมือนี้ยังป้องกันข้อผิดพลาดที่แพงที่สุดแบบเรียลไทม์:
- ตัวอักษรซีริลลิก? เตือน: "ใช้เฉพาะตัวอักษรละติน — สัญลักษณ์ที่ไม่ใช่ละตินจะถูก percent-encode"
- ตัวพิมพ์ใหญ่เล็กปนกัน? แปลงเป็นตัวพิมพ์เล็กอัตโนมัติเมื่อสร้าง
- ฟิลด์ผิด? ค่าแนะนำจะนำทางไปยังพารามิเตอร์ที่ถูกต้อง
- ไม่มี
utm_id? เติมค่า macro ของแพลตฟอร์มที่ถูกต้องให้อัตโนมัติ
Templates ช่วยได้มากกว่า สร้างโครงสร้าง UTM ที่ถูกต้องสำหรับแคมเปญ Meta สักชุด บันทึกเป็นเทมเพลต แล้วแชร์ URL ให้ทีม เปิดลิงก์ — ทุกช่องเติมอัตโนมัติ ไม่ต้องมีเอกสารอบรม ไม่ต้องมีเอกสาร governance ไม่ต้องจ่าย SaaS เดือนละ $100 แค่ URL ที่บังคับใช้ naming convention โดยอัตโนมัติ
FAQ
utm_source กับ utm_medium ต่างกันอย่างไร?
utm_source ระบุแพลตฟอร์มหรือเว็บไซต์ที่ส่ง traffic มาโดยเฉพาะ — เช่น meta, google หรือ klaviyo utm_medium ระบุประเภทของช่องทางการตลาด — เช่น paid_social, cpc หรือ email Source ตอบว่า "ใครส่งมา" medium ตอบว่า "มาถึงอย่างไร" GA4 ใช้ค่า medium เพื่อจัดเรียง traffic เข้า Default Channel Groupings
UTM parameters ตัวไหนบังคับ?
GA4 ต้องการ 3 พารามิเตอร์เพื่อ attribute traffic ได้ถูกต้อง: utm_source, utm_medium และ utm_campaign ถ้าไม่ครบทั้ง 3 ข้อมูลเซสชันอาจแสดงไม่สมบูรณ์หรือตกไปอยู่ channel grouping ผิด อีก 2 ตัว — utm_term และ utm_content — เป็นค่าเสริมแต่แนะนำสำหรับแคมเปญแบบเสียเงินที่ต้องการ attribution ระดับครีเอทีฟ
ใช้ค่า utm_medium ผิดจะเกิดอะไรขึ้น?
GA4 จับคู่ utm_medium กับ Default Channel Groupings โดยใช้ค่าที่กำหนดไว้เฉพาะ ถ้าคุณใช้ social-media แทน paid_social traffic จะตกไปอยู่ใน "Unassigned" channel — พื้นที่อับที่ข้อมูลมองไม่เห็นในรายงาน acquisition มาตรฐาน ตามเอกสาร GA4 มีเฉพาะค่าอย่าง cpc, paid_social, email, display, organic และ affiliate ที่ระบบรู้จัก
ควรใช้ dynamic parameters หรือค่า hardcode?
ใช้ dynamic parameters (platform macros) สำหรับค่าที่อาจเปลี่ยน — ชื่อแคมเปญ, ชื่อโฆษณา, keywords, creative IDs ใช้ค่าคงที่สำหรับสิ่งที่ไม่เปลี่ยน — utm_medium และ utm_source พื้นฐาน Clean Signal Method แนะนำให้ใช้ทั้งสองแบบรวมกัน: utm_source=meta-{{site_source_name}}-{{placement}} ใช้ prefix คงที่กับข้อมูลแพลตฟอร์มแบบ dynamic
utm_term ใช้ได้กับ search keywords เท่านั้นหรือ?
ไม่ แม้ utm_term ออกแบบมาสำหรับ paid search keywords แต่สามารถนำไปใช้กับข้อมูล targeting บนแพลตฟอร์มโซเชียลได้ — กลุ่มเป้าหมาย, หมวดหมู่ความสนใจ, ตำแหน่งงาน หรือกลุ่มประชากร สำหรับ Google Ads ใช้ {keyword} สำหรับ Meta ลองใช้ค่าอธิบายอย่าง lookalike_purchasers_1pct หรือ retargeting_cart_abandoners
UTM parameters ใช้ร่วมกับ GA4 auto-tagging ได้ไหม?
ได้ Google Ads auto-tagging (GCLID) กับ UTM parameters แบบ manual สามารถทำงานร่วมกันได้ เปิดใช้ "Allow manual tagging to override auto-tagging" ในการตั้งค่า GA4 Admin Auto-tagging ให้ข้อมูล Google Ads ละเอียดในรายงาน Google Ads ของ GA4 ส่วน UTM parameters ป้อนข้อมูลให้รายงาน acquisition มาตรฐานและทำงานกับเครื่องมือภายนอกอย่าง CRM และ BI platforms
utm_id คืออะไร จำเป็นต้องใช้ไหม?
utm_id เป็นพารามิเตอร์เฉพาะของ GA4 ที่เก็บตัวระบุแคมเปญ — ปกติคือ campaign ID เป็นตัวเลขของแพลตฟอร์ม จำเป็นสำหรับการนำเข้าข้อมูลค่าใช้จ่ายเข้า GA4 และให้ key ที่คงที่ไม่ว่าจะเปลี่ยนชื่อแคมเปญกี่ครั้ง สำหรับแคมเปญแบบเสียเงิน ต้องใส่เสมอโดยใช้ platform macro: {{campaign.id}} สำหรับ Meta, {campaignid} สำหรับ Google, __CAMPAIGN_ID__ สำหรับ TikTok
ใส่ UTM parameters ได้กี่ตัวในหนึ่ง URL?
ไม่มีจำกัดจำนวนตายตัว นอกจาก 5 UTM มาตรฐานและ 3 ตัวเพิ่มของ GA4 แล้ว ยังเพิ่ม custom parameters อย่าง language, funnel_stage หรือ sale สำหรับ CRM integration ได้ ข้อจำกัดจริงๆ คือความยาว URL — เบราว์เซอร์ส่วนใหญ่รองรับ URL ยาวสูงสุด 2,048 ตัวอักษร ใช้ UTM Generator สร้างลิงก์ที่มีทั้งพารามิเตอร์มาตรฐานและ custom แล้วย่อลิงก์สำหรับโซเชียลมีเดียและ QR code
หยุดเดาว่าค่าไหนใส่ตรงไหน เปิด UTM Generator เลือกเครือข่ายโฆษณา แล้วให้คำแนะนำเฉพาะแพลตฟอร์มจัดการที่เหลือ ฟรี ไม่ต้องสมัคร รองรับ 29 ภาษา