Идентифициране и разрешаване на ротация на сесийни „бисквитки“ на Вашата витрина

Ротация на „бисквитки“ означава, че нещо на Вашата витрина регенерира сесийната „бисквитка“ по време на едно посещение. Всяка нова стойност се отчита като отделна сесия, така че Вашият магазин записва повече сесии от действително осъществените, и тъй като сесиите са знаменателят на Вашия обменен курс, обменният Ви курс е занижен. Поръчките, продажбите и броят на клиентите не са засегнати.

Shopify използва „бисквитка“, наречена _shopify_s, за да идентифицира сесия на браузъра във Вашия магазин, а Shopify Analytics групира активността на посетителя в сесии с помощта на тази „бисквитка“. Сесиите имат и очаквани граници, като например неактивност и полунощ UTC, които са разгледани в сравняване на сесии и посетители.

Можете да проверите браузъра си, за да определите дали „бисквитката“ се ротира на Вашата витрина, да идентифицирате причината за това и след това да потвърдите корекцията. Ротацията идва от собствения код на Вашата витрина или от приложения, така че трябва да я разрешите във Вашата витрина, като някои от проверките изискват достъп до кода на Вашата тема.

Изисквания

За да извършите проверките на тази страница, се нуждаете от следните инструменти:

  • Браузър на настолен компютър с инструменти за програмисти, като Chrome, Edge, Firefox или Safari.
  • Достъп до кода на темата на Вашата витрина, персонализирани скриптове или конфигурация на приложението.
  • Достъп до настройките на Вашата платформа за управление на съгласието, ако магазинът Ви използва такава.

Как работят сесийните „бисквитки“ на Shopify

Следните „бисквитки“ записват активността на посетителя на Вашата витрина:

„Бисквитки“ на Shopify, които записват активността на посетителя на витрина, и колко време трае всяка от тях.
„Бисквитка“Описание
_shopify_sИдентифицира комбинация от сесия на браузъра и магазин. Има плаващо изтичане на срок от 30 минути след последното използване.
_shopify_yПоддържа Shopify Analytics. Изтича след 1 година.

Когато сесийна „бисквитка“ е зададена в браузъра на посетителя, тя съдържа уникална стойност като 1a2b3c4d-1a2b-3c4d-1a2b-3c4d5e6f7a8b. Когато дадена сесия изтече и започне нова сесия, „бисквитката“ се променя на друга уникална стойност, като 5e6f7a8b-5e6f-7a8b-5e6f-7a8b9c0d1e2f.

Тъй като _shopify_s има плаващо изтичане на срок, всяко действие, което посетителят предприема, я опреснява. На витрина без ротация стойността остава същата по време на цялото посещение и изтича само след 30 минути неактивност. Когато стойността се промени по средата на посещението, активността преди и след промяната се отчита като 2 отделни сесии.

Можете да изпълните проверката за ротация на „бисквитките“, като използвате Вашия браузър. Не можете да диагностицирате ротация на „бисквитките“ от Вашите отчети в Анализ, защото те показват общия брой сесии, а не причината за създаването на всяка сесия. Извършете проверката в частен прозорец или прозорец „инкогнито“, така че съществуващите „бисквитки“ и разширенията на браузъра да не повлияят на резултата.

Мястото, от което изпълнявате проверката, има значение. Вашият банер за получаване на съгласие се показва само в регионите, за които Вашият магазин е конфигуриран, а по-голямата част от ротацията се случва в процеса на съгласие, така че проверка, изпълнена от регион без банер, може изцяло да пропусне проблема. Потвърдете в кои региони Вашият магазин изисква съгласие и след това изпълнете проверката от един от тях. Ако не можете сами да сърфирате от този регион, помолете колега или Вашия програмист да го направи. За да проверите в кои региони Вашият магазин изисква съгласие, вижте управление на Вашия банер за „бисквитки“.

За да потвърдите поведението на „бисквитките“, изпълнете проверката на Вашата витрина във всяко състояние на съгласие:

  • Без отговаряне на банера
  • След съгласие за „бисквитки“
  • След отхвърляне на съгласието

Стъпки:

  1. Отворете витрината си в частен прозорец или прозорец „инкогнито“. Потвърдете, че проверявате чрез подходящ регион и сте избрали състоянието на съгласие, което искате да проверите.
  2. Отворете инструментите за програмисти на Вашия браузър.
  3. Отворете панела за „бисквитки“ в инструментите за програмисти на Вашия браузър:
    • В Chrome отидете на „Приложение“ > „Съхранение“ > „Бисквитки“.
    • В Firefox отидете на „Съхранение“ > „Бисквитки“.
    • В Safari първо включете менюто за разработка от „Настройки“ > „Разширени“ > „Показване на функции за уеб разработчици“, след което отидете на „Разработка“ > „Показване на уеб инспектор“ > „Съхранение“ > „Бисквитки“.
    • За други браузъри вижте поддържащата документация на Вашия браузър за стъпките.
  4. Изберете Вашия домейн.
  5. Намерете _shopify_s в списъка и отбележете първите няколко знака от нейната стойност. Ако _shopify_s не е в списъка, продължете да разглеждате и наблюдавайте панела „Бисквитки“ за 30 до 60 секунди, преди да направите заключение относно поведението на „бисквитките“.
  6. Оставяйки инструментите за програмисти отворени, разгледайте витрината си нормално и посетете 3 или 4 страници, включително страница на продукта и количката.
  7. Проверявайте стойността на _shopify_s след всяка страница и отново, след като останете на една страница за 1 минута.

Въз основа на активността с Вашия банер за получаване на съгласие за „бисквитки“, „бисквитките“ обикновено се държат по следните начини:

  • Очаква се „бисквитката“ да липсва, преди посетителят да отговори на банера за получаване на съгласие, както и след като откаже.
  • Наличие на „бисквитка“ се очаква след като посетителят даде съгласие, което е единственото състояние на съгласие, изискващо нейното създаване.

Ако „бисквитката“ все още липсва, след като приемете съгласието, или ако Вашият магазин не изисква съгласие в региона, от който тествате, тогава нещо на Вашата витрина я блокира или изтрива. Преминете към идентифициране на причината за ротация на „бисквитките“.

По време на проверката за ротация на „бисквитки“ следното поведение показва наличие на ротация:

  • Стойност на „бисквитката“, която се променя във всеки един момент по време на посещението.
  • „Бисквитка“, която се появява и изчезва.

Shopify не може да засече какво предизвиква ротацията на „бисквитката“, тъй като тази логика се изпълнява във Вашата витрина. Shopify също така не може да припише поведението на конкретно приложение или доставчик.

За да идентифицирате причината за ротацията на „бисквитката“, преминете през следните области за отстраняване на неизправности по ред. Обработката на съгласието е причина за по-голямата част от ротацията при витрините с Liquid:

  1. Прегледайте поведението на платформата си за управление на съгласието.
  2. Прегледайте конфигурацията на банера за „бисквитки“.
  3. Прегледайте скриптовете и логиката на Вашата витрина.
  4. Прегледайте общите съхранение и поведение на „бисквитките“.

Ако Вашият магазин използва приложение на трета страна за управление на съгласието, започнете оттук. _shopify_s е категоризирана като „бисквитка“ за отчети и анализ в правилата за „бисквитките“ на Shopify, а не като задължителна „бисквитка“, така че приложение за съгласие, което блокира или изчиства „бисквитките“ за анализ, ѝ въздейства.

Стъпки:

  1. Идентифицирайте кое приложение за управление на съгласие използва Вашият магазин.
  2. В настройките на приложението намерете как е категоризирана _shopify_s и какво прави приложението с „бисквитките“ в тази категория.
  3. Проверете дали приложението изчиства и създава отново „бисквитките“ при всяко зареждане на страницата, вместо да действа еднократно въз основа на избора на посетителя.

За да разрешите това, свържете се с разработчика на приложението, за да може приложението да отчита избора на съгласие на всеки посетител към Shopify чрез Customer Privacy API, вместо да изчиства и пресъздава „бисквитките“ за анализ при всяко зареждане на страница. Не намалявайте честотата, с която приложението прилага избора на посетителя, тъй като отказаният избор трябва да продължи да се прилага за цялото посещение. За предложените настройки вижте конфигуриране на банер за „бисквитки“ с помощта на приложение за банер за „бисквитки“ на трета страна.

Коригирането на инструмент за съгласие, който никога не е отчитал избора на посетителите към Shopify, променя не само начина, по който активността се групира в сесии. След корекцията се прилагат избори, които не са били отчитани преди, така че вече не се събират маловажни данни за посетители, които отказват, и в резултат на това броят на Вашите сесии може да спадне.

В регионите, където Вашият магазин изисква съгласие, Shopify не задава „бисквитки“ за анализ, докато посетителят не ги приеме. Извън тези региони банерът за „бисквитки“ не е активен по подразбиране, така че стабилната _shopify_s преди каквото и да е взаимодействие с банера е очаквано поведение. За да проверите в кои региони Вашият магазин изисква съгласие, вижте управление на Вашия банер за „бисквитки“.

Когато се изисква съгласие, ротацията се случва в прозореца, преди посетителят да е взел решение. Вместо да остави „бисквитката“, инструментът за съгласие многократно я изчиства и създава отново, като всеки цикъл се регистрира като нова сесия.

Стъпки:

  1. Отворете Вашата витрина в прозорец за поверително сърфиране и не отговаряйте на банера за получаване на съгласие.
  2. Наблюдавайте _shopify_s в панела Cookies на браузъра за 30 до 60 секунди.
  3. Проверете дали стойността се променя многократно или дали „бисквитката“ изчезва и се появява отново, докато банерът все още е без отговор.
  4. Отговорете на банера и след това проверете дали поведението спира.

За да разрешите това, потвърдете в кои региони е конфигуриран да изисква съгласие Вашият магазин и се уверете, че банерът отчита избора на всеки посетител към Shopify чрез Customer Privacy API, вместо да изчиства и създава отново „бисквитките“, когато банерът е отворен. Ако анализът е блокиран за този посетител и „бисквитката“ продължава да се появява, значи нещо различно от инструмента за съгласие я записва, затова преминете през останалите области на тази страница.

Скриптове и логика на витрината

Не всяка ротация е причинена от обработката на съгласието. Всеки скрипт или логика на витрината, които изтриват, блокират, ротират или регенерират _shopify_s по време на нормално посещение, причиняват ротация. В един пример cart.js е извиквана приблизително на всеки 10 секунди и стойностите на „бисквитката“ са се регенерирали в съответствие с нея. В друг пример ротацията е проследена до неправилна класификация на домейн, която няма връзка с инструментите за съгласие.

Стъпки:

  1. Отворете раздела Network в инструментите за програмисти и след това изберете Preserve log.
  2. Останете на една страница за 60 секунди, без да взаимодействате с нея.
  3. Наблюдавайте стойността на _shopify_s в панела Cookies и проверете за всяка заявка, която се повтаря в кратък цикъл, по-специално cart.js.
  4. Всеки път, когато стойността се промени, отбелязвайте коя заявка или скрипт се е изпълнил непосредствено преди промяната. Заявка, която се повтаря, без да променя стойността, не е причината.
  5. Потърсете в кода на Вашата тема, персонализираните скриптове и контейнерите на мениджъра на тагове за document.cookie и _shopify_s.
  6. Потвърдете, че Вашата витрина се обслужва от един каноничен домейн. В панела Cookies проверете дали _shopify_s се показва повече от веднъж под различни домейни.
  7. Прегледайте наскоро инсталираните приложения и последните промени в темата. Ако поведението е започнало наскоро, свържете го с тези промени.

За да разрешите това, коригирайте кода, който записва „бисквитката“, и се уверете, че пренасочванията се насочват към едно канонично име на хост преди изпълнението на анализа. Ограничете или премахнете повтаряща се заявка само след като сте потвърдили, че тя променя стойността на _shopify_s, тъй като функциите за количка, наличност и чат могат да изпращат легитимни заявки, без да засягат „бисквитката“.

Коригирането на скрипт, приложение или домейн, които презаписват „бисквитката“, променя само начина, по който съществуващата активност на посетителите се групира в сесии. Събраните данни не се променят.

Ротацията не е проследена директно до атрибутите на „бисквитката“, но си струва да се изключи като възможност, след като останалите области са изчистени.

Стъпки:

  1. В панела Cookies прегледайте стойностите за Domain, Path, Expires и SameSite за _shopify_s, а не само нейната стойност.
  2. Потвърдете, че нищо не презаписва „бисквитката“ с по-кратък живот или с по-тесен път, отколкото задава Shopify.

За да разрешите това, премахнете кода или настройката на приложението, които презаписват атрибутите на „бисквитката“.

Проверка на корекцията

Потвърдете корекцията, като инспектирате „бисквитката“, а не като проверявате своите отчети в „Анализ“. Стойност на _shopify_s, която остава стабилна по време на цялото посещение, е сигнал, че корекцията е подействала. Данните за сесиите, записани преди корекцията, не се обработват повторно, така че Вашите исторически отчети ще продължат да показват завишения брой сесии.

Повторете стъпките, за да проверите дали сесийната „бисквитка“ се ротира, в нов прозорец за поверително сърфиране или инкогнито и потвърдете следните резултати:

Проверки, които да повторите след разрешаване на ротацията на сесийната „бисквитка“, с резултата, който потвърждава, че корекцията е успешна.
ПроверкаОчакван резултат
Разгледайте 3 или 4 страници, без да отговаряте на банера за получаване на съгласие._shopify_s не е зададена или поддържа стабилна стойност.
Повторете проверката, след като приемете съгласието._shopify_s поддържа стабилна стойност.
Повторете проверката, след като откажете съгласието._shopify_s не е зададена или поддържа стабилна стойност.
Преминете от страница на продукта към количката и след това обратно към разглеждането.Стойността на _shopify_s се запазва.
Останете на една страница за 60 секунди и наблюдавайте раздела Network.Нито една повтаряща се заявка не променя стойността на _shopify_s.

Следващи стъпки, когато ротацията продължава

Ротацията е причинена от код или конфигурация, които Shopify не контролира, така че корекцията е отговорност на лицето, което поддържа този код. Ако сте изпълнили указанията в тази страница и _shopify_s продължава да се ротира, свържете се с отговорната страна:

  • За платформа за управление на съгласие или друго приложение се свържете с разработчика на приложението чрез обявата на приложението в Shopify App Store.
  • За персонализиран код на темата, персонализирани скриптове или контейнери на мениджър на тагове се свържете с разработчика или агенцията, които ги поддържат.

Включете следните подробности, за да могат да възпроизведат поведението:

  • Състоянията на съгласие, които сте тествали, и какво се е случило при всяко едно от тях.
  • Стойностите на _shopify_s, които сте записали, и страницата или действието, предшестващи всяка промяна.
  • Всяка повтаряща се заявка, която е променила стойността, и скриптът, който я е инициирал.
  • Промените, които вече сте направили.