มี MSCLKID แล้ว ยังต้องใช้ UTM Parameters ใน Microsoft Ads อีกไหม
ต้อง MSCLKID จัดการ attribution ภายในระบบนิเวศของ Microsoft — Clarity, UET tags และ Microsoft Ads dashboard — แต่แค่นั้น CRM, BI tool หรือแพลตฟอร์ม attribution ของบริษัทอื่นไม่สามารถอ่าน MSCLKID ได้ UTM parameters คือสิ่งที่เติมเต็มช่องว่างนั้น
Microsoft Advertising ครองส่วนแบ่งการค้นหาบนเดสก์ท็อปในสหรัฐฯ ประมาณ 38% ผ่านทาง Bing, Yahoo, AOL และพาร์ตเนอร์ DuckDuckGo syndication ณ ไตรมาสที่ 1 ปี 2026 ไม่ใช่ตัวเลขเล็กน้อย แต่ทีมการตลาดส่วนใหญ่ก็ยังคัดลอกการตั้งค่า Google Ads มาใช้แล้วถือว่าเสร็จ โดยไม่ตรวจสอบว่า syntax ของแมโครตรงกันจริงหรือเปล่า มันไม่ตรง Microsoft Ads ใช้ PascalCase macros — {CampaignId} ไม่ใช่ {campaignid} ถ้าผิดตรงนี้ ทุกคลิกจะนำ string ตัวอักษร {campaignid} มาแสดงในรายงาน GA4 แทนที่จะเป็น ID จริง
ดังนั้นการตั้งค่าสำคัญมาก ความต่างจาก Google Ads เล็กพอที่จะมองข้ามได้ แต่ใหญ่พอที่จะทำลายข้อมูลทั้งหมด
Microsoft Ads รองรับ Dynamic Parameters อะไรบ้าง
Dynamic parameters ของ Microsoft Ads — เรียกว่า UET tag parameters หรือ URL tracking macros — แทรกข้อมูลแคมเปญโดยอัตโนมัติเมื่อมีการคลิก เหมือน ValueTrack ของ Google syntax เป็น PascalCase ในวงเล็บปีกกาเดี่ยว: {Parameter}
นี่คือสิ่งที่คุณจะใช้จริงๆ:
| Microsoft Ads Macro | สิ่งที่แทรก | ใช้ใน |
|---|---|---|
{CampaignId} | ID แคมเปญแบบตัวเลข | utm_campaign, utm_id |
{Campaign} | ชื่อแคมเปญ (ข้อความ) | utm_campaign |
{AdGroupId} | ID กลุ่มโฆษณาแบบตัวเลข | utm_campaign |
{AdGroup} | ชื่อกลุ่มโฆษณา | utm_campaign |
{AdId} | ID โฆษณาแบบตัวเลข | utm_content |
{Keyword} | ข้อความ keyword ที่ match | utm_term |
{MatchType} | ประเภทการจับคู่: e, p, b | utm_term |
{Network} | เครือข่าย: o (Bing), s (syndicated) | utm_source |
{Device} | อุปกรณ์: m, t, c | Custom parameter |
{TargetId} | Target ID (audience, ตำแหน่ง) | utm_term |
{QueryString} | คำค้นหาจริงที่ผู้ใช้พิมพ์ | Custom parameter |
{BidMatchType} | Bid match type ของ keyword | Custom parameter |
มีสองเรื่องที่ควรรู้ ประการแรก {QueryString} ให้คำค้นหาจริงๆ ไม่ใช่แค่ keyword ที่ match ถ้าคุณยังใหม่กับ UTM parameters เลย คู่มือ UTM parameters 5 ตัว อธิบาย อธิบายว่าแต่ละ field ทำอะไรก่อนที่คุณจะเริ่มใส่ macros Google Ads เอา search query pass-through ออกไปหลายปีแล้วโดยอ้างเรื่อง "ความเป็นส่วนตัว" แต่ Microsoft ยังให้อยู่ นั่นคือข้อได้เปรียบในการวิเคราะห์ search intent จริงๆ — ใช้ใน custom parameter ถ้า analytics stack ของคุณรองรับ
ประการที่สอง {Network} คืนค่า o สำหรับ property ที่ Bing เป็นเจ้าของ และ s สำหรับ syndication partners (Yahoo, AOL, DuckDuckGo) ถ้าคุณรัน syndicated search แล้วสงสัยว่าทำไม CPC ถึงต่ำแต่ conversion rate ตก {Network} บอกได้ชัดเจนว่า traffic ไหนเป็น partner traffic ปีที่แล้วฉันมีแคมเปญที่ 61% ของงบไปที่ syndication partners ที่มี conversion rate แค่ 0.3% ขณะที่ Bing เองทำได้ 2.8% ถ้าไม่มี {Network} ใน UTM เรื่องนี้จะมองไม่เห็นเลย
สำหรับ macro reference ครบถ้วน ดูที่ เอกสาร Microsoft Ads tracking parameters
วิธีตั้งค่า Tracking Template ใน Microsoft Ads
Tracking Template ใน Microsoft Ads ทำงานเหมือน Google ทุกประการ — ตั้งค่าระดับ account แล้วทุก ad จะ inherit โดยอัตโนมัติ
ไปที่: Microsoft Ads → All Campaigns → Settings (ไอคอนเฟือง) → Account-level options → Tracking template
เทมเพลต Clean Signal Method สำหรับ Microsoft Ads:
{lpurl}?utm_source=bing-{Network}&utm_medium=paid_search&utm_campaign={CampaignId}_{AdGroupId}&utm_content={AdId}&utm_term={Keyword}&utm_id={CampaignId}
{lpurl} คือ macro ของ Microsoft สำหรับ landing page URL — concept เดียวกัน ชื่อเดียวกันกับ Google ระบบจะแทนที่ด้วย Final URL เมื่อมีการคลิก
อธิบายแต่ละส่วน:
-
utm_source=bing-{Network}รวม "bing" แบบ static กับ network type แบบ dynamic คุณจะเห็นbing-o(Bing owned) หรือbing-s(syndicated) ใน GA4 ตัวอักษรเดียวนั้นคือความต่างระหว่างรู้กับเดาว่าเงินไปไหน -
utm_medium=paid_searchตรงกับ GA4's Default Channel Grouping ไม่ใช่cpc, ไม่ใช่bing, ไม่ใช่ppcจริงๆcpcก็ใช้ได้ แต่paid_searchชัดกว่าในรายงานและ map ได้ถูกต้อง เลือกอันนึงแล้วใช้สม่ำเสมอกับทุก paid search platform -
utm_id={CampaignId}จำเป็นต้องมีสำหรับการ import cost data ใน GA4 ID ตัวเลขรอดจากการเปลี่ยนชื่อแคมเปญ "Q1 Brand Terms" อาจกลายเป็น "H1 Brand Campaign 2026" ใครคนหนึ่งปีหน้า แต่{CampaignId}ยังคงเป็น12345678ตลอดไป
หลังจากใส่ template แล้ว Microsoft Ads มีปุ่ม Test ใช้มัน interface จะ validate ว่า macros ทั้งหมด resolve ถูกต้องก่อน save
ข้อควรระวัง: Microsoft Ads รองรับ tracking templates ระดับ account, campaign, ad group, keyword และ ad ระดับล่างจะ override ระดับบน ถ้าคนในทีมตั้ง campaign-level template สำหรับทดสอบแล้วลืมลบ แคมเปญนั้นจะไม่สนใจการตั้งค่าระดับ account ทำการ audit เป็นครั้งคราว — filter ตาม tracking template ใน bulk editor เพื่อหา override คู่มือ UTM governance อธิบายวิธีสร้างกระบวนการ audit ที่จับปัญหาได้ก่อนที่ข้อมูลจะเสียหายนานหลายเดือน
MSCLKID คืออะไร และต่างจาก GCLID อย่างไร
MSCLKID (Microsoft Click Identifier) คือ click ID ที่ Microsoft สร้างโดยอัตโนมัติ เทียบเท่า GCLID ของ Google — ถูกเพิ่มต่อท้าย URL เมื่อเปิด auto-tagging ใน Microsoft Ads มีหน้าตาแบบ ?msclkid=abc123def456... และส่งข้อมูลระดับ click ไปยัง UET (Universal Event Tracking) tag ของ Microsoft
เปรียบเทียบ:
| Feature | MSCLKID | GCLID | UTM Parameters |
|---|---|---|---|
| สร้างอัตโนมัติ | ใช่ | ใช่ | ไม่ (ตั้งค่าเอง) |
| ทำงานใน GA4 | ใช่ (ผ่านการ import) | Native integration | ใช่ |
| ทำงานใน CRM | ไม่ | ไม่ | ใช่ |
| ทำงานใน BI tools | ไม่ | ไม่ | ใช่ |
| รอดจาก iOS 17 LTP | ไม่ | ไม่ | ใช่ |
| Cross-platform compatible | ไม่ | ไม่ | ใช่ |
GA4 สามารถ import ข้อมูล MSCLKID ได้ถ้าคุณเชื่อมต่อ Microsoft Ads account ใน admin panel ของ GA4 แต่นี่ครอบคลุมแค่ GA4 — ไม่ใช่ CRM, BI dashboard หรือ attribution ของบริษัทอื่น
เหมือนกับ GCLID, iOS 17 Link Tracking Protection ของ Apple ลบ MSCLKID ออกจาก URL ใน Mail, Messages และ Safari private browsing UTM parameters ผ่านได้โดยไม่มีปัญหา ตาม เอกสารของ Apple Link Tracking Protection กำหนดเป้าหมายที่ click identifier ที่รู้จักโดยเฉพาะ
สรุป: เปิด auto-tagging สำหรับ MSCLKID และ เพิ่ม UTM parameters ผ่าน Tracking Template ทั้งสองอยู่ร่วมกันได้โดยไม่ขัดแย้ง
Microsoft Ads กับ Google Ads การตั้งค่า UTM ต่างกันอย่างไร
concept เหมือนกัน รายละเอียดต่างกัน และรายละเอียดคือจุดที่ tracking พัง
| ความต่าง | Google Ads | Microsoft Ads |
|---|---|---|
| Macro syntax | lowercase: {campaignid} | PascalCase: {CampaignId} |
| Campaign name macro | {campaignname} | {Campaign} |
| Ad group name macro | {adgroupname} | {AdGroup} |
| Network values | g, s, d | o, s |
| Search query access | ลบออกแล้ว (ความเป็นส่วนตัว) | {QueryString} ใช้ได้ |
| Match type values | b, p, e | b, p, e (เหมือนกัน) |
| Auto-tag ID | GCLID | MSCLKID |
| ตำแหน่ง Tracking Template | Admin → Account Settings → Tracking | All Campaigns → Settings → Tracking |
ความผิดพลาดที่ใหญ่ที่สุด? คัดลอก Google Ads Tracking Template ไปยัง Microsoft Ads โดยไม่เปลี่ยน case ของ macro {campaignid} ใน Microsoft Ads ไม่ resolve — มันผ่านไปเป็น string ตัวอักษร {campaignid} รายงาน GA4 ของคุณจะแสดงค่า campaign เป็น {campaignid}_{adgroupid} แทนที่จะเป็น ID จริง ฉันเห็นเรื่องนี้ใน client account สามราย ทุกรายเป็นการ copy-paste จาก Google Ads
ถ้าคุณดูแลทั้งสองแพลตฟอร์ม คู่มือ UTM for Google Ads อธิบายการตั้งค่าเฉพาะของ Google โครงสร้างขนานกัน แต่ macro ใช้แทนกันไม่ได้
เคล็ดลับมือโปร: เลือก "Bing Ads" ใน UTM Generator แล้ว tool จะ auto-fill PascalCase macros ในฟิลด์ที่ถูกต้อง —
{CampaignId}_{AdGroupId}สำหรับ campaign,{AdId}สำหรับ content,{Keyword}สำหรับ term ไม่มีความเสี่ยงที่จะ copy-paste lowercase syntax ของ Google โดยไม่ตั้งใจ มันสร้าง Tracking Template format แบบเต็ม{lpurl}พร้อมใช้กับ Microsoft Ads
เทมเพลตสำหรับแต่ละประเภทแคมเปญ Microsoft Ads
campaign type ต่างกันก็เปิดเผยข้อมูลต่างกัน account-level template ครอบคลุมกรณีส่วนใหญ่ แต่นี่คือ variant ที่ optimize แล้ว
Search Campaigns — มีข้อมูล keyword และ match type:
{lpurl}?utm_source=bing-{Network}&utm_medium=paid_search&utm_campaign={CampaignId}_{AdGroupId}&utm_content={AdId}&utm_term={Keyword}_{MatchType}&utm_id={CampaignId}
Shopping Campaigns — ข้อมูลสินค้าสำคัญกว่า:
{lpurl}?utm_source=bing&utm_medium=shopping&utm_campaign={CampaignId}&utm_content={AdId}&utm_id={CampaignId}
Audience Campaigns (Microsoft Audience Network) — inventory แบบ display:
{lpurl}?utm_source=bing&utm_medium=display&utm_campaign={CampaignId}_{AdGroupId}&utm_content={AdId}&utm_id={CampaignId}
Performance Max — เทียบเท่า PMax ของ Microsoft ที่เปิดตัวปลายปี 2025:
{lpurl}?utm_source=bing&utm_medium=paid_search&utm_campaign={CampaignId}&utm_id={CampaignId}
หมายเหตุเรื่อง utm_medium สำหรับ Shopping campaigns การใช้ shopping เป็น medium นั้นอธิบายได้ชัดเจน แต่ไม่ตรงกับ GA4 Default Channel Grouping ใดๆ — traffic นั้นจะไปอยู่ใน "Unassigned" ถ้าต้องการให้ Shopping traffic ถูกจัดอยู่ใน Paid Search ใน GA4 ให้ใช้ paid_search หรือ cpc แทน trade-off คือคุณจะไม่สามารถ filter Shopping แยกต่างหากใน default reports ของ GA4 ได้ ถ้าสิ่งนั้นสำคัญ เก็บ shopping ไว้แล้วสร้าง custom channel group ใน GA4 จัดการแทน
สำหรับทีมที่รัน Google และ Microsoft search campaigns ควบคู่กัน ค่า utm_medium ที่สม่ำเสมอระหว่างแพลตฟอร์มทำให้ reporting ง่ายขึ้น ใช้ paid_search กับทั้งคู่ — แล้ว utm_source=google vs utm_source=bing แยกให้ชัดเจน คู่มือ UTM naming conventions แสดงวิธีสร้างระบบตั้งชื่อ cross-platform ที่ไม่พังเมื่อเพิ่ม ad network ที่สามหรือสี่
ถ้า Import Google Ads เข้า Microsoft Ads แล้ว UTM จะเป็นอย่างไร
Microsoft Ads มีฟีเจอร์ Google Ads import ในตัว หลายคนใช้มัน mirror Google campaigns ไปยัง Bing ด้วยคลิกเดียว สะดวก แต่มีข้อควรระวัง: การ import จะคัดลอกโครงสร้างแคมเปญ, bids และ ad copy — แต่ไม่แปล Tracking Template macros
ถ้า Google Ads Tracking Template ของคุณใช้ {campaignid} ตัวเล็ก string นั้นจะถูก import เข้า Microsoft Ads ทั้งดุ้น มันจะไม่ resolve Bing traffic ของคุณจะมี UTM values ที่พัง
หลังจาก import Google Ads ทุกครั้ง:
- ไปที่ account-level Tracking Template ใน Microsoft Ads
- แทนที่ Google template ด้วย Microsoft PascalCase version
- ทดสอบ template โดยใช้ built-in validator ของ Microsoft
ใช้เวลา 60 วินาที ถ้าข้ามขั้นตอนนี้ คุณจะเสียข้อมูล attribution ที่พังหลายเดือน ไม่ใช่สมมติ — บล็อกโฆษณาของ Microsoft เองระบุว่านี่เป็นหนึ่งในปัญหา migration ที่พบบ่อยที่สุด
วิธีตั้งค่า Microsoft Ads UTM ใน UTM Generator
เปิด UTM Generator แล้วเลือก Bing Ads จาก dropdown เครือข่ายโฆษณา tool จะ populate ทุกฟิลด์ด้วย PascalCase macros ตาม Clean Signal Method
ขั้นตอน:
- ใส่ URL landing page
- เลือก Bing Ads จาก network dropdown
- Source auto-fill ด้วย
bing— ค่าที่ Clean Signal แนะนำ - Medium แสดง
paid_search— compatible กับ GA4 channel - Campaign แสดง
{CampaignId}_{AdGroupId}— numeric ID ที่รอดจากการเปลี่ยนชื่อ - Content แสดง
{AdId}— ad-level tracking - Term แสดง
{Keyword}— ข้อมูล keyword - UTM ID แสดง
{CampaignId}— จำเป็นสำหรับ GA4 cost import - คัดลอก Tracking Template ที่สร้างแล้ว (รวม
{lpurl}prefix) - วางใน Microsoft Ads account-level Tracking Template
บันทึกเป็น template ใน UTM Generator แชร์ template URL กับทีม เพื่อให้ทุกคนใช้ Bing UTM parameters เหมือนกัน — ไม่มีความสับสนระหว่าง PascalCase กับ lowercase ในทีมอีกต่อไป
generator นี้ทำตาม Clean Signal Method หลักการ 1 (พูดภาษา GA4) ด้วย medium paid_search ที่ถูกต้อง, หลักการ 4 (Automate หรือเสียใจ) ด้วย dynamic macros และหลักการ 7 (ไม่มีแคมเปญโดยไม่มี ID) ด้วย utm_id={CampaignId}
คำถามที่พบบ่อย
MSCLKID ใน Microsoft Ads คืออะไร
MSCLKID (Microsoft Click Identifier) คือ parameter เฉพาะที่ Microsoft Ads เพิ่มต่อท้าย URL เมื่อมีการคลิกโฆษณาโดยอัตโนมัติเมื่อเปิด auto-tagging มันส่งข้อมูล attribution ระดับ click ไปยัง UET tag ของ Microsoft และสามารถ import เข้า GA4 ได้ด้วยการเชื่อมต่อ Microsoft Ads account MSCLKID ทำงานภายใน ecosystem ของ Microsoft เท่านั้น ไม่สามารถอ่านได้จาก CRM, BI tools หรือแพลตฟอร์ม attribution ของบริษัทอื่น — นั่นคือเหตุผลที่ UTM parameters ยังจำเป็นควบคู่กัน
Macro syntax ที่ถูกต้องสำหรับ Microsoft Ads UTM คืออะไร
Microsoft Ads ใช้ PascalCase ในวงเล็บปีกกาเดี่ยว: {CampaignId}, {AdGroupId}, {Keyword} ต่างจาก Google Ads ที่ใช้ lowercase: {campaignid}, {adgroupid}, {keyword} การคัดลอก lowercase macros ของ Google ไปยัง Microsoft Ads คือความผิดพลาด Bing UTM ที่พบบ่อยที่สุด — macros จะไม่ resolve และจะปรากฏเป็น literal text strings ในรายงาน analytics ของคุณ
Microsoft Ads รองรับ auto-tagging แบบเดียวกับ Google Ads ไหม
ใช่ Microsoft Ads auto-tagging เพิ่ม MSCLKID ต่อท้าย click URL คล้ายกับที่ Google Ads ใช้ GCLID เปิดใช้งานได้ที่ Microsoft Ads ใน Shared Library → Account-level options → Auto-tag GA4 รองรับการ import ข้อมูล MSCLKID เมื่อคุณเชื่อมต่อ Microsoft Advertising account เหมือน GCLID, MSCLKID ถูกลบออกโดย Apple's iOS 17 Link Tracking Protection ใน Mail, Messages และ Safari private browsing
ฉันควรเพิ่ม Tracking Template ใน Microsoft Ads ที่ไหน
ไปที่ All Campaigns → Settings (ไอคอนเฟือง) → Account-level options → Tracking template การใส่ template ในระดับ account จะใช้กับทุกแคมเปญโดยอัตโนมัติ Microsoft Ads ยังอนุญาตให้ตั้ง templates ในระดับ campaign, ad group, keyword และ ad — ระดับล่างจะ override ระดับบน Account level คือ default ที่ถูกต้อง เว้นแต่คุณต้องการ parameters ที่แตกต่างสำหรับ campaign type เฉพาะอย่าง Shopping หรือ Audience Network
ฉันสามารถใช้ UTM template เดียวกันสำหรับ Google Ads และ Microsoft Ads ได้ไหม
ไม่ได้ Macro syntax ต่างกัน Google Ads ใช้ lowercase ({campaignid}) และ Microsoft Ads ใช้ PascalCase ({CampaignId}) Campaign name macros ก็ต่างกัน: {campaignname} ใน Google vs {Campaign} ใน Microsoft Network return values ก็ต่าง — Google คืนค่า g, s, d ขณะที่ Microsoft คืนค่า o, s คุณต้องการ templates เฉพาะแพลตฟอร์ม ใช้ utm_medium และ utm_source naming conventions ที่สม่ำเสมอระหว่างทั้งสองเพื่อ keep GA4 reports ให้เรียบร้อย
เกิดอะไรขึ้นกับ UTM parameters เมื่อ import Google Ads campaigns เข้า Microsoft Ads
การ import คัดลอกโครงสร้างแคมเปญ, bids และ ad copy แต่ไม่แปล Tracking Template macros lowercase macros ของ Google อย่าง {campaignid} จะปรากฏเป็น literal strings ใน Microsoft Ads — ไม่ resolve เป็นค่าจริง หลังจาก import Google Ads ทุกครั้ง ให้แทนที่ Tracking Template ด้วย Microsoft PascalCase equivalents และทดสอบโดยใช้ built-in validator ขั้นตอน 60 วินาทีนี้ป้องกัน attribution ที่พังหลายเดือน
Microsoft Ads มี parameter เทียบเท่า {QueryString} ของ Google ไหม
มี — และนี่คือข้อได้เปรียบจริงๆ Microsoft Ads มี {QueryString} ที่คืนค่าคำค้นหาจริงที่ผู้ใช้พิมพ์ Google Ads ลบระดับความโปร่งใสของ search query นี้ออกไปแล้ว {QueryString} มีคุณค่าสำหรับการวิเคราะห์ search intent และสามารถเพิ่มเป็น custom parameter ใน Tracking Template หมายเหตุว่าข้อมูลระดับ query สามารถเพิ่มความยาว URL อย่างมีนัยสำคัญสำหรับ long-tail searches
ควรใช้ utm_medium อะไรสำหรับ Microsoft Ads
ใช้ paid_search หรือ cpc สำหรับ Search campaigns — ทั้งคู่ตรงกับ GA4's Paid Search Default Channel Group สำหรับ Shopping campaigns cpc หรือ paid_search ทำให้ GA4 จัดหมวดหมู่ได้ ขณะที่ shopping อธิบายได้ชัดกว่าแต่ไปอยู่ใน "Unassigned" สำหรับ Audience Network campaigns ใช้ display เพื่อตรงกับ GA4's Display channel group หลีกเลี่ยง bing, ppc, sem หรือ search-ads — GA4 จะจัดหมวดหมู่สิ่งเหล่านี้ไม่ถูกต้อง
ตั้งค่า Microsoft Ads UTM tracking ให้ถูกต้องตั้งแต่ครั้งแรก — เปิด UTM Generator เลือก Bing Ads และคัดลอก Tracking Template ครบถ้วนพร้อม PascalCase macros ที่ถูกต้องภายใน 30 วินาที ฟรี ไม่ต้องสมัครสมาชิก