परित्यक्त कार्ट रिकवरी
परित्यक्त कार्ट रिकवरी
एक बुद्धिमान बहु-चरण ईमेल अनुक्रम के साथ खोई हुई बिक्री पुनः प्राप्त करें। यह स्किल कार्ट परित्याग की निगरानी करता है और ग्राहकों को वापस लाने के लिए स्वचालित रूप से व्यक्तिगत रिकवरी ईमेल भेजता है।
अवलोकन
| गुण | मान |
|---|---|
| श्रेणी | 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
जब कार्ट कॉन्फ़िगर की गई सीमा के लिए निष्क्रिय रहा हो तब सक्रिय होता है।
इवेंट डेटा
| Parameter | Type | Description |
|---|---|---|
cart_id required | string | यूनीक कार्ट आइडेंटिफ़ायर |
customer_email required | string | ग्राहक का ईमेल पता |
items required | array | name, price, quantity, image_url के साथ कार्ट आइटम्स की सरणी |
total required | number | कार्ट का कुल मूल्य |
currency optional | string | मुद्रा कोड (जैसे, USD, EUR) |
recovery_url required | string | कार्ट पुनः प्राप्त करने के लिए URL |
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 | कार्ट रिकवरी 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 घंटा): कोमल अनुस्मारक
- विषय: “Forgot something, {{ params.FIRSTNAME }}?”
- फ़ोकस: कार्ट सामग्री के बारे में याद दिलाना
- अभी कोई डिस्काउंट नहीं
ईमेल 2 (24 घंटे): तात्कालिकता + प्रोत्साहन जोड़ें
- विषय: “Your cart is waiting + 10% off”
- फ़ोकस: सीमित-समय का डिस्काउंट
- डिस्काउंट कोड शामिल करें
ईमेल 3 (48 घंटे): अंतिम धक्का
- विषय: “Last chance - 15% off expires soon”
- फ़ोकस: कमी + मजबूत डिस्काउंट
- डिस्काउंट पर 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 परीक्षण करें
- अनसब्सक्राइब का सम्मान करें - अनसब्सक्राइब पर तुरंत अनुक्रम रोकें
संबंधित स्किल्स
- Cart Events - कार्ट गतिविधि ट्रैक करें
- Browse Abandonment - ब्राउज़ सेशन्स पुनः प्राप्त करें
- Win-Back - निष्क्रिय ग्राहकों को पुनः जोड़ें
अगले कदम
- अपने प्लेटफॉर्म पर कार्ट ट्रैकिंग सेट अप करें
- Brevo में ईमेल टेम्पलेट्स बनाएं
- डिस्काउंट कोड्स एकीकरण कॉन्फ़िगर करें
- डैशबोर्ड में प्रदर्शन की निगरानी करें