Come tracciare ordini, checkout e ricavi Shopify in MailInApp

Collegare Shopify svolge due compiti separati: sincronizza i clienti in una lista contatti a cui puoi inviare, e sorveglia gli eventi di checkout/ordine così i ricavi di un invio compaiono accanto alle sue aperture e ai suoi clic. Questo percorre entrambi, dall'inizio alla fine — da Impostazioni → Integrazioni fino alla scheda "Ricavi del negozio" sulla pagina Risposte di una campagna.

Oggetto

New arrivals — shop the collection

Collegare Shopify svolge due compiti separati: sincronizzare i tuoi clienti in una lista contatti, e sorvegliare gli eventi di checkout/ordine così i ricavi propri di un invio compaiono accanto alle sue aperture e ai suoi clic. Ecco esattamente come configurare entrambi e dove leggere i risultati.

Se hai letto "Traccia ordini, checkout e ricavi" nella pagina delle integrazioni e non eri sicuro di come funzioni davvero giorno per giorno, questo è il percorso passo passo. Va dalla schermata Impostazioni fino al numero che alla fine compare sulla pagina Risposte propria di una campagna.

Passo 1 — Collega il tuo negozio

Nell'admin di Shopify, installa MailInApp dallo Shopify App Store (oppure aprila da App se è già installata), approva l'accesso nella schermata OAuth di Shopify, poi accedi al tuo account MailInApp o creane uno. All'approvazione, iniziano subito due cose:

  • MailInApp crea una lista contatti dedicata per il negozio e inizia a sincronizzare i clienti esistenti al suo interno in background.
  • MailInApp registra i webhook con Shopify così nuovi clienti, checkout iniziati, e ordini pagati arrivano dal vivo da quel momento in poi — nessuna reimportazione periodica necessaria.

Il collegamento è gratuito su ogni piano, incluso quello Gratuito. Il tuo piano MailInApp è gestito e fatturato interamente tramite Shopify, dall'app MailInApp nel tuo admin di Shopify.

Passo 2 — Costruisci un'email che rimanda al tuo negozio

Nulla nell'email stessa deve essere speciale. Progetta un progetto nel modo normale: un blocco Conto alla rovescia per una scadenza dal vivo e sempre precisa funziona bene per una promozione. Un'Immagine o un Pulsante che punta a un vero URL di prodotto o collezione sul tuo negozio è ciò che manda davvero qualcuno lì — rimanda al tuo negozio esattamente come faresti da qualsiasi altro posto, incollando il vero URL della pagina prodotto. Non c'è alcun "link di tracciamento" separato da generare né alcuna marcatura da aggiungere a mano.

Questa è la parte facile da perdere, perché non c'è nulla da configurare. Ogni Pulsante, Immagine, o altro blocco portatore di link che punta fuori da MailInApp viene già instradato attraverso un reindirizzamento di tracciamento clic quando un destinatario ci clicca sopra — è così che funziona la mappa di calore dei clic sulla tua pagina Risposte per qualsiasi link in uscita. Per un link verso un sito esterno come il tuo negozio Shopify, quello stesso reindirizzamento fa una cosa in più: aggiunge

utm_source=mailinapp
utm_medium=email
utm_campaign=<ID di questo progetto>
utm_content=<il blocco che è stato cliccato>

all'URL di destinazione prima di inoltrare il destinatario per la sua strada — ma solo se il link non porta già il proprio utm_campaign. Se hai marcato deliberatamente un link tu stesso per le tue proprie analisi, quella marcatura viene lasciata esattamente come l'hai impostata, e MailInApp non attribuirà attraverso di essa.

Passo 4 — Shopify porta quelle marcature fino all'ordine

Shopify memorizza l'URL su cui l'acquirente è atterrato (inclusa la sua query string completa) sull'ordine che eventualmente crea, sia che compri subito sia che torni più tardi. Così l'utm_campaign che nominava il tuo progetto MailInApp resta sull'ordine nel momento in cui viene pagato — nulla di extra da configurare nemmeno dal lato Shopify.

Passo 5 — MailInApp lo rilegge dall'ordine pagato

Una volta che l'ordine è effettivamente pagato — non solo effettuato, dato che un ordine effettuato ma non pagato è un checkout, coperto sotto — Shopify chiama il webhook di MailInApp. MailInApp verifica che la richiesta provenga davvero da Shopify, cerca l'utm_campaign sull'ordine, lo corrisponde al tuo progetto, e registra per esso un evento di acquisto. Da qui scorre attraverso la stessa pipeline di reportistica che userebbe un acquisto fatto tramite uno dei checkout nativi propri di MailInApp dentro l'email.

Passo 6 — Leggi i risultati

Due posti da controllare:

  • La pagina Risposte di quella campagna ottiene una scheda Ricavi del negozio — ricavi totali e conteggio ordini — nel momento in cui almeno un ordine si attribuisce a essa. Se nulla è ancora attribuito, la scheda semplicemente non compare invece di mostrare uno zero.
  • Il record proprio di ogni cliente sincronizzato si aggiorna con il suo ordine indipendentemente dall'attribuzione, così anche un acquisto senza alcun clic dietro (qualcuno che ha comprato direttamente sul tuo negozio) aggiorna comunque la cronologia di quel cliente. Solo non comparirà collegato a una campagna specifica, dato che non c'è stato alcun clic tramite cui attribuirlo.

Quella cronologia a livello di cliente alimenta anche una condizione di Ha acquistato e di Ricavo totale, disponibile quando costruisci il pubblico per il tuo prossimo invio, pianificazione, o journey. "Persone che hanno comprato qualcosa dopo l'email del mese scorso" diventa un filtro che puoi davvero costruire, non un foglio di calcolo che devi assemblare a mano.

E i checkout abbandonati?

Un checkout che viene iniziato ma mai pagato attiva un evento separato (checkouts/create) invece di quello di ordine pagato sopra. MailInApp attualmente non mostra da nessuna parte nella dashboard un elenco autonomo di questi. Sono invece il trigger a cui un journey può reagire direttamente. Punta il trigger carrello abbandonato di un journey sul tuo negozio collegato e imposta un ritardo, e un'email di recupero parte automaticamente per chiunque il cui checkout si fermi oltre quel ritardo — saltando automaticamente se nel frattempo ha già pagato. Vedi la guida dedicata ai journey di carrello abbandonato specificamente per quel flusso.

Trasformare quella cronologia ordini in un'offerta di riconquista

Gli ordini sincronizzati non servono solo per l'attribuzione. Gli stessi dati di riga alimentano una condizione di pubblico Cronologia acquisti (ha acquistato un prodotto specifico, in un intervallo di date specifico) e un'Offerta di sconto per progetto che genera un codice reale monouso sul tuo stesso negozio per ogni corrispondenza. Vedi riconquista acquirenti passati con segmenti di cronologia acquisti e codici sconto per quel percorso passo passo.

Come iniziare

Collega il tuo negozio in Impostazioni → Integrazioni, costruisci un'email con un link reale a una pagina di prodotto o collezione, e inviala prima a un piccolo segmento. Controlla la pagina Risposte di quella campagna dopo un giorno o due — se un acquisto è avvenuto tramite quel link, la scheda Ricavi del negozio sarà già lì. Vedi Shopify, Risposte e webhook, e Segmenti comportamentali per il riferimento completo.

Una tipica sequenza di creazione e invio

  1. 1

    Collega il tuo negozio Shopify

    Nell'admin di Shopify, installa MailInApp dallo Shopify App Store e approva l'accesso tramite la schermata OAuth di Shopify. Il collegamento è gratuito su qualsiasi piano, incluso quello Gratuito, e il tuo piano è fatturato interamente tramite Shopify; MailInApp inizia quindi a sincronizzare i tuoi clienti Shopify in una lista contatti dedicata e registra i webhook così gli eventi di checkout e ordine arrivano dal vivo.

  2. 2

    Costruisci un'email che rimanda al tuo negozio

    Progetta un progetto con un Conto alla rovescia per l'urgenza e un'Immagine o un Pulsante che puntano a un vero URL di prodotto o collezione sul tuo negozio — nello stesso modo in cui ci rimanderesti da qualsiasi altro posto. Niente ha bisogno di un parametro di tracciamento speciale aggiunto a mano.

  3. 3

    Invia — MailInApp marca il link automaticamente

    Quando un destinatario clicca per andare al tuo negozio, il reindirizzamento di clic proprio di MailInApp aggiunge utm_source=mailinapp, utm_medium=email, utm_campaign=<questo progetto>, e utm_content=<il blocco> all'URL di destinazione prima di inoltrarlo — ma solo se quel link non porta già il proprio utm_campaign, così qualsiasi cosa tu abbia deliberatamente marcato tu stesso resta intatta.

  4. 4

    Shopify porta quelle marcature attraverso il checkout

    Shopify memorizza la query string dell'URL di atterraggio sull'ordine stesso. Se l'acquirente compra — nella stessa visita o dopo, sullo stesso dispositivo — i dati stessi dell'ordine portano ancora l'utm_campaign che nominava il tuo progetto.

  5. 5

    MailInApp lo rilegge dall'ordine pagato

    Il webhook orders/paid scatta una volta che l'ordine è effettivamente pagato (non solo effettuato). MailInApp verifica che provenga da Shopify, corrisponde l'utm_campaign al tuo progetto, e lo registra come un acquisto — lo stesso tipo di evento che produce già un checkout nativo dentro l'email.

  6. 6

    Leggi i risultati sulla pagina Risposte di quella campagna

    Una scheda "Ricavi del negozio" compare non appena almeno un ordine si attribuisce indietro — ricavi totali e conteggio ordini per quel progetto. L'ordine di ogni cliente sincronizzato aggiorna anche le proprie statistiche a vita, e una condizione Ha acquistato o Ricavo totale diventa disponibile quando costruisci il pubblico per il tuo prossimo invio o journey.

Domande frequenti

Devo aggiungere io stesso i parametri UTM ai miei link Shopify?

No. Qualsiasi Pulsante, Immagine, o altro blocco portatore di link che punta fuori da MailInApp ha il clic tracciato automaticamente, e il reindirizzamento aggiunge l'utm_campaign che identifica il tuo progetto nel momento in cui qualcuno clicca — finché il link non porta già il proprio utm_campaign, che resta intatto.

E se un cliente acquista sul mio negozio Shopify senza prima cliccare un link email?

Quell'ordine si sincronizza comunque normalmente — aggiorna il record proprio del cliente nella tua lista contatti — ma non c'è alcun clic che MailInApp abbia marcato, quindi non si attribuirà a una campagna specifica né comparirà sulla scheda Ricavi del negozio di quella campagna. L'attribuzione funziona solo per ordini che risalgono a un clic reale.

È lo stesso checkout del blocco Prodotto proprio di MailInApp?

No — un blocco Prodotto addebita tramite il tuo stesso account Stripe collegato interamente dentro MailInApp, senza alcun negozio Shopify coinvolto. Questo tutorial è il caso opposto: l'acquisto avviene sul checkout proprio del tuo negozio Shopify, e MailInApp sta solo rileggendo il risultato tramite il webhook di Shopify.

I ricavi Shopify contano per la variante vincente di un test A/B?

Vengono tracciati, ma separatamente: un ordine Shopify non porta alcuna dichiarazione di variante di MailInApp, quindi si somma al totale Ricavi del negozio del progetto stesso invece che al numero di ricavo di una variante specifica usato per scegliere un vincitore A/B.

In cosa differisce questo dall'articolo sui journey di carrello abbandonato?

Quello riguarda l'iscrizione automatica di qualcuno in un journey di recupero nel momento in cui Shopify segnala un checkout che si è fermato. Questo è il quadro più ampio — collegare il negozio, costruire qualsiasi email interattiva che rimanda a esso, e rileggere gli ordini e i ricavi che quell'email ha prodotto, sia stato o meno abbandonato un carrello.

Funziona allo stesso modo con WooCommerce?

Sì — WooCommerce si collega con una chiave API REST invece di OAuth, ma sincronizzazione clienti, attribuzione da clic, e scheda Ricavi del negozio funzionano tutti in modo identico una volta collegato.

Costruiscilo nello studio

Inizia con il piano gratuito — ogni blocco interattivo e il motore di fallback completo sono inclusi in tutti i piani.