พ่อค้าแม่ค้าที่รัน Google Ads ส่วนใหญ่ดูอยู่แค่สองตัว: จำนวน Conversion กับ Cost Per Conversion ปัญหาคือ Google นับลูกค้าที่ซื้อ ฿300 กับลูกค้าที่ซื้อ ฿8,000 เป็น "1 Conversion" เท่ากัน — ถ้าคุณไม่บอกให้ต่างกัน Algorithm ก็จะไล่หา Conversion ถูกที่สุด ซึ่งมักจะเป็น Order เล็กทุกครั้ง
Value-Based Bidding คือการส่ง Signal ให้ Google รู้ว่าแต่ละ Conversion มีมูลค่าเท่าไหร่จริงๆ แล้วให้ Algorithm optimize เพื่อ Revenue ไม่ใช่แค่จำนวน Conversion
Value-Based Bidding คืออะไร
Smart Bidding แบบ Target CPA ทำงานแบบนี้: คุณบอก Google ว่า "เอา Conversion ราคาไม่เกิน ฿X" แล้ว Algorithm ก็หา Conversion ให้ถูกที่สุด โดยไม่แยกว่าแต่ละ Conversion ทำเงินให้คุณเท่าไหร่
Value-Based Bidding เพิ่ม layer: คุณส่ง Conversion Value กลับไปทุกครั้งที่มี Conversion เช่น:
- ลูกค้าซื้อ ฿1,500 → ส่งค่า 1500 กลับ Google
- ลูกค้าซื้อ ฿4,200 → ส่งค่า 4200 กลับ Google
แล้ว Google จะ optimize เพื่อให้ได้ Revenue สูงสุด หรือ ROAS ตามที่ตั้ง แทนที่จะหา Conversion ถูกสุด
เมื่อไหร่ควรใช้
สินค้าหลายราคาหรือหลาย Tier
ถ้าคุณขาย Package A ราคา ฿2,500 กับ Package B ราคา ฿9,000 ในแคมเปญเดียวกัน — Target CPA จะ optimize หา Conversion ถูกสุด ซึ่งมักเป็น Package A เสมอ
Google ไม่รู้ว่า Package B ดีกว่า ถ้าคุณไม่ส่งค่า 9000 กลับไปตอนที่ขาย Package B ได้
eCommerce ที่ Order Value ต่างกันมาก
ถ้า Average Order Value กระจายจาก ฿300 ถึง ฿5,000 ขึ้นกับ product ที่ลูกค้าเลือก — Target CPA แบบเดิมจะ optimize เพื่อหาคนที่ซื้อ Order เล็กกว่า เพราะ Conversion ถูกกว่า แม้ Order ใหญ่จะดีกว่าสำหรับธุรกิจคุณชัดๆ
เมื่อไหร่ไม่ควรใช้
วิธีตั้งค่าทีละขั้น
1. เปลี่ยน Conversion Action ให้รับ Dynamic Value
Google Ads → Goals → Conversions → เลือก Conversion Action ที่ใช้อยู่ → ที่ช่อง "Value" เปลี่ยนจาก "Use the same value for each conversion" เป็น "Use different values for each conversion"
2. ส่ง Conversion Value จริงผ่าน Tag
ถ้าใช้ gtag.js:
gtag('event', 'purchase', {
'value': ORDER_TOTAL, // ใส่ตัวเลข Order จริงทุกครั้ง
'currency': 'THB'
});
ถ้าใช้ Google Tag Manager: ดึง Order Total จาก Data Layer → map เป็น variable → ใส่ใน Conversion tag ใน GTM
3. เปลี่ยน Bidding Strategy
Campaign Settings → Bidding → เปลี่ยนจาก Target CPA → Maximize Conversion Value หรือ Target ROAS แล้วใส่ค่า Target ROAS ถ้ามี
Trap ที่ทำให้ Value-Based Bidding พัง
ส่ง Conversion Value ไม่ครบทุก Flow
นี่แหละคือสาเหตุหลักที่ Value-Based Bidding ไม่ทำงาน — Code ส่งค่ากลับได้แค่บาง Payment Flow แต่ไม่ครบทุก Case เช่น checkout ปกติส่งค่า แต่ checkout ผ่าน redirect หรือ payment gateway อีกเจ้าไม่ส่ง
Google เห็น mixed signal: บาง Conversion มี value บาง Conversion = ฿0 — Algorithm งงแล้วก็ optimize แบบสุ่ม
เช็คได้ใน Google Ads: Reports → เพิ่ม column "Conv. value" → ถ้ามี row ที่เป็น ฿0 หรือ blank เกิน 10% ของ Conversion ทั้งหมด แปลว่า Tracking มีรู
ส่ง Conversion Value ผิดประเภท
บางคนส่ง Estimated Profit หรือ Lifetime Value แทน Revenue ทำได้ แต่ต้องใช้ logic เดียวกันทุก Conversion ถ้าผสมกัน ตัวเลข ROAS ใน Google Ads จะไม่ตรงกับบัญชีจริง แล้วคุณก็ optimize ผิดเป้าโดยไม่รู้ตัวเลย
Quick Reference
| สถานการณ์ | ใช้ Strategy ไหน |
|---|---|
| Product ราคาเดียว ทุก Conversion มูลค่าเท่ากัน | Target CPA |
| Product หลายราคา ยังไม่มี ROAS target ที่ชัด | Maximize Conversion Value |
| Product หลายราคา มี ROAS target ที่ชัด | Target ROAS |
| Conversion < 30/เดือน หรือยังเก็บ data ไม่พอ | Target CPA ก่อน แล้วค่อย migrate |
ขั้นตอนถัดไป
เริ่มจากเปิด Google Ads แล้วเช็ค column "Conv. value" ใน Conversion report ก่อนนะ ถ้าทุก row มีค่าเท่ากันหมด หรือมีบาง row ที่เป็น ฿0 แปลว่า Tracking ยังส่ง flat value หรือส่งไม่ครบ
พอ Tracking ถูกต้องแล้ว AdBlueprint generate Blueprint ที่มี Bidding Strategy Recommendation ด้วย ถ้า Order Value แตกต่างกันมากใน campaign คุณ Blueprint จะแนะนำ migrate ไป Value-Based พร้อม step ที่ต้องทำในบัญชีคุณโดยเฉพาะ