← กลับไปหน้าบทความ
ส่ง Conversion กลับ

ลูกค้าทักไลน์วันจันทร์ โอนเงินจริงวันพฤหัส: หน้าต่างเวลาที่แพลตฟอร์มยอมรับ Conversion ย้อนหลัง

02 ส.ค. 04:23 · อ่าน 2 นาที
ลูกค้าทักไลน์วันจันทร์ โอนเงินจริงวันพฤหัส: หน้าต่างเวลาที่แพลตฟอร์มยอมรับ Conversion ย้อนหลัง

สรุปสั้น ๆ

ธุรกิจที่วงจรการปิดการขายยาวกว่าหนึ่งวัน เช่น ต้องรอลูกค้าโอนเงินหรือนัดหมาย มักเจอปัญหา conversion ที่ยิงเข้า CAPI ช้าเกินหน้าต่างเวลาที่แพลตฟอร์มยอมรับ ทำให้แคมเปญที่พาลูกค้าเข้ามาจริงไม่ได้รับเครดิต การเข้าใจกลไก attribution window และออกแบบระบบให้เก็บ timestamp ที่ถูกต้องตั้งแต่ต้นคือทางแก้

ร้านขายสินค้าราคาสูงร้านหนึ่งที่ผมเคยคุยด้วย ขายผ่านการทักไลน์แล้วนัดโอนเงินมัดจำ วงจรตั้งแต่ทักครั้งแรกจนปิดการขายจริงมักใช้เวลา 3-5 วัน เพราะลูกค้าต้องปรึกษาครอบครัวหรือเตรียมเงินก่อน ทีมการตลาดตั้งค่าให้ระบบยิง conversion เข้า CAPI ทันทีที่ออเดอร์ถูกบันทึกในระบบหลังบ้าน ซึ่งก็คือวันที่ปิดการขายจริง ไม่ใช่วันที่ลูกค้าทักครั้งแรก

ปัญหาคือ แคมเปญที่พาลูกค้าคนนั้นเข้ามาทักครั้งแรกอาจจบไปแล้วตั้งแต่วันที่สองหรือสาม พอ conversion ไปโผล่วันที่ห้า แพลตฟอร์มโฆษณาบางส่วนไม่สามารถ attribute เครดิตกลับไปยังแคมเปญที่พาลูกค้าเข้ามาจริงได้ เพราะเกินหน้าต่างเวลาที่ระบบ attribution ของมันมองย้อนหลังได้ ทำให้ตัวเลข ROAS ของแคมเปญที่ทำงานได้ดีจริงดูแย่กว่าความเป็นจริง

นี่ไม่ใช่ปัญหาที่เกิดจากโค้ดผิด แต่เป็นเรื่องที่ทีมพัฒนาต้องเข้าใจกลไก attribution window ของแต่ละแพลตฟอร์ม แล้วออกแบบระบบให้ส่ง timestamp ที่สื่อความหมายถูกต้อง ไม่ใช่แค่ส่งเวลาที่ระบบยิง event ออกไปเฉย ๆ

ทำไมธุรกิจขายผ่านแชทถึงมี conversion ที่มาช้าเป็นเรื่องปกติ

ต่างจากอีคอมเมิร์ซที่ลูกค้ากดสั่งซื้อและจ่ายเงินในคลิกเดียวจบ ธุรกิจที่ขายผ่าน LINE จำนวนมากมีขั้นตอนของมนุษย์คั่นกลาง เช่น แอดมินต้องตอบคำถาม เจรจาราคา รอลูกค้าตัดสินใจ นัดโอนเงิน หรือแม้แต่รอสินค้าเข้าคลังก่อนยืนยันออเดอร์ได้ วงจรทั้งหมดนี้อาจกินเวลาตั้งแต่ไม่กี่ชั่วโมงไปจนถึงหลายวัน

ความล่าช้านี้ไม่ใช่ปัญหาของธุรกิจ แต่เป็นลักษณะธรรมชาติของการขายที่ต้องอาศัยความไว้ใจสูง อย่างสินค้าราคาแพงหรือบริการที่ต้องปรึกษาก่อนตัดสินใจ ปัญหาจะเกิดก็ต่อเมื่อระบบวัดผลไม่ได้ถูกออกแบบมารองรับความล่าช้าตามธรรมชาตินี้ตั้งแต่แรก

attribution window คืออะไร และทำไมยิงช้าเกินไปถึงเสียเครดิต

attribution window คือช่วงเวลาที่แพลตฟอร์มโฆษณายอมย้อนกลับไปหาว่า ผู้ใช้คนนี้เคยเห็นหรือคลิกโฆษณาตัวไหนมาก่อนหน้า conversion นี้บ้าง ถ้า conversion เกิดขึ้นภายในหน้าต่างเวลานั้น แพลตฟอร์มจะให้เครดิตกับแคมเปญที่เกี่ยวข้อง แต่ถ้าเกินหน้าต่างเวลาไปแล้ว แม้ conversion จะยิงเข้าไปสำเร็จ ก็อาจไม่ถูกนับรวมเข้ากับแคมเปญต้นทางอีกต่อไป

จุดสำคัญที่มักเข้าใจผิดคือ หน้าต่างเวลานี้นับจาก ‘เวลาที่เหตุการณ์เกิดขึ้นจริง’ ไม่ใช่ ‘เวลาที่ event ถูกส่งเข้าระบบ’ ถ้า backend ส่ง timestamp เป็นเวลาที่ยิง event ออกไป (ซึ่งอาจช้ากว่าที่ลูกค้าทักครั้งแรกหลายวัน) แพลตฟอร์มจะเข้าใจว่า conversion เพิ่งเกิดขึ้น ณ ตอนนั้น ทำให้การ attribute ย้อนกลับไปหาแคมเปญต้นทางคลาดเคลื่อนไปด้วย

กรอบหน้าต่างเวลาโดยประมาณของแต่ละแพลตฟอร์ม (ตัวอย่างกรอบคร่าว ๆ ต้องเช็กค่าล่าสุดเสมอ)

แพลตฟอร์มลักษณะหน้าต่างเวลาข้อควรระวัง
Metaปรับได้ตามการตั้งค่าแอตทริบิวชันของแอด (click/view)ค่าเริ่มต้นมักสั้นกว่าที่ธุรกิจวงจรขายยาวต้องการ ควรตรวจสอบการตั้งค่าระดับแคมเปญ
Google Adsกำหนดได้ในโมเดล attribution ที่เลือกใช้conversion ที่มาช้าเกินหน้าต่างจะยังถูกบันทึกแต่ไม่ attribute ให้แคมเปญที่คาดหวัง
TikTokมีค่ามาตรฐานตามประเภท eventควรยืนยันกับเอกสารล่าสุดของ TikTok เพราะค่านี้ปรับเปลี่ยนได้บ่อยกว่าแพลตฟอร์มอื่น

ออกแบบระบบให้ส่ง timestamp ที่สื่อความหมายถูกต้อง

  1. เก็บ timestamp ของ ‘จุดสัมผัสแรก’ ที่ลูกค้าทักเข้ามา แยกจาก timestamp ของ ‘วันที่ปิดการขาย’ ตั้งแต่ชั้นฐานข้อมูล ไม่ใช่รวมเป็นค่าเดียวกัน เพราะทั้งสองค่ามีความหมายต่างกันสำหรับ attribution
  2. ตรวจสอบสเปกของแต่ละแพลตฟอร์มว่ารองรับการส่ง event_time ย้อนหลังได้ไกลแค่ไหน แล้วเลือกส่งเวลาที่ถูกต้องตามความหมายจริง ไม่ใช่ค่า default ที่ระบบสร้างอัตโนมัติตอนยิง event
  3. ถ้าธุรกิจมีวงจรขายยาวเกินหน้าต่างเวลาที่แพลตฟอร์มรองรับจริง ให้พิจารณายิง event แบบสองขั้น คือ event เบื้องต้นตอนลูกค้าทักครั้งแรก (เช่น Lead) และ event ปิดการขายจริงตอนภายหลัง (เช่น Purchase) เพื่อให้แพลตฟอร์มมีสัญญาณระหว่างทางไว้ใช้อ้างอิงด้วย
  4. ทดสอบว่า conversion ที่ยิงช้ากว่าปกติหลายวันยังถูกระบบรับและประมวลผลถูกต้อง โดยดูจากการตรวจช่องว่างข้อมูลระหว่าง pixel กับ CAPIว่าไม่มี event ตกหล่นในช่วงที่วงจรขายยาวกว่าปกติ

เคสขอบที่ทีมมักลืมตอนออกแบบระบบ

  • ลูกค้ายกเลิกแล้วสั่งใหม่ในภายหลัง — ต้องตัดสินใจว่านับเป็น conversion ใหม่ที่มี journey ใหม่ หรือเชื่อมโยงกับ journey เดิม เพราะส่งผลต่อ timestamp ที่ควรใช้
  • ปิดการขายข้ามเดือนบัญชี — บางระบบรายงานผลตามรอบบัญชี ทำให้ตัวเลขที่การตลาดใช้ตัดสินใจงบประมาณกับตัวเลขที่แพลตฟอร์ม attribute อาจไม่ตรงรอบเดือนกัน ต้องสื่อสารความต่างนี้ให้ทีมที่ใช้ตัวเลขเข้าใจ
  • สินค้าที่ต้องรอสต๊อกก่อนยืนยันออเดอร์ — วันที่ ‘ลูกค้าตกลงซื้อ’ กับวันที่ ‘ระบบบันทึกออเดอร์สำเร็จ’ อาจห่างกันหลายวัน ต้องชัดเจนว่า event Purchase ควรยิงตอนไหนตามนิยามที่ทีมกำหนดไว้ร่วมกัน
  • ลูกค้าที่ทักผ่านหลายช่องทางก่อนปิดการขาย — เช่น เห็นโฆษณาใน Feed แล้วทักไลน์ แต่ก่อนปิดการขายจริงกลับไปดูรีวิวใน TikTok อีกรอบ ทำให้การ attribute เครดิตซับซ้อนกว่าการมีจุดสัมผัสเดียว

สรุป

ธุรกิจที่วงจรการปิดการขายยาวกว่าหนึ่งวันมักเจอปัญหาตัวเลขแคมเปญดูแย่กว่าความเป็นจริง ไม่ใช่เพราะแคมเปญทำงานไม่ดี แต่เพราะระบบไม่ได้ส่ง timestamp ที่สื่อความหมายถูกต้องให้แพลตฟอร์มใช้ attribute เครดิต

การแก้ปัญหานี้ไม่ต้องเปลี่ยนโครงสร้างระบบทั้งหมด แค่แยกเก็บ timestamp ของจุดสัมผัสแรกกับวันปิดการขายให้ชัดเจนตั้งแต่ชั้นฐานข้อมูล แล้วเลือกยิง event ให้สอดคล้องกับความหมายจริงของแต่ละเหตุการณ์

  • attribution window นับจากเวลาที่เหตุการณ์เกิดขึ้นจริง ไม่ใช่เวลาที่ event ถูกยิงเข้าระบบ
  • ธุรกิจวงจรขายยาวควรยิง event สองขั้น คือสัญญาณเบื้องต้นตอนทักครั้งแรก และ Purchase ตอนปิดการขายจริง
  • แยกเก็บ timestamp ของจุดสัมผัสแรกกับวันปิดการขายตั้งแต่ชั้นฐานข้อมูล เพื่อส่ง event_time ที่ถูกต้องได้เสมอ

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

conversion ที่ยิงเกินหน้าต่างเวลาไปแล้ว จะหายไปเลยไหม

ไม่หาย แพลตฟอร์มยังคงบันทึก conversion นั้นไว้ตามปกติ เพียงแต่จะไม่ attribute เครดิตกลับไปยังแคมเปญโฆษณาที่คาดว่าเป็นต้นทาง ตัวเลข conversion โดยรวมจึงยังถูกต้อง แต่การวิเคราะห์ประสิทธิภาพระดับแคมเปญจะคลาดเคลื่อน

ควรยิง event ทันทีที่ลูกค้าทักเข้ามาเลยไหม เพื่อเลี่ยงปัญหาหน้าต่างเวลา

ควรพิจารณายิง event สัญญาณเบื้องต้น เช่น Lead หรือ InitiateCheckout ตั้งแต่จุดสัมผัสแรก แล้วค่อยยิง Purchase ตอนปิดการขายจริงอีกครั้ง วิธีนี้ช่วยให้แพลตฟอร์มมีข้อมูลระหว่างทางไว้อ้างอิง ลดผลกระทบจากวงจรขายที่ยาว

ธุรกิจที่วงจรขายสั้นมาก ต้องสนใจเรื่องนี้ไหม

ถ้าวงจรขายส่วนใหญ่ปิดภายในไม่กี่ชั่วโมง ผลกระทบจากหน้าต่างเวลามักน้อยมากจนแทบไม่ต้องปรับอะไรเพิ่ม แต่ถ้ามีบางเปอร์เซ็นต์ที่วงจรยาวกว่าปกติ (เช่น ลูกค้าองค์กรที่ต้องขออนุมัติภายใน) ก็ยังควรออกแบบระบบให้รองรับไว้ตั้งแต่ต้น

event_time กับเวลาที่ยิง HTTP request ต่างกันยังไง

event_time คือเวลาที่เหตุการณ์นั้นเกิดขึ้นจริงในโลกความเป็นจริง ส่วนเวลาที่ยิง HTTP request คือเวลาที่ backend ประมวลผลแล้วส่งข้อมูลออกไป สองค่านี้อาจต่างกันได้มากถ้าระบบมีความล่าช้าในการประมวลผลหรือ retry หลายรอบ ต้องส่ง event_time ที่ถูกต้องเสมอ ไม่ใช่ปล่อยให้ default เป็นเวลาปัจจุบัน

ระบบสำเร็จรูปอย่าง linli จัดการเรื่อง event_time ให้อัตโนมัติไหม

ระบบที่ออกแบบมาสำหรับธุรกิจขายผ่านแชทโดยเฉพาะมักมีแนวคิดเรื่องนี้ฝังไว้ในโครงสร้างอยู่แล้ว แต่ทีมยังควรเข้าใจหลักการเพื่อยืนยันว่า timestamp ที่ระบบส่งออกไปตรงกับความหมายที่ต้องการจริง โดยเฉพาะธุรกิจที่มีวงจรขายเฉพาะตัว

ควรตั้งค่า attribution window ของแคมเปญให้ยาวที่สุดเท่าที่ทำได้เลยไหม

ไม่เสมอไป หน้าต่างเวลาที่ยาวเกินไปอาจทำให้แพลตฟอร์ม attribute เครดิตผิดแคมเปญได้เหมือนกัน ควรตั้งให้สอดคล้องกับวงจรขายจริงของธุรกิจ ไม่ใช่ตั้งยาวสุดโดยไม่คิดถึงผลกระทบต่อความแม่นยำของการวิเคราะห์

อยากวัดผลโฆษณาเข้า LINE ให้ถึงยอดขาย?

ทดลองใช้ linli ฟรี 14 วัน ไม่ต้องใช้บัตรเครดิต

เริ่มทดลองใช้ฟรี

บทความที่เกี่ยวข้อง

คู่มือเริ่มต้น LINE Conversion Tracking ในไทย ตั้งแต่ติดตั้งจนวัดยอดขายจริง
คู่มือเริ่มต้น LINE Conversion Tracking ในไทย ตั้งแต่ติดตั้งจนวัดยอดขายจริง
สำหรับคนที่เพิ่งเริ่มทำ LINE Conversion Tracking บทความนี้รวมทุกขั้นตอนตั้งแต่นิยาม Funnel ติดตั้งระบบ เชื่อมแพลตฟอร์ม จนถึงวางแผนช่วงทดลองใช้ให้ตัดสินใจได้จริงก่อนหมด Trial
LINE Tracking กับ PDPA ธุรกิจไทยควรเก็บข้อมูลอย่างไรให้เหมาะสม
LINE Tracking กับ PDPA ธุรกิจไทยควรเก็บข้อมูลอย่างไรให้เหมาะสม
ระบบ Tracking ไม่ได้ทำให้ธุรกิจผ่าน PDPA โดยอัตโนมัติ บทความนี้อธิบายว่าธุรกิจยังต้องรับผิดชอบอะไรเองบ้าง ตั้งแต่ Legal Basis ไปจนถึงการจำกัดข้อมูลที่ส่งไปแพลตฟอร์มโฆษณา
วิธีติดตั้ง Tracking Link และ Tracking Script สำหรับปุ่ม LINE บนเว็บไซต์
วิธีติดตั้ง Tracking Link และ Tracking Script สำหรับปุ่ม LINE บนเว็บไซต์
ก่อนติดตั้ง Tracking Link หรือ Script บนปุ่ม LINE ต้องเตรียมอะไรบ้าง บทความนี้เล่าขั้นตอนจริงตั้งแต่สิทธิ์เข้าถึงเว็บ ไปจนถึง Test Journey ก่อนเปิดใช้งาน ไม่ใช่แค่ก็อปโค้ดไปวาง