---
title: "استعادة عربة التسوق المهجورة | Tajo"
description: "استعد المبيعات المفقودة من خلال سلسلة بريدية ذكية متعددة الخطوات تعيد العملاء لإتمام الشراء."
url: https://tajo.io/ar/docs/skills/email-marketing/abandoned-cart/
markdown: https://tajo.io/ar/docs/skills/email-marketing/abandoned-cart.md
lang: ar-SA
author: "Set Noa"
author_url: https://tajo.io/ar/set-noa/
robots: noindex
---

اطلب الوصول المبكر

أدخل اسمك الأول وعنوان بريدك الإلكتروني للعمل. سنرسل إليك رابطًا لتأكيد طلب الوصول إلى Tajo.

# استعادة عربة التسوق المهجورة

[Set Noa](https://tajo.io/ar/set-noa/)

يمكنك استعادة المبيعات المفقودة من خلال سلسلة بريدية ذكية متعددة الخطوات. تراقب هذه المهارة هجر عربة التسوق وترسل تلقائيًا رسائل استعادة مخصصة لإعادة العملاء.

## نظرة عامة

| الخاصية | القيمة |
| --- | --- |
| **الفئة** | التسويق عبر البريد الإلكتروني |
| **الحالة** | مستقرة |
| **الإصدار** | 3.0 |
| **المحفزات** | `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

    # Cart abandonment detection
    detection:
      inactivity_threshold: 30m  # Minutes before cart is abandoned
      min_cart_value: 25         # Minimum cart value to trigger
      exclude_logged_out: false  # Include guest carts

    # Email sequence
    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 conditions
    stop_on:
      - cart_recovered
      - order_placed
      - unsubscribe
```

### التهيئة المتقدمة

```yaml
skills:
  abandoned-cart:
    # Segment-specific timing
    timing:
      vip_customers:
        first_email: 30m
        discount_threshold: 0  # Always include discount
      new_customers:
        first_email: 2h
        discount_threshold: 50  # Discount only if cart > $50
      repeat_customers:
        first_email: 1h
        discount_threshold: 100

    # A/B testing
    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

    # Exclusions
    exclude:
      - email_domain: ["temp-mail.com", "disposable.com"]
      - customer_tag: ["wholesale", "staff"]
      - product_category: ["gift-cards"]
```

## المحفزات

### cart\_abandoned

يُطلق عندما تبقى عربة التسوق خاملة للمدة المُهيّأة.

#### بيانات الحدث

| Parameter | Type | Description |
| --- | --- | --- |
| `cart_id` required | string | معرّف عربة التسوق الفريد |
| `customer_email` required | string | عنوان البريد الإلكتروني للعميل |
| `items` required | array | مصفوفة عناصر العربة مع الاسم والسعر والكمية وعنوان الصورة |
| `total` required | number | القيمة الإجمالية للعربة |
| `currency` optional | string | رمز العملة (مثل USD، EUR) Default: `USD` |
| `recovery_url` required | string | رابط لاستعادة العربة |
| `abandoned_at` required | datetime | وقت هجر العربة |

مثال للحمولة:

```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",  // Which email triggered recovery
    "time_to_recover": "2h15m"
  }
}
```

## قوالب البريد الإلكتروني

### متغيرات القالب

استخدم هذه المتغيرات في قوالب بريد Brevo:

| المتغير | الوصف | مثال |
| --- | --- | --- |
| `params.FIRSTNAME` | الاسم الأول للعميل | Jane |
| `params.CART_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 (بعد ساعة)**: تذكير لطيف

- الموضوع: “هل نسيت شيئًا، {{ params.FIRSTNAME }}؟”
- التركيز: التذكير بمحتويات العربة
- لا يوجد خصم بعد

**البريد 2 (بعد 24 ساعة)**: إضافة الإلحاح والحافز

- الموضوع: “عربتك في انتظارك + خصم 10%”
- التركيز: خصم محدود الوقت
- تضمين كود الخصم

**البريد 3 (بعد 48 ساعة)**: الدفعة الأخيرة

- الموضوع: “الفرصة الأخيرة - خصم 15% ينتهي قريبًا”
- التركيز: الندرة + خصم أقوى
- انتهاء الخصم خلال 24 ساعة

## أمثلة برمجية

### تفعيل مهارة عربة التسوق المهجورة

```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
// Call this when cart activity is detected
await tajo.events.track('cart_updated', {
  cartId: 'cart_abc123',
  customerEmail: 'jane@example.com',
  items: cartItems,
  total: 280.77
});

// Call this when customer leaves without checkout
// (typically from a beforeunload event or 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
// Generate a unique discount code
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. **احترم طلبات إلغاء الاشتراك** - أوقف التسلسل فور إلغاء الاشتراك

## مهارات ذات صلة

- أحداث عربة التسوق - تتبّع نشاط عربة التسوق
- استعادة التصفح - استعادة جلسات التصفح
- استعادة العملاء - إعادة إشراك العملاء الخاملين

## الخطوات التالية

1. تحقّق من أن متجرك يرسل أحداث العربة أو الدفع. لم يتحقق أي موصل من Tajo بعد من تتبع العربة على متجر
2. إنشاء قوالب البريد في Brevo
3. تهيئة تكامل أكواد الخصم
4. مراقبة الأداء في لوحة التحكم
