استعادة عربة التسوق المهجورة
استعادة عربة التسوق المهجورة
يمكنك استعادة المبيعات المفقودة من خلال سلسلة بريدية ذكية متعددة الخطوات. تراقب هذه المهارة هجر عربة التسوق وترسل تلقائيًا رسائل استعادة مخصصة لإعادة العملاء.
نظرة عامة
| الخاصية | القيمة |
|---|---|
| الفئة | التسويق عبر البريد الإلكتروني |
| الحالة | مستقرة |
| الإصدار | 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) |
recovery_url required | string | رابط لاستعادة العربة |
abandoned_at required | datetime | وقت هجر العربة |
مثال للحمولة:
{ "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", // 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 detectedawait tajo.events.track('cart_updated', { cartId: 'cart_abc123', 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', items: cartItems, total: 280.77, recoveryUrl: 'https://store.example.com/cart/recover/abc123'});توليد أكواد الخصم
// Generate a unique discount codeconst 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 للتوقيت وسطور الموضوع والخصومات
- احترم طلبات إلغاء الاشتراك - أوقف التسلسل فور إلغاء الاشتراك
مهارات ذات صلة
- أحداث عربة التسوق - تتبّع نشاط عربة التسوق
- استعادة التصفح - استعادة جلسات التصفح
- استعادة العملاء - إعادة إشراك العملاء الخاملين
الخطوات التالية
- إعداد تتبع العربة على منصتك
- إنشاء قوالب البريد في Brevo
- تهيئة تكامل أكواد الخصم
- مراقبة الأداء في لوحة التحكم