ตั้งค่า Event ID ให้ตรงกันทุกจุดก่อนเชื่อม TikTok Events API เข้ากับพิกเซลบนเว็บ

สรุปสั้น ๆ
TikTok Events API Deduplication คือการใช้ event_id เดียวกันเมื่อส่ง Event ทั้งจากพิกเซลฝั่งเบราว์เซอร์และ Events API ฝั่งเซิร์ฟเวอร์สำหรับเหตุการณ์เดียวกัน เพื่อให้ TikTok รู้ว่าสองสัญญาณนี้คือเหตุการณ์เดียวกันและไม่นับซ้ำเป็นสอง Conversion ถ้าไม่ตั้งค่าให้ตรงกัน ตัวเลข Purchase หรือ Lead ในรายงานจะสูงกว่าความจริง
ทีมการตลาดร้านหนึ่งเพิ่งเชื่อม TikTok Events API เข้ากับระบบหลังบ้านเพื่อส่ง Event เสริมจากพิกเซลบนเว็บไซต์ที่ใช้อยู่เดิม เป้าหมายคือให้ข้อมูล Conversion แม่นขึ้นเพราะพิกเซลอย่างเดียวมักตกหล่นเมื่อผู้ใช้ปิดกั้นการติดตามบนเบราว์เซอร์ แต่หลังเปิดใช้งานได้ไม่นาน ตัวเลข Purchase ในตัวจัดการโฆษณากลับสูงขึ้นเกือบสองเท่าโดยที่ยอดขายจริงไม่ได้เปลี่ยนแปลง
สาเหตุที่พบภายหลังคือทั้งพิกเซลและ Events API ต่างส่ง Event ของเหตุการณ์เดียวกันเข้าไปโดยไม่มี event_id ที่ตรงกัน ทำให้ TikTok มองว่าเป็นสองเหตุการณ์แยกจากกันโดยสิ้นเชิง ทั้งที่ในความเป็นจริงมันคือลูกค้าคนเดียวกันทำรายการเดียวกันเพียงครั้งเดียว
บทความนี้จะอธิบายว่า event_id มีบทบาทอย่างไรในการกันซ้ำระหว่างพิกเซลกับ Events API ปัญหาที่พบบ่อยเมื่อตั้งค่าไม่ถูกต้อง วิธีตรวจสอบก่อนเปิดใช้งานจริง และธุรกิจที่ส่งทราฟฟิกเข้า LINE ควรวางระบบ Tracking ให้กันซ้ำไว้ตั้งแต่ต้นอย่างไร
event_id คืออะไร ใช้กันซ้ำระหว่างสองช่องทางอย่างไร
event_id คือค่าที่ธุรกิจกำหนดขึ้นเพื่อระบุเหตุการณ์หนึ่งครั้งให้ไม่ซ้ำกับเหตุการณ์อื่น เมื่อส่ง Event เดียวกันจากทั้งพิกเซลฝั่งเบราว์เซอร์และ Events API ฝั่งเซิร์ฟเวอร์ ถ้าทั้งสองฝั่งใช้ event_id เดียวกัน TikTok จะสามารถจับคู่ได้ว่าสองสัญญาณนี้พูดถึงเหตุการณ์เดียวกัน แล้วจึงไม่นับเป็นสอง Conversion แยกกัน
ความยากอยู่ที่การสร้าง event_id ต้องเกิดขึ้นในจุดเดียวแล้วส่งต่อไปให้ทั้งสองฝั่งใช้ค่าเดียวกัน ไม่ใช่ให้แต่ละฝั่งสร้างค่าของตัวเองแยกกัน เช่น ถ้าพิกเซลสร้าง event_id ตอนหน้าเว็บโหลดเสร็จ ค่านั้นต้องถูกส่งต่อไปให้ระบบฝั่งเซิร์ฟเวอร์นำไปใช้ตอนยิง Event ผ่าน Events API ด้วย ไม่ใช่ให้ฝั่งเซิร์ฟเวอร์สุ่มค่าใหม่ขึ้นมาเอง
ควรตรวจสอบเอกสารล่าสุดของ TikTok เกี่ยวกับรูปแบบ event_id ที่รองรับและระยะเวลาที่ระบบใช้จับคู่ Event จากสองแหล่ง เพราะรายละเอียดทางเทคนิคอาจมีการปรับปรุงตามเวอร์ชันของ Events API
ทำไมการเชื่อม Events API เสริมพิกเซลถึงมักเกิดปัญหาซ้ำ
ธุรกิจส่วนใหญ่เริ่มต้นด้วยพิกเซลอย่างเดียว แล้วค่อยเพิ่ม Events API เข้ามาทีหลังเพื่อเสริมความครบถ้วนของข้อมูล จุดที่มักพลาดคือทีมพัฒนาที่ทำ Events API ไม่ได้ประสานกับทีมที่ดูแลพิกเซลตั้งแต่ต้น ทำให้แต่ละฝั่งออกแบบวิธีสร้าง event_id ของตัวเองแยกกันโดยไม่รู้ว่าต้องใช้ค่าเดียวกัน
อีกสาเหตุคือความเข้าใจผิดว่าแค่ส่ง Event สองครั้งจากสองช่องทางจะช่วยให้ข้อมูลครบถ้วนกว่าเดิมโดยอัตโนมัติ ทั้งที่ถ้าไม่มีการกันซ้ำ ผลลัพธ์กลับตรงข้าม คือทำให้ตัวเลขสูงเกินจริงแทนที่จะครบถ้วนมากขึ้น
สาเหตุที่พบเฉพาะธุรกิจที่ส่งทราฟฟิกเข้า LINE คือการยิง Event ฝั่ง Server มักผูกกับจังหวะที่แอดมินบันทึกออเดอร์เสร็จ ซึ่งเป็นคนละเวลากับตอนที่ลูกค้าคลิกโฆษณาหรือกดปุ่มไป LINE บนหน้าเว็บ ถ้าระบบไม่ได้ส่งต่อ event_id จากตอนคลิกมาจนถึงตอนปิดการขาย ก็แทบเป็นไปไม่ได้ที่จะกันซ้ำได้อย่างแม่นยำ
เทียบจุดที่ต้องตรวจก่อนเปิดใช้งาน Events API คู่กับพิกเซล
ก่อนเปิดใช้งานจริง ควรตรวจทีละจุดตามตารางนี้ เพื่อลดความเสี่ยงที่จะเกิด Event ซ้ำตั้งแต่วันแรก
| จุดที่ต้องตรวจ | คำถามที่ต้องตอบให้ได้ | ความเสี่ยงถ้าไม่ตรวจ |
|---|---|---|
| แหล่งกำเนิด event_id | ใครเป็นคนสร้างค่านี้ก่อน แล้วส่งต่อให้ฝั่งไหนใช้ | แต่ละฝั่งสร้างค่าของตัวเอง ทำให้ไม่ตรงกัน |
| ชื่อ Event ทั้งสองฝั่ง | ชื่อ Event เช่น Purchase หรือ CompletePayment ตรงกันหรือไม่ | TikTok มองเป็นคนละประเภท Event แม้ event_id ตรงกัน |
| Timestamp ของ Event | เวลาที่ส่งจากสองฝั่งอยู่ในกรอบที่ระบบยอมรับให้จับคู่หรือไม่ | Event อาจไม่ถูกจับคู่ ถ้าห่างกันเกินกว่าที่ระบบกำหนด |
| เครื่องมือทดสอบ Event | ทดสอบผ่านเครื่องมือของ TikTok แล้วเห็นสถานะ Deduplicated หรือไม่ | เปิดใช้งานจริงโดยไม่รู้ว่ากันซ้ำได้จริงหรือไม่ |
ถ้าไม่กันซ้ำ ผลต่อ Campaign Optimization รุนแรงแค่ไหน
เมื่อ Conversion ถูกนับซ้ำสองเท่า ระบบ Optimization ของ TikTok จะเข้าใจว่าแคมเปญนั้นสร้างผลลัพธ์ได้มากกว่าความจริง และอาจแนะนำให้เพิ่มงบต่อเนื่อง ทั้งที่ยอดขายจริงไม่ได้เพิ่มตามที่รายงานแสดง
ผลกระทบจะยิ่งซับซ้อนขึ้นเมื่อธุรกิจใช้กลยุทธ์ที่อิงต้นทุนต่อผลลัพธ์ เพราะตัวเลขต้นทุนต่อ Conversion ที่คำนวณจากข้อมูลซ้ำจะต่ำกว่าความจริง ทำให้ดูเหมือนแคมเปญมีประสิทธิภาพดีกว่าที่ควรเป็น จนอาจตัดสินใจย้ายงบจากแคมเปญอื่นที่จริง ๆ แล้วทำผลงานได้ดีกว่ามาไว้ที่แคมเปญนี้แทน
ในระยะยาว ถ้าปัญหาซ้ำเกิดขึ้นต่อเนื่องหลายสัปดาห์ ระบบเรียนรู้ของ TikTok ก็จะพยายามหากลุ่มเป้าหมายที่คล้ายกับรูปแบบข้อมูลที่ผิดเพี้ยนนี้ต่อไปเรื่อย ๆ ทำให้การแก้ไขหลังพบปัญหาแล้วต้องใช้เวลาสะสมข้อมูลใหม่กว่าจะกลับมาสะท้อนพฤติกรรมจริงได้เต็มที่
ขั้นตอนทดสอบว่ากันซ้ำได้จริงก่อนเปิดใช้งานเต็มรูปแบบ
ก่อนปล่อยให้ระบบทำงานจริงกับลูกค้าทุกคน ควรทดสอบด้วยรายการจำลองให้ครบทุกขั้นตอน
- ยิง Event เดียวกันจากพิกเซลและ Events API พร้อมกันด้วย event_id เดียวกันในสภาพแวดล้อมทดสอบ
- เปิดเครื่องมือตรวจสอบ Event ของ TikTok เพื่อดูว่าทั้งสอง Event ถูกจับคู่และแสดงสถานะกันซ้ำสำเร็จหรือไม่
- ทดสอบกรณีที่ Event จากสองฝั่งมาถึงในเวลาห่างกัน เช่น ฝั่งเซิร์ฟเวอร์ส่งช้ากว่าฝั่งพิกเซลหลายนาที เพื่อดูว่ายังกันซ้ำได้อยู่ในกรอบเวลาที่ระบบยอมรับ
- ตรวจสอบว่า Event Name และ Parameter อื่นที่เกี่ยวข้อง เช่น มูลค่าและสกุลเงิน ตรงกันทั้งสองฝั่งไม่ใช่แค่ event_id เพียงอย่างเดียว
- เมื่อทดสอบผ่านแล้วค่อยเปิดใช้งานกับข้อมูลจริง และตรวจรายงานย้อนหลังในสัปดาห์แรกอย่างใกล้ชิดว่ามีสัญญาณตัวเลขผิดปกติหรือไม่
ออกแบบการส่งต่อ event_id จากคลิกโฆษณาจนถึงปิดยอดใน LINE อย่างไรให้ไม่มั่ว
ธุรกิจที่ยิงแอด TikTok เข้า LINE มักมีช่องว่างเวลาระหว่างตอนลูกค้าคลิกโฆษณาบนหน้าเว็บกับตอนแอดมินปิดการขายในแชท ซึ่งอาจห่างกันหลายชั่วโมงถึงหลายวัน การจะกันซ้ำ Event ให้แม่นยำ event_id ที่สร้างตอนคลิกต้องถูกส่งต่อและเก็บไว้จนถึงตอนที่แอดมินยืนยันปิดยอด ไม่ใช่สร้างค่าใหม่ตอนบันทึกออเดอร์
วิธีที่ใช้ได้จริงคือผูก event_id เข้ากับ Tracking Link หรือ Parameter ที่ติดไปกับลิงก์เข้า LINE ตั้งแต่ตอนคลิกโฆษณา แล้วให้ระบบหลังบ้านดึงค่านี้กลับมาใช้ตอนส่ง Event ยืนยัน Purchase ผ่าน Events API เมื่อปิดการขายสำเร็จ
ถ้าธุรกิจยังไม่มีระบบผูกค่าแบบนี้ ควรเริ่มจากตรวจสอบว่า ช่องว่างระหว่างคลิกกับการเข้า LINE ของตัวเองมีข้อมูลอะไรหายไปบ้าง แล้ววางแผนเก็บ Identifier ตั้งแต่ต้นทางก่อนจะไปแก้ปัญหาการกันซ้ำที่ปลายทางเพียงอย่างเดียว
สัญญาณอะไรบ้างที่บอกว่ากันซ้ำยังทำงานไม่สมบูรณ์หลังเปิดใช้งานจริง
หลังเปิดใช้งาน Events API คู่กับพิกเซลแล้ว ไม่ควรหยุดตรวจแค่ครั้งแรกครั้งเดียว เพราะการเปลี่ยนแปลงเล็กน้อยของระบบ เช่น อัปเดตหน้าเว็บหรือปรับ Workflow บันทึกออเดอร์ อาจทำให้การส่งต่อ event_id ขาดหายไปโดยไม่มีใครรู้ตัวจนกว่าจะสังเกตเห็นตัวเลขผิดปกติ
สัญญาณแรกที่ควรจับตาคือจำนวน Conversion ที่รายงานในตัวจัดการโฆษณาเพิ่มขึ้นผิดปกติในช่วงเวลาสั้น ๆ โดยไม่มีเหตุผลด้านยอดขายจริงรองรับ สัญญาณที่สองคือเมื่อเทียบสัดส่วน Conversion จากพิกเซลอย่างเดียวกับ Conversion ที่มาจากทั้งสองช่องทางรวมกัน แล้วพบว่าสัดส่วนเปลี่ยนไปอย่างมีนัยสำคัญโดยไม่มีการเปลี่ยนแปลงพฤติกรรมผู้ใช้จริง
การตั้งรอบตรวจสอบประจำ เช่น ทุกสัปดาห์แรกหลังเปิดใช้งานฟีเจอร์ใหม่ หรือหลังทุกครั้งที่มีการปรับปรุงระบบหลังบ้านที่เกี่ยวข้องกับการส่ง Event จะช่วยจับปัญหานี้ได้เร็วกว่าการรอให้ทีมการตลาดสังเกตเห็นความผิดปกติของ ROAS เองในภายหลัง ซึ่งมักสายเกินไปที่จะย้อนแก้ข้อมูลที่สะสมไปแล้ว
ความเข้าใจผิดที่พบบ่อยเกี่ยวกับ TikTok Events API Deduplication
ความเข้าใจผิดแรกคือคิดว่าแค่เปิดใช้งาน Events API ระบบจะกันซ้ำให้อัตโนมัติโดยไม่ต้องตั้งค่าอะไรเพิ่ม ทั้งที่การกันซ้ำต้องอาศัยธุรกิจออกแบบให้ event_id ตรงกันระหว่างสองช่องทางเอง TikTok ทำหน้าที่แค่เปรียบเทียบค่าที่ได้รับเท่านั้น
ความเข้าใจผิดที่สองคือคิดว่าถ้ากันซ้ำระหว่างพิกเซลกับ Events API ได้แล้ว จะไม่มีทางเกิด Event ซ้ำจากสาเหตุอื่นอีก ทั้งที่ยังมีความเสี่ยงจากแอดมินบันทึกออเดอร์ซ้ำในระบบภายในเองได้เช่นกัน ซึ่งต้องแก้ที่กระบวนการทำงานของทีมขาย ไม่ใช่แค่การตั้งค่าทางเทคนิค
ธุรกิจที่เพิ่งเริ่มเชื่อม Events API ควรทดสอบให้ครบก่อนเปิดใช้งานเต็มรูปแบบ และตรวจรายงานในช่วงสัปดาห์แรกอย่างใกล้ชิด แทนที่จะเปิดใช้งานแล้วปล่อยผ่านโดยไม่ตรวจสอบตัวเลขเปรียบเทียบกับยอดขายจริง
สรุป
การเชื่อม TikTok Events API เข้ากับพิกเซลช่วยลดข้อมูลตกหล่นได้จริง แต่ถ้าไม่ออกแบบให้ event_id ตรงกันตั้งแต่ต้น ผลลัพธ์ที่ได้อาจกลายเป็นตัวเลขที่สูงเกินจริงแทนที่จะครบถ้วนมากขึ้น โดยเฉพาะธุรกิจที่มีช่องว่างเวลาระหว่างคลิกโฆษณากับการปิดยอดในแชท LINE ซึ่งต้องออกแบบการส่งต่อ Identifier ให้รัดกุมเป็นพิเศษ
สิ่งที่ควรทำต่อจากนี้คือตรวจสอบว่าระบบปัจจุบันส่ง Event จากกี่จุด แต่ละจุดสร้าง event_id อย่างไร แล้วทดสอบผ่านเครื่องมือของ TikTok ก่อนเปิดใช้งานเต็มรูปแบบ เพื่อยืนยันว่าการกันซ้ำทำงานได้จริงตามที่ออกแบบไว้
- event_id ต้องมาจากแหล่งเดียวและส่งต่อให้ทั้งพิกเซลและ Events API ใช้ค่าเดียวกัน
- ปัญหาซ้ำมักเกิดเมื่อสองทีมออกแบบระบบส่ง Event แยกกันโดยไม่ประสานเรื่อง Identifier
- ถ้าไม่กันซ้ำ ต้นทุนต่อ Conversion ที่รายงานจะต่ำกว่าความจริง จนตัดสินใจเพิ่มงบผิดที่
- ธุรกิจที่ขายผ่าน LINE ต้องผูก event_id ตั้งแต่ตอนคลิกโฆษณาจนถึงตอนแอดมินปิดยอด ไม่ใช่สร้างใหม่ตอนบันทึกออเดอร์
คำถามที่พบบ่อย
event_id ต้องสร้างจากฝั่งไหนก่อน พิกเซลหรือ Events API
ไม่มีข้อกำหนดตายตัวว่าต้องเป็นฝั่งใดฝั่งหนึ่งเสมอไป สิ่งสำคัญคือต้องมีจุดเดียวที่เป็นแหล่งกำเนิดค่า แล้วส่งต่อค่านั้นให้อีกฝั่งใช้ตาม ไม่ใช่ให้แต่ละฝั่งสร้างค่าของตัวเองแยกกันโดยไม่ประสานกัน
ถ้า event_id ตรงกันแต่ชื่อ Event ไม่ตรงกัน จะยังกันซ้ำได้ไหม
โดยทั่วไปควรให้ชื่อ Event ตรงกันด้วย เพราะระบบใช้ทั้ง event_id และรายละเอียดของ Event ประกอบการจับคู่ ถ้าชื่อ Event ต่างกัน เช่น ฝั่งหนึ่งใช้ Purchase อีกฝั่งใช้ CompletePayment ควรตรวจสอบเอกสารล่าสุดว่าระบบจะจับคู่ให้หรือไม่
Events API ใช้แทนพิกเซลได้เลยโดยไม่ต้องมีพิกเซลอีกต่อไปหรือเปล่า
ทั้งสองมักถูกใช้เสริมกันมากกว่าแทนกันทั้งหมด เพราะแต่ละช่องทางมีข้อจำกัดต่างกัน การตัดสินใจใช้แบบไหนควรพิจารณาจากลักษณะธุรกิจและตรวจเอกสารล่าสุดของ TikTok ประกอบ ไม่ควรตัดพิกเซลทิ้งทันทีโดยไม่ทดสอบผลกระทบก่อน
ถ้าตรวจพบว่า Event ซ้ำไปแล้วหลายสัปดาห์ ควรทำอย่างไรต่อ
ควรแก้ต้นตอที่การส่ง event_id ให้ตรงกันก่อน แล้วติดตามรายงานช่วงถัดไปว่าตัวเลขกลับมาใกล้เคียงความจริงหรือไม่ ข้อมูลเก่าที่เคยซ้ำอาจยังส่งผลต่อการเรียนรู้ของระบบไปอีกระยะหนึ่งก่อนจะปรับตัวตามข้อมูลใหม่
ธุรกิจขนาดเล็กที่ไม่มีทีมพัฒนาในบริษัท จะตั้งค่าเรื่องนี้เองได้ไหม
ขึ้นอยู่กับความซับซ้อนของระบบหลังบ้านที่ใช้อยู่ บางแพลตฟอร์มมีการเชื่อมต่อสำเร็จรูปที่ช่วยจัดการเรื่องนี้ให้บางส่วน แต่ถ้าระบบมีความซับซ้อนเฉพาะตัว ควรปรึกษาผู้ดูแลระบบหรือนักพัฒนาที่เข้าใจการเชื่อมต่อ API โดยเฉพาะ
การกันซ้ำนี้เกี่ยวข้องกับข้อมูลส่วนบุคคลของลูกค้าหรือไม่
event_id เป็นเพียงตัวระบุเหตุการณ์ ไม่ใช่ข้อมูลส่วนบุคคลของลูกค้าโดยตรง แต่ Event ที่ส่งไปอาจมี Parameter อื่นที่เกี่ยวข้องกับข้อมูลผู้ใช้ ซึ่งต้องปฏิบัติตามนโยบายความเป็นส่วนตัวและข้อกำหนดของ TikTok แยกต่างหากจากเรื่องการกันซ้ำ
ลองตรวจด้วยตัวเอง
Event Deduplication Debugger
ใส่ browser event กับ server event ของคุณ แล้วดูว่าแพลตฟอร์มจะจับคู่ dedup ให้หรือนับซ้ำ
เช็ก dedup ฟรี →ใช้ฟรี ไม่ต้องสมัคร ไม่เก็บข้อมูลที่คุณกรอก
อ่านต่อแบบเจาะลึก
รู้ว่าโฆษณาเข้า LINE ทำยอดขายจริงแค่ไหน
linli ติดตามลูกค้าตั้งแต่คลิกโฆษณา กดเพิ่มเพื่อน ทักแชท จนปิดการขาย พร้อมส่ง Conversion กลับแพลตฟอร์มโฆษณา เริ่มฟรี 14 วัน
ทดลองใช้ฟรี 14 วันบทความที่เกี่ยวข้อง

ร้านขายของออนไลน์ปิดออเดอร์วันละ 200 ใบ แต่ไม่เคยเช็คว่า Transaction ID ซ้ำหรือเปล่า

เว็บมีคนเข้าเพียบ แต่ยอดขายไปโผล่ในแชท LINE จะตามรอยได้ยังไง
