Debugowanie problemów ze śledzeniem: diagnozowanie i naprawa zepsutego śledzenia

Dowiedz się, jak diagnozować problemy ze śledzeniem i naprawiać zepsute wdrożenie analityki.

Wersja robocza

Śledzenie konwersji przestaje działać. Ruch znika. Zdarzenie przestaje się uruchamiać. Coś się zepsuło, ale nie wiesz co. Debugowanie to proces znajdowania i naprawiania problemu.

Większość problemów ze śledzeniem ma oczywiste przyczyny, gdy wiadomo, gdzie szukać. Nauka debugowania oszczędza godziny zgadywania.

Proces debugowania

Krok 1: Potwierdź, że problem istnieje

Czy śledzenie naprawdę jest zepsute, czy źle odczytano dane? Sprawdź wiele widoków. Sprawdź różne zakresy dat. Potwierdź, że problem jest prawdziwy i trwały.

Krok 2: Ustal, kiedy się zaczął

Kiedy śledzenie przestało działać? Wczoraj? W zeszłym tygodniu? Czy możesz wskazać dzień? Przejrzyj dane historyczne. Kiedy nastąpił spadek? To zawęża zakres przyczyn.

Krok 3: Sprawdź, czy coś się zmieniło

Czy niedawno wdrożono kod? Zmieniono konfigurację? Uruchomiono nową funkcję? Zmiany często powodują problemy. Co zmieniło się mniej więcej wtedy, gdy śledzenie się zepsuło?

Krok 4: Użyj narzędzi do debugowania

Użyj trybu debugowania w narzędziu analitycznym. Użyj narzędzi deweloperskich przeglądarki. Użyj monitorowania sieci. Obserwuj żądania na żywo, by zobaczyć, gdzie zawodzą.

Krok 5: Przetestuj ręcznie

Wygeneruj ruch testowy. Przetestuj konwersję. Przetestuj zdarzenie. Jeśli test uruchamia śledzenie, a prawdziwy ruch nie, problem jest w produkcji. Jeśli test też nie działa, problem jest we wdrożeniu.

Krok 6: Napraw i zweryfikuj

Zastosuj poprawkę. Przetestuj ponownie. Sprawdź, czy poprawka działa, zanim uznasz sprawę za zamkniętą.

Typowe problemy ze śledzeniem i jak je debugować

Kod śledzenia się nie uruchamia

Otwórz narzędzia deweloperskie przeglądarki. Przejdź na kartę Sieć (Network). Szukaj żądań do domeny analityki. Widzisz je? Jeśli nie, kod się nie uruchamia.

Sprawdź konsolę przeglądarki pod kątem błędów JavaScript. Błędy uniemożliwiają działanie kodu śledzenia. Napraw błąd, a śledzenie się uruchomi.

Kod śledzenia się ładuje, ale dane nie pojawiają się w raportach

Żądanie jest wysyłane (widać je na karcie Sieć), ale nie pojawia się w raportach. Możliwe przyczyny: zapora blokuje żądanie, blokuje je bloker reklam, zły identyfikator usługi, źle skonfigurowany cel konwersji.

Sprawdź, czy śledzisz właściwą usługę. Sprawdź, czy filtry nie wykluczają danych testowych. Sprawdź, czy filtrowanie botów nie wyłapuje Twojego testu.

Śledzenie uruchamia się czasem, ale niekonsekwentnie

Problemy sporadyczne trudniej debugować. Mogą to być wyścigi (race conditions), gdy śledzenie uruchamia się, zanim dane są gotowe. Mogą to być przekroczenia czasu sieci. Może to być kod warunkowy, który nie zawsze się wykonuje.

Spójrz na kod. Czy są warunki, które czasem blokują uruchomienie śledzenia? Czy są limity czasu? Czy śledzenie dzieje się we właściwym momencie?

Śledzenie konwersji się uruchamia, ale konwersje się nie pojawiają

Kod śledzenia się uruchamia. Żądanie dociera do serwera. Ale konwersje nie pojawiają się w raportach. Możliwe przyczyny: cel konwersji nie jest skonfigurowany, adres URL celu nie pasuje do faktycznej strony konwersji, cel uruchamia się wielokrotnie w sesji (liczony jako jeden).

Sprawdź konfigurację celu konwersji. Czy adres URL się zgadza? Czy cel uruchamia się na właściwym zdarzeniu? Czy skonfigurowano liczenie raz, czy wielokrotnie?

Śledzenie zdarzeń działa, ale dane są niepełne

Zdarzenia się uruchamiają, ale brakuje niektórych parametrów zdarzeń. Przychód pokazuje 0 USD. Identyfikator produktu jest pusty. Zdarzenie jest śledzone, ale niekompletnie.

Sprawdź kod śledzenia. Czy parametry są poprawnie przechwytywane? Czy są przekazywane do wywołania śledzenia? Czy dane są dostępne w momencie śledzenia?

Narzędzia do debugowania

Narzędzia deweloperskie przeglądarki

Karta Sieć: zobacz wysyłane żądania. Karta Konsola: zobacz błędy JavaScript. Obie są niezbędne do debugowania śledzenia po stronie klienta.

Tryb debugowania w analityce

Większość narzędzi ma tryb debugowania. Google Analytics ma DebugView. Platformy analityki produktowej mają widok zdarzeń na żywo. Pokazują zdarzenia w czasie rzeczywistym, gdy się uruchamiają.

Rozszerzenia przeglądarki

Rozszerzenia, takie jak Google Tag Assistant, pomagają sprawdzać kod śledzenia i debugować problemy.

Logi serwera

Logi serwera pokazują wszystkie żądania, także żądania śledzenia. Sprawdź je, by zobaczyć, czy żądania śledzenia w ogóle docierają do serwera.

Zapobieganie problemom ze śledzeniem

Testuj przed wdrożeniem

Nie wdrażaj zmian kodu śledzenia w produkcji bez testów. Najpierw testuj w środowisku testowym. Sprawdź, czy śledzenie działa na testowym, zanim wystartujesz na żywo.

Monitoruj po wdrożeniu

Po wdrożeniu zmian monitoruj przez 24 godziny. Obserwuj spadki ruchu lub konwersji. Szybko wychwytuj problemy.

Prowadź dziennik zmian

Dokumentuj każdą zmianę w kodzie śledzenia. Kiedy ją wprowadzono, co się zmieniło, dlaczego. To pomaga wyśledzić problemy do ich przyczyny.

Używaj kontroli wersji

Trzymaj kod śledzenia w systemie kontroli wersji (Git). Dzięki temu możesz porównać wersje, jeśli coś się zepsuje. W razie potrzeby możesz wrócić do poprzedniej wersji.

Najczęstsze pytania

Skąd wiem, czy śledzenie jest zepsute, czy to po prostu mały ruch?

Porównaj z normalnymi wzorcami. Jeśli ruch zwykle wynosi średnio 1000, a nagle spada do 100, coś jest nie tak. Jeśli spada do 800, a w tym tygodniu nie było kampanii, prawdopodobnie wszystko w porządku. Z kreatorem stron WEMASY możesz to skonfigurować bezpośrednio na swojej stronie.

Czy mogę debugować śledzenie bez narzędzi deweloperskich?

Niełatwo. Narzędzia deweloperskie są niezbędne. Jeśli nie czujesz się z nimi swobodnie, poproś o pomoc programistę lub użyj wbudowanych funkcji debugowania w narzędziu analitycznym.

Ile powinno trwać debugowanie?

Proste problemy (zły identyfikator usługi, źle skonfigurowany cel): 15-30 minut. Złożone problemy (wyścigi, problemy z siecią): 1-4 godziny. Miej pod ręką programistę, jeśli debugowanie trwa dłużej niż godzinę.

Co zrobić, gdy nie mogę znaleźć problemu?

Zapisz, co już sprawdzono. Poproś o pomoc dostawcę analityki lub konsultanta. Czasem świeże spojrzenie wychwytuje problem.

Czy wycofać zmiany, jeśli śledzenie psuje się po wdrożeniu?

Jeśli właśnie wdrożono zmiany i śledzenie się psuje, tak. Wycofaj je od razu. Potem debuguj na środowisku testowym, zanim wdrożysz ponownie.

Czy blokery reklam mogą trwale zepsuć moje śledzenie?

Blokery reklam nie psują śledzenia użytkownikom bez blokerów. Blokują je tylko tym, którzy je mają. Śledzenie działa dobrze dla większości użytkowników bez blokerów.

Wykorzystaj to od razu
na własnej stronie.

Zacznij za darmo z WEMASY i zbuduj stronę w kilka minut.