Ruch z ChatGPT i Perplexity w GA4: konfiguracja krok po kroku

Coraz więcej redakcji i sklepów widzi w GA4 to samo zjawisko: sesji z wyszukiwarki jest mniej, a bezpośrednich wejść nagle przybywa. Część tego ruchu to użytkownicy, którzy trafili na stronę z odpowiedzi ChatGPT, Perplexity albo Copilota. Standardowa grupa kanałów tego nie pokazuje, bo GA4 nie ma osobnej kategorii dla asystentów AI. Da się to naprawić w kilkanaście minut, bez tagowania linków i bez zmian w kodzie strony.

Dlaczego ruch z AI wpada w direct i referral

GA4 przypisuje sesję do kanału na podstawie źródła, medium i nazwy kampanii. Źródło ustalane jest głównie z nagłówka referer, czyli informacji o stronie, z której użytkownik kliknął w link. Jeśli asystent AI wysyła ten nagłówek, w raportach zobaczysz wpis w rodzaju chatgpt.com / referral. Jeśli go nie wysyła, sesja ląduje w koszu zbiorczym o nazwie Direct.

Problem polega na tym, że oba przypadki występują naprawdę często i jednocześnie. Rozmowa prowadzona w aplikacji mobilnej, kliknięcie w link skopiowany z odpowiedzi do przeglądarki, otwarcie strony w wewnętrznym widoku aplikacji: w każdym z tych scenariuszy nagłówek bywa pusty albo obcięty. Mechanika samego nagłówka referer jest zresztą znana z tego, że przeglądarki i polityki prywatności coraz mocniej ją ograniczają.

Druga część problemu jest gorsza od pierwszej, bo nawet rozpoznany ruch rozsypuje się po raporcie. chatgpt.com, chat.openai.com, perplexity.ai i copilot.microsoft.com trafiają do jednego wora Referral, razem z linkami z forów, katalogów i newsletterów. Nie widzisz kanału, tylko listę domen, którą trzeba za każdym razem filtrować ręcznie. Własna grupa kanałów rozwiązuje dokładnie ten drugi problem: nie odzyska ruchu ukrytego w direct, ale wyciąga na wierzch całą rozpoznawalną część.

Lista domen odsyłających asystentów AI

Zanim zaczniesz klikać w GA4, warto zebrać listę domen, które faktycznie pojawiają się w twoich danych. Poniższa tabela zawiera zestaw, od którego zaczynamy konfigurację na większości wdrożeń.

Asystent Domeny w polu Źródło Uwagi
ChatGPT chatgpt.com, chat.openai.com, openai.com Największy wolumen, sporo ruchu i tak trafia w direct
Perplexity perplexity.ai, www.perplexity.ai Referrer wysyłany konsekwentnie, ruch łatwy do rozpoznania
Microsoft Copilot copilot.microsoft.com, bing.com/chat Uwaga na kolizję z organicznym Bingiem
Google Gemini gemini.google.com, bard.google.com Stara domena bard nadal bywa widoczna
Claude claude.ai Niski wolumen, ale rosnący w segmencie B2B
Pozostałe you.com, poe.com, phind.com, mistral.ai Dodawaj tylko po potwierdzeniu w danych

Listę zweryfikuj u siebie, zamiast przepisywać ją w ciemno. W GA4 otwórz Raporty, potem Pozyskiwanie, potem Pozyskiwanie ruchu, zmień wymiar na Źródło sesji i wpisz w wyszukiwarkę tabeli kolejno gpt, perplexity, copilot, gemini, claude. To pięć zapytań, które zajmują dwie minuty i pokazują, z czym naprawdę pracujesz. Jeżeli pracujesz też w Search Console, warto od razu przejrzeć swój pipeline metryk SEO i AIO, żeby nowa grupa kanałów wpięła się w istniejące raporty, a nie obok nich.

Tworzenie własnej grupy kanałów

Domyślnej grupy kanałów w GA4 nie da się edytować, więc pracujemy na kopii. Ścieżka wygląda tak:

  1. Wejdź w Administracja, sekcja Wyświetlanie danych, pozycja Grupy kanałów.
  2. Kliknij Utwórz nową grupę kanałów. GA4 zaproponuje start od kopii grupy domyślnej i to jest właściwy wybór, bo zachowasz cały standardowy podział.
  3. Nazwij grupę jednoznacznie, na przykład Kanaly z AI. Nazwa pojawi się jako osobny wymiar w eksploracjach, więc powinna być czytelna dla całego zespołu.
  4. Dodaj nowy kanał przyciskiem Dodaj kanał i nazwij go AI Assistants.
  5. Przeciągnij nowy kanał na samą górę listy, ponad Organic Search i ponad Referral.

Piąty krok jest tym, który najczęściej się pomija, a bez niego cała konfiguracja nie zadziała. GA4 sprawdza warunki po kolei, od góry, i przypisuje sesję do pierwszego kanału, którego reguła pasuje. Jeżeli AI Assistants zostanie pod Referral, to Referral przechwyci ruch pierwszy i twój nowy kanał zostanie pusty. Szczegóły modelu danych, na którym to działa, opisuje dokumentacja Google Analytics 4 dla deweloperów.

Reguły dopasowania i kolejność warunków

W definicji kanału wybierz wymiar Źródło i warunek pasuje do wyrażenia regularnego. Jedno wyrażenie obsługuje całą listę i jest łatwiejsze w utrzymaniu niż kilkanaście osobnych warunków połączonych operatorem lub:

^(chatgpt.com|chat.openai.com|openai.com|perplexity.ai|www.perplexity.ai|copilot.microsoft.com|gemini.google.com|bard.google.com|claude.ai|you.com|poe.com|phind.com)$

Kotwice na początku i na końcu mają znaczenie praktyczne. Bez nich wzorzec bing złapałby także organiczne wejścia z wyszukiwarki Bing i zawyżył kanał AI o ruch, który nie ma z asystentami nic wspólnego. Kropki w domenach też trzeba poprzedzić ukośnikiem odwrotnym, bo w wyrażeniu regularnym niezabezpieczona kropka oznacza dowolny znak. Jeżeli składnia regex jest dla ciebie nowa, ten sam mechanizm przydaje się później w Search Console i opisujemy go szerzej przy okazji łączenia GA4 z Search Console.

Rozważ też rozbicie jednego kanału na dwa, jeżeli chcesz raportować markowo. Kanał AI Assistants zbiera wszystko, a osobny kanał AI Search obejmuje tylko Perplexity i Copilota, czyli narzędzia działające bardziej jak wyszukiwarka niż jak czat. Podział ma sens przy większych wolumenach, powyżej mniej więcej 300 sesji miesięcznie z tego źródła. Poniżej tego progu dane będą zbyt rzadkie, żeby cokolwiek z nich wnioskować.

Raport porównawczy kanału AI

Sama grupa kanałów nic nie pokazuje, dopóki nie zbudujesz na niej raportu. Najszybciej działa eksploracja w formacie tabeli przestawnej:

  • Wymiar: twoja nowa grupa kanałów, na przykład Kanaly z AI.
  • Drugi wymiar: Strona docelowa, żeby zobaczyć, które artykuły asystenci faktycznie cytują.
  • Dane: sesje, użytkownicy, średni czas zaangażowania, współczynnik zaangażowania, kluczowe zdarzenia.
  • Zakres: minimum 90 dni, bo wolumeny są niskie i tygodniowe wahania nic nie mówią.

Metryką, którą warto obserwować najuważniej, jest współczynnik zaangażowania w porównaniu z ruchem organicznym. W większości wdrożeń, które prowadziliśmy, ruch z asystentów ma wyższy czas na stronie i wyraźnie niższą liczbę stron na sesję. Użytkownik przychodzi z konkretnym pytaniem, znajduje odpowiedź i wychodzi. To zachowanie zmienia sposób, w jaki należy oceniać takie wejścia, bo klasyczna ścieżka wielostronicowa po prostu tu nie występuje.

Liczba sesji to jednak tylko połowa obrazu. Duża część odpowiedzi cytuje markę bez linku albo z linkiem, w który nikt nie klika, więc obok GA4 warto mierzyć share of voice w odpowiedziach AI. Dopiero zestawienie widoczności w odpowiedziach z ruchem realnie klikniętym pokazuje, na którym etapie tracisz.

Weryfikacja poprawności danych

Po zapisaniu grupy kanałów przejdź przez trzy testy kontrolne, zanim komukolwiek pokażesz liczby.

Test pierwszy, przeliczenie wsteczne. GA4 stosuje własne grupy kanałów także do danych historycznych, ale przeliczenie nie jest natychmiastowe i potrafi zająć do 48 godzin. Jeżeli następnego dnia raport wygląda podejrzanie pusto, odczekaj jeszcze dobę zamiast przebudowywać reguły.

Test drugi, suma kontrolna. Zestaw liczbę sesji w kanale AI Assistants z sumą sesji dla tych samych domen w raporcie Pozyskiwanie ruchu z wymiarem Źródło sesji. Obie wartości powinny być identyczne. Różnica oznacza zwykle literówkę w wyrażeniu regularnym albo domenę, której nie ma na liście.

Test trzeci, kontrola kanibalizacji. Sprawdź, czy Organic Search i Referral nie straciły więcej sesji, niż zyskał nowy kanał. Jeśli straciły, twoje wyrażenie łapie za szeroko. Najczęstszy winowajca to niezakotwiczony wzorzec z google albo bing, który przechwytuje zwykły ruch z wyszukiwarki.

Warto też ustawić sobie cykliczne sprawdzenie listy domen, bo nowe narzędzia pojawiają się co kilka miesięcy, a stare zmieniają domeny. Kwartalny przegląd raportu Źródło sesji w zupełności wystarczy, a przy większych serwisach pomagają w tym narzędzia do monitoringu widoczności w AI, które utrzymują takie listy za ciebie.

Ograniczenia tej metody

Trzeba jasno powiedzieć, czego ta konfiguracja nie robi, bo inaczej łatwo o nadinterpretację raportu.

Po pierwsze, nie odzyskuje ruchu bez nagłówka referer. Wejścia z aplikacji mobilnych i z linków skopiowanych ręcznie nadal pozostaną w Direct i nie ma na to sposobu po stronie GA4. Realnie oznacza to, że twój kanał AI pokazuje dolną granicę, a nie pełną skalę zjawiska. Traktuj tę liczbę jako trend, nie jako pomiar bezwzględny.

Po drugie, nie zobaczysz zapytania. GA4 dostaje domenę, nie prompt, więc nie dowiesz się, na jakie pytanie odpowiadał asystent, cytując twoją stronę. Najbliższym przybliżeniem jest wymiar strony docelowej: skoro wiadomo, który artykuł został wskazany, można wstecznie zgadywać tematykę pytania.

Po trzecie, atrybucja zostaje jednokanałowa. Jeżeli użytkownik najpierw przeczytał o marce w ChatGPT, a wszedł dopiero dwa dni później z wyszukiwarki, cała zasługa trafi do Organic Search. Modele atrybucji GA4 działają na kliknięciach, a odpowiedź asystenta bez kliknięcia nie zostawia śladu.

Mimo tych trzech ograniczeń grupa kanałów zwraca się szybko. Zamiast kwartalnej dyskusji o tym, czy ruch z AI w ogóle istnieje, dostajesz jedną liczbę, którą można porównywać miesiąc do miesiąca i zestawiać z pozostałymi kanałami w tym samym raporcie.

FAQ

Czy własna grupa kanałów działa wstecz na dane historyczne?

Tak. GA4 przelicza własne grupy kanałów także dla danych zebranych przed ich utworzeniem, ale na wynik trzeba poczekać, zwykle do 48 godzin. Jeżeli raport zaraz po zapisaniu jest pusty, to normalne zachowanie, a nie błąd konfiguracji.

Czy zmiana grupy kanałów wpłynie na moje dotychczasowe raporty?

Nie. Domyślna grupa kanałów pozostaje nietknięta, bo GA4 w ogóle nie pozwala jej edytować. Nowa grupa pojawia się jako dodatkowy wymiar, który wybierasz świadomie w raporcie lub eksploracji.

Dlaczego mój kanał AI Assistants pokazuje zero sesji?

Trzy najczęstsze przyczyny to: kanał znajduje się poniżej Referral na liście warunków, wyrażenie regularne zawiera niezabezpieczone kropki albo dane nie zostały jeszcze przeliczone. Sprawdź kolejność kanałów, potem składnię, potem odczekaj dobę.

Czy da się rozdzielić ruch z ChatGPT i z Perplexity?

Tak, i warto to zrobić przy większych wolumenach. Utwórz dwa osobne kanały z węższymi wyrażeniami albo zostaw jeden kanał i rozbijaj go w eksploracji drugim wymiarem Źródło sesji. Drugie podejście jest prostsze w utrzymaniu.

Ile ruchu z AI naprawdę ginie w Direct?

Nie da się tego zmierzyć dokładnie, bo brakujący nagłówek nie zostawia żadnego identyfikatora. Pośrednią wskazówką jest korelacja: jeżeli sesje w kanale AI rosną, a w tym samym okresie rośnie też Direct przy stabilnej reszcie kanałów, część tego przyrostu prawdopodobnie ma to samo źródło.

Czy zamiast grupy kanałów lepiej użyć segmentu?

Segment sprawdza się przy jednorazowej analizie, grupa kanałów przy stałym raportowaniu. Grupa jest wymiarem dostępnym w każdej eksploracji i w Looker Studio, więc raz skonfigurowana obsługuje cały zespół bez powtarzania definicji.