Identificering og løsning af rotation af sessionscookie på dit storefront

Cookie-rotation betyder, at noget på dit storefront genopretter sessionscookien under et enkelt besøg. Hver ny værdi tælles som en særskilt session. Derfor registrerer din butik flere sessioner, end der rent faktisk var, og da sessioner udgør nævneren i din konverteringsrate, vil den blive underestimeret. Dine ordrer, dit salg og dit kundeantal påvirkes ikke.

Shopify bruger en cookie ved navn _shopify_s til at identificere en browsersession i din butik, og Shopify Analytics grupperer en besøgendes aktivitet i sessioner ved hjælp af den pågældende cookie. Sessioner har også forventede grænser, såsom inaktivitet og midnat UTC, hvilket er beskrevet under sammenligning af sessioner og besøgende.

Du kan tjekke din browser for at afgøre, om cookien roterer på dit storefront, identificere årsagen hertil og derefter bekræfte rettelsen. Rotation stammer fra dit storefronts egen kode eller apps, så du skal løse det på dit storefront. Nogle af disse tjek kræver adgang til din temakode.

Krav

Du skal bruge følgende værktøjer for at gennemføre tjekkene på denne side:

  • En computerbrowser med udviklerværktøjer, som f.eks. Chrome, Edge, Firefox eller Safari.
  • Adgang til dit storefronts temakode, tilpassede scripts eller app-konfiguration.
  • Adgang til indstillinger for din platform til administration af samtykke, hvis din butik bruger en.

Sådan fungerer sessionscookies i Shopify

Følgende cookies registrerer de besøgendes aktivitet på dit storefront:

Shopify-cookies, der registrerer de besøgendes aktivitet på et storefront, samt hvor længe hver af dem varer.
CookieBeskrivelse
_shopify_sIdentificerer en kombination af browsersession og butik. Har et rullende udløb på 30 minutter fra dens seneste brug.
_shopify_yUnderstøtter Shopify Analytics. Udløber efter 1 år.

Når der angives en sessionscookie i en besøgendes browser, indeholder den en unik værdi, såsom 1a2b3c4d-1a2b-3c4d-1a2b-3c4d5e6f7a8b. Når en session udløber, og en ny session starter, ændres cookien til en anden unik værdi, såsom 5e6f7a8b-5e6f-7a8b-5e6f-7a8b9c0d1e2f.

Da _shopify_s har et rullende udløb, opdateres cookien for hver handling, som en besøgende foretager. På et storefront uden rotation forbliver værdien den samme under hele besøget og udløber først efter 30 minutters inaktivitet. Hvis værdien ændres under et besøg, tælles aktiviteten før og efter ændringen som 2 separate sessioner.

Du kan køre tjekket for rotation af cookies via din browser. Du kan ikke diagnosticere cookie-rotation ud fra dine Analytics-rapporter, da disse viser det samlede antal sessioner og ikke årsagen til, at hver enkelt session blev oprettet. Gennemfør tjekket i et privat browservindue eller i inkognitotilstand, så eksisterende cookies og browsertilføjelser ikke påvirker resultatet.

Det er ikke underordnet, hvor du kører tjekket fra. Dit samtykkebanner vises kun i de områder, som din butik er konfigureret til. Det meste af rotationen sker i samtykkeforløbet, så et tjek kørt fra et område uden et banner kan fuldstændig overse problemet. Bekræft de områder, som din butik anmoder om samtykke i, og kør derefter tjekket fra et af dem. Hvis du ikke selv kan browse fra dette område, skal du bede en kollega eller din udvikler om at gøre det. Hvis du vil tjekke, hvilke områder din butik anmoder om samtykke i, skal du se administration af dit cookiebanner.

Du kan bekræfte cookie-adfærden ved at køre tjekket på dit storefront i hver samtykketilstand:

  • Uden at besvare banneret
  • Efter at have givet samtykke til cookies
  • Efter at have afvist samtykke

Fremgangsmåde:

  1. Åbn dit storefront i et privat browservindue eller et inkognitovindue. Bekræft, at du tjekker fra et relevant område, og at du har besluttet dig for, hvilken samtykketilstand du vil tjekke.
  2. Åbn din browsers udviklerværktøjer.
  3. Åbn cookie-panelet i din browsers udviklerværktøjer:
    • I Chrome skal du gå til Application > Storage > Cookies.
    • I Firefox skal du gå til Storage > Cookies.
    • I Safari skal du først slå udviklermenuen til i Indstillinger > Avanceret > Vis funktioner til webudviklere. Derefter skal du gå til Udvikler > Vis webinspektør > Lagring > Cookies.
    • For andre browsere skal du se din browsers supportdokumenter for en fremgangsmåde.
  4. Vælg dit domæne.
  5. Find _shopify_s på listen, og notér de første tegn i værdien. Hvis _shopify_s ikke er på listen, skal du fortsætte med at browse og holde øje med Cookies-panelet i 30 til 60 sekunder, inden du drager en konklusion vedrørende cookie-adfærden.
  6. Lad udviklerværktøjerne være åbne, brows dit storefront normalt, og besøg 3 eller 4 sider, herunder en produktside og indkøbskurven.
  7. Tjek værdien for _shopify_s efter hver side, og igen efter du er forblevet på en enkelt side i 1 minut.

Afhængigt af aktiviteten på dit cookie-samtykkebanner opfører cookies sig typisk på følgende måder:

  • Det forventes, at der ikke er nogen cookie, før en besøgende besvarer samtykkebanneret, og efter at en besøgende afviser det.
  • Det forventes, at der oprettes en cookie, når en besøgende accepterer samtykke. Det er den eneste samtykketilstand, der skal generere en.

Hvis cookien stadig ikke er der, efter du har accepteret samtykke, eller hvis din butik ikke beder om samtykke i det område, du tester fra, er der noget på dit storefront, der blokerer eller sletter den. Gennemgå identifikation af årsagen til cookie-rotation.

Under tjekket af cookie-rotation indikerer følgende adfærd, at der forekommer rotation:

  • En cookie-værdi, der ændrer sig på et hvilket som helst tidspunkt under besøget.
  • En cookie, der dukker op og forsvinder.

Shopify kan ikke registrere, hvad der udløser cookierotation, fordi denne logik køres på din storefront. Shopify kan heller ikke tilskrive adfærden til en specifik app eller udbyder.

For at identificere årsagen til cookierotation skal du gennemgå følgende områder til fejlfinding i rækkefølge. Håndtering af samtykke er årsag til størstedelen af rotationen på Liquid-storefronts:

  1. Gennemgå adfærden for din platform til håndtering af samtykke.
  2. Gennemgå din konfiguration af cookiebanner.
  3. Gennemgå scripts og logik for din storefront.
  4. Gennemgå generel lagring af og adfærd for cookies.

Start her, hvis din butik bruger en tredjepartsapp til håndtering af samtykke. _shopify_s er kategoriseret som en cookie til rapportering og analyse i Shopifys politik om cookies, og ikke som en nødvendig cookie. Derfor vil en samtykkeapp, der blokerer eller rydder cookies til analyse, påvirke den.

Fremgangsmåde:

  1. Find ud af, hvilken app til håndtering af samtykke din butik bruger.
  2. I appens indstillinger skal du se, hvordan _shopify_s er kategoriseret, og hvad appen gør med cookies i den pågældende kategori.
  3. Kontrollér, om appen rydder og genopretter cookies ved hver sideindlæsning i stedet for kun at reagere én gang på den besøgendes valg.

For at løse dette skal du samarbejde med appens udvikler, så appen rapporterer hver enkelt besøgendes samtykkevalg til Shopify via Customer Privacy API i stedet for at rydde og genoprette cookies til analyse ved hver sideindlæsning. Du må ikke reducere, hvor ofte appen håndhæver en besøgendes valg, da et afvist samtykke skal gælde for hele besøget. Du kan finde de foreslåede indstillinger i konfiguration af et cookiebanner med en tredjepartsapp til cookiebannere.

Når du retter et samtykkeværktøj, der ikke tidligere har rapporteret de besøgendes valg til Shopify, ændrer det andet og mere, end hvordan aktivitet grupperes i sessioner. Når problemet er løst, anvendes de valg, der ikke tidligere blev rapporteret. Dette betyder, at der ikke længere indsamles ikke-essentielle data for besøgende, der afviser cookies, hvilket kan resultere i et fald i dit sessionsantal.

I de områder, hvor din butik anmoder om samtykke, placerer Shopify ikke cookies til analyse, før den besøgende har accepteret dem. Uden for disse områder er cookiebanneret som standard ikke aktivt. Derfor er en stabil _shopify_s før enhver interaktion med banneret forventet adfærd. Du kan se, i hvilke områder din butik anmoder om samtykke, under administration af dit cookiebanner.

I områder, hvor der kræves samtykke, forekommer der rotation i den periode, inden den besøgende har truffet et valg. I stedet for at lade cookien være rydder og genopretter samtykkeværktøjet den gentagne gange. Hver af disse cyklusser registreres som en ny session.

Fremgangsmåde:

  1. Åbn din storefront i et privat browservindue, og undlad at svare på samtykkebanneret.
  2. Hold øje med _shopify_s i browserens Cookies-panel i 30 til 60 sekunder.
  3. Kontrollér, om værdien ændres gentagne gange, eller om cookien forsvinder og dukker op igen, mens banneret stadig er ubesvaret.
  4. Svar på banneret, og kontrollér derefter, om adfærden stopper.

Dette problem løses ved at bekræfte, hvilke områder din butik er konfigureret til at anmode om samtykke i. Sørg desuden for, at banneret rapporterer den enkelte besøgendes valg til Shopify via Customer Privacy API i stedet for at rydde og genoprette cookies, mens banneret er åbent. Hvis analyse er blokeret for den pågældende besøgende, og cookien stadig dukker op igen, er der et andet element end samtykkeværktøjet, som skriver den. Derfor bør du gennemgå de resterende områder på denne side.

Scripts og logik for storefront

Det er ikke al rotation, der skyldes håndtering af samtykke. Ethvert script eller al storefront-logik, der sletter, blokerer, roterer eller gendanner _shopify_s under et normalt besøg, forårsager rotation. I et eksempel blev cart.js kaldt ca. hvert 10. sekund, og cookieværdierne blev gendannet i samme takt. I et andet eksempel kunne rotationen spores tilbage til en fejlklassificering af et domæne, der ikke havde nogen forbindelse til samtykkeværktøjer.

Fremgangsmåde:

  1. Åbn fanen Netværk i udviklerværktøjerne, og vælg derefter Bevar log.
  2. Bliv på den samme side i 60 sekunder uden at interagere med den.
  3. Hold øje med værdien for _shopify_s i panelet Cookies, og kontrollér, om der er anmodninger, der gentages i et kort interval – især cart.js.
  4. Hver gang værdien ændres, skal du bemærke, hvilken anmodning eller hvilket script der blev kørt umiddelbart inden ændringen. Hvis en anmodning gentages, uden at den ændrer værdien, er den ikke årsagen.
  5. Søg i din temakode, dine tilpassede scripts og i beholdere i tag manager efter document.cookie og _shopify_s.
  6. Bekræft, at din storefront vises fra ét enkelt kanonisk domæne. I panelet Cookies skal du kontrollere, om _shopify_s vises mere end én gang under forskellige domæner.
  7. Gennemgå nyligt installerede apps og nylige ændringer af dit tema. Hvis adfærden er startet for nylig, kan du forsøge at koble den sammen med disse ændringer.

Dette problem løses ved at rette koden, der skriver cookien. Du skal også sørge for, at omdirigeringer ledes til ét kanonisk værtsnavn, før analyse køres. Du bør først begrænse eller fjerne en gentagen anmodning, når du har bekræftet, at den ændrer værdien for _shopify_s. Funktioner til indkøbskurv, lager og chat kan nemlig foretage legitime anmodninger uden at påvirke cookien.

Når du retter et script, en app eller et domæne, som omskriver cookien, ændrer det kun på, hvordan aktivitet fra eksisterende besøgende grupperes i sessioner. De indsamlede data ændres ikke.

Rotation er ikke blevet sporet direkte til cookieattributter, men det er værd at udelukke, når du har gennemgået de andre områder.

Fremgangsmåde:

  1. I panelet Cookies skal du gennemgå værdierne for Domain, Path, Expires og SameSite for _shopify_s – og ikke blot selve værdien.
  2. Bekræft, at der ikke er noget, der overskriver cookien med en kortere levetid eller en mere snæver sti end den, Shopify har angivet.

Dette problem løses ved at fjerne den kode eller appindstilling, der overskriver cookiens attributter.

Bekræft rettelsen

Bekræft rettelsen ved at undersøge cookien – ikke ved at tjekke dine Analytics-rapporter. Hvis værdien for _shopify_s forbliver stabil under hele besøget, er det et tegn på, at rettelsen har virket. Sessionsdata, der blev registreret før rettelsen, behandles ikke igen. Derfor vil dine historiske rapporter fortsat vise et for højt antal sessioner.

Gentag trinnene for at kontrollere, om sessionscookien roterer, i et nyt privat eller inkognito-browservindue, og bekræft følgende resultater:

Tjek, der skal gentages, efter du har løst problemet med rotation af sessionscookies, og resultatet, der bekræfter, at rettelsen fungerede.
TjekForventet resultat
Gennemse 3 eller 4 sider uden at svare på samtykkebanneret._shopify_s er ikke angivet eller har en stabil værdi.
Gentag dette tjek, når du har accepteret samtykket._shopify_s har en stabil værdi.
Gentag dette tjek, når du har afvist samtykket._shopify_s er ikke angivet eller har en stabil værdi.
Gå fra en produktside til indkøbskurven, og gå derefter tilbage til at browse.Værdien for _shopify_s bevares.
Bliv på én side i 60 sekunder, og hold øje med fanen Netværk.Ingen gentagne anmodninger ændrer værdien for _shopify_s.

Næste trin, hvis rotationen fortsætter

Rotation skyldes kode eller en konfiguration, som Shopify ikke har kontrol over, så rettelsen skal foretages af den part, der vedligeholder koden. Hvis du har gennemgået områderne på denne side, og _shopify_s stadig roterer, skal du kontakte den ansvarlige part:

  • Ved en platform til administration af samtykke eller en anden app skal du kontakte appens udvikler via appens fortegnelse i Shopify App Store.
  • Ved tilpasset temakode, tilpassede scripts eller Tag Manager-beholdere skal du kontakte den udvikler eller det bureau, der vedligeholder dem.

Medtag følgende oplysninger, så de kan reproducere adfærden:

  • De samtykketilstande, du har testet, og hvad der skete i hver af dem.
  • De _shopify_s-værdier, du har registreret, samt den side eller handling, der gik forud for hver ændring.
  • Eventuelle gentagne anmodninger, der ændrede værdien, og det script, som igangsatte dem.
  • De ændringer, du allerede har foretaget.