Ανάκτηση Εγκαταλελειμμένου Καλαθιού

Ανάκτηση Εγκαταλελειμμένου Καλαθιού

Ανακτήστε χαμένες πωλήσεις με μια ευφυή πολυβήματη ακολουθία email. Αυτό το skill παρακολουθεί εγκαταλείψεις καλαθιού και αποστέλλει αυτόματα εξατομικευμένα emails ανάκτησης για να επαναφέρει τους πελάτες.

Επισκόπηση

ΙδιότηταΤιμή
ΚατηγορίαEmail Marketing
ΚατάστασηΣταθερό
Έκδοση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

Διεύθυνση email πελάτη

items required
array

Πίνακας ειδών καλαθιού με όνομα, τιμή, ποσότητα και URL εικόνας

total required
number

Συνολική αξία καλαθιού

currency optional
string

Κωδικός νομίσματος (π.χ. USD, EUR)

Default: USD
recovery_url required
string

URL για ανάκτηση του καλαθιού

abandoned_at required
datetime

Πότε εγκαταλείφθηκε το καλάθι

Παράδειγμα payload:

{
"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"
}
}

Πρότυπα Email

Μεταβλητές Προτύπου

Χρησιμοποιήστε αυτές τις μεταβλητές στα πρότυπα email Brevo σας:

ΜεταβλητήΠεριγραφήΠαράδειγμα
params.FIRSTNAMEΜικρό όνομα πελάτηΓιάννης
params.CART_URLURL ανάκτησης καλαθιούhttps://…
params.CART_TOTALΜορφοποιημένο σύνολο καλαθιού280,77 €
params.ITEM_COUNTΑριθμός ειδών3
params.ITEMSJSON πίνακας ειδών[…]
params.DISCOUNT_CODEΠαραγόμενος κωδικός έκπτωσηςSAVE10-ABC
params.DISCOUNT_PERCENTΠοσοστό έκπτωσης10
params.EXPIRY_DATEΗμερομηνία λήξης έκπτωσης17 Ιαν 2024

Προτεινόμενη Ακολουθία Email

Email 1 (1 ώρα): Ήπια υπενθύμιση

  • Θέμα: «Ξεχάσατε κάτι, {{ params.FIRSTNAME }};»
  • Εστίαση: Υπενθύμιση περιεχομένων καλαθιού
  • Χωρίς έκπτωση ακόμα

Email 2 (24 ώρες): Προσθήκη επείγοντος + κινήτρου

  • Θέμα: «Το καλάθι σας περιμένει + 10% έκπτωση»
  • Εστίαση: Χρονικά περιορισμένη έκπτωση
  • Συμπερίληψη κωδικού έκπτωσης

Email 3 (48 ώρες): Τελευταία ώθηση

  • Θέμα: «Τελευταία ευκαιρία – 15% έκπτωση λήγει σύντομα»
  • Εστίαση: Σπανιότητα + ισχυρότερη έκπτωση
  • Έκπτωση ισχύει 24 ώρες

Παραδείγματα Κώδικα

Ενεργοποίηση 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 }
]
});

Παρακολούθηση Εγκατάλειψης Καλαθιού

// 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"

Αναλυτικά

Παρακολουθήστε την απόδοση ανάκτησης εγκαταλελειμμένου καλαθιού:

ΜετρικήΠεριγραφή
Ποσοστό Εγκατάλειψης% καλαθιών που εγκαταλείπονται
Ποσοστό Ανάκτησης% εγκαταλελειμμένων καλαθιών που ανακτώνται
Έσοδα που ΑνακτήθηκανΣυνολικά έσοδα από ανακτημένα καλάθια
Ποσοστό Ανοίγματος Email% emails ανάκτησης που ανοίχτηκαν
CTR EmailΠοσοστό κλικ σε emails ανάκτησης
Χρόνος ΑνάκτησηςΜέσος χρόνος από εγκατάλειψη έως αγορά
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'
// }

Βέλτιστες Πρακτικές

Ο Χρονισμός Έχει Σημασία

Στείλτε το πρώτο email εντός 1–2 ωρών από την εγκατάλειψη. Τα ποσοστά ανάκτησης μειώνονται σημαντικά μετά τις 24 ώρες.

  1. Εξατομικεύστε τα θέματα email – χρησιμοποιήστε το όνομα και τα περιεχόμενα του καλαθιού
  2. Δείξτε τα περιεχόμενα του καλαθιού – συμπεριλάβετε εικόνες προϊόντων στο email
  3. Δημιουργήστε αίσθηση επείγοντος – αναφέρετε χαμηλό απόθεμα ή χρονικά περιορισμένες εκπτώσεις
  4. Κάντε εύκολη την ανάκτηση – σύνδεσμοι ανάκτησης καλαθιού με ένα κλικ
  5. Δοκιμάστε την ακολουθία σας – A/B δοκιμή χρονισμού, θεμάτων και εκπτώσεων
  6. Σεβαστείτε τις διαγραφές – σταματήστε αμέσως την ακολουθία μετά τη διαγραφή

Σχετικά Skills

Επόμενα Βήματα

  1. Ρυθμίστε παρακολούθηση καλαθιού στην πλατφόρμα σας
  2. Δημιουργήστε πρότυπα email στη Brevo
  3. Ρυθμίστε ενσωμάτωση κωδικών έκπτωσης
  4. Παρακολουθήστε την απόδοση στον πίνακα ελέγχου

Subscribe to updates

developer-docs

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

AI Βοηθός

Γεια! Ρωτήστε με οτιδήποτε για την τεκμηρίωση.

Ξεκινήστε δωρεάν με το Brevo