Identyfikowanie i rozwiązywanie problemów z rotacją plików cookie sesji w witrynie sklepu
Rotacja plików cookie oznacza, że jakiś element w witrynie sklepu regeneruje pliki cookie sesji w trakcie jednych odwiedzin. Każda nowa wartość jest liczona jako osobna sesja, co powoduje rejestrowanie przez sklep większej liczby sesji, niż faktycznie miało to miejsce, a ponieważ sesje są mianownikiem współczynnika konwersji, wskaźnik ten jest zaniżony. Nie wpływa to na liczbę zamówień, wielkość sprzedaży ani na liczbę klientów.
Shopify używa pliku cookie o nazwie _shopify_s do identyfikacji sesji przeglądarki w sklepie, a Shopify Analytics grupuje aktywność odwiedzających w sesje przy użyciu tego pliku. Sesje mają również z góry ustalone granice, takie jak brak aktywności czy północ czasu UTC, które zostały omówione w sekcji porównywanie sesji i odwiedzających.
Możesz to sprawdzić w przeglądarce, aby ustalić, czy w witrynie sklepu ma miejsce rotacja plików cookie, rozpoznać jej przyczynę, a następnie zweryfikować poprawkę. Rotacja wynika z kodu witryny sklepu lub z używanych aplikacji, więc musisz rozwiązać ten problem w witrynie sklepu, a niektóre operacje sprawdzające będą wymagały dostępu do kodu szablonu.
Na tej stronie
Wymagania
Do wykonania czynności sprawdzających z tej strony potrzebujesz następujących narzędzi:
- Przeglądarka na komputery z narzędziami dla programistów, np. Chrome, Edge, Firefox lub Safari.
- Dostęp do kodu szablonu, niestandardowych skryptów lub konfiguracji aplikacji dla witryny sklepu.
- Dostęp do ustawień platformy zarządzania zgodami, o ile Twój sklep jej używa.
Jak działają pliki cookie sesji Shopify
Poniższe pliki cookie rejestrują aktywność odwiedzających w witrynie sklepu:
| Plik cookie | Opis |
|---|---|
_shopify_s | Identyfikuje kombinację sesji przeglądarki i sklepu. Ma 30-minutowy odnawialny koniec ważności liczony od ostatniego użycia. |
_shopify_y | Obsługuje narzędzie Shopify Analytics. Wygasa po upływie 1 roku. |
Gdy w przeglądarce odwiedzającego ustawiony zostanie plik cookie sesji, przechowuje on unikalną wartość, np. 1a2b3c4d-1a2b-3c4d-1a2b-3c4d5e6f7a8b. Gdy sesja wygasa i zaczyna się nowa, w pliku cookie zapisywana jest inna unikalna wartość, np. 5e6f7a8b-5e6f-7a8b-5e6f-7a8b9c0d1e2f.
Ponieważ plik _shopify_s ma odnawialny koniec ważności, każde działanie podjęte przez odwiedzającego odświeża go. W witrynie sklepu, w której nie ma rotacji, jego wartość pozostaje taka sama przez całe odwiedziny i wygasa dopiero po 30 minutach braku aktywności. Jeśli wartość zmieni się w trakcie odwiedzin, aktywność przed zmianą i po niej liczona jest jako dwie osobne sesje.
Sprawdzanie, czy występuje rotacja pliku cookie sesji
Rotację plików cookie możesz sprawdzić, korzystając z przeglądarki. Nie da się jej zdiagnozować na podstawie raportów w sekcji Analizy, ponieważ wyświetlają one łączną liczbę sesji, a nie przyczyny ich utworzenia. Sprawdzanie to przeprowadź w prywatnym oknie przeglądania lub w trybie incognito, aby dotychczasowe pliki cookie i rozszerzenia przeglądarki nie wpłynęły na jego wynik.
Ważne jest to, skąd przeprowadzasz takie sprawdzanie. Twój baner zgody pojawia się tylko w regionach uwzględnionych w konfiguracji sklepu, a rotacja najczęściej występuje podczas udzielania zgód. Test wykonany z poziomu regionu bez banera może w ogóle nie wykazać problemu. Ustal, w jakich regionach Twój sklep wymaga zgody, a następnie przeprowadź sprawdzanie z jednego z nich. Jeśli nie możesz wejść na stronę z tego regionu, poproś o to współpracownika lub programistę, który ma taką możliwość. Aby sprawdzić, w jakich regionach sklep pyta o zgodę, przejdź do sekcji zarządzanie banerem plików cookie.
Aby potwierdzić zachowanie plików cookie, sprawdź witrynę swojego sklepu w każdym z następujących stanów zgody:
- Bez udzielenia odpowiedzi na banerze
- Po wyrażeniu zgody na pliki cookie
- Po odrzuceniu zgody
Kroki:
- Otwórz witrynę sklepu w prywatnym oknie przeglądania lub w trybie incognito. Upewnij się, że przeprowadzasz sprawdzanie przy użyciu odpowiedniego regionu, i wybierz stan zgody, który chcesz zweryfikować.
- Otwórz narzędzia dla programistów w przeglądarce.
- Otwórz panel z plikami cookie w narzędziach dla programistów:
- W przeglądarce Chrome przejdź do opcji Aplikacja > Pamięć > Pliki cookie.
- W przeglądarce Firefox przejdź do opcji Pamięć > Ciasteczka.
- W przeglądarce Safari najpierw włącz menu Programowanie, wybierając Ustawienia > Zaawansowane > Pokaż funkcje dla twórców stron internetowych, a następnie przejdź do opcji Programowanie > Pokaż inspektora sieci WWW > Pamięć > Pliki cookie.
- W przypadku innych przeglądarek instrukcje znajdziesz w dokumentacji pomocy technicznej danej przeglądarki.
- Wybierz swoją domenę.
- Znajdź element
_shopify_sna liście i zanotuj kilka pierwszych znaków jego wartości. Jeśli_shopify_snie ma na liście, kontynuuj przeglądanie i obserwuj panel Pliki cookie przez 30 do 60 sekund, zanim wyciągniesz wnioski dotyczące ich zachowania. - Mając otwarte narzędzia dla programistów, normalnie przeglądaj witrynę swojego sklepu i odwiedź 3 lub 4 strony, w tym stronę produktu oraz koszyk.
- Sprawdzaj wartość pliku
_shopify_spo otwarciu każdej strony oraz ponownie po spędzeniu na jednej stronie 1 minuty.
W zależności od aktywności na banerze zgody na pliki cookie zachowują się one zazwyczaj w następujący sposób:
- Brak pliku cookie jest spodziewany, zanim odwiedzający udzieli odpowiedzi na banerze zgody, a także po tym, jak odrzuci zgodę.
- Pojawienie się pliku cookie jest oczekiwane po wyrażeniu zgody przez odwiedzającego – to jedyny stan zgody, przy którym taki plik powinien zostać utworzony.
Jeśli po wyrażeniu zgody nadal nie ma pliku cookie lub jeśli Twój sklep nie pyta o zgodę w regionie, z którego przeprowadzasz test, oznacza to, że jakiś element witryny sklepu blokuje ten plik lub go usuwa. Zapoznaj się z sekcją identyfikacja przyczyny rotacji plików cookie.
Podczas sprawdzania rotacji plików cookie następujące zachowanie wskazuje na rotację:
- Zmiana wartości pliku cookie w dowolnym momencie w trakcie odwiedzin.
- Plik cookie, który się pojawia i znika.
Zidentyfikuj przyczynę rotacji plików cookie
Platforma Shopify nie może wykryć, co wywołuje rotację plików cookie, ponieważ ta logika jest uruchamiana w witrynie Twojego sklepu. Shopify nie może również przypisać tego zachowania do konkretnej aplikacji lub dostawcy.
Aby zidentyfikować przyczynę rotacji plików cookie, przejdź po kolei przez poniższe obszary rozwiązywania problemów. Za większość przypadków rotacji w witrynach sklepów opartych na szablonach Liquid odpowiada obsługa zgód:
- Sprawdź działanie platformy zarządzania zgodami.
- Sprawdź konfigurację banera plików cookie.
- Sprawdź skrypty i logikę witryny sklepu.
- Sprawdź ogólne przechowywanie i zachowanie plików cookie.
Działanie platformy zarządzania zgodami
Jeśli Twój sklep korzysta z zewnętrznej aplikacji do zarządzania zgodami, zacznij w tym miejscu. W polityce plików cookie Shopify plik _shopify_s jest skategoryzowany jako plik cookie raportowania i analiz, a nie jako niezbędny plik cookie, w związku z czym aplikacja obsługująca zgody, która blokuje lub usuwa pliki cookie analizy, ma na niego wpływ.
Kroki:
- Zidentyfikuj aplikację do zarządzania zgodami, z której korzysta Twój sklep.
- Sprawdź w ustawieniach aplikacji, w jakiej kategorii umieszczono plik
_shopify_si co aplikacja robi z plikami cookie z tej kategorii. - Sprawdź, czy aplikacja usuwa i ponownie tworzy pliki cookie przy każdym ładowaniu strony, zamiast jednorazowo reagować na wybór odwiedzającego.
Aby rozwiązać ten problem, skontaktuj się z autorem aplikacji, tak aby aplikacja zgłaszała do Shopify wybór dotyczący zgody każdego odwiedzającego za pośrednictwem Customer Privacy API, zamiast usuwać i ponownie tworzyć pliki cookie analizy przy każdym ładowaniu strony. Nie zmniejszaj częstotliwości egzekwowania przez aplikację wyboru odwiedzającego, ponieważ raz odrzucona zgoda musi obowiązywać przez całą wizytę. Sugerowane ustawienia znajdziesz w sekcji Konfigurowanie banera plików cookie za pomocą zewnętrznej aplikacji obsługującej banery plików cookie.
Skorygowanie działania narzędzia zgód, które nigdy nie zgłaszało do Shopify wyborów odwiedzających, zmienia nie tylko sposób grupowania aktywności w sesje. Po naprawie stosowane są wybory, które wcześniej nie były zgłaszane, więc opcjonalne dane nie są już zbierane dla odwiedzających, którzy odmówili zgody, co w rezultacie może doprowadzić do spadku liczby sesji.
Konfiguracja banera plików cookie
W regionach, w których Twój sklep prosi o zgodę, Shopify nie ustawi plików cookie analizy, dopóki odwiedzający jej nie wyrazi. Poza tymi regionami baner plików cookie jest domyślnie nieaktywny, dlatego stabilny plik _shopify_s przed jakąkolwiek interakcją z banerem jest oczekiwanym zachowaniem. Aby sprawdzić, w jakich regionach Twój sklep prosi o zgodę, zapoznaj się z sekcją Zarządzanie banerem plików cookie.
Tam, gdzie wymagana jest zgoda, rotacja następuje w oknie przed podjęciem decyzji przez odwiedzającego. Zamiast pozostawić plik cookie bez zmian, narzędzie do obsługi zgód wielokrotnie go usuwa i tworzy na nowo, a każdy cykl jest rejestrowany jako nowa sesja.
Kroki:
- Otwórz witrynę sklepu w oknie przeglądania prywatnego i nie reaguj na baner zgody.
- Obserwuj plik
_shopify_sw panelu Pliki cookie przeglądarki przez 30 do 60 sekund. - Sprawdź, czy wartość zmienia się wielokrotnie lub czy plik cookie znika i pojawia się ponownie w czasie, gdy na banerze nie podjęto jeszcze decyzji.
- Zareaguj na baner i sprawdź, czy to zachowanie ustąpi.
Aby rozwiązać ten problem, potwierdź regiony, w których Twój sklep ma pytać o zgodę, i upewnij się, że baner zgłasza do Shopify wybór każdego odwiedzającego za pośrednictwem Customer Privacy API, zamiast usuwać i ponownie tworzyć pliki cookie, gdy baner jest otwarty. Jeśli analizy są blokowane dla danego odwiedzającego, a plik cookie nadal się pojawia, oznacza to, że zapisuje go coś innego niż narzędzie zgody, więc przejrzyj pozostałe obszary opisane na tej stronie.
Skrypty i logika witryny sklepu
Nie każda rotacja jest spowodowana obsługą zgód. Każdy skrypt lub logika witryny sklepu, która usuwa, blokuje, poddaje rotacji lub ponownie generuje plik _shopify_s podczas normalnej wizyty, wywołuje rotację. W jednym z przypadków skrypt cart.js był wywoływany mniej więcej co 10 sekund, a wraz z nim ponownie generowano wartości pliku cookie. W innym przykładzie wykryto, że przyczyną rotacji jest błędna klasyfikacja domeny, która nie miała żadnego związku z narzędziami zgody.
Kroki:
- Otwórz kartę Sieć w narzędziach dla programistów, a następnie wybierz opcję Zachowaj dziennik.
- Pozostań na jednej stronie przez 60 sekund bez wchodzenia z nią w interakcję.
- Obserwuj wartość
_shopify_sw panelu Pliki cookie i sprawdzaj, czy jakieś żądanie nie powtarza się w krótkiej pętli (w szczególnościcart.js). - Przy każdej zmianie wartości zanotuj, które żądanie lub skrypt zostały uruchomione bezpośrednio przed zmianą. Żądanie, które powtarza się bez zmiany wartości, nie jest przyczyną błędu.
- Przeszukaj kod szablonu, niestandardowe skrypty i kontenery menedżera tagów pod kątem występowania elementów
document.cookieoraz_shopify_s. - Upewnij się, że witryna Twojego sklepu jest obsługiwana z jednej domeny kanonicznej. W panelu Pliki cookie sprawdź, czy plik
_shopify_spojawia się więcej niż jeden raz pod różnymi domenami. - Przejrzyj ostatnio zainstalowane aplikacje i niedawne zmiany w szablonie. Jeśli to zachowanie zaczęło występować niedawno, poszukaj jego związku z tymi zmianami.
Aby to rozwiązać, popraw kod, który zapisuje plik cookie i upewnij się, że przekierowania są adresowane do jednej kanonicznej nazwy hosta przed uruchomieniem analiz. Zmniejsz częstotliwość wysyłania powtarzającego się żądania lub je usuń dopiero po upewnieniu się, że zmienia ono wartość _shopify_s, ponieważ funkcje koszyka, zapasów i czatu mogą zasadnie wysyłać zapytania bez wpływu na ten plik.
Skorygowanie skryptu, aplikacji lub domeny, które powodują nadpisywanie pliku cookie, zmieni tylko sposób, w jaki dotychczasowe działania odwiedzających są grupowane w sesje. Zbierane dane pozostają bez zmian.
Przechowywanie i zachowanie plików cookie
Nie wykazano bezpośredniego wpływu atrybutów plików cookie na rotację, ale po upewnieniu się co do innych obszarów warto wykluczyć i tę przyczynę.
Kroki:
- W panelu Pliki cookie przejrzyj dla pliku
_shopify_swartości takie jak Domena, Ścieżka, Wygasa i SameSite, a nie tylko samą jego wartość. - Potwierdź, że pliku cookie nie nadpisuje nic, co wyznacza mu krótszy czas istnienia lub węższą ścieżkę niż określa to Shopify.
Aby to rozwiązać, usuń kod lub ustawienie aplikacji nadpisujące atrybuty pliku cookie.
Zweryfikuj poprawkę
Skuteczność poprawki potwierdź, badając plik cookie, a nie sprawdzając swoje raporty z sekcji Analizy. Stabilna wartość _shopify_s przez cały czas trwania wizyty to znak, że problem został rozwiązany. Dane sesji zapisane przed wprowadzeniem poprawki nie podlegają ponownemu przetwarzaniu, dlatego raporty historyczne będą nadal wykazywać zawyżoną liczbę sesji.
Powtórz kroki pozwalające sprawdzić, czy plik cookie sesji rotuje, w nowym oknie przeglądania prywatnego lub incognito i potwierdź następujące wyniki:
| Sprawdzenie | Oczekiwany wynik |
|---|---|
| Przejrzyj 3 lub 4 strony, nie reagując na baner zgody. | Plik _shopify_s nie został ustawiony lub ma stabilną wartość. |
| Powtórz sprawdzenie po wyrażeniu zgody. | Plik _shopify_s ma stabilną wartość. |
| Powtórz sprawdzenie po odrzuceniu zgody. | Plik _shopify_s nie został ustawiony lub ma stabilną wartość. |
| Przejdź ze strony produktu do koszyka, a następnie wróć do przeglądania. | Wartość _shopify_s zostaje zachowana. |
| Pozostań na jednej stronie przez 60 sekund i obserwuj kartę Sieć. | Żadne powtarzające się żądanie nie zmienia wartości _shopify_s. |
Dalsze kroki, jeśli rotacja nadal występuje
Rotacja jest spowodowana kodem lub konfiguracją, których Shopify nie kontroluje, dlatego za naprawę odpowiada podmiot utrzymujący ten kod. Jeśli po sprawdzeniu obszarów opisanych na tej stronie wartość _shopify_s nadal ulega rotacji, skontaktuj się z odpowiedzialnym podmiotem:
- W przypadku platformy do zarządzania zgodami lub innej aplikacji skontaktuj się z deweloperem przez ofertę aplikacji w Shopify App Store.
- W przypadku niestandardowego kodu szablonu, niestandardowych skryptów lub kontenerów menedżera tagów skontaktuj się z deweloperem lub agencją, która je utrzymuje.
Dołącz poniższe szczegóły, aby umożliwić odtworzenie tego zachowania:
- Przetestowane stany zgody oraz opis tego, co wydarzyło się w każdym z nich.
- Zarejestrowane wartości
_shopify_soraz stronę lub działanie poprzedzające każdą zmianę. - Każde powtarzające się żądanie, które zmieniło wartość, oraz skrypt, który je zainicjował.
- Już wprowadzone zmiany.