Prepoznavanje i rješavanje rotacije sesijskog kolačića u internetskoj trgovini

Rotacija kolačića znači da nešto u internetskoj trgovini ponovno stvara sesijski kolačić tijekom jednog posjeta. Svaka se nova vrijednost bilježi kao zasebna sesija. Stoga vaša trgovina bilježi više sesija od stvarnog broja, a s obzirom na to da su sesije nazivnik za vašu stopu konverzije, stopa konverzije je podcijenjena. To ne utječe na vaše narudžbe, prodaju i broj korisnika.

Shopify upotrebljava kolačić koji se naziva _shopify_s za prepoznavanje sesije preglednika u vašoj trgovini, dok Shopify Analytics na temelju tog kolačića grupira aktivnost posjetitelja u sesije. Sesije također imaju očekivana ograničenja, kao što su neaktivnost i ponoć po UTC vremenu, o kojima možete saznati više u odjeljku usporedba sesija i posjetitelja.

U pregledniku možete provjeriti rotira li se kolačić u internetskoj trgovini, utvrditi uzrok i zatim provjeriti rješenje. Rotacija proizlazi iz vlastitog koda ili aplikacija u internetskoj trgovini, tako da je trebate riješiti u internetskoj trgovini, a za neke provjere potreban je pristup kodu vaše teme.

Preduvjeti

Za provođenje provjera s ove stranice potrebni su vam sljedeći alati:

  • Preglednik za stolno računalo s razvojnim alatima, poput preglednika Chrome, Edge, Firefox ili Safari.
  • Pristup kodu teme u vašoj internetskoj trgovini, prilagođenim skriptama ili konfiguraciji aplikacije.
  • Pristup postavkama platforme za upravljanje suglasnošću ako je vaša trgovina upotrebljava.

Kako funkcioniraju sesijski kolačići platforme Shopify

Sljedeći kolačići bilježe aktivnost posjetitelja u vašoj internetskoj trgovini:

Kolačići platforme Shopify koji bilježe aktivnost posjetitelja u internetskoj trgovini i njihovo trajanje.
KolačićOpis
_shopify_sPrepoznaje kombinaciju sesije preglednika i trgovine. Njegov klizni istek od zadnje upotrebe iznosi 30 minuta.
_shopify_yPodržava platformu Shopify Analytics. Istječe nakon 1 godine.

Kad je sesijski kolačić postavljen u pregledniku posjetitelja, ima jedinstvenu vrijednost poput 1a2b3c4d-1a2b-3c4d-1a2b-3c4d5e6f7a8b. Kad sesija istekne i započne nova, kolačić mijenja svoju vrijednost u drugu jedinstvenu vrijednost, poput 5e6f7a8b-5e6f-7a8b-5e6f-7a8b9c0d1e2f.

Budući da _shopify_s ima klizni istek, svaka ga radnja posjetitelja osvježava. U internetskoj trgovini u kojoj nema rotacije vrijednost ostaje ista tijekom cijelog posjeta i istječe tek nakon 30 minuta neaktivnosti. Kada se vrijednost promijeni tijekom posjeta, aktivnost prije i nakon promjene broji se kao 2 zasebne sesije.

Provjeru rotacije kolačića možete obaviti u svojem pregledniku. Ne možete dijagnosticirati rotaciju kolačića na temelju izvješća u Analitici, budući da ona prikazuju ukupan broj sesija, a ne razlog stvaranja svake sesije. Provjeru dovršite u privatnom prozoru ili u anonimnom načinu rada kako postojeći kolačići i proširenja preglednika ne bi utjecali na rezultat.

Važno je odakle pokrećete provjeru. Vaš banner za suglasnost prikazuje se samo u regijama za koje je vaša trgovina konfigurirana, a do rotacije najčešće dolazi u postupku davanja suglasnosti, tako da provjerom iz regije bez bannera možete u potpunosti propustiti problem. Provjerite u kojim regijama vaša trgovina traži suglasnost, a zatim pokrenite provjeru iz jedne od njih. Ako sami ne možete pregledavati iz te regije, zamolite kolegu ili razvojnog programera koji to može. Kako biste provjerili u kojim regijama vaša trgovina traži suglasnost, pogledajte dio upravljanje natpisom o kolačićima.

Za potvrdu ponašanja kolačića pokrenite provjeru u svojoj internetskoj trgovini u svakom statusu suglasnosti:

  • Bez odgovaranja na banner
  • Nakon pristanka na kolačiće
  • Nakon odbijanja suglasnosti

Koraci:

  1. Otvorite svoju internetsku trgovinu u privatnom prozoru preglednika ili anonimnom načinu rada. Provjerite upotrebljavate li pri provjeri odgovarajuću regiju te jeste li odlučili koji status suglasnosti želite provjeriti.
  2. Otvorite razvojne alate u pregledniku.
  3. Otvorite ploču s kolačićima u razvojnim alatima u svojem pregledniku:
    • U pregledniku Chrome idite na Aplikacija > Pohrana > Kolačići.
    • U pregledniku Firefox idite na Pohrana > Kolačići.
    • U pregledniku Safari najprije uključite izbornik Develop (Razvoj) pod Postavke > Napredno > Prikaži značajke za web-razvojne programere, a zatim idite na Razvoj > Prikaži web-inspektor > Pohrana > Kolačići.
    • Za ostale preglednike korake potražite u pratećoj dokumentaciji svog preglednika.
  4. Odaberite svoju domenu.
  5. Pronađite _shopify_s na popisu i zabilježite prvih nekoliko znakova njegove vrijednosti. Ako _shopify_s nije na popisu, nastavite s pregledavanjem i pratite ploču Kolačići 30 do 60 sekundi prije nego što donesete zaključak o ponašanju kolačića.
  6. Ostavite razvojne alate otvorenima, normalno pregledavajte internetsku trgovinu i posjetite tri ili četiri stranice, uključujući stranicu proizvoda i košaricu.
  7. Provjerite vrijednost _shopify_s nakon svake stranice te ponovno nakon što ostanete na jednoj stranici jednu minutu.

S obzirom na aktivnost bannera za suglasnost za kolačiće, kolačići se obično ponašaju na sljedeće načine:

  • Odsutnost kolačića očekuje se prije nego što posjetitelj odgovori na banner za suglasnost te nakon što ga posjetitelj odbije.
  • Kolačić se očekuje nakon što posjetitelj da svoju suglasnost, što je jedini status suglasnosti koji ga mora proizvesti.

Ako je kolačić i dalje odsutan nakon što date suglasnost ili ako vaša trgovina ne traži suglasnost u regiji iz koje testirate, tada ga nešto u internetskoj trgovini blokira ili briše. Prijeđite na dio utvrđivanje uzroka rotacije kolačića.

Tijekom provjere rotacije kolačića sljedeće ponašanje upućuje na rotaciju:

  • Vrijednost kolačića koja se mijenja u bilo kojem trenutku tijekom posjeta.
  • Kolačić koji se pojavljuje i nestaje.

Shopify ne može otkriti što pokreće rotaciju kolačića jer se ta logika izvodi unutar vaše internetske trgovine. Shopify također ne može pripisati takvo ponašanje određenoj aplikaciji ili prodavatelju.

Da biste utvrdili uzrok rotacije kolačića, prođite kroz sljedeća područja za rješavanje problema navedenim redoslijedom. Upravljanje suglasnostima odgovorno je za većinu rotacija u internetskim trgovinama koje upotrebljavaju Liquid:

  1. Pregledajte ponašanje platforme za upravljanje suglasnostima.
  2. Pregledajte konfiguraciju natpisa o kolačićima.
  3. Pregledajte skripte i logiku internetske trgovine.
  4. Pregledajte općenitu pohranu i ponašanje kolačića.

Ako vaša trgovina upotrebljava aplikaciju za upravljanje suglasnostima treće strane, počnite odavde. Kolačić _shopify_s kategoriziran je kao kolačić za izvješćivanje i analitiku u Shopifyjevim pravilima o kolačićima, a ne kao neophodan kolačić, tako da aplikacija za suglasnost koja blokira ili briše kolačiće analitike utječe na njega.

Koraci:

  1. Utvrdite koju aplikaciju za upravljanje suglasnostima upotrebljava vaša trgovina.
  2. U postavkama aplikacije pronađite kako je kategoriziran _shopify_s i što aplikacija radi s kolačićima u toj kategoriji.
  3. Provjerite briše li i ponovno stvara kolačiće pri svakom učitavanju stranice, umjesto da samo jednom primijeni odabir posjetitelja.

Da biste to riješili, surađujte s razvojnim programerom aplikacije kako bi aplikacija Shopifyju prijavila odabir suglasnosti svakog posjetitelja putem API-ja Customer Privacy API, umjesto brisanja i ponovnog stvaranja kolačića za analitiku pri svakom učitavanju stranice. Nemojte smanjivati učestalost kojom aplikacija primjenjuje odabir posjetitelja, jer se odbijeni odabir mora primjenjivati tijekom cijelog posjeta. Preporučene postavke potražite u odjeljku o konfiguraciji natpisa o kolačićima s pomoću aplikacije treće strane za natpise o kolačićima.

Popravak alata za suglasnost koji Shopifyju nikad nije prijavio odabir posjetitelja mijenja više od pukog grupiranja aktivnosti u sesije. Nakon popravka primjenjuju se odabiri koji prije nisu bili prijavljeni, tako da se sporedni podaci više ne prikupljaju za posjetitelje koji su odbili suglasnost, zbog čega se može smanjiti broj sesija.

U regijama u kojima vaša trgovina traži suglasnost, Shopify ne postavlja kolačiće za analitiku dok ih posjetitelj ne prihvati. Izvan tih regija, natpis o kolačićima prema zadanim je postavkama neaktivan, stoga je stabilan _shopify_s prije bilo kakve interakcije s natpisom očekivano ponašanje. Da biste provjerili u kojim regijama vaša trgovina traži suglasnost, pogledajte upravljanje natpisom o kolačićima.

Tamo gdje je potrebna suglasnost, do rotacije dolazi u vremenu prije nego što posjetitelj donese odluku. Umjesto da ostavi kolačić na miru, alat za suglasnost stalno ga briše i ponovno stvara, a svaki se takav ciklus bilježi kao nova sesija.

Koraci:

  1. Otvorite svoju internetsku trgovinu u prozoru za privatno pregledavanje i nemojte odgovoriti na natpis o suglasnosti.
  2. Pratite _shopify_s na ploči preglednika Kolačići (Cookies) 30 do 60 sekundi.
  3. Provjerite mijenja li se vrijednost višekratno te nestaje li i pojavljuje li se kolačić ponovno dok na natpis još nije odgovoreno.
  4. Odgovorite na natpis, a zatim provjerite prestaje li se to događati.

Da biste to riješili, potvrdite u kojim je regijama vaša trgovina konfigurirana da traži suglasnost i pobrinite se da natpis Shopifyju prijavi odabir svakog posjetitelja putem API-ja Customer Privacy API, umjesto da briše i ponovno stvara kolačiće kada je natpis otvoren. Ako je analitika blokirana za tog posjetitelja, a kolačić se i dalje ponovno pojavljuje, onda ga zapisuje nešto drugo, a ne alat za suglasnost, stoga prođite kroz preostala područja na ovoj stranici.

Skripte i logika internetske trgovine

Nije sva rotacija uzrokovana upravljanjem suglasnostima. Bilo koja skripta ili logika internetske trgovine koja briše, blokira, rotira ili obnavlja _shopify_s tijekom normalnog posjeta uzrokuje rotaciju. U jednom je primjeru datoteka cart.js bila pozivana otprilike svakih 10 sekundi, s čime su se paralelno obnavljale vrijednosti kolačića. U drugom je primjeru otkriveno da je rotaciju uzrokovala pogrešna klasifikacija domene koja nije bila povezana s alatima za suglasnost.

Koraci:

  1. Otvorite karticu Mreža u alatima za razvojne programere i odaberite Zadrži zapisnik.
  2. Ostanite na jednoj stranici 60 sekundi bez interakcije.
  3. Pratite vrijednost _shopify_s na ploči Kolačići i provjerite ponavlja li se neki zahtjev u kratkoj petlji, osobito cart.js.
  4. Svaki put kada se vrijednost promijeni, zabilježite koji se zahtjev ili skripta pokrenula neposredno prije promjene. Zahtjev koji se ponavlja bez promjene vrijednosti nije uzrok.
  5. Pretražite kôd svoje teme, prilagođene skripte i spremnike upravitelja oznaka (tag manager) te potražite document.cookie i _shopify_s.
  6. Potvrdite da se vaša internetska trgovina poslužuje s jedne kanonske domene. Na ploči Kolačići provjerite prikazuje li se _shopify_s više od jednog puta pod različitim domenama.
  7. Pregledajte nedavno instalirane aplikacije i nedavne izmjene teme. Ako je takvo ponašanje započelo nedavno, dovedite ga u vezu s tim promjenama.

Da biste to riješili, popravite kôd koji zapisuje kolačić i pobrinite se da se preusmjeravanja rješavaju na jednom kanonskom nazivu glavnog računala (hostname) prije pokretanja analitike. Ograničite ili uklonite zahtjev koji se ponavlja tek nakon što potvrdite da on mijenja vrijednost _shopify_s jer značajke košarice, zaliha i chata mogu legitimno slati upite bez utjecaja na kolačić.

Popravak skripte, aplikacije ili domene koja prepisuje kolačić mijenja samo način na koji se postojeća aktivnost posjetitelja grupira u sesije. Prikupljeni podaci se ne mijenjaju.

Nije izravno utvrđeno da je rotacija povezana s atributima kolačića, ali i to vrijedi isključiti nakon provjere ostalih područja.

Koraci:

  1. Na ploči Kolačići pregledajte vrijednosti Domena, Putanja, Istječe i SameSite za _shopify_s, a ne samo njegovu vrijednost.
  2. Potvrdite da ništa ne prepisuje kolačić s kraćim vijekom trajanja ili užom putanjom od one koju Shopify postavlja.

Da biste to riješili, uklonite kôd ili postavku aplikacije koja prepisuje atribute kolačića.

Provjerite rješenje

Potvrdite popravak provjerom kolačića, a ne provjerom izvješća u odjeljku Analitika. Vrijednost _shopify_s koja ostaje stabilna tijekom cijelog posjeta znak je da je popravak bio uspješan. Podaci o sesijama zabilježeni prije popravka ne obrađuju se ponovno, tako da će vaša povijesna izvješća i dalje prikazivati napuhani broj sesija.

Ponovite korake za provjeru rotira li se kolačić sesije u novom prozoru za privatno pregledavanje ili anonimnom načinu rada i potvrdite sljedeće rezultate:

Provjere koje treba ponoviti nakon rješavanja rotacije kolačića sesije te rezultat koji potvrđuje da je popravak bio uspješan.
ProvjeraOčekivani rezultat
Pregledajte 3 ili 4 stranice bez davanja odgovora na natpis o suglasnosti._shopify_s nije postavljen ili ima stabilnu vrijednost.
Ponovite provjeru nakon prihvaćanja suglasnosti._shopify_s ima stabilnu vrijednost.
Ponovite provjeru nakon odbijanja suglasnosti._shopify_s nije postavljen ili ima stabilnu vrijednost.
Prijeđite sa stranice proizvoda na košaricu, a zatim se vratite na pregledavanje.Vrijednost _shopify_s se zadržava.
Ostanite na jednoj stranici 60 sekundi i pratite karticu Network.Nijedan zahtjev koji se ponavlja ne mijenja vrijednost _shopify_s.

Sljedeći koraci ako se rotacija nastavi

Rotaciju uzrokuje kod ili konfiguracija nad kojom Shopify nema kontrolu, stoga je za njezin popravak zadužen onaj tko održava taj kod. Ako ste prošli kroz stavke na ovoj stranici, a _shopify_s se i dalje rotira, obratite se odgovornoj strani:

  • Za platformu za upravljanje privolama ili neku drugu aplikaciju, obratite se programeru te aplikacije putem oglasa aplikacije u trgovini Shopify App Store.
  • Za prilagođeni kod teme, prilagođene skripte ili spremnike upravitelja oznaka, obratite se programeru ili agenciji koja ih održava.

Uključite sljedeće informacije kako bi oni mogli reproducirati to ponašanje:

  • Stanja privola koja ste testirali i što se dogodilo u svakom od njih.
  • Vrijednosti _shopify_s koje ste zabilježili te stranicu ili radnju koja je prethodila svakoj promjeni.
  • Svaki zahtjev koji se ponavlja i mijenja vrijednost te skriptu koja ga je pokrenula.
  • Promjene koje ste već napravili.