Analytics

วัดผล Landing Page และปรับ CRO

คู่มือสำหรับทีม marketing: อ่าน funnel, CTA CTR, การเริ่มกรอกชื่อ และยอดสั่งซื้อ พร้อมใช้ GA4, Mixpanel และ Clarity เพื่อปรับ conversion


ใช้คู่มือนี้วัดผล Landing Page, หน้าสินค้า และ Checkout ของ Brand ที่เปิด Landing page measurement เพื่อหาว่าคนติดตรงไหน และเลือกสิ่งที่จะปรับต่อจากข้อมูลจริง

เริ่มจากเส้นทาง เข้าหน้า → กดซื้อ → เข้า Checkout → เริ่มกรอกชื่อ → สั่งซื้อสำเร็จ (Purchase) → ชำระแล้ว โดยแยกพฤติกรรมบนหน้าเว็บออกจากผลออเดอร์ที่ระบบบันทึกสำเร็จแล้ว

ดู event ของแต่ละหน้าจอ แล้วลองทำตาม

หน้านี้มี event หลักและ event รองอะไรบ้าง?

Mockup แบบโต้ตอบ · ทุก event ในกล่องนี้เป็นตัวอย่าง ไม่เชื่อมกับ GA4/Mixpanel และไม่สร้างออเดอร์จริง ใช้ข้อความสมมติในการทดลอง

  1. 1. Landing page
  2. 2. Checkout
  3. 3. สั่งซื้อสำเร็จ

เหตุการณ์ของหน้าจอนี้: Landing page

รายการเปลี่ยนตามหน้าจอที่ทดลอง บาง event เกิดเมื่อเข้าเงื่อนไขเท่านั้น

Event หลัก วัดเส้นทางและผลลัพธ์

  • page_viewเปิดหน้า Landing page
  • buy_clickกดปุ่มสั่งซื้อเพื่อไป Checkout

Event รอง ช่วยวิเคราะห์จุดติดขัด

  • cta_viewเห็นปุ่ม ≥50% นาน ≥1 วินาที
  • cta_clickกด CTA เพื่อดูว่าปุ่มหรือตำแหน่งไหนถูกกด

หลัก/รองคือลำดับความสำคัญในการอ่าน CRO ของคู่มือนี้ ไม่ได้หมายความว่าทุก event หลักเป็น ad conversion · รายการนี้ครอบคลุมเฉพาะ mockup ส่วน event อื่นดูตารางด้านล่าง

หน้าร้านตัวอย่างDEMO
แพ็กเกจตัวอย่าง

สินค้า A สำหรับทุกวัน

รายละเอียดสินค้าและข้อเสนอที่ลูกค้าอ่านก่อนตัดสินใจกดซื้อ

฿750ราคาสมมติ
ลองจำลอง exposure ก่อนกดซื้อเห็น CTA ≥50% นาน ≥1 วินาที → cta_view
Event inspector · จำลอง0 events

GA4
Mixpanel
Meta

ชื่อปลายทางเป็นตัวอย่าง mapping เมื่อเปิดใช้งานและมี consent ที่กำหนด

เหตุการณ์ในรอบสาธิตนี้ล่าสุดอยู่บนสุด · กดชื่อเพื่อดูคำอธิบาย

    แสดงเหตุการณ์สำคัญของ 1 attempt ไม่ใช่รายการ network requests ทั้งหมด ตัวอย่างนี้ถือว่าอนุญาต Analytics แล้ว กดเริ่มสาธิตใหม่เพื่อล้าง events

    ภาพรวมเส้นทางและเหตุการณ์

    ภาพรวมเส้นทางจากความสนใจ สู่การสั่งซื้อ และการชำระ

    01 / ก่อนเข้า Checkout

    หน้าและข้อเสนอน่าสนใจแค่ไหน

    1. เข้าหน้า
      page_view

      เริ่มเส้นทางของ session

    2. กดซื้อ
      buy_click

      สนใจไปต่อกับข้อเสนอ

    02 / ใน Checkout

    เปิดฟอร์มแล้วเริ่มลงมือหรือยัง

    1. เข้า Checkout
      initiate_checkout

      มาถึงฟอร์มแล้ว

    2. เริ่มกรอกชื่อ
      checkout_name_start

      มี input จริงครั้งแรกใน attempt

      จุดวินิจฉัยเพิ่มเติม

    03 / ผลออเดอร์

    นับจากบันทึกออเดอร์สำเร็จ

    1. สั่งซื้อสำเร็จ
      order_created + purchase

      บันทึกออเดอร์แล้ว ไม่ต้องรอร้านยืนยัน

    2. ชำระแล้ว
      order_paid

      เมื่อระบบบันทึกรับชำระเงินจริง

    กรอบเส้นประ: เริ่มกรอกชื่อเป็น signal ช่วยหาจุดติดขัด ไม่ใช่เงื่อนไขบังคับของ funnel หลัก และไม่ใช่ conversion โฆษณา

    ลำดับนี้เป็นเส้นทางตัวอย่าง ผู้เข้า Checkout โดยตรงอาจข้ามขั้นก่อนหน้า การสร้างออเดอร์สำเร็จเกิด order_created และ purchase จากออเดอร์เดียวกัน ยังไม่เท่ากับชำระแล้ว

    เริ่มดูข้อมูลที่ไหน

    เครื่องมือใช้ตอบคำถามสิ่งที่ควรเปิดดู
    AdWaffle → Analytics → Website → Landing page performanceหน้า/แคมเปญไหนสร้างออเดอร์จริง และติดตรงไหนFunnel, CTA CTR, Checkout completion, เริ่มกรอกชื่อ, เปรียบเทียบฟอร์มสั้น/ยาว, Field errors
    Mixpanelคนที่เข้า checkout แต่ไม่เริ่มกรอกชื่อหรือส่งออเดอร์ อยู่แคมเปญ/อุปกรณ์ไหนEvents และ Funnel ตามวิธีตั้ง Funnel ด้านล่าง
    GA4Traffic และพฤติกรรมเว็บไซต์ตาม source / medium / campaignRealtime สำหรับ QA และ Explorations สำหรับ funnel
    Clarityคนติดขัดกับเนื้อหาหรือปุ่มก่อนเข้า checkout อย่างไรRecordings / heatmaps ของหน้า public ที่อนุญาต replay
    Meta Events ManagerPixel / Gateway ส่งสัญญาณโฆษณาถูกต้องหรือไม่Test Events, Diagnostics และ deduplication

    เลือก Brand, หน้า, เวอร์ชันที่เผยแพร่, ช่วงวัน และ source/campaign ให้ตรงกันก่อนเทียบตัวเลข เวลาใน AdWaffle อิงประเทศไทย และรายงานรีเฟรชทุกหนึ่งนาที

    อย่าคาดว่าตัวเลขทุกเครื่องมือต้องเท่ากัน: consent, ad blocker, นิยาม session และเวลาส่งข้อมูลต่างกัน รายงาน AdWaffle แยก browser behavior ออกจากผลออเดอร์ที่ server ยืนยัน

    เมื่อไรจึงนับ Purchase

    สำหรับออเดอร์ public ที่เริ่มใช้การวัดผลแบบใหม่นี้ ส่งฟอร์มแล้วระบบบันทึกออเดอร์สำเร็จ = Purchase ไม่ต้องรอร้านยืนยัน และไม่ต้องรอชำระเงิน

    • order_created และ purchase เป็นสองชื่อ event ของการบันทึกออเดอร์เดียวกัน ไม่ใช่สองยอดซื้อ; นับ distinct order ID
    • การกดปุ่มก่อนบันทึกสำเร็จ, validation error หรือ API ล้มเหลวไม่ใช่ Purchase
    • order_paid เกิดเมื่อบันทึกชำระแล้ว เช่น COD อาจเกิดภายหลัง การยกเลิก/คืนเงินมี event แยก
    • เริ่มใช้กับออเดอร์ใหม่หลัง deploy ไม่เปลี่ยนเวลา Purchase หรือสร้าง event ย้อนหลังให้ออเดอร์เก่า ช่วงที่มีข้อมูลสองรุ่นควรแยกวิเคราะห์ตามวันเริ่มใช้งาน

    Events ที่ใช้ตัดสินใจ

    Event ใน AdWaffle / Mixpanelเกิดเมื่อใดใช้ทำอะไร
    page_viewเข้าหน้าหรือ navigation ใหม่จุดเริ่ม funnel; refresh นับเป็น view ใหม่
    view_contentเปิดหน้าที่มี product contextแยกการดูสินค้าออกจาก landing ทั่วไป
    cta_viewเห็น CTA อย่างน้อย 50% นานอย่างน้อย 1 วินาทีเป็นฐานสำหรับ CTR ของ CTA; ครั้งเดียวต่อ CTA/ตำแหน่งใน page view
    cta_clickกด CTAเปรียบเทียบปุ่มและตำแหน่ง เช่น inline / sticky
    buy_clickกดปุ่มเพื่อไปเส้นทางซื้อ รวมปุ่มเลือกแพ็กเกจที่ checkoutวัดความสนใจซื้อ; ไม่ได้หมายถึงสร้างออเดอร์หรือเพิ่มลง cart แล้ว
    initiate_checkoutเข้าหน้า checkoutวัดผู้มาถึงฟอร์ม; ไม่ได้หมายถึงเริ่มพิมพ์
    checkout_name_startช่องชื่อใน checkout เริ่มมีข้อความจาก input เช่น พิมพ์ วางข้อความ หรือ autofill ที่เกิด input eventวัดการเริ่มลงมือกรอก แยกจากผู้เปิด checkout เฉย ๆ
    checkout_field_interactionเริ่มมีปฏิสัมพันธ์กับแต่ละช่องหาช่องที่คนแตะ/ใช้งาน; focus อย่างเดียวอาจทำให้เกิด event นี้ได้
    checkout_validation_error / checkout_submit_errorกรอกไม่ผ่าน / ส่งฟอร์มไม่สำเร็จแยกปัญหาการกรอกจากปัญหาการส่งคำขอ
    order_createdServer สร้างออเดอร์จากฟอร์มสำเร็จCheckout completion; เกิดพร้อม purchase ใน flow นี้ ยังไม่เท่ากับชำระแล้ว
    purchaseServer บันทึกออเดอร์จากฟอร์มสำเร็จนับการสั่งซื้อทันที ไม่ต้องรอร้านยืนยัน; กดปุ่มเฉย ๆ หรือส่งไม่สำเร็จยังไม่นับ
    order_paidServer บันทึกชำระแล้ววิเคราะห์การชำระเงินจริงแยกจากการสั่งซื้อ
    order_cancelled / order_refundedออเดอร์ยกเลิก / คืนเงินตรวจคุณภาพยอดขายหลัง conversion
    scroll_depthผ่านระดับ 25 / 50 / 75 / 90%ดูความลึกของการเลื่อนโดยไม่ต้องเก็บ view ทุกบล็อก
    offer_select / content_interactionเปลี่ยนข้อเสนอ หรือใช้งาน FAQ / gallery / วิดีโอที่รองรับตรวจพฤติกรรมเฉพาะที่เกี่ยวกับการตัดสินใจ
    form_start, form_step_view, form_step_complete, form_submitเริ่ม/ผ่านขั้น/ส่ง lead form สำเร็จใช้กับ lead form; อย่าปนกับ checkout funnel

    ระบบเก็บ exposure ของ CTA แทนการเก็บ view ของทุกบล็อก จึงไม่มี block_view และตาราง Block Reach ในการวัดผลรูปแบบนี้ ข้อมูลเก่าไม่ได้ถูกลบ จึงอาจยังพบชื่อ event นี้ในช่วงย้อนหลังของเครื่องมือภายนอก

    ขอบเขตของ “เริ่มกรอกชื่อ”

    • นับเมื่อช่องมีข้อความที่ไม่ใช่ช่องว่าง การแตะช่องอย่างเดียวไม่นับ
    • ครั้งเดียวต่อ checkout_attempt_id ใน session/ขอบเขต checkout เดิม การพิมพ์ต่อ ลบแล้วพิมพ์ใหม่ เปลี่ยน focus หรือ reload ไม่เพิ่ม count; การเก็บ marker ข้าม reload ต้องใช้ sessionStorage ได้
    • การเริ่ม attempt ใหม่ รวมการเปลี่ยนหน้า/บล็อกข้อเสนอ/รูปแบบฟอร์ม/เวอร์ชัน หรือเริ่ม session ใหม่ นับใหม่ได้ การสลับแพ็กเกจในบล็อกเดิมไม่จำเป็นต้องเป็น attempt ใหม่ การถอน consent แล้วให้ใหม่เริ่มชุดการวัดใหม่
    • Autofill ที่ไม่เกิด input event และค่าที่ระบบใส่ไว้ตั้งแต่แรกไม่นับเป็นการเริ่มกรอกที่สังเกตได้
    • ไม่ส่งชื่อ ตัวอักษร ความยาวข้อความ หรือค่าฟิลด์ไปใน analytics ส่งเพียง field_key: name กับรหัส attempt/session และบริบทหน้า
    • ต้องให้ Analytics consent และเปิด measurement v2; event นี้ไม่ใช่ Meta Lead, Subscribe หรือ Purchase และไม่ส่งเป็น ad conversion ใหม่
    • ไม่มีข้อมูลย้อนหลังจากก่อนเปิดใช้ event นี้ อย่าเทียบศูนย์ของช่วงก่อนเริ่มเก็บว่าเป็น abandonment

    Metrics และตัวหาร

    เลือกตัวหารให้ตรงหน่วยเปอร์เซ็นต์คล้ายกัน แต่ตอบคนละคำถาม

    ตัวเลขสมมติเพื่ออธิบายสูตร ไม่ใช่ข้อมูลแคมเปญจริง

    ViewsCTA CTR
    60 views ที่เห็นแล้วกด1,000 views ที่เห็น CTA
    6%

    เห็นตามเกณฑ์ exposure แล้วจึงกด

    AttemptsName-start rate
    80 attempts ที่เริ่มกรอกชื่อ200 attempts ที่เข้า Checkout
    40%

    เข้า Checkout แล้วเริ่มลงมือแค่ไหน

    Attemptsส่งสำเร็จหลังเริ่มกรอก
    24 attempts ที่สร้างออเดอร์80 attempts ที่เริ่มกรอกชื่อ
    30%

    join attempt เดียวกันและเรียงตามลำดับ

    Views, Sessions, Attempts และ Orders เป็นคนละหน่วย อย่านำจำนวน events ทั้งหมดมาหารกัน

    Metricวิธีอ่านนำไปปรับอะไร
    CTA CTRViews ที่เห็น CTA ตามเกณฑ์แล้วกด ÷ Views ที่เห็น CTA ตามเกณฑ์ แยก CTA/placementCopy ปุ่ม ข้อเสนอ และตำแหน่ง; click ก่อนครบเกณฑ์ exposure แสดงแยก
    Buy rateSessions ที่มี buy_click ÷ Sessionsความน่าสนใจของหน้า/ข้อเสนอ; หนึ่ง session อาจกดหลายครั้ง
    เริ่มกรอกชื่อ (attempts)จำนวน checkout attempts ที่มี checkout_name_start เชื่อมกับการเข้า checkout ใน session เดียวกันดูว่าผู้เปิดฟอร์มเริ่มลงมือหรือยัง; รายงานแสดง count แยก ไม่เปลี่ยนนิยาม funnel หลัก
    Name-start rate (สร้างใน Mixpanel)Checkout attempts ที่เข้า checkout แล้วเริ่มกรอกชื่อ ÷ Checkout attempts ที่เข้า checkoutแพ็กเกจ ราคา ความเชื่อมั่น และความชัดเจนเหนือช่องชื่อ
    Checkout completionAttempts ที่สร้างออเดอร์สำเร็จ ÷ Attempts ที่เข้า checkoutความยาวฟอร์ม ข้อมูลที่บังคับกรอก การตรวจที่อยู่ และปัญหาการส่ง
    Completion หลังเริ่มกรอกชื่อ (สร้างใน Mixpanel)Attempts ที่เริ่มกรอกชื่อแล้วสร้างออเดอร์ ÷ Attempts ที่เริ่มกรอกชื่อหาความติดขัดหลังเริ่มกรอก; ใช้ attempt เดียวกันและลำดับเหตุการณ์
    Field error rateAttempts ที่เจอ error ของช่องนั้น ÷ Attempts ที่มีปฏิสัมพันธ์กับช่องนั้นข้อความแนะนำ รูปแบบ input และ validation
    Purchase CVRSessions ที่มี purchase ÷ Sessions ใน cohortคุณภาพ traffic ที่พาคนมาสั่งซื้อสำเร็จ
    Purchase value / AOVมูลค่าออเดอร์ที่เกิด purchase และปัจจุบันไม่ยกเลิก/คืนเงิน ÷ จำนวนออเดอร์กลุ่มเดียวกันคุณภาพข้อเสนอและยอดเฉลี่ย; รวมค่าส่ง ไม่ใช่กำไรหรือยอดรับเงิน

    ใช้ชนิดตัวหารให้ตรงกันเสมอ: Views, Sessions, Attempts และ Orders เป็นคนละหน่วย การเอาจำนวน events ที่ยิงทั้งหมดมาหารกันอาจทำให้ rate เกินจริง

    วิธีทำงานใน AdWaffle

    1. เลือกวันที่เริ่ม session, หน้า/เวอร์ชัน และแคมเปญที่ต้องการวิเคราะห์
    2. ดู funnel หลัก page_view → buy_click → initiate_checkout → purchase เพื่อเลือกจุดที่ควรตรวจ
    3. ดูการ์ด “เริ่มกรอกชื่อ (attempts)” ประกอบกับจำนวนเข้า checkout “—” หมายถึงยังไม่มี metric นี้ในรายงานที่ใช้อยู่
    4. เปรียบเทียบ CTA CTR แบบ inline / sticky แล้วตรวจ scroll depth ก่อนตัดสินใจย้ายเนื้อหา
    5. เปิดเปรียบเทียบฟอร์มสั้น/ยาว ดูทั้ง completion, errors และเวลาของ attempts ที่ส่งสำเร็จ แยก service contact_only และรูปแบบเก่า/ไม่ทราบรูปแบบออก
    6. Drill down ใน Mixpanel เพื่อดูขั้นเริ่มกรอกชื่อ และใช้ Clarity ตรวจประสบการณ์ก่อน checkout

    Funnel ใน AdWaffle นับ sessions ตามลำดับที่กำหนด ผู้เข้า checkout โดยตรงอาจไม่ผ่านขั้นกดซื้อของ funnel แต่ยังอยู่ใน checkout attempts การเพิ่ม name-start ไม่บังคับให้ historical orders ต้องมี event ใหม่นี้จึงจะนับสำเร็จ

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

    ตั้ง Funnel ใน Mixpanel

    ตรวจว่าใช้ Project Token และ region ที่ถูกต้องก่อนสร้างรายงาน เก็บชื่อรายงานให้ระบุหน้า/ช่วงหลังเริ่มเก็บข้อมูลและหน่วยนับ

    Landing funnel: page_view → buy_click → initiate_checkout → purchase ตั้ง session แบบ property-based ด้วย session_id และ hold session_id constant ระบุ conversion window ให้ชัด เช่น 1 วันสำหรับการสั่งซื้อใน session นี้ และแยกการติดตาม order_paid ที่อาจเกิดภายหลังเป็นอีกรายงาน ผลอาจต่างจาก cohort ใน AdWaffle ที่ดูผลถึงปัจจุบัน

    Checkout funnel: initiate_checkout → checkout_name_start → purchase ใช้ session/attempt เดียวกัน โดย hold session_id และ checkout_attempt_id constant เลือกตัวเลือกนับ conversion ต่อ session/attempt ที่โปรเจกต์รองรับ ตรวจว่า 1 คนเปิด 2 attempts นับได้ 2 ครั้ง; ถ้า UI นับได้เพียง unique users อย่าเรียกผลนั้นว่า attempt rate ให้ใช้จำนวน distinct attempts จากข้อมูล events หรือรายงาน AdWaffle แทน

    Breakdown ทีละมิติ: checkout_form_mode, entry_campaign, entry_content, device, browser หรือเวอร์ชันหน้า หลีกเลี่ยงการแบ่งหลายมิติพร้อมกันจนแต่ละกลุ่มมีข้อมูลน้อย

    การเทียบฟอร์มสั้น/ยาวที่คนละหน้า/คนละ campaign เป็น observational comparison ยังสรุปไม่ได้ว่าฟอร์มเป็นสาเหตุของความต่าง หากต้องการพิสูจน์ควรออกแบบ A/B test แยก

    ดู GA4, Clarity และ Meta อย่างไร

    ความหมายGA4MixpanelMeta
    ดูหน้าpage_viewpage_viewPageView
    ดูสินค้าที่มี contextview_itemview_contentViewContent
    เข้า checkoutbegin_checkoutinitiate_checkoutInitiateCheckout
    เริ่มกรอกชื่อcheckout_name_startcheckout_name_startไม่เพิ่ม ad event
    สั่งซื้อสำเร็จServer Purchase destination ตาม configpurchase จาก server outboxServer Purchase destination ตาม config

    GA4: ใช้ Realtime ตรวจรับ event หรือ DebugView เมื่อเปิด debug device แล้ว สร้าง Exploration begin_checkout → checkout_name_start สำหรับ behavior ของผู้ใช้ตามวิธีนับของ GA4 อย่าเรียก user funnel ว่า attempt funnel หากไม่ได้ join attempt IDs และอย่าสร้าง checkout_attempt_id เป็น custom dimension เพื่อใช้ breakdown ปกติ เพราะมีค่าจำนวนมาก

    Clarity: ใช้ดู landing/product public ที่เปิด replay ได้ ฟอร์มถูก mask และระบบหยุด replay ก่อน checkout รวมถึงไม่บันทึก receipt/slip/bind routes จึงไม่ใช้ Clarity ดูชื่อที่กรอกหรืออธิบายว่าผู้ใช้แก้ช่องไหนใน checkout ให้ใช้ events/error codes ที่ไม่เก็บค่าแทน

    Meta: เปิด marketing consent เพื่อ QA การส่ง Pixel/Gateway และตรวจ event ID ของสำเนาเดียวกันให้ตรงกัน HTTP 200 เป็นหลักฐานว่า endpoint ตอบรับ แต่ยังต้องดู Events Manager เพื่อยืนยันการประมวลผล/การนับใน Meta อย่านับ request จาก Browser กับ Gateway เป็นสอง conversions โดยดูจำนวน requests อย่างเดียว

    ปิด overlapping automatic events ใน Meta และใช้ mapping ที่ระบบตั้งใจส่ง SubscribedButtonClick ไม่ใช่หลักฐานสมัครสมาชิกหรือยอดซื้อ ตรวจให้แน่ใจว่าตัวโหลด Pixel ใช้เฉพาะ event ที่กำหนดไว้ และทดสอบ event ที่รับจริงหลังเปลี่ยนการตั้งค่า

    ขั้นตอนปรับ CRO รายสัปดาห์

    เลือกช่วงที่คนหลุดควรตรวจอะไร ก่อนเริ่มแก้หน้า

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

    เห็น CTA แล้วไม่กดcta_viewcta_click

    ดูประกอบ: CTA CTR

    • ข้อความปุ่มสื่อว่ากดแล้วจะได้อะไร
    • ราคาและข้อเสนอน่าสนใจหรือไม่
    • ดู Clarity ประกอบกับตำแหน่งปุ่ม
    เข้า Checkout แต่ไม่เริ่มกรอกinitiate_checkoutcheckout_name_start

    ดูประกอบ: Name-start rate

    • ราคาและแพ็กเกจตรงกับหน้าก่อนหน้าหรือไม่
    • มีค่าจัดส่งหรือเงื่อนไขที่เพิ่งปรากฏหรือไม่
    • หน้าโหลดครบและอธิบายขั้นตอนชัดเจนหรือไม่
    เริ่มกรอกแล้วไม่ส่งออเดอร์checkout_name_startorder_created

    ดูประกอบ: Completion + field errors

    • ช่องไหนเกิด validation error บ่อย
    • แยกฟอร์มสั้น/ยาวและอุปกรณ์
    • แยกการกรอกไม่ผ่านออกจาก submit error
    สั่งซื้อสำเร็จ แต่ยังชำระน้อยpurchaseorder_paid

    ดูประกอบ: Paid orders + อายุ cohort

    • ให้เวลาติดตาม cohort เท่ากันก่อนเปรียบเทียบ
    • แยกวิธีชำระ เช่น COD กับโอนเงิน
    • ตรวจการยกเลิกและขั้นตอนติดตามการชำระ
    สิ่งที่เห็นตรวจเพิ่มการทดลองที่เหมาะสม
    CTA CTR ต่ำ แต่คนเลื่อนถึงข้อเสนอCopy/ราคา/ความชัดเจนของปุ่ม และ Clarity ก่อน checkoutเปลี่ยนข้อความหรือการนำเสนอข้อเสนอครั้งละประเด็น
    เข้า checkout มาก แต่เริ่มกรอกชื่อน้อยราคาและแพ็กเกจตรงกับหน้าเดิมหรือไม่, ค่าจัดส่ง, ความเชื่อมั่น, การโหลดหน้าลดความไม่แน่ใจก่อนฟอร์มและอธิบายขั้นตอนให้ชัด
    เริ่มกรอกชื่อแล้วส่งออเดอร์น้อยField errors, submit errors, device และฟอร์มสั้น/ยาวปรับคำแนะนำ/validation/ช่องกรอกที่มีปัญหา
    สั่งซื้อสำเร็จมาก แต่ชำระน้อยอายุ cohort, วิธีชำระ, การยกเลิก และขั้นตอนติดตามการชำระปรับการติดตามและคุณภาพ traffic แยกจากปัญหาหน้าเว็บ

    จดสมมติฐาน, สิ่งที่เปลี่ยน, หน้า/เวอร์ชัน, วันเริ่ม และ metric หลักก่อนเปลี่ยน ใช้ completion/purchase value เป็นผลลัพธ์ และใช้ name-start/CTR/errors เป็นข้อมูลช่วยวินิจฉัย ไม่ optimize ให้คนเริ่มกรอกชื่อมากขึ้นอย่างเดียว

    เช็กลิสต์ก่อนใช้ตัดสินใจงบ

    • เปิด measurement v2 และ provider IDs/region ของ Brand ถูกต้อง มี banner และ consent ทำงาน
    • ทดลองเปิดหน้าใหม่: ไม่มี block_view, CTA view ยังส่ง, focus ชื่ออย่างเดียวไม่ส่ง name-start, input ครั้งแรกส่งหนึ่งครั้ง และแก้/โหลดใหม่ไม่ยิงซ้ำใน attempt เดิม
    • ทดสอบไม่มี consent / ถอน consent: analytics ต้องหยุด; ไม่กรอกข้อมูลลูกค้าจริงเพื่อ QA
    • ตรวจ GA4/Mixpanel ว่ารับ name-start จริง และไม่สร้าง Meta Subscribe/Lead/Purchase จากการเริ่มกรอกชื่อ
    • ทดสอบสร้างออเดอร์ใน staging แยกจาก production และยืนยัน server outcomes/มูลค่า/การป้องกันซ้ำก่อนนับเป็นยอดขาย
    • เลือกช่วงหลังเริ่มเก็บ event ใหม่ ใช้ UTM และตัวกรองตรงกัน ระบุหน่วยและ conversion window ทุกครั้ง

    การเก็บ raw events ตามสิทธิ์ปัจจุบัน: Free/Starter 30 วัน, Pro/Agency 90 วัน รายงาน query ได้สูงสุด 90 วัน หากข้อมูลเก่าหมด retention จะไม่สร้าง uniques ย้อนหลังทดแทน

    Private onboarding

    อยากเปลี่ยน traffic กับ lead ให้เห็นเป็น funnel เดียวกันแบบใช้งานได้จริง

    คุยกับทีม AdWaffle เพื่อวางขอบเขต tracking, LINE OA และ destination ให้เหมาะกับ funnel ของธุรกิจ ก่อนรับลิงก์สมัครและเริ่มตั้งค่าร่วมกัน