Ανάκτηση Εγκαταλελειμμένου Καλαθιού
Ανάκτηση Εγκαταλελειμμένου Καλαθιού
Ανακτήστε χαμένες πωλήσεις με μια ευφυή πολυβήματη ακολουθία 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) |
recovery_url required | string | URL για ανάκτηση του καλαθιού |
abandoned_at required | datetime | Πότε εγκαταλείφθηκε το καλάθι |
Παράδειγμα 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
Ενεργοποιείται όταν ο πελάτης επιστρέφει και ολοκληρώνει την αγορά.
{ "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" }}Πρότυπα Email
Μεταβλητές Προτύπου
Χρησιμοποιήστε αυτές τις μεταβλητές στα πρότυπα email Brevo σας:
| Μεταβλητή | Περιγραφή | Παράδειγμα |
|---|---|---|
params.FIRSTNAME | Μικρό όνομα πελάτη | Γιάννης |
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 | Ημερομηνία λήξης έκπτωσης | 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 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"Αναλυτικά
Παρακολουθήστε την απόδοση ανάκτησης εγκαταλελειμμένου καλαθιού:
| Μετρική | Περιγραφή |
|---|---|
| Ποσοστό Εγκατάλειψης | % καλαθιών που εγκαταλείπονται |
| Ποσοστό Ανάκτησης | % εγκαταλελειμμένων καλαθιών που ανακτώνται |
| Έσοδα που Ανακτήθηκαν | Συνολικά έσοδα από ανακτημένα καλάθια |
| Ποσοστό Ανοίγματος 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 ώρες.
- Εξατομικεύστε τα θέματα email – χρησιμοποιήστε το όνομα και τα περιεχόμενα του καλαθιού
- Δείξτε τα περιεχόμενα του καλαθιού – συμπεριλάβετε εικόνες προϊόντων στο email
- Δημιουργήστε αίσθηση επείγοντος – αναφέρετε χαμηλό απόθεμα ή χρονικά περιορισμένες εκπτώσεις
- Κάντε εύκολη την ανάκτηση – σύνδεσμοι ανάκτησης καλαθιού με ένα κλικ
- Δοκιμάστε την ακολουθία σας – A/B δοκιμή χρονισμού, θεμάτων και εκπτώσεων
- Σεβαστείτε τις διαγραφές – σταματήστε αμέσως την ακολουθία μετά τη διαγραφή
Σχετικά Skills
- Συμβάντα Καλαθιού – παρακολούθηση δραστηριότητας καλαθιού
- Εγκατάλειψη Περιήγησης – ανάκτηση περιόδων περιήγησης
- Win-Back – επανεμπλοκή ανενεργών πελατών
Επόμενα Βήματα
- Ρυθμίστε παρακολούθηση καλαθιού στην πλατφόρμα σας
- Δημιουργήστε πρότυπα email στη Brevo
- Ρυθμίστε ενσωμάτωση κωδικών έκπτωσης
- Παρακολουθήστε την απόδοση στον πίνακα ελέγχου