{"id":13104,"date":"2026-09-19T18:25:00","date_gmt":"2026-09-19T16:25:00","guid":{"rendered":"https:\/\/www.lukaswojcik.com\/blog\/?p=13104"},"modified":"2026-10-26T12:07:08","modified_gmt":"2026-10-26T11:07:08","slug":"tutorial-odczyt-zadania-ga4-collect-parametr-po-parametrze","status":"publish","type":"post","link":"https:\/\/www.lukaswojcik.com\/blog\/pl\/digital-analytics-pl\/tutorials-pl\/tutorial-odczyt-zadania-ga4-collect-parametr-po-parametrze\/","title":{"rendered":"Tutorial: Odczyt \u017c\u0105dania GA4 collect parametr po parametrze"},"content":{"rendered":"<p>\u017b\u0105danie GA4 Collect pokazuje dane, kt\u00f3re przegl\u0105darka pr\u00f3buje wys\u0142a\u0107 do punktu zbierania. Adres, tre\u015b\u0107 \u017c\u0105dania i nag\u0142\u00f3wki tworz\u0105 ca\u0142o\u015b\u0107. Tre\u015b\u0107 zawiera dane poza adresem URL, a nag\u0142\u00f3wki przekazuj\u0105 dodatkowe informacje o \u017c\u0105daniu, np. typ zawarto\u015bci. Jedno \u017c\u0105danie mo\u017ce zawiera\u0107 kilka zdarze\u0144, a ko\u0144cowy raport zale\u017cy r\u00f3wnie\u017c od przetwarzania, konfiguracji i innych \u017ar\u00f3de\u0142. Sta\u0142a lista sze\u015b\u0107dziesi\u0119ciu parametr\u00f3w nie opisuje ka\u017cdego \u017c\u0105dania.<\/p>\n<p>Poni\u017csze skr\u00f3ty s\u0142u\u017c\u0105 do diagnozowania transportu przegl\u0105darkowego tagu Google. Nie stanowi\u0105 stabilnego publicznego API do tworzenia w\u0142asnych \u017c\u0105da\u0144. Udokumentowane pola zdarze\u0144 gtag i Measurement Protocol s\u0105 osobnymi interfejsami. Kodowanie wewn\u0119trzne mo\u017ce si\u0119 zmienia\u0107; bie\u017c\u0105ca implementacja tagu Google zosta\u0142a sprawdzona 24 pa\u017adziernika 2026 r.<\/p>\n<figure class=\"lw-diagram\"><img loading=\"lazy\" decoding=\"async\" src=\"\/blog\/wp-content\/uploads\/diagrams\/dia-13104-collect-20261024.png\" width=\"1120\" height=\"580\" alt=\"\u017b\u0105danie stanowi jeden poziom diagnozy. Regu\u0142y produkt\u00f3w, zgoda, przekazanie serwerowe i raportowanie wymagaj\u0105 osobnych kontroli.\"><figcaption>\u017b\u0105danie stanowi jeden poziom diagnozy. Regu\u0142y produkt\u00f3w, zgoda, przekazanie serwerowe i raportowanie wymagaj\u0105 osobnych kontroli.<\/figcaption><\/figure>\n<h2>Ca\u0142e \u017c\u0105danie zamiast samego adresu<\/h2>\n<p>Rejestracja w DevTools zaczyna si\u0119 przed akcj\u0105 testow\u0105; Preserve log zachowuje wpisy po nawigacji. Filtr collect jest przydatnym pocz\u0105tkiem, ale mo\u017ce obj\u0105\u0107 inne us\u0142ugi i pomin\u0105\u0107 w\u0142asn\u0105 \u015bcie\u017ck\u0119 zbierania. Adres docelowy, metoda, inicjator, czas, dane i odpowied\u017a okre\u015blaj\u0105 rzeczywist\u0105 drog\u0119.<\/p>\n<p>Parametry mog\u0105 wyst\u0105pi\u0107 w query, tre\u015bci POST lub obu miejscach. \u017b\u0105dania zbiorcze mog\u0105 wsp\u00f3\u0142dzieli\u0107 parametry adresu mi\u0119dzy kilkoma wierszami zdarze\u0144. Ma\u0142e GET i du\u017ce POST nie s\u0105 uniwersaln\u0105 regu\u0142\u0105. Paczka zakodowana wierszami wymaga analizy wsp\u00f3lnego kontekstu oraz rekord\u00f3w; dowolne linie nieznanej tre\u015bci nie s\u0105 automatycznie zdarzeniami.<\/p>\n<p>Poni\u017cszy sztuczny przyk\u0142ad ma podzia\u0142y linii dla czytelno\u015bci i nie jest rzeczywistym \u017c\u0105daniem. Identyfikatory s\u0105 zast\u0119pcze. Zakup zawiera identyfikator transakcji, warto\u015b\u0107, walut\u0119 i produkt; przyk\u0142ad s\u0142u\u017cy do odczytu, a nie r\u0119cznego ponownego wysy\u0142ania zakupu.<\/p>\n<pre><code>https:\/\/www.google-analytics.com\/g\/collect\n  ?v=2&amp;tid=G-EXAMPLE&amp;cid=1234567890.1737041234\n  &amp;sid=1737041234&amp;sct=4&amp;dl=https%3A%2F%2Fshop.example%2Fcheckout\n  &amp;dt=Checkout&amp;en=purchase&amp;ep.transaction_id=ORDER-EXAMPLE-42\n  &amp;epn.value=129.9&amp;cu=EUR\n  &amp;pr1=idSKU-42~nmChair~pr64.95~qt2<\/code><\/pre>\n<h2>Cel i kontekst sesji<\/h2>\n<p>Nie ka\u017cde \u017c\u0105danie zawiera ka\u017cde pole. Identyfikator pomiaru oznacza strumie\u0144 danych internetowych w us\u0142udze. Identyfikator klienta opisuje instancj\u0119 przegl\u0105darki, a nie zweryfikowan\u0105 osob\u0119; zgoda na zapis, konfiguracja i pomiar mi\u0119dzy domenami wp\u0142ywaj\u0105 na pochodzenie oraz trwa\u0142o\u015b\u0107 warto\u015bci.<\/p>\n<table>\n<thead>\n<tr>\n<th>Obserwowane pole<\/th>\n<th>Znaczenie diagnostyczne<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td><code>v=2<\/code><\/td>\n<td>Oznaczenie transportu przegl\u0105darkowego GA4<\/td>\n<\/tr>\n<tr>\n<td><code>tid<\/code><\/td>\n<td>Identyfikator pomiaru docelowego strumienia internetowego<\/td>\n<\/tr>\n<tr>\n<td><code>cid<\/code><\/td>\n<td>Identyfikator klienta, nie dow\u00f3d konkretnego cookie lub osoby<\/td>\n<\/tr>\n<tr>\n<td><code>sid \/ sct<\/code><\/td>\n<td>Identyfikator \/ numer sesji<\/td>\n<\/tr>\n<tr>\n<td><code>seg<\/code><\/td>\n<td>Wska\u017anik sesji z zaanga\u017cowaniem w sprawdzonym formacie<\/td>\n<\/tr>\n<tr>\n<td><code>_p \/ _s<\/code><\/td>\n<td>Wewn\u0119trzne wskaz\u00f3wki grupowania \/ kolejno\u015bci, nie potwierdzenie odbioru<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>Automatyczne identyfikatory sesji GA4 wykorzystuj\u0105 sekundy od 1 stycznia 1970 r., godziny 00:00 UTC, czyli pocz\u0105tku epoki Unix. Sam identyfikator sesji nie jest globalnie unikalny; warto\u015bci ustawione r\u0119cznie lub dostarczone przez serwer wymagaj\u0105 osobnej oceny. Luka w wewn\u0119trznym liczniku nie dowodzi utraty pakietu: pocz\u0105tek rejestracji, filtry, grupowanie i kilka miejsc docelowych mog\u0105 zmienia\u0107 widoczn\u0105 kolejno\u015b\u0107. Brak \u017c\u0105dania mo\u017ce te\u017c wynika\u0107 z b\u0142\u0119du skryptu, CSP, innego endpointu albo niedopasowanego wyzwalacza. Panel sieci, konsola i Tag Assistant dostarczaj\u0105 uzupe\u0142niaj\u0105cych dowod\u00f3w.<\/p>\n<h2>Kontekst strony i dane wra\u017cliwe<\/h2>\n<p><code>dl<\/code>, <code>dr<\/code> i <code>dt<\/code> zwykle przenosz\u0105 adres strony, odsy\u0142acz i tytu\u0142. Domy\u015blne warto\u015bci pochodz\u0105 z dokumentu przegl\u0105darki, ale konfiguracja i redakcja danych mog\u0105 zmienia\u0107 wynik. Brak odsy\u0142acza nie dowodzi wej\u015bcia bezpo\u015bredniego: polityka przegl\u0105darki lub ochrona prywatno\u015bci mo\u017ce go usun\u0105\u0107. W aplikacji jednostronicowej tre\u015b\u0107 zmienia si\u0119 bez pe\u0142nego ponownego wczytania dokumentu. Moment zdarzenia i jawnie podany tytu\u0142 musz\u0105 odpowiada\u0107 w\u0142a\u015bciwej stronie.<\/p>\n<p><code>ul<\/code> i <code>sr<\/code> opisuj\u0105 j\u0119zyk oraz rozdzielczo\u015b\u0107 ekranu. Angielski interfejs i 800&#215;600 pikseli nie dowodz\u0105 automatyzacji. Te warto\u015bci nie sprawdzaj\u0105 to\u017csamo\u015bci i nie s\u0105 wiarygodnym klasyfikatorem bot\u00f3w.<\/p>\n<p>Zdekodowany adres wymaga kontroli wra\u017cliwych \u015bcie\u017cek, warto\u015bci query i innych niezamierzonych danych. Tre\u015b\u0107 query nie staje si\u0119 automatycznie wymiarem niestandardowym; \u015bcie\u017cka strony i pe\u0142ny adres s\u0105 r\u00f3\u017cnymi wymiarami. Redakcja danych mo\u017ce usuwa\u0107 wybrane warto\u015bci przed wys\u0142aniem, ale dzia\u0142a w okre\u015blonym zakresie i bez gwarancji wykrycia wszystkiego. Poprawny adres nie ocenia pozosta\u0142ych parametr\u00f3w ani nag\u0142\u00f3wk\u00f3w.<\/p>\n<h2>Warto\u015bci zdarze\u0144 i zaanga\u017cowanie<\/h2>\n<p><code>en<\/code> zwykle okre\u015bla zdarzenie. Og\u00f3lne pola <code>ep.<\/code>\/<code>epn.<\/code> rozr\u00f3\u017cniaj\u0105 tekst i liczby w sprawdzonym transporcie. <code>up.<\/code>\/<code>upn.<\/code> pe\u0142ni\u0105 podobn\u0105 funkcj\u0119 dla w\u0142a\u015bciwo\u015bci u\u017cytkownika; pola predefiniowane mog\u0105 mie\u0107 w\u0142asne kody, na przyk\u0142ad <code>cu<\/code> dla waluty. Je\u017celi szablon normalizuje warto\u015b\u0107 wej\u015bciow\u0105, ostateczne \u017c\u0105danie pozostaje w\u0142a\u015bciw\u0105 kontrol\u0105.<\/p>\n<p>Prefiks transportu nie tworzy automatycznie wymiaru ani wska\u017anika raportowego. Raportowanie w\u0142asnych danych wymaga odpowiedniej definicji, a Google mo\u017ce interpretowa\u0107 tekst przypominaj\u0105cy liczb\u0119 jako liczb\u0119. Warto\u015bci liczbowe powinny odpowiada\u0107 schematowi zdarzenia ju\u017c u \u017ar\u00f3d\u0142a. Samo Number nie wystarcza do walidacji: pusty tekst staje si\u0119 zerem, przecinek dziesi\u0119tny daje NaN, a Infinity nie jest poprawn\u0105 sko\u0144czon\u0105 kwot\u0105.<\/p>\n<p><code>_et<\/code> zwykle oznacza milisekundy zaanga\u017cowania. Zaanga\u017cowanie mierzy czas skupienia na stronie lub dzia\u0142ania aplikacji na pierwszym planie, a nie sam odst\u0119p mi\u0119dzy \u017c\u0105daniami HTTP. Warto\u015b\u0107 mo\u017ce trafi\u0107 do p\u00f3\u017aniejszego zdarzenia albo zosta\u0107 pomini\u0119ta przy braku nowego czasu zaanga\u017cowania. Zero lub brak pola nie dowodz\u0105 nieobecno\u015bci cz\u0142owieka.<\/p>\n<h2>Produkty i sumy zakupu<\/h2>\n<p>W sprawdzonym formacie przegl\u0105darkowym <code>pr1<\/code>, <code>pr2<\/code> i dalsze pola mog\u0105 zawiera\u0107 po jednym spakowanym produkcie. Poni\u017csze zestawienie popularnych kod\u00f3w pomaga w odczycie, ale nie jest kompletn\u0105 specyfikacj\u0105 parsera. Separatory, kodowanie i w\u0142asne parametry produkt\u00f3w wymagaj\u0105 ostro\u017cno\u015bci.<\/p>\n<table style=\"width:100%;border-collapse:collapse;table-layout:auto;\">\n<thead>\n<tr>\n<th style=\"white-space:nowrap;vertical-align:top;\">Kod<\/th>\n<th style=\"vertical-align:top;\">Pole GA4<\/th>\n<th style=\"white-space:nowrap;vertical-align:top;\">Kod<\/th>\n<th style=\"vertical-align:top;\">Pole GA4<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td style=\"white-space:nowrap;vertical-align:top;\">id<\/td>\n<td>item_id<\/td>\n<td style=\"white-space:nowrap;vertical-align:top;\">pr<\/td>\n<td>price<\/td>\n<\/tr>\n<tr>\n<td style=\"white-space:nowrap;vertical-align:top;\">nm<\/td>\n<td>item_name<\/td>\n<td style=\"white-space:nowrap;vertical-align:top;\">qt<\/td>\n<td>quantity<\/td>\n<\/tr>\n<tr>\n<td style=\"white-space:nowrap;vertical-align:top;\">br<\/td>\n<td>item_brand<\/td>\n<td style=\"white-space:nowrap;vertical-align:top;\">ds<\/td>\n<td>discount<\/td>\n<\/tr>\n<tr>\n<td style=\"white-space:nowrap;vertical-align:top;\">ca<\/td>\n<td>item_category<\/td>\n<td style=\"white-space:nowrap;vertical-align:top;\">cp<\/td>\n<td>coupon<\/td>\n<\/tr>\n<tr>\n<td style=\"white-space:nowrap;vertical-align:top;\">c2 \u2026 c5<\/td>\n<td>item_category2 \u2026 5<\/td>\n<td style=\"white-space:nowrap;vertical-align:top;\">ln<\/td>\n<td>item_list_name<\/td>\n<\/tr>\n<tr>\n<td style=\"white-space:nowrap;vertical-align:top;\">va<\/td>\n<td>item_variant<\/td>\n<td style=\"white-space:nowrap;vertical-align:top;\">lp<\/td>\n<td>index<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>Udokumentowany produkt wymaga <code>item_id<\/code> lub <code>item_name<\/code>; zalecane s\u0105 oba pola. Sam brak id nie oznacza odrzucenia. Warto\u015b\u0107 zakupu jest sum\u0105 ceny razy ilo\u015b\u0107, bez wysy\u0142ki i podatku, z odpowiedni\u0105 walut\u0105. W przyk\u0142adzie 64,95 \u00d7 2 daje 129,90. Identyfikatory transakcji musz\u0105 konsekwentnie oznacza\u0107 rzeczywiste zakupy, aby umo\u017cliwi\u0107 zapobieganie duplikatom.<\/p>\n<p>Udokumentowana tablica items dopuszcza do 200 element\u00f3w. Dok\u0142adnie 200 produkt\u00f3w nie dowodzi przepe\u0142nienia transportu, a skr\u00f3cona lista w raporcie nie ma jednej automatycznej przyczyny. Konstrukcja danych, limity zdarze\u0144, przetwarzanie i zakres raportu wymagaj\u0105 por\u00f3wnania. Przych\u00f3d zdarzenia i przych\u00f3d produktu maj\u0105 r\u00f3\u017cne zakresy; rozbie\u017cno\u015bci mo\u017cna bada\u0107 tak\u017ce w odpowiednich raportach lub eksportach.<\/p>\n<h2>Sygna\u0142y zgody i ich granice<\/h2>\n<p><code>gcs<\/code> przenosi stany pami\u0119ci reklamowej i analitycznej. Typowe warto\u015bci to G111 dla obu udzielonych, G100 dla obu odm\u00f3wionych, G101 tylko dla pami\u0119ci analitycznej i G110 tylko dla reklamowej. Obejmuj\u0105 dwa sygna\u0142y, a nie ca\u0142e wdro\u017cenie zg\u00f3d. <code>gcd<\/code> zawiera bardziej szczeg\u00f3\u0142owe informacje i jest wysy\u0142ane r\u00f3wnie\u017c bez aktywnego trybu zgody; nie opisuje jedynie ustawie\u0144 domy\u015blnych.<\/p>\n<p>Tag Assistant u\u0142atwia sprawdzenie ustawie\u0144 domy\u015blnych, aktualizacji i czterech istotnych sygna\u0142\u00f3w Google: ad_storage, analytics_storage, ad_user_data oraz ad_personalization. Zg\u0142oszone stany wymagaj\u0105 por\u00f3wnania z kolejno\u015bci\u0105, faktycznym dzia\u0142aniem tag\u00f3w, zapisem i wyborem w banerze, r\u00f3wnie\u017c po p\u00f3\u017aniejszym wycofaniu zgody.<\/p>\n<p>Zaawansowany tryb zgody mo\u017ce wysy\u0142a\u0107 pomiary bez cookies przy odmowie pami\u0119ci analitycznej; podstawowy blokuje tagi Google do wymaganej zgody. Samo \u017c\u0105danie G100 nie dowodzi poprawnej inicjalizacji, braku wszystkich identyfikator\u00f3w ani kwalifikacji do modelowania. Sygna\u0142y bez cookies mog\u0105 zawiera\u0107 losow\u0105 warto\u015b\u0107 na wczytanie strony; nowy identyfikator klienta dla ka\u017cdego \u017c\u0105dania nie jest bezpiecznym za\u0142o\u017ceniem og\u00f3lnym. Sam brak widocznego \u017c\u0105dania nie wyja\u015bnia przyczyny blokady.<\/p>\n<h2>Odbi\u00f3r i przetwarzanie serwerowe<\/h2>\n<p>HTTP 204 oznacza odpowied\u017a bez tre\u015bci. Nie jest walidacj\u0105 schematu ka\u017cdego zdarzenia ani gwarancj\u0105 raportowania. DebugView wymaga trybu debugowania i mo\u017ce pomija\u0107 zdarzenia przy ochronie prywatno\u015bci po stronie klienta lub odmowie zgody na analityczne cookies. Widok czasu rzeczywistego i raporty przetworzone odpowiadaj\u0105 na inne pytania; nie s\u0105 kompletnymi rejestrami surowych \u017c\u0105da\u0144.<\/p>\n<p>Przy tagowaniu serwerowym przegl\u0105darka zwykle pokazuje tylko drog\u0119 do kontenera serwerowego. Podgl\u0105d kontenera przedstawia \u017c\u0105danie wej\u015bciowe, obs\u0142uguj\u0105cego klienta, dane zdarzenia, uruchomione tagi i \u017c\u0105dania wyj\u015bciowe. Te zapisy ujawniaj\u0105 dodane, usuni\u0119te lub zmienione pola. Same dane przegl\u0105darki nie dowodz\u0105, co odebra\u0142 i p\u00f3\u017aniej przetworzy\u0142 ko\u0144cowy punkt zbierania.<\/p>\n<h3>Czy brak parametru oznacza, \u017ce GA4 nigdy nie pozna warto\u015bci?<\/h3>\n<p>Brak pola dowodzi wy\u0142\u0105cznie nieobecno\u015bci w danej cz\u0119\u015bci zapisu. Tre\u015b\u0107 \u017c\u0105dania, nag\u0142\u00f3wki, inne \u017c\u0105dania, wzbogacenie serwerowe i p\u00f3\u017aniejsze przetwarzanie s\u0105 osobnymi \u017ar\u00f3d\u0142ami.<\/p>\n<h3>Czy Collect jest Measurement Protocol?<\/h3>\n<p>Opisany transport przegl\u0105darkowy i udokumentowany JSON Measurement Protocol maj\u0105 r\u00f3\u017cne formaty oraz procedury walidacji. Query przegl\u0105darki nie jest tre\u015bci\u0105 JSON Measurement Protocol.<\/p>\n<p><!-- lw-collect-guide:start --><\/p>\n<h2>Kontrola w praktyce: por\u00f3wnanie wielu \u017c\u0105da\u0144 Collect<\/h2>\n<p><a href=\"https:\/\/www.lukaswojcik.com\/blog\/pl\/narzedzia\/ga4-parameter-analyser\/\">Analizator parametr\u00f3w GA4<\/a> mo\u017ce teraz bada\u0107 kilka przegl\u0105darkowych \u017c\u0105da\u0144 Collect razem. Ka\u017cdy wiersz zawiera jeden adres lub ci\u0105g query\/body zakodowany jak parametry URL. Je\u017celi parametry nale\u017c\u0105 do wsp\u00f3lnego adresu \u017c\u0105dania POST, osobne pole wsp\u00f3lnych parametr\u00f3w pokazuje ten kontekst w ka\u017cdym wierszu.<\/p>\n<p>Przegl\u0105d przedstawia nazwy zdarze\u0144, identyfikatory pomiaru i powtarzaj\u0105ce si\u0119 klucze. Por\u00f3wnanie pokazuje tylko r\u00f3\u017cnice: brak klucza r\u00f3\u017cni si\u0119 od klucza z pust\u0105 warto\u015bci\u0105. R\u00f3\u017cne typy zdarze\u0144 naturalnie zawieraj\u0105 r\u00f3\u017cne parametry, wi\u0119c sama r\u00f3\u017cnica nie dowodzi b\u0142\u0119du pomiaru. Powt\u00f3rzone klucze zachowuj\u0105 pierwotn\u0105 kolejno\u015b\u0107. Narz\u0119dzie nie twierdzi, kt\u00f3re wyst\u0105pienie wykorzystuje odbiorca.<\/p>\n<p>Warto\u015bci s\u0105 dekodowane raz i wy\u015bwietlane jako tekst, r\u00f3wnie\u017c gdy przypominaj\u0105 HTML. Opcjonalny plik CSV zawiera zdekodowane warto\u015bci i nie jest anonimizowany. Analizator pomaga wi\u0119c sprawdzi\u0107 nieoczekiwany adres strony lub parametr, ale nie jest kompletnym detektorem danych osobowych. Brak widocznego problemu nie dowodzi, \u017ce wdro\u017cenie nie zawiera takich danych.<\/p>\n<p>Wklejone \u017c\u0105dania nie s\u0105 odtwarzane ani wysy\u0142ane. Narz\u0119dzie opisuje wej\u015bcie, a nie przyj\u0119cie danych przez Google. Rzeczywisty pomiar mo\u017cna w odpowiednich przypadkach sprawdzi\u0107 w <a href=\"https:\/\/support.google.com\/analytics\/answer\/7201382?hl=pl\">Google DebugView<\/a>. Dekodowanie query opiera si\u0119 na <a href=\"https:\/\/url.spec.whatwg.org\/#application\/x-www-form-urlencoded\">regu\u0142ach kodowania formularzowego URL<\/a>; spakowane segmenty produkt\u00f3w s\u0105 interpretowane heurystycznie. Dla JSON Measurement Protocol przeznaczony jest osobny walidator.<\/p>\n<p><!-- lw-collect-guide:end --><\/p>\n<h2>\u0179r\u00f3d\u0142a<\/h2>\n<ul>\n<li><a href=\"https:\/\/developers.google.com\/analytics\/devguides\/collection\/ga4\/reference\/events\">Google Analytics: zalecane zdarzenia i pola zakupu<\/a><\/li>\n<li><a href=\"https:\/\/developers.google.com\/tag-platform\/security\/concepts\/consent-mode\">Google Tag Platform: om\u00f3wienie trybu zgody<\/a><\/li>\n<li><a href=\"https:\/\/support.google.com\/analytics\/answer\/11109416?hl=en\">Google Analytics: zaanga\u017cowanie u\u017cytkownik\u00f3w<\/a><\/li>\n<li><a href=\"https:\/\/developers.google.com\/analytics\/devguides\/collection\/ga4\/reference\/config\">Google Analytics: dokumentacja konfiguracji<\/a><\/li>\n<li><a href=\"https:\/\/support.google.com\/analytics\/answer\/14240153?hl=en\">Google Analytics: niestandardowe wymiary i dane<\/a><\/li>\n<li><a href=\"https:\/\/support.google.com\/analytics\/answer\/13544947?hl=en\">Google Analytics: usuwanie danych wra\u017cliwych<\/a><\/li>\n<li><a href=\"https:\/\/developer.chrome.com\/docs\/devtools\/network\/reference\">Chrome DevTools: funkcje panelu sieciowego<\/a><\/li>\n<li><a href=\"https:\/\/support.google.com\/analytics\/answer\/7201382?hl=en\">Google Analytics: monitorowanie zdarze\u0144 w DebugView<\/a><\/li>\n<li><a href=\"https:\/\/developers.google.com\/tag-platform\/tag-manager\/server-side\/debug\">Google Tag Manager: podgl\u0105d i diagnoza kontener\u00f3w serwerowych<\/a><\/li>\n<li><a href=\"https:\/\/developers.google.com\/tag-platform\/security\/guides\/consent-debugging\">Google Tag Platform: kontrola trybu zgody w Tag Assistant<\/a><\/li>\n<li><a href=\"https:\/\/support.google.com\/analytics\/answer\/9191807?hl=en\">Google Analytics: sesje w Analytics<\/a><\/li>\n<li><a href=\"https:\/\/developers.google.com\/analytics\/devguides\/collection\/ga4\/ecommerce\">Google Analytics: pomiar handlu elektronicznego<\/a><\/li>\n<li><a href=\"https:\/\/www.googletagmanager.com\/gtag\/js?id=G-EXAMPLE\">Tag Google: dostarczana implementacja JavaScript, sprawdzona 24 pa\u017adziernika 2026<\/a><\/li>\n<li><a href=\"https:\/\/www.rfc-editor.org\/rfc\/rfc9110.html#name-204-no-content\">IETF RFC 9110: 204 \u2013 odpowied\u017a bez tre\u015bci<\/a><\/li>\n<li><a href=\"https:\/\/developer.mozilla.org\/en-US\/docs\/Web\/JavaScript\/Reference\/Global_Objects\/Number\">MDN: JavaScript Number<\/a><\/li>\n<li><a href=\"https:\/\/developers.google.com\/analytics\/devguides\/collection\/protocol\/ga4\/validating-events\">Google Analytics: walidacja zdarze\u0144 Measurement Protocol<\/a><\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>\u017b\u0105danie GA4 Collect mo\u017ce rozdziela\u0107 dane mi\u0119dzy adres i tre\u015b\u0107 oraz zawiera\u0107 kilka zdarze\u0144. Typowe pola pomagaj\u0105 sprawdzi\u0107 kontekst strony, produkty i zgod\u0119; odpowied\u017a HTTP oraz raport dostarczaj\u0105 r\u00f3\u017cnych dowod\u00f3w.<\/p>\n","protected":false},"author":1,"featured_media":28495,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[117],"tags":[92100,92044,92238],"class_list":["post-13104","post","type-post","status-publish","format-standard","hentry","category-tutorials-pl","tag-google-analytics-4-pl","tag-tracking-pl","tag-tutorial-pl"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v28.1 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Tutorial: Odczyt \u017c\u0105dania GA4 collect parametr po parametrze | Lukas Wojcik<\/title>\n<meta name=\"description\" content=\"Znalezienie \u017c\u0105dania collect w przegl\u0105darce, podzia\u0142 parametr\u00f3w na cztery grupy i rozkodowanie zwi\u0119z\u0142ego formatu e-commerce.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.lukaswojcik.com\/blog\/pl\/digital-analytics-pl\/tutorials-pl\/tutorial-odczyt-zadania-ga4-collect-parametr-po-parametrze\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Tutorial: Odczyt \u017c\u0105dania GA4 collect parametr po parametrze | Lukas Wojcik\" \/>\n<meta property=\"og:description\" content=\"Znalezienie \u017c\u0105dania collect w przegl\u0105darce, podzia\u0142 parametr\u00f3w na cztery grupy i rozkodowanie zwi\u0119z\u0142ego formatu e-commerce.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.lukaswojcik.com\/blog\/pl\/digital-analytics-pl\/tutorials-pl\/tutorial-odczyt-zadania-ga4-collect-parametr-po-parametrze\/\" \/>\n<meta property=\"og:site_name\" content=\"Lukas Wojcik - Blog\" \/>\n<meta property=\"article:published_time\" content=\"2026-09-19T16:25:00+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-10-26T11:07:08+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.lukaswojcik.com\/blog\/wp-content\/uploads\/2026\/10\/hero-13104-collect-20261024-dark.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1200\" \/>\n\t<meta property=\"og:image:height\" content=\"630\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Lukas Wojcik\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Lukas Wojcik\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"9 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/pl\\\/digital-analytics-pl\\\/tutorials-pl\\\/tutorial-odczyt-zadania-ga4-collect-parametr-po-parametrze\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/pl\\\/digital-analytics-pl\\\/tutorials-pl\\\/tutorial-odczyt-zadania-ga4-collect-parametr-po-parametrze\\\/\"},\"author\":{\"name\":\"Lukas Wojcik\",\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/#\\\/schema\\\/person\\\/895f7604f9b6b71aad9bba33af28d0f9\"},\"headline\":\"Tutorial: Odczyt \u017c\u0105dania GA4 collect parametr po parametrze\",\"datePublished\":\"2026-09-19T16:25:00+00:00\",\"dateModified\":\"2026-10-26T11:07:08+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/pl\\\/digital-analytics-pl\\\/tutorials-pl\\\/tutorial-odczyt-zadania-ga4-collect-parametr-po-parametrze\\\/\"},\"wordCount\":1745,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/#\\\/schema\\\/person\\\/895f7604f9b6b71aad9bba33af28d0f9\"},\"image\":{\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/pl\\\/digital-analytics-pl\\\/tutorials-pl\\\/tutorial-odczyt-zadania-ga4-collect-parametr-po-parametrze\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/wp-content\\\/uploads\\\/lw-flux3-20261031\\\/hero-13104.png\",\"keywords\":[\"Google Analytics 4\",\"Tracking\",\"Tutorial\"],\"articleSection\":[\"Tutorials\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/pl\\\/digital-analytics-pl\\\/tutorials-pl\\\/tutorial-odczyt-zadania-ga4-collect-parametr-po-parametrze\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/pl\\\/digital-analytics-pl\\\/tutorials-pl\\\/tutorial-odczyt-zadania-ga4-collect-parametr-po-parametrze\\\/\",\"url\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/pl\\\/digital-analytics-pl\\\/tutorials-pl\\\/tutorial-odczyt-zadania-ga4-collect-parametr-po-parametrze\\\/\",\"name\":\"Tutorial: Odczyt \u017c\u0105dania GA4 collect parametr po parametrze | Lukas Wojcik\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/pl\\\/digital-analytics-pl\\\/tutorials-pl\\\/tutorial-odczyt-zadania-ga4-collect-parametr-po-parametrze\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/pl\\\/digital-analytics-pl\\\/tutorials-pl\\\/tutorial-odczyt-zadania-ga4-collect-parametr-po-parametrze\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/wp-content\\\/uploads\\\/lw-flux3-20261031\\\/hero-13104.png\",\"datePublished\":\"2026-09-19T16:25:00+00:00\",\"dateModified\":\"2026-10-26T11:07:08+00:00\",\"description\":\"Znalezienie \u017c\u0105dania collect w przegl\u0105darce, podzia\u0142 parametr\u00f3w na cztery grupy i rozkodowanie zwi\u0119z\u0142ego formatu e-commerce.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/pl\\\/digital-analytics-pl\\\/tutorials-pl\\\/tutorial-odczyt-zadania-ga4-collect-parametr-po-parametrze\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/pl\\\/digital-analytics-pl\\\/tutorials-pl\\\/tutorial-odczyt-zadania-ga4-collect-parametr-po-parametrze\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/pl\\\/digital-analytics-pl\\\/tutorials-pl\\\/tutorial-odczyt-zadania-ga4-collect-parametr-po-parametrze\\\/#primaryimage\",\"url\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/wp-content\\\/uploads\\\/lw-flux3-20261031\\\/hero-13104.png\",\"contentUrl\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/wp-content\\\/uploads\\\/lw-flux3-20261031\\\/hero-13104.png\",\"width\":1200,\"height\":630,\"caption\":\"Tutorial: Odczyt \u017c\u0105dania GA4 collect parametr po parametrze\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/pl\\\/digital-analytics-pl\\\/tutorials-pl\\\/tutorial-odczyt-zadania-ga4-collect-parametr-po-parametrze\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Tutorial: Odczyt \u017c\u0105dania GA4 collect parametr po parametrze\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/#website\",\"url\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/\",\"name\":\"Lukas Wojcik - Blog\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/#\\\/schema\\\/person\\\/895f7604f9b6b71aad9bba33af28d0f9\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":[\"Person\",\"Organization\"],\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/#\\\/schema\\\/person\\\/895f7604f9b6b71aad9bba33af28d0f9\",\"name\":\"Lukas Wojcik\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/07\\\/lw-x2.jpg\",\"url\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/07\\\/lw-x2.jpg\",\"contentUrl\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/07\\\/lw-x2.jpg\",\"width\":424,\"height\":636,\"caption\":\"Lukas Wojcik\"},\"logo\":{\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/07\\\/lw-x2.jpg\"},\"sameAs\":[\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\"]}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Tutorial: Odczyt \u017c\u0105dania GA4 collect parametr po parametrze | Lukas Wojcik","description":"Znalezienie \u017c\u0105dania collect w przegl\u0105darce, podzia\u0142 parametr\u00f3w na cztery grupy i rozkodowanie zwi\u0119z\u0142ego formatu e-commerce.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.lukaswojcik.com\/blog\/pl\/digital-analytics-pl\/tutorials-pl\/tutorial-odczyt-zadania-ga4-collect-parametr-po-parametrze\/","og_locale":"en_US","og_type":"article","og_title":"Tutorial: Odczyt \u017c\u0105dania GA4 collect parametr po parametrze | Lukas Wojcik","og_description":"Znalezienie \u017c\u0105dania collect w przegl\u0105darce, podzia\u0142 parametr\u00f3w na cztery grupy i rozkodowanie zwi\u0119z\u0142ego formatu e-commerce.","og_url":"https:\/\/www.lukaswojcik.com\/blog\/pl\/digital-analytics-pl\/tutorials-pl\/tutorial-odczyt-zadania-ga4-collect-parametr-po-parametrze\/","og_site_name":"Lukas Wojcik - Blog","article_published_time":"2026-09-19T16:25:00+00:00","article_modified_time":"2026-10-26T11:07:08+00:00","og_image":[{"width":1200,"height":630,"url":"https:\/\/www.lukaswojcik.com\/blog\/wp-content\/uploads\/2026\/10\/hero-13104-collect-20261024-dark.png","type":"image\/png"}],"author":"Lukas Wojcik","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Lukas Wojcik","Est. reading time":"9 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.lukaswojcik.com\/blog\/pl\/digital-analytics-pl\/tutorials-pl\/tutorial-odczyt-zadania-ga4-collect-parametr-po-parametrze\/#article","isPartOf":{"@id":"https:\/\/www.lukaswojcik.com\/blog\/pl\/digital-analytics-pl\/tutorials-pl\/tutorial-odczyt-zadania-ga4-collect-parametr-po-parametrze\/"},"author":{"name":"Lukas Wojcik","@id":"https:\/\/www.lukaswojcik.com\/blog\/#\/schema\/person\/895f7604f9b6b71aad9bba33af28d0f9"},"headline":"Tutorial: Odczyt \u017c\u0105dania GA4 collect parametr po parametrze","datePublished":"2026-09-19T16:25:00+00:00","dateModified":"2026-10-26T11:07:08+00:00","mainEntityOfPage":{"@id":"https:\/\/www.lukaswojcik.com\/blog\/pl\/digital-analytics-pl\/tutorials-pl\/tutorial-odczyt-zadania-ga4-collect-parametr-po-parametrze\/"},"wordCount":1745,"commentCount":0,"publisher":{"@id":"https:\/\/www.lukaswojcik.com\/blog\/#\/schema\/person\/895f7604f9b6b71aad9bba33af28d0f9"},"image":{"@id":"https:\/\/www.lukaswojcik.com\/blog\/pl\/digital-analytics-pl\/tutorials-pl\/tutorial-odczyt-zadania-ga4-collect-parametr-po-parametrze\/#primaryimage"},"thumbnailUrl":"https:\/\/www.lukaswojcik.com\/blog\/wp-content\/uploads\/lw-flux3-20261031\/hero-13104.png","keywords":["Google Analytics 4","Tracking","Tutorial"],"articleSection":["Tutorials"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.lukaswojcik.com\/blog\/pl\/digital-analytics-pl\/tutorials-pl\/tutorial-odczyt-zadania-ga4-collect-parametr-po-parametrze\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.lukaswojcik.com\/blog\/pl\/digital-analytics-pl\/tutorials-pl\/tutorial-odczyt-zadania-ga4-collect-parametr-po-parametrze\/","url":"https:\/\/www.lukaswojcik.com\/blog\/pl\/digital-analytics-pl\/tutorials-pl\/tutorial-odczyt-zadania-ga4-collect-parametr-po-parametrze\/","name":"Tutorial: Odczyt \u017c\u0105dania GA4 collect parametr po parametrze | Lukas Wojcik","isPartOf":{"@id":"https:\/\/www.lukaswojcik.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.lukaswojcik.com\/blog\/pl\/digital-analytics-pl\/tutorials-pl\/tutorial-odczyt-zadania-ga4-collect-parametr-po-parametrze\/#primaryimage"},"image":{"@id":"https:\/\/www.lukaswojcik.com\/blog\/pl\/digital-analytics-pl\/tutorials-pl\/tutorial-odczyt-zadania-ga4-collect-parametr-po-parametrze\/#primaryimage"},"thumbnailUrl":"https:\/\/www.lukaswojcik.com\/blog\/wp-content\/uploads\/lw-flux3-20261031\/hero-13104.png","datePublished":"2026-09-19T16:25:00+00:00","dateModified":"2026-10-26T11:07:08+00:00","description":"Znalezienie \u017c\u0105dania collect w przegl\u0105darce, podzia\u0142 parametr\u00f3w na cztery grupy i rozkodowanie zwi\u0119z\u0142ego formatu e-commerce.","breadcrumb":{"@id":"https:\/\/www.lukaswojcik.com\/blog\/pl\/digital-analytics-pl\/tutorials-pl\/tutorial-odczyt-zadania-ga4-collect-parametr-po-parametrze\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.lukaswojcik.com\/blog\/pl\/digital-analytics-pl\/tutorials-pl\/tutorial-odczyt-zadania-ga4-collect-parametr-po-parametrze\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.lukaswojcik.com\/blog\/pl\/digital-analytics-pl\/tutorials-pl\/tutorial-odczyt-zadania-ga4-collect-parametr-po-parametrze\/#primaryimage","url":"https:\/\/www.lukaswojcik.com\/blog\/wp-content\/uploads\/lw-flux3-20261031\/hero-13104.png","contentUrl":"https:\/\/www.lukaswojcik.com\/blog\/wp-content\/uploads\/lw-flux3-20261031\/hero-13104.png","width":1200,"height":630,"caption":"Tutorial: Odczyt \u017c\u0105dania GA4 collect parametr po parametrze"},{"@type":"BreadcrumbList","@id":"https:\/\/www.lukaswojcik.com\/blog\/pl\/digital-analytics-pl\/tutorials-pl\/tutorial-odczyt-zadania-ga4-collect-parametr-po-parametrze\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.lukaswojcik.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Tutorial: Odczyt \u017c\u0105dania GA4 collect parametr po parametrze"}]},{"@type":"WebSite","@id":"https:\/\/www.lukaswojcik.com\/blog\/#website","url":"https:\/\/www.lukaswojcik.com\/blog\/","name":"Lukas Wojcik - Blog","description":"","publisher":{"@id":"https:\/\/www.lukaswojcik.com\/blog\/#\/schema\/person\/895f7604f9b6b71aad9bba33af28d0f9"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.lukaswojcik.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":["Person","Organization"],"@id":"https:\/\/www.lukaswojcik.com\/blog\/#\/schema\/person\/895f7604f9b6b71aad9bba33af28d0f9","name":"Lukas Wojcik","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.lukaswojcik.com\/blog\/wp-content\/uploads\/2026\/07\/lw-x2.jpg","url":"https:\/\/www.lukaswojcik.com\/blog\/wp-content\/uploads\/2026\/07\/lw-x2.jpg","contentUrl":"https:\/\/www.lukaswojcik.com\/blog\/wp-content\/uploads\/2026\/07\/lw-x2.jpg","width":424,"height":636,"caption":"Lukas Wojcik"},"logo":{"@id":"https:\/\/www.lukaswojcik.com\/blog\/wp-content\/uploads\/2026\/07\/lw-x2.jpg"},"sameAs":["https:\/\/www.lukaswojcik.com\/blog"]}]}},"_links":{"self":[{"href":"https:\/\/www.lukaswojcik.com\/blog\/wp-json\/wp\/v2\/posts\/13104","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.lukaswojcik.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.lukaswojcik.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.lukaswojcik.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.lukaswojcik.com\/blog\/wp-json\/wp\/v2\/comments?post=13104"}],"version-history":[{"count":6,"href":"https:\/\/www.lukaswojcik.com\/blog\/wp-json\/wp\/v2\/posts\/13104\/revisions"}],"predecessor-version":[{"id":26780,"href":"https:\/\/www.lukaswojcik.com\/blog\/wp-json\/wp\/v2\/posts\/13104\/revisions\/26780"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.lukaswojcik.com\/blog\/wp-json\/wp\/v2\/media\/28495"}],"wp:attachment":[{"href":"https:\/\/www.lukaswojcik.com\/blog\/wp-json\/wp\/v2\/media?parent=13104"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.lukaswojcik.com\/blog\/wp-json\/wp\/v2\/categories?post=13104"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.lukaswojcik.com\/blog\/wp-json\/wp\/v2\/tags?post=13104"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}