Condizioni di attivazione di Storefront
Tutti gli altri trigger di questa app partono da un evento verificatosi nella tua area amministrativa: un ordine è stato pagato, un prodotto è stato aggiornato, un metafield è stato modificato. Shopify ci avvisa e il tuo flusso di lavoro viene eseguito.
Gli eventi di Storefront vengono attivati da un'azione compiuta dall'acquirente: la visualizzazione di una pagina prodotto, l'aggiunta di un articolo al carrello, una ricerca senza risultati o il rifiuto di un codice sconto al momento del pagamento. Shopify non invia webhook per nessuna di queste azioni, pertanto l'app le raccoglie tramite un Web Pixel in esecuzione sul tuo negozio online.
Vale la pena tenere presente questa differenza, perché spiega gran parte di ciò che seguirà: cosa riesce a rilevare l'app, cosa no e perché questi trigger possono avere un volume di gran lunga superiore a quello a cui sei abituato.
Il pixel della vetrina
Quando si attiva il primo trigger del negozio online, l'app installa automaticamente un Web Pixel sul negozio online. Non è necessario modificare il tema né incollare alcun codice.
Il pixel si abbona solo agli eventi richiesti dai trigger che hai attivato. Se attivi solo la ricerca nel negozio online e nient’altro, le visualizzazioni dei prodotti non vengono mai inviate, né ricevute, né conteggiate. Disattivando nuovamente tutti i trigger del negozio online, il pixel rimane installato ma inattivo: non si abbona a nessun evento e non invia nulla.
Consenso dell'acquirente
Il pixel rispetta le impostazioni sulla privacy dei clienti del tuo negozio. Richiede il consenso all'analisi dei dati e Shopify lo attiva solo per gli acquirenti che hanno fornito tale consenso. In assenza di tale consenso, non viene raccolto alcun dato nel browser, non ci perviene alcuna informazione, non viene utilizzata alcuna quota e non viene eseguito alcun flusso di lavoro.
Ciò vale anche al momento del pagamento, pertanto i trigger "Errore durante il pagamento" e "Codice sconto rifiutato al momento del pagamento" richiedono lo stesso consenso dei trigger relativi alla pagina di vendita.
Ciò significa anche che, per come sono progettati, i trigger dei negozi fisici generano un numero di segnalazioni inferiore nelle regioni in cui il consenso è di tipo “opt-in”. Si tratta del comportamento corretto, non di un bug da aggirare.
window.Shopify.loadFeatures(
[{ name: "consent-tracking-api", version: "0.1" }],
(error) => {
if (error) return;
// Call this when the shopper makes a choice in your banner.
// Pass what they actually chose - storefront triggers need analytics.
window.Shopify.customerPrivacy.setTrackingConsent(
{ analytics: true, marketing: false, preferences: false },
() => {},
);
},
);Shopify
Quando provi un trigger della vetrina, accetta prima il banner dei cookie e utilizza un browser senza blocco degli annunci. Una finestra privata si apre sempre senza richiedere il consenso, quindi un trigger che funziona nel tuo browser normale potrebbe sembrare non funzionante in quel contesto. Per verificare che il pixel sia effettivamente installato, apri Impostazioni > Eventi cliente nella tua area di amministrazione di Shopify.
I fattori scatenanti
| Grilletto | Inizia quando |
|---|---|
| Prodotto visualizzato nella vetrina | Un cliente apre la pagina di un prodotto |
| Collezione "Storefront" visualizzata | Un acquirente apre una pagina della collezione |
| Carrello visualizzato nella vetrina | Un cliente apre la pagina del carrello |
| Prodotto in vetrina aggiunto al carrello | Un articolo viene aggiunto al carrello |
| Prodotto in vetrina rimosso dal carrello | Un articolo viene rimosso dal carrello |
| Avviata la procedura di pagamento in negozio | Un cliente avvia la procedura di pagamento |
| Ricerca nella vetrina | Una ricerca restituisce almeno un risultato |
| La ricerca nella vetrina non ha restituito alcun risultato | Una ricerca non restituisce alcun risultato |
| Variante esaurita visualizzata | Un cliente sta visualizzando la pagina di un prodotto la cui variante mostrata è esaurita |
| Viene visualizzato un errore durante il checkout | Al momento del pagamento, al cliente viene visualizzato un messaggio di errore |
| Codice sconto al momento del pagamento rifiutato | Un codice sconto viene rifiutato al momento del pagamento |
| Acquirente B2B in visita | Un acquirente B2B che ha effettuato l'accesso visita la vetrina online |
| Cliente registrato che ha effettuato una visita | Un cliente che ha effettuato l'accesso visita il negozio |
| Trigger personalizzato per la vetrina | Il tuo evento, pubblicato dal tuo tema |
Variante esaurita visualizzata
Questo vale la pena leggerlo con attenzione, perché è il trigger che più probabilmente si comporta in modo diverso da quanto suggerisce il nome.
Si tratta di un segnale di richiesta di rifornimento: indica che un acquirente reale ha visualizzato un articolo che non è possibile vendergli. Se abbinato a un flusso di lavoro Flow, può contrassegnare il prodotto, avvisare l’ufficio acquisti o aggiungere l’acquirente a una lista d’attesa.
Il dato viene ricavato, non segnalato. Il browser dell'acquirente non ha idea di quale sia il tuo magazzino, quindi il pixel invia una semplice visualizzazione del prodotto e l'app decide in base ai propri dati di magazzino.
Verifica una variante, non l'intero prodotto▾
Il trigger si attiva sulla variante visualizzata nella pagina del prodotto, non sul prodotto nel suo complesso. Un prodotto con quattro varianti disponibili e una esaurita attiva il trigger solo quando quella esaurita è quella visualizzata.
Ecco perché si chiama “Variante esaurita visualizzata” e perché il trigger fornisce al flusso di lavoro sia la variante che il prodotto a cui appartiene.
Il cambio di variante dopo il caricamento della pagina non viene rilevato▾
Shopify registra una visualizzazione del prodotto quando l'acquirente accede alla pagina. Cliccare successivamente sul selettore delle varianti costituisce un cambiamento di stato all'interno della stessa pagina, non una nuova visualizzazione della pagina; pertanto, Shopify non lo registra e l'app non ne viene mai a conoscenza.
In pratica: viene attivato un link che rimanda direttamente alla variante esaurita (un URL del tipo ?variant=, oppure proveniente da una collezione in cui è l’opzione visualizzata). Non viene invece attivato il link se si arriva alla pagina di default con il prodotto disponibile e poi si seleziona quello esaurito.
Se ne hai bisogno, pubblica il tuo evento al cambiamento di variante dal tuo tema utilizzando {% doc "custom-storefront-triggers" %}.
"Esaurito" significa che le scorte sono pari a zero o inferiori in tutte le sedi▾
L'app somma la quantità disponibile in ogni punto vendita che ha in magazzino quella variante. L'avviso scatta quando il totale è pari a zero o inferiore.
Due conseguenze che vale la pena prevedere:
- Anche i punti vendita che non gestiscono il tuo negozio online vengono comunque conteggiati. Le scorte presenti in un magazzino o in un punto vendita al dettaglio che non costituisce un canale di vendita per quel prodotto fanno apparire il totale in buone condizioni, quindi l’indicatore rimane inattivo anche se l’acquirente non può acquistarlo.
- L'overselling non viene preso in considerazione. Una variante impostata per continuare a essere venduta anche quando è esaurita rimane comunque acquistabile a prezzo zero, quindi il trigger si attiva mentre l'acquirente può effettivamente completare l'ordine.
Attivando questa opzione, si attiva anche la funzione "Prodotti visualizzati" di Storefront▾
Deve essere così. La decisione di dichiarare un prodotto esaurito viene presa sulla base della scheda del prodotto, quindi l'app deve ricevere tutte le schede dei prodotti per individuare quelle poche che contano.
Ciò significa che ogni visualizzazione di un prodotto incide sul tuo limite, non solo quelle relative agli articoli esauriti. In un negozio con un traffico elevato, questo è il fattore più costoso dell'app, e il costo dipende dal tuo traffico, non dalla frequenza con cui gli articoli vanno esauriti.
Mettiamo in evidenza la dipendenza invece di nasconderla, in modo che il numero riportato nella pagina di utilizzo non sia mai una sorpresa.
È necessario che l'inventario sia stato sincronizzato▾
L'app effettua un confronto con i propri dati di magazzino. Se una variante non è mai stata sincronizzata, l'app non ne conosce il livello delle scorte e non fornisce alcuna indicazione piuttosto che azzardare una stima: segnalare una variante non sincronizzata come esaurita sarebbe peggio che non fornire alcuna informazione.
L'inventario si sincronizza automaticamente quando si attiva il trigger. È possibile rieseguirlo in qualsiasi momento dalla pagina "Trigger".
Ricerche
La ricerca mette a disposizione due trigger e ogni singola ricerca ne attiva esattamente uno:
- La ricerca su Storefront non restituiva alcun risultato quando non trovava nulla. È proprio questa la funzione che la maggior parte dei negozi desidera: si tratta di un elenco di articoli che gli acquirenti si aspettavano che vendessi.
- Ricerca nella vetrina quando la ricerca ha trovato qualcosa.
Poiché si escludono a vicenda, è possibile abilitarli entrambi in tutta sicurezza senza che si verifichi un doppio conteggio. Storefront Search riporta inoltre il primo risultato come riferimento al prodotto, in modo che un flusso di lavoro possa agire in base a ciò che l'acquirente ha molto probabilmente visto.
Condizioni di attivazione delle visite
"Acquirente B2B" e "Cliente registrato" si attivano quando un acquirente registrato visita il tuo negozio online. Sono lo strumento ideale per reagire al ritorno di un cliente: ricontatto, avvisi all'account manager, una nota nella scheda del cliente.
Un utente che sfoglia dieci pagine costituisce una sola visita, non dieci eventi distinti. L'app raggruppa le ripetizioni in un intervallo di tempo che puoi impostare per ogni trigger tramite l'icona delle impostazioni accanto al relativo interruttore. All'interno di tale intervallo, l'utente viene conteggiato una sola volta.
- Le visite degli acquirenti B2B vengono aggregate per azienda; pertanto, due acquirenti della stessa azienda visualizzati in un’unica finestra costituiscono un’unica visita.
- Il numero di visite dei clienti registrati viene raggruppato per cliente.
Imposta il valore della finestra su zero per attivare l'evento ad ogni visualizzazione di pagina. In un negozio con traffico di utenti registrati, ciò comporta un numero elevato di eventi, quindi inizia con un valore alto e riducilo se hai bisogno di una granularità maggiore.
Eventi di checkout
L'errore "Checkout Error Shown" si attiva ogni volta che la procedura di checkout mostra un errore all'acquirente: un indirizzo non valido, un pagamento rifiutato, un campo che non accetta il valore inserito. È un modo per rendersi conto che la procedura di checkout non sta andando a buon fine senza dover attendere l'apertura di un ticket di assistenza.
Il messaggio "Codice sconto rifiutato al momento del pagamento" restringe il campo a un unico caso: il sistema ha rifiutato un codice sconto al momento del pagamento. Di solito si tratta di una campagna scaduta, di un codice condiviso oltre i limiti previsti o di un codice contenuto in un'e-mail che non è mai stato attivato: tutte informazioni che vale la pena conoscere al più presto.
Shopify non comunica alle app quale codice sia stato digitato, quindi il trigger riporta il messaggio di rifiuto di Shopify (nella lingua dell'acquirente) ma non il codice stesso. Cliccando su "Applica" con un campo vuoto viene visualizzato lo stesso messaggio, quindi non è possibile distinguere le due situazioni. Utilizzalo per individuare un aumento dei codici rifiutati, non per identificare una campagna specifica.
Prossimi passi
- Trigger personalizzati per la vetrina - pubblica i tuoi eventi direttamente dal tema, per i menu a tendina del carrello e qualsiasi altra cosa che Shopify non riporti.
- Piani e utilizzo - cosa si intende per “evento” e come funziona l’indennità.
- Autorizzazioni e accesso ai dati - quali funzionalità sblocca ciascuna autorizzazione e quali dati vengono letti dall'app.
- Cronologia degli eventi e risoluzione dei problemi - vedere cosa ha sparato e cosa trasportava.

