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

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

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

نظرة عامة

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

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

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

وقت هجر العربة

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

{
"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", // 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 ساعة

أمثلة برمجية

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

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

تتبع هجر العربة

// Call this when cart activity is detected
await tajo.events.track('cart_updated', {
cartId: 'cart_abc123',
customerEmail: '[email protected]',
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: '[email protected]',
items: cartItems,
total: 280.77,
recoveryUrl: 'https://store.example.com/cart/recover/abc123'
});

توليد أكواد الخصم

// 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)معدل النقر على رسائل الاستعادة
الوقت حتى الاستعادةمتوسط الوقت من الهجر إلى الشراء
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. إعداد تتبع العربة على منصتك
  2. إنشاء قوالب البريد في Brevo
  3. تهيئة تكامل أكواد الخصم
  4. مراقبة الأداء في لوحة التحكم

Subscribe to updates

developer-docs

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

مساعد AI

مرحباً! اسألني أي شيء عن الوثائق.

ابدأ مجانًا مع Brevo