ยิง Dynamic Ads จาก Catalog สินค้า แล้วปิดในแชท LINE: ทำยังไงให้ Meta รู้ว่าปิดสินค้าตัวไหน

สรุปสั้น ๆ
Meta Dynamic Ads ทำงานได้ดีเมื่อ pixel บนเว็บส่ง content_ids ที่ตรงกับแคตตาล็อกสินค้ากลับไปตอนคนซื้อ แต่พอการขายปิดในแชท LINE แทนที่จะปิดบนเว็บ ห่วงโซ่นี้ขาดตอนทันที เพราะ CAPI ที่ยิงจาก server มักไม่ได้แนบ content_ids ให้ตรงกับสินค้าที่ปิดจริง ทำให้ Meta ไม่รู้ว่าใครซื้อสินค้าตัวไหน และทำให้ทั้งการวัดผลแคมเปญและการทำ dynamic retargeting คลาดเคลื่อนไปด้วย
ร้านขายรองเท้าวิ่งออนไลน์เจ้าหนึ่งยิง Dynamic Ads จากแคตตาล็อกสินค้าเพื่อรีทาร์เก็ตคนที่เคยดูรองเท้ารุ่นต่าง ๆ บนเว็บ พอมีคนกดเข้ามาดูรุ่นหนึ่งแล้วทัก LINE ถามไซส์ สุดท้ายปิดการขายในแชท ทีมแอดมินก็ยิง event purchase กลับเข้า Meta ตามปกติ
แต่ปัญหาคือ event ที่ยิงกลับไปมีแค่มูลค่าเงินกับข้อมูลลูกค้า ไม่มีการระบุว่าสินค้าที่ซื้อคือรองเท้ารุ่นไหนในแคตตาล็อก ผลคือ Meta เห็นแค่ ‘มีคนซื้อของ’ แต่ไม่รู้ว่าซื้อสินค้าตัวเดียวกับที่เห็นในโฆษณา Dynamic Ads หรือเปล่า ทำให้รายงานประสิทธิภาพของแคมเปญ Dynamic Ads ไม่สะท้อนความจริง
ที่หนักกว่านั้นคือ Meta ยังใช้ข้อมูลนี้ตัดสินใจว่าจะหยุดรีทาร์เก็ตคนที่ซื้อไปแล้วหรือไม่ ถ้าระบบไม่รู้ว่าใครซื้อสินค้าตัวไหน มันอาจยังคงยิงโฆษณารองเท้ารุ่นเดิมซ้ำใส่คนที่เพิ่งซื้อไปแล้วผ่านแชท ทั้งที่ไม่ควรทำแบบนั้นอีก
Dynamic Ads ถูกออกแบบมาให้คาดหวัง event จากเว็บ
โดยธรรมชาติ Dynamic Ads ทำงานคู่กับ pixel ที่ฝังบนเว็บ เมื่อคนคลิกซื้อบนเว็บ pixel จะยิง event purchase พร้อมแนบ content_ids ที่ตรงกับสินค้าที่อยู่ในตะกร้าไปด้วยเสมอ Meta ใช้ข้อมูลนี้ปิดวงจรว่าคนที่เห็นสินค้าไหนในโฆษณา แล้วซื้อสินค้าตัวเดียวกันจริงหรือเปล่า
พอการขายย้ายไปปิดในห้องแชท LINE แทน ขั้นตอนนี้ไม่มีใครทำให้อัตโนมัติ เพราะแอดมินที่ปิดการขายไม่ได้อยู่ในระบบเดียวกับแคตตาล็อกสินค้าที่ใช้ยิงโฆษณา ถ้าไม่มีใครเชื่อมสองจุดนี้เข้าด้วยกัน content_ids ก็จะหายไปจาก event ที่ส่งกลับ
content_ids คือกาวที่เชื่อมสินค้าในโฆษณากับสินค้าที่ปิดจริง
content_ids เป็นพารามิเตอร์ที่ต้องตรงกับรหัสสินค้าในแคตตาล็อกที่คุณอัปโหลดให้ Meta เป๊ะ ๆ ถ้ารหัสไม่ตรงแม้แต่ตัวเดียว Meta จะไม่สามารถจับคู่ event นั้นกับสินค้าในแคตตาล็อกได้เลย
นี่คือเหตุผลที่รหัสสินค้าที่ใช้ในระบบหลังบ้านของร้าน ควรเป็นรหัสเดียวกับที่อยู่ในแคตตาล็อก Meta ตั้งแต่ต้น ถ้าสองระบบนี้ใช้รหัสคนละชุด ต้องมีตารางแปลงรหัสไว้ตรงกลาง ไม่งั้นจะเชื่อมกันไม่ได้เลยไม่ว่าจะพยายามแค่ไหน
แนบ content_ids ตอนยิง event จากการปิดในแชท
- ให้แอดมินหรือระบบจัดการออเดอร์บันทึกรหัสสินค้าตามแคตตาล็อก Meta ทุกครั้งที่ปิดออเดอร์ในแชท ไม่ใช่บันทึกแค่ชื่อสินค้าแบบอิสระ
- เมื่อยิง event purchase ผ่าน CAPI ให้แนบ content_ids เป็น array ของรหัสสินค้าที่ปิดจริงในออเดอร์นั้น พร้อม content_type ระบุว่าเป็น product
- ตรวจสอบผ่าน Test Events ใน Events Manager ว่ารหัสที่แนบไปตรงกับสินค้าในแคตตาล็อกจริง ไม่มีการพิมพ์ผิดหรือใช้รหัสเก่าที่เลิกขายแล้ว
ทำไมเรื่องนี้สำคัญกว่าที่คิดสำหรับ dynamic retargeting
ถ้า content_ids ไม่ตรงหรือหายไป Meta จะไม่รู้ว่าคนที่ซื้อไปแล้วซื้อสินค้าตัวไหน ผลคือระบบอาจยังคงยิงโฆษณาสินค้าตัวเดียวกันในแคตตาล็อกซ้ำใส่คนที่เพิ่งซื้อไปแล้ว ซึ่งทั้งเปลืองงบและอาจทำให้ลูกค้ารำคาญ
ในทางกลับกัน ถ้าทำถูกต้อง ระบบจะรู้ทันทีว่าใครซื้อสินค้าตัวไหนไปแล้ว แล้วเปลี่ยนไปแนะนำสินค้าที่เข้ากันแทน เช่นคนที่ซื้อรองเท้าวิ่งไปแล้ว อาจเห็นโฆษณาถุงเท้ากีฬาหรือรองเท้ารุ่นใหม่แทนที่จะเห็นรุ่นเดิมซ้ำ ๆ
เรื่องนี้เกี่ยวโยงโดยตรงกับคุณภาพของ event ที่ส่งเข้า Meta CAPIโดยรวม เพราะ content_ids เป็นแค่หนึ่งในหลายพารามิเตอร์ที่ต้องแม่นยำ ถ้าพื้นฐานเรื่องการจับคู่ตัวตนยังไม่ดี การแนบ content_ids ให้ถูกก็ยังช่วยได้ไม่เต็มที่
สรุป
Dynamic Ads ฉลาดได้ก็เพราะมันรู้ว่าใครเห็นสินค้าอะไรแล้วซื้ออะไรไป พอการขายย้ายไปปิดในแชท LINE ความฉลาดนี้จะหายไปทันทีถ้าไม่มีใครเชื่อมรหัสสินค้ากลับเข้าไปให้ระบบรู้
content_ids ไม่ใช่พารามิเตอร์ที่ซับซ้อน แต่ต้องมีวินัยในการจับคู่รหัสสินค้าให้ตรงกันระหว่างระบบขายกับแคตตาล็อกโฆษณา ถ้าทำถูกต้อง ทั้งรายงานและการรีทาร์เก็ตจะกลับมาฉลาดเหมือนตอนขายผ่านเว็บโดยตรง
- Dynamic Ads ต้องพึ่ง content_ids เพื่อรู้ว่าใครซื้อสินค้าตัวไหน
- การปิดในแชท LINE มักขาดขั้นตอนนี้ ทำให้ระบบไม่รู้ว่าปิดสินค้าอะไร
- ต้องแนบ content_ids ที่ตรงกับแคตตาล็อกตอนยิง event จากการปิดในแชททุกครั้ง
คำถามที่พบบ่อย
content_ids ต้องเป็นรหัสแบบไหน
ต้องตรงกับ id ที่ใช้ในไฟล์แคตตาล็อกสินค้าที่อัปโหลดให้ Meta เป๊ะ ๆ ทั้งตัวอักษรพิมพ์เล็กพิมพ์ใหญ่และการเว้นวรรค ถ้าระบบหลังบ้านของร้านใช้รหัสคนละชุดกับแคตตาล็อก ต้องมีการแปลงรหัสก่อนส่งเสมอ
ถ้าออเดอร์มีสินค้าหลายชิ้นต้องใส่ยังไง
ใส่รหัสสินค้าทุกชิ้นเป็น array เดียวกันใน content_ids ไม่ใช่ใส่แค่ชิ้นเดียว Meta จะเข้าใจว่า event นั้นเกี่ยวข้องกับสินค้าทุกตัวที่อยู่ใน array นั้น
ไม่ทำเรื่อง content_ids เลยจะเกิดอะไรขึ้น
แคมเปญ Dynamic Ads ยังยิงได้และยังนับ conversion ได้ตามปกติ แต่จะไม่สามารถบอกได้ว่าสินค้าตัวไหนขายดีจากแชท และมีความเสี่ยงที่จะยิงโฆษณาสินค้าที่ลูกค้าซื้อไปแล้วซ้ำ ๆ ต่อไป
ต้องใช้ content_type เป็น product เสมอไหม
สำหรับร้านค้าทั่วไปที่ขายสินค้าจากแคตตาล็อกมาตรฐาน ใช่ ควรใช้ product เสมอ ค่าอื่นอย่าง product_group ใช้ในกรณีพิเศษที่สินค้ามีตัวแปรย่อย เช่นสีหรือไซส์ต่างกัน ซึ่งควรตรวจสอบให้ตรงกับโครงสร้างแคตตาล็อกของร้านเอง
ทำแล้วช่วยให้ Meta ยิงแม่นขึ้นแค่ไหน
ช่วยให้รายงานและการรีทาร์เก็ตแม่นขึ้นในแง่ที่ระบบรู้ว่าใครซื้อสินค้าตัวไหนไปแล้ว แต่ไม่ได้แปลว่ายอดขายจะเพิ่มขึ้นทันที ผลลัพธ์ขึ้นกับหลายปัจจัยร่วมกัน การแนบ content_ids ถูกต้องเป็นแค่หนึ่งในองค์ประกอบพื้นฐานที่ควรมี
บทความที่เกี่ยวข้อง


