Recupero Carrelli Abbandonati Multistep — Guida completa
Installare, configurare e gestire il recupero dei carrelli abbandonati: rilevamento automatico, sequenze di email multistep, buoni sconto progressivi, recupero del carrello in un clic, monitoraggio e statistiche di recupero per PrestaShop 8 e 9.
Panoramica
Il modulo Recupero Carrelli Abbandonati Multistep (datafireflycartrecovery) rileva automaticamente i carrelli abbandonati e riattiva i tuoi clienti tramite una sequenza di email programmate. Ogni step ha il proprio ritardo, il proprio contenuto per lingua e un buono sconto opzionale il cui incentivo può intensificarsi nel tempo. Un link firmato consente al cliente di recuperare il carrello con un solo clic, e una dashboard misura il fatturato realmente recuperato.
In media, quasi 7 carrelli su 10 vengono abbandonati prima del pagamento. Una sequenza di recupero ben calibrata (un semplice promemoria, poi uno sconto moderato e infine un’offerta più forte con spedizione gratuita) recupera una quota significativa di quel fatturato senza alcuno sforzo manuale.
Compatibilità
- PrestaShop 8.0 a 9.x
- PHP 8.1 a 8.3
- Mono-negozio e multistore (campagne e statistiche segmentate per negozio)
- 5 lingue: FR, EN, ES, DE, IT
- Architettura PSR-4 senza Composer, una classe per file, nessuna dipendenza esterna
Installazione
- Nel back office, apri Moduli > Gestore dei moduli.
- Clicca su Carica un modulo e seleziona il file
datafireflycartrecovery.zip. - Una volta installato, clicca su Configura.
All’installazione, il modulo crea le sue tabelle (carrelli monitorati, coda di invio, eventi, lista di soppressione), registra i suoi hook, aggiunge una scheda Recupero carrelli nel menu Clienti e crea una campagna predefinita a tre step pronta all’uso: +1 h (promemoria semplice, senza buono), +24 h (buono −5%) e +72 h (buono −10% + spedizione gratuita).
Configurazione del CRON
Il modulo si basa su due elaborazioni pianificate, eseguite da un unico URL protetto da token: la scansione (contrassegna come abbandonati i carrelli inattivi e pianifica gli step) e l’elaborazione (invia le email dovute rispettando le salvaguardie). L’URL esatto, con il suo token, è mostrato nella pagina di configurazione del modulo.
https://IL-TUO-NEGOZIO/index.php?fc=module&module=datafireflycartrecovery&controller=cron&token=IL_TOKEN
Pianifica un’attività circa ogni 15 minuti, ad esempio:
*/15 * * * * wget -q -O /dev/null "https://IL-TUO-NEGOZIO/index.php?fc=module&module=datafireflycartrecovery&controller=cron&token=IL_TOKEN"
Senza un’attività cron attiva, nessun carrello verrà contrassegnato come abbandonato e nessun promemoria verrà inviato. Il token protegge l’URL da chiamate non autorizzate: non divulgarlo pubblicamente. Se lo rigeneri, ricordati di aggiornare la riga cron.
Impostazioni generali
Dalla pagina di configurazione, regola il comportamento globale di rilevamento e invio:
- Ritardo di abbandono (60 min predefiniti): periodo di inattività oltre il quale un carrello è considerato abbandonato.
- Dimensione del lotto (50 predefiniti): numero di email elaborate a ogni passaggio del cron, per distribuire il carico del server e dell’SMTP.
- Numero massimo di email per carrello (3 predefiniti): limite di email inviate per uno stesso carrello, su tutti gli step.
- Durata del monitoraggio (30 giorni predefiniti): oltre, un carrello non convertito smette di essere riattivato e viene archiviato.
- Riconnessione automatica (attiva per impostazione predefinita): riconnette il cliente quando clicca sul link di recupero (vedi sotto).
- Mittente: indirizzo e nome di invio. Lascia vuoto per usare l’indirizzo e il nome del negozio.
Campagne e sequenze
Impostazioni della campagna
Una campagna raggruppa una sequenza di step e le sue regole di targeting:
- Importo minimo del carrello: riattiva solo i carrelli sopra una soglia (0 = nessun minimo).
- Finestra di invio: fascia oraria (es. 8–21) al di fuori della quale le email dovute vengono posticipate, per evitare invii notturni. La finestra gestisce il passaggio della mezzanotte.
- Anti-ripetizione (cooldown): ritardo minimo tra due sequenze per uno stesso cliente, per non sovraccaricarlo.
- Targeting ospiti: include o esclude gli ordini come ospite (carrelli senza account cliente).
- Escludi account B2B: esclude i clienti la cui azienda, SIRET o partita IVA sono compilati.
Step della sequenza
Ogni step definisce quando e cosa inviare:
- Posizione: ordine dello step nella sequenza.
- Ritardo dopo l’abbandono (in minuti): es. 60 = 1 h, 1440 = 24 h, 4320 = 72 h.
- Oggetto e corpo HTML per lingua: il contenuto di marketing, traducibile per ogni lingua attiva.
- Step attivo: consente di attivare o sospendere uno step senza eliminarlo.
Il contenuto HTML che inserisci viene inserito in un template email responsive fornito in cinque lingue: l’intestazione, il pulsante di azione, la tabella riepilogativa del carrello, il blocco del buono e il piè di pagina (incluso il link di disiscrizione) vengono aggiunti automaticamente. Nel tuo testo sono disponibili tre variabili: {firstname}, {shop_name} e {voucher_code}.
Buoni sconto
Ogni step può generare un buono nominativo, creato al volo per il cliente specifico:
- Tipo: percentuale o importo fisso.
- Valore e importo minimo di applicazione.
- Validità in giorni.
- Spedizione gratuita (cumulabile con lo sconto).
- Sconto IVA inclusa o esclusa.
I buoni sono nominativi, monouso e a tempo limitato: non possono essere condivisi né riutilizzati. Una buona pratica è non offrire alcuno sconto al primo step (un semplice promemoria) e poi aumentare gradualmente (−5%, poi −10% + spedizione gratuita), così da concedere uno sconto solo ai clienti che ne hanno bisogno per convertire.
Recupero del carrello in un clic
Ogni email contiene un link di recupero firmato (HMAC) che ricostruisce l’esatto carrello del cliente e, se l’opzione è attiva, lo riconnette automaticamente al suo account. Un solo clic lo riporta alla pagina del carrello, pronto a pagare, con il buono dello step già associato.
Il link è firmato: qualsiasi alterazione dei suoi parametri lo invalida. La riconnessione automatica può essere disattivata nelle impostazioni generali se preferisci che il cliente si riconnetta manualmente.
Monitoraggio e attribuzione del fatturato
- Aperture: un pixel invisibile registra l’apertura di ogni email.
- Clic: il clic sul link di recupero viene conteggiato.
- Conversione: alla convalida di un ordine, il modulo associa automaticamente l’ordine al carrello riattivato, contrassegna il carrello come recuperato, attribuisce il fatturato e annulla i promemoria rimanenti della sequenza.
Conformità GDPR
Ogni email include un link di disiscrizione. Quando un cliente si disiscrive, il suo indirizzo viene aggiunto a una lista di soppressione persistente: non sarà più riattivato e gli invii in sospeso che lo riguardano vengono annullati. I carrelli senza un indirizzo email utilizzabile non vengono mai monitorati. La disinstallazione del modulo elimina le tabelle, la configurazione e la scheda di amministrazione.
Dashboard e statistiche
La scheda Recupero carrelli mostra gli indicatori chiave su 30 giorni: carrelli rilevati e valore abbandonato, carrelli recuperati e tasso di recupero, email inviate, tassi di apertura e clic, e fatturato recuperato. Un grafico confronta i rilevamenti con i recuperi giorno per giorno, e una tabella dettaglia le prestazioni di ogni step della campagna attiva (inviati, aperti, cliccati, tasso di clic). La scheda Carrelli elenca gli ultimi carrelli monitorati con il loro stato.
FAQ e risoluzione dei problemi
Non viene inviato alcun promemoria
Verifica per prima cosa che l’attività cron sia attiva e richiami l’URL con il token corretto. Senza cron, non viene rilevato né inviato nulla. Verifica poi che la campagna sia attiva, che almeno uno step sia attivo e che l’ora corrente rientri nella finestra di invio.
Come vengono rilevati i carrelli abbandonati?
Il modulo registra i carrelli tramite un hook di PrestaShop, poi la scansione del cron contrassegna come abbandonati quelli rimasti inattivi oltre il ritardo di abbandono configurato, a condizione che sia disponibile un indirizzo email utilizzabile.
Un cliente può ricevere troppe email?
No: il numero massimo di email per carrello, l’anti-ripetizione tra sequenze e la finestra di invio delimitano rigorosamente la frequenza. Non appena un carrello viene convertito o il cliente si disiscrive, i promemoria rimanenti vengono annullati.
I buoni sconto sono sicuri?
Sì. Ogni buono è nominativo, monouso e a tempo limitato; viene generato per un cliente specifico e non può essere riutilizzato da terzi.
Il modulo è compatibile con il multistore?
Sì. Le campagne, i carrelli monitorati e le statistiche sono segmentati per negozio.
È compatibile con PrestaShop 9?
Sì. Il modulo è testato su PrestaShop 8 e 9 e segue le modifiche dell’API di PS9 (formattazione dei prezzi tramite l’API Locale, controller, ecc.).