การกู้คืนตะกร้าที่ถูกทิ้ง
การกู้คืนตะกร้าที่ถูกทิ้ง
กู้คืนยอดขายที่หายไปด้วยลำดับอีเมลหลายขั้นตอนที่ชาญฉลาด Skill นี้ติดตามการทิ้งตะกร้าและส่งอีเมลกู้คืนส่วนตัวโดยอัตโนมัติเพื่อนำลูกค้ากลับมา
ภาพรวม
| คุณสมบัติ | ค่า |
|---|---|
| หมวดหมู่ | Email Marketing |
| สถานะ | เสถียร |
| เวอร์ชัน | 3.0 |
| Triggers | cart_abandoned, cart_recovered |
| อัตราการกู้คืนเฉลี่ย | 10-15% |
วิธีการทำงาน
graph TD A[Customer adds to cart] -->|Leaves site| B{Cart abandoned?} B -->|No checkout in 30min| C[Trigger: cart_abandoned] C --> D[Wait 1 hour] D --> E{Purchased?} E -->|No| F[Send Email #1] F --> G[Wait 24 hours] G --> H{Purchased?} H -->|No| I[Send Email #2 + Discount] I --> J[Wait 48 hours] J --> K{Purchased?} K -->|No| L[Send Email #3 - Final] E -->|Yes| M[Stop sequence] H -->|Yes| M K -->|Yes| M L --> N[Mark as lost]การกำหนดค่า
การตั้งค่าพื้นฐาน
skills: abandoned-cart: enabled: true
# การตรวจจับการทิ้งตะกร้า detection: inactivity_threshold: 30m # นาทีก่อนที่ตะกร้าจะถูกทิ้ง min_cart_value: 25 # มูลค่าตะกร้าขั้นต่ำในการทริกเกอร์ exclude_logged_out: false # รวมตะกร้าของผู้เยี่ยมชม
# ลำดับอีเมล sequence: - delay: 1h template_id: 101 subject: "Forgot something?"
- delay: 24h template_id: 102 subject: "Your cart is waiting" include_discount: true discount_percent: 10
- delay: 48h template_id: 103 subject: "Last chance - items selling fast" include_discount: true discount_percent: 15 discount_expiry: 24h
# เงื่อนไขหยุด stop_on: - cart_recovered - order_placed - unsubscribeการกำหนดค่าขั้นสูง
skills: abandoned-cart: # เวลาตามกลุ่ม timing: vip_customers: first_email: 30m discount_threshold: 0 # รวมส่วนลดเสมอ new_customers: first_email: 2h discount_threshold: 50 # ส่วนลดเฉพาะเมื่อตะกร้า > $50 repeat_customers: first_email: 1h discount_threshold: 100
# การทดสอบ A/B ab_testing: enabled: true variants: - name: "urgency" subject: "Items in your cart are selling fast!" weight: 50 - name: "friendly" subject: "Did you forget something?" weight: 50
# การยกเว้น exclude: - email_domain: ["temp-mail.com", "disposable.com"] - customer_tag: ["wholesale", "staff"] - product_category: ["gift-cards"]Triggers
cart_abandoned
ทำงานเมื่อตะกร้าไม่ใช้งานตามระยะเวลาที่กำหนดค่าไว้
ข้อมูลเหตุการณ์
| Parameter | Type | Description |
|---|---|---|
cart_id required | string | ตัวระบุตะกร้าเฉพาะ |
customer_email required | string | อีเมลของลูกค้า |
items required | array | อาร์เรย์ของรายการในตะกร้าพร้อมชื่อ ราคา จำนวน image_url |
total required | number | มูลค่าตะกร้ารวม |
currency optional | string | รหัสสกุลเงิน (เช่น USD, EUR) |
recovery_url required | string | URL สำหรับกู้คืนตะกร้า |
abandoned_at required | datetime | เวลาที่ตะกร้าถูกทิ้ง |
ตัวอย่าง payload:
{ "event": "cart_abandoned", "timestamp": "2024-01-15T14:30:00Z", "data": { "cart_id": "cart_abc123", "items": [ { "id": "prod_123", "name": "Premium Headphones", "price": 199.99, "quantity": 1, "image_url": "https://cdn.example.com/headphones.jpg", "variant": "Black" }, { "id": "prod_456", "name": "Phone Case", "price": 29.99, "quantity": 2, "image_url": "https://cdn.example.com/case.jpg" } ], "subtotal": 259.97, "shipping": 0, "tax": 20.80, "total": 280.77, "currency": "USD", "recovery_url": "https://store.example.com/cart/recover/abc123", "abandoned_at": "2024-01-15T14:00:00Z" }}cart_recovered
ทำงานเมื่อลูกค้ากลับมาและทำการชำระเงินสำเร็จ
{ "event": "cart_recovered", "timestamp": "2024-01-15T16:45:00Z", "data": { "cart_id": "cart_abc123", "order_id": "order_789", "recovered_via": "email_1", // อีเมลใดที่ทริกเกอร์การกู้คืน "time_to_recover": "2h15m" }}เทมเพลตอีเมล
ตัวแปรเทมเพลต
ใช้ตัวแปรเหล่านี้ในเทมเพลตอีเมล Brevo ของคุณ:
| ตัวแปร | คำอธิบาย | ตัวอย่าง |
|---|---|---|
params.FIRSTNAME | ชื่อแรกของลูกค้า | Jane |
params.CART_URL | URL กู้คืนตะกร้า | https://… |
params.CART_TOTAL | ยอดรวมตะกร้าที่จัดรูปแบบ | $280.77 |
params.ITEM_COUNT | จำนวนรายการ | 3 |
params.ITEMS | อาร์เรย์ JSON ของรายการ | […] |
params.DISCOUNT_CODE | รหัสส่วนลดที่สร้าง | SAVE10-ABC |
params.DISCOUNT_PERCENT | เปอร์เซ็นต์ส่วนลด | 10 |
params.EXPIRY_DATE | วันหมดอายุส่วนลด | Jan 17, 2024 |
ลำดับอีเมลที่แนะนำ
อีเมลที่ 1 (1 ชั่วโมง): เตือนอย่างอ่อนโยน
- หัวเรื่อง: “ลืมอะไรไปไหม {{ params.FIRSTNAME }}?”
- จุดเน้น: เตือนเกี่ยวกับเนื้อหาตะกร้า
- ยังไม่มีส่วนลด
อีเมลที่ 2 (24 ชั่วโมง): เพิ่มความเร่งด่วน + แรงจูงใจ
- หัวเรื่อง: “ตะกร้าของคุณรอคุณอยู่ + ลด 10%”
- จุดเน้น: ส่วนลดระยะเวลาจำกัด
- รวมรหัสส่วนลด
อีเมลที่ 3 (48 ชั่วโมง): การผลักดันสุดท้าย
- หัวเรื่อง: “โอกาสสุดท้าย - ลด 15% หมดอายุเร็วๆ นี้”
- จุดเน้น: ความขาดแคลน + ส่วนลดที่แรงขึ้น
- ส่วนลดหมดอายุใน 24 ชั่วโมง
ตัวอย่างโค้ด
เปิดใช้งาน Skill ตะกร้าที่ถูกทิ้ง
import { TajoClient } from '@tajo/sdk';
const tajo = new TajoClient({ apiKey: process.env.TAJO_API_KEY, brevoApiKey: process.env.BREVO_API_KEY});
await tajo.skills.enable('abandoned-cart', { detection: { inactivityThreshold: '30m', minCartValue: 25 }, sequence: [ { delay: '1h', templateId: 101 }, { delay: '24h', templateId: 102, discountPercent: 10 }, { delay: '48h', templateId: 103, discountPercent: 15 } ]});ติดตามการทิ้งตะกร้า
// เรียกเมื่อตรวจจับกิจกรรมตะกร้าawait tajo.events.track('cart_updated', { cartId: 'cart_abc123', items: cartItems, total: 280.77});
// เรียกเมื่อลูกค้าออกไปโดยไม่ชำระเงิน// (โดยทั่วไปจาก beforeunload event หรือ session timeout)await tajo.events.track('cart_abandoned', { cartId: 'cart_abc123', items: cartItems, total: 280.77, recoveryUrl: 'https://store.example.com/cart/recover/abc123'});สร้างรหัสส่วนลด
// สร้างรหัสส่วนลดเฉพาะconst discount = await tajo.discounts.create({ type: 'percentage', value: 10, expiresIn: '7d', usageLimit: 1, prefix: 'SAVE10'});
// discount.code => "SAVE10-ABC123"การวิเคราะห์
ติดตามประสิทธิภาพการกู้คืนตะกร้าที่ถูกทิ้ง:
| ตัวชี้วัด | คำอธิบาย |
|---|---|
| อัตราการทิ้ง | % ของตะกร้าที่ถูกทิ้ง |
| อัตราการกู้คืน | % ของตะกร้าที่ถูกทิ้งที่กู้คืนได้ |
| รายได้ที่กู้คืน | รายได้รวมจากตะกร้าที่กู้คืน |
| อัตราการเปิดอีเมล | % ของอีเมลกู้คืนที่ถูกเปิด |
| CTR อีเมล | อัตราการคลิกในอีเมลกู้คืน |
| เวลาสู่การกู้คืน | เวลาเฉลี่ยจากการทิ้งถึงการซื้อ |
const stats = await tajo.skills.getStats('abandoned-cart', { period: '30d'});
console.log(stats);// {// abandonmentRate: 68.5,// recoveryRate: 12.3,// revenueRecovered: 15420.50,// emailsSent: 2340,// emailOpenRate: 45.2,// emailCtr: 8.7,// avgTimeToRecovery: '4h32m'// }แนวทางปฏิบัติที่ดีที่สุด
เวลามีความสำคัญ
ส่งอีเมลแรกภายใน 1-2 ชั่วโมงหลังจากการทิ้ง อัตราการกู้คืนลดลงอย่างมีนัยสำคัญหลังจาก 24 ชั่วโมง
- ปรับแต่งหัวเรื่อง - ใช้ชื่อลูกค้าและเนื้อหาตะกร้า
- แสดงเนื้อหาตะกร้า - รวมภาพสินค้าในอีเมล
- สร้างความเร่งด่วน - กล่าวถึงสต็อกน้อยหรือส่วนลดระยะเวลาจำกัด
- ทำให้การกู้คืนง่าย - ลิงก์กู้คืนตะกร้าด้วยคลิกเดียว
- ทดสอบลำดับ - ทดสอบ A/B เวลา หัวเรื่อง และส่วนลด
- เคารพการยกเลิกสมัคร - หยุดลำดับทันทีเมื่อยกเลิกสมัคร
Skills ที่เกี่ยวข้อง
- Cart Events - ติดตามกิจกรรมตะกร้า
- Browse Abandonment - กู้คืนเซสชันการเรียกดู
- Win-Back - มีส่วนร่วมใหม่กับลูกค้าที่ไม่ใช้งาน
ขั้นตอนถัดไป
- ตั้งค่าการติดตามตะกร้า บนแพลตฟอร์มของคุณ
- สร้างเทมเพลตอีเมล ใน Brevo
- กำหนดค่าการผสานรวมรหัสส่วนลด
- ติดตามประสิทธิภาพ ในแดชบอร์ด