Ś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.