AdBlueprint
Analytics
google ads
conversion tracking
analytics

วิธีติดตั้ง Google Ads Conversion Tracking ให้ Data ถูกต้อง 100%

tag ที่ติดตั้งแล้วไม่ได้แปลว่า tag ที่ถูกต้อง นี่คือวิธีติดตั้ง Google Ads conversion tracking และ 3 เทสที่พิสูจน์ว่าตัวเลขคุณไม่โกหก

AdBlueprint Team 3 min read

Conversion tracking คือสิ่งที่เจ้าของธุรกิจติดตั้งครั้งเดียวแล้วไม่เคยกลับมาดูอีกเลย นั่นแหละคือปัญหา tag ที่พังไม่เคยขึ้น error มันแค่รายงานตัวเลขที่ดูปกติเป๊ะ — conversion 14 ครั้ง, cost ต่อ conversion ฿320, เขียวทั้งกระดาน ทั้งที่ครึ่งนึงเป็นการรีเฟรชหน้าเว็บ อีกครึ่งยิงซ้ำสองรอบ คุณ optimize ตามข้อมูลนี้มาทั้งเดือน แล้วก็งงว่าทำไมแคมเปญที่ "ดีที่สุด" ถึงไม่ทำเงิน tracking ที่ "ติดตั้งแล้ว" กับ tracking ที่ "ถูกต้อง" เป็นคนละเรื่องกัน

tracking จริงๆ คืออะไร

Google Ads conversion tracking มีสองส่วน และเจ้าของธุรกิจมักได้ส่วนนึงแล้วลืมอีกส่วน

Google tag (gtag.js) ต้องอยู่ทุกหน้าในเว็บ มันคือชั้นพื้นฐาน รู้แค่ว่ามีคนเข้ามา ส่วน conversion event เป็น snippet แยกอีกตัว ยิงครั้งเดียวตอนที่เกิดการขายหรือ lead จริงๆ เช่นหน้า thank-you, หน้ายืนยันออเดอร์, สถานะ "ส่งข้อความแล้ว"

ลืม tag = ไม่ track อะไรเลย ลืม event หรือยิงผิดหน้า = track ผิดเรื่อง สองอย่างนี้หน้าตาเหมือนกันเป๊ะใน dashboard จนกว่าคุณจะเช็คเอง

ติดตั้งให้พ้น 4 ข้อผิดพลาด

1. tag ทุกหน้า, event เฉพาะหน้า success

Google tag ต้องอยู่ทุกหน้า แต่ conversion event ต้องอยู่เฉพาะหน้าที่โหลดหลังทำรายการเสร็จเท่านั้น ถ้า event snippet ไปอยู่หน้าสินค้าหรือหน้า checkout มันจะยิงทุกครั้งที่มีคนเข้า แล้ว "conversion" คุณก็กลายเป็นยอด traffic เฉยๆ

2. เลือก "One" หรือ "Every" ให้ตั้งใจ

ทุก conversion action มีค่า count ตั้งอยู่ One นับ conversion เดียวต่อหนึ่งคลิก เหมาะกับ lead, การจอง, สมัครสมาชิก เพราะคนเดิมกรอกฟอร์มสองรอบไม่ใช่ลูกค้าสองคน Every นับทุกครั้ง เหมาะกับ ecommerce เพราะคนเดียวสั่งสามออเดอร์คือสามยอดขาย Google ตั้ง default ไว้ที่ "Every" ธุรกิจบริการที่ปล่อยไว้แบบนั้นจะได้ยอด lead ที่บวมเกินจริง

3. ส่งค่า value จริงเข้าไป

conversion ที่ไม่มี value บอกแค่ว่ากี่ครั้ง ไม่บอกว่ากี่บาท สำหรับ ecommerce ให้ส่งค่ายอดออเดอร์แบบ dynamic เข้า event เพื่อให้ Google เห็นว่าออเดอร์ ฿4,500 ต่างจาก ฿290 ถ้าไม่มี Smart Bidding จะ optimize ไปหา conversion ที่ถูกที่สุด ซึ่งแทบไม่เคยเป็นออเดอร์ที่กำไรดี

4. ส่ง transaction_id ฆ่ายอดซ้ำ

ถ้าลูกค้ารีเฟรชหน้า thank-you, event จะยิงอีกรอบ ให้ส่ง transaction_id ที่ไม่ซ้ำกันไปกับ event ทุกครั้งที่มีการซื้อ Google จะใช้มันตัดยอดซ้ำทิ้ง ไม่มี transaction_id คนที่ชอบรีเฟรชก็กลายเป็นสามยอดขายในรายงานคุณ

เช็คให้แน่ว่ามันทำงานจริง

ติดตั้งคือสเต็ปแรก พิสูจน์ว่ามันใช้ได้คือสเต็ปสอง และเป็นสเต็ปที่ทุกคนข้าม

Google Tag Assistant เปิด extension Tag Assistant เดินเล่นในเว็บตัวเองจนถึงหน้า success แล้วดูว่า conversion event ยิงพอดีหนึ่งครั้ง ถ้ายิงศูนย์ครั้งหรือสองครั้ง หยุดแล้วแก้ก่อน

คอลัมน์ Status ของ conversion ใน Google Ads ไปที่ Goals → Conversions ดูคอลัมน์ Status คำที่อยากเห็นคือ "Recording conversions" ถ้าขึ้น "No recent conversions", "Tag inactive" หรือ "Unverified" แปลว่าข้อมูลที่ป้อนแคมเปญคุณไม่ครบ

เช็คไขว้ 72 ชั่วโมง หลังรันได้สามวัน เทียบยอด conversion ใน Google Ads กับยอดจริงหลังบ้าน เช่นออเดอร์ Shopify, CRM, กล่องข้อความ มันไม่ตรงเป๊ะหรอกเพราะ attribution window ต่างกัน แต่ควรห่างกันไม่เกิน 10-15% ถ้าต่างกันเท่าตัวคือมีอะไรผิด

กับดักที่ไม่มีใครพูดถึง

tracking ที่พังแบบแพงที่สุดไม่ใช่การไม่มีข้อมูล แต่คือข้อมูลที่ดูน่าเชื่อแต่วัดผิดจังหวะ

เคสคลาสสิก: conversion event ยิงตอนคลิกปุ่ม เช่น "หยิบใส่ตะกร้า", "ซื้อเลย" แทนที่จะยิงตอนซื้อสำเร็จ รายงานดูสุขภาพดีทุกอย่าง conversion ไหลเข้ามาเรื่อยๆ แต่คุณกำลังนับความตั้งใจ ไม่ใช่เงิน คน 40% ที่กด "ซื้อเลย" แล้วหนีตอนหน้าจ่ายเงิน ถูกนับเป็นยอดขายหมด

เรื่องเดียวกันกับหน้า thank-you ที่คนพิมพ์ URL เข้าหรือกด bookmark ไว้ได้ ทุกการเข้าโดยบังเอิญคือ conversion ปลอมฟรีๆ

วิธีแก้เหมือนกันทั้งสองเคส event ต้องยิงตอนผลลัพธ์ ไม่ใช่ตอนความพยายาม จ่ายเงินยืนยันแล้ว ถ้าทำ server-side ได้ยิ่งดี อย่ายิงตอนคลิกเด็ดขาด

ตารางสรุป

ประเภทธุรกิจตั้งค่า Countส่ง value ไหม
ร้าน ecommerceEveryส่ง (ยอดออเดอร์แบบ dynamic)
Lead gen / บริการOneไม่บังคับ (value lead คงที่)
จองคิว / นัดหมายOneไม่บังคับ (value เฉลี่ยต่อการจอง)
SubscriptionOneส่ง (value เดือนแรกหรือ LTV)

ขั้นตอนถัดไป

ทำเทส 30 นาทีวันนี้เลย ถ้าผ่าน อาทิตย์นี้ทำเช็คไขว้ 72 ชั่วโมงต่อ ถ้าตัวเลขเพี้ยนเกิน 15% แปลว่า tracking คุณกำลังป้อนสัญญาณผิดๆ ให้ทุก bid ที่ Google ตั้งให้คุณ

พอข้อมูลสะอาดแล้ว ลองสร้าง blueprint แล้วดูช่อง Conversion goal AdBlueprint จะตั้ง objective แคมเปญและ bid strategy รอบ conversion action ที่คุณ track อยู่จริงๆ ข้อมูลสะอาดเข้าไป คำแนะนำที่ฉลาดก็ออกมา tracking พังเข้าไป กลยุทธ์ที่ดีแค่ไหนก็ optimize ตามเรื่องโกหก

Frequently asked questions

Google Ads ใช้เวลานานแค่ไหนกว่าจะบันทึก conversion?
ปกติ conversion จะขึ้นภายใน 3 ชั่วโมง แต่ Google เผื่อเวลาไว้ถึง 24 ชั่วโมงก่อนถือว่าหายไป ถ้าทำเทส conversion 30 นาทีแล้วผ่านไปทั้งวันยังไม่ขึ้น แปลว่า tag พัง ไม่ใช่แค่ช้า
ทำไม Google Ads แสดง conversion มากกว่ายอดออเดอร์จริง?
สามสาเหตุหลักคือ event ยิงซ้ำตอนรีเฟรชหน้า thank-you, event ยิงตอนคลิกปุ่มแทนที่จะยิงตอนจ่ายเงินสำเร็จ และ attribution window ที่นับ conversion ที่เกิดหลังคลิกหลายวัน ห่างกันไม่เกิน 15% ถือว่าปกติ แต่ถ้าต่างเท่าตัวคือมีบั๊ก
ต้องใช้ Google Tag Manager เพื่อ track conversion ไหม?
ไม่ต้อง gtag.js ตัวเดียวก็พอสำหรับเว็บธรรมดา GTM จะเริ่มคุ้มตอนคุณมี tag 4-5 ตัว (Google Ads, GA4, Meta Pixel, TikTok Pixel) แล้วอยากจัดการโดยไม่ต้องแก้โค้ดเว็บทุกครั้ง
Analytics
2 min read

Attribution Window บน Meta คืออะไร? ทำไมเปลี่ยนเป็น 1-day click แล้ว ROAS หาย

เปลี่ยน attribution window จาก 7-day click เป็น 1-day click แล้ว ROAS หายครึ่งนึง? ยอดขายจริงไม่ได้ลดลงเลย คุณแค่เปลี่ยนเลนส์มองผลลัพธ์ — นี่คือวิธีอ่านให้ถูก

Read article
Analytics
3 min read

Google Ads Auction Insights: อ่านรายงานคู่แข่งแล้วปรับ bid ด้วยข้อมูล ไม่ใช่อารมณ์

เห็นคู่แข่ง Impression Share สูงแล้วรีบขึ้น bid? Auction Insights บอกว่าเกิดอะไรในการประมูล แต่ไม่เคยบอกว่าคุณควรทำอะไร — อ่านให้เป็นก่อนแตะ bid

Read article
Analytics
3 min read

Meta Ads Breakdown Report: อ่านรายงานแยก Age, Gender, Placement หา Insight ที่ซ่อนอยู่

ค่าเฉลี่ย ROAS แคมเปญโกหกเก่ง Breakdown Report คือที่ที่คุณเห็นว่ากลุ่มอายุ เพศ และ placement ไหนแบกแคมเปญ ตัวไหนเผางบเงียบๆ พร้อมกฎ 20 conversion

Read article