Identifikácia a riešenie rotácie súborov cookie relácie vo webovom obchode

Rotácia súborov cookie znamená, že niečo vo webovom obchode regeneruje súbor cookie relácie počas jednej návštevy. Každá nová hodnota sa počíta ako samostatná relácia, takže obchod zaznamená viac relácií, než sa v skutočnosti uskutočnilo. Keďže relácie sú menovateľom miery konverzie, miera konverzie sa tým umelo znižuje. Objednávky, predaje ani počty zákazníkov to neovplyvní.

Shopify používa súbor cookie s názvom _shopify_s na identifikáciu relácie prehliadača v obchode. Shopify Analytics zoskupuje aktivitu návštevníka do relácií pomocou tohto súboru cookie. Relácie majú aj očakávané hranice, ako napríklad nečinnosť a polnoc v čase UTC. Tieto prípady pokrýva časť porovnanie relácií a návštevníkov.

V prehliadači môžete skontrolovať, či vo webovom obchode rotujú súbory cookie, zistiť príčinu a následne overiť opravu. Rotácia vychádza z vlastného kódu webového obchodu alebo aplikácií, takže ju musíte vyriešiť priamo vo webovom obchode a niektoré kontroly vyžadujú prístup ku kódu témy.

Požiadavky

Na vykonanie kontrol na tejto stránke potrebujete nasledujúce nástroje:

  • Počítačový prehliadač s vývojárskymi nástrojmi, ako napríklad Chrome, Edge, Firefox alebo Safari.
  • Prístup ku kódu témy webového obchodu, vlastným skriptom alebo konfigurácii aplikácií.
  • Prístup k nastaveniam platformy na správu súhlasov, ak ju obchod používa.

Ako fungujú súbory cookie relácií Shopify

Nasledujúce súbory cookie zaznamenávajú aktivitu návštevníkov vo webovom obchode:

Súbory cookie Shopify, ktoré zaznamenávajú aktivitu návštevníkov vo webovom obchode, a informácie o tom, ako dlho trvajú.
Súbor cookiePopis
_shopify_sIdentifikuje kombináciu relácie prehliadača a obchodu. Má kĺzavú exspiráciu 30 minút od posledného použitia.
_shopify_yPodporuje platformu Shopify Analytics. Exspiruje po 1 roku.

Keď sa v prehliadači návštevníka nastaví súbor cookie relácie, obsahuje jedinečnú hodnotu, napríklad 1a2b3c4d-1a2b-3c4d-1a2b-3c4d5e6f7a8b. Keď relácia exspiruje a začne sa nová, súbor cookie sa zmení na inú jedinečnú hodnotu, napríklad 5e6f7a8b-5e6f-7a8b-5e6f-7a8b9c0d1e2f.

Keďže _shopify_s má kĺzavú exspiráciu, každá akcia návštevníka ho obnoví. Vo webovom obchode bez rotácie zostáva hodnota počas návštevy rovnaká a exspiruje až po 30 minútach nečinnosti. Keď sa hodnota počas návštevy zmení, aktivita pred zmenou a po nej sa počíta ako 2 samostatné relácie.

Kontrolu rotácie súborov cookie môžete vykonať pomocou prehliadača. Rotáciu súborov cookie nemôžete diagnostikovať z prehľadov v časti Analytika, pretože zobrazujú len celkový počet relácií, nie dôvod vzniku každej z nich. Kontrolu vykonajte v okne súkromného prehliadania alebo v režime inkognito, aby výsledok neovplyvnili existujúce súbory cookie a rozšírenia prehliadača.

Záleží na tom, odkiaľ kontrolu spustíte. Banner súhlasu sa zobrazuje len v regiónoch, pre ktoré je obchod nakonfigurovaný, a k väčšine rotácií dochádza počas získavania súhlasu. Kontrola spustená z regiónu bez bannera tak problém vôbec nemusí odhaliť. Overte, v ktorých regiónoch obchod vyžaduje súhlas, a spustite kontrolu z jedného z nich. Ak z daného regiónu nemôžete prehliadať vy, požiadajte o to kolegu alebo vývojára. Ak chcete zistiť, v ktorých regiónoch obchod vyžaduje súhlas, prečítajte si časť správa bannera so súbormi cookie.

Na potvrdenie správania súborov cookie vykonajte kontrolu webového obchodu v každom stave súhlasu:

  • Bez reakcie na banner
  • Po udelení súhlasu so súbormi cookie
  • Po odmietnutí súhlasu

Postup:

  1. Otvorte webový obchod v okne súkromného prehliadania alebo v režime inkognito. Skontrolujte, či testujete z vhodného regiónu a či ste si vybrali stav súhlasu, ktorý chcete overiť.
  2. Otvorte vývojárske nástroje prehliadača.
  3. Vo vývojárskych nástrojoch prehliadača otvorte panel so súbormi cookie:
    • V prehliadači Chrome prejdite na Application > Storage > Cookies.
    • V prehliadači Firefox prejdite na Storage > Cookies.
    • V prehliadači Safari najskôr zapnite ponuku vývojára v časti Settings > Advanced > Show features for web developers a potom prejdite na Develop > Show Web Inspector > Storage > Cookies.
    • Postup pre ďalšie prehliadače nájdete v dokumentácii podpory daného prehliadača.
  4. Vyberte svoju doménu.
  5. V zozname vyhľadajte _shopify_s a poznamenajte si prvých niekoľko znakov jeho hodnoty. Ak _shopify_s v zozname chýba, pokračujte v prehliadaní a sledujte panel Cookies 30 až 60 sekúnd predtým, ako urobíte záver o správaní súborov cookie.
  6. Nechajte vývojárske nástroje otvorené, normálne prehliadajte webový obchod a navštívte 3 alebo 4 stránky vrátane stránky produktu a košíka.
  7. Skontrolujte hodnotu súboru _shopify_s po načítaní každej stránky a znova po 1 minúte strávenej na tej istej stránke.

Na základe aktivity bannera súhlasu so súbormi cookie sa súbory cookie zvyčajne správajú takto:

  • Pred reakciou návštevníka na banner súhlasu a po odmietnutí sa očakáva, že súbor cookie nevznikne.
  • Súbor cookie sa očakáva po udelení súhlasu návštevníkom. Je to jediný stav súhlasu, ktorý ho musí vytvoriť.

Ak súbor cookie chýba aj po prijatí súhlasu alebo ak obchod nevyžaduje súhlas v regióne, z ktorého testujete, niečo vo webovom obchode ho blokuje alebo odstraňuje. Postupujte podľa časti identifikácia príčiny rotácie súborov cookie.

Počas kontroly rotácie súborov cookie poukazuje na rotáciu nasledujúce správanie:

  • Hodnota súboru cookie sa zmení kedykoľvek počas návštevy.
  • Súbor cookie, ktorý sa objavuje a mizne.

Shopify nedokáže zistiť, čo spúšťa rotáciu súborov cookie, pretože táto logika beží priamo vo vašom webovom obchode. Shopify tiež nedokáže pripísať toto správanie konkrétnej aplikácii alebo dodávateľovi.

Ak chcete zistiť príčinu rotácie súborov cookie, postupne prejdite nasledujúcimi oblasťami riešenia problémov. Za väčšinu rotácií vo webových obchodoch s témou Liquid je zodpovedné spracovanie súhlasu:

  1. Skontrolujte správanie platformy na správu súhlasov.
  2. Skontrolujte konfiguráciu bannera so súbormi cookie.
  3. Skontrolujte skripty a logiku webového obchodu.
  4. Skontrolujte všeobecné ukladanie a správanie súborov cookie.

Ak váš obchod používa aplikáciu na správu súhlasov tretej strany, začnite tu. Súbor _shopify_s je v zásadách používania súborov cookie Shopify kategorizovaný ako analytický súbor cookie na vytváranie prehľadov, a nie ako nevyhnutný súbor cookie. Aplikácia na správu súhlasov, ktorá blokuje alebo vymazáva analytické súbory cookie, naň preto reaguje.

Postup:

  1. Zistite, akú aplikáciu na správu súhlasov používa váš obchod.
  2. V nastaveniach aplikácie zistite, ako je súbor _shopify_s kategorizovaný a čo aplikácia robí so súbormi cookie v danej kategórii.
  3. Skontrolujte, či aplikácia súbory cookie nevymazáva a znova nevytvára pri každom načítaní stránky, namiesto toho, aby jednorazovo aplikovala voľbu návštevníka.

Tento problém vyriešite v spolupráci s vývojárom aplikácie tak, aby aplikácia nahlasovala voľbu súhlasu každého návštevníka službe Shopify prostredníctvom rozhrania Customer Privacy API, namiesto toho, aby pri každom načítaní stránky vymazala a znova vytvorila analytické súbory cookie. Nezmierňujte frekvenciu, s akou aplikácia uplatňuje voľbu návštevníka, pretože odmietnutá voľba musí platiť počas celej návštevy. Odporúčané nastavenia nájdete v časti konfigurácia bannera so súbormi cookie pomocou aplikácie bannera so súbormi cookie tretej strany.

Oprava nástroja na správu súhlasov, ktorý službe Shopify nikdy nenahlasoval voľby návštevníkov, zmení viac než len spôsob zoskupovania aktivity do relácií. Po oprave sa uplatnia predtým nenahlasované voľby, takže od návštevníkov, ktorí súhlas odmietnu, sa už nezhromažďujú nepodstatné údaje. V dôsledku toho sa môže znížiť počet vašich relácií.

V regiónoch, kde váš obchod vyžaduje súhlas, Shopify nenastaví analytické súbory cookie, kým ich návštevník neprijme. Mimo týchto regiónov nie je banner so súbormi cookie predvolene aktívny, takže pred interakciou s bannerom je stabilný súbor _shopify_s očakávaným správaním. Ak chcete zistiť, v ktorých regiónoch váš obchod vyžaduje súhlas, prečítajte si časť správa bannera so súbormi cookie.

Tam, kde sa vyžaduje súhlas, dochádza k rotácii počas obdobia, kým sa návštevník rozhodne. Namiesto toho, aby nástroj na správu súhlasov súbor cookie ponechal tak, opakovane ho vymazáva a znova vytvára. Každý cyklus sa zaznamená ako nová relácia.

Postup:

  1. Otvorte webový obchod v okne na súkromné prehliadanie a neodpovedajte na banner súhlasu.
  2. Na 30 až 60 sekúnd sledujte súbor _shopify_s na paneli Súbory cookie v prehliadači.
  3. Skontrolujte, či sa hodnota opakovane mení, alebo či súbor cookie nezmizne a znova sa neobjaví, kým banner zostáva bez odpovede.
  4. Odpovedzte na banner a potom skontrolujte, či sa toto správanie zastaví.

Ak to chcete vyriešiť, overte, v ktorých regiónoch je váš obchod nakonfigurovaný tak, aby vyžadoval súhlas. Tiež sa uistite, že banner nahlasuje voľbu každého návštevníka službe Shopify prostredníctvom rozhrania Customer Privacy API, namiesto toho, aby sa súbory cookie pri otvorenom banneri vymazali a znova vytvorili. Ak je pre daného návštevníka analytika zablokovaná a súbor cookie sa napriek tomu opäť objaví, zapisuje ho niečo iné ako nástroj na správu súhlasov. V takom prípade pokračujte zostávajúcimi oblasťami na tejto stránke.

Skripty a logika webového obchodu

Nie každá rotácia je spôsobená spracovaním súhlasu. Každý skript alebo logika webového obchodu, ktorá počas bežnej návštevy odstráni, zablokuje, otočí alebo obnoví súbor _shopify_s, spôsobuje rotáciu. V jednom prípade sa cart.js volal približne každých 10 sekúnd, pričom sa hodnoty súboru cookie obnovovali zároveň s ním. V inom prípade sa zistilo, že za rotáciou stála nesprávna klasifikácia domény, ktorá nemala nič spoločné s nástrojom na správu súhlasov.

Postup:

  1. Vo vývojárskych nástrojoch otvorte kartu Sieť (Network) a vyberte možnosť Zachovať denník (Preserve log).
  2. Zostaňte na jednej stránke 60 sekúnd bez akejkoľvek interakcie.
  3. Sledujte hodnotu _shopify_s na paneli Súbory cookie a hľadajte akúkoľvek požiadavku, ktorá sa opakuje v krátkej slučke, najmä cart.js.
  4. Zakaždým, keď sa hodnota zmení, všimnite si, ktorá požiadavka alebo skript sa spustil bezprostredne pred zmenou. Príčinou nie je požiadavka, ktorá sa opakuje bez zmeny hodnoty.
  5. V kóde svojej témy, vo vlastných skriptoch a v kontajneroch správcu značiek vyhľadajte výrazy document.cookie a _shopify_s.
  6. Uistite sa, že sa váš webový obchod načítava z jednej kánonickej domény. Na paneli Súbory cookie skontrolujte, či sa _shopify_s zobrazuje viac ako raz pod rôznymi doménami.
  7. Skontrolujte nedávno nainštalované aplikácie a posledné zmeny témy. Ak sa toto správanie začalo objavovať nedávno, dajte ho do súvislosti s týmito zmenami.

Na vyriešenie tohto problému opravte kód, ktorý zapisuje súbor cookie. Uistite sa tiež, že presmerovania smerujú na jeden kánonický názov hostiteľa pred spustením analytiky. Opakujúcu sa požiadavku obmedzte alebo odstráňte až potom, ako potvrdíte, že mení hodnotu _shopify_s. Funkcie košíka, inventára a chatu totiž môžu legitímne odosielať požiadavky bez toho, aby zasahovali do súboru cookie.

Oprava skriptu, aplikácie alebo domény, ktorá prepisuje súbor cookie, zmení iba spôsob, akým sa existujúca aktivita návštevníkov zoskupuje do relácií. Zhromaždené údaje sa nemenia.

Rotácia nebola priamo spojená s atribútmi súborov cookie, no po preverení ostatných oblastí stojí za to vylúčiť aj túto možnosť.

Postup:

  1. Na paneli Súbory cookie skontrolujte nielen samotnú hodnotu _shopify_s, ale aj hodnoty Domain, Path, Expires a SameSite.
  2. Uistite sa, že žiadny kód neprepisuje súbor cookie kratšou dobou platnosti alebo užšou cestou, ako nastavuje Shopify.

Na vyriešenie tohto problému odstráňte kód alebo nastavenie aplikácie, ktoré prepisuje atribúty súboru cookie.

Overte opravu

Opravu potvrďte kontrolou súboru cookie, a nie kontrolou prehľadov v sekcii Analytika. Stabilná hodnota _shopify_s počas celej návštevy je znakom úspešnej opravy. Údaje o reláciách zaznamenané pred opravou sa neprepracúvajú, takže vo vašich historických prehľadoch sa budú naďalej zobrazovať zvýšené počty relácií.

Zopakujte kroky na kontrolu rotácie súboru cookie relácie v novom okne na súkromné prehliadanie alebo v režime inkognito a potvrďte nasledujúce výsledky:

Kontroly, ktoré je potrebné zopakovať po vyriešení rotácie súboru cookie relácie, s výsledkom, ktorý potvrdzuje úspešnosť opravy.
KontrolaOčakávaný výsledok
Prejdite 3 alebo 4 stránky bez odpovede na banner súhlasu.Súbor _shopify_s nie je nastavený alebo si udržiava stabilnú hodnotu.
Kontrolu zopakujte po prijatí súhlasu.Súbor _shopify_s si udržiava stabilnú hodnotu.
Kontrolu zopakujte po odmietnutí súhlasu.Súbor _shopify_s nie je nastavený alebo si udržiava stabilnú hodnotu.
Prejdite zo stránky produktu do košíka a potom späť na prehliadanie.Hodnota _shopify_s zostáva nezmenená.
Zostaňte na jednej stránke 60 sekúnd a sledujte kartu Sieť.Žiadna opakujúca sa požiadavka nemení hodnotu _shopify_s.

Ďalšie kroky, ak rotácia pokračuje

Rotáciu spôsobuje kód alebo konfigurácia, nad ktorými nemá Shopify kontrolu. Oprava je preto v kompetencii správcu tohto kódu. Ak ste preskúmali všetky oblasti na tejto stránke a hodnota _shopify_s naďalej rotuje, kontaktujte zodpovednú stranu:

  • V prípade platformy na správu súhlasov alebo inej aplikácie kontaktujte jej vývojára prostredníctvom záznamu aplikácie v Shopify App Store.
  • V prípade vlastného kódu témy, vlastných skriptov alebo kontajnerov správcu značiek kontaktujte vývojára alebo agentúru, ktorá ich spravuje.

Uveďte nasledujúce podrobnosti, aby mohli toto správanie reprodukovať:

  • Stavy súhlasu, ktoré ste testovali, a čo sa v každom z nich stalo.
  • Hodnoty _shopify_s, ktoré ste zaznamenali, a stránku alebo akciu, ktorá predchádzala každej zmene.
  • Akékoľvek opakujúce sa požiadavky, ktoré zmenili hodnotu, a skript, ktorý ich inicioval.
  • Zmeny, ktoré ste už urobili.