{"id":90,"date":"2026-06-25T09:45:00","date_gmt":"2026-06-25T07:45:00","guid":{"rendered":"https:\/\/semownia.pl\/blog\/2026\/09\/30\/wdrozenie-analityki-data-layer-gtm-ga4-standard-enterprise\/"},"modified":"2026-10-01T23:42:53","modified_gmt":"2026-10-01T21:42:53","slug":"wdrozenie-analityki-data-layer-gtm-ga4-standard-enterprise","status":"publish","type":"post","link":"https:\/\/semownia.pl\/blog\/wdrozenie-analityki-data-layer-gtm-ga4-standard-enterprise\/","title":{"rendered":"Wdro\u017cenie analityki GA4 z Data Layer i GTM: standard, kt\u00f3rego wymagaj\u0105 globalne marki"},"content":{"rendered":"<blockquote>\n<p><strong>TL;DR<\/strong><br \/>\nWdro\u017cenie analityki w standardzie korporacyjnym to projekt w pi\u0119ciu roz\u0142\u0105cznych etapach: strategia pomiaru, projekt danych, implementacja, QA i wydanie, governance. \u201eWklejenie tagu GA4\u201d to ma\u0142y wycinek trzeciego z nich.<br \/>\nSercem jest specyfikacja Data Layer, czyli pisemny kontrakt mi\u0119dzy programistami a marketingiem, kt\u00f3ry uniezale\u017cnia pomiar od wygl\u0105du strony.<br \/>\nProjekt trzeba zmie\u015bci\u0107 w twardych limitach GA4: 25 parametr\u00f3w na zdarzenie, 50 wymiar\u00f3w niestandardowych o zakresie zdarzenia, 1 mln zdarze\u0144 dziennie w eksporcie do BigQuery w wersji standardowej.<br \/>\nW 2026 roku do standardu dosz\u0142y: zgody jako warunek przep\u0142ywu danych do Google Ads (od 15 czerwca 2026 decyduje <code>ad_storage<\/code>), Google tag gateway i import konwersji offline przez Data Manager.<br \/>\nNieszczelna analityka to przede wszystkim ryzyko biznesowe: algorytmy stawek ucz\u0105 si\u0119 na b\u0142\u0119dnych danych, a zarz\u0105d przesuwa bud\u017cet na podstawie zawy\u017conych raport\u00f3w.<\/p>\n<\/blockquote>\n<p class=\"sem-updated\"><strong>Aktualizacja:<\/strong> 30 wrze\u015bnia 2026 \u00b7 <strong>Autor:<\/strong> Szymon Sanecznik, SEMownia<\/p>\n<p>Wi\u0119kszo\u015b\u0107 wdro\u017ce\u0144 GA4, kt\u00f3re ogl\u0105dam przy audytach, powsta\u0142a tak samo: kto\u015b zainstalowa\u0142 tag, doda\u0142 kilka zdarze\u0144 z interfejsu, podpi\u0105\u0142 Google Ads i uzna\u0142 temat za zamkni\u0119ty. Po roku nikt nie wie, co oznacza zdarzenie <code>form_submit_2<\/code>, przych\u00f3d w GA4 r\u00f3\u017cni si\u0119 od systemu sprzeda\u017cy o kilkana\u015bcie procent, a ka\u017cda zmiana szablonu sklepu psuje pomiar zakup\u00f3w.<\/p>\n<p>Globalne marki i korporacje pracuj\u0105 inaczej. Czy maj\u0105 lepsze narz\u0119dzia? Nie, GA4 i Google Tag Manager s\u0105 te same. R\u00f3\u017cnica polega na tym, \u017ce traktuj\u0105 pomiar jak produkt: z dokumentacj\u0105, \u015brodowiskami testowymi, procedur\u0105 odbioru i w\u0142a\u015bcicielem. Poni\u017cej opisuj\u0119 ten proces krok po kroku, podaj\u0119 limity GA4, kt\u00f3re trzeba zna\u0107 przed projektem, i pokazuj\u0119 tabel\u0119 ryzyk biznesowych dla zarz\u0105du, a przy okazji przekonuj\u0119, \u017ce ca\u0142y ten standard da si\u0119 przenie\u015b\u0107 do firmy \u015bredniej wielko\u015bci bez bud\u017cetu korporacji i bez budowania osobnego dzia\u0142u analityki.<\/p>\n<h2>Czym jest architektura danych w analityce webowej?<\/h2>\n<p><strong>Architektura danych w analityce webowej to zaprojektowany z g\u00f3ry uk\u0142ad trzech warstw: Data Layer (warstwa danych na stronie), Google Tag Manager (warstwa regu\u0142 i tag\u00f3w) oraz GA4 i platform reklamowych (warstwa raportowania). Ka\u017cda warstwa ma opisany zakres, nazewnictwo i w\u0142a\u015bciciela, a zmiana w jednej nie psuje pozosta\u0142ych.<\/strong> Dzi\u0119ki temu te same dane o zam\u00f3wieniu trafiaj\u0105 sp\u00f3jnie do GA4, Google Ads i Meta.<\/p>\n<p>Data Layer to obiekt JavaScript (<code>window.dataLayer<\/code>), do kt\u00f3rego strona wysy\u0142a ustrukturyzowane informacje: typ strony, identyfikator zam\u00f3wienia, warto\u015b\u0107, produkty, stan zg\u00f3d, a Simo Ahava, jeden z najcz\u0119\u015bciej cytowanych specjalist\u00f3w od GTM, podaje prosty argument za takim rozwi\u0105zaniem: je\u015bli pobierasz warto\u015b\u0107 zam\u00f3wienia z nag\u0142\u00f3wka H2 na stronie podzi\u0119kowania, jedna zmiana w szablonie przerywa pomiar. Data Layer oddziela dane od prezentacji. Programista odpowiada za to, \u017ceby dane by\u0142y w warstwie, analityk za to, co z nimi dalej si\u0119 dzieje.<\/p>\n<h2>Czym standard globalnych marek r\u00f3\u017cni si\u0119 od typowego wdro\u017cenia?<\/h2>\n<p>Gdzie le\u017cy r\u00f3\u017cnica? W procesie. Liczba tag\u00f3w ma tu drugorz\u0119dne znaczenie. Poni\u017cej zestawiam elementy, kt\u00f3re w korporacjach s\u0105 obowi\u0105zkowe, a w typowym wdro\u017ceniu zwykle ich nie ma.<\/p>\n<table>\n<thead>\n<tr>\n<th>Obszar<\/th>\n<th>Typowe wdro\u017cenie<\/th>\n<th>Standard korporacyjny<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>Punkt wyj\u015bcia<\/td>\n<td>lista zdarze\u0144 \u201eco da si\u0119 zmierzy\u0107\u201d<\/td>\n<td>pytania biznesowe i KPI zatwierdzone przez w\u0142a\u015bciciela bud\u017cetu<\/td>\n<\/tr>\n<tr>\n<td>Dokumentacja<\/td>\n<td>brak lub notatki agencji<\/td>\n<td>tracking plan i specyfikacja Data Layer z wersjonowaniem<\/td>\n<\/tr>\n<tr>\n<td>\u0179r\u00f3d\u0142o danych<\/td>\n<td>odczyt z DOM (teksty, klasy CSS)<\/td>\n<td>Data Layer wype\u0142niany przez backend lub front-end sklepu<\/td>\n<\/tr>\n<tr>\n<td>\u015arodowiska<\/td>\n<td>zmiany publikowane od razu na produkcji<\/td>\n<td>dev, QA, staging i produkcja, osobne \u015brodowiska w GTM<\/td>\n<\/tr>\n<tr>\n<td>Odbi\u00f3r<\/td>\n<td>\u201ewidz\u0119 zdarzenie w DebugView\u201d<\/td>\n<td>scenariusze testowe, por\u00f3wnanie z systemem sprzeda\u017cy, podpis odbioru<\/td>\n<\/tr>\n<tr>\n<td>Zgody<\/td>\n<td>baner cookies dodany osobno<\/td>\n<td>Consent Mode zaprojektowany razem z tagami, testowany jak funkcja<\/td>\n<\/tr>\n<tr>\n<td>Dost\u0119py<\/td>\n<td>konta prywatne pracownik\u00f3w agencji<\/td>\n<td>konta nale\u017c\u0105 do firmy, role wed\u0142ug zasady minimalnych uprawnie\u0144<\/td>\n<\/tr>\n<tr>\n<td>Utrzymanie<\/td>\n<td>reakcja, gdy kto\u015b zauwa\u017cy spadek<\/td>\n<td>w\u0142a\u015bciciel pomiaru, monitoring, przegl\u0105d kwartalny<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>\u017baden z tych element\u00f3w nie wymaga p\u0142atnych wersji narz\u0119dzi; potrzebna jest decyzja, kto jest w\u0142a\u015bcicielem danych, i kilka dni pracy na dokumentacj\u0119, kt\u00f3rej nikt nie lubi pisa\u0107, a wszyscy potrzebuj\u0105 po roku. W\u0142a\u015bnie od tej dokumentacji zaczynam ka\u017cde <a href=\"https:\/\/semownia.pl\/analityka-ga4-gtm\/\">wdro\u017cenie analityki GA4 i GTM<\/a>.<\/p>\n<h2>Pi\u0119\u0107 etap\u00f3w wdro\u017cenia w podziale MECE<\/h2>\n<p>Dziel\u0119 wdro\u017cenie na pi\u0119\u0107 etap\u00f3w, kt\u00f3re si\u0119 nie nak\u0142adaj\u0105 i razem obejmuj\u0105 ca\u0142y cykl \u017cycia pomiaru, przy czym ka\u017cdy etap ko\u0144czy si\u0119 konkretnym produktem i kryterium odbioru. Bez odbioru etapu nie zaczynam nast\u0119pnego.<\/p>\n<table>\n<thead>\n<tr>\n<th>Etap<\/th>\n<th>Pytanie, na kt\u00f3re odpowiada<\/th>\n<th>Produkt<\/th>\n<th>Kryterium odbioru<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>1. Strategia pomiaru<\/td>\n<td>Po co mierzymy i jakie decyzje na tym oprzemy?<\/td>\n<td>lista pyta\u0144 biznesowych, KPI, definicje<\/td>\n<td>akceptacja w\u0142a\u015bciciela bud\u017cetu<\/td>\n<\/tr>\n<tr>\n<td>2. Projekt danych<\/td>\n<td>Jakie dane, w jakim formacie i sk\u0105d?<\/td>\n<td>tracking plan, specyfikacja Data Layer<\/td>\n<td>akceptacja zespo\u0142u IT i analityki<\/td>\n<\/tr>\n<tr>\n<td>3. Implementacja<\/td>\n<td>Jak dane trafiaj\u0105 do narz\u0119dzi?<\/td>\n<td>Data Layer na stronie, kontener GTM, konfiguracja GA4 i platform<\/td>\n<td>kompletno\u015b\u0107 wzgl\u0119dem specyfikacji<\/td>\n<\/tr>\n<tr>\n<td>4. QA i wydanie<\/td>\n<td>Czy dane s\u0105 poprawne?<\/td>\n<td>raport z test\u00f3w, zgodno\u015b\u0107 z systemem sprzeda\u017cy<\/td>\n<td>pr\u00f3g zgodno\u015bci przychodu, zero b\u0142\u0119d\u00f3w krytycznych<\/td>\n<\/tr>\n<tr>\n<td>5. Governance<\/td>\n<td>Kto dba o dane po wdro\u017ceniu?<\/td>\n<td>role, procedura zmian, monitoring<\/td>\n<td>wyznaczony w\u0142a\u015bciciel, harmonogram przegl\u0105d\u00f3w<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<h3>Etap 1: strategia pomiaru<\/h3>\n<p>Zaczynam od pyta\u0144. Zdarzenia przychodz\u0105 p\u00f3\u017aniej. \u201eKt\u00f3ry kana\u0142 przynosi klient\u00f3w o najwy\u017cszej mar\u017cy?\u201d, \u201eNa kt\u00f3rym kroku formularza tracimy leady B2B?\u201d, \u201eCzy darmowa dostawa od 199 z\u0142 zwi\u0119ksza koszyk?\u201d. Z pyta\u0144 wynikaj\u0105 KPI, z KPI dane. Tu ustalam te\u017c definicje: czy przych\u00f3d jest brutto czy netto, z wysy\u0142k\u0105 czy bez, co jest leadem, a co zapytaniem bez warto\u015bci; to w\u0142a\u015bnie te definicje p\u00f3\u017aniej rozstrzygaj\u0105 spory mi\u0119dzy marketingiem a finansami, o kt\u00f3rych pisz\u0119 w tek\u015bcie o <a href=\"https:\/\/semownia.pl\/blog\/ga4-vs-crm-rozbieznosci-danych\/\">rozbie\u017cno\u015bciach GA4 i CRM<\/a>.<\/p>\n<h3>Etap 2: projekt danych<\/h3>\n<p>Produkt tego etapu to tracking plan (arkusz wszystkich zdarze\u0144 z parametrami, warunkami wywo\u0142ania i miejscem docelowym) oraz specyfikacja Data Layer dla programist\u00f3w, a poniewa\u017c to najwa\u017cniejszy dokument ca\u0142ego projektu, szczeg\u00f3\u0142y opisuj\u0119 w osobnej sekcji ni\u017cej.<\/p>\n<h3>Etap 3: implementacja<\/h3>\n<p>Programi\u015bci wype\u0142niaj\u0105 Data Layer wed\u0142ug specyfikacji, a zesp\u00f3\u0142 analityki buduje kontener GTM, konfiguracj\u0119 GA4, konwersje w Google Ads i zdarzenia Meta. GTM formalnie jest opcjonalny. W tym standardzie traktuj\u0119 go jako minimum, bo daje wersjonowanie, \u015brodowiska testowe, kontrol\u0119 zg\u00f3d w jednym miejscu i zmiany bez wdra\u017cania kodu strony. Czy kolejno\u015b\u0107 ma znaczenie? Ogromne. Najpierw Data Layer i zgody, potem tagi, bo odwrotna kolejno\u015b\u0107 niemal zawsze ko\u0144czy si\u0119 odczytem danych z DOM \u201ena chwil\u0119\u201d, kt\u00f3ry potem zostaje w kontenerze na lata i psuje si\u0119 przy ka\u017cdej zmianie szablonu.<\/p>\n<h3>Etap 4: QA i wydanie<\/h3>\n<p>Testy wed\u0142ug scenariuszy, por\u00f3wnanie z systemem sprzeda\u017cy, publikacja przez \u015brodowiska. Opisuj\u0119 to w osobnej sekcji.<\/p>\n<h3>Etap 5: governance<\/h3>\n<p>Wdro\u017cenie si\u0119 ko\u0144czy, pomiar nie. Governance to zasady, kt\u00f3re chroni\u0105 dane przed erozj\u0105: kto mo\u017ce publikowa\u0107 w GTM, jak zg\u0142asza si\u0119 nowe zdarzenie, kto sprawdza dane po wdro\u017ceniu nowej wersji sklepu.<\/p>\n<h2>Tracking plan i Data Layer \u2014 jak zaprojektowa\u0107 kontrakt danych?<\/h2>\n<p>Specyfikacj\u0119 Data Layer traktuj\u0119 jak kontrakt: programista wie, co dok\u0142adnie ma wys\u0142a\u0107, a analityk wie, co dostanie. Dobra specyfikacja dla ka\u017cdego zdarzenia zawiera:<\/p>\n<ul>\n<li><strong>nazw\u0119 zdarzenia<\/strong>: dla e-commerce nazwy zalecane przez Google (<code>view_item<\/code>, <code>add_to_cart<\/code>, <code>begin_checkout<\/code>, <code>purchase<\/code>, <code>refund<\/code>), dla w\u0142asnych zdarze\u0144 jedna konwencja, np. <code>snake_case<\/code>,<\/li>\n<li><strong>warunek wywo\u0142ania<\/strong>: kiedy dok\u0142adnie, np. \u201epo potwierdzeniu p\u0142atno\u015bci przez system, a nie po klikni\u0119ciu przycisku\u201d,<\/li>\n<li><strong>parametry z typem i przyk\u0142adem<\/strong>: <code>transaction_id<\/code> (tekst, unikalny, nigdy pusty), <code>value<\/code> (liczba, netto bez wysy\u0142ki, zgodnie z definicj\u0105 z etapu 1), <code>currency<\/code> (kod ISO, np. <code>PLN<\/code>),<\/li>\n<li><strong>miejsca docelowe<\/strong>: kt\u00f3re narz\u0119dzia korzystaj\u0105 z danego zdarzenia (GA4, Google Ads, Meta, inne),<\/li>\n<li><strong>zgody<\/strong>: jakie parametry zgody warunkuj\u0105 wysy\u0142k\u0119,<\/li>\n<li><strong>wersj\u0119 i dat\u0119 zmiany<\/strong>: \u017ceby po roku wiedzie\u0107, od kiedy dane s\u0105 por\u00f3wnywalne.<\/li>\n<\/ul>\n<p>Trzy zasady techniczne, kt\u00f3re sprawdzam w ka\u017cdym projekcie. Po pierwsze, dane dodaje si\u0119 przez <code>dataLayer.push()<\/code>, nigdy przez nadpisanie tablicy. Po drugie, Data Layer inicjuje si\u0119 przed kodem kontenera GTM, \u017ceby dane strony by\u0142y dost\u0119pne od pierwszego zdarzenia. Po trzecie, przed ka\u017cdym zdarzeniem e-commerce czy\u015bci si\u0119 poprzedni obiekt (<code>dataLayer.push({ ecommerce: null })<\/code>), bo inaczej produkty z jednego zdarzenia \u201eprzeciekaj\u0105\u201d do nast\u0119pnego.<\/p>\n<h3>Limity GA4, kt\u00f3re trzeba zna\u0107 przed projektem<\/h3>\n<p>Projekt, kt\u00f3ry ignoruje limity, rozpada si\u0119 po kilku miesi\u0105cach: brakuje miejsca na wymiary niestandardowe albo eksport do BigQuery si\u0119 urywa. Najwa\u017cniejsze liczby wed\u0142ug dokumentacji Google:<\/p>\n<table>\n<thead>\n<tr>\n<th>Limit<\/th>\n<th>GA4 standardowe<\/th>\n<th>Google Analytics 360<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>D\u0142ugo\u015b\u0107 nazwy zdarzenia<\/td>\n<td>40 znak\u00f3w<\/td>\n<td>40 znak\u00f3w<\/td>\n<\/tr>\n<tr>\n<td>Parametry na zdarzenie<\/td>\n<td>25<\/td>\n<td>wy\u017cszy limit (wg dokumentacji Google)<\/td>\n<\/tr>\n<tr>\n<td>D\u0142ugo\u015b\u0107 warto\u015bci parametru<\/td>\n<td>100 znak\u00f3w (wyj\u0105tki m.in. <code>page_location<\/code>)<\/td>\n<td>100 znak\u00f3w<\/td>\n<\/tr>\n<tr>\n<td>Wymiary niestandardowe \u2014 zakres zdarzenia<\/td>\n<td>50<\/td>\n<td>125<\/td>\n<\/tr>\n<tr>\n<td>Wymiary niestandardowe \u2014 zakres u\u017cytkownika<\/td>\n<td>25<\/td>\n<td>100<\/td>\n<\/tr>\n<tr>\n<td>Wymiary niestandardowe \u2014 zakres produktu<\/td>\n<td>10<\/td>\n<td>25<\/td>\n<\/tr>\n<tr>\n<td>Dane niestandardowe (metryki)<\/td>\n<td>50<\/td>\n<td>125<\/td>\n<\/tr>\n<tr>\n<td>Produkty w tablicy <code>items<\/code><\/td>\n<td>200 na zdarzenie<\/td>\n<td>200 na zdarzenie<\/td>\n<\/tr>\n<tr>\n<td>Przechowywanie danych (eksploracje)<\/td>\n<td>2 lub 14 miesi\u0119cy<\/td>\n<td>do 50 miesi\u0119cy<\/td>\n<\/tr>\n<tr>\n<td>Dzienny eksport do BigQuery<\/td>\n<td>1 mln zdarze\u0144<\/td>\n<td>do 20 mld zdarze\u0144<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>Dwie praktyczne konsekwencje. Wymiar niestandardowy nie dzia\u0142a wstecz, a po usuni\u0119ciu trzeba odczeka\u0107 48 godzin na zwolnienie miejsca, dlatego list\u0119 wymiar\u00f3w zamykam w specyfikacji i nie zostawiam jej decyzjom podejmowanym dora\u017anie w panelu. Okres przechowywania danych dotyczy wy\u0142\u0105cznie eksploracji (standardowe raporty zagregowane dzia\u0142aj\u0105 niezale\u017cnie od niego), ale domy\u015blne 2 miesi\u0105ce to pierwsza rzecz do zmiany na 14 miesi\u0119cy w nowej us\u0142udze. Dla sklep\u00f3w z du\u017cym ruchem limit eksportu dziennego do BigQuery rozwi\u0105zuje eksport strumieniowy (bez limitu wolumenu, p\u0142atny wed\u0142ug ilo\u015bci danych).<\/p>\n<h2>GTM, zgody i server-side \u2014 co wdro\u017cy\u0107 w 2026 roku?<\/h2>\n<p>Warstwa tag\u00f3w zmieni\u0142a si\u0119 w ostatnich dw\u00f3ch latach bardziej ni\u017c przez poprzedni\u0105 dekad\u0119. W 2026 roku standard obejmuje trzy elementy.<\/p>\n<p><strong>Consent Mode zaprojektowany razem z tagami.<\/strong> Tryb zgody Google przekazuje tagom stan czterech parametr\u00f3w: <code>ad_storage<\/code>, <code>analytics_storage<\/code>, <code>ad_user_data<\/code> i <code>ad_personalization<\/code>, z kt\u00f3rych dwa ostatnie Google wprowadzi\u0142 dla ruchu z Europejskiego Obszaru Gospodarczego w 2024 roku. Od 15 czerwca 2026 przekazywanie danych z GA4 do Google Ads zale\u017cy wy\u0142\u0105cznie od <code>ad_storage<\/code>. B\u0142\u0105d w aktualizacji zgody po klikni\u0119ciu \u201eAkceptuj\u0119\u201d to wi\u0119c luki w GA4 i do tego utrata sygna\u0142\u00f3w dla stawek w Google Ads. Mechanik\u0119 modelowania i wp\u0142yw odsetka zg\u00f3d na raporty opisuj\u0119 w tek\u015bcie o <a href=\"https:\/\/semownia.pl\/blog\/consent-mode-v2-modelowanie-konwersji-wplyw-na-raporty\/\">Consent Mode v2<\/a>.<\/p>\n<p><strong>Google tag gateway lub server-side GTM.<\/strong> To dwa r\u00f3\u017cne rozwi\u0105zania i warto je rozr\u00f3\u017cnia\u0107 przy decyzji bud\u017cetowej:<\/p>\n<ul>\n<li><strong>Google tag gateway for advertisers<\/strong> \u0142aduje tagi Google z Twojej domeny przez CDN (m.in. Cloudflare, Akamai, Fastly) lub Google Cloud, ale tagi nadal dzia\u0142aj\u0105 w przegl\u0105darce. Dost\u0119pno\u015b\u0107 og\u00f3lna na Google Cloud od 1 czerwca 2026. Google przy premierze w maju 2025 podawa\u0142 wzrost obserwowanych sygna\u0142\u00f3w o 11% (to dane Google liczone na \u0142adowaniach skrypt\u00f3w, przychodu nie obejmuj\u0105).<\/li>\n<li><strong>Server-side GTM<\/strong> przenosi wykonanie tag\u00f3w na Tw\u00f3j serwer. Daje kontrol\u0119 nad tym, jakie dane trafiaj\u0105 do dostawc\u00f3w (np. usuni\u0119cie adresu IP, wzbogacenie o mar\u017c\u0119) i odporno\u015b\u0107 na cz\u0119\u015b\u0107 blokad, ale kosztuje. Google rekomenduje minimum 2 instancje Cloud Run w produkcji, ka\u017cda to oko\u0142o 45 USD miesi\u0119cznie wed\u0142ug dokumentacji, plus serwer podgl\u0105du i utrzymanie.<\/li>\n<\/ul>\n<p>\u017badne z tych rozwi\u0105za\u0144 nie zmienia podstawy prawnej przetwarzania danych. Pierwszostronny spos\u00f3b \u0142adowania tagu nie zast\u0119puje zgody u\u017cytkownika. Czy server-side jest wi\u0119c obowi\u0105zkowy? Nie. Wielu firmom \u015bredniej wielko\u015bci wystarczy dobrze wdro\u017cony Consent Mode i Google tag gateway.<\/p>\n<p><strong>Zdarzenia po stronie serwera dla sprzeda\u017cy poza stron\u0105.<\/strong> Je\u015bli sprzeda\u017c ko\u0144czy si\u0119 w CRM, call center albo salonie, standard obejmuje import konwersji offline: w Google Ads od 15 czerwca 2026 nowe integracje importu konwersji offline id\u0105 przez Data Manager (API Google Ads nie przyjmuje nowych u\u017cytkownik\u00f3w tej funkcji), w Meta przez Conversions API. Architektur\u0119 \u0142\u0105czenia tych danych opisuj\u0119 w artykule o <a href=\"https:\/\/semownia.pl\/blog\/single-source-of-truth-meta-google-crm-konwersje-offline\/\">Single Source of Truth dla Meta, Google i CRM<\/a>.<\/p>\n<h2>Jak wygl\u0105da QA i wydanie zmiany w standardzie korporacyjnym?<\/h2>\n<figure class=\"sem-figure\"><img class=\"wp-image-80\" src=\"https:\/\/semownia.pl\/blog\/wp-content\/uploads\/2026\/09\/qa-wdrozenia-analityki.jpg\" alt=\"Bramka kontroli jako\u015bci przepuszcza bia\u0142e bloki danych i zatrzymuje jeden czerwony\" width=\"1600\" height=\"900\" loading=\"lazy\" decoding=\"async\" srcset=\"https:\/\/semownia.pl\/blog\/wp-content\/uploads\/2026\/09\/qa-wdrozenia-analityki.jpg 1600w, https:\/\/semownia.pl\/blog\/wp-content\/uploads\/2026\/09\/qa-wdrozenia-analityki-300x169.jpg 300w, https:\/\/semownia.pl\/blog\/wp-content\/uploads\/2026\/09\/qa-wdrozenia-analityki-1024x576.jpg 1024w, https:\/\/semownia.pl\/blog\/wp-content\/uploads\/2026\/09\/qa-wdrozenia-analityki-768x432.jpg 768w, https:\/\/semownia.pl\/blog\/wp-content\/uploads\/2026\/09\/qa-wdrozenia-analityki-1536x864.jpg 1536w\" sizes=\"auto, (max-width: 1600px) 100vw, 1600px\" \/><\/figure>\n<p>W korporacji \u017cadna zmiana w pomiarze nie trafia na produkcj\u0119 bez przej\u015bcia przez \u015brodowiska. GTM ma do tego wbudowan\u0105 funkcj\u0119 \u015brodowisk: domy\u015blnie kontener ma \u015brodowisko Live, a Ty mo\u017cesz doda\u0107 w\u0142asne (np. dev, QA i staging) z osobnymi fragmentami kodu instalowanymi na odpowiednich serwerach. Wersja kontenera jest najpierw publikowana na staging, testowana, a dopiero potem na produkcj\u0119.<\/p>\n<p>Procedura QA, kt\u00f3r\u0105 stosuj\u0119:<\/p>\n<ol>\n<li><strong>Test zgodno\u015bci ze specyfikacj\u0105.<\/strong> Ka\u017cde zdarzenie z tracking planu sprawdzam w podgl\u0105dzie GTM i DebugView: nazwa, parametry, typy, warto\u015bci.<\/li>\n<li><strong>Test scenariuszy.<\/strong> Zakup z r\u00f3\u017cnymi metodami p\u0142atno\u015bci, powr\u00f3t z bramki p\u0142atniczej, od\u015bwie\u017cenie strony podzi\u0119kowania, zakup z kodem rabatowym, zakup bez zgody na cookies.<\/li>\n<li><strong>Test zg\u00f3d.<\/strong> Czy przed zgod\u0105 nie wychodz\u0105 \u017c\u0105dania z identyfikatorami, a po zgodzie stan parametr\u00f3w si\u0119 aktualizuje.<\/li>\n<li><strong>Test platform.<\/strong> Diagnostyka konwersji w Google Ads, mened\u017cer zdarze\u0144 w Meta, deduplikacja zdarze\u0144 Pixel i Conversions API.<\/li>\n<li><strong>Test rekoncyliacji.<\/strong> Po 7\u201314 dniach na produkcji por\u00f3wnuj\u0119 liczb\u0119 i warto\u015b\u0107 transakcji w GA4 z systemem sprzeda\u017cy, a pr\u00f3g akceptacji ustalam z g\u00f3ry, np. r\u00f3\u017cnica wyja\u015bniona brakiem zg\u00f3d, blokerami reklam i zwrotami, bez niewyja\u015bnionych duplikat\u00f3w.<\/li>\n<\/ol>\n<p>GA4 deduplikuje zakupy z tym samym <code>transaction_id<\/code> w strumieniach internetowych. Warunek jest jeden: identyfikator nigdy nie mo\u017ce by\u0107 pusty, bo pusty <code>transaction_id<\/code> sprawia, \u017ce GA4 traktuje wszystkie takie zakupy jako duplikaty i cz\u0119\u015b\u0107 prawdziwej sprzeda\u017cy po prostu znika z raport\u00f3w.<\/p>\n<p>Wersje kontenera nazywam i opisuj\u0119. Od wrze\u015bnia 2026 GTM sam proponuje nazw\u0119 i opis wersji na podstawie zmian w obszarze roboczym, ale w standardzie korporacyjnym opis zawiera numer zg\u0142oszenia i nazwisko osoby, kt\u00f3ra zmian\u0119 odebra\u0142a.<\/p>\n<h2>Governance: kto jest w\u0142a\u015bcicielem danych po wdro\u017ceniu?<\/h2>\n<p>Najcz\u0119stsza przyczyna degradacji pomiaru to brak w\u0142a\u015bciciela. Po wdro\u017ceniu agencja ko\u0144czy projekt, zesp\u00f3\u0142 IT zmienia szablon sklepu, a nowy specjalista dodaje tagi bez dokumentacji. Governance to kilka prostych zasad:<\/p>\n<ul>\n<li><strong>W\u0142asno\u015b\u0107 kont.<\/strong> GA4, GTM, Google Ads, Merchant Center i Meta nale\u017c\u0105 do firmy. Nigdy do agencji ani pracownika. Dostawcy dostaj\u0105 dost\u0119p z najni\u017csz\u0105 rol\u0105, kt\u00f3ra wystarcza do pracy.<\/li>\n<li><strong>Prawo publikacji.<\/strong> W darmowym GTM masz 3 obszary robocze i nie masz formalnego procesu zatwierdzania (ten jest dost\u0119pny w wersji GTM 360). W darmowej wersji zast\u0119puj\u0119 go zasad\u0105: publikowa\u0107 mo\u017ce jedna lub dwie osoby, ka\u017cda publikacja ma opis i odbi\u00f3r.<\/li>\n<li><strong>Procedura zmian.<\/strong> Nowe zdarzenie najpierw trafia do tracking planu, potem do GTM. Nigdy odwrotnie.<\/li>\n<li><strong>Monitoring.<\/strong> Alerty na spadek liczby transakcji, udzia\u0142 zakup\u00f3w bez <code>transaction_id<\/code>, udzia\u0142 ruchu \u201e(not set)\u201d i nag\u0142e wzrosty ruchu z bramek p\u0142atno\u015bci.<\/li>\n<li><strong>Przegl\u0105d kwartalny.<\/strong> Por\u00f3wnanie GA4 z systemem sprzeda\u017cy, przegl\u0105d dost\u0119p\u00f3w, lista zdarze\u0144 do usuni\u0119cia.<\/li>\n<\/ul>\n<p>Je\u015bli przejmujesz projekt, w kt\u00f3rym tego nie ma, zacznij od uporz\u0105dkowania infrastruktury. Procedur\u0119 opisuj\u0119 w artykule o <a href=\"https:\/\/semownia.pl\/blog\/audyt-infrastruktury-marketingowej-przejecie-projektu\/\">audycie infrastruktury marketingowej przy przej\u0119ciu projektu<\/a>.<\/p>\n<h2>Jakie ryzyka biznesowe tworzy nieszczelna analityka?<\/h2>\n<p>Zarz\u0105d nie us\u0142yszy ode mnie \u201etag si\u0119 nie odpala\u201d. Us\u0142yszy: \u201epodejmujemy decyzje na z\u0142ych danych\u201d. Dziel\u0119 ryzyka na cztery roz\u0142\u0105czne grupy wed\u0142ug tego, gdzie powstaje szkoda: w algorytmach reklamowych, w decyzjach bud\u017cetowych, w zgodno\u015bci z prawem i w ci\u0105g\u0142o\u015bci dzia\u0142ania.<\/p>\n<table>\n<thead>\n<tr>\n<th>Grupa<\/th>\n<th>Przyczyna techniczna<\/th>\n<th>Skutek biznesowy<\/th>\n<th>Jak wykry\u0107<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>Algorytmy reklamowe<\/td>\n<td>podw\u00f3jnie liczone zakupy, warto\u015b\u0107 brutto zamiast netto<\/td>\n<td>stawki ustalane pod zawy\u017cony ROAS, przepalanie bud\u017cetu na ma\u0142o rentownym ruchu<\/td>\n<td>por\u00f3wnanie warto\u015bci konwersji w Ads z systemem sprzeda\u017cy<\/td>\n<\/tr>\n<tr>\n<td>Algorytmy reklamowe<\/td>\n<td>zgoda nie aktualizuje <code>ad_storage<\/code>, brak rozszerzonych konwersji<\/td>\n<td>mniej sygna\u0142\u00f3w, d\u0142u\u017csza nauka, s\u0142absze kampanie Smart Bidding<\/td>\n<td>test zg\u00f3d, diagnostyka konwersji w Google Ads<\/td>\n<\/tr>\n<tr>\n<td>Decyzje bud\u017cetowe<\/td>\n<td>bramka p\u0142atno\u015bci nadpisuje \u017ar\u00f3d\u0142o ruchu<\/td>\n<td>sprzeda\u017c przypisana do \u201ereferral\u201d, kana\u0142y p\u0142atne niedoszacowane i obcinane<\/td>\n<td>udzia\u0142 transakcji z domen p\u0142atno\u015bci w raporcie \u017ar\u00f3de\u0142<\/td>\n<\/tr>\n<tr>\n<td>Decyzje bud\u017cetowe<\/td>\n<td>brak definicji przychodu, brak zwrot\u00f3w i sprzeda\u017cy offline<\/td>\n<td>spory marketing\u2013finanse, decyzje na liczbach, kt\u00f3rych nie da si\u0119 uzgodni\u0107<\/td>\n<td>rekoncyliacja miesi\u0119czna z ksi\u0119gowo\u015bci\u0105<\/td>\n<\/tr>\n<tr>\n<td>Zgodno\u015b\u0107 z prawem<\/td>\n<td>tagi uruchamiane przed zgod\u0105, dane osobowe w parametrach (np. e-mail w URL)<\/td>\n<td>ryzyko post\u0119powania organu nadzorczego i konieczno\u015b\u0107 usuwania danych<\/td>\n<td>audyt \u017c\u0105da\u0144 sieciowych przed zgod\u0105, przegl\u0105d parametr\u00f3w<\/td>\n<\/tr>\n<tr>\n<td>Ci\u0105g\u0142o\u015b\u0107 dzia\u0142ania<\/td>\n<td>konta na prywatnych adresach, brak dokumentacji<\/td>\n<td>utrata historii i dost\u0119pu po zmianie dostawcy lub pracownika<\/td>\n<td>przegl\u0105d u\u017cytkownik\u00f3w i r\u00f3l we wszystkich narz\u0119dziach<\/td>\n<\/tr>\n<tr>\n<td>Ci\u0105g\u0142o\u015b\u0107 dzia\u0142ania<\/td>\n<td>pomiar oparty na DOM, publikacja bez \u015brodowisk<\/td>\n<td>przerwy w pomiarze po ka\u017cdej zmianie szablonu, luki w danych nie do odtworzenia<\/td>\n<td>alerty na spadek zdarze\u0144, historia wersji GTM<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>Ostatni wiersz jest najdro\u017cszy w d\u0142u\u017cszym okresie. GA4 nie przetwarza danych wstecz: je\u015bli przez trzy tygodnie zakupy nie by\u0142y mierzone, te trzy tygodnie nie wr\u00f3c\u0105, algorytmy stawek przez ten czas ucz\u0105 si\u0119 na niepe\u0142nych danych, a por\u00f3wnania rok do roku przestaj\u0105 by\u0107 wiarygodne.<\/p>\n<p>Wp\u0142yw zawy\u017conych danych na decyzje bud\u017cetowe wida\u0107 najlepiej przy przej\u015bciu z ROAS na zysk, o czym pisz\u0119 w artykule <a href=\"https:\/\/semownia.pl\/blog\/roas-to-nie-wszystko-przejscie-z-roas-na-poas\/\">ROAS a POAS<\/a>. Je\u015bli przych\u00f3d w GA4 jest zawy\u017cony, ka\u017cdy wska\u017anik rentowno\u015bci liczony na jego podstawie te\u017c jest zawy\u017cony.<\/p>\n<h2>Wdro\u017cenie w 8 krokach: kolejno\u015b\u0107, kt\u00f3r\u0105 proponuj\u0119<\/h2>\n<p>Harmonogram zale\u017cy od wielko\u015bci serwisu i dost\u0119pno\u015bci programist\u00f3w, a najwi\u0119cej czasu zajmuje zwykle wdro\u017cenie Data Layer po stronie serwisu i rekoncyliacja po publikacji. Dla sklepu lub serwisu leadowego \u015bredniej wielko\u015bci proponuj\u0119 tak\u0105 kolejno\u015b\u0107:<\/p>\n<ol>\n<li><strong>Warsztat z w\u0142a\u015bcicielem bud\u017cetu.<\/strong> Pytania biznesowe, KPI, definicja przychodu i leada. Produkt: jednostronicowa strategia pomiaru.<\/li>\n<li><strong>Inwentaryzacja stanu obecnego.<\/strong> Konta, dost\u0119py, tagi, zdarzenia, integracje, zgody. Produkt: lista do zachowania, poprawienia i usuni\u0119cia.<\/li>\n<li><strong>Tracking plan i specyfikacja Data Layer.<\/strong> Zdarzenia, parametry, typy, miejsca docelowe, wymiary niestandardowe w limitach GA4.<\/li>\n<li><strong>Wdro\u017cenie Data Layer i zg\u00f3d<\/strong> przez programist\u00f3w na \u015brodowisku testowym.<\/li>\n<li><strong>Kontener GTM i konfiguracja narz\u0119dzi.<\/strong> GA4 (przechowywanie 14 miesi\u0119cy, lista wyklucze\u0144 odes\u0142a\u0144 dla bramek p\u0142atno\u015bci), konwersje Google Ads, zdarzenia Meta z deduplikacj\u0105.<\/li>\n<li><strong>QA wed\u0142ug scenariuszy<\/strong> na stagingu, potem publikacja na produkcji.<\/li>\n<li><strong>Rekoncyliacja po 7\u201314 dniach<\/strong> z systemem sprzeda\u017cy i decyzja o odbiorze.<\/li>\n<li><strong>Governance.<\/strong> W\u0142a\u015bciciel pomiaru, zasady publikacji, alerty, termin pierwszego przegl\u0105du kwartalnego.<\/li>\n<\/ol>\n<p>Krok 2 cz\u0119sto pokazuje, \u017ce nie trzeba budowa\u0107 od zera. Wiele istniej\u0105cych wdro\u017ce\u0144 da si\u0119 uratowa\u0107, je\u015bli fundament (dost\u0119py, <code>transaction_id<\/code>, zgody) jest poprawny.<\/p>\n<h2>\u0179r\u00f3d\u0142a<\/h2>\n<ul>\n<li>Google Analytics Help: <a href=\"https:\/\/support.google.com\/analytics\/answer\/9267744?hl=en\" rel=\"nofollow noopener\" target=\"_blank\">limity zbierania danych w GA4<\/a><\/li>\n<li>Google Analytics Help: <a href=\"https:\/\/support.google.com\/analytics\/answer\/10075209?hl=en\" rel=\"nofollow noopener\" target=\"_blank\">limity wymiar\u00f3w i danych niestandardowych<\/a><\/li>\n<li>Google Analytics Help: <a href=\"https:\/\/support.google.com\/analytics\/answer\/7667196?hl=en\" rel=\"nofollow noopener\" target=\"_blank\">przechowywanie danych<\/a><\/li>\n<li>Google Analytics Help: <a href=\"https:\/\/support.google.com\/analytics\/answer\/9358801?hl=en\" rel=\"nofollow noopener\" target=\"_blank\">eksport do BigQuery \u2014 limity<\/a><\/li>\n<li>Google Analytics Help: <a href=\"https:\/\/support.google.com\/analytics\/answer\/12313109?hl=en\" rel=\"nofollow noopener\" target=\"_blank\">deduplikacja zakup\u00f3w przez identyfikator transakcji<\/a><\/li>\n<li>Google for Developers: <a href=\"https:\/\/developers.google.com\/analytics\/devguides\/collection\/ga4\/ecommerce?client_type=gtm\" rel=\"nofollow noopener\" target=\"_blank\">pomiar e-commerce w GA4 przez GTM<\/a><\/li>\n<li>Tag Manager Help: <a href=\"https:\/\/support.google.com\/tagmanager\/answer\/6311518?hl=en\" rel=\"nofollow noopener\" target=\"_blank\">\u015brodowiska w Google Tag Managerze<\/a><\/li>\n<li>Tag Manager Help: <a href=\"https:\/\/support.google.com\/tagmanager\/answer\/4620708?hl=en\" rel=\"nofollow noopener\" target=\"_blank\">informacje o wersjach GTM 2025\u20132026<\/a><\/li>\n<li>Google Marketing Platform: <a href=\"https:\/\/marketingplatform.google.com\/about\/tag-manager-360\/compare\/\" rel=\"nofollow noopener\" target=\"_blank\">por\u00f3wnanie GTM i GTM 360<\/a><\/li>\n<li>Google for Developers: <a href=\"https:\/\/developers.google.com\/tag-platform\/tag-manager\/server-side\/cloud-run-setup-guide\" rel=\"nofollow noopener\" target=\"_blank\">server-side tagging na Cloud Run<\/a><\/li>\n<li>Google Ads Help: <a href=\"https:\/\/support.google.com\/google-ads\/answer\/13695607?hl=en\" rel=\"nofollow noopener\" target=\"_blank\">zmiany w Consent Mode dla ruchu z EOG<\/a><\/li>\n<li>PPC Land: <a href=\"https:\/\/ppc.land\/google-tag-gateway\/\" rel=\"nofollow noopener\" target=\"_blank\">Google tag gateway \u2014 historia i dane<\/a><\/li>\n<li>Google Ads Developer Blog: <a href=\"https:\/\/ads-developers.googleblog.com\/2026\/05\/changes-to-offline-click-conversion.html\" rel=\"nofollow noopener\" target=\"_blank\">zmiany w imporcie konwersji offline w API Google Ads<\/a><\/li>\n<li>Simo Ahava: <a href=\"https:\/\/www.simoahava.com\/analytics\/data-layer\/\" rel=\"nofollow noopener\" target=\"_blank\">The Data Layer<\/a><\/li>\n<\/ul>\n<div class=\"sem-cta\">\n<p class=\"sem-eyebrow\">Co zrobi\u0107 dalej<\/p>\n<h2>Zaprojektujmy Pomiar, Kt\u00f3remu Zaufa Zarz\u0105d<\/h2>\n<p>Je\u015bli planujesz nowe wdro\u017cenie albo nie ufasz obecnym danym, zacznijmy od rozmowy. W 30 minut przejdziemy przez Twoj\u0105 obecn\u0105 konfiguracj\u0119 GA4, GTM i zg\u00f3d, a ja wska\u017c\u0119, kt\u00f3re elementy standardu korporacyjnego dadz\u0105 Ci najwi\u0119kszy zysk przy najmniejszym nak\u0142adzie. Bez zobowi\u0105za\u0144.<\/p>\n<p><a class=\"sem-cta__btn\" href=\"https:\/\/semownia.pl\/#formularz\">Um\u00f3w bezp\u0142atn\u0105 konsultacj\u0119<\/a><\/p>\n<\/div>\n<div class=\"sem-author\">\n<p class=\"sem-eyebrow\">O autorze<\/p>\n<p><strong>Szymon Sanecznik<\/strong> \u2014 za\u0142o\u017cyciel SEMowni. Od 2011 roku pracuj\u0119 w performance marketingu, fach szlifowa\u0142em w najlepszych polskich agencjach SEO\/SEM. Prowadzi\u0142em kampanie Google Ads o \u0142\u0105cznym bud\u017cecie ponad 80 mln z\u0142. Pomagam firmom uporz\u0105dkowa\u0107 marketing tak, \u017ceby decyzje bud\u017cetowe wynika\u0142y z danych, a nie z raportu jednej platformy.<\/p>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>Wdro\u017cenie analityki w standardzie korporacyjnym to nie wklejenie tagu GA4, tylko projekt w pi\u0119ciu etapach. Pokazuj\u0119, jak zaprojektowa\u0107 Data Layer, GTM i GA4 tak, \u017ceby zarz\u0105d m\u00f3g\u0142 ufa\u0107 danym.<\/p>\n","protected":false},"author":1,"featured_media":79,"comment_status":"closed","ping_status":"","sticky":false,"template":"","format":"standard","meta":{"_seopress_titles_title":"GA4, GTM i Data Layer w standardzie enterprise | SEMownia","_seopress_titles_desc":"Jak zaprojektowa\u0107 analityk\u0119 jak w korporacji: tracking plan, Data Layer, GTM, zgody, QA i governance. Pi\u0119\u0107 etap\u00f3w wdro\u017cenia i tabela ryzyk biznesowych.","_seopress_robots_index":"","_seopress_robots_follow":"","_seopress_robots_imageindex":"","_seopress_robots_snippet":"","_seopress_robots_primary_cat":"111","_seopress_robots_breadcrumbs":"","_seopress_robots_freeze_modified_date":"","_seopress_robots_custom_modified_date":"","_seopress_robots_canonical":"","_seopress_social_fb_title":"","_seopress_social_fb_desc":"","_seopress_social_fb_img":"","_seopress_social_fb_img_attachment_id":0,"_seopress_social_fb_img_width":0,"_seopress_social_fb_img_height":0,"_seopress_social_twitter_title":"","_seopress_social_twitter_desc":"","_seopress_social_twitter_img":"","_seopress_social_twitter_img_attachment_id":0,"_seopress_social_twitter_img_width":0,"_seopress_social_twitter_img_height":0,"_seopress_redirections_value":"","_seopress_redirections_enabled":"","_seopress_redirections_enabled_regex":"","_seopress_redirections_logged_status":"","_seopress_redirections_param":"","_seopress_redirections_type":0,"_seopress_analysis_target_kw":"","footnotes":""},"categories":[111],"tags":[],"class_list":["post-90","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-analityka-marketingowa"],"_links":{"self":[{"href":"https:\/\/semownia.pl\/blog\/wp-json\/wp\/v2\/posts\/90","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/semownia.pl\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/semownia.pl\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/semownia.pl\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/semownia.pl\/blog\/wp-json\/wp\/v2\/comments?post=90"}],"version-history":[{"count":2,"href":"https:\/\/semownia.pl\/blog\/wp-json\/wp\/v2\/posts\/90\/revisions"}],"predecessor-version":[{"id":311,"href":"https:\/\/semownia.pl\/blog\/wp-json\/wp\/v2\/posts\/90\/revisions\/311"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/semownia.pl\/blog\/wp-json\/wp\/v2\/media\/79"}],"wp:attachment":[{"href":"https:\/\/semownia.pl\/blog\/wp-json\/wp\/v2\/media?parent=90"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/semownia.pl\/blog\/wp-json\/wp\/v2\/categories?post=90"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/semownia.pl\/blog\/wp-json\/wp\/v2\/tags?post=90"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}