| Termin | Definicja |
|---|---|
| brak danych o porzuconych koszykach | Brak danych o porzuconych koszykach to usterka uniemożliwiająca uruchomienie automatycznej kampanii przypominającej o niedokończonym zakupie. Brak danych o porzuconych koszykach – czym jest ten problemBrak danych o porzuconych koszykach oznacza sytuację, w której sklep internetowy nie otrzymuje prawidłowych informacji o rozpoczętych, lecz niedokończonych zakupach. Użytkownik może dodać produkty do koszyka, przejść do formularza zamówienia, a nawet rozpocząć podawanie danych kontaktowych, jednak w systemie analitycznym nie pojawia się zdarzenie pozwalające rozpoznać takie zachowanie. W konsekwencji nie da się wiarygodnie ustalić, ile koszyków zostało przerwanych, na którym etapie następuje rezygnacja ani do których osób można skierować przypomnienie. Nie jest to zwykle problem samego koszyka jako funkcji sklepu. Produkty mogą poprawnie pozostawać w pamięci przeglądarki, a zamówienia mogą być prawidłowo zapisywane po finalizacji. Usterka dotyczy najczęściej przepływu danych pomiędzy sklepem, warstwą śledzenia wizyt oraz narzędziem odpowiedzialnym za kampanie marketingowe. Jeżeli nie zostanie przekazane wymagane zdarzenie, system może uznać, że użytkownik w ogóle nie rozpoczął procesu zakupowego. Warto rozróżnić brak danych od rzeczywistego braku porzuceń. Zerowa liczba niedokończonych koszyków w raporcie nie musi oznaczać, że każdy odwiedzający doprowadza zakup do końca. Może oznaczać przerwany skrypt, błędne parametry, zmianę identyfikatora sesji albo brak zgody na określony rodzaj pomiaru. Ocena wymaga więc porównania danych z kilku miejsc, a nie tylko odczytania jednej wartości w panelu. Brak danych o porzuconych koszykach w kontekście technicznym i porównania metodProces rejestrowania porzuconego koszyka składa się z kilku etapów. Najpierw powinno zostać wykryte zdarzenie dodania produktu lub rozpoczęcia przejścia do zamówienia. Następnie przeglądarka przekazuje dane do narzędzia analitycznego albo bezpośrednio do systemu marketingowego. Informacja powinna zawierać identyfikator sesji, zawartość koszyka, adres kontaktowy, jeżeli został już podany, oraz oznaczenie czasu. Później mechanizm automatyzacji sprawdza, czy w określonym przebiegu nie doszło do zakupu. Gdy zamówienie nie wystąpi, użytkownik może zostać zakwalifikowany do kampanii przypominającej. Każdy z tych etapów może działać niezależnie od pozostałych. Sklep może zapisywać koszyk poprawnie, ale blokować wysyłanie zdarzenia przez błąd w kodzie strony. Zdarzenie może trafiać do analityki, lecz nie być przekazywane do systemu mailingowego. Z kolei kampania może otrzymywać rekordy, ale odrzucać je z powodu niezgodnego formatu adresu lub braku zgody komunikacyjnej. Dlatego samo sprawdzenie widoku koszyka nie wystarcza do potwierdzenia prawidłowego działania całego łańcucha. Stosuje się dwa główne podejścia do gromadzenia takich danych. W modelu przeglądarkowym zdarzenie jest wysyłane przez skrypt uruchomiony u użytkownika. Rozwiązanie jest łatwe do wdrożenia, lecz zależy od ustawień przeglądarki, rozszerzeń blokujących, zgód oraz poprawnego załadowania kodu. W modelu opartym na przesyłaniu danych z serwera informacja może być bardziej stabilna, ponieważ powstaje po stronie aplikacji sklepu. Wymaga jednak prawidłowego mapowania identyfikatorów, obsługi zgód i spójnego łączenia koszyka z późniejszym zamówieniem. Brak danych należy również odróżnić od opóźnienia raportowania. Niektóre systemy przetwarzają zdarzenia niemal od razu, inne przekazują je partiami. Jeżeli sprawdzenie zostanie wykonane zbyt wcześnie, raport może wyglądać na pusty mimo prawidłowego działania. Przy porównaniach trzeba uwzględnić zakres czasu, strefę czasową, filtry, wykluczenia ruchu testowego i ewentualne opóźnienia synchronizacji. Brak danych o porzuconych koszykach a typowe problemy w sklepieJedną z częstych przyczyn jest nieprawidłowe wywołanie zdarzenia. Nazwa używana w kodzie strony może różnić się od nazwy oczekiwanej przez narzędzie analityczne lub automatyzację. Równie problematyczny bywa brak wymaganych właściwości, takich jak identyfikator koszyka, wartość zamówienia, lista produktów albo adres kontaktowy. Zdarzenie może być widoczne w narzędziu deweloperskim, ale zostać odrzucone podczas dalszego przetwarzania, jeżeli dane nie spełniają schematu. Innym źródłem kłopotów są zmiany w szablonie sklepu, aktualizacje wtyczek oraz przebudowa procesu zakupowego. Przeniesienie formularza do osobnego modułu, zastosowanie zakupów bez przeładowania strony albo zmiana nazwy pól może sprawić, że dotychczasowy skrypt przestanie rozpoznawać kolejne etapy. Podobny efekt występuje po zmianie domeny, subdomeny lub sposobu przechowywania identyfikatora sesji. Koszyk utworzony na jednej stronie może wtedy zostać potraktowany jako nowy koszyk na następnej stronie. Do utraty informacji może prowadzić także niepoprawna konfiguracja zgód. Jeżeli skrypt marketingowy uruchamia się dopiero po zaakceptowaniu określonej kategorii plików, brak zgody ograniczy zakres rejestrowanych danych. Nie powinno się omijać tych ustawień ani zastępować ich przypadkowym skryptem. Należy ustalić, jakie dane mogą być zapisywane, kiedy wolno je przekazać oraz czy mechanizm kampanii potrafi działać w zgodzie z przyjętą polityką prywatności. Warto sprawdzić również filtrację danych. Raport może nie pokazywać koszyków pochodzących z określonych źródeł, urządzeń, adresów testowych lub regionów. Czasami wykluczenie obejmuje całą sesję, więc znikają jednocześnie zdarzenia dodania do koszyka, rozpoczęcia zamówienia i porzucenia. Przyczyną może być też konflikt kilku narzędzi, które nadpisują obiekt danych albo wysyłają różne identyfikatory dla tego samego użytkownika.
Brak danych o porzuconych koszykach – praktyczne wskazówki diagnostyczneDiagnozę najlepiej rozpocząć od przygotowania kontrolnego scenariusza. Należy otworzyć sklep w zwykłym trybie oraz w trybie prywatnym, dodać produkt, przejść do następnego etapu i celowo zakończyć sesję bez składania zamówienia. Warto wykonać oddzielne testy na komputerze i urządzeniu mobilnym, ponieważ różne wersje interfejsu mogą korzystać z odmiennych fragmentów kodu. Każdy test powinien mieć zapisany czas, użyte urządzenie i etap, na którym opuszczono stronę. Następnie trzeba sprawdzić, czy zdarzenie zostało utworzone, jakie ma parametry i czy posiada jeden identyfikator w całym przebiegu. Nie należy ograniczać się do komunikatu o poprawnym wysłaniu. Istotne jest potwierdzenie, że dane dotarły do właściwej usługi, zostały zaakceptowane i są dostępne w odpowiednim raporcie. W przypadku integracji z systemem kampanii trzeba zweryfikować mapowanie pól, warunek oczekiwania oraz regułę wykluczającą osoby, które później sfinalizowały zakup. Przydatne jest porównanie kilku źródeł: logów aplikacji sklepu, danych o utworzonych koszykach, raportów analitycznych oraz historii automatyzacji. Jeżeli źródła pokazują różne liczby, należy ustalić, czy posługują się tą samą definicją koszyka i tym samym przedziałem czasowym. Nie powinno się naprawiać problemu przez ręczne dopisywanie kontaktów do kampanii, ponieważ może to prowadzić do powielonych wiadomości, naruszenia zgód albo błędnych raportów. Po wprowadzeniu korekty trzeba wykonać test od początku do końca. Obejmuje on utworzenie koszyka, przekazanie informacji, pojawienie się rekordu, odczekanie wymaganego czasu oraz sprawdzenie, czy zakup usuwa użytkownika z grupy oczekującej. Warto przygotować także test negatywny, w którym zgoda nie zostaje udzielona, oraz test finalizacji zamówienia. Dzięki temu można sprawdzić nie tylko rejestrowanie porzuceń, lecz także zatrzymanie kampanii po zakupie. Kiedy zgłosić brak danych o porzuconych koszykach do serwisuDo serwisu warto zgłosić problem wtedy, gdy raporty pozostają puste mimo potwierdzonego ruchu w sklepie, dane z różnych systemów nie zgadzają się przez dłuższy czas albo po zmianie szablonu przestały działać automatyczne przypomnienia. Zgłoszenie jest również uzasadnione po aktualizacji platformy, migracji domeny, wymianie modułu płatności lub przebudowie formularza zamówienia, nawet jeśli pozostałe funkcje sklepu działają pozornie poprawnie. Wczesne sprawdzenie ogranicza ryzyko utraty historii i pozwala szybciej odtworzyć moment pojawienia się usterki. Przed przekazaniem urządzenia lub dostępu do środowiska powinno się przygotować opis objawu, przykładowy czas testu, adres strony, używaną przeglądarkę oraz informację, czy problem występuje na wszystkich urządzeniach. Przydatne są zrzuty komunikatów, nazwa modułu odpowiedzialnego za koszyk i wskazanie, czy dane są widoczne w którymkolwiek raporcie. Nie należy przesyłać prawdziwych danych klientów, haseł ani pełnych tokenów dostępowych. Do testów powinno się wykorzystywać bezpieczne konto i przykładowy koszyk. Warszawskie Pogotowie Komputerowe 24/7 może zostać wybrane do sprawdzenia zależności pomiędzy działaniem sklepu, przeglądarką, skryptami pomiarowymi i integracją kampanii. W ramach analizy można ustalić, czy przyczyną jest błąd techniczny, niewłaściwa konfiguracja, filtr danych, brak zgody lub opóźnienie synchronizacji. Po rozpoznaniu źródła problemu łatwiej określić zakres koniecznych zmian, sposób weryfikacji oraz działania zapobiegające ponownemu znikaniu danych o niedokończonych zakupach. |