Ανάκτηση Εγκαταλελειμμένου Καλαθιού
Ανακτήστε χαμένες πωλήσεις με μια ευφυή πολυβήματη ακολουθία 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
- Ρυθμίστε ενσωμάτωση κωδικών έκπτωσης
- Παρακολουθήστε την απόδοση στον πίνακα ελέγχου