การกู้คืนตะกร้าที่ถูกทิ้ง

การกู้คืนตะกร้าที่ถูกทิ้ง

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

ภาพรวม

คุณสมบัติค่า
หมวดหมู่Email Marketing
สถานะเสถียร
เวอร์ชัน3.0
Triggerscart_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)

Default: USD
recovery_url required
string

URL สำหรับกู้คืนตะกร้า

abandoned_at required
datetime

เวลาที่ตะกร้าถูกทิ้ง

ตัวอย่าง payload:

{
"event": "cart_abandoned",
"timestamp": "2024-01-15T14:30:00Z",
"data": {
"cart_id": "cart_abc123",
"customer_email": "[email protected]",
"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",
"customer_email": "[email protected]",
"order_id": "order_789",
"recovered_via": "email_1", // อีเมลใดที่ทริกเกอร์การกู้คืน
"time_to_recover": "2h15m"
}
}

เทมเพลตอีเมล

ตัวแปรเทมเพลต

ใช้ตัวแปรเหล่านี้ในเทมเพลตอีเมล Brevo ของคุณ:

ตัวแปรคำอธิบายตัวอย่าง
params.FIRSTNAMEชื่อแรกของลูกค้าJane
params.CART_URLURL กู้คืนตะกร้า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',
customerEmail: '[email protected]',
items: cartItems,
total: 280.77
});
// เรียกเมื่อลูกค้าออกไปโดยไม่ชำระเงิน
// (โดยทั่วไปจาก beforeunload event หรือ session timeout)
await tajo.events.track('cart_abandoned', {
cartId: 'cart_abc123',
customerEmail: '[email protected]',
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 ชั่วโมง

  1. ปรับแต่งหัวเรื่อง - ใช้ชื่อลูกค้าและเนื้อหาตะกร้า
  2. แสดงเนื้อหาตะกร้า - รวมภาพสินค้าในอีเมล
  3. สร้างความเร่งด่วน - กล่าวถึงสต็อกน้อยหรือส่วนลดระยะเวลาจำกัด
  4. ทำให้การกู้คืนง่าย - ลิงก์กู้คืนตะกร้าด้วยคลิกเดียว
  5. ทดสอบลำดับ - ทดสอบ A/B เวลา หัวเรื่อง และส่วนลด
  6. เคารพการยกเลิกสมัคร - หยุดลำดับทันทีเมื่อยกเลิกสมัคร

Skills ที่เกี่ยวข้อง

  • Cart Events - ติดตามกิจกรรมตะกร้า
  • Browse Abandonment - กู้คืนเซสชันการเรียกดู
  • Win-Back - มีส่วนร่วมใหม่กับลูกค้าที่ไม่ใช้งาน

ขั้นตอนถัดไป

  1. ตั้งค่าการติดตามตะกร้า บนแพลตฟอร์มของคุณ
  2. สร้างเทมเพลตอีเมล ใน Brevo
  3. กำหนดค่าการผสานรวมรหัสส่วนลด
  4. ติดตามประสิทธิภาพ ในแดชบอร์ด

Subscribe to updates

developer-docs

Drop your email or phone number — we'll send you what matters next.

ผู้ช่วย AI

สวัสดี! ถามฉันเกี่ยวกับเอกสารได้เลย

เริ่มต้นฟรีกับ Brevo