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

ออกแบบระบบส่ง Event จาก LINE เข้า TikTok Events API ให้ไม่หายกลางทาง

ทีมบรรณาธิการ linli12 ส.ค. 04:51อัปเดต 12 ส.ค. 04:51อ่าน 3 นาที
ออกแบบระบบส่ง Event จาก LINE เข้า TikTok Events API ให้ไม่หายกลางทาง
บทความนี้จัดทำเพื่อความรู้ ชื่อธุรกิจ ตัวเลข หรือบทสนทนาที่ไม่มีแหล่งอ้างอิงกำกับเป็นกรณีตัวอย่างเพื่ออธิบายแนวคิด ดูรายละเอียดที่ นโยบายกองบรรณาธิการ

สรุปสั้น ๆ

Event จาก LINE ที่ไม่ขึ้นใน TikTok Events API มักเกิดจากการตั้งค่า Access Token ไม่ถูกต้อง, Event Code ไม่ตรงกับที่ TikTok กำหนด หรือ Pixel Code ที่ผูกกับ Events API ไม่ตรงกับบัญชีโฆษณาที่กำลังตรวจสอบ ต้องตรวจสอบให้ครบก่อนเปิดใช้งานจริงทุกครั้ง

TikTok Events API เป็นเครื่องมือที่ช่วยให้ธุรกิจส่งข้อมูล Event จากระบบหลังบ้านโดยตรงไปยัง TikTok เพื่อวัดผลโฆษณาได้แม่นยำขึ้น คล้ายกับ Meta Conversions API แต่มีรายละเอียดการตั้งค่าเฉพาะของตัวเองที่แตกต่างออกไป

ทีมที่เพิ่งเริ่มใช้ TikTok Ads เป็นช่องทางโฆษณาใหม่ มักคัดลอกแนวทางการตั้งค่าจาก Meta CAPI มาใช้โดยตรง แล้วพบว่า Event จากการปิดการขายผ่าน LINE ไม่ขึ้นในระบบ TikTok Events Manager เลย ทั้งที่คิดว่าตั้งค่าตามขั้นตอนที่คุ้นเคยแล้ว

บทความนี้ไล่จุดตรวจสอบเฉพาะของ TikTok Events API ที่ต้องทำก่อน Launch เพื่อลดความเสี่ยงที่ Event จะไม่ขึ้นหรือหายกลางทาง

ความแตกต่างของ TikTok Events API เทียบกับแพลตฟอร์มอื่น

TikTok Events API ใช้โครงสร้างข้อมูลและระบบยืนยันตัวตนที่ต่างจาก Meta และ Google Ads แม้หลักการพื้นฐานจะคล้ายกันคือการส่งข้อมูล Event จากฝั่งเซิร์ฟเวอร์โดยตรง แต่ TikTok กำหนดชื่อฟิลด์ รูปแบบ Event Code และวิธียืนยันตัวตนผ่าน Access Token ที่มีรายละเอียดเฉพาะตัว

ทีมที่คุ้นเคยกับการตั้งค่า Meta CAPI มักคาดหวังว่าโครงสร้างจะคล้ายกันมากพอที่จะคัดลอกมาปรับใช้ได้ทันที แต่ในความเป็นจริงมีจุดต่างสำคัญหลายจุดที่หากไม่ตรวจสอบให้ครบ จะทำให้ Event ไม่ถูกรับเข้าระบบ TikTok เลย ยิ่งถ้าธุรกิจใช้ทั้งTikTok Pixel ควบคู่กับปุ่ม LINEบนหน้าเว็บ ก็ยิ่งต้องระวังจุดตั้งค่าที่ต่างกันนี้มากขึ้น

ข้อผิดพลาดที่พบบ่อยเมื่อตั้งค่า TikTok Events API

  • ใช้ Access Token ของ Pixel ที่ไม่ตรงกับ Pixel Code ที่ใช้ในการยิงโฆษณาจริง
  • ตั้งชื่อ Event Code ตามชื่อที่คุ้นเคยจาก Meta เช่น 'Purchase' โดยไม่ตรวจสอบว่า TikTok ใช้ชื่อ Event มาตรฐานต่างออกไป
  • ไม่ได้ตั้งค่า external_id หรือ ttclid ให้ครบถ้วนในข้อมูลที่ส่ง ทำให้ระบบไม่สามารถจับคู่ Event กับผู้ใช้ที่คลิกโฆษณาได้
  • ทดสอบเฉพาะในสภาพแวดล้อม Sandbox แล้วเปิดใช้งานจริงทันทีโดยไม่ตรวจสอบว่า Token และการตั้งค่าถูกเปลี่ยนเป็นโหมด Production แล้ว

สิ่งที่ต้องตรวจสอบก่อน Launch จริง

  1. ตรวจสอบว่า Pixel Code ที่ใช้ใน Events API ตรงกับ Pixel ที่ผูกกับแคมเปญโฆษณาที่กำลังจะยิงจริง
  2. ทดสอบส่ง Event ตัวอย่างผ่าน TikTok Events Manager ในโหมดทดสอบ แล้วตรวจสอบว่าระบบรับข้อมูลได้ถูกต้องแบบเรียลไทม์
  3. ตรวจสอบ Event Code ที่ใช้ว่าตรงกับรายการ Standard Event ที่ TikTok รองรับ หรือหากใช้ Custom Event ต้องตั้งค่าให้ตรงกับที่กำหนดไว้ในระบบ
  4. ยืนยันว่า Access Token ที่ใช้อยู่ในโหมด Production ไม่ใช่โหมดทดสอบ ก่อนเปิดใช้งานจริงกับแคมเปญที่มีงบจริง

การเชื่อมโยง ttclid เข้ากับ Event ที่ส่งจาก LINE

สำหรับ Event ที่เกิดจากการปิดการขายผ่าน LINE จำเป็นต้องมีการเชื่อมโยงค่า ttclid ที่เก็บไว้ตั้งแต่ผู้ใช้คลิกโฆษณาครั้งแรก เข้ากับ Event ที่ส่งไปยัง TikTok Events API ในภายหลัง หากไม่มีค่านี้ ระบบจะไม่สามารถโยง Event กลับไปยังแคมเปญโฆษณาต้นทางได้ แม้ว่า Event นั้นจะถูกส่งเข้าระบบสำเร็จก็ตาม

ทีมงานควรออกแบบระบบให้เก็บ ttclid พร้อมกับข้อมูลระบุตัวตนของผู้ใช้ตั้งแต่จุดแรกที่เข้าเว็บไซต์ แล้วดึงค่านี้กลับมาใช้เมื่อทีมขายบันทึกผลปิดการขายในภายหลัง เช่นเดียวกับแนวทางที่ใช้กับ gclid ของ Google Ads และ fbclid ของ Meta

สำหรับทีมที่ดูแลหลายแพลตฟอร์มโฆษณาพร้อมกัน แนะนำให้ออกแบบตารางเก็บ Click ID กลางที่รองรับทั้ง gclid, fbclid, และ ttclid ในโครงสร้างเดียวกัน พร้อมทั้งวางแผนงบเวลาความหน่วงของการส่งข้อมูล CAPIให้เหมาะสมกับแต่ละแพลตฟอร์ม เพื่อให้ง่ายต่อการดูแลรักษาและลดความซ้ำซ้อนของโค้ดที่ต้องเขียนแยกกันสำหรับแต่ละแพลตฟอร์ม โครงสร้างกลางแบบนี้ยังช่วยให้เพิ่มแพลตฟอร์มโฆษณาใหม่ในอนาคตทำได้ง่ายขึ้นมาก เพราะเพียงเพิ่มคอลัมน์ใหม่ในตารางเดิมแทนที่จะต้องสร้างระบบแยกต่างหากทุกครั้งที่มีแพลตฟอร์มใหม่เข้ามา

ตัวอย่างสมมติ: ไล่หาสาเหตุที่ Event ไม่ขึ้นใน TikTok Events Manager

จุดตรวจสอบสิ่งที่พบ (ตัวอย่างสมมติ)ผลกระทบ
Pixel Codeใช้ Pixel ของบัญชีทดสอบแทนบัญชีจริงEvent ถูกส่งไปแต่ไม่ปรากฏในบัญชีที่ยิงโฆษณาจริง
Event Codeตั้งชื่อ 'Purchase' ตามแบบ Meta แทนที่จะใช้ชื่อมาตรฐานของ TikTokระบบไม่รู้จัก Event นี้เป็น Standard Event
ttclidไม่ได้แนบค่านี้ไปกับ Event ที่ส่งEvent ถูกบันทึกแต่ไม่สามารถโยงกลับไปยังแคมเปญต้นทางได้

มุมมองจากทีมที่เริ่มใช้ TikTok Ads เป็นช่องทางใหม่

ทีมการตลาดที่เริ่มขยายงบไปยัง TikTok Ads เป็นครั้งแรกและวางแผนเชื่อมข้อมูล CRM เข้ากับ TikTok Events APIไว้ล่วงหน้า มักประเมินเวลาที่ต้องใช้ในการตั้งค่า Events API ต่ำเกินไป เพราะคิดว่าน่าจะคล้ายกับที่เคยตั้งค่าให้ Meta หรือ Google มาก่อน แต่ในความเป็นจริงต้องใช้เวลาศึกษาเอกสารเฉพาะของ TikTok และทดสอบอย่างละเอียดก่อน Launch จริง เพื่อไม่ให้งบโฆษณาช่วงแรกถูกใช้ไปโดยไม่มีข้อมูล Conversion ที่ถูกต้องกลับมา

บทเรียนที่ได้คือควรจัดสรรเวลาอย่างน้อยหนึ่งถึงสองสัปดาห์สำหรับการทดสอบระบบก่อน Launch แคมเปญจริงที่มีงบจำนวนมาก โดยเริ่มจากงบทดสอบขนาดเล็กก่อนเสมอ เพื่อยืนยันว่า Event ถูกส่งและนับได้ถูกต้องก่อนขยายงบเต็มรูปแบบ

ทำไมทีมที่ตั้งค่าสำเร็จเร็วมักมีนิสัยเดียวกัน

จากประสบการณ์ของทีมที่ตั้งค่า TikTok Events API สำเร็จได้เร็วโดยไม่ติดขัด มักมีจุดร่วมคือเริ่มจากการอ่านเอกสารทางการของ TikTok ให้ครบก่อนลงมือเขียนโค้ด แทนที่จะพึ่งพาความจำจากการตั้งค่าแพลตฟอร์มอื่นเพียงอย่างเดียว เพราะแม้หลักการพื้นฐานจะคล้ายกัน แต่รายละเอียดปลีกย่อยที่ต่างกันมักเป็นจุดที่ทำให้เสียเวลาไล่หาสาเหตุมากที่สุด

อีกนิสัยหนึ่งที่ทีมเหล่านี้มีร่วมกันคือการจดบันทึกทุกจุดตั้งค่าที่ทำไว้เป็นเอกสารภายใน เพื่อให้ทีมงานคนอื่นหรือตัวเองในอนาคตสามารถตรวจสอบย้อนหลังได้ง่ายเมื่อเกิดปัญหา แทนที่จะต้องไล่หาว่าตั้งค่าอะไรไว้บ้างจากความจำเพียงอย่างเดียว ซึ่งมักผิดพลาดเมื่อเวลาผ่านไปนาน

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

ข้อควรระวังเมื่อขยายจากแคมเปญทดสอบไปสู่หลายแคมเปญพร้อมกัน

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

แนวทางที่ปลอดภัยกว่าคือขยายทีละแคมเปญ ตรวจสอบผลลัพธ์ใน TikTok Events Manager และเทียบกับหลักการป้องกัน Event ซ้ำของ TikTok Events APIให้แน่ใจว่า Event ขึ้นถูกต้องก่อนเปิดแคมเปญถัดไป แทนที่จะเปิดทุกแคมเปญพร้อมกันตั้งแต่ต้น ซึ่งหากมีปัญหาเกิดขึ้นจะไล่หาสาเหตุยากกว่ามากเพราะมีหลายตัวแปรเปลี่ยนแปลงพร้อมกัน

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

ตั้งงบทดสอบให้เป็นตาข่ายนิรภัยก่อนใช้งบเต็มจำนวน

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

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

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

ทำแบบนี้แล้วพัง เพราะ… บทเรียนจากทีมที่เจอปัญหาซ้ำ

  • คัดลอกการตั้งค่าจาก Meta CAPI มาใช้กับ TikTok โดยตรงโดยไม่ปรับ Event Code — พังเพราะ TikTok ใช้ชื่อ Event มาตรฐานต่างจาก Meta
  • เปิดใช้งานจริงทันทีหลังทดสอบใน Sandbox โดยไม่ตรวจสอบว่าเปลี่ยนเป็นโหมด Production แล้ว — พังเพราะ Token ที่ใช้ยังอยู่ในโหมดทดสอบ ข้อมูลไม่ถูกนับเข้าบัญชีจริง
  • ไม่เก็บ ttclid ตั้งแต่ต้นทาง — พังเพราะ Event ที่ส่งไปไม่สามารถโยงกลับไปยังแคมเปญโฆษณาต้นทางได้
  • ขยายไปหลายแคมเปญพร้อมกันโดยไม่ทดสอบทีละแคมเปญก่อน — พังเพราะเมื่อมีปัญหาเกิดขึ้นจะไล่หาสาเหตุยากเนื่องจากมีหลายตัวแปรเปลี่ยนพร้อมกัน

สรุป

Event จาก LINE ที่ไม่ขึ้นใน TikTok Events API มักไม่ได้เกิดจากปัญหาเดียวกับ Meta หรือ Google Ads เพราะ TikTok มีโครงสร้างข้อมูลและวิธียืนยันตัวตนเฉพาะของตัวเอง การคัดลอกการตั้งค่าจากแพลตฟอร์มอื่นมาใช้ตรง ๆ จึงเสี่ยงต่อความผิดพลาด

ควรตรวจสอบ Pixel Code, Event Code, และการเก็บ ttclid ให้ครบถ้วนก่อน Launch จริง พร้อมทั้งทดสอบด้วยงบขนาดเล็กก่อนขยายไปใช้เต็มรูปแบบ

  • TikTok Events API มีโครงสร้างข้อมูลและ Event Code เฉพาะของตัวเอง ต่างจาก Meta และ Google Ads
  • ต้องตรวจสอบ Pixel Code, Access Token โหมด Production, และการเก็บ ttclid ให้ครบก่อน Launch จริง
  • ควรจัดสรรเวลาทดสอบด้วยงบขนาดเล็กก่อนขยายไปใช้กับแคมเปญที่มีงบจริงเต็มจำนวน

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

TikTok Events API ต้องใช้ Access Token แบบไหน

ต้องใช้ Access Token ที่ผูกกับ Pixel Code เดียวกันกับที่ใช้ยิงโฆษณาจริง และต้องอยู่ในโหมด Production ไม่ใช่โหมดทดสอบก่อนเปิดใช้งานจริงกับแคมเปญที่มีงบจริง

Event Code ของ TikTok ต่างจาก Meta ยังไง

TikTok มีรายการ Standard Event ของตัวเองที่ชื่อและรูปแบบอาจไม่ตรงกับ Meta ทุกตัว ควรตรวจสอบเอกสารของ TikTok โดยตรงแทนที่จะสันนิษฐานว่าใช้ชื่อเดียวกับแพลตฟอร์มอื่นที่เคยตั้งค่ามาก่อน

ต้องทดสอบนานแค่ไหนก่อนเปิดใช้งานจริง

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

ถ้าไม่มี ttclid ระบบยังส่ง Event ได้ไหม

ส่งได้ แต่ Event นั้นจะไม่สามารถโยงกลับไปยังแคมเปญโฆษณาต้นทางได้ ทำให้ TikTok Ads Manager ไม่สามารถนับเป็น Conversion ของแคมเปญที่ถูกต้องได้เลย

ทีมเล็กที่ไม่มีนักพัฒนาควรเริ่มยังไง

เริ่มจากอ่านเอกสาร TikTok Events API ฉบับทางการก่อนเพื่อเข้าใจโครงสร้างเฉพาะของ TikTok แล้วทดสอบด้วยงบขนาดเล็กก่อนเสมอ หากติดขัดค่อยขอความช่วยเหลือจากนักพัฒนาภายนอกเพื่อตรวจสอบการตั้งค่าโดยละเอียดทีละจุด

ลองตรวจด้วยตัวเอง

Click-ID Inspector

วางลิงก์โฆษณา TikTok ของคุณ แล้วดูว่า ttclid กับ UTM อยู่ครบก่อนเข้า LINE หรือไม่

เช็กลิงก์ฟรี

ใช้ฟรี ไม่ต้องสมัคร ไม่เก็บข้อมูลที่คุณกรอก

รู้ว่าโฆษณาเข้า LINE ทำยอดขายจริงแค่ไหน

linli ติดตามลูกค้าตั้งแต่คลิกโฆษณา กดเพิ่มเพื่อน ทักแชท จนปิดการขาย พร้อมส่ง Conversion กลับแพลตฟอร์มโฆษณา เริ่มฟรี 14 วัน

ทดลองใช้ฟรี 14 วัน

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

ยอด Lead ใน CRM ไม่ตรงกับ Ads ต้องเช็คจุดไหนก่อนสรุปว่าใครผิด

ยอด Lead ใน CRM ไม่ตรงกับ Ads ต้องเช็คจุดไหนก่อนสรุปว่าใครผิด

เมื่อยอด Lead ที่นับได้ใน CRM ไม่ตรงกับตัวเลขที่แพลตฟอร์มโฆษณารายงาน หลายทีมรีบสรุปว่าแพลตฟอร์มนับผิด ทั้งที่ปัญหาอาจอยู่ที่กระบวนการนับฝั่ง CRM เอง บทความนี้ไล่จุดตรวจสอบทีละขั้นตอน
ยิงแอดวันละ 2 พันผ่าน Facebook แต่ Event ที่นับได้กลับสูงกว่ายอดขายจริงเกือบเท่าตัว

ยิงแอดวันละ 2 พันผ่าน Facebook แต่ Event ที่นับได้กลับสูงกว่ายอดขายจริงเกือบเท่าตัว

เมื่อ Event ที่นับได้ใน Meta Events Manager สูงกว่ายอดขายจริงมาก สาเหตุมักไม่ใช่ระบบนับผิด แต่เป็นเพราะ Event เดียวกันถูกส่งซ้ำจากทั้ง Pixel และ CAPI โดยไม่มีการป้องกัน Missing Data ระหว่างเว็บกับ LINE
ยอดขายที่นับได้จาก LINE สูงกว่าจำนวนออเดอร์จริงในระบบร้านเกือบสองเท่า

ยอดขายที่นับได้จาก LINE สูงกว่าจำนวนออเดอร์จริงในระบบร้านเกือบสองเท่า

ทีมร้านค้าออนไลน์หลายรายพบว่ายอด Purchase ที่แพลตฟอร์มโฆษณานับจากการซื้อผ่าน LINE สูงกว่าจำนวนออเดอร์จริงในระบบหลังบ้านมาก บทความนี้ไล่กลไกที่ทำให้เกิดการนับซ้ำและวิธีแก้ไข