Identification et résolution de la rotation des cookies de session sur votre boutique en ligne
La rotation de cookies signifie qu’un élément de votre boutique en ligne regénère le cookie de session lors d’une même visite. Chaque nouvelle valeur est comptabilisée comme une session distincte, de sorte que votre boutique enregistre plus de sessions qu’il n’y en a eu en réalité, et comme les sessions sont le dénominateur de votre taux de conversion, celui-ci est sous-évalué. Vos commandes, vos ventes et votre nombre de clients ne sont pas affectés.
Shopify utilise un cookie appelé _shopify_s pour identifier la session de navigateur sur votre boutique, et Shopify Analytics regroupe l’activité des visiteurs en sessions à l’aide de ce cookie. Les sessions ont également des limites prévues, telles que l’inactivité et minuit UTC, qui sont abordées dans la comparaison des sessions et des visiteurs.
Vous pouvez vérifier votre navigateur pour déterminer si le cookie effectue une rotation sur votre boutique en ligne, identifier ce qui la provoque, puis vérifier le correctif. La rotation provient du propre code ou des propres applis de votre boutique en ligne. Vous la résolvez donc sur votre boutique en ligne, et certaines vérifications nécessitent un accès au code de votre thème.
Sur cette page
Conditions requises
Pour effectuer les vérifications sur cette page, vous avez besoin des outils suivants :
- Un navigateur de bureau doté d’outils pour les développeurs, tel que Chrome, Edge, Firefox ou Safari.
- Un accès au code du thème, aux scripts personnalisés ou à la configuration des applis de votre boutique en ligne.
- Un accès aux paramètres de votre plateforme de gestion du consentement, si votre boutique en utilise une.
Fonctionnement des cookies de session Shopify
Les cookies suivants enregistrent l’activité des visiteurs sur votre boutique en ligne :
| Cookie | Description |
|---|---|
_shopify_s | Identifie une combinaison de session de navigateur et de boutique. Possède une expiration glissante de 30 minutes à compter de sa dernière utilisation. |
_shopify_y | Prend en charge Shopify Analytics. Expire après 1 an. |
Lorsqu’un cookie de session est défini dans le navigateur d’un visiteur, il contient une valeur unique telle que 1a2b3c4d-1a2b-3c4d-1a2b-3c4d5e6f7a8b. Lorsqu’une session expire et qu’une nouvelle session commence, le cookie passe à une autre valeur unique, telle que 5e6f7a8b-5e6f-7a8b-5e6f-7a8b9c0d1e2f.
Puisque _shopify_s a une expiration glissante, chaque action effectuée par un visiteur l’actualise. Sur une boutique en ligne sans rotation, la valeur reste la même tout au long d’une visite, et n’expire qu’après 30 minutes d’inactivité. Lorsque la valeur change au cours d’une visite, l’activité avant et après le changement est comptabilisée comme 2 sessions distinctes.
Vérification de la rotation du cookie de session
Vous pouvez effectuer la vérification de la rotation des cookies à l’aide de votre navigateur. Vous ne pouvez pas diagnostiquer la rotation des cookies à partir de vos rapports des Analyses de données, car ceux-ci affichent le nombre total de sessions et non la raison pour laquelle chaque session a été créée. Effectuez la vérification dans une fenêtre de navigation privée afin que les cookies et les extensions de navigateur existants n’affectent pas le résultat.
L’endroit où vous effectuez la vérification est important. Votre bannière de consentement n’est affichée que dans les régions pour lesquelles votre boutique est configurée, et la plupart des rotations se produisent dans le flux de consentement. Une vérification effectuée depuis une région sans bannière peut donc manquer le problème. Confirmez dans quelles régions votre boutique demande le consentement, puis effectuez la vérification depuis l’une d’entre elles. Si vous ne pouvez pas naviguer depuis cette région vous-même, demandez à un collègue ou à votre développeur de le faire. Pour vérifier dans quelles régions votre boutique demande le consentement, consultez la gestion de votre bannière concernant les cookies.
Pour confirmer le comportement des cookies, effectuez la vérification sur votre boutique en ligne dans chaque état de consentement :
- Sans répondre à la bannière
- Après avoir consenti aux cookies
- Après avoir refusé le consentement
Étapes :
- Ouvrez votre boutique en ligne dans une fenêtre de navigation privée. Confirmez que vous effectuez la vérification dans une région appropriée et que vous avez choisi l’état de consentement que vous souhaitez vérifier.
- Ouvrez les outils pour les développeurs de votre navigateur.
- Ouvrez le panneau des cookies dans les outils pour les développeurs de votre navigateur :
- Dans Chrome, accédez à Application > Stockage > Cookies.
- Dans Firefox, accédez à Stockage > Cookies.
- Dans Safari, activez d’abord le menu Développement sous Réglages > Avancé > Afficher les fonctionnalités pour les développeurs web, puis accédez à Développement > Afficher l’inspecteur web > Stockage > Cookies.
- Pour les autres navigateurs, consultez la documentation d’aide de votre navigateur pour connaître les étapes à suivre.
- Sélectionnez votre domaine.
- Trouvez
_shopify_sdans la liste et notez les premiers caractères de sa valeur. Si_shopify_sne figure pas dans la liste, continuez à naviguer et observez le panneau Cookies pendant 30 à 60 secondes avant de tirer une conclusion sur le comportement des cookies. - En gardant les outils pour les développeurs ouverts, naviguez normalement sur votre boutique en ligne et visitez 3 ou 4 pages, y compris une page de produit et le panier.
- Vérifiez la valeur de
_shopify_saprès chaque page, et à nouveau après avoir passé 1 minute sur une même page.
En fonction de votre activité sur la bannière de consentement aux cookies, les cookies se comportent généralement de la manière suivante :
- L’absence de cookie est normale avant qu’un visiteur ne réponde à la bannière de consentement, ainsi qu’après un refus.
- La présence d’un cookie est normale après qu’un visiteur a donné son consentement. C’est le seul état de consentement qui doit en générer un.
Si le cookie est toujours absent après votre acceptation du consentement, ou si votre boutique ne demande pas le consentement dans la région depuis laquelle vous effectuez le test, cela signifie qu’un élément de votre boutique en ligne le bloque ou le supprime. Passez à l’étape Identification de la cause de la rotation des cookies.
Lors de la vérification de la rotation des cookies, le comportement suivant indique une rotation :
- Une valeur de cookie qui change à un moment quelconque de la visite.
- Un cookie qui apparaît et disparaît.
Identifier la cause de la rotation des cookies
Shopify ne peut pas détecter ce qui déclenche la rotation des cookies, car cette logique s'exécute dans votre boutique en ligne. Shopify ne peut pas non plus attribuer ce comportement à une appli ou à un fournisseur spécifique.
Pour identifier la cause de la rotation des cookies, passez en revue les domaines de résolution de problèmes suivants dans l'ordre. La gestion du consentement est à l'origine de la plupart des rotations sur les boutiques en ligne Liquid :
- Passez en revue le comportement de votre plateforme de gestion du consentement.
- Passez en revue la configuration de votre bannière concernant les cookies.
- Passez en revue les scripts et la logique de votre boutique en ligne.
- Passez en revue le stockage et le comportement généraux des cookies.
Comportement de la plateforme de gestion du consentement
Si votre boutique utilise une appli tierce de gestion du consentement, commencez par ici. _shopify_s est catégorisé comme un cookie de rapports et d'analyse de données dans la Politique en matière de cookies de Shopify, et non comme un cookie strictement nécessaire. Par conséquent, une appli de consentement qui bloque ou efface les cookies d'analyse de données aura un impact sur lui.
Étapes :
- Identifiez l'appli de gestion du consentement qu'utilise votre boutique.
- Dans les paramètres de l'appli, cherchez comment
_shopify_sest catégorisé et ce que fait l'appli avec les cookies de cette catégorie. - Vérifiez si l'appli efface et recrée les cookies à chaque chargement de page, au lieu d'agir une seule fois en fonction du choix du visiteur.
Pour résoudre ce problème, collaborez avec le développeur de l'appli afin qu'elle transmette le choix de consentement de chaque visiteur à Shopify par le biais de la Customer Privacy API, au lieu d'effacer et de recréer les cookies d'analyse à chaque chargement de page. Ne réduisez pas la fréquence à laquelle l'appli applique le choix d'un visiteur, car un refus doit rester valable pendant toute la durée de la visite. Pour connaître les paramètres suggérés, consultez la section Configuration d'une bannière concernant les cookies à l'aide d'une appli de bannière concernant les cookies tierce.
La correction d'un outil de consentement qui ne transmettait jamais les choix des visiteurs à Shopify ne modifie pas seulement la façon dont l'activité est regroupée en visites. Après la correction, les choix qui n'étaient pas transmis auparavant sont appliqués. Par conséquent, les données non essentielles ne sont plus recueillies pour les visiteurs qui les refusent, et le nombre de vos visites peut baisser en conséquence.
Configuration de la bannière concernant les cookies
Dans les régions où votre boutique demande le consentement, Shopify ne configure pas de cookies d'analyse tant que le visiteur ne les a pas acceptés. En dehors de ces régions, la bannière concernant les cookies n'est pas active par défaut. Par conséquent, un cookie _shopify_s stable avant toute interaction avec la bannière est un comportement attendu. Pour vérifier dans quelles régions votre boutique demande le consentement, consultez la section Gestion de votre bannière concernant les cookies.
Là où le consentement est requis, la rotation se produit pendant la période précédant la décision du visiteur. Au lieu de laisser le cookie tel quel, l'outil de consentement l'efface et le recrée de manière répétée, et chaque cycle est enregistré comme une nouvelle visite.
Étapes :
- Ouvrez votre boutique en ligne dans une fenêtre de navigation privée et ne répondez pas à la bannière de consentement.
- Observez le cookie
_shopify_sdans le panneau Cookies du navigateur pendant 30 à 60 secondes. - Vérifiez si la valeur change de manière répétée, ou si le cookie disparaît et réapparaît, pendant que la bannière est toujours sans réponse.
- Répondez à la bannière, puis vérifiez si le comportement s'arrête.
Pour résoudre ce problème, confirmez les régions dans lesquelles votre boutique est configurée pour demander le consentement, et assurez-vous que la bannière transmet le choix de chaque visiteur à Shopify par le biais de la Customer Privacy API, au lieu d'effacer et de recréer les cookies lorsque la bannière est ouverte. Si les analyses de données sont bloquées pour ce visiteur et que le cookie réapparaît quand même, cela signifie qu'un autre élément que l'outil de consentement l'écrit. Par conséquent, passez en revue les autres domaines présentés sur cette page.
Scripts et logique de la boutique en ligne
La rotation n'est pas toujours causée par la gestion du consentement. Tout script ou toute logique de boutique en ligne qui supprime, bloque, fait tourner ou régénère _shopify_s lors d'une visite normale entraîne une rotation. Dans un cas, cart.js était appelé environ toutes les 10 secondes, et les valeurs du cookie étaient régénérées en conséquence. Dans un autre cas, la rotation était due à une erreur de classification de domaine qui n'avait aucun lien avec l'outil de consentement.
Étapes :
- Ouvrez l'onglet Réseau dans les outils de développement, puis sélectionnez Conserver le journal.
- Restez sur une page pendant 60 secondes sans interagir avec elle.
- Observez la valeur
_shopify_sdans le panneau Cookies, et vérifiez si une requête se répète en boucle courte, en particuliercart.js. - Chaque fois que la valeur change, notez quelle requête ou quel script s'est exécuté juste avant le changement. Une requête qui se répète sans changer la valeur n'est pas en cause.
- Recherchez
document.cookieet_shopify_sdans le code de votre thème, vos scripts personnalisés et les conteneurs de votre gestionnaire de balises. - Confirmez que votre boutique en ligne est desservie par un seul domaine canonique. Dans le panneau Cookies, vérifiez si
_shopify_ss'affiche plus d'une fois sous différents domaines. - Passez en revue les applis récemment installées et les modifications récentes du thème. Si ce comportement a commencé récemment, mettez-le en corrélation avec ces modifications.
Pour résoudre ce problème, corrigez le code qui écrit le cookie, et assurez-vous que les redirections aboutissent à un seul nom d'hôte canonique avant que les analyses de données ne s'exécutent. Limitez ou supprimez une requête répétitive uniquement après avoir confirmé qu'elle modifie la valeur _shopify_s, car les fonctionnalités de panier, de stock et de chat peuvent effectuer des interrogations légitimes sans toucher au cookie.
La correction d'un script, d'une appli ou d'un domaine qui réécrit le cookie modifie uniquement la façon dont l'activité existante des visiteurs est regroupée en visites. Les données recueillies ne changent pas.
Stockage et comportement des cookies
La rotation n'a pas été directement attribuée aux attributs des cookies, mais il vaut la peine de l'écarter une fois que les autres domaines ont été vérifiés.
Étapes :
- Dans le panneau Cookies, passez en revue les valeurs Domaine, Chemin, Expiration et SameSite de
_shopify_s, et pas seulement sa valeur. - Confirmez que rien n'écrase le cookie avec une durée de vie plus courte ou un chemin d'accès plus restreint que ce que Shopify configure.
Pour résoudre ce problème, supprimez le code ou le paramètre de l'appli qui écrase les attributs du cookie.
Vérifier la correction
Confirmez la correction en inspectant le cookie, et non en vérifiant vos rapports d'Analyses de données. Une valeur _shopify_s qui reste stable tout au long d'une visite complète indique que la correction a fonctionné. Les données de visite enregistrées avant la correction ne sont pas traitées de nouveau. Par conséquent, vos rapports historiques continuent d'afficher des nombres de visites gonflés.
Répétez les étapes pour vérifier si le cookie de visite tourne dans une nouvelle fenêtre de navigation privée ou incognito, et confirmez les résultats suivants :
| Vérification | Résultat attendu |
|---|---|
| Naviguez sur 3 ou 4 pages sans répondre à la bannière de consentement. | _shopify_s n'est pas défini, ou conserve une valeur stable. |
| Répétez la vérification après avoir donné votre consentement. | _shopify_s conserve une valeur stable. |
| Répétez la vérification après avoir refusé le consentement. | _shopify_s n'est pas défini, ou conserve une valeur stable. |
| Passez d'une page de produit au panier, puis reprenez la navigation. | La valeur de _shopify_s persiste. |
| Restez sur une page pendant 60 secondes et observez l’onglet Réseau. | Aucune requête répétée ne modifie la valeur _shopify_s. |
Prochaines étapes en cas de rotation continue
La rotation est causée par un code ou une configuration que Shopify ne contrôle pas. Par conséquent, il incombe à la personne responsable de ce code d’y apporter un correctif. Si vous avez passé en revue les points de cette page et que la rotation de _shopify_s persiste, contactez la partie responsable :
- Dans le cas d’une plateforme de gestion du consentement ou d’une autre application, contactez l’équipe de développement via la fiche de l’application dans le Shopify App Store.
- Dans le cas d’un code de thème personnalisé, de scripts personnalisés ou de conteneurs de gestionnaire de balises, contactez l’équipe de développement ou l’agence qui les gère.
Veuillez inclure les détails suivants afin de leur permettre de reproduire le comportement :
- Les états de consentement que vous avez testés et ce qui s’est produit pour chacun d’eux.
- Les valeurs
_shopify_sque vous avez enregistrées, ainsi que la page ou l’action ayant précédé chaque modification. - Toute requête répétée ayant modifié la valeur, ainsi que le script qui l’a initiée.
- Les modifications que vous avez déjà apportées.