परित्यक्त कार्ट रिकवरी

परित्यक्त कार्ट रिकवरी

एक बुद्धिमान बहु-चरण ईमेल अनुक्रम के साथ खोई हुई बिक्री पुनः प्राप्त करें। यह स्किल कार्ट परित्याग की निगरानी करता है और ग्राहकों को वापस लाने के लिए स्वचालित रूप से व्यक्तिगत रिकवरी ईमेल भेजता है।

अवलोकन

गुणमान
श्रेणीEmail Marketing
स्थितिStable
संस्करण3.0
Triggerscart_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)

Default: USD
recovery_url required
string

कार्ट पुनः प्राप्त करने के लिए URL

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कार्ट रिकवरी URLhttps://…
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 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. अनसब्सक्राइब का सम्मान करें - अनसब्सक्राइब पर तुरंत अनुक्रम रोकें

संबंधित स्किल्स

  • Cart Events - कार्ट गतिविधि ट्रैक करें
  • Browse Abandonment - ब्राउज़ सेशन्स पुनः प्राप्त करें
  • Win-Back - निष्क्रिय ग्राहकों को पुनः जोड़ें

अगले कदम

  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 के साथ मुफ्त में शुरू करें