Conversion API Payload Validator

ตรวจ Payload ก่อนส่ง Conversion API ฟรี

วาง JSON Payload ที่จะส่งเข้า GA4 Measurement Protocol, Meta Conversions API หรือ Google Ads Enhanced Conversions แล้วเครื่องมือจะตรวจว่า Field ที่จำเป็นครบ ค่า Hash ถูกรูปแบบ และ Timestamp อยู่ในช่วงที่แพลตฟอร์มยอมรับหรือไม่

  • ใช้ฟรี
  • ไม่ต้องสมัคร
  • ไม่ต้องกรอกอีเมล
  • คำนวณในเบราว์เซอร์

ตรวจในเบราว์เซอร์เท่านั้น ไม่มีการส่งข้อมูลนี้ออกไปที่ไหน — ทุกฟิลด์ว่างได้ ผลตรวจจะปรับตามสิ่งที่กรอกจริงเสมอ

Google (Enhanced Conversions / Offline Conversion Import)
เอกสารทางการ
Missing
เงื่อนไขสถานะหมายเหตุ
ชื่อ EventMissingยังไม่ได้ระบุชื่อ Event (เช่น Purchase, Lead)
มูลค่า (Value)Missingยังไม่ได้กรอกมูลค่า
สกุลเงิน (Currency)ReadyTHB เป็นรหัส ISO 4217
TimestampMissingยังไม่ได้ระบุเวลาที่เกิด Conversion
Order/Transaction ID (dedup)Warningไม่มี Order/Transaction ID — แพลตฟอร์มอาจนับ Event ซ้ำถ้ามีการยิงมากกว่าหนึ่งครั้ง (เช่น จาก client-side และ server-side พร้อมกัน)
ตัวระบุตัวตนสำหรับ MatchingMissingไม่มี Google Click ID (gclid) และไม่มีอีเมล/เบอร์โทรที่ hash แล้ว — แพลตฟอร์มจะจับคู่ Conversion กับผู้ใช้ไม่ได้
Missing
เงื่อนไขสถานะหมายเหตุ
ชื่อ EventMissingยังไม่ได้ระบุชื่อ Event (เช่น Purchase, Lead)
มูลค่า (Value)Missingยังไม่ได้กรอกมูลค่า
สกุลเงิน (Currency)ReadyTHB เป็นรหัส ISO 4217
TimestampMissingยังไม่ได้ระบุเวลาที่เกิด Conversion
Order/Transaction ID (dedup)Warningไม่มี Order/Transaction ID — แพลตฟอร์มอาจนับ Event ซ้ำถ้ามีการยิงมากกว่าหนึ่งครั้ง (เช่น จาก client-side และ server-side พร้อมกัน)
ตัวระบุตัวตนสำหรับ MatchingMissingไม่มี Meta Click ID (fbclid) และไม่มีอีเมล/เบอร์โทรที่ hash แล้ว — แพลตฟอร์มจะจับคู่ Conversion กับผู้ใช้ไม่ได้
Missing
เงื่อนไขสถานะหมายเหตุ
ชื่อ EventMissingยังไม่ได้ระบุชื่อ Event (เช่น Purchase, Lead)
มูลค่า (Value)Missingยังไม่ได้กรอกมูลค่า
สกุลเงิน (Currency)ReadyTHB เป็นรหัส ISO 4217
TimestampMissingยังไม่ได้ระบุเวลาที่เกิด Conversion
Order/Transaction ID (dedup)Warningไม่มี Order/Transaction ID — แพลตฟอร์มอาจนับ Event ซ้ำถ้ามีการยิงมากกว่าหนึ่งครั้ง (เช่น จาก client-side และ server-side พร้อมกัน)
ตัวระบุตัวตนสำหรับ MatchingMissingไม่มี TikTok Click ID (ttclid) และไม่มีอีเมล/เบอร์โทรที่ hash แล้ว — แพลตฟอร์มจะจับคู่ Conversion กับผู้ใช้ไม่ได้
linli (แนวทางทั่วไป)
เอกสารทางการ
Missing
เงื่อนไขสถานะหมายเหตุ
ชื่อ EventMissingยังไม่ได้ระบุชื่อ Event (เช่น Purchase, Lead)
มูลค่า (Value)Missingยังไม่ได้กรอกมูลค่า
สกุลเงิน (Currency)ReadyTHB เป็นรหัส ISO 4217
TimestampMissingยังไม่ได้ระบุเวลาที่เกิด Conversion
Order/Transaction ID (dedup)Warningไม่มี Order/Transaction ID — แพลตฟอร์มอาจนับ Event ซ้ำถ้ามีการยิงมากกว่าหนึ่งครั้ง (เช่น จาก client-side และ server-side พร้อมกัน)
ตัวระบุตัวตนสำหรับ MatchingMissingไม่มี Click ID หรืออีเมล/เบอร์โทรสำหรับผูก Conversion กับ Lead

Payload ผ่านแล้ว ที่เหลือคือไม่ต้องสร้างมันเอง

linli สร้างและส่ง Payload ไปยัง GA4, Google Ads, Meta CAPI, TikTok และ LINE Ads ให้อัตโนมัติจากข้อมูล Lead ที่เก็บไว้ในระบบ

เครื่องมือนี้ตรวจอะไร

วาง JSON Payload ที่เตรียมจะส่งเข้า GA4 Measurement Protocol, Meta Conversions API หรือ Google Ads Enhanced Conversions เครื่องมือจะตรวจว่า Field ที่จำเป็นสำหรับแต่ละแพลตฟอร์มครบหรือไม่ เช่น client_id และ event_name สำหรับ GA4 หรือ event_time และ action_source สำหรับ Meta CAPI

นอกจากตรวจว่า Field ครบ เครื่องมือยังตรวจรูปแบบของค่าที่ใส่ เช่น ค่า Hash ของอีเมลหรือเบอร์โทรต้องเป็น SHA-256 แบบตัวพิมพ์เล็กและไม่มีช่องว่าง และ Timestamp ต้องอยู่ในช่วงเวลาที่แพลตฟอร์มนั้นยอมรับ ไม่เก่าเกินไปจนถูกปฏิเสธ

ทำไมถึงสำคัญ

Conversion API และ Measurement Protocol ไม่ได้แจ้ง Error ที่เข้าใจง่ายเสมอเมื่อ Payload มีปัญหา บางครั้ง Request สำเร็จในทางเทคนิค (ได้ 200 กลับมา) แต่ Event ถูกปฏิเสธเงียบ ๆ ในฝั่ง Processing ของแพลตฟอร์ม ทำให้นักพัฒนาเข้าใจผิดว่าระบบทำงานถูกต้อง ทั้งที่ข้อมูลไม่เคยถูกใช้จริง

การตรวจ Payload ก่อนส่งจริงช่วยจับปัญหาที่พบบ่อย เช่น ลืม Hash ข้อมูลส่วนบุคคลก่อนส่ง ซึ่งนอกจากทำให้ Event ถูกปฏิเสธแล้ว ยังเป็นความเสี่ยงด้านการคุ้มครองข้อมูลส่วนบุคคลถ้าส่งข้อมูลดิบออกไปโดยไม่ได้ตั้งใจ

คำถามที่พบบ่อย

ทำไม Event ถึงไม่ถูกนับทั้งที่ API ตอบกลับสำเร็จ

เพราะ API หลายตัวแยกการตรวจสอบเป็นสองชั้น ชั้นแรกคือรูปแบบ Request ถูกต้องหรือไม่ ซึ่งถ้าผ่านจะได้ 200 กลับมา ชั้นที่สองคือ Event ผ่านเกณฑ์คุณภาพหรือไม่ เช่น ค่า Hash ถูกต้อง ซึ่งชั้นนี้มักไม่มี Error กลับมาให้เห็นทันที ต้องดูรายงานย้อนหลังในแพลตฟอร์มนั้น ๆ

ต้อง Hash ข้อมูลอะไรบ้างก่อนส่ง

ข้อมูลที่ระบุตัวตนได้โดยตรง เช่น อีเมลและเบอร์โทร ต้องถูก Hash ด้วย SHA-256 ก่อนส่งเสมอ ห้ามส่งค่าดิบ ส่วนข้อมูลอย่าง Click ID หรือ Order ID ไม่ต้อง Hash เพราะเป็นตัวระบุระบบ ไม่ใช่ข้อมูลส่วนบุคคลโดยตรง

Payload ที่วางทดสอบถูกส่งออกไปจริงไหม

ไม่ถูกส่งออกไปไหน เครื่องมือนี้ตรวจโครงสร้างในเบราว์เซอร์ของคุณเท่านั้น ไม่ได้ยิง Request จริงไปยัง GA4, Meta หรือ Google Ads จึงใช้ทดสอบได้โดยไม่กระทบข้อมูลจริงในระบบโฆษณา

อ่านต่อ

อยากให้ระบบเก็บและตรวจข้อมูลนี้ให้อัตโนมัติ

linli เก็บ Click ID, Webhook Event และ Journey ของลูกค้าตั้งแต่คลิกโฆษณาจนถึงยอดขายที่ปิดใน LINE ให้อัตโนมัติ ทดลองฟรี 14 วัน ไม่ต้องใช้บัตรเครดิต