Abandoned Cart ریکوری
Abandoned Cart ریکوری
ذہین multi-step ای میل سیکوئنس کے ذریعے کھوئی ہوئی سیلز دوبارہ حاصل کریں۔ یہ skill cart چھوڑنے کی نگرانی کرتی ہے اور کسٹمرز کو واپس لانے کے لیے خودکار طور پر ذاتی نوعیت کی ریکوری ای میلز بھیجتی ہے۔
جائزہ
| خاصیت | ویلیو |
|---|---|
| زمرہ | Email Marketing |
| حیثیت | Stable |
| ورژن | 3.0 |
| Triggers | 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"]Triggers
cart_abandoned
اس وقت فائر ہوتا ہے جب cart کنفیگر شدہ threshold کے لیے غیر فعال رہا ہو۔
ایونٹ ڈیٹا
| Parameter | Type | Description |
|---|---|---|
cart_id required | string | منفرد cart identifier |
customer_email required | string | کسٹمر کا ای میل ایڈریس |
items required | array | Cart آئٹمز کا array جس میں name، price، quantity، image_url شامل ہیں |
total required | number | Cart کی کل ویلیو |
currency optional | string | کرنسی کوڈ (مثلاً USD، EUR) |
recovery_url required | string | Cart کو recover کرنے کا URL |
abandoned_at required | datetime | Cart کب چھوڑا گیا |
مثال payload:
{ "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
اس وقت فائر ہوتا ہے جب کسٹمر واپس آ کر checkout مکمل کرتا ہے۔
{ "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 | Cart ریکوری URL | https://… |
params.CART_TOTAL | فارمیٹ شدہ cart کل | $280.77 |
params.ITEM_COUNT | آئٹمز کی تعداد | 3 |
params.ITEMS | آئٹمز کا JSON array | […] |
params.DISCOUNT_CODE | تیار کردہ ڈسکاؤنٹ کوڈ | SAVE10-ABC |
params.DISCOUNT_PERCENT | ڈسکاؤنٹ فیصد | 10 |
params.EXPIRY_DATE | ڈسکاؤنٹ کی میعاد ختم ہونے کی تاریخ | Jan 17, 2024 |
تجویز کردہ ای میل سیکوئنس
ای میل 1 (1 گھنٹہ): نرم یاد دہانی
- Subject: “Forgot something, {{ params.FIRSTNAME }}?”
- توجہ: Cart کے مواد کی یاد دہانی
- ابھی تک کوئی ڈسکاؤنٹ نہیں
ای میل 2 (24 گھنٹے): فوریت + ترغیب شامل کریں
- Subject: “Your cart is waiting + 10% off”
- توجہ: محدود وقت کا ڈسکاؤنٹ
- ڈسکاؤنٹ کوڈ شامل کریں
ای میل 3 (48 گھنٹے): آخری زور
- Subject: “Last chance - 15% off expires soon”
- توجہ: قلت + مضبوط تر ڈسکاؤنٹ
- ڈسکاؤنٹ پر 24 گھنٹے کی میعاد
کوڈ کی مثالیں
Abandoned Cart 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 } ]});Cart کے چھوڑنے کو ٹریک کریں
// 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"اینالیٹکس
Abandoned cart ریکوری کی کارکردگی ٹریک کریں:
| میٹرک | تفصیل |
|---|---|
| Abandonment شرح | چھوڑے گئے carts کا % |
| ریکوری شرح | recover کیے گئے چھوڑے ہوئے carts کا % |
| بازیافت ریونیو | recover کیے گئے carts سے کل ریونیو |
| ای میل Open شرح | کھولی گئی ریکوری ای میلز کا % |
| ای میل CTR | ریکوری ای میلز پر click-through شرح |
| ریکوری کا وقت | چھوڑنے سے خریداری تک اوسط وقت |
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'// }بہترین طریقے
وقت اہم ہے
پہلی ای میل cart چھوڑنے کے 1-2 گھنٹے کے اندر بھیجیں۔ 24 گھنٹوں کے بعد ریکوری کی شرح نمایاں طور پر گر جاتی ہے۔
- Subject lines کو ذاتی بنائیں - کسٹمر کا نام اور cart کے مواد استعمال کریں
- Cart کا مواد دکھائیں - ای میل میں پروڈکٹ کی تصاویر شامل کریں
- فوریت پیدا کریں - کم اسٹاک یا محدود وقت کے ڈسکاؤنٹس کا ذکر کریں
- ریکوری کو آسان بنائیں - ایک کلک کے cart ریکوری لنکس
- اپنی سیکوئنس کا ٹیسٹ کریں - وقت، subject lines، اور ڈسکاؤنٹس کا A/B ٹیسٹ کریں
- Unsubscribes کا احترام کریں - unsubscribe پر فوری طور پر سیکوئنس روک دیں
متعلقہ Skills
- Cart Events - Cart کی سرگرمی ٹریک کریں
- Browse Abandonment - براؤز سیشنز recover کریں
- Win-Back - غیر فعال کسٹمرز کو دوبارہ مصروف کریں
اگلے اقدامات
- اپنے پلیٹ فارم پر cart ٹریکنگ سیٹ اپ کریں
- Brevo میں ای میل ٹیمپلیٹس تخلیق کریں
- ڈسکاؤنٹ کوڈز کنفیگر کریں انضمام
- ڈیش بورڈ میں کارکردگی کی نگرانی کریں