utm parameter ตั้งผิดตรงไหน ทำให้ข้อมูลใน GA4 มั่ว
utm parameter คือกุญแจบอกว่า traffic มาจากไหน ตั้งผิดนิดเดียวข้อมูล GA4 มั่วทั้งเดือน อ่านวิธีวาง naming ให้ทีมใช้เหมือนกันก่อนยิงแอด
utm parameter คืออะไร ตั้งยังไงไม่ให้ข้อมูลใน GA4 มั่วทั้งเดือน
Last updated: 2026-07-28
เปิด GA4 ตอนสิ้นเดือนแล้วเจอ source เป็น (direct) ครึ่งหน้า ทั้งที่เดือนนั้นยิงแอดไปหลายแสน — อาการนี้เจอบ่อยกว่าที่คิด และเกือบทุกครั้งต้นตอไม่ได้อยู่ที่ GA4 แต่อยู่ที่ลิงก์ที่ทีมแปะออกไป ลิงก์ที่ไม่มี utm parameter หรือมีแต่พิมพ์กันคนละแบบ ทำให้ระบบไม่รู้ว่าคนคนนี้มาจาก LINE, จาก Facebook post, หรือจากอีเมล พอไม่รู้ที่มา งบที่จ่ายไปก็วัด ROI ไม่ได้ บทความนี้จะปูตั้งแต่ utm parameter คืออะไร ไปจนถึงวิธีวาง naming ให้ทั้งทีมพิมพ์เหมือนกัน และตารางไล่อาการเวลาข้อมูลเพี้ยน
Key Takeaways: utm parameter คือ tag ที่ต่อท้าย URL เพื่อบอก GA4 ว่า traffic มาจากช่องทางไหน แคมเปญอะไร มี 5 ตัวหลัก โดย
source/medium/campaignเป็นตัวบังคับ ค่าทุกตัว case-sensitive —

utm parameter คืออะไร และทำไมมันตัดสินว่าคุณวัด attribution ได้หรือไม่
utm parameter คือชุดตัวแปรที่เราต่อท้าย URL หลังเครื่องหมาย ? เพื่อฝากข้อมูลว่าคนคลิกลิงก์นี้มาจากไหน เวลามีคนคลิกเข้าเว็บ GA4 จะอ่านค่าเหล่านี้แล้วจัดกลุ่ม traffic ให้อัตโนมัติ ตัวย่อ UTM มาจาก Urchin Tracking Module — ชื่อบริษัทที่ Google ซื้อมาก่อนจะกลายเป็น Google Analytics ทุกวันนี้มันเลยเป็นมาตรฐานกลางที่ทุก tool อ่านได้เหมือนกัน
หน้าตาจริงเป็นแบบนี้:
https://adsitec.co.th/guides/?utm_source=facebook&utm_medium=cpc&utm_campaign=b2b-webinar-jul
ส่วนที่อยู่หลัง ? ทั้งหมดคือ utm parameter แต่ละตัวคั่นด้วย & คนที่คลิกจะไม่เห็นอะไรต่างจากลิงก์ปกติ หน้าเว็บโหลดเหมือนเดิม แต่เบื้องหลัง GA4 บันทึกไว้แล้วว่า session นี้มาจาก facebook / cpc / แคมเปญ webinar เดือนกรกฎา
ประเด็นที่คนมองข้ามคือ utm ไม่ใช่เรื่องความสวยของรายงาน แต่เป็นเงื่อนไขว่าจะวัด attribution ได้หรือเปล่า ถ้าลิงก์ที่ยิงออกไปไม่มี utm หรือมีแต่ตั้งมั่ว traffic ก้อนนั้นจะไปกองรวมใน (direct)/(none) แล้ว attribution model ไม่ว่าจะ last-click หรือ data-driven ก็ช่วยอะไรไม่ได้ เพราะมันไม่มีข้อมูลต้นทางให้ทำงานตั้งแต่แรก ใครที่กำลังเซ็ตระบบวัดผลจริงจัง แนะนำอ่าน MarTech Analytics & Tracking Guide ควบคู่ เพราะ utm เป็นแค่ชั้นแรกของ tracking stack
5 ตัวของ utm parameter ตัวไหนบังคับ ตัวไหนใส่เมื่อจำเป็น
utm มาตรฐานมี 5 ตัว แต่ในทางปฏิบัติเราแทบไม่ได้ใช้ครบทั้ง 5 ทุกครั้ง สามตัวแรกคือของที่ต้องมี อีกสองตัวใส่เฉพาะตอนที่มีเหตุผลต้องแยก
| parameter | หน้าที่ | บังคับไหม | ตัวอย่างค่า |
|---|---|---|---|
utm_source |
บอกแพลตฟอร์มต้นทาง | บังคับ | facebook, google, line, newsletter |
utm_medium |
บอกประเภทช่องทาง | บังคับ | cpc, email, social, organic |
utm_campaign |
ชื่อแคมเปญ | บังคับ | b2b-webinar-jul, yearend-promo |
utm_term |
keyword ที่ยิง (paid search) | เมื่อจำเป็น | martech-agency |
utm_content |
แยก ad/ปุ่ม/version ในแคมเปญเดียว | เมื่อจำเป็น | hero-cta, variant-b |
source กับ medium ต้องมาคู่กันเสมอ ถ้าใส่ตัวใดตัวหนึ่งแล้วขาดอีกตัว GA4 จะทิ้งข้อมูลนั้นแล้วโยนกลับไป direct — เป็นบั๊กเงียบที่หลายคนไม่รู้ว่าตัวเองทำพลาด
ความต่างระหว่าง source กับ medium ทำให้คนสับสนบ่อยสุด วิธีจำง่าย ๆ คือ source ตอบว่า “แพลตฟอร์มชื่ออะไร” (facebook, google) ส่วน medium ตอบว่า “ช่องทางประเภทไหน” (cpc คือจ่ายเงิน, organic คือไม่จ่าย, email คืออีเมล) เช่น โพสต์ฟรีบน Facebook page ควรเป็น source=facebook&medium=social แต่แอดที่จ่ายเงินคือ source=facebook&medium=cpc — แพลตฟอร์มเดียวกันแต่ medium ต่างกัน เพราะเราอยากแยกว่าเงินที่จ่ายได้ผลกว่าโพสต์ฟรีไหม
utm_content ตัวที่คนไม่ค่อยใช้ แต่ช่วยตอน A/B test
utm_content มีประโยชน์จริงตอนที่คุณมีหลายอย่างชี้ไปหน้าเดียวกันในแคมเปญเดียวกัน เช่นในอีเมลฉบับเดียวมีปุ่ม CTA สองจุด — จุดบนสุดกับจุดท้ายเมล ถ้าตั้ง utm_content=top-banner กับ utm_content=footer-link คุณจะรู้ว่าคนคลิกจากตรงไหนมากกว่ากัน โดยที่ source/medium/campaign เหมือนกันหมด อย่าใส่ทุกครั้งถ้าไม่ได้จะเอาไปเปรียบเทียบอะไร มันจะทำให้รายงานรกเปล่า ๆ
naming convention คือเรื่องเป็นเรื่องตายของ utm
นี่คือส่วนที่ทำให้ข้อมูลมั่วมากที่สุด และเป็นสิ่งที่ tool ไหนก็แก้ให้ไม่ได้ถ้าทีมไม่ตกลงกันก่อน
utm parameter ทุกค่า case-sensitive — คือ Facebook, facebook, และ FaceBook ถูก GA4 นับเป็นสามแหล่งคนละอันกัน ลองนึกภาพทีม 4 คนแปะลิงก์เอง คนหนึ่งพิมพ์ Facebook อีกคน facebook อีกคน fb พอสิ้นเดือนรายงาน source facebook แตกเป็น 3-4 บรรทัด ตัวเลข traffic กระจายจนดูไม่ออกว่าช่องทางนี้จริง ๆ ทำได้เท่าไหร่
กติกาที่ควรวางเป็นลายลักษณ์อักษรให้ทั้งทีม:
- lowercase ทุกตัวอักษรเสมอ ไม่มีข้อยกเว้น
- คั่นคำด้วย hyphen
-ไม่ใช้ space (space จะกลายเป็น%20ในรายงาน อ่านยากมาก) - ตั้ง value ของ
mediumจากชุดคำที่กำหนดไว้ตายตัว เช่นอนุญาตแค่cpc / social / email / referral / organicห้ามคนคิดคำใหม่เอง - ชื่อ campaign ใส่เดือนหรือไตรมาสต่อท้ายไว้ เช่น
b2b-webinar-julเวลาย้อนดูของเก่าจะไม่งง
วิธีบังคับให้ทุกคนพิมพ์ตรงกันที่ได้ผลจริงคือใช้ Google Campaign URL Builder หรือทำ Google Sheet กลางที่มี dropdown ให้เลือก source/medium จากรายการ ไม่ให้พิมพ์มือ — คนพิมพ์มือเมื่อไหร่ พิมพ์ผิดเมื่อนั้น
ผิดพลาดที่พบบ่อย: แปะ utm บนลิงก์ภายในเว็บตัวเอง
อันนี้อันตรายกว่าที่คิด บางคนอยากรู้ว่าปุ่มในหน้า homepage ถูกคลิกกี่ครั้ง เลยเอา utm ไปแปะบนลิงก์ที่ชี้ไปหน้าอื่นในเว็บเดียวกัน ผลคือ ทุกครั้งที่คนคลิกลิงก์ภายในนั้น GA4 จะตัด session เดิมทิ้งแล้วเริ่ม session ใหม่ โดยนับ source เป็นค่า utm ที่คุณใส่ ทำให้ traffic จากช่องทางจริง (เช่น google) ถูกเขียนทับหายไป จำนวน session พองเกินจริง และ attribution เพี้ยนทั้งระบบ
ถ้าจะ track การคลิกภายในเว็บ ใช้ GA4 event หรือ GTM แทน อย่าใช้ utm เด็ดขาด — utm มีไว้สำหรับ traffic ที่มาจาก “นอกเว็บ” เท่านั้น ใครยังไม่ได้เซ็ต event tracking ดู GA4 + GTM + Conversion API Setup จะเห็นภาพว่า event กับ utm ทำงานคนละหน้าที่
เวลาข้อมูล utm เพี้ยน ไล่ดูตรงไหนก่อน
พอปล่อยแคมเปญไปแล้วรายงานดูแปลก ๆ ให้ไล่ตามตารางนี้ก่อนโทษว่า GA4 พัง — เกือบทั้งหมดเป็นปัญหาที่ตัวลิงก์
| อาการ (ดูใน GA4) | สาเหตุน่าจะเป็น | สิ่งที่ทำ |
|---|---|---|
(direct)/(none) เกิน 30% ทั้งที่ยิงแอดเยอะ |
ลิงก์ไม่มี utm หรือ redirect กลางทางตัด parameter ทิ้ง | เช็คลิงก์จริงที่ยิงออก, ทดสอบ redirect chain, เติม utm ให้ครบทุกจุด |
source เดียวแตกเป็น 3-4 บรรทัด (facebook + Facebook + fb) |
ค่า case ไม่ตรง / คำย่อไม่เหมือนกัน | บังคับ lowercase, ใช้ Campaign URL Builder กลาง, ตั้งชุดคำ medium ตายตัว |
| session พุ่งผิดปกติหลังเพิ่ม utm | เผลอแปะ utm บนลิงก์ภายในเว็บ | ถอด utm ออกจากลิงก์ภายในทั้งหมด, ใช้ event tracking แทน |
มี source แต่ traffic ยังลง direct |
ใส่ source แต่ลืม medium (ต้องมาคู่) |
เติม utm_medium ให้ครบทุกลิงก์ |
utm_campaign เต็มไปด้วย %20 |
ใช้ space แทน hyphen ในชื่อ campaign | เปลี่ยนไปใช้ - คั่นคำทุกจุด |
เกณฑ์ direct เกิน 30% ที่ใช้ในตารางเป็น เส้นแบ่งที่เรากำหนดเองไว้เตือนตัวเอง ว่าถึงเวลาต้องไปไล่ลิงก์ ไม่ใช่ตัวเลขมาตรฐานอุตสาหกรรม เว็บที่มี traffic จากการพิมพ์ URL ตรงหรือ bookmark เยอะตามธรรมชาติอาจสูงกว่านี้ได้ ปรับเส้นให้เข้ากับเว็บตัวเอง
FAQ
utm parameter จำเป็นต้องมีทุกลิงก์ไหม?
ไม่ ใส่เฉพาะลิงก์ที่มาจากนอกเว็บและคุณอยากรู้ที่มา เช่น ลิงก์ในแอด อีเมล โพสต์ social โพรไฟล์ ลิงก์ภายในเว็บห้ามใส่เด็ดขาด และลิงก์ organic (คนค้นเจอใน Google เอง) ก็ไม่ต้องใส่ เพราะ GA4 ตรวจจับให้อยู่แล้ว
utm parameter มีผลต่อ SEO หรืออันดับ Google ไหม?
ไม่มีผลลบโดยตรง แต่ควรใส่เฉพาะลิงก์ที่ชี้เข้าเว็บจากภายนอก ไม่ใส่บนลิงก์ภายในเว็บ เพราะจะทำให้เกิด URL ซ้ำหลายเวอร์ชันของหน้าเดียวกัน ถ้าเลี่ยงไม่ได้ให้ตั้ง canonical tag ชี้กลับหน้าหลัก
ตั้ง utm แล้วนานแค่ไหนถึงเห็นข้อมูลใน GA4?
รายงาน realtime เห็นได้ในไม่กี่นาที แต่รายงานหลัก (Traffic acquisition) มักใช้เวลาประมวลผล 24-48 ชั่วโมงถึงจะนิ่ง อย่าเพิ่งตัดสินว่า utm พังจากการดูรายงานหลักในวันแรก ให้ทดสอบด้วย realtime ก่อน
utm_source กับ utm_medium ต่างกันยังไง?
source คือชื่อแพลตฟอร์ม (facebook, google, line) ส่วน medium คือประเภทช่องทาง (cpc, social, email) แพลตฟอร์มเดียวกันมี medium ได้หลายแบบ เช่น facebook ที่จ่ายเงินคือ cpc ที่โพสต์ฟรีคือ social
ควรใช้ตัวย่อในค่า utm ไหม เช่น fb แทน facebook?
ใช้ได้ถ้าทั้งทีมตกลงใช้เหมือนกันและจดไว้ในเอกสารกลาง ปัญหาไม่ได้อยู่ที่ย่อหรือไม่ย่อ แต่อยู่ที่ความสม่ำเสมอ เลือกแบบเดียวแล้วบังคับใช้ให้ตรงกันทุกคนสำคัญกว่า
สรุป
utm parameter เป็นของเล็กที่ตัดสินว่าเงินโฆษณาทั้งเดือนวัดผลได้หรือกลายเป็น (direct) ก้อนโต จำสามเรื่องนี้ให้ขึ้นใจ: หนึ่ง — source กับ medium ต้องมาคู่กันเสมอ ขาดตัวใดตัวหนึ่งข้อมูลหาย สอง — ทุกค่า case-sensitive ให้วางกติกา lowercase แล้วใช้ Campaign URL Builder หรือ Sheet กลางบังคับ ไม่ให้พิมพ์มือ สาม — ห้ามแปะ utm บนลิงก์ภายในเว็บ ใช้ event tracking แทน
เมื่อ utm สะอาดแล้ว ขั้นถัดไปคือเลือก attribution model ให้เหมาะกับ sales cycle ยาว ๆ ของ B2B อ่านต่อได้ที่ Attribution Model สำหรับ B2B หรือถ้าอยากเห็นภาพรวมข้อมูลทั้งหมดบน dashboard เดียว ลอง Looker Studio Dashboard B2B Template แล้วต่อ utm ที่วางไว้เข้าไป ข้อมูลจะเริ่มบอกเรื่องจริงให้ฟัง