Spis treści
- Trzy typy ścieżek z agentów AI i co z nich widzi GA4
- Model danych: jak oznaczać źródło zamówienia w backendzie?
- Jak przesłać zamówienia agentowe do GA4 bez sesji?
- Google Ads i Meta: czy przekazywać im zamówienia agentowe?
- Atrybucja: jak ocenić wpływ agentów, gdy ścieżki nie widać?
- Raport w BigQuery: zamówienia z backendu i dane GA4 w jednym widoku
- Pomiar agentic commerce: wdrożenie krok po kroku
- Najczęściej zadawane pytania
Pomiar agentic commerce to zestaw metod, które pozwalają policzyć i przypisać sprzedaż zainicjowaną lub sfinalizowaną przez agenta AI – także wtedy, gdy klient nie odwiedził strony, a GA4 nie zarejestrowało żadnej sesji. Fundamentem jest oznaczanie źródła zamówienia w systemie sklepu, przesyłanie transakcji z serwera do GA4 i platform reklamowych oraz łączenie danych w BigQuery. Tam, gdzie ścieżki nie widać wcale, wpływ agentów ocenia się metodami pośrednimi: ankietą po zakupie, testami inkrementalności i modelowaniem. Poniżej opisujemy model danych, kod i procedurę według stanu na październik 2026.
Najważniejsze w skrócie
- GA4 widzi tylko te ścieżki z agentów AI, w których klient trafia na stronę; od maja 2026 przypisuje je do domyślnego kanału „AI Assistant”.
- Zamówienia złożone bez wizyty (natywny checkout w AI Mode, zakupy w aplikacjach w ChatGPT) istnieją tylko w backendzie sklepu i muszą zostać oznaczone polem źródła zamówienia.
- Transakcje bez sesji przesyłaj do GA4 przez Measurement Protocol z własnym parametrem kanału, a nie licz na domyślne raporty pozyskania.
- Raport prawdy o przychodzie z agentów buduj w BigQuery, łącząc tabelę zamówień z eksportem GA4 po identyfikatorze transakcji.
- Do oceny wpływu agentów na sprzedaż używaj ankiety po zakupie, testów inkrementalności i MMM, bo atrybucja oparta na kliknięciach nie obejmie całej ścieżki.
Trzy typy ścieżek z agentów AI i co z nich widzi GA4
Pierwszy krok to rozróżnienie, jak agent kontaktuje klienta ze sklepem. Od tego zależy, które dane w ogóle powstaną po Twojej stronie.
| Ścieżka | Przykład | Co rejestruje GA4 | Co trzeba dodać |
|---|---|---|---|
| Rekomendacja i wizyta | ChatGPT lub AI Mode poleca produkt, klient klika link | Sesję w kanale „AI Assistant” lub odesłanie, zakup na stronie | Raport kanału, analiza stron docelowych |
| Przeniesienie koszyka | Universal Cart przekazuje koszyk na stronę sklepu (USA) | Wizytę na stronie koszyka, źródło zależne od adresu powrotu | Własny parametr w adresie powrotu, wymiar niestandardowy |
| Zakup bez wizyty | Natywny checkout w AI Mode i Gemini (USA), zakup w aplikacji sprzedawcy w ChatGPT | Nic – zamówienie powstaje tylko w backendzie | Znacznik kanału w zamówieniu, zdarzenie z serwera |
| Płatna reklama w asystencie | Reklama w ChatGPT, reklamy w AI Mode | Sesję z UTM lub autotagowaniem | Pixel i Conversions API platformy |
Ścieżki pierwszego typu są już powszechne w Polsce. Jak skonfigurować i czytać kanał „AI Assistant”, wyjaśniamy w tekście o ruchu z ChatGPT, Gemini i Claude w GA4. Drugi i trzeci typ działa głównie w USA, ale model danych warto przygotować wcześniej, bo dopisywanie go po starcie funkcji oznacza miesiące niepełnych danych. Mechanikę koszyka Google opisujemy w artykule o Universal Cart i checkoucie w AI Mode.
Płatne reklamy w asystentach mierzy się podobnie jak inne kampanie: UTM-ami i tagami konwersji. Dla reklam w ChatGPT służy do tego OpenAI Pixel i Conversions API.
Model danych: jak oznaczać źródło zamówienia w backendzie?
Każde zamówienie w systemie sklepu powinno mieć pole, które jednoznacznie mówi, przez jaki kanał powstało. To jedyne źródło danych, które obejmie wszystkie trzy ścieżki.
Proponowany słownik wartości dla pola order_channel:
web– zamówienie złożone na stronie sklepu,web_ai_referral– zamówienie na stronie po wizycie z asystenta AI (uzupełniane na podstawie danych sesji),google_ucp_cart_transfer– zamówienie dokończone na stronie po przeniesieniu koszyka z Google,google_ucp_native– zamówienie z natywnego checkoutu Google,chatgpt_app– zamówienie z aplikacji sklepu w ChatGPT,marketplace– zamówienia z Allegro i innych platform, dla porządku.
Obok kanału zapisuj identyfikator zamówienia po stronie platformy (jeśli integracja go zwraca), datę i godzinę oraz wartość netto i brutto. Wartości ustal raz, zapisz małymi literami i nie zmieniaj – te same zasady, które stosujesz do nazewnictwa kampanii. Integracje UCP i ACP przekazują zamówienie przez API, więc to programista ustawia kanał w momencie jego utworzenia, a nie skrypt na stronie.
Jak przesłać zamówienia agentowe do GA4 bez sesji?
Zamówienia bez wizyty przesyłasz do GA4 z serwera przez Measurement Protocol. Każde zdarzenie wymaga identyfikatora klienta, więc dla zamówień agentowych generujesz własny, losowy client_id i zapisujesz go przy zamówieniu.
POST https://www.google-analytics.com/mp/collect?measurement_id=G-XXXXXXXXXX&api_secret=TWOJ_SEKRET
{
"client_id": "agent.8f3c2a1e-6b7d-4c1a-9e2f-0d5b7a9c1e44",
"timestamp_micros": 1793001600000000,
"consent": { "ad_user_data": "DENIED", "ad_personalization": "DENIED" },
"events": [{
"name": "purchase",
"params": {
"transaction_id": "ZAM-2026-104512",
"value": 249.00,
"currency": "PLN",
"shipping": 14.99,
"order_channel": "google_ucp_native",
"agent_platform": "gemini",
"items": [{ "item_id": "CZ-1700-INOX", "item_name": "Czajnik elektryczny 1,7 l", "price": 249.00, "quantity": 1 }]
}
}]
}
Zasady, o których trzeba pamiętać:
- Zarejestruj wymiary niestandardowe
order_channeliagent_platform(zakres: zdarzenie) w sekcji definicji niestandardowych GA4. Bez tego parametry będą zbierane, ale niewidoczne w raportach. - Nie oczekuj poprawnego kanału w raportach pozyskania. Zdarzenie bez sesji nie ma źródła ruchu, więc najczęściej wyląduje w „(not set)” lub Unassigned – mechanizm opisujemy w artykule o przyczynach „(not set)” w GA4. Analizuj je w eksploracjach z wymiarem
order_channel. - Pilnuj okna czasowego. Measurement Protocol przyjmuje zdarzenia z opóźnieniem do 72 godzin względem
timestamp_micros, więc wysyłaj je zaraz po potwierdzeniu zamówienia. - Nie dubluj transakcji. Jeśli zamówienie z przeniesionego koszyka zostało już zarejestrowane tagiem na stronie, nie wysyłaj go ponownie z serwera. Mechanizmy powstawania duplikatów opisujemy w tekście o duplikatach transakcji w GA4.
- Nie umieszczaj danych osobowych w
client_idani w parametrach. Identyfikator ma być losowy, a jego powiązanie z klientem przechowuj tylko w systemie sklepu.
Od maja 2026 Data Manager API obsługuje też zdarzenia server-to-server jako alternatywę dla Measurement Protocol. Jeśli i tak wdrażasz Data Manager do przesyłania danych do Google Ads, sprawdź, czy możesz użyć jednej integracji do obu celów. Wzbogacanie zdarzeń o marżę i dane z CRM, przydatne również tutaj, opisujemy w tekście o wzbogacaniu danych server-side.
Google Ads i Meta: czy przekazywać im zamówienia agentowe?
Tylko wtedy, gdy potrafisz powiązać zamówienie z kliknięciem lub klientem, i najlepiej jako osobną konwersję. Zamówienia z natywnego checkoutu nie mają identyfikatora kliknięcia, więc nie zasilą atrybucji kampanii w prosty sposób.
Dla Google Ads właściwą drogą jest Data Manager API, które od 10 września 2026 jest ogólnie dostępne, a od 16 listopada 2026 nie wymaga danych zahaszowanych SHA-256. Pozwala przesyłać dane konwersji i list klientów – szczegóły znajdziesz w tekście o Customer Match i Data Manager. Konwersje z agentów ustaw jako dodatkowe, a nie podstawowe, dopóki nie sprawdzisz, jak wpływają na strategię stawek. Inaczej Smart Bidding może zacząć optymalizować pod sprzedaż, której kampania w ogóle nie wygenerowała.
W Meta Conversions API zdarzenie wymaga parametru action_source. Dla zamówień, które nie powstały na stronie, nie oznaczaj ich jako website – wybierz wartość zgodną z rzeczywistym źródłem i dopilnuj deduplikacji, jeśli to samo zamówienie wysyła też Pixel.
Atrybucja: jak ocenić wpływ agentów, gdy ścieżki nie widać?
Klasyczna atrybucja wymaga punktów styku zarejestrowanych w narzędziu. Rozmowa z asystentem AI zwykle ich nie zostawia: klient porównuje oferty w czacie, a potem wpisuje adres sklepu albo szuka marki w Google. Część efektu agentów trafia więc do ruchu bezpośredniego i wyszukiwania brandowego.
| Metoda | Co mierzy | Kiedy stosować |
|---|---|---|
| Ankieta po zakupie („Skąd o nas wiesz?” z opcją „asystent AI”) | Deklarowany udział agentów w decyzji | Od zaraz, każdy sklep |
| Raport kanału „AI Assistant” w GA4 | Wizyty i zakupy po kliknięciu w odpowiedzi | Od zaraz |
| Udział marki w odpowiedziach AI | Częstotliwość rekomendacji w ChatGPT, Gemini, AI Mode | Co miesiąc, stała lista pytań |
| Test inkrementalności | Przyrost sprzedaży wywołany działaniem | Przy zmianach budżetu lub wejściu w nowy kanał |
| Marketing Mix Modeling | Wpływ kanałów na sprzedaż w ujęciu zagregowanym | Przy większych budżetach i co najmniej 2 latach danych |
Metodykę mierzenia obecności marki w odpowiedziach AI opisujemy w tekście o widoczności marki w AI, testy przyrostowe – w poradniku o testach inkrementalności i Conversion Lift, a pierwsze kroki z modelowaniem – w artykule Marketing Mix Modeling: od czego zacząć.
Raport w BigQuery: zamówienia z backendu i dane GA4 w jednym widoku
Najbardziej wiarygodny obraz daje połączenie tabeli zamówień z eksportem GA4. Poniższe zapytanie pokazuje przychód według kanału zamówienia i liczbę zamówień, których GA4 nie zarejestrowało.
WITH ga4_purchases AS (
SELECT DISTINCT ecommerce.transaction_id AS transaction_id
FROM `projekt.analytics_123456789.events_*`
WHERE event_name = 'purchase'
AND _TABLE_SUFFIX BETWEEN '20261001' AND '20261031'
)
SELECT
o.order_channel,
COUNT(*) AS zamowienia,
ROUND(SUM(o.revenue_net), 2) AS przychod_netto,
COUNTIF(g.transaction_id IS NULL) AS brak_w_ga4,
ROUND(SAFE_DIVIDE(COUNTIF(g.transaction_id IS NULL), COUNT(*)), 3) AS udzial_braku
FROM `projekt.sklep.orders` AS o
LEFT JOIN ga4_purchases AS g
ON g.transaction_id = o.order_id
WHERE o.order_date BETWEEN '2026-10-01' AND '2026-10-31'
GROUP BY o.order_channel
ORDER BY przychod_netto DESC;
Wysoki udzial_braku w kanale web wskazuje na problem z tagowaniem, a w kanałach agentowych – na brak wysyłki z serwera. Jeśli dopiero zaczynasz pracę z eksportem, zajrzyj do zestawu zapytań do eksportu GA4 w BigQuery.
Pomiar agentic commerce: wdrożenie krok po kroku
- Dodaj pole
order_channeldo zamówień i ustal słownik wartości. - Skonfiguruj raport kanału „AI Assistant” w GA4 i zapisz go w bibliotece raportów.
- Dodaj własny parametr do adresów powrotu z integracji agentowych i przekaż go do warstwy danych.
- Wdróż wysyłkę zdarzeń
purchasez serwera dla zamówień bez wizyty i zarejestruj wymiary niestandardowe. - Uruchom eksport GA4 do BigQuery i zapytanie kontrolne porównujące backend z GA4.
- Dodaj do potwierdzenia zamówienia ankietę z opcją „asystent AI (ChatGPT, Gemini itp.)”.
- Raz na kwartał zestaw wyniki z metodami pośrednimi i zdecyduj, czy zamówienia agentowe przekazywać do platform reklamowych.
Wszystkie poradniki o handlu agentowym, od podstaw agentic commerce po porównanie UCP i ACP, znajdziesz w podtemacie Agentic commerce.
Najczęściej zadawane pytania
Czy GA4 rejestruje zakupy złożone w ChatGPT lub AI Mode?
Tylko wtedy, gdy klient dokończył zakup na stronie sklepu. Wizyty z asystentów AI trafiają od maja 2026 do kanału „AI Assistant”. Zamówienia złożone bez wizyty, np. w natywnym checkoucie Google w USA, istnieją wyłącznie w systemie sklepu i trzeba je przesłać do GA4 z serwera, np. przez Measurement Protocol.
Jaki client_id podać w Measurement Protocol dla zamówienia bez wizyty?
Wygeneruj losowy identyfikator, np. UUID z przedrostkiem „agent.”, i zapisz go przy zamówieniu w systemie sklepu. Nie używaj adresu e-mail, numeru telefonu ani identyfikatora klienta w jawnej postaci. Ten sam identyfikator możesz wykorzystać przy kolejnych zdarzeniach dotyczących zamówienia, np. zwrotu.
Dlaczego zamówienia z Measurement Protocol pokazują się jako „(not set)”?
Zdarzenie wysłane z serwera bez powiązanej sesji nie ma informacji o źródle ruchu, więc GA4 nie może go przypisać do kanału. Dlatego zamówienia agentowe analizuje się według własnego wymiaru, np. order_channel, w eksploracjach lub w BigQuery, a nie w standardowym raporcie pozyskania ruchu.
Czy zamówienia z agentów AI przekazywać do Google Ads jako konwersje?
Ostrożnie. Jeśli zamówienie nie ma powiązania z kliknięciem reklamy, przekazanie go jako konwersji podstawowej może zawyżyć wyniki i wpłynąć na Smart Bidding. Bezpieczniej ustawić osobną konwersję dodatkową i obserwować dane przez kilka tygodni, zanim zdecydujesz o włączeniu jej do optymalizacji.
Jak zmierzyć wpływ agentów AI, jeśli klient nie klika linku?
Połącz kilka metod: ankietę po zakupie z opcją „asystent AI”, regularny pomiar obecności marki w odpowiedziach ChatGPT, Gemini i AI Mode, obserwację wyszukiwań brandowych oraz testy inkrementalności lub MMM. Żadna z nich nie daje pełnego obrazu osobno, ale razem pozwalają oszacować rolę agentów.