„(not set)” w GA4 potrafi pojawić się właściwie w każdym raporcie: w źródle ruchu, w kanale, w stronie docelowej, w kategorii produktu czy w niestandardowym wymiarze. Część tego zjawiska jest naturalna i nie da się jej wyeliminować do zera. Problem zaczyna się wtedy, gdy udział „(not set)” rośnie z miesiąca na miesiąc albo nagle skacze — bo wtedy prawie zawsze oznacza to realny błąd pomiarowy, a nie tylko statystyczny szum.
Czym właściwie jest „(not set)” w GA4
„(not set)” to etykieta, którą GA4 pokazuje wtedy, gdy dla danego zdarzenia nie ma wartości przypisanej do konkretnego wymiaru w raporcie. GA4 zarejestrował zdarzenie — sesję, zdarzenie niestandardowe, zakup — ale konkretny wymiar, po którym akurat grupujesz dane, nie miał dla tego zdarzenia żadnej wartości do pokazania.
To ważna różnica względem „braku danych”: zdarzenie samo w sobie dotarło do GA4 poprawnie, tylko jeden z atrybutów, które mu towarzyszą, jest pusty albo nie został odczytany.
Gdzie najczęściej widać „(not set)”
- Źródło/medium i kanał domyślny. Najbardziej rozpoznawalny przypadek — sesja nie ma przypisanego źródła ruchu, więc trafia do kanału „(not set)” zamiast np. Organic Search czy Paid Social.
- Strona docelowa (landing page). Zdarza się przy nietypowych przekierowaniach albo gdy parametr strony nie zdążył się załadować przed wysłaniem zdarzenia.
- Kraj i miasto. GA4 nie zawsze jest w stanie zgeolokalizować adres IP, zwłaszcza przy ruchu z sieci VPN, firmowych serwerów proxy czy części ruchu botowego.
- Nazwa produktu, kategoria produktu, inne wymiary e-commerce. Pojawia się, gdy parametr produktu (item_name, item_category) nie został wysłany razem ze zdarzeniem, mimo że samo zdarzenie e-commerce dotarło.
- Niestandardowe wymiary (custom dimensions). Bardzo częsta przyczyna: parametr zdarzenia jest wysyłany poprawnie, ale wymiar niestandardowy oparty na nim nie został zarejestrowany w ustawieniach GA4 — i historyczne dane sprzed rejestracji zawsze pokażą „(not set)”.
Najczęstsze przyczyny
- Brak parametrów UTM na linkach z kanałów, które sam kontrolujesz. Newsletter, posty organiczne w social media czy linki z materiałów PDF bez UTM-ów trafiają często do ruchu bez jasno określonego źródła.
- Klienci poczty i aplikacje mobilne usuwające referrer. Część klientów e-mail i aplikacji społecznościowych otwiera linki w wewnętrznej przeglądarce, która nie przekazuje nagłówka referrer, więc GA4 nie ma skąd wziąć źródła ruchu bez UTM-ów.
- Brak poprawnej konfiguracji cross-domain measurement. Jeśli proces zakupowy przechodzi przez inną domenę (np. zewnętrzną bramkę płatności) bez poprawnie skonfigurowanego linkowania domen, GA4 może zgubić oryginalne źródło sesji po powrocie na główną domenę.
- Wymiar niestandardowy zarejestrowany już po tym, jak dane zaczęły napływać. GA4 nie przelicza wstecz „(not set)” na rzeczywistą wartość parametru dla zdarzeń sprzed rejestracji wymiaru niestandardowego w panelu administracyjnym.
- Kolejność ładowania zmiennych w GTM. Jeśli tag wysyła zdarzenie, zanim zmienna z wartością parametru zdąży się ustawić (np. przez asynchroniczne pobranie danych produktu), parametr dociera pusty.
- Tryb zgodności i ograniczony sygnał (Consent Mode). Przy braku zgody na niektóre kategorie plików cookie część sygnałów bywa modelowana albo ograniczona, co może zwiększać udział brakujących wartości w niektórych wymiarach.
- Naturalny, niemożliwy do wyeliminowania „ciemny ruch”. Część ruchu bezpośredniego i część geolokalizacji zawsze pozostanie bez pełnych danych — to nie jest błąd do naprawienia, tylko ograniczenie samego pomiaru w przeglądarce.
Jak sprawdzić skalę problemu
- W raporcie pozyskania dodaj wymiar drugorzędny i sprawdź, jaki procent sesji w ostatnich 30 dniach ma „(not set)” w źródle/medium — potraktuj to jako punkt odniesienia dla przyszłych porównań.
- Dla niestandardowych wymiarów sprawdź w Admin → Custom definitions, od kiedy dany wymiar jest w ogóle zarejestrowany — „(not set)” sprzed tej daty jest oczekiwane i nie wymaga naprawy.
- Rozbij udział „(not set)” po urządzeniu i źródle ruchu — skok ograniczony tylko do jednego kanału (np. kampanii e-mail) zwykle wskazuje konkretne, łatwe do naprawienia miejsce, a nie ogólny problem pomiarowy.
Jak ograniczyć udział „(not set)” krok po kroku
- Dodaj parametry UTM do wszystkich linków w kanałach, które kontrolujesz: newsletter, social media, materiały PDF, podpisy mailowe.
- Skonfiguruj cross-domain measurement w ustawieniach strumienia danych GA4, jeśli ścieżka zakupowa przechodzi przez zewnętrzną domenę płatności.
- Zarejestruj brakujące niestandardowe wymiary w Admin → Custom definitions najszybciej, jak to możliwe po wdrożeniu nowego parametru w GTM — każdy dzień zwłoki to dzień utraconych, niemożliwych do odzyskania danych.
- W GTM sprawdź kolejność wywołania zmiennych względem triggera tagu i w razie potrzeby opóźnij wysyłkę zdarzenia do momentu, gdy wartość parametru jest już dostępna.
- Ustal realistyczny próg akceptowalnego „(not set)” dla swojej branży i ruchu (zwykle kilka procent) zamiast dążyć do zera — część z tego zjawiska wynika z ograniczeń samej przeglądarki i prywatności użytkowników, nie z błędu konfiguracji.
- Monitoruj udział „(not set)” cyklicznie, nie tylko raz po wdrożeniu poprawek — nowa integracja czy zmiana w GTM potrafi po cichu podnieść go z powrotem.
Jak AlertGA4 monitoruje „(not set)”
AlertGA4 sprawdza codziennie udział „(not set)” w kluczowych wymiarach — źródle/medium, stronie docelowej i wybranych wymiarach niestandardowych — i porównuje go z poprzednimi dniami. Gdy udział przekroczy ustalony próg albo nagle skoczy względem typowego poziomu, dostajesz maila z dokładną wartością i zmianą procentową, zamiast musieć co jakiś czas ręcznie sprawdzać ten sam raport w interfejsie GA4.
Dla kogo ma to znaczenie
- Zespoły marketingowe oceniające skuteczność kanałów, dla których wysoki udział „(not set)” w źródle ruchu zaniża realny wkład konkretnych kampanii w ruch i konwersje.
- Sklepy internetowe z rozbudowanym katalogiem produktów, gdzie „(not set)” w kategorii czy nazwie produktu uniemożliwia wiarygodną analizę sprzedaży na poziomie asortymentu.
- Agencje wdrażające GTM u wielu klientów naraz, gdzie łatwo przeoczyć, że nowy niestandardowy wymiar wysyłany jest prawidłowo z kodu, ale nigdy nie został zarejestrowany po stronie GA4.
Najczęściej zadawane pytania
Czy da się całkowicie wyeliminować „(not set)” w GA4?
Nie w pełni. Część ruchu bezpośredniego, część geolokalizacji i część sygnałów ograniczonych przez ustawienia prywatności zawsze pozostanie bez wartości dla niektórych wymiarów. Celem jest ograniczenie tej części, która wynika z błędów konfiguracyjnych, a nie zejście do zera.
Jaki poziom „(not set)” jest uznawany za normalny?
To zależy od branży i źródeł ruchu, ale zwykle kilka procent sesji z „(not set)” w źródle/medium nie jest powodem do niepokoju. Sygnałem ostrzegawczym jest nie sam poziom, tylko nagły wzrost względem dotychczasowej normy.
Czy „(not set)” zawsze oznacza błąd w GTM?
Nie zawsze. Może wynikać z braku UTM-ów na linkach, z klientów pocztowych usuwających referrer, z trybu zgodności na pliki cookie albo z niezarejestrowanego wymiaru niestandardowego — dopiero rozbicie po kanale i urządzeniu pokazuje, która przyczyna dominuje.
Czy rejestracja wymiaru niestandardowego naprawi dane historyczne?
Nie. GA4 nie przelicza wstecz zdarzeń sprzed rejestracji niestandardowego wymiaru — będą trwale oznaczone jako „(not set)” dla tego wymiaru. Dlatego warto rejestrować nowe wymiary od razu po wdrożeniu nowego parametru w GTM.
Jak AlertGA4 ustala próg, przy którym wysyła alert?
Check porównuje bieżący udział „(not set)” w danym wymiarze z jego typowym poziomem z poprzednich dni dla tej samej usługi GA4, więc próg jest dopasowany do realnego wzorca danego konta, a nie jednej sztywnej wartości dla wszystkich.