วิธีติดตั้ง Conversion Tracking ของ ChatGPT Ads: Pixel, Conversions API และลีดจาก LINE

- ทำไม Conversion Tracking ถึงสำคัญกับ ChatGPT Ads?
- ขั้นที่ 1: สร้าง Data Source และ Pixel ID อย่างไร?
- ขั้นที่ 2: ติดตั้ง OpenAI Pixel อย่างไร?
- ขั้นที่ 3: ควรส่งอีเวนต์ Conversion แบบไหน?
- ขั้นที่ 4: เพิ่ม Conversions API อย่างไรไม่ให้นับซ้ำ?
- ขั้นที่ 5: รักษา Click ID ให้รอดผ่านการรีไดเรกต์อย่างไร?
- ขั้นที่ 6: วัดลีดจาก LINE ที่มาจาก ChatGPT Ads อย่างไร?
- ขั้นที่ 7: ทดสอบว่าระบบติดตามทำงานอย่างไร?
- คำถามที่พบบ่อย
- อยากให้ติดตั้งระบบติดตาม ChatGPT Ads ให้ถูกต้องตั้งแต่แรก?
การวัด Conversion จาก ChatGPT Ads เริ่มจากสร้าง Data Source ประเภทเว็บไซต์ใน OpenAI Ads Manager เพื่อรับ Pixel ID ติดตั้ง OpenAI Measurement Pixel ทุกหน้า แล้วส่งอีเวนต์มาตรฐานอย่าง lead_created เมื่อลูกค้าทำรายการสำเร็จ จากนั้นเพิ่ม Conversions API ฝั่งเซิร์ฟเวอร์โดยใช้ Event ID ชุดเดียวกันเพื่อไม่ให้นับซ้ำ รักษาค่าอ้างอิงคลิกของ OpenAI ไว้ให้รอดทุกการรีไดเรกต์ และนับการแตะปุ่ม LINE เป็นอีเวนต์ลีด
บทความนี้สรุปการติดตั้งครบเจ็ดขั้นตอน อ้างอิงจากคู่มือ Conversion Measurement ของ OpenAI และเอกสารสำหรับนักพัฒนา ระบบติดตามคือส่วนที่ตัดสินว่าจะวัดแคมเปญจากจำนวนการติดต่อจริงได้หรือไม่ ไม่ใช่แค่จำนวนคลิก ทีมงานจึงตั้งค่าส่วนนี้ก่อนเปิดโฆษณาทุกครั้ง ดูรายละเอียดได้ที่บริการ ChatGPT Ads ของ DAB
ทำไม Conversion Tracking ถึงสำคัญกับ ChatGPT Ads?
ถ้าไม่มีระบบติดตาม Ads Manager จะแสดงได้แค่การแสดงผล คลิก ค่าใช้จ่าย อัตราการคลิก และต้นทุนเฉลี่ย เมื่อมีระบบติดตาม จะเห็น Conversion เพิ่มขึ้นมา จึงรู้ได้ว่าแคมเปญและโฆษณาชิ้นไหนสร้างลีด การนัดหมาย หรือยอดขาย ระบบติดตามยังเป็นเงื่อนไขของเป้าหมาย Conversions ที่ให้ระบบปรับการแสดงผลตามอีเวนต์ที่เลือก และอย่างที่อธิบายไว้ในบทความChatGPT Ads ราคาเท่าไหร่ เป้าหมายนี้ยังคิดเงินตามคลิกหรือการแสดงผล ข้อมูล Conversion ที่แม่นยำจึงเป็นตัวบอกว่างบกำลังได้ผลหรือไม่
ขั้นที่ 1: สร้าง Data Source และ Pixel ID อย่างไร?
ใน Ads Manager ให้เข้าส่วน Conversions แล้วสร้าง Data Source ประเภทเว็บไซต์ ระบบจะให้ Pixel ID ซึ่งใช้ระบุแหล่งข้อมูลนี้ในทุกขั้นตอนต่อจากนี้ ทั้ง Pixel ฝั่งเบราว์เซอร์ อีเวนต์จากเซิร์ฟเวอร์ และการตรวจสอบอีเวนต์
หนึ่งเว็บไซต์ควรมี Data Source เดียวแล้วใช้ซ้ำ ถ้าส่งอีเวนต์ทั้งจากเบราว์เซอร์และเซิร์ฟเวอร์ ทั้งสองทางต้องใช้ Data Source เดียวกัน แม้ระบบที่ส่งจากเซิร์ฟเวอร์อย่างเดียวก็ยังต้องมี Pixel ID เพียงแต่ไม่ต้องติดตั้ง Pixel บนหน้าเว็บ
ขั้นที่ 2: ติดตั้ง OpenAI Pixel อย่างไร?
นำโค้ดติดตั้งจาก Ads Manager ไปวางใน <head> ของทุกหน้าที่ต้องการวัดผล โดยวางไว้ใกล้ส่วนบนสุด เพื่อไม่ให้ Conversion ช่วงแรกหายไประหว่างที่หน้าเว็บยังโหลดไม่เสร็จ ค่าที่จำเป็นมีเพียง Pixel ID ส่วนโหมด debug จะแสดงการทำงานของ Pixel ใน Console ของเบราว์เซอร์ ซึ่งช่วยได้มากตอนทดสอบ จะวางผ่านส่วน Header ของธีมหรือผ่าน Tag Manager ก็ได้ ขอแค่โหลดครบทุกหน้า อ่านการใช้ Tag Manager เพิ่มเติมได้ในบทความGoogle Tag Manager สำหรับนักการตลาด
ระหว่างติดตั้งมีสามเรื่องที่ควรตั้งค่าให้ถูก
- ความยินยอม (Consent) Pixel จะถือว่าได้รับความยินยอมแล้ว เว้นแต่ตั้งค่าเป็น false หรือพบการปฏิเสธที่บันทึกไว้ หากเว็บไซต์ต้องขอความยินยอมก่อนวัดผล ให้เชื่อมแบนเนอร์คุกกี้เพื่อกำหนดค่าความยินยอมก่อน Pixel เริ่มทำงาน อีเวนต์ที่ถูกบล็อกระหว่างไม่มีความยินยอมจะไม่ถูกส่งย้อนหลัง
- Content Security Policy ถ้าเว็บไซต์ใช้ CSP ให้อนุญาต
bzrcdn.openai.comสำหรับสคริปต์ และbzr.openai.comสำหรับการส่งอีเวนต์ - Automatic advanced matching เมื่อเปิดใช้ Pixel จะตรวจจับข้อมูลลูกค้าที่รองรับบนเว็บไซต์ เช่น อีเมลในฟอร์ม แล้วแฮชด้วย SHA-256 ในเบราว์เซอร์ก่อนส่ง ข้อมูลดิบของลูกค้าจะไม่ถูกส่งไปยัง OpenAI
ขั้นที่ 3: ควรส่งอีเวนต์ Conversion แบบไหน?
OpenAI มีรายการอีเวนต์มาตรฐานที่กำหนดไว้แล้ว ควรใช้อีเวนต์มาตรฐานทุกครั้งที่มีตัวที่ตรงกับการกระทำ เพราะเฉพาะอีเวนต์มาตรฐานเท่านั้นที่ใช้เป็นเป้าหมายของแคมเปญ Conversions ได้ อีเวนต์ที่ธุรกิจบริการในไทยใช้บ่อยที่สุด ได้แก่
lead_created: ผู้เข้าชมส่งฟอร์มลีดหรือขอให้ติดต่อกลับappointment_scheduled: ผู้เข้าชมนัดประชุม นัดเดโม หรือนัดปรึกษาorder_created: การสั่งซื้อสำเร็จregistration_completed: ผู้เข้าชมลงทะเบียนบัญชีหรืออีเวนต์เสร็จสมบูรณ์page_viewedและcontents_viewed: ช่วยให้เห็นบริบท แต่แทบไม่ใช่ Conversion ที่ควรใช้เป็นเป้าหมาย
ให้ส่งอีเวนต์ตอนที่การกระทำสำเร็จจริง เช่น ส่งฟอร์มสำเร็จหรือยืนยันการจองแล้ว ไม่ใช่ตอนที่เพิ่งกดปุ่ม ตัวอย่างอีเวนต์ลีดใน Pixel มีหน้าตาแบบนี้
oaiq("measure", "lead_created", { type: "customer_action" }, { event_id: "lead_10482" });
การกระทำที่ไม่มีในรายการมาตรฐาน ส่งเป็นอีเวนต์แบบกำหนดเองพร้อม custom_event_name ได้ อีเวนต์แบบนี้แสดงในรายงาน แต่ใช้เป็นเป้าหมายการปรับแต่งของแคมเปญ Conversions ไม่ได้
การส่งอีเวนต์ยังไม่ทำให้อีเวนต์นั้นกลายเป็น Conversion ทันที ต้องสร้าง Conversion event setting ใน Ads Manager เพื่อเลือกอีเวนต์จาก Data Source แล้วผูกกับแคมเปญที่ต้องการวัดผล
ขั้นที่ 4: เพิ่ม Conversions API อย่างไรไม่ให้นับซ้ำ?
Conversions API ส่งอีเวนต์จากเซิร์ฟเวอร์แทนเบราว์เซอร์ของผู้เข้าชม จึงยังบันทึก Conversion ได้แม้เบราว์เซอร์บล็อกสคริปต์หรือผู้เข้าชมปิดหน้าเร็ว OpenAI แนะนำให้ใช้ Pixel และ Conversions API ควบคู่กันเพื่อการวัดผลที่แข็งแรงขึ้น หลักการเดียวกับที่อธิบายไว้ในบทความFacebook Conversion API กับ Pixel
เซิร์ฟเวอร์จะส่งอีเวนต์ไปยัง Endpoint ของ OpenAI พร้อม Pixel ID และคีย์ Conversions API เฉพาะ ซึ่งแยกจากคีย์อื่นของ Ads Manager และต้องเก็บไว้บนเซิร์ฟเวอร์เท่านั้น ส่งได้ครั้งละไม่เกิน 1,000 อีเวนต์ และถ้ามีอีเวนต์เดียวผิดรูปแบบ ทั้งชุดจะไม่ผ่าน จึงควรทดสอบด้วยตัวเลือก validate_only ก่อน และใช้เวลาที่เกิดการกระทำจริงเป็น timestamp
การตัดอีเวนต์ซ้ำคือขั้นที่ทำให้ตัวเลขเชื่อถือได้ เมื่อส่ง Conversion เดียวกันทั้งจาก Pixel และเซิร์ฟเวอร์ ต้องใช้
- Pixel ID เดียวกัน
- ชื่ออีเวนต์เดียวกัน เช่น
lead_created - Event ID เดียวกัน คือ
event_idใน Pixel และidใน Conversions API
OpenAI จะเก็บอีเวนต์แรกที่ได้รับสำหรับชุดค่านี้ และไม่นับอีเวนต์ซ้ำที่ตามมา เลขที่การส่งฟอร์ม เลขที่การจอง หรือเลขที่คำสั่งซื้อ เหมาะใช้เป็น Event ID เพราะทั้งเบราว์เซอร์และเซิร์ฟเวอร์รู้ค่านี้
ขั้นที่ 5: รักษา Click ID ให้รอดผ่านการรีไดเรกต์อย่างไร?
เมื่อมีคนคลิกโฆษณา OpenAI จะต่อท้าย URL ของหน้าแลนดิ้งเพจด้วยค่าอ้างอิงคลิกชื่อ oppref เช่น ?oppref=… Pixel จะอ่านค่านี้แล้วเก็บไว้ในคุกกี้ First-party ชื่อ __oppref เพื่อให้อีเวนต์ถัดไปบนเว็บไซต์จับคู่กับคลิกโฆษณาได้ ส่วน Conversions API ไม่ได้เก็บค่านี้ให้อัตโนมัติ ต้องอ่านจาก URL หรือคุกกี้ ส่งต่อไปยังเซิร์ฟเวอร์ แล้วแนบไปกับอีเวนต์โดยไม่แก้ไขค่า
ค่าอ้างอิงคลิกใช้ได้ก็ต่อเมื่อรอดตลอดเส้นทาง ตรวจทุกการรีไดเรกต์ที่ผู้เข้าชมอาจผ่าน
- http ไป https และโดเมนที่ไม่มี www ไปโดเมนที่มี www
- การรีไดเรกต์เรื่องเครื่องหมาย / ท้าย URL และการรีไดเรกต์ภาษา เช่น URL ภาษาอังกฤษที่ส่งผู้ใช้ไทยไป
/th/ - ลิงก์ย่อ ระบบจองภายนอก และฟอร์มที่อยู่บนโดเมนอื่น
การรีไดเรกต์ที่ตัด Query String ทิ้งจะทำให้ค่าอ้างอิงคลิกหายไป และ Conversion จะผูกกับโฆษณาไม่ได้ ทดสอบโดยเปิด URL ปลายทางของโฆษณาพร้อมค่า oppref ทดสอบและพารามิเตอร์ UTM แล้วดูว่าค่ายังอยู่ในแถบที่อยู่เมื่อหน้าโหลดเสร็จ พารามิเตอร์ UTM ที่ใส่ใน URL โฆษณาจะติดไปกับคลิกด้วย ทำให้ทราฟฟิกจาก ChatGPT Ads แยกให้เห็นชัดใน GA4 ดูวิธีได้ในบทความวิธีดูทราฟฟิก AI ใน GA4
ขั้นที่ 6: วัดลีดจาก LINE ที่มาจาก ChatGPT Ads อย่างไร?
สำหรับธุรกิจไทยจำนวนมาก ลีดที่มีค่าที่สุดไม่ใช่ฟอร์ม แต่เป็นแชท LINE เว็บไซต์มองไม่เห็นข้อความที่อยู่ใน LINE แต่เห็นจังหวะที่ผู้เข้าชมแตะปุ่ม LINE และการแตะนั้นคือ Conversion ที่ควรวัด
ให้ส่ง lead_created พร้อม Event ID ที่ไม่ซ้ำเมื่อผู้เข้าชมแตะปุ่มแชท LINE OpenAI นิยามอีเวนต์นี้ว่าผู้ใช้ส่งฟอร์มลีดหรือขอให้ติดต่อ และการเปิดแชท LINE ก็คือการขอให้ติดต่อ เมื่อเป็นอีเวนต์มาตรฐาน แคมเปญ Conversions จึงใช้เป็นเป้าหมายได้ หากต้องการแยกลีด LINE ออกจากลีดฟอร์มในรายงาน ให้ส่งอีเวนต์แบบกำหนดเองเพิ่ม เช่น line_chat_click ไว้ดูในรายงานอย่างเดียว และใช้ lead_created เป็นเป้าหมายตามเดิม
การแตะปุ่มไม่ได้รับประกันว่าจะมีข้อความเข้ามา จึงควรเทียบ Conversion จาก LINE กับจำนวนแชทที่ทีมได้รับจริงใน LINE Official Account ทุกสัปดาห์ ถ้าตัวเลขห่างกันมาก แปลว่าปุ่มยิงอีเวนต์ผิดจังหวะ ส่วนการต่อยอดแชทที่เข้ามาให้กลายเป็นยอดขาย เป็นงานของการตลาด LINE OA
ขั้นที่ 7: ทดสอบว่าระบบติดตามทำงานอย่างไร?
- เปิดโหมด debug ของ Pixel แล้วส่งลีดทดสอบจริงทั้งบนหน้าภาษาไทยและภาษาอังกฤษ
- เปิดหน้าตรวจสอบอีเวนต์ใน Ads Manager ซึ่งแสดงตัวอย่างอีเวนต์ในช่วงประมาณ 15 นาทีล่าสุด อีเวนต์จากเบราว์เซอร์จะขึ้นเป็น
pixel_sdkและจากเซิร์ฟเวอร์ขึ้นเป็นserver_to_server - ตรวจว่าชื่ออีเวนต์ Data Source และ Event ID ตรงกับที่ส่ง และลีดที่ส่งจากทั้งสองทางถูกนับเพียงครั้งเดียว
- แตะปุ่ม LINE บนมือถือแล้วตรวจว่าอีเวนต์เข้ามา
- คลิกผ่านเส้นทางที่มีการรีไดเรกต์พร้อมพารามิเตอร์ทดสอบ แล้วตรวจว่า
opprefยังอยู่
ตัวเลขใน Ads Manager กับ GA4 จะไม่ตรงกันเป๊ะ OpenAI ระบุสาเหตุหลักไว้ ได้แก่ ช่วงเวลาการระบุแหล่งที่มาต่างกัน เขตเวลา เงื่อนไขความยินยอมและเบราว์เซอร์ การตัดอีเวนต์ซ้ำ และ Conversion แบบประมาณการ ความต่างแบบนี้เป็นเรื่องปกติ แต่ถ้าจำนวน Conversion ไม่เคยใกล้เคียงกับการติดต่อจริงเลย นั่นคือตัวเลขที่ต้องแก้ก่อน
คำถามที่พบบ่อย
OpenAI Pixel กับ Conversions API ต่างกันอย่างไร?
Pixel ส่งอีเวนต์จากเบราว์เซอร์ของผู้เข้าชม ส่วน Conversions API ส่งจากเซิร์ฟเวอร์ของเรา OpenAI แนะนำให้ใช้ทั้งสองอย่างคู่กัน โดยใช้ Pixel ID ชื่ออีเวนต์ และ Event ID เดียวกัน เพื่อให้วัดผลได้แม่นขึ้นและนับเพียงครั้งเดียว
ควรใช้อีเวนต์ไหนสำหรับลีดใน ChatGPT Ads?
ใช้ lead_created สำหรับการส่งฟอร์มลีดหรือการขอให้ติดต่อ รวมถึงการแตะปุ่มแชท LINE ใช้ appointment_scheduled สำหรับการนัดหมาย และ order_created สำหรับการสั่งซื้อ เฉพาะอีเวนต์มาตรฐานเท่านั้นที่ใช้เป็นเป้าหมายแคมเปญ Conversions ได้
oppref ใน ChatGPT Ads คืออะไร?
oppref คือค่าอ้างอิงคลิกที่ OpenAI ต่อท้าย URL หน้าแลนดิ้งเพจเมื่อมีคนคลิกโฆษณา Pixel จะเก็บค่านี้ในคุกกี้ First-party ส่วนอีเวนต์จากเซิร์ฟเวอร์ต้องเก็บค่าเองแล้วส่งไปโดยไม่แก้ไข การรีไดเรกต์ที่ตัด Query String จะทำให้จับคู่ไม่ได้
การตัดอีเวนต์ซ้ำของ ChatGPT Ads ทำงานอย่างไร?
ส่ง Pixel ID ชื่ออีเวนต์ และ Event ID ชุดเดียวกันจากทั้งเบราว์เซอร์และเซิร์ฟเวอร์ OpenAI จะเก็บอีเวนต์แรกที่ได้รับสำหรับชุดค่านั้น และไม่นับอีเวนต์ซ้ำที่ตามมา
ทำไม Conversion ใน ChatGPT Ads ไม่ตรงกับ GA4?
สองระบบใช้ช่วงเวลาการระบุแหล่งที่มา เขตเวลา กฎการตัดอีเวนต์ซ้ำ และเงื่อนไขความยินยอมต่างกัน และ OpenAI อาจรวม Conversion แบบประมาณการไว้ด้วย ให้ดูแนวโน้มและเทียบทั้งสองระบบกับการติดต่อจริง
อยากให้ติดตั้งระบบติดตาม ChatGPT Ads ให้ถูกต้องตั้งแต่แรก?
DAB ติดตั้ง OpenAI Pixel เชื่อม Conversions API พร้อมระบบตัดอีเวนต์ซ้ำ จับคู่ฟอร์ม การโทร และแชท LINE เข้ากับอีเวนต์ที่ถูกต้อง แล้วทดสอบทุกเส้นทางทั้งภาษาไทยและอังกฤษก่อนเปิดโฆษณา ดูรายละเอียดได้ที่บริการ ChatGPT Ads ของ DAB ติดต่อทีมงาน หรือแชทคุยกับเราได้เลยนะคะ