---
title: "การกู้คืนตะกร้าที่ถูกทิ้ง"
description: "กู้คืนยอดขายที่หายไปด้วยลำดับอีเมลหลายขั้นตอนที่ชาญฉลาดซึ่งนำลูกค้ากลับมาเพื่อทำการซื้อให้สมบูรณ์"
url: https://tajo.io/th/docs/skills/email-marketing/abandoned-cart/
markdown: https://tajo.io/th/docs/skills/email-marketing/abandoned-cart.md
lang: th-TH
robots: noindex
---

ขอสิทธิ์ใช้งานล่วงหน้า

กรอกชื่อและที่อยู่อีเมลที่ทำงานของคุณ เราจะส่งลิงก์เพื่อยืนยันคำขอเข้าใช้งาน Tajo ทางอีเมล

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

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

## ภาพรวม

| คุณสมบัติ | ค่า |
| --- | --- |
| **หมวดหมู่** | Email Marketing |
| **สถานะ** | เสถียร |
| **เวอร์ชัน** | 3.0 |
| **Triggers** | `cart_abandoned`, `cart_recovered` |
| **อัตราการกู้คืนเฉลี่ย** | 10-15% |

## วิธีการทำงาน

```mermaid
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]
```

## การกำหนดค่า

### การตั้งค่าพื้นฐาน

```yaml
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
```

### การกำหนดค่าขั้นสูง

```yaml
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:

```json
{
  "event": "cart_abandoned",
  "timestamp": "2024-01-15T14:30:00Z",
  "data": {
    "cart_id": "cart_abc123",
    "customer_email": "jane@example.com",
    "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

ทำงานเมื่อลูกค้ากลับมาและทำการชำระเงินสำเร็จ

```json
{
  "event": "cart_recovered",
  "timestamp": "2024-01-15T16:45:00Z",
  "data": {
    "cart_id": "cart_abc123",
    "customer_email": "jane@example.com",
    "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 ตะกร้าที่ถูกทิ้ง

```javascript
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 }
  ]
});
```

### ติดตามการทิ้งตะกร้า

```javascript
// เรียกเมื่อตรวจจับกิจกรรมตะกร้า
await tajo.events.track('cart_updated', {
  cartId: 'cart_abc123',
  customerEmail: 'jane@example.com',
  items: cartItems,
  total: 280.77
});

// เรียกเมื่อลูกค้าออกไปโดยไม่ชำระเงิน
// (โดยทั่วไปจาก beforeunload event หรือ session timeout)
await tajo.events.track('cart_abandoned', {
  cartId: 'cart_abc123',
  customerEmail: 'jane@example.com',
  items: cartItems,
  total: 280.77,
  recoveryUrl: 'https://store.example.com/cart/recover/abc123'
});
```

### สร้างรหัสส่วนลด

```javascript
// สร้างรหัสส่วนลดเฉพาะ
const discount = await tajo.discounts.create({
  type: 'percentage',
  value: 10,
  expiresIn: '7d',
  usageLimit: 1,
  prefix: 'SAVE10'
});

// discount.code => "SAVE10-ABC123"
```

## การวิเคราะห์

ติดตามประสิทธิภาพการกู้คืนตะกร้าที่ถูกทิ้ง:

| ตัวชี้วัด | คำอธิบาย |
| --- | --- |
| **อัตราการทิ้ง** | % ของตะกร้าที่ถูกทิ้ง |
| **อัตราการกู้คืน** | % ของตะกร้าที่ถูกทิ้งที่กู้คืนได้ |
| **รายได้ที่กู้คืน** | รายได้รวมจากตะกร้าที่กู้คืน |
| **อัตราการเปิดอีเมล** | % ของอีเมลกู้คืนที่ถูกเปิด |
| **CTR อีเมล** | อัตราการคลิกในอีเมลกู้คืน |
| **เวลาสู่การกู้คืน** | เวลาเฉลี่ยจากการทิ้งถึงการซื้อ |

```javascript
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. ติดตามประสิทธิภาพ ในแดชบอร์ด
