Identificazione e risoluzione della rotazione dei cookie di sessione sulla vetrina virtuale

La rotazione dei cookie indica che un elemento sulla vetrina virtuale sta rigenerando il cookie di sessione durante una singola visita. Ogni nuovo valore viene contato come sessione separata, di conseguenza il negozio registra più sessioni di quelle effettivamente avvenute; poiché le sessioni sono il denominatore del tasso di conversione, quest’ultimo risulterà sottostimato. Il conteggio di ordini, vendite e clienti non subisce variazioni.

Shopify utilizza un cookie denominato _shopify_s per identificare una sessione del browser sul negozio e Shopify Analytics raggruppa le attività di un visitatore in sessioni utilizzando quel cookie. Le sessioni hanno anche dei limiti previsti, come l’inattività e la mezzanotte UTC, che sono trattati nella sezione confronto tra sessioni e visitatori.

Puoi controllare il browser per determinare se il cookie ruota sulla vetrina virtuale, identificarne la causa e quindi verificare la correzione. La rotazione deriva dal codice della vetrina virtuale o dalle app, per cui va risolta sulla vetrina virtuale stessa e alcuni controlli richiedono l’accesso al codice del tema.

Requisiti

Per completare i controlli su questa pagina, ti servono i seguenti strumenti:

  • Un browser desktop con strumenti per sviluppatori, come Chrome, Edge, Firefox o Safari.
  • L’accesso al codice del tema della vetrina virtuale, agli script personalizzati o alla configurazione dell’app.
  • L’accesso alle impostazioni della piattaforma di gestione del consenso, se il negozio ne utilizza una.

Come funzionano i cookie di sessione di Shopify

I seguenti cookie registrano l’attività dei visitatori sulla vetrina virtuale:

Cookie di Shopify che registrano l’attività dei visitatori su una vetrina virtuale e rispettiva durata.
CookieDescrizione
_shopify_sIdentifica una combinazione di sessione del browser e negozio. Ha una scadenza progressiva di 30 minuti dall’ultimo utilizzo.
_shopify_ySupporta Shopify Analytics. Scade dopo 1 anno.

Quando un cookie di sessione viene impostato nel browser di un visitatore, contiene un valore univoco come 1a2b3c4d-1a2b-3c4d-1a2b-3c4d5e6f7a8b. Quando una sessione scade e ne inizia un’altra, il cookie cambia in un altro valore univoco, ad esempio 5e6f7a8b-5e6f-7a8b-5e6f-7a8b9c0d1e2f.

Poiché _shopify_s ha una scadenza progressiva, ogni azione compiuta da un visitatore lo aggiorna. In una vetrina virtuale senza rotazione, il valore rimane lo stesso per tutta la durata della visita e scade solo dopo 30 minuti di inattività. Quando il valore cambia nel corso di una visita, l’attività precedente e successiva alla modifica viene contata come 2 sessioni separate.

Puoi eseguire il controllo della rotazione dei cookie dal browser. Non è possibile diagnosticare la rotazione dei cookie dai report di Analisi, poiché mostrano i totali delle sessioni e non il motivo per cui ogni sessione è stata creata. Completa il controllo in una finestra di navigazione in incognito o privata, in modo che i cookie esistenti e le estensioni del browser non influiscano sul risultato.

La posizione da cui si esegue il controllo è importante. Il banner per il consenso viene visualizzato solo nelle aree geografiche per cui è configurato il negozio, e la maggior parte delle rotazioni si verifica nel flusso di consenso; pertanto, un controllo eseguito da un’area geografica senza banner potrebbe non rilevare affatto il problema. Verifica in quali aree geografiche il negozio richiede il consenso, quindi esegui il controllo da una di queste. Se non riesci a navigare da tale area geografica, chiedi a un collega o al tuo sviluppatore di farlo. Per verificare in quali aree geografiche il negozio richiede il consenso, fai riferimento alla sezione relativa alla gestione del banner dei cookie.

Per confermare il comportamento dei cookie, esegui il controllo sulla vetrina virtuale in ogni stato di consenso:

  • Senza rispondere al banner
  • Dopo aver acconsentito all’uso dei cookie
  • Dopo aver negato il consenso

Passaggi:

  1. Apri la vetrina virtuale in una finestra di navigazione privata o in incognito. Verifica di eseguire il controllo da un’area geografica appropriata e di aver deciso lo stato di consenso che desideri verificare.
  2. Apri gli strumenti per sviluppatori del browser.
  3. Apri il pannello dei cookie negli strumenti per sviluppatori del browser:
    • Su Chrome, vai su Applicazione > Spazio di archiviazione > Cookie.
    • Su Firefox, vai su Archiviazione > Cookie.
    • Su Safari, attiva prima il menu Sviluppo in Impostazioni > Avanzate > Mostra funzionalità per sviluppatori web, quindi vai su Sviluppo > Mostra inspector web > Archiviazione > Cookie.
    • Per altri browser, consulta la documentazione di supporto del browser per conoscere i passaggi.
  4. Seleziona il tuo dominio.
  5. Trova _shopify_s nell’elenco e prendi nota dei primi caratteri del suo valore. Se _shopify_s non è nell’elenco, continua a navigare e osserva il pannello Cookie per 30-60 secondi prima di trarre conclusioni sul comportamento del cookie.
  6. Lasciando aperti gli strumenti per sviluppatori, naviga normalmente nella vetrina virtuale e visita 3 o 4 pagine, includendo una pagina del prodotto e il carrello.
  7. Controlla il valore di _shopify_s dopo ogni pagina e di nuovo dopo essere rimasto su una singola pagina per 1 minuto.

In base all’attività del banner per il consenso dei cookie, i cookie in genere si comportano nei modi seguenti:

  • L’assenza di un cookie è un comportamento previsto prima che un visitatore risponda al banner per il consenso e dopo che l’ha rifiutato.
  • La presenza di un cookie è prevista dopo che un visitatore ha espresso il proprio consenso, che è l’unico stato di consenso a doverne produrre uno.

Se il cookie è ancora assente dopo aver prestato il consenso, o se il negozio non lo richiede nell’area geografica da cui stai eseguendo il test, significa che qualcosa sulla vetrina virtuale lo sta bloccando o eliminando. Procedi con l’identificazione della causa della rotazione dei cookie.

Durante il controllo, il seguente comportamento indica la rotazione dei cookie:

  • Un valore del cookie che cambia in qualsiasi momento durante la visita.
  • Un cookie che appare e scompare.

Shopify non è in grado di rilevare cosa attivi la rotazione dei cookie, poiché tale logica viene eseguita all’interno della vetrina virtuale. Inoltre, Shopify non può attribuire il comportamento a un’app o a un venditore specifico.

Per identificare la causa della rotazione dei cookie, esamina in ordine le seguenti aree di risoluzione dei problemi. La gestione del consenso causa la maggior parte delle rotazioni sulle vetrine virtuali Liquid:

  1. Verifica il comportamento della piattaforma di gestione del consenso.
  2. Verifica la configurazione del banner dei cookie.
  3. Verifica gli script e la logica della vetrina virtuale.
  4. Verifica il comportamento e l’archiviazione generali dei cookie.

Se il negozio utilizza un’app di gestione del consenso di terze parti, inizia da qui. _shopify_s è categorizzato come cookie di reportistica e analisi nell’informativa sui cookie di Shopify e non come cookie necessario, quindi un’app per il consenso che blocca o cancella i cookie di analisi agisce su di esso.

Passaggi:

  1. Identifica quale app di gestione del consenso utilizza il negozio.
  2. Nelle impostazioni dell’app, individua in che modo è categorizzato _shopify_s e cosa fa l’app con i cookie in tale categoria.
  3. Verifica se l’app cancella e ricrea i cookie a ogni caricamento della pagina, anziché intervenire una sola volta in base alla scelta del visitatore.

Per risolvere questo problema, collabora con lo sviluppatore dell’app in modo che questa comunichi a Shopify la scelta di consenso di ogni visitatore tramite la Customer Privacy API, anziché cancellare e ricreare i cookie di analisi a ogni caricamento della pagina. Non ridurre la frequenza con cui l’app applica la scelta di un visitatore, poiché una scelta rifiutata deve continuare a essere applicata per l’intera visita. Per le impostazioni consigliate, consulta la sezione relativa alla configurazione di un banner dei cookie tramite un’app di terze parti.

Correggere uno strumento di consenso che non ha mai comunicato a Shopify le scelte dei visitatori comporta più di un semplice cambiamento nel modo in cui le attività vengono raggruppate in sessioni. Dopo la correzione, vengono applicate le scelte che prima non venivano comunicate, perciò i dati non essenziali non vengono più raccolti per i visitatori che rifiutano il consenso e, di conseguenza, i conteggi delle sessioni potrebbero diminuire.

Nelle aree geografiche in cui il negozio richiede il consenso, Shopify non imposta i cookie di analisi finché il visitatore non accetta. Al di fuori di queste aree, il banner dei cookie non è attivo per impostazione predefinita, quindi un valore _shopify_s stabile prima di qualsiasi interazione con il banner è un comportamento previsto. Per verificare in quali aree geografiche il negozio richiede il consenso, consulta la sezione relativa alla gestione del banner dei cookie.

Laddove è richiesto il consenso, la rotazione avviene nell’intervallo di tempo precedente alla decisione del visitatore. Invece di non intervenire sul cookie, lo strumento di consenso lo cancella e lo ricrea ripetutamente, e ogni ciclo viene registrato come una nuova sessione.

Passaggi:

  1. Apri la vetrina virtuale in una finestra di navigazione privata e non rispondere al banner per il consenso.
  2. Osserva _shopify_s nel pannello Cookie del browser per 30-60 secondi.
  3. Verifica se il valore cambia ripetutamente o se il cookie scompare e riappare mentre il banner è ancora in attesa di risposta.
  4. Rispondi al banner e controlla se il comportamento si interrompe.

Per risolvere questo problema, verifica in quali aree geografiche il negozio è configurato per richiedere il consenso e assicurati che il banner comunichi a Shopify la scelta di ogni visitatore tramite la Customer Privacy API, invece di cancellare e ricreare i cookie quando il banner è aperto. Se le analisi sono bloccate per quel visitatore e il cookie continua a riapparire, significa che a scriverlo è qualcos’altro oltre allo strumento di consenso; pertanto, esamina le restanti aree di risoluzione dei problemi in questa pagina.

Script e logica della vetrina virtuale

Non tutte le rotazioni sono causate dalla gestione del consenso. Qualsiasi script o logica della vetrina virtuale che elimini, blocchi, ruoti o rigeneri _shopify_s durante una visita normale causa la rotazione. In un esempio, cart.js veniva richiamato all’incirca ogni 10 secondi e i valori dei cookie si rigeneravano di pari passo. In un altro esempio, la rotazione è stata ricondotta a una classificazione errata del dominio che non aveva alcun legame con lo strumento di consenso.

Passaggi:

  1. Apri la scheda Rete negli strumenti per sviluppatori, quindi seleziona Conserva log.
  2. Resta su una pagina per 60 secondi senza interagire con essa.
  3. Osserva il valore _shopify_s nel pannello Cookie e controlla se vi sono richieste che si ripetono a brevi intervalli, in particolare cart.js.
  4. Ogni volta che il valore cambia, prendi nota della richiesta o dello script eseguito immediatamente prima del cambiamento. Una richiesta che si ripete senza modificare il valore non è la causa del problema.
  5. Cerca document.cookie e _shopify_s nel codice del tema, negli script personalizzati e nei contenitori di tag manager.
  6. Verifica che la vetrina virtuale venga fornita da un singolo dominio canonico. Nel pannello Cookie, controlla se _shopify_s viene visualizzato più di una volta sotto domini diversi.
  7. Controlla le app installate di recente e le ultime modifiche apportate al tema. Se il comportamento è iniziato di recente, correlalo a queste modifiche.

Per risolvere il problema, correggi il codice che scrive il cookie e assicurati che i reindirizzamenti portino a un unico nome host canonico prima dell’esecuzione delle analisi. Limita o rimuovi una richiesta ripetuta solo dopo aver confermato che altera il valore di _shopify_s, in quanto le funzionalità carrello, scorte e chat possono effettuare polling in modo legittimo senza intaccare il cookie.

La correzione di uno script, di un’app o di un dominio che riscrive il cookie cambia solo il modo in cui le attività esistenti dei visitatori vengono raggruppate nelle sessioni. I dati raccolti non subiscono modifiche.

La rotazione non è stata ricondotta direttamente agli attributi dei cookie, ma vale la pena escludere questa possibilità dopo aver verificato le altre aree.

Passaggi:

  1. Nel pannello Cookie, non controllare solo il valore di _shopify_s, ma verifica anche i valori Dominio, Percorso, Scadenza e SameSite.
  2. Verifica che nessun elemento sovrascriva il cookie con una durata più breve o con un percorso più limitato rispetto a quello impostato da Shopify.

Per risolvere il problema, rimuovi il codice o l’impostazione dell’app che sovrascrive gli attributi del cookie.

Verifica la correzione

Conferma la correzione esaminando il cookie e non controllando i report di Analisi. Un valore di _shopify_s che rimane stabile per un’intera visita indica che la correzione ha funzionato. I dati della sessione registrati prima della correzione non vengono rielaborati, perciò i report storici continueranno a mostrare i conteggi delle sessioni gonfiati.

Ripeti i passaggi per verificare se il cookie di sessione ruota in una nuova finestra di navigazione privata o in incognito e conferma i seguenti risultati:

Verifiche da ripetere dopo aver risolto la rotazione dei cookie di sessione, con il risultato che conferma l’efficacia della correzione.
VerificaRisultato previsto
Naviga su 3 o 4 pagine senza rispondere al banner per il consenso._shopify_s non è impostato oppure mantiene un valore stabile.
Ripeti la verifica dopo aver prestato il consenso._shopify_s mantiene un valore stabile.
Ripeti la verifica dopo aver negato il consenso._shopify_s non è impostato oppure mantiene un valore stabile.
Spostati da una pagina del prodotto al carrello e poi riprendi la navigazione.Il valore di _shopify_s persiste.
Rimani su una pagina per 60 secondi e osserva la scheda Rete.Nessuna richiesta ripetuta modifica il valore di _shopify_s.

Passaggi successivi se la rotazione continua

La rotazione è causata da codice o da una configurazione che Shopify non controlla, quindi la risoluzione spetta a chi mantiene tale codice. Se hai esaminato le aree in questa pagina e _shopify_s continua a ruotare, contatta la parte responsabile:

  • Per una piattaforma di gestione del consenso o un’altra app, contatta lo sviluppatore tramite l’inserzione dell’app nello Shopify App Store.
  • Per codice del tema personalizzato, script personalizzati o contenitori di tag manager, contatta lo sviluppatore o l’agenzia che li gestisce.

Includi i seguenti dettagli in modo che possano riprodurre il comportamento:

  • Gli stati del consenso che hai testato e cosa è successo in ciascuno.
  • I valori di _shopify_s registrati e la pagina o l’azione che ha preceduto ogni modifica.
  • Qualsiasi richiesta ripetuta che ha modificato il valore e lo script che l’ha avviata.
  • Le modifiche che hai già apportato.