← กลับไปหน้าบทความ
กรณีศึกษาตามธุรกิจ

วิธีวัด Cost per Treatment จาก Google Ads สำหรับคลินิก

02 ส.ค. 04:32 · อ่าน 4 นาที
วิธีวัด Cost per Treatment จาก Google Ads สำหรับคลินิก

สรุปสั้น ๆ

Cost per Treatment = งบ Google Ads ของแคมเปญ ÷ จำนวนคนไข้ที่ทำหัตถการหรือซื้อคอร์สจริงที่มาจากแคมเปญนั้น การจะคำนวณได้ต้องเก็บ Click Identifier ตั้งแต่คลิกแรก ผูกกับ Lead ที่ทักเข้า LINE แล้วส่งผลลัพธ์ปลายทางกลับไปยัง Google Ads ผ่าน Conversion Action ที่ตั้งค่าไว้ (Capability Status B — ต้องเชื่อม Credential และตั้งค่าเอง)

คลินิกจำนวนไม่น้อยยิง Google Ads มาหลายเดือน เห็นรายงานบอกว่า Cost per Lead อยู่ที่หลักร้อยบาท ดูเหมือนคุ้มมาก แต่พอปลายเดือนมาดูรายรับจริง กลับไม่แน่ใจว่าเงินที่จ่ายให้ Google ไปนั้น สุดท้ายกลายเป็นคนไข้ที่ทำหัตถการจริงกี่คน เพราะสิ่งที่ Google Ads วัดให้อัตโนมัติคือ Conversion ที่ตั้งไว้บนเว็บหรือแอป ไม่ใช่สิ่งที่เกิดขึ้นในห้องแชทหรือบนเตียงหัตถการ

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

บทความนี้จะพาไล่ตั้งแต่การเก็บข้อมูลต้นทางที่ Google Ads ต้องการ ไปจนถึงวิธีคำนวณ Cost per Treatment ที่สะท้อนความจริงมากกว่า Cost per Lead ตัวเดียว

ปัญหาของคลินิกที่ยิง Google Ads แล้ววัดได้แค่ Lead ไม่ใช่ Cost per Treatment

Google Ads ถูกออกแบบมาให้ Optimize ไปยัง Conversion ที่ตั้งไว้ ถ้าคลินิกตั้ง Conversion เป็นแค่การคลิกปุ่ม LINE หรือการส่งฟอร์ม ระบบก็จะพยายามหาคนที่มีแนวโน้มคลิกปุ่มนั้นเยอะขึ้น ซึ่งไม่ได้แปลว่าคนกลุ่มนั้นจะทำหัตถการจริงเสมอไป

สิ่งที่ต้องเข้าใจคือ Event ต้นน้ำอย่าง Lead มักมีปริมาณมากกว่า Event ปลายน้ำอย่าง Treatment แต่ไม่ได้สะท้อนคุณภาพเสมอไป การใช้ Lower-funnel Conversion อย่าง Treatment เป็นสัญญาณหลักต้องพิจารณาปริมาณ ความสม่ำเสมอ และ Lag ของข้อมูลด้วย ไม่ใช่เปลี่ยนเป้าหมายทันทีโดยไม่เตรียมข้อมูลรองรับ

Cost per Treatment คืออะไร ต่างจาก Cost per Lead ตรงไหน

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

สำหรับคลินิกที่มีทั้งบริการราคาถูก (เช่น ทำความสะอาดผิวพื้นฐาน) และบริการราคาแพง (เช่น คอร์สศัลยกรรมหรือทันตกรรมรากฟันเทียม) Cost per Lead ตัวเดียวอาจไม่พอ เพราะ Lead ที่มาจากแคมเปญบริการราคาถูกอาจถูกกว่ามากแต่ไม่เคยอัปเซลไปทำหัตถการแพง ในขณะที่ Lead จากแคมเปญบริการเฉพาะทางแม้แพงกว่าแต่ตรงกลุ่มเป้าหมายมากกว่า

เก็บ Click Identifier ตั้งแต่คลิกแรก และข้อจำกัดที่ต้องรู้

Google Ads แนบ Click Identifier มากับลิงก์เมื่อ Auto-tagging เปิดใช้งาน ซึ่งต้องถูกเก็บไว้ตั้งแต่ตอนคนกดเข้าเว็บไซต์หรือ Landing Page ของคลินิก ก่อนที่เขาจะกดปุ่มไปแชท LINE ต่อ

ข้อจำกัดที่ต้องยอมรับตรง ๆ คือ Click Identifier ไม่ได้มีติดมากับทุกคลิกในทุกกรณี และ Enhanced Conversions for Leads ก็ไม่ได้แทน Click ID ได้ครบร้อยเปอร์เซ็นต์ ฉะนั้นควรตรวจความแตกต่างระหว่าง UTM กับ Click IDและเก็บทั้งสองอย่างคู่กันเพื่อเพิ่มโอกาสจับคู่ข้อมูลได้

เส้นทางข้อมูลจาก Lead ถึง Treatment ที่ปิดจริง

  1. ลูกค้าคลิกโฆษณา Google Ads แล้วเข้าเว็บไซต์หรือ Landing Page ที่เก็บ Click Identifier ไว้
  2. ลูกค้ากดปุ่มไปแชท LINE ระบบต้องส่งค่า Click Identifier ที่เก็บไว้ติดไปกับ Lead ที่สร้างในแชทด้วย
  3. แอดมินคุยกับลูกค้า อัปเดตสถานะ Lead → Qualified → Appointment ตามที่ตกลงกันจริง
  4. เมื่อลูกค้ามาถึงคลินิกและทำหัตถการหรือซื้อคอร์สสำเร็จ ให้บันทึกเป็น Treatment/Order พร้อมมูลค่าที่จ่ายจริง
  5. ส่ง Conversion กลับไปยัง Google Ads ผ่านช่องทางที่เชื่อมต่อและตั้งค่าไว้ (เช่น Offline Conversion Import ตามรูปแบบที่ Google Ads Help กำหนดล่าสุด) พร้อม Click Identifier เพื่อให้ระบบจับคู่กับคลิกต้นทาง

สิ่งที่ต้องมีก่อนตั้ง Conversion Action และ Offline Conversion Import

ก่อนตั้งค่าอะไรจริง ควรตรวจเอกสารล่าสุดของ Google Ads Help เพราะรูปแบบไฟล์ ฟิลด์ที่ต้องกรอก และวิธีอัปโหลดอาจเปลี่ยนแปลงได้ บทความนี้ไม่ได้ยืนยันขั้นตอนตายตัว แต่สรุปสิ่งที่ต้องเตรียมในภาพรวม

  • Auto-tagging ต้องเปิดใช้งานในบัญชี Google Ads เพื่อให้ Click Identifier แนบมากับลิงก์
  • ตั้ง Conversion Action ที่แทนความหมาย Treatment/Order ให้ชัดเจน แยกจาก Conversion Action ของ Lead
  • กำหนด Value และ Currency ให้ตรงกับมูลค่าจริงของหัตถการหรือคอร์สที่ขาย ไม่ใช่ตัวเลขคงที่ที่ไม่สะท้อนราคาจริง
  • กำหนด Conversion Time ให้ตรงกับเวลาที่เหตุการณ์เกิดขึ้นจริง และตรวจ Time Zone ให้ตรงกับบัญชี Google Ads
  • มีขั้นตอน QA ตรวจว่าอัปโหลดสำเร็จจริง ไม่ใช่แค่กดส่งแล้วถือว่าจบ เพราะ Upload สำเร็จไม่ได้แปลว่า Match สำเร็จเสมอไป

ตารางสูตรคำนวณ เทียบ Cost per Lead, Cost per Appointment, Cost per Treatment

ตัวชี้วัดตัวหารตอบคำถามอะไร
Cost per Leadจำนวน Lead ที่ตรงบริการจ่ายเท่าไหร่ต่อคนที่เริ่มสนใจจริง
Cost per Appointmentจำนวนนัดหมายที่เกิดขึ้นจริงจ่ายเท่าไหร่ต่อคิวที่นัดสำเร็จ (ดู<a href="/blog/cost-per-appointment-clinic-line">รายละเอียดการคำนวณ Cost per Appointment</a>)
Cost per Treatmentจำนวนคนไข้ที่ทำหัตถการ/ซื้อคอร์สจริงจ่ายเท่าไหร่ต่อรายได้จริงที่เกิดขึ้น

ข้อผิดพลาดที่ทำให้ตัวเลขเพี้ยน

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

  • Deduplication — ถ้าลูกค้าคนเดียวถูกส่ง Conversion ซ้ำสองครั้ง (เช่น ทำหัตถการหลายรอบแล้วนับเป็น Lead ใหม่ทุกครั้ง) ตัวเลขจะบวมเกินจริง
  • Conversion Delay — คนไข้บางรายตัดสินใจนัดและทำหัตถการห่างจากวันคลิกโฆษณาหลายสัปดาห์ ถ้าไม่คำนึงถึง Lag นี้ อาจดูเหมือนแคมเปญไม่มีผลลัพธ์ทั้งที่จริงยังรอผลอยู่
  • Time Zone และ Time Format ผิด — ทำให้ Conversion จับคู่กับคลิกผิดวันหรือไม่ถูกนับเลย
  • Test Conversion ปนกับข้อมูลจริง — ถ้าทีมเคยทดสอบระบบด้วยข้อมูลปลอมแล้วไม่ลบออก ตัวเลขจริงจะเพี้ยนโดยไม่รู้ตัว

Smart Bidding กับ Cost per Treatment ควร Optimize ไป Event ไหน

หลักการทั่วไปคือ ไม่ควรเลือก Event ใดเป็น Primary Conversion เพียงเพราะมีจำนวนมากอย่างเดียว และไม่ควรเลือก Purchase/Treatment เป็นเป้าหมายหลักถ้าปริมาณข้อมูลยังน้อยเกินไปหรือบันทึกไม่ครบจนระบบเรียนรู้ได้ไม่ดี ในช่วงที่ข้อมูล Treatment ยังน้อย การใช้ Qualified Lead หรือ Appointment เป็นสัญญาณหลักหรือใช้ร่วมกันหลาย Conversion ตาม Strategy ที่วางไว้ อาจเหมาะกว่า

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

ข้อจำกัดที่ต้องยอมรับ

ต่อให้ตั้งค่าทุกอย่างถูกต้อง ก็ยังมีข้อจำกัดที่ต้องยอมรับตรง ๆ กับทีม ไม่ควรสัญญาว่าระบบจะจับคู่ได้ครบทุกเคส เพราะ Match Rate ของ Offline Conversion ไม่เคยเต็มร้อยในทางปฏิบัติ Click Identifier อาจหายไประหว่างทางจากหลายสาเหตุ เช่น Cross-device, Copy Link หรือ Consent Restriction

สิ่งที่ทำได้คือใช้ชั้นตรวจสอบคุณภาพข้อมูลอย่างสม่ำเสมอ เพื่อรู้ว่าปัจจุบัน Match Rate อยู่ระดับไหน แล้วใช้ตัวเลข Cost per Treatment เป็นแนวทางประกอบการตัดสินใจ ไม่ใช่ตัวเลขสมบูรณ์แบบที่ใช้ฟันธงได้ทุกกรณี

สรุป

Cost per Treatment เป็นตัวเลขที่ใกล้รายได้จริงของคลินิกมากที่สุด แต่ก็เป็นตัวเลขที่คำนวณยากที่สุดเช่นกัน เพราะต้องอาศัยการเก็บ Click Identifier ตั้งแต่คลิกแรก การผูกกับ Lead ที่ทักเข้า LINE และวินัยในการอัปเดตสถานะจนถึงวันที่หัตถการเกิดขึ้นจริง

อย่ารีบเปลี่ยน Google Ads ไป Optimize ที่ Treatment ทันทีถ้าข้อมูลยังไม่พอ ให้ใช้ Qualified Lead หรือ Appointment เป็นสัญญาณหลักไปก่อน แล้วค่อยขยับเมื่อมีปริมาณและคุณภาพข้อมูลเพียงพอ

  • Cost per Treatment = งบ Google Ads ÷ จำนวนคนไข้ที่ทำหัตถการ/ซื้อคอร์สจริง
  • ต้องเก็บ Click Identifier ตั้งแต่คลิกแรกและตั้ง Conversion Action แยกจาก Lead
  • ระวัง Deduplication, Conversion Delay และ Time Zone ที่ทำให้ตัวเลขเพี้ยนโดยไม่รู้ตัว

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

ถ้ายังไม่ได้เชื่อม Offline Conversion Import จะรู้ Cost per Treatment ได้ไหม

ยังพอทำได้แบบ Manual โดยแอดมินจดว่า Lead แต่ละรายมาจากแคมเปญไหนแล้วสรุปยอดหัตถการที่ปิดได้จริงเทียบกับงบแคมเปญนั้นด้วยมือ แต่จะไม่มีการส่งข้อมูลกลับไปช่วย Google Ads Optimize จนกว่าจะตั้งค่าการส่ง Conversion กลับ

GCLID มีติดมากับทุกคลิกจาก Google Ads หรือไม่

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

อัปโหลด Offline Conversion สำเร็จแล้ว แปลว่าจับคู่ได้ทุกเคสไหม

ไม่ใช่ Upload สำเร็จหมายถึงไฟล์ถูกส่งเข้าระบบเรียบร้อย แต่การจับคู่ (Match) กับคลิกต้นทางเป็นอีกขั้นหนึ่งที่ขึ้นกับคุณภาพ Identifier ที่ส่งไป ควรตรวจรายงาน Error และ Match Rate ใน Google Ads แยกต่างหากเสมอ

ควรใส่ค่า Value ของ Conversion เป็นราคาเต็มของคอร์สหรือยอดที่จ่ายจริง

ควรใช้ยอดที่ลูกค้าจ่ายจริงหลังหักส่วนลดหรือโปรโมชัน ไม่ใช่ราคาป้ายเต็ม เพื่อให้ ROAS และการคำนวณอื่น ๆ ที่อ้างอิงจาก Value นี้สะท้อนรายได้จริงของคลินิก

คลินิกเล็กที่มีหัตถการปิดต่อเดือนไม่ถึงสิบเคส ควรใช้ Cost per Treatment ตัดสินใจไหม

ควรใช้อย่างระมัดระวัง เพราะปริมาณข้อมูลน้อยทำให้ตัวเลขผันผวนสูงและ Smart Bidding อาจเรียนรู้ได้ไม่ดีพอ แนะนำให้ดู Cost per Appointment หรือ Qualified Lead เป็นสัญญาณหลักไปพลาง ๆ แล้วสะสมข้อมูล Treatment ไว้ดูเป็นแนวโน้มระยะยาว

Enhanced Conversions for Leads ช่วยแก้ปัญหา Click ID หายได้ทั้งหมดไหม

ช่วยเพิ่มโอกาสจับคู่ในบางกรณี แต่ไม่ได้แทน Click ID ได้ครบทุกสถานการณ์ ควรตรวจเอกสารล่าสุดของ Google Ads ว่ารองรับ Field และเงื่อนไขอะไรบ้างก่อนวางแผนพึ่งพาเพียงวิธีเดียว

อยากวัดผลโฆษณาเข้า 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 ก่อนเปิดใช้งาน ไม่ใช่แค่ก็อปโค้ดไปวาง