
(not set) w GA4: co oznacza, skąd się bierze i jak to naprawić (2026)
(not set) w GA4 to brak wartości wymiaru. Poznaj przyczyny dla strony docelowej, źródła/medium i wymiarów niestandardowych oraz sposoby naprawy.
(data not available) w większości przypadków można go naprawić, bo za jego pojawieniem się stoi zwykle konfiguracja tagów, parametry UTM, limit czasu sesji albo sposób wysyłania zdarzeń.
- (not set) znaczy: GA4 nie dostał danych dla tego wymiaru. Sprawdź, czy zdarzenie w ogóle zostało wysłane z parametrem.
- Domyślny limit czasu sesji to 30 minut, a maksymalny 7 godzin 55 minut. To częsta przyczyna (not set) na stronie docelowej i w źródle/medium.
- Wymiary niestandardowe i poprawki konfiguracji nie działają wstecz. Historyczne (not set) zostają w raportach.
- Po zmianie konfiguracji poczekaj do 48 godzin, zanim ocenisz efekt.
Co oznacza (not set) w GA4 i czym różni się od (data not available)?
(not set) to wartość, którą GA4 wyświetla, gdy nie otrzymał informacji o danym wymiarze. Dotyczy każdego wymiaru w raportach i najczęściej wynika z nieprawidłowo skonfigurowanego tagu lub zdarzenia. (data not available) pojawia się natomiast wtedy, gdy informacja została odebrana, ale nie zdążyła zostać przetworzona. Dotyczy głównie wymiarów źródła i medium i nie wymaga żadnej akcji, bo wartość zwykle dopełnia się w danych dziennych.| Wartość | Co znaczy | Czy możesz to naprawić? |
|---|---|---|
| (not set) | GA4 nie otrzymał wartości dla wymiaru | Tak, przez konfigurację tagów i zdarzeń |
| (data not available) | Wartość została odebrana, ale nie jest jeszcze przetworzona (głównie źródło/medium) | Nie, trzeba poczekać na przetworzenie danych |
| Unassigned | Ruch nie pasuje do żadnej reguły domyślnej grupy kanałów | Tak, przez poprawne parametry UTM i reguły kanałów |
Jakie są najczęstsze przyczyny (not set) w poszczególnych wymiarach?
Przyczyna zależy od wymiaru, w którym widzisz (not set), dlatego diagnozę zaczyna się od ustalenia, którego wymiaru dotyczy problem. W praktyce większość przypadków sprowadza się do kilku powtarzalnych źródeł: brakujące zdarzenie page_view lub session_start, sesja przerwana limitem czasu, niepełne parametry UTM, brak powiązania z Google Ads, albo parametry zdarzeń wysyłane nie do wszystkich zdarzeń.
| Wymiar | Typowa przyczyna | Naprawa |
|---|---|---|
| Strona docelowa | Sesja bez zdarzenia page_view (np. po przekroczeniu limitu czasu sesji) | Wydłuż limit czasu sesji, zadbaj o page_view na każdej stronie |
| Źródło/medium sesji | Brak zdarzenia session_start, błędne UTM, tag zdarzeń odpalony przed tagiem Google | Popraw UTM i kolejność tagów |
| Kampania | W adresie nie ma parametru utm_campaign | Dodaj utm_campaign lub włącz auto-tagging w Google Ads |
| Wymiary Google Ads | Konta GA4 i Google Ads niepołączone, auto-tagging wyłączony | Połącz konta, włącz auto-tagging |
| Tytuł strony | Brak znacznika <title> lub tag odpala się przed jego ustawieniem | Dodaj tytuł, popraw moment odpalenia tagu |
| Adres strony | Adres dłuższy niż 500 znaków | Skróć adres lub nadpisz page_location |
| Wymiary niestandardowe | Parametr nie jest wysyłany z każdym zdarzeniem, albo wymiar zarejestrowano później | Wysyłaj parametr wszędzie, rejestruj wymiar od razu |
| Nazwa produktu (e-commerce) | Parametry produktu wysyłane tylko w części zdarzeń | Wysyłaj te same parametry produktu we wszystkich zdarzeniach |
| Kraj, przeglądarka, język | Measurement Protocol, server-side GTM, VPN lub narzędzia prywatności | Przekaż brakujące dane lub zaakceptuj ograniczenie |
Dlaczego strona docelowa to (not set)?
Strona docelowa w GA4 przyjmuje wartość (not set), gdy sesja nie zawiera zdarzeniapage_view. GA4 uzupełnia ten wymiar z parametru page_location pierwszego zdarzenia page_view w sesji, więc bez odsłony nie ma czego wstawić. Najczęściej dzieje się tak, gdy użytkownik wraca na tę samą, otwartą kartę po przerwie dłuższej niż limit czasu sesji i nie przeładowuje strony: GA4 zakłada nową sesję, ale nie dostaje nowej odsłony.
Rozwiązaniem jest wydłużenie limitu czasu sesji. Domyślnie wynosi on 30 minut, a maksymalnie 7 godzin i 55 minut. Ustawisz go w Administracja → Strumienie danych → wybrany strumień → Skonfiguruj ustawienia tagu → Dostosuj limit czasu sesji. Wydłużenie zmniejsza liczbę sesji i zwiększa ich średni czas trwania, więc zmienia statystyki i warto zapisać datę zmiany.
Drugą częstą przyczyną jest kolejność tagów w GTM. Jeśli tag zdarzeń odpala się przed tagiem Google, pierwsza sesja może nie dostać page_view.
Dlaczego źródło/medium sesji to (not set)?
Źródło/medium sesji jest (not set), gdy GA4 nie może ustalić, skąd pochodzi sesja. Zwykle oznacza to brak zdarzeniasession_start albo brak parametrów kampanii. Zdarzenie session_start jest tworzone automatycznie, ale może zniknąć przy wspomnianym limicie czasu sesji, przy błędnej konfiguracji server-side GTM (np. niespójny server_container_url) lub w danych z Measurement Protocol bez poprawnego session_id.
Pięć najczęstszych przyczyn, w kolejności sprawdzania:
- Brakujące lub niepełne parametry UTM. Wymagane są
utm_sourceiutm_medium; zalecane takżeutm_campaign. - Niepołączone konto Google Ads albo wyłączony auto-tagging, przez co parametr
gclidnie jest interpretowany. - Tag zdarzeń GA4 odpalony przed tagiem Google (konfiguracyjnym).
- Zdarzenia wysyłane przez Measurement Protocol bez
session_iditimestamp_micros, a także zdarzenia z opóźnieniem po zakończeniu sesji. - Ruch botów, który może generować skoki (not set) w wielu wymiarach naraz.
Jeśli (not set) pojawia się razem z reklamami, zajrzyj też do wpisu o różnicach między GA4 a Google Ads.
Dlaczego wymiary niestandardowe pokazują (not set)?
Wymiar niestandardowy pokazuje (not set), gdy zdarzenie nie zawiera parametru, na którym wymiar jest oparty, albo gdy wymiar zarejestrowano po zebraniu danych. Wymiary niestandardowe w GA4 nie działają wstecz: wartości zbierane przed rejestracją wymiaru nie pojawią się w raportach, nawet jeśli były wysyłane w zdarzeniach.Aby wymiary niestandardowe działały, trzy zasady wystarczą w większości wdrożeń:
- Rejestruj wymiar od razu w Administracja → Definicje niestandardowe, w momencie wdrożenia parametru w kodzie.
- Dopasuj zakres. Parametr zdarzenia wymaga wymiaru o zakresie zdarzenia, a właściwość użytkownika wymiaru o zakresie użytkownika.
- Wysyłaj parametr z każdym zdarzeniem, w którym chcesz go widzieć. Brak parametru w jednym zdarzeniu daje (not set) w raportach opartych na tym zdarzeniu.
Uwaga: zdarzenia first_visit i session_start przyjmują tylko domyślne parametry (m.in. adres strony, referrer, tytuł, język i rozdzielczość ekranu), więc własnych parametrów w nich nie zobaczysz.
Dlaczego nazwa produktu w e-commerce to (not set)?
Nazwa produktu (item_name) jest (not set), gdy zdarzenia e-commerce niosą dane produktu w różnym zakresie. Typowy przypadek to add_to_cart z pełnymi danymi produktu i begin_checkout lub purchase bez nazwy. GA4 buduje raporty produktów z parametrów w tablicy items, więc powinny one być identyczne we wszystkich zdarzeniach ścieżki: view_item, add_to_cart, begin_checkout i purchase.
Praktyczna reguła: definiuj obiekt produktu w jednym miejscu kodu i używaj go we wszystkich zdarzeniach, zamiast składać go ponownie przy każdym. Drugim źródłem błędów jest moment odpalenia tagu: jeśli tag GA4 działa, zanim dataLayer zdąży się wypełnić, parametry produktu będą puste. Pełną konfigurację e-commerce opisuje strona usługi wdrożenie GA4.
Jak zgody i konfiguracja techniczna powodują (not set)?
Zgody i konfiguracja techniczna powodują (not set), gdy tag Google lub zdarzenie startowe nie zostaną wysłane w momencie wejścia na stronę. Jeśli baner zgód opóźnia załadowanie tagów, pierwsze odsłony mogą nie zostać zarejestrowane, a kolejne zdarzenia nie mają skojarzonej sesji. Dlatego przy wdrożeniu Consent Mode v2 kolejność jest kluczowa: domyślny stan zgód ustawia się przed załadowaniem GTM, a tagi GA4 uruchamiają się po aktualizacji zgody.
Jeśli wyłączysz automatyczne wysyłanie odsłony w tagu Google (parametr send_page_view ustawiony na false) i zastąpisz je własnym zdarzeniem z dataLayer, to każda strona musi wysłać swój page_view. Jedna strona bez tego zdarzenia da (not set) na stronie docelowej. Przy aplikacjach SPA to samo dotyczy nawigacji bez przeładowania: wysyłaj odsłonę przy każdej zmianie trasy.
Server-side GTM dodaje swoje ryzyka: jeśli usuwa lub zmienia adres IP, user agent albo język, wymiary geograficzne i techniczne pokażą (not set). Dotyczy to też danych z Measurement Protocol, który nie przekazuje tych informacji automatycznie.
Jak zdiagnozować (not set) krok po kroku?
Diagnoza (not set) wymaga ustalenia wymiaru, zakresu dat i momentu, od którego problem występuje. Poniższa kolejność ogranicza zgadywanie.
- Wyklucz ostatnie 48 godzin. Dane z dwóch ostatnich dni nie są w pełni przetworzone. Ustaw zakres kończący się co najmniej 2 dni temu.
- Zawęź problem w Eksploracjach. Zestaw wymiar z (not set) z urządzeniem, źródłem, krajem i stroną, żeby zobaczyć, czy dotyczy jednej ścieżki, czy całego serwisu.
- Sprawdź zdarzenia w DebugView. Upewnij się, że sesja zaczyna się od
session_startipage_view, a parametry są obecne w każdym zdarzeniu. - Przejrzyj kolejność tagów w GTM. Tag Google powinien odpalać się jako pierwszy (np. na wyzwalaczu Initialization).
- Zweryfikuj UTM i auto-tagging. Sprawdź, czy adresy kampanii mają
utm_source,utm_mediumiutm_campaign, oraz czy konta GA4 i Google Ads są połączone. - Sprawdź limit czasu sesji i ewentualnie wydłuż go.
- Oceń efekt po 48 godzinach. Poprawki działają tylko na nowe dane, a historyczne (not set) zostają.
Ile (not set) jest normalne?
Google nie podaje oficjalnego progu dopuszczalnego udziału (not set) w raportach. Niewielka, stabilna wartość może wynikać z naturalnych zjawisk, takich jak sesje przerwane limitem czasu, ruch botów czy narzędzia prywatności ukrywające język lub przeglądarkę. Niepokojące są nagłe skoki po zmianie wdrożenia, bo zwykle oznaczają regresję w tagach. Zamiast szukać „idealnego” procentu, obserwuj trend i porównuj okresy przed i po zmianach.
Najczęściej zadawane pytania o (not set) w GA4
Czy (not set) to błąd w GA4?
Nie. (not set) to wartość zastępcza, którą GA4 wstawia, gdy nie ma danych dla wymiaru. Sygnalizuje problem z konfiguracją lub wysyłaniem zdarzeń, ale sam w sobie nie jest błędem narzędzia.
Czy można usunąć (not set) z raportów?
Z historycznych danych nie, bo poprawki nie działają wstecz. Możesz natomiast przefiltrować wartości (not set) w raportach i Eksploracjach, żeby nie zakłócały analizy, i naprawić przyczynę, aby nowe dane były kompletne.
Ile trzeba czekać na efekt naprawy?
Do 48 godzin, a przy nowych wymiarach niestandardowych czasem do 72. W tym czasie raporty mogą nadal pokazywać (not set).
Czy (not set) wpływa na konwersje?
Pośrednio. Jeśli (not set) dotyczy źródła/medium, konwersje nie zostaną przypisane do kanału i trudniej ocenić skuteczność kampanii. Same zdarzenia konwersji są zliczane, ale ich atrybucja jest niepełna.
Czy boty powodują (not set)?
Mogą. Niefiltrowany ruch botów bywa źródłem skoków (not set) w wielu wymiarach jednocześnie, szczególnie w danych geograficznych i technicznych.
Jak zmienić limit czasu sesji w GA4?
W Administracja → Strumienie danych → wybrany strumień → Skonfiguruj ustawienia tagu → Dostosuj limit czasu sesji. Domyślnie to 30 minut, maksymalnie 7 godzin i 55 minut.
Źródła
- Google Analytics Help: (data not available) i (not set) w raportach
- Analytics Mania: Not set w Google Analytics 4
- Measureschool: How to Fix Not Set in GA4
- Optimize Smart: GA4 (not set): przewodnik naprawy
- Cybermetrics: (not set) w Google Analytics 4
Masz (not set) w raportach GA4?
Diagnozuję brakujące dane w GA4, poprawiam tagi w GTM i dataLayer oraz porządkuję atrybucję. Zobacz wdrożenie GA4, wdrożenie GTM lub umów konsultację.
Potrzebujesz pomocy z wdrożeniem?
Mogę skonfigurować to dla Ciebie — od audytu do gotowego wdrożenia.