Prepoznavanje in odpravljanje menjave sejnih piškotkov v spletni trgovini
Menjava piškotkov pomeni, da nekaj v vaši spletni trgovini med posameznim obiskom ponovno generira sejni piškotek. Vsaka nova vrednost se šteje kot ločena seja, zato vaša trgovina zabeleži več sej, kot jih je dejansko bilo. Ker so seje imenovalec stopnje konverzije, je vaša stopnja konverzije prikazana nižja od dejanske. To ne vpliva na vaša naročila, prodajo in število strank.
Shopify za prepoznavanje seje brskalnika v vaši trgovini uporablja piškotek, imenovan _shopify_s. Z njim orodje Shopify Analytics združuje dejavnosti obiskovalca v seje. Seje imajo tudi pričakovane omejitve, kot sta nedejavnost in polnoč UTC, ki so obravnavane v razdelku primerjava sej in obiskovalcev.
V brskalniku lahko preverite, ali se piškotek v vaši spletni trgovini menjuje, ugotovite vzrok za to in nato potrdite odpravo težave. Menjava izvira iz kode ali aplikacij vaše spletne trgovine, zato jo morate odpraviti neposredno v njej. Za nekatera preverjanja pa boste potrebovali dostop do kode teme.
Na tej strani
Zahteve
Za preverjanja na tej strani potrebujete naslednja orodja:
- Namizni brskalnik z orodji za razvijalce, kot so Chrome, Edge, Firefox ali Safari.
- Dostop do kode teme, skriptov po meri ali konfiguracije aplikacij spletne trgovine.
- Dostop do nastavitev platforme za upravljanje soglasij, če jo vaša trgovina uporablja.
Kako delujejo sejni piškotki storitve Shopify
Naslednji piškotki beležijo dejavnost obiskovalcev v vaši spletni trgovini:
| Piškotek | Opis |
|---|---|
_shopify_s | Prepozna kombinacijo seje brskalnika in trgovine. Ima 30-minutni pomičen potek veljavnosti od zadnje uporabe. |
_shopify_y | Podpira orodje Shopify Analytics. Poteče po 1 letu. |
Ko je sejni piškotek nastavljen v brskalniku obiskovalca, vsebuje edinstveno vrednost, na primer 1a2b3c4d-1a2b-3c4d-1a2b-3c4d5e6f7a8b. Ko seja poteče in se začne nova, se vrednost piškotka spremeni v drugo edinstveno vrednost, kot je 5e6f7a8b-5e6f-7a8b-5e6f-7a8b9c0d1e2f.
Ker ima piškotek _shopify_s pomični potek veljavnosti, ga vsako dejanje obiskovalca osveži. V spletni trgovini, kjer ni menjave, vrednost ostane enaka ves čas obiska in poteče šele po 30 minutah nedejavnosti. Če se vrednost med obiskom spremeni, se dejavnosti pred spremembo in po njej štejejo kot 2 ločeni seji.
Preverite, ali se sejni piškotek menjuje
Preverjanje menjave piškotkov lahko izvedete v brskalniku. Menjave piškotkov ne morete diagnosticirati iz poročil v razdelku Analitika, saj ta prikazujejo le skupno število sej, ne pa razlogov za njihov nastanek. Preverjanje opravite v oknu brez beleženja zgodovine ali v zasebnem oknu, da obstoječi piškotki in razširitve brskalnika ne bodo vplivali na rezultat.
Lokacija, na kateri izvedete preverjanje, je pomembna. Vaša pasica za soglasje se prikaže samo v regijah, za katere je vaša trgovina nastavljena, in do večine menjav pride v postopku potrjevanja soglasij. Zato preverjanje iz regije brez pasice morda sploh ne bo zaznalo težave. Preverite, v katerih regijah vaša trgovina zahteva soglasje, in nato izvedite preverjanje iz ene od njih. Če po spletu ne morete brskati iz te regije, prosite sodelavca ali razvijalca, ki to lahko stori. Če želite preveriti, v katerih regijah vaša trgovina zahteva soglasje, preberite razdelek o upravljanju obvestila o piškotkih.
Da bi potrdili delovanje piškotkov, izvedite preverjanje v spletni trgovini za vsako stanje soglasja:
- Brez odgovora na pasico
- Po podanem soglasju za piškotke
- Po zavrnjenem soglasju
Koraki:
- Spletno trgovino odprite v oknu brez beleženja zgodovine ali zasebnem oknu. Prepričajte se, da preverjanje poteka v ustrezni regiji, in izberite stanje soglasja, ki ga želite preveriti.
- Odprite orodja za razvijalce v svojem brskalniku.
- Odprite ploščo s piškotki v orodjih za razvijalce v svojem brskalniku:
- V brskalniku Chrome izberite Application > Storage > Cookies.
- V brskalniku Firefox izberite Storage > Cookies.
- V brskalniku Safari najprej vklopite meni Develop (Razvoj) pod Settings > Advanced > Show features for web developers in nato izberite Develop > Show Web Inspector > Storage > Cookies.
- Za druge brskalnike si oglejte korake v podporni dokumentaciji vašega brskalnika.
- Izberite svojo domeno.
- Poiščite
_shopify_sna seznamu in si zabeležite prvih nekaj znakov njegove vrednosti. Če se_shopify_sne nahaja na seznamu, nadaljujte z brskanjem in opazujte ploščo Cookies od 30 do 60 sekund, preden sklepate o delovanju piškotka. - Pustite orodja za razvijalce odprta, po spletni trgovini brskajte kot običajno in obiščite 3 ali 4 strani, vključno s stranjo izdelka in košarico.
- Po vsaki obiskani strani preverite vrednost
_shopify_sin nato znova, ko na isti strani ostanete 1 minuto.
Glede na dejanja ob pasici za soglasje se piškotki običajno obnašajo na naslednje načine:
- Če se obiskovalec še ni odzval na pasico za soglasje ali je soglasje zavrnil, je pričakovano, da se piškotek ne prikaže.
- Pričakuje se, da se piškotek prikaže, ko obiskovalec poda soglasje, kar je hkrati edino stanje soglasja, ki ustvari piškotek.
Če piškotka ni, čeprav ste podali soglasje, ali če vaša trgovina ne zahteva soglasja v regiji, iz katere izvajate preskus, nekaj v spletni trgovini blokira ali briše piškotek. Oglejte si razdelek ugotavljanje vzroka menjave piškotkov.
Med preverjanjem menjave piškotkov na menjavo nakazuje naslednje delovanje:
- Vrednost piškotka, ki se spremeni na kateri koli točki med obiskom.
- Piškotek, ki se pojavi in izgine.
Prepoznavanje vzroka rotacije piškotkov
Shopify ne more zaznati, kaj sproža rotacijo piškotkov, ker se ta logika izvaja v vaši spletni trgovini. Prav tako Shopify tega vedenja ne more pripisati določeni aplikaciji ali prodajalcu.
Če želite ugotoviti vzrok rotacije piškotkov, po vrsti preglejte naslednja področja za odpravljanje težav. Upravljanje soglasij je vzrok za večino rotacij v spletnih trgovinah Liquid:
- Preglejte delovanje platforme za upravljanje soglasij.
- Preglejte konfiguracijo obvestila o piškotkih.
- Preglejte skripte in logiko spletne trgovine.
- Preglejte splošno shranjevanje in delovanje piškotkov.
Delovanje platforme za upravljanje soglasij
Če vaša trgovina uporablja aplikacijo zunanjega izvajalca za upravljanje soglasij, začnite tukaj. Piškotek _shopify_s je v Shopifyjevem pravilniku o piškotkih uvrščen med piškotke za poročanje in analitiko ter ne med nujne piškotke, zato aplikacija za soglasja, ki blokira ali izbriše analitične piškotke, vpliva nanj.
Koraki:
- Ugotovite, katero aplikacijo za upravljanje soglasij uporablja vaša trgovina.
- V nastavitvah aplikacije preverite, kako je kategoriziran
_shopify_sin kaj aplikacija naredi s piškotki v tej kategoriji. - Preverite, ali aplikacija izbriše in znova ustvari piškotke ob vsakem nalaganju strani, namesto da bi ukrepala samo enkrat na podlagi odločitve obiskovalca.
Da bi to odpravili, se obrnite na razvijalca aplikacije, da bo aplikacija posredovala odločitev o soglasju vsakega obiskovalca Shopifyju prek vmesnika Customer Privacy API, namesto da ob vsakem nalaganju strani izbriše in znova ustvari analitične piškotke. Ne zmanjšujte pogostosti uveljavljanja odločitve obiskovalca v aplikaciji, saj mora zavrnitev veljati med celotnim obiskom. Za priporočene nastavitve preberite več o konfiguraciji obvestila o piškotkih z uporabo aplikacije zunanjega izvajalca za obvestila o piškotkih.
Popravek orodja za soglasja, ki Shopifyju ni nikoli poročalo o izbirah obiskovalcev, spremeni več kot le način združevanja dejavnosti v seje. Po popravku se uporabijo predhodno neporočane izbire, zato se nebistveni podatki za obiskovalce, ki zavrnejo soglasje, ne zbirajo več, kar lahko posledično zmanjša število vaših sej.
Konfiguracija obvestila o piškotkih
V regijah, kjer vaša trgovina zahteva soglasje, Shopify ne nastavi analitičnih piškotkov, dokler jih obiskovalec ne sprejme. Zunaj teh regij obvestilo o piškotkih privzeto ni aktivno, zato je stabilen _shopify_s pred kakršno koli interakcijo z obvestilom pričakovano vedenje. Če želite preveriti, v katerih regijah vaša trgovina zahteva soglasje, preberite razdelek o upravljanju obvestila o piškotkih.
Tam, kjer je zahtevano soglasje, se rotacija izvede v obdobju, preden se obiskovalec odloči. Orodje za soglasja piškotka ne pusti pri miru, temveč ga večkrat izbriše in znova ustvari, pri čemer se vsak cikel zabeleži kot nova seja.
Koraki:
- Odprite svojo spletno trgovino v zasebnem oknu in se ne odzovite na obvestilo o piškotkih.
- Opazujte piškotek
_shopify_sna plošči Piškotki v brskalniku od 30 do 60 sekund. - Preverite, ali se vrednost večkrat spremeni, ali pa piškotek izginja in se znova pojavlja v času, ko na obvestilo še niste odgovorili.
- Odgovorite na obvestilo in nato preverite, ali se to vedenje ustavi.
Če želite to odpraviti, preverite, v katerih regijah je vaša trgovina konfigurirana tako, da zahteva soglasje, in se prepričajte, da obvestilo Shopifyju poroča o odločitvi vsakega obiskovalca prek vmesnika Customer Privacy API, namesto da briše in znova ustvarja piškotke, ko je obvestilo odprto. Če je analitika za tega obiskovalca blokirana in se piškotek še vedno prikaže, ga zapisuje nekaj drugega kot orodje za soglasja, zato preverite še preostala področja na tej strani.
Skripte in logika spletne trgovine
Vseh rotacij ne povzroča upravljanje soglasij. Vsaka skripta ali logika spletne trgovine, ki med običajnim obiskom izbriše, blokira, rotira ali obnavlja _shopify_s, povzroči rotacijo. V nekem primeru se je klical cart.js približno vsakih 10 sekund, pri čemer so se sočasno obnavljale vrednosti piškotkov. V drugem primeru je bila rotacija posledica napačne klasifikacije domene, ki ni bila povezana z orodji za upravljanje soglasij.
Koraki:
- Odprite zavihek Omrežje (Network) v orodjih za razvijalce in izberite možnost Ohrani dnevnik (Preserve log).
- Ostanite na eni strani 60 sekund brez interakcij.
- Opazujte vrednost
_shopify_sna plošči Piškotki in preverite morebitne zahteve, ki se ponavljajo v kratki zanki, zlasticart.js. - Ob vsaki spremembi vrednosti upoštevajte, katera zahteva ali skripta se je izvedla tik pred spremembo. Zahteva, ki se ponovi brez spremembe vrednosti, ni vzrok.
- V kodi teme, skriptah po meri in vsebnikih upravitelja oznak poiščite
document.cookiein_shopify_s. - Potrdite, da vaša spletna trgovina uporablja eno samo kanonično domeno. Na plošči Piškotki preverite, ali je
_shopify_sveč kot enkrat prikazan pod različnimi domenami. - Preglejte nedavno nameščene aplikacije in nedavne spremembe teme. Če se je to vedenje začelo pred kratkim, ga povežite s temi spremembami.
Za rešitev te težave popravite kodo, ki zapisuje piškotek, in poskrbite, da preusmeritve vodijo do enega kanoničnega imena gostitelja, preden se zažene analitika. Ponavljajočo se zahtevo omejite ali odstranite šele, ko potrdite, da spreminja vrednost _shopify_s, saj lahko funkcije košarice, inventarja in klepeta legitimno izvajajo poizvedbe, ne da bi vplivale na piškotek.
Popravilo skripte, aplikacije ali domene, ki prepisuje piškotek, spremeni le način, kako je obstoječa dejavnost obiskovalcev združena v seje. Zbrani podatki se pri tem ne spremenijo.
Shranjevanje in delovanje piškotkov
Rotacije zaenkrat še nismo uspeli neposredno povezati z lastnostmi piškotkov, vendar je to možnost smiselno izključiti, ko so preverjena vsa druga področja.
Koraki:
- Na plošči Piškotki pri piškotku
_shopify_sne preverite zgolj njegove vrednosti, ampak tudi vrednosti Domena (Domain), Pot (Path), Poteče (Expires) in SameSite. - Potrdite, da nič ne prepiše piškotka s krajšo življenjsko dobo ali z ožjo potjo, kot jo določi Shopify.
Če želite to odpraviti, odstranite kodo ali nastavitev aplikacije, ki prepiše lastnosti piškotka.
Preverjanje popravka
Ustreznost popravka potrdite s pregledom piškotka, in ne s preverjanjem poročil v zavihku Analitika. Če vrednost _shopify_s ostane stabilna med celotnim obiskom, je to znak, da popravek deluje. Podatki o sejah, zabeleženi pred popravkom, niso ponovno obdelani, zato bodo vaša pretekla poročila še naprej prikazovala povečano število sej.
Ponovite korake za preverjanje rotacije piškotka seje v novem oknu za zasebno brskanje oz. brskanje brez beleženja zgodovine ter potrdite naslednje rezultate:
| Preverjanje | Pričakovani rezultat |
|---|---|
| Prebrskajte 3 ali 4 strani, ne da bi se odzvali na obvestilo o piškotkih. | _shopify_s ni nastavljen ali pa ohranja stabilno vrednost. |
| Ponovite preverjanje po tem, ko potrdite soglasje. | _shopify_s ohranja stabilno vrednost. |
| Ponovite preverjanje po tem, ko zavrnete soglasje. | _shopify_s ni nastavljen ali pa ohranja stabilno vrednost. |
| Premaknite se s strani izdelka v košarico in nato nazaj na brskanje. | Vrednost _shopify_s se ohrani. |
| Ostanite na eni strani 60 sekund in opazujte zavihek Omrežje. | Nobena ponavljajoča se zahteva ne spremeni vrednosti _shopify_s. |
Naslednji koraki ob nadaljevanju rotacije
Rotacijo povzroča koda ali konfiguracija, ki je Shopify ne nadzoruje, zato mora težavo odpraviti oseba, ki to kodo vzdržuje. Če ste preverili področja na tej strani in se vrednost _shopify_s še vedno rotira, se obrnite na odgovorno osebo:
- Za platformo za upravljanje privolitev ali drugo aplikacijo se obrnite na razvijalca aplikacije prek seznama aplikacije v Shopify App Store.
- Za kodo teme po meri, skripte po meri ali kontejnerje upravitelja oznak se obrnite na razvijalca ali agencijo, ki jih vzdržuje.
Vključite naslednje podatke, da bodo lahko reproducirali to vedenje:
- Stanja privolitve, ki ste jih preizkusili, in kaj se je zgodilo pri vsakem od njih.
- Vrednosti
_shopify_s, ki ste jih zabeležili, in stran ali dejanje pred vsako spremembo. - Morebitna ponavljajoča se zahteva, ki je spremenila vrednost, in skript, ki jo je sprožil.
- Spremembe, ki ste jih že izvedli.