ทำไมทราฟฟิกจาก Telegram ถึงมองไม่เห็นใน Google Analytics?
Telegram ลบ HTTP referer header ออกจากลิงก์ภายนอกทุกลิงก์ เมื่อมีคนแตะลิงก์ในช่อง Telegram ของคุณ GA4 จะเห็นว่าเป็นการเข้าชมแบบ "Direct" — ไม่มี source ไม่มี medium ไม่มีร่องรอยว่าคลิกมาจากไหน ตามข้อมูลจาก รายงานแอปส่งข้อความประจำปี 2025 ของ Similarweb Telegram มีผู้ใช้งานรายเดือน 950 ล้านคน นั่นหมายความว่ามีทราฟฟิกมหาศาลที่มองไม่เห็น
ในปี 2024 ผมดูแลช่อง Telegram ให้สินค้า SaaS ตัวหนึ่ง โพสต์ลิงก์ 3-4 ลิงก์ต่อสัปดาห์ GA4 แสดงทราฟฟิกจาก Telegram เป็นศูนย์นาน 6 เดือน ไม่ใช่เพราะไม่มีคนคลิก — ตัวย่อลิงก์ยืนยันว่ามีคนคลิกมากกว่า 1,200 ครั้งต่อเดือน ทั้งหมดถูกจัดเป็น "Direct" ใน GA4 เรากำลังตัดสินใจเรื่องงบประมาณจากข้อมูลที่ขาดช่องทางการได้มาซึ่งลูกค้าไปทั้งช่องทาง
วิธีแก้ง่ายมาก: ใส่ UTM พารามิเตอร์ในทุกลิงก์ที่แชร์ใน Telegram แต่ Telegram มี 4 พื้นที่ที่แตกต่างกัน — ช่อง กลุ่ม บอท และ Telegram Ads — แต่ละอย่างต้องใช้ UTM แบบต่างกัน
ควรใช้ UTM พารามิเตอร์อะไรสำหรับ Telegram?
เทมเพลตพื้นฐานสำหรับทราฟฟิกออร์แกนิกจาก Telegram ใช้ utm_source=telegram และ utm_medium=organic การจัดกลุ่มช่องทางเริ่มต้นของ GA4 จะแมปค่านี้ไปที่ "Organic Social" — ซึ่งเป็นช่องทางที่ทราฟฟิก Telegram ควรอยู่
utm_source=telegram
utm_medium=organic
utm_campaign={หัวข้อหรือหมวดหมู่เนื้อหา}
utm_content={รูปแบบ}
ตัวอย่างจริงสำหรับโพสต์ในช่องที่ลิงก์ไปหน้าสินค้า:
https://yoursite.com/features?utm_source=telegram&utm_medium=organic&utm_campaign=product_updates&utm_content=channel_post
สำหรับการสนทนาในกลุ่ม:
https://yoursite.com/docs?utm_source=telegram&utm_medium=organic&utm_campaign=community_support&utm_content=group_link
ตารางสรุปว่าควรใส่อะไรในแต่ละฟิลด์:
| ฟิลด์ | ค่าที่ควรใส่ | ค่าที่ไม่ควรใส่ |
|---|---|---|
utm_source | telegram | tg, tlgrm, messenger, social |
utm_medium | organic (ช่อง/กลุ่ม/บอท) หรือ cpc (Telegram Ads) | social, messenger, telegram |
utm_campaign | หัวข้อหรือหมวดหมู่: weekly_digest, product_launch_q2 | คำว่า "telegram" แบบกว้างๆ หรือข้อความโพสต์ทั้งหมด |
utm_content | ประเภทพื้นที่: channel_post, bot_message, group_link, bio_link | ชื่อแคมเปญซ้ำ |
utm_term | ไม่บังคับ: กลุ่มผู้ชมหรือ ID โพสต์ | คีย์เวิร์ด (ผิดบริบท) |
ความแตกต่างนี้สำคัญ การใช้ utm_medium=social หรือ utm_medium=messenger จะทำให้การแมปช่องทางของ GA4 เสีย ทราฟฟิก Telegram จะไปอยู่ใน "Unassigned" แทนที่จะเป็น "Organic Social" ผมเห็นปัญหานี้ในการตรวจสอบอย่างน้อย 12 ครั้ง — ทีมต่างๆ เลือกค่าที่ฟังดูสมเหตุสมผลแทนที่จะเป็นค่าที่ GA4 รู้จักจริงๆ หลักการ "พูดภาษาของ GA4" ใน Clean Signal Method มีไว้เพื่อเหตุผลนี้
เคล็ดลับ: UTM Generator มีพรีเซ็ต "โซเชียลเน็ตเวิร์ก (ออร์แกนิก)" พร้อมค่า source แนะนำเป็น
telegramเลือกแล้วutm_medium=organicจะถูกกรอกให้อัตโนมัติ — ไม่ต้องเดาว่า GA4 ต้องการ "organic" หรือ "social"
ติดตามโพสต์ในช่อง Telegram อย่างไร?
ช่อง Telegram เป็นการสื่อสารแบบหนึ่งต่อหลายคน ไม่มี referer header ไม่มีเครื่องมือวิเคราะห์ในตัวนอกจากจำนวนวิว (ซึ่งนับเฉพาะการดูใน Telegram ไม่ใช่คลิกไปเว็บไซต์) UTM พารามิเตอร์เป็นวิธีเดียวที่จะเชื่อมโยงโพสต์ในช่องกับพฤติกรรมบนเว็บไซต์ใน GA4
เทมเพลตสำหรับโพสต์ในช่อง:
utm_source=telegram
utm_medium=organic
utm_campaign={หัวข้อหรือซีรีส์}
utm_content=channel_post
สำหรับช่องที่มีซีรีส์เนื้อหาประจำ:
utm_source=telegram&utm_medium=organic&utm_campaign=weekly_tips_2026-04&utm_content=channel_post
สำหรับประกาศสินค้า:
utm_source=telegram&utm_medium=organic&utm_campaign=feature_launch_ai_tools&utm_content=channel_post
ทำให้ลิงก์ในโพสต์ Telegram ดูสะอาดตา:
ผู้ใช้ Telegram เห็น URL เต็มในโพสต์ URL ยาว 200 ตัวอักษรพร้อม UTM ดูรกตาและลดความน่าเชื่อถือ มี 2 ทางเลือก:
- ใช้ตัวย่อ URL ลิงก์แสดงผลสะอาด UTM พารามิเตอร์ผ่านการรีไดเร็กต์ไปด้วย
- ใช้การจัดรูปแบบลิงก์แบบอินไลน์ของ Telegram ในโหมด Markdown:
[คลิกที่นี่](https://yoursite.com?utm_source=telegram...)— ผู้อ่านเห็นแค่ "คลิกที่นี่" UTM ถูกส่งไปเงียบๆ
ตัวเลือกที่ 2 ดีกว่าสำหรับ engagement Markdown ดั้งเดิมของ Telegram ซ่อน URL ทั้งหมด และตัวย่อ URL ในตัวของ UTM Generator จัดการตัวเลือกที่ 1 ได้ในคลิกเดียว — สร้าง UTM ย่อลิงก์ และคัดลอก
ติดตามโพสต์แต่ละโพสต์:
หากต้องการระบุที่มาระดับโพสต์ (โพสต์ไหนนำทราฟฟิกมากที่สุด) ให้เพิ่มตัวระบุโพสต์ใน utm_campaign หรือ utm_term:
utm_source=telegram&utm_medium=organic&utm_campaign=channel_tips&utm_content=channel_post&utm_term=post_2026-04-27
วิธีนี้ทำให้คุณเห็นใน GA4 ได้อย่างชัดเจนว่าโพสต์ Telegram ไหนส่งผู้เข้าชมมาที่เว็บ ช่องส่วนใหญ่ข้ามความละเอียดระดับนี้ แต่ถ้าคุณโพสต์ทุกวันและทุ่มเวลาสร้างเนื้อหา การรู้ว่าโพสต์วันอังคารนำมา 340 วิสิตขณะที่วันพฤหัสได้แค่ 12 เป็นข้อมูลเชิงลึกที่เปลี่ยนกลยุทธ์เนื้อหาของคุณได้
แท็กลิงก์จากบอท Telegram อย่างไร?
บอทคือเลเยอร์ระบบอัตโนมัติของ Telegram ส่งข้อความ ตอบคำสั่ง แจ้งเตือน — และทุกลิงก์ที่บอทส่งก็เป็นทราฟฟิก "Direct" เช่นกันถ้าไม่มี UTM
เทมเพลตสำหรับข้อความบอท:
utm_source=telegram
utm_medium=organic
utm_campaign=bot_{ชื่อบอทหรือฟังก์ชัน}
utm_content=bot_message
ตัวอย่างสำหรับการใช้บอทแบบต่างๆ:
| ฟังก์ชันบอท | utm_campaign | utm_content |
|---|---|---|
| ข้อความต้อนรับพร้อมลิงก์เว็บ | bot_welcome | bot_message |
| แจ้งเตือนสินค้า | bot_product_alert | bot_notification |
| สถานะคำสั่งซื้อพร้อมลิงก์รีวิว | bot_order_update | bot_cta |
| บอทซัพพอร์ตส่งลิงก์เอกสาร | bot_support_docs | bot_reply |
UTM แบบไดนามิกสำหรับบอท:
หากคุณควบคุมโค้ดบอท คุณสามารถสร้าง UTM พารามิเตอร์แบบไดนามิกสำหรับแต่ละการโต้ตอบของผู้ใช้ เฟรมเวิร์กบอท Telegram หลักๆ (python-telegram-bot, Telegraf.js, Aiogram) ให้คุณสร้าง URL ฝั่งเซิร์ฟเวอร์ได้:
f"https://yoursite.com/dashboard?utm_source=telegram&utm_medium=organic&utm_campaign=bot_daily_digest&utm_content=bot_message&utm_term=user_{user_segment}"
วิธีนี้เปิดเลเยอร์การติดตามที่ทรงพลัง คุณสามารถแบ่งกลุ่มทราฟฟิกจากบอทตามกลุ่มผู้ใช้ ประเภทข้อความ หรือขั้นตอนของ funnel โดยไม่เปิดเผย PII ใน UTM — ใช้เพียงตัวระบุกลุ่มแบบนิรนาม หลักการ "ปกป้องบุคคล" ของ Clean Signal Method ใช้ที่นี่: อย่าใส่ user ID หมายเลขโทรศัพท์ หรือชื่อผู้ใช้ใน UTM พารามิเตอร์เด็ดขาด
Telegram Ads ติดตาม UTM อย่างไร?
Telegram Ads เปิดให้ลงโฆษณาด้วยตนเองในปี 2024 และมีผู้ลงโฆษณาที่ใช้งานมากกว่า 12,000 รายในต้นปี 2026 ตามข้อมูลจาก แพลตฟอร์มโฆษณาทางการของ Telegram แพลตฟอร์มนี้แสดงโฆษณาแบบ CPM ในช่องสาธารณะที่มีสมาชิก 1,000 คนขึ้นไป
Telegram Ads แตกต่างจาก Meta หรือ Google Ads โดยพื้นฐาน ไม่มี dynamic macros ไม่มี {{campaign.name}} หรือ {keyword} โฆษณาลิงก์ตรงไปยังช่อง Telegram บอท หรือเว็บไซต์ — คุณตั้ง URL เอง
เทมเพลตสำหรับ Telegram Ads:
utm_source=telegram
utm_medium=cpc
utm_campaign={ชื่อแคมเปญ}
utm_content={รูปแบบโฆษณา}
utm_id={ตัวระบุแคมเปญ}
ตัวอย่างจริง:
https://yoursite.com/promo?utm_source=telegram&utm_medium=cpc&utm_campaign=spring_promo_2026&utm_content=ad_text_v1&utm_id=tg_ads_2026-04
ทำไมใช้ utm_medium=cpc ไม่ใช่ paid_social? Telegram Ads ไม่ทำงานเหมือนโฆษณาโซเชียลมีเดีย แสดงในฟีดช่องแต่ขายแบบ CPM พร้อมตัวเลือกเรียกเก็บแบบ CPC GA4 แมป cpc ไปที่ "Paid Search" ตามค่าเริ่มต้น — ไม่เหมาะเท่าไหร่ แต่ paid_social ต้องการให้ source อยู่ในรายชื่อแพลตฟอร์มโซเชียลของ GA4 ณ เดือนมีนาคม 2026 GA4 ยังไม่รวม telegram ในแพลตฟอร์มโซเชียลที่รู้จักสำหรับการจัดกลุ่มช่องทาง การใช้ cpc ช่วยให้ทราฟฟิก Telegram แบบเสียเงินไม่ตกไปอยู่ใน "Unassigned"
ข้อแลกเปลี่ยนที่ต้องรู้:
| utm_medium | กลุ่มช่องทาง GA4 | ความแม่นยำ |
|---|---|---|
cpc | Paid Search | ผิดหมวด แต่ติดตามได้ |
paid_social | Unassigned (มีโอกาสสูง) | แนวคิดถูก แต่แมปพัง |
display | Display | ใกล้เคียงที่สุดกับโฆษณาแบบ CPM ในช่อง |
คำแนะนำ: ใช้ cpc ถ้าเรียกเก็บต่อคลิก หรือ display ถ้าเรียกเก็บต่อการแสดงผล ทั้งสองค่า GA4 รู้จัก หลีกเลี่ยง paid_social จนกว่า Google จะเพิ่ม Telegram เข้าไปในนิยามแพลตฟอร์มโซเชียล
ไม่มีพารามิเตอร์แบบไดนามิก:
ต่างจาก {{campaign.name}} ของ Meta หรือ {campaignid} ของ Google ตรงที่ Telegram Ads ไม่มีระบบ macro ทุกค่า UTM ต้อง hardcode ตอนสร้างโฆษณา ถ้าเปลี่ยนชื่อแคมเปญ UTM ไม่อัปเดตอัตโนมัติ
นี่ทำให้เทมเพลตมีค่ามากขึ้น สร้างเทมเพลต UTM สำหรับ Telegram Ads ครั้งเดียว แชร์กับทีมซื้อสื่อ และบังคับใช้ความสม่ำเสมอในการตั้งชื่อตั้งแต่เริ่มต้น เปลี่ยนแคมเปญ → สร้าง UTM ใหม่จากเทมเพลต → เผยแพร่
Telegram เทียบกับแพลตฟอร์มอื่นในเรื่อง UTM อย่างไร?
| ฟีเจอร์ | Telegram | Meta Ads | Google Ads | TikTok Ads | อีเมล (Klaviyo) |
|---|---|---|---|---|---|
| Referer header | ถูกลบ | บางส่วน | มี | บางส่วน | ถูกลบ |
| Dynamic UTM macros | ไม่มี | 8 ตัว ({{}}) | 15+ ตัว ({}) | 7 ตัว (__...__) | ตัวแปรแพลตฟอร์ม |
| ต่อ UTM อัตโนมัติ | ไม่มี | ไม่มี (ฟิลด์แบบ manual) | ผ่าน Tracking Template | ผ่าน Build Parameters | มี (เปิดค่าเริ่มต้น) |
| ช่องทาง GA4 เริ่มต้น | Direct (ไม่มี UTM) | Paid Social | Paid Search | Paid Social | |
| ความซับซ้อนในการตั้ง UTM | ต่ำ (manual เท่านั้น) | ปานกลาง | สูง (ValueTrack) | ปานกลาง | ต่ำ |
| utm_source แนะนำ | telegram | meta | google | tiktok | {esp_name} |
| utm_medium แนะนำ | organic หรือ cpc | paid_social | paid_search | paid_social | email |
Telegram เป็นแพลตฟอร์มที่ใส่ UTM ง่ายที่สุด — ไม่ต้องเรียนรู้ macro ไม่มีจุดแทรกพิเศษ ไม่มีปัญหาขัดแย้งกับ auto-tagging แต่ความเรียบง่ายนี้ก็เป็นจุดอ่อน เพราะไม่มีระบบอัตโนมัติ ทุกลิงก์ต้องแท็กเอง สำหรับทีมที่โพสต์ 10+ ลิงก์ต่อวันในหลายช่อง เทมเพลตและ UTM Generator ช่วยประหยัดเวลาจริงๆ
คู่มือรายละเอียดการตั้ง UTM สำหรับแพลตฟอร์มในตารางนี้: Meta Ads, Google Ads, TikTok Ads และ การตลาดผ่านอีเมล
ข้อผิดพลาดที่พบบ่อยกับ UTM ของ Telegram?
ข้อผิดพลาดที่ 1: ไม่ใส่ UTM เลย
ข้อผิดพลาดใหญ่ที่สุด Telegram ลบ referer header — ลิงก์ที่ไม่มีแท็กทั้งหมดกลายเป็น "Direct" ถ้า Telegram เป็นแหล่งทราฟฟิกสำคัญสำหรับธุรกิจของคุณแต่ไม่แท็กลิงก์ ข้อมูล GA4 กำลังโกหกคุณเรื่องปริมาณ Direct traffic ที่แท้จริง
ข้อผิดพลาดที่ 2: ใช้ utm_source=messenger หรือ utm_source=social
กว้างเกินไป ถ้าคุณใช้ Telegram, Viber และ WhatsApp การใส่ source แบบกว้างทำให้แยกไม่ได้ว่าเมสเซนเจอร์ไหนสร้างคุณค่า ใช้ชื่อแพลตฟอร์มเสมอ: telegram
ข้อผิดพลาดที่ 3: สับสนค่า medium
utm_medium=telegram ผิด Telegram คือ source (ใคร) ไม่ใช่ medium (อย่างไร) medium ควรเป็น organic สำหรับโพสต์ฟรี และ cpc หรือ display สำหรับ Telegram Ads
ข้อผิดพลาดที่ 4: ลืมลิงก์จากบอท
บอทมักส่งลิงก์มากกว่าช่องเสียอีก — ข้อความต้อนรับ การแจ้งเตือน ลำดับ drip ทุกลิงก์ที่ไม่ได้แท็กคือทราฟฟิกที่มองไม่เห็น ใส่ UTM ในลิงก์ที่บอทสร้างเหมือนกับที่คุณแท็กลิงก์ใน email flow
ข้อผิดพลาดที่ 5: URL ยาวเหยียดในโพสต์ช่อง
URL 250 ตัวอักษรพร้อม ?utm_source=telegram&utm_medium=organic&utm_campaign=... ในโพสต์ Telegram ดูเหมือนสแปม ใช้ลิงก์อินไลน์ของ Telegram (Markdown) หรือตัวย่อ URL เพื่อให้โพสต์ดูสะอาด UTM พารามิเตอร์ยังคงถูกส่งไป — แค่ผู้ใช้ไม่เห็นเท่านั้น
FAQ
Telegram ส่งข้อมูล referrer ไปยัง Google Analytics หรือไม่?
ไม่ Telegram ลบ HTTP referer header ออกจากลิงก์ภายนอกทุกลิงก์ หากไม่มี UTM พารามิเตอร์ ทุกคลิกจาก Telegram จะแสดงเป็นทราฟฟิก "Direct" ใน GA4 สิ่งนี้ใช้กับทุกพื้นที่ของ Telegram — ช่อง กลุ่ม บอท และแม้แต่ Telegram Ads UTM พารามิเตอร์เป็นวิธีเดียวที่เชื่อถือได้ในการติดตามทราฟฟิกจาก Telegram ในเครื่องมือวิเคราะห์
utm_medium ที่ถูกต้องสำหรับ Telegram คืออะไร?
สำหรับเนื้อหาออร์แกนิกของ Telegram (โพสต์ช่อง ลิงก์กลุ่ม ข้อความบอท) ใช้ utm_medium=organic GA4 จะแมปไปที่ช่องทาง "Organic Social" สำหรับ Telegram Ads ใช้ utm_medium=cpc หรือ utm_medium=display ขึ้นอยู่กับรูปแบบการเรียกเก็บเงิน อย่าใช้ utm_medium=telegram หรือ utm_medium=messenger เด็ดขาด — GA4 ไม่รู้จักค่าเหล่านี้และทราฟฟิกจะไปอยู่ใน "Unassigned"
Telegram Ads ใช้ UTM พารามิเตอร์แบบไดนามิกได้หรือไม่?
ไม่ได้ Telegram Ads ไม่รองรับ dynamic macros เช่น {{campaign.name}} ของ Meta หรือ {campaignid} ของ Google ค่า UTM ทั้งหมดต้องตั้งเองตอนสร้างโฆษณา ถ้าเปลี่ยนชื่อแคมเปญ URL โฆษณาเดิมจะยังคงค่า UTM เก่า ใช้ utm_id พร้อมตัวระบุแคมเปญที่คงที่เพื่อรักษาความสม่ำเสมอของข้อมูลเมื่อเปลี่ยนชื่อ
ติดตามว่าโพสต์ไหนในช่อง Telegram นำทราฟฟิกมาได้อย่างไร?
เพิ่มวันที่หรือตัวระบุโพสต์ในพารามิเตอร์ UTM ใช้ utm_term=post_2026-04-27 หรือใส่วันที่ใน utm_campaign เช่น channel_tips_2026-04-27 วิธีนี้จะให้คุณเห็นการระบุที่มาระดับโพสต์ในรายงาน Traffic Acquisition ของ GA4 เพื่อดูว่าเนื้อหาไหนได้ผลตอบรับดี
ควรย่อ URL ที่มี UTM พารามิเตอร์สำหรับ Telegram หรือไม่?
ใช่ สำหรับโพสต์ในช่องและกลุ่มที่ผู้ใช้เห็น URL เต็ม สตริง UTM ยาวๆ ดูรกตาและลดอัตราคลิก ใช้ตัวย่อ URL หรือการจัดรูปแบบ Markdown ในตัวของ Telegram เพื่อซ่อน URL เต็ม UTM Generator มีตัวย่อ URL ในตัว — สร้าง UTM และย่อลิงก์ในขั้นตอนเดียว
ลิงก์จากบอท Telegram ต้องมี UTM พารามิเตอร์หรือไม่?
ต้อง ลิงก์ที่สร้างโดยบอท (ข้อความต้อนรับ การแจ้งเตือน ปุ่ม CTA) จะแสดงเป็นทราฟฟิก "Direct" เช่นกันถ้าไม่มี UTM ถ้าบอทส่งผู้ใช้ไปเว็บไซต์ ให้ใส่ UTM พารามิเตอร์ในทุก URL ขาออก ใช้ utm_content=bot_message หรือ utm_content=bot_notification เพื่อแยกทราฟฟิกจากบอทกับจากช่องใน GA4
จะหลีกเลี่ยงไม่ให้ UTM ของ Telegram เขียนทับ first-touch attribution ได้อย่างไร?
หากคุณส่งข้อความ Telegram ไปยังลูกค้าหรือลีดที่มีอยู่แล้ว (เช่น บอทซัพพอร์ตตอบกลับ) การใส่ UTM จะเขียนทับแหล่งที่มาเดิม ลูกค้าที่มาจาก Google Ads จะกลายเป็นผู้เข้าชมจาก "Telegram" สำหรับ retargeting หรือข้อความบอทที่ทริกเกอร์จาก CRM ให้พิจารณาข้าม UTM หรือใช้พารามิเตอร์กำหนดเอง first_touch เพื่อเก็บข้อมูลแหล่งที่มาเดิมไว้
utm_source=tg หรือ utm_source=tlgrm ใช้ได้ไหม?
ไม่ได้ ใช้ชื่อแพลตฟอร์มเต็มเสมอ: utm_source=telegram ตัวย่อเช่น tg, tlgrm หรือ t.me ทำให้ข้อมูลกระจัดกระจาย ถ้าสมาชิกในทีมใช้ตัวย่อต่างกัน GA4 จะนับแต่ละตัวเป็น source แยกกัน กำหนดมาตรฐานเป็น telegram และบังคับใช้ผ่านเทมเพลตที่แชร์กัน