{"id":280,"date":"2026-06-27T11:20:00","date_gmt":"2026-06-27T09:20:00","guid":{"rendered":"https:\/\/semownia.pl\/blog\/audyt-google-tag-manager-30-minut\/"},"modified":"2026-10-01T16:28:08","modified_gmt":"2026-10-01T14:28:08","slug":"audyt-google-tag-manager-30-minut","status":"publish","type":"post","link":"https:\/\/semownia.pl\/blog\/audyt-google-tag-manager-30-minut\/","title":{"rendered":"Audyt Google Tag Manager w 30 minut: dost\u0119py, duplikaty konwersji i zgody"},"content":{"rendered":"<blockquote>\n<p><strong>TL;DR<\/strong><br \/>\nAudyt kontenera Google Tag Managera w 30 minut niczego nie naprawi. Poka\u017ce za to, czy danym z GA4 i Google Ads mo\u017cna ufa\u0107: kto ma dost\u0119p, co i kiedy opublikowano, kt\u00f3re tagi si\u0119 dubluj\u0105 i czy zgody dzia\u0142aj\u0105 przed pierwszym tagiem.<br \/>\nNajdro\u017cszy b\u0142\u0105d to podw\u00f3jnie liczona konwersja. Google Ads usuwa duplikaty po identyfikatorze transakcji tylko w obr\u0119bie tego samego dzia\u0142ania powoduj\u0105cego konwersj\u0119, wi\u0119c zakup z tagu Google Ads i ten sam zakup zaimportowany z GA4, oba jako g\u0142\u00f3wne, licz\u0105 si\u0119 dwa razy.<br \/>\nW symulacji przy realnym ROAS 4,0 i 85% zdublowanych konwersji panel pokazuje ROAS 7,4. Firma zwi\u0119ksza bud\u017cet z 40 000 do 60 000 z\u0142, panel nadal pokazuje 6,5, a zysk po reklamie spada z 8 000 do 3 000 z\u0142 miesi\u0119cznie.<br \/>\nDocelowy ROAS 600% ustawiony na zdublowanych danych to w rzeczywisto\u015bci ok. 324%, czyli poni\u017cej progu rentowno\u015bci 333% przy mar\u017cy 30%.<br \/>\nUprawnienie \u201ePublikowanie\u201d daj 1\u20132 osobom, ka\u017cd\u0105 wersj\u0119 opisuj, a zmiany testuj w trybie podgl\u0105du przed publikacj\u0105.<\/p>\n<\/blockquote>\n<p class=\"sem-updated\"><strong>Aktualizacja:<\/strong> 1 pa\u017adziernika 2026 \u00b7 <strong>Autor:<\/strong> Szymon Sanecznik, SEMownia<\/p>\n<p>Kontener Google Tag Managera (zbi\u00f3r tag\u00f3w, wyzwalaczy i zmiennych, kt\u00f3ry instalujesz na stronie jednym fragmentem kodu) w \u015bredniej firmie to zwykle archeologia: tagi po trzech agencjach, piksel kampanii sprzed dw\u00f3ch lat, \u201eGA4 \u2013 test\u201d i \u201eGA4 \u2013 nowy\u201d, a w\u015br\u00f3d u\u017cytkownik\u00f3w adres by\u0142ego pracownika z uprawnieniem do publikacji. Kto to sprawdza? Zwykle nikt, dop\u00f3ki ROAS w panelu nie zacznie dziwnie odbiega\u0107 od sprzeda\u017cy w sklepie.<\/p>\n<p>Poni\u017cej m\u00f3j protok\u00f3\u0142 audytu GTM. Zajmuje 30 minut i nie wymaga programisty. Podaj\u0119 pytania kontrolne i czerwone flagi dla ka\u017cdego obszaru, wyja\u015bniam, sk\u0105d bior\u0105 si\u0119 podw\u00f3jne konwersje w GA4 i Google Ads, i przeliczam w symulacji, ile kosztuje zawy\u017cony ROAS, gdy na jego podstawie zwi\u0119kszasz bud\u017cet.<\/p>\n<h2>Czym jest audyt Google Tag Managera i kiedy go zrobi\u0107?<\/h2>\n<p><strong>Audyt Google Tag Managera to przegl\u0105d kontenera GTM pod k\u0105tem bezpiecze\u0144stwa, porz\u0105dku i poprawno\u015bci danych: kto ma dost\u0119p i mo\u017ce publikowa\u0107, jaka jest historia wersji, czy tagi nie dubluj\u0105 si\u0119 z kodem na stronie lub mi\u0119dzy sob\u0105, czy zgody s\u0105 respektowane przed uruchomieniem tag\u00f3w i czy kluczowe zdarzenia, np. zakup, wysy\u0142aj\u0105 poprawne dane do GA4, Google Ads i Meta.<\/strong><\/p>\n<p>Szybki audyt robi\u0119 w czterech sytuacjach: przy przej\u0119ciu projektu od agencji lub pracownika, przed zmian\u0105 strategii stawek w Google Ads (np. przej\u015bciem na docelowy ROAS), gdy dane w panelach rozje\u017cd\u017caj\u0105 si\u0119 ze sprzeda\u017c\u0105 oraz po ka\u017cdej przebudowie strony lub sklepu. Poza tym raz na kwarta\u0142, bo kontener \u201ezarasta\u201d szybciej, ni\u017c si\u0119 wydaje.<\/p>\n<p>Czego si\u0119 spodziewa\u0107 po 30 minutach? Listy problem\u00f3w z priorytetami. Poprawiony kontener to osobny etap, bo przegl\u0105d i wdro\u017cenie to dwie r\u00f3\u017cne prace. Pe\u0142ne projektowanie pomiaru (tracking plan, Data Layer, \u015brodowiska testowe) opisa\u0142em w artykule o <a href=\"https:\/\/semownia.pl\/blog\/wdrozenie-analityki-data-layer-gtm-ga4-standard-enterprise\/\">wdro\u017ceniu analityki w standardzie korporacyjnym<\/a>.<\/p>\n<h2>Co przygotowa\u0107 przed audytem?<\/h2>\n<p>\u017beby zmie\u015bci\u0107 si\u0119 w 30 minutach, przygotuj pi\u0119\u0107 rzeczy wcze\u015bniej:<\/p>\n<ul>\n<li><strong>Dost\u0119p do kontenera<\/strong> z uprawnieniem co najmniej \u201eOdczyt\u201d. Do audytu nie potrzebujesz prawa edycji ani publikacji i lepiej ich nie mie\u0107, \u017ceby niczego przypadkiem nie zmieni\u0107.<\/li>\n<li><strong>Pomoc administratora konta GTM<\/strong>, je\u015bli sam nim nie jeste\u015b. Zarz\u0105dzanie u\u017cytkownikami i ich uprawnieniami nale\u017cy do administratora konta, wi\u0119c to on poka\u017ce Ci pe\u0142n\u0105 list\u0119 os\u00f3b z dost\u0119pem.<\/li>\n<li><strong>List\u0119 dzia\u0142a\u0144 powoduj\u0105cych konwersj\u0119 z Google Ads<\/strong> z kolumnami: \u017ar\u00f3d\u0142o (tag Google Ads, import z GA4, import offline), status g\u0142\u00f3wne lub dodatkowe, spos\u00f3b liczenia.<\/li>\n<li><strong>List\u0119 zdarze\u0144 kluczowych z GA4<\/strong> (dawniej \u201ekonwersje\u201d) i ich liczb\u0119 z ostatnich 30 dni, obok liczby zam\u00f3wie\u0144 lub lead\u00f3w z systemu sprzeda\u017cy za ten sam okres.<\/li>\n<li><strong>Testow\u0105 \u015bcie\u017ck\u0119 zakupu lub formularza<\/strong>, kt\u00f3r\u0105 mo\u017cesz przej\u015b\u0107 w trybie podgl\u0105du, np. zam\u00f3wienie z p\u0142atno\u015bci\u0105 przy odbiorze, kt\u00f3re potem anulujesz.<\/li>\n<\/ul>\n<h2>Audyt GTM w 30 minut: protok\u00f3\u0142 krok po kroku<\/h2>\n<p>Dziel\u0119 audyt na sze\u015b\u0107 roz\u0142\u0105cznych obszar\u00f3w, kt\u00f3re razem obejmuj\u0105 ca\u0142y kontener: dost\u0119py, wersje, duplikaty, zgody, konfiguracj\u0119 (wyzwalacze, zmienne, nazewnictwo, tagi martwe) i test w trybie podgl\u0105du.<\/p>\n<table>\n<thead>\n<tr>\n<th>Minuty<\/th>\n<th>Obszar<\/th>\n<th>Gdzie w GTM<\/th>\n<th>Wynik<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>0\u20135<\/td>\n<td>Dost\u0119py i uprawnienia<\/td>\n<td>Administracja \u2192 Zarz\u0105dzanie u\u017cytkownikami (konto i kontener)<\/td>\n<td>lista os\u00f3b z prawem publikacji i administrator\u00f3w<\/td>\n<\/tr>\n<tr>\n<td>5\u201310<\/td>\n<td>Wersje i opisy<\/td>\n<td>Wersje<\/td>\n<td>data i autor ostatniej publikacji, odsetek wersji z opisem<\/td>\n<\/tr>\n<tr>\n<td>10\u201317<\/td>\n<td>Duplikaty tag\u00f3w<\/td>\n<td>Tagi (filtr po typie) + kod strony + dzia\u0142ania konwersji w Google Ads<\/td>\n<td>lista podw\u00f3jnych GA4, Google Ads, Meta<\/td>\n<\/tr>\n<tr>\n<td>17\u201322<\/td>\n<td>Zgody<\/td>\n<td>Tagi \u2192 Przegl\u0105d zgody; wyzwalacz inicjowania zgody<\/td>\n<td>tagi bez skonfigurowanej zgody, kolejno\u015b\u0107 uruchamiania<\/td>\n<\/tr>\n<tr>\n<td>22\u201326<\/td>\n<td>Wyzwalacze, zmienne, nazewnictwo, tagi martwe<\/td>\n<td>Tagi, Wyzwalacze, Zmienne, wska\u017anik rozmiaru kontenera<\/td>\n<td>lista do usuni\u0119cia i do poprawy<\/td>\n<\/tr>\n<tr>\n<td>26\u201330<\/td>\n<td>Test w trybie podgl\u0105du<\/td>\n<td>Podgl\u0105d \u2192 Tag Assistant<\/td>\n<td>kt\u00f3re tagi uruchomi\u0142y si\u0119 przy zakupie i z jakimi danymi<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<h3>Minuty 0\u20135: dost\u0119py i uprawnienia<\/h3>\n<p>GTM ma dwa poziomy uprawnie\u0144. Na poziomie konta: \u201eU\u017cytkownik\u201d (widzi podstawowe informacje) i \u201eAdministrator\u201d (tworzy kontenery i zarz\u0105dza uprawnieniami). Na poziomie kontenera: brak dost\u0119pu, \u201eOdczyt\u201d, \u201eEdycja\u201d (zmiany w obszarach roboczych bez tworzenia wersji), \u201eZatwierdzanie\u201d (tworzenie wersji bez publikacji) i \u201ePublikowanie\u201d (pe\u0142ne prawa, w tym publikacja na stronie).<\/p>\n<p>\u201ePublikowanie\u201d oznacza prawo do wstawienia dowolnego kodu JavaScript na Twoj\u0105 stron\u0119. Tak\u017ce na stron\u0119 p\u0142atno\u015bci. Dlatego sprawdzam:<\/p>\n<ul>\n<li>ile os\u00f3b mo\u017ce publikowa\u0107 (moja norma: 1\u20132 osoby po stronie firmy plus ewentualnie jedna po stronie wykonawcy),<\/li>\n<li>czy na li\u015bcie s\u0105 prywatne adresy e-mail, byli pracownicy lub agencje, z kt\u00f3rymi wsp\u00f3\u0142praca si\u0119 sko\u0144czy\u0142a,<\/li>\n<li>czy firma ma co najmniej jednego administratora konta na firmowym adresie (sama agencja to za ma\u0142o).<\/li>\n<\/ul>\n<p>Ten sam porz\u0105dek dost\u0119p\u00f3w obowi\u0105zuje w GA4, Google Ads i Meta. Jak ustawi\u0107 go na pocz\u0105tku wsp\u00f3\u0142pracy z nowym wykonawc\u0105, opisa\u0142em w artykule o <a href=\"https:\/\/semownia.pl\/blog\/onboarding-eksperta-zewnetrznego-pierwsze-30-dni\/\">onboardingu eksperta zewn\u0119trznego<\/a>.<\/p>\n<h3>Minuty 5\u201310: wersje i opisy<\/h3>\n<p>Wersja kontenera to zapis konfiguracji z danego momentu. GTM przechowuje histori\u0119 publikacji (kiedy dana wersja by\u0142a aktywna i kto j\u0105 opublikowa\u0142), dzi\u0119ki czemu po b\u0142\u0119dnej publikacji wracasz do poprzedniej wersji w kilka minut, zanim kampanie zd\u0105\u017c\u0105 straci\u0107 cho\u0107by dzie\u0144 danych.<\/p>\n<p>Wersje dzia\u0142aj\u0105 jednak jako narz\u0119dzie kontroli tylko wtedy, gdy maj\u0105 nazwy i opisy. Co powie Ci wersja \u201eVersion 147\u201d bez opisu w dniu, w kt\u00f3rym spad\u0142a liczba konwersji? Nic. Sprawdzam:<\/p>\n<ul>\n<li>dat\u0119 ostatniej publikacji i jej autora (czy zgadza si\u0119 z tym, co wiesz o pracach na stronie),<\/li>\n<li>jaki odsetek ostatnich 10\u201320 wersji ma opis,<\/li>\n<li>czy w obszarach roboczych (osobnych przestrzeniach na zmiany, zanim powstanie z nich wersja) nie wisz\u0105 stare, nieopublikowane zmiany. Darmowy GTM pozwala na 3 obszary robocze naraz: domy\u015blny i 2 w\u0142asne. Zablokowane obszary to cz\u0119sty pow\u00f3d, dla kt\u00f3rego kto\u015b \u201ena szybko\u201d edytuje domy\u015blny obszar i publikuje cudze, nieprzetestowane zmiany.<\/li>\n<\/ul>\n<p>Od 17 wrze\u015bnia 2026 roku GTM podpowiada nazw\u0119 i opis wersji wygenerowane przez AI na podstawie zmian w obszarze roboczym. Pomaga. Opis nadal powinien jednak zawiera\u0107 to, czego AI nie wie: po co zmiana i kto o ni\u0105 prosi\u0142.<\/p>\n<h3>Minuty 10\u201317: duplikaty tag\u00f3w<\/h3>\n<p>To najwa\u017cniejsze 7 minut audytu, bo duplikaty bezpo\u015brednio zawy\u017caj\u0105 liczby, na podstawie kt\u00f3rych wydajesz bud\u017cet. Szukam pi\u0119ciu wzorc\u00f3w:<\/p>\n<ol>\n<li><strong>GA4 wpi\u0119te dwa razy:<\/strong> w kodzie strony (np. przez wtyczk\u0119 sklepu lub motyw) i w GTM, a objaw jest prosty: ka\u017cda ods\u0142ona i ka\u017cdy zakup w GA4 licz\u0105 si\u0119 podw\u00f3jnie.<\/li>\n<li><strong>Dwa kontenery GTM na stronie<\/strong>, np. stary kontener agencji i nowy. Sprawdzisz to w Tag Assistant: lista pod\u0142\u0105czonych kontener\u00f3w i tag\u00f3w Google.<\/li>\n<li><strong>Zakup w Google Ads liczony z dw\u00f3ch \u017ar\u00f3de\u0142:<\/strong> tag konwersji Google Ads i zaimportowane zdarzenie <code>purchase<\/code> z GA4, oba ustawione jako g\u0142\u00f3wne dzia\u0142ania.<\/li>\n<li><strong>Piksel Meta z wtyczki i z GTM<\/strong> jednocze\u015bnie albo zdarzenia z piksela i z Conversions API bez wsp\u00f3lnego <code>event_id<\/code>.<\/li>\n<li><strong>Dwa tagi tego samego zdarzenia<\/strong> z r\u00f3\u017cnymi wyzwalaczami, np. zakup wywo\u0142ywany na stronie podzi\u0119kowania i na zdarzeniu w Data Layer.<\/li>\n<\/ol>\n<p>Od 10 kwietnia 2025 roku kontenery z tagami Google Ads i Floodlight automatycznie \u0142aduj\u0105 tag Google przed wys\u0142aniem zdarze\u0144. Czy osobny tag Google dla tego samego identyfikatora to wtedy b\u0142\u0105d? Sam w sobie nie. Sprawd\u017a jednak, czy ustawienia (np. dane dostarczane przez u\u017cytkownika) nie s\u0105 w nich sprzeczne.<\/p>\n<h3>Minuty 17\u201322: zgody (Consent Mode v2)<\/h3>\n<p>GTM ma wbudowane narz\u0119dzia do obs\u0142ugi zg\u00f3d: wyzwalacz inicjowania zgody (Consent Initialization), kt\u00f3ry uruchamia si\u0119 przed wszystkimi innymi wyzwalaczami, wbudowane kontrole zgody w tagach Google oraz dodatkowe kontrole zgody, kt\u00f3re mo\u017cesz wymaga\u0107 dla innych tag\u00f3w, a widok \u201ePrzegl\u0105d zgody\u201d dzieli tagi na te ze skonfigurowan\u0105 zgod\u0105 i bez niej.<\/p>\n<p>Consent Mode v2 (mechanizm, kt\u00f3rym Google przekazuje tagom stan zg\u00f3d) wymaga czterech parametr\u00f3w: <code>ad_storage<\/code>, <code>analytics_storage<\/code>, <code>ad_user_data<\/code> i <code>ad_personalization<\/code>. Domy\u015blny stan zgody musi zosta\u0107 ustawiony, zanim jakikolwiek tag wy\u015ble dane. Od 15 czerwca 2026 roku przekazywanie danych z GA4 do Google Ads zale\u017cy wy\u0142\u0105cznie od <code>ad_storage<\/code>, wi\u0119c b\u0142\u0105d w tym jednym parametrze zmienia liczb\u0119 konwersji widocznych w kampaniach.<\/p>\n<p>Czerwone flagi: piksele reklamowe spoza Google bez dodatkowej kontroli zgody, baner zg\u00f3d wpi\u0119ty jako zwyk\u0142y tag na \u201eAll Pages\u201d zamiast na inicjowaniu zgody, brak domy\u015blnego stanu \u201eodmowa\u201d dla u\u017cytkownik\u00f3w z EOG. Jak brak zg\u00f3d przek\u0142ada si\u0119 na raporty i modelowanie, opisa\u0142em w artykule o <a href=\"https:\/\/semownia.pl\/blog\/consent-mode-v2-modelowanie-konwersji-wplyw-na-raporty\/\">Consent Mode v2 i modelowaniu konwersji<\/a>.<\/p>\n<h3>Minuty 22\u201326: wyzwalacze, zmienne, nazewnictwo i tagi martwe<\/h3>\n<ul>\n<li><strong>Wyzwalacze konwersji oparte na adresie URL<\/strong> (np. \u201ePage URL zawiera \/dziekujemy\u201d) licz\u0105 ka\u017cde od\u015bwie\u017cenie strony podzi\u0119kowania. Lepszy jest wyzwalacz na zdarzeniu z Data Layer, wysy\u0142anym raz po z\u0142o\u017ceniu zam\u00f3wienia.<\/li>\n<li><strong>Kolejno\u015b\u0107:<\/strong> tag, kt\u00f3ry odczytuje dane z Data Layer, nie mo\u017ce uruchamia\u0107 si\u0119 przed wypchni\u0119ciem tych danych. W trybie podgl\u0105du wida\u0107, w kt\u00f3rym zdarzeniu tag si\u0119 uruchomi\u0142.<\/li>\n<li><strong>Zmienne:<\/strong> warto\u015b\u0107 zam\u00f3wienia jako tekst z symbolem waluty, brutto zamiast netto albo z kosztem dostawy. Ka\u017cda z tych pomy\u0142ek zmienia ROAS.<\/li>\n<li><strong>Nazewnictwo:<\/strong> jednolity schemat, np. <code>Platforma \u2013 Typ \u2013 Zdarzenie<\/code> (\u201eGA4 \u2013 Event \u2013 purchase\u201d). Bez niego audyt trwa godziny.<\/li>\n<li><strong>Tagi martwe:<\/strong> wstrzymane, bez wyzwalacza, dla zako\u0144czonych narz\u0119dzi. Ka\u017cdy zb\u0119dny tag z w\u0142asnym kodem HTML to ryzyko bezpiecze\u0144stwa i dodatkowy JavaScript, kt\u00f3ry spowalnia stron\u0119.<\/li>\n<li><strong>Rozmiar kontenera:<\/strong> Google zaleca optymalizacj\u0119, gdy wska\u017anik rozmiaru przekracza 70%.<\/li>\n<li><strong>Spos\u00f3b \u0142adowania kontenera:<\/strong> 9 lipca 2026 roku Google zmieni\u0142 obs\u0142ug\u0119 kontener\u00f3w \u0142adowanych przez nieobs\u0142ugiwane \u015bcie\u017cki, takie jak <code>\/gtag\/js<\/code>. Je\u015bli kontener jest wczytywany niestandardowo, sprawd\u017a, czy po tej dacie nie zmieni\u0142a si\u0119 liczba zdarze\u0144.<\/li>\n<\/ul>\n<h3>Minuty 26\u201330: test w trybie podgl\u0105du (Tag Assistant)<\/h3>\n<p>Tryb podgl\u0105du pozwala przegl\u0105da\u0107 stron\u0119 tak, jakby wersja robocza kontenera by\u0142a opublikowana, a Tag Assistant pokazuje, kt\u00f3re tagi si\u0119 uruchomi\u0142y i w jakiej kolejno\u015bci, jakie dane wys\u0142a\u0142y, warto\u015bci zmiennych i Data Layer oraz stan zg\u00f3d. Link do podgl\u0105du mo\u017cesz udost\u0119pni\u0107 wsp\u00f3\u0142pracownikowi.<\/p>\n<p>Przechodz\u0119 jedn\u0105 \u015bcie\u017ck\u0119: wej\u015bcie na stron\u0119, odmowa zg\u00f3d, zgoda, dodanie do koszyka, zakup. Przy zakupie sprawdzam trzy rzeczy: czy tag zakupu uruchomi\u0142 si\u0119 dok\u0142adnie raz dla ka\u017cdej platformy, czy warto\u015b\u0107 i waluta s\u0105 poprawne oraz czy <code>transaction_id<\/code> ma prawdziwy numer zam\u00f3wienia. Pusty tekst zdarza si\u0119 cz\u0119\u015bciej, ni\u017c my\u015blisz.<\/p>\n<h2>Tabela kontrolna: obszar, pytanie, czerwona flaga<\/h2>\n<p>T\u0119 tabel\u0119 traktuj\u0119 jako wynik audytu. Ka\u017cda czerwona flaga trafia na list\u0119 napraw z w\u0142a\u015bcicielem i terminem. Same naprawy bior\u0119 na siebie, gdy klient zleca mi <a href=\"https:\/\/semownia.pl\/analityka-ga4-gtm\/\">porz\u0105dkowanie analityki GA4 i GTM<\/a>.<\/p>\n<table>\n<thead>\n<tr>\n<th>Obszar<\/th>\n<th>Pytanie kontrolne<\/th>\n<th>Czerwona flaga<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>Dost\u0119py<\/td>\n<td>Kto mo\u017ce publikowa\u0107 i kto jest administratorem konta?<\/td>\n<td>wi\u0119cej ni\u017c 3 osoby z publikacj\u0105; prywatne e-maile; byli pracownicy lub agencje; brak administratora po stronie firmy<\/td>\n<\/tr>\n<tr>\n<td>Wersje<\/td>\n<td>Czy wiesz, co zmieni\u0142o si\u0119 w ostatnich publikacjach?<\/td>\n<td>wersje bez opis\u00f3w; publikacje w pi\u0105tek wieczorem bez testu; stare zmiany w obszarach roboczych<\/td>\n<\/tr>\n<tr>\n<td>Duplikaty<\/td>\n<td>Czy ka\u017cde zdarzenie jest wysy\u0142ane raz do ka\u017cdej platformy?<\/td>\n<td>GA4 w kodzie strony i w GTM; dwa kontenery; zakup z tagu Ads i z importu GA4 jako g\u0142\u00f3wne<\/td>\n<\/tr>\n<tr>\n<td>Zgody<\/td>\n<td>Czy domy\u015blny stan zgody jest ustawiony przed pierwszym tagiem?<\/td>\n<td>tagi spoza Google bez kontroli zgody; brak <code>ad_user_data<\/code> i <code>ad_personalization<\/code>; baner na \u201eAll Pages\u201d<\/td>\n<\/tr>\n<tr>\n<td>Wyzwalacze<\/td>\n<td>Czy konwersja liczy si\u0119 raz na zam\u00f3wienie?<\/td>\n<td>wyzwalacz na URL strony podzi\u0119kowania; tag uruchamiany przed danymi w Data Layer<\/td>\n<\/tr>\n<tr>\n<td>Zmienne<\/td>\n<td>Czy warto\u015b\u0107 zam\u00f3wienia jest liczb\u0105, w jednej konwencji (netto lub brutto)?<\/td>\n<td>warto\u015b\u0107 z kosztem dostawy w jednej platformie, a bez w drugiej; waluta niezgodna z kontem<\/td>\n<\/tr>\n<tr>\n<td>Porz\u0105dek<\/td>\n<td>Czy rozumiesz ka\u017cdy tag w kontenerze?<\/td>\n<td>tagi \u201etest\u201d, \u201estary\u201d, \u201enie usuwa\u0107\u201d; w\u0142asny kod HTML bez opisu; rozmiar kontenera powy\u017cej 70%<\/td>\n<\/tr>\n<tr>\n<td>Test<\/td>\n<td>Czy testowy zakup przechodzi poprawnie w trybie podgl\u0105du?<\/td>\n<td>tag zakupu uruchomiony dwa razy; pusty <code>transaction_id<\/code>; tag reklamowy uruchomiony mimo odmowy zgody<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<h2>Sk\u0105d si\u0119 bior\u0105 podw\u00f3jne konwersje w GA4 i Google Ads?<\/h2>\n<figure class=\"sem-figure\"><img class=\"wp-image-260\" src=\"https:\/\/semownia.pl\/blog\/wp-content\/uploads\/2026\/10\/audyt-google-tag-manager-30-minut-tresc.webp\" alt=\"Jeden paragon trafia do dw\u00f3ch lejk\u00f3w prowadz\u0105cych do tego samego wykresu, przez co s\u0142upek ma podw\u00f3jn\u0105 wysoko\u015b\u0107\" width=\"1376\" height=\"768\" loading=\"lazy\" decoding=\"async\" srcset=\"https:\/\/semownia.pl\/blog\/wp-content\/uploads\/2026\/10\/audyt-google-tag-manager-30-minut-tresc.webp 1376w, https:\/\/semownia.pl\/blog\/wp-content\/uploads\/2026\/10\/audyt-google-tag-manager-30-minut-tresc-300x167.webp 300w, https:\/\/semownia.pl\/blog\/wp-content\/uploads\/2026\/10\/audyt-google-tag-manager-30-minut-tresc-1024x572.webp 1024w, https:\/\/semownia.pl\/blog\/wp-content\/uploads\/2026\/10\/audyt-google-tag-manager-30-minut-tresc-768x429.webp 768w\" sizes=\"auto, (max-width: 1376px) 100vw, 1376px\" \/><\/figure>\n<p>Ka\u017cda platforma usuwa duplikaty inaczej i ka\u017cda ma swoje granice, a kto ich nie zna, \u0142atwo zak\u0142ada, \u017ce \u201esystem sam to odfiltruje\u201d, co w rozmowach przy audytach s\u0142ysz\u0119 chyba najcz\u0119\u015bciej ze wszystkich uspokajaj\u0105cych zda\u0144.<\/p>\n<table>\n<thead>\n<tr>\n<th>Platforma<\/th>\n<th>Jak usuwa duplikaty<\/th>\n<th>Czego nie wy\u0142apie<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>GA4<\/td>\n<td>usuwa zdarzenia <code>purchase<\/code> z tym samym identyfikatorem transakcji od tego samego u\u017cytkownika, w strumieniach internetowych<\/td>\n<td>innych zdarze\u0144 ni\u017c zakup (np. lead\u00f3w); strumieni aplikacji; pusty identyfikator powoduje odwrotny b\u0142\u0105d: GA4 scala wszystkie zakupy z <code>transaction_id=\"\"<\/code> w jeden<\/td>\n<\/tr>\n<tr>\n<td>Google Ads<\/td>\n<td>uznaje drug\u0105 konwersj\u0119 z tym samym identyfikatorem transakcji w tym samym dzia\u0142aniu powoduj\u0105cym konwersj\u0119 za duplikat<\/td>\n<td>tego samego zakupu w dw\u00f3ch r\u00f3\u017cnych dzia\u0142aniach (tag Ads i import z GA4); konwersji po obejrzeniu<\/td>\n<\/tr>\n<tr>\n<td>Meta<\/td>\n<td>deduplikuje zdarzenia z piksela i Conversions API po <code>event_id<\/code> i nazwie zdarzenia w oknie 48 godzin<\/td>\n<td>zdarze\u0144 bez wsp\u00f3lnego <code>event_id<\/code>; dw\u00f3ch pikseli z wtyczki i z GTM wysy\u0142aj\u0105cych r\u00f3\u017cne identyfikatory<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>Najcz\u0119stszy scenariusz w Google Ads wygl\u0105da tak: kto\u015b wdro\u017cy\u0142 tag konwersji Google Ads, a p\u00f3\u017aniej inna osoba zaimportowa\u0142a zakup z GA4 i zostawi\u0142a go jako dzia\u0142anie g\u0142\u00f3wne. Oba dzia\u0142ania trafiaj\u0105 do kolumny \u201eKonwersje\u201d, z kt\u00f3rej korzysta Smart Bidding (dodatkowe l\u0105duj\u0105 tylko we \u201eWszystkich konwersjach\u201d). Poniewa\u017c Google Ads usuwa duplikaty tylko w obr\u0119bie jednego dzia\u0142ania, ka\u017cdy zakup liczy si\u0119 dwa razy, cho\u0107 nie dla ka\u017cdego zam\u00f3wienia, bo import z GA4 zale\u017cy od zg\u00f3d i atrybucji. Dlatego wsp\u00f3\u0142czynnik zdublowania rzadko wynosi dok\u0142adnie 100%.<\/p>\n<p>Szybki test: por\u00f3wnaj liczb\u0119 konwersji \u201ezakup\u201d w Google Ads z liczb\u0105 zam\u00f3wie\u0144 przypisanych w systemie sklepu do ruchu z Google Ads; je\u015bli panel pokazuje wyra\u017anie wi\u0119cej, ni\u017c sprzedali\u015bcie \u0142\u0105cznie ze wszystkich \u017ar\u00f3de\u0142, szukaj problemu w pomiarze, zanim zaczniesz poprawia\u0107 kampani\u0119. Pozosta\u0142e przyczyny rozbie\u017cno\u015bci opisa\u0142em w artykule <a href=\"https:\/\/semownia.pl\/blog\/ga4-vs-crm-rozbieznosci-danych\/\">GA4 vs CRM<\/a>.<\/p>\n<h2>Przyk\u0142ad liczbowy (symulacja): ile kosztuje podw\u00f3jnie liczona konwersja?<\/h2>\n<p>Sprawd\u017amy na przyk\u0142adzie \u015bredniego sklepu, jak zawy\u017cony ROAS w panelu prowadzi do decyzji obni\u017caj\u0105cej zysk. To symulacja. Liczby nie pochodz\u0105 z \u017cadnego konkretnego konta.<\/p>\n<p><strong>Za\u0142o\u017cenia:<\/strong> sklep wydaje na Google Ads 40 000 z\u0142 miesi\u0119cznie, realny przych\u00f3d z kampanii to 160 000 z\u0142 netto (realny ROAS 4,0), mar\u017ca brutto 30%, wi\u0119c pr\u00f3g rentowno\u015bci to ROAS 3,33. Przez b\u0142\u0105d w kontenerze 85% zakup\u00f3w liczy si\u0119 w Google Ads podw\u00f3jnie. Wariant A: stan obecny. Wariant B: zarz\u0105d widzi ROAS powy\u017cej 7 i zwi\u0119ksza bud\u017cet do 60 000 z\u0142; dodatkowe 20 000 z\u0142 kupuje ruch o kra\u0144cowym realnym ROAS 2,5 (ka\u017cda kolejna z\u0142ot\u00f3wka trafia na s\u0142absze aukcje). Wariant C: po naprawie pomiaru firma widzi realne liczby i obcina 6 000 z\u0142 najs\u0142abszych wydatk\u00f3w o kra\u0144cowym ROAS 2,5.<\/p>\n<table>\n<thead>\n<tr>\n<th>Pozycja<\/th>\n<th>A: stan obecny<\/th>\n<th>B: skalowanie na zawy\u017conych danych<\/th>\n<th>C: naprawa pomiaru i ci\u0119cie<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>Koszt reklamy<\/td>\n<td>40 000 z\u0142<\/td>\n<td>60 000 z\u0142<\/td>\n<td>34 000 z\u0142<\/td>\n<\/tr>\n<tr>\n<td>Realny przych\u00f3d<\/td>\n<td>160 000 z\u0142<\/td>\n<td>210 000 z\u0142<\/td>\n<td>145 000 z\u0142<\/td>\n<\/tr>\n<tr>\n<td>Przych\u00f3d w panelu (85% zdublowane)<\/td>\n<td>296 000 z\u0142<\/td>\n<td>388 500 z\u0142<\/td>\n<td>145 000 z\u0142 (po naprawie)<\/td>\n<\/tr>\n<tr>\n<td><strong>ROAS w panelu<\/strong><\/td>\n<td>7,40<\/td>\n<td>6,48<\/td>\n<td>4,26<\/td>\n<\/tr>\n<tr>\n<td><strong>Realny ROAS<\/strong><\/td>\n<td>4,00<\/td>\n<td>3,50<\/td>\n<td>4,26<\/td>\n<\/tr>\n<tr>\n<td>Zysk brutto (30%)<\/td>\n<td>48 000 z\u0142<\/td>\n<td>63 000 z\u0142<\/td>\n<td>43 500 z\u0142<\/td>\n<\/tr>\n<tr>\n<td><strong>Zysk po reklamie<\/strong><\/td>\n<td>8 000 z\u0142<\/td>\n<td>3 000 z\u0142<\/td>\n<td>9 500 z\u0142<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>Wnioski z symulacji:<\/p>\n<ul>\n<li>W wariancie B panel nadal pokazuje ROAS 6,48, wi\u0119c nic nie alarmuje. Tymczasem dodatkowe 20 000 z\u0142 przynosi 50 000 z\u0142 przychodu i 15 000 z\u0142 zysku brutto, czyli 5 000 z\u0142 straty miesi\u0119cznie, co w skali roku daje 60 000 z\u0142 mniej zysku ni\u017c w wariancie A.<\/li>\n<li>Wariant C ma najni\u017cszy przych\u00f3d, ale najwy\u017cszy zysk. Bez naprawy pomiaru nikt nie podj\u0105\u0142by tej decyzji, bo w panelu wszystko wygl\u0105da\u0142o \u015bwietnie.<\/li>\n<li>Pu\u0142apka w strategii stawek: je\u015bli na zdublowanych danych ustawisz docelowy ROAS 600%, algorytm d\u0105\u017cy do 6,0 w panelu, co przy 85% zdublowania oznacza w rzeczywisto\u015bci ok. 3,24 (6,0 \/ 1,85). To poni\u017cej progu rentowno\u015bci 3,33. Ka\u017cdy kolejny dzie\u0144 kampanii z takim celem mo\u017ce przynosi\u0107 strat\u0119, cho\u0107 raport pokazuje \u201ecel osi\u0105gni\u0119ty\u201d.<\/li>\n<\/ul>\n<p>Po naprawie duplikat\u00f3w liczba konwersji w panelu spadnie, a Smart Bidding potrzebuje czasu na dostosowanie. Dlatego zmian\u0119 pomiaru zawsze planuj\u0119 razem z korekt\u0105 celu stawek. Je\u015bli audyt GTM to cz\u0119\u015b\u0107 przej\u0119cia ca\u0142ego projektu, duplikaty konwersji naprawiaj w pierwszej kolejno\u015bci, zgodnie z macierz\u0105 priorytet\u00f3w z artyku\u0142u o <a href=\"https:\/\/semownia.pl\/blog\/audyt-infrastruktury-marketingowej-przejecie-projektu\/\">audycie infrastruktury marketingowej przy przej\u0119ciu projektu<\/a>.<\/p>\n<h2>Server-side GTM: kiedy ma sens?<\/h2>\n<p>Czy przy okazji audytu przej\u015b\u0107 na server-side? To pytanie pada bardzo cz\u0119sto. Server-side GTM przenosi wykonanie cz\u0119\u015bci tag\u00f3w z przegl\u0105darki na serwer, kt\u00f3ry kontrolujesz, co daje kontrol\u0119 nad tym, jakie dane trafiaj\u0105 do dostawc\u00f3w, i mniej JavaScriptu na stronie. Kosztuje jednak pieni\u0105dze i prac\u0119: Google zaleca w produkcji co najmniej 2 instancje Cloud Run, a ka\u017cda kosztuje wed\u0142ug dokumentacji ok. 45 USD miesi\u0119cznie, do tego dochodzi utrzymanie i testy.<\/p>\n<table>\n<thead>\n<tr>\n<th>Sytuacja<\/th>\n<th>Rekomendacja<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>Kontener ma duplikaty, brak opis\u00f3w wersji, zgody nie dzia\u0142aj\u0105<\/td>\n<td>najpierw porz\u0105dek w kontenerze webowym; server-side przeniesie ba\u0142agan na serwer<\/td>\n<\/tr>\n<tr>\n<td>\u015aredni sklep, Google Ads i Meta, poprawny Consent Mode<\/td>\n<td>rozwa\u017c Google tag gateway (pomiar przez w\u0142asn\u0105 domen\u0119) lub Conversions API przez gotow\u0105 integracj\u0119 platformy sklepu<\/td>\n<\/tr>\n<tr>\n<td>Du\u017cy ruch, wiele platform reklamowych, wymagania prawne co do danych<\/td>\n<td>server-side GTM ma sens, z bud\u017cetem na utrzymanie i jasnym w\u0142a\u015bcicielem<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>Google rozwija Google tag gateway w 2026 roku: od stycznia obs\u0142uguje Akamai, od maja automatyczne wykrywanie stref w Akamai i Fastly, od 1 czerwca integracj\u0119 z Google Cloud, a od 3 czerwca Amazon CloudFront, wi\u0119c dla wielu firm to ta\u0144sza droga do pomiaru przez w\u0142asn\u0105 domen\u0119 ni\u017c pe\u0142ny server-side.<\/p>\n<h2>Kolejno\u015b\u0107 napraw, kt\u00f3r\u0105 stosuj\u0119 po audycie<\/h2>\n<p>Lista problem\u00f3w bez kolejno\u015bci niczego nie zmieni. Ustalam priorytety wed\u0142ug wp\u0142ywu na pieni\u0105dze i ryzyka:<\/p>\n<ol>\n<li><strong>Bezpiecze\u0144stwo:<\/strong> odebranie publikacji osobom spoza zespo\u0142u, dodanie firmowego administratora konta. Czas: tego samego dnia.<\/li>\n<li><strong>Duplikaty konwersji:<\/strong> jedno g\u0142\u00f3wne dzia\u0142anie na zakup w Google Ads, drugie jako dodatkowe; usuni\u0119cie GA4 z kodu strony lub z GTM; wsp\u00f3lne <code>event_id<\/code> dla Meta. Czas: tydzie\u0144, z korekt\u0105 cel\u00f3w stawek.<\/li>\n<li><strong>Zgody:<\/strong> domy\u015blny stan przed pierwszym tagiem, kontrola zgody dla tag\u00f3w spoza Google. Czas: tydzie\u0144, z testem w trybie podgl\u0105du.<\/li>\n<li><strong>Warto\u015bci i wyzwalacze:<\/strong> jedna konwencja warto\u015bci, zakup na zdarzeniu z Data Layer, prawdziwy <code>transaction_id<\/code>. Czas: 2\u20133 tygodnie, wymaga programisty.<\/li>\n<li><strong>Porz\u0105dek:<\/strong> nazewnictwo, usuni\u0119cie tag\u00f3w martwych, opisy wersji jako zasada. Czas: na bie\u017c\u0105co.<\/li>\n<\/ol>\n<p>Po ka\u017cdej publikacji por\u00f3wnuj\u0119 przez 2\u20134 tygodnie liczb\u0119 zakup\u00f3w w GA4 i Google Ads z liczb\u0105 zam\u00f3wie\u0144 w sklepie i dopiero gdy rozjazd mie\u015bci si\u0119 w wyja\u015bnialnej granicy (zgody, atrybucja, zwroty), wracam do decyzji bud\u017cetowych.<\/p>\n<h2>FAQ<\/h2>\n<h3>Jak sprawdzi\u0107, czy Google Tag Manager dzia\u0142a poprawnie?<\/h3>\n<p>Uruchom tryb podgl\u0105du w GTM i przejd\u017a kluczow\u0105 \u015bcie\u017ck\u0119, np. zakup. Tag Assistant poka\u017ce, kt\u00f3re tagi si\u0119 uruchomi\u0142y, w jakiej kolejno\u015bci, z jakimi danymi i przy jakim stanie zg\u00f3d. Potem por\u00f3wnaj liczb\u0119 zakup\u00f3w w GA4 z zam\u00f3wieniami w sklepie.<\/p>\n<h3>Dlaczego mam podw\u00f3jne konwersje w GA4?<\/h3>\n<p>Najcz\u0119\u015bciej GA4 jest wpi\u0119te dwa razy: w kodzie strony lub wtyczce i w GTM, albo zdarzenie zakupu uruchamia si\u0119 przy ka\u017cdym od\u015bwie\u017ceniu strony podzi\u0119kowania. GA4 usuwa duplikaty zakup\u00f3w tylko przy tym samym, niepustym identyfikatorze transakcji.<\/p>\n<h3>Dlaczego Google Ads pokazuje wi\u0119cej konwersji ni\u017c GA4?<\/h3>\n<p>Powod\u00f3w jest kilka: inne modele atrybucji i okna konwersji, konwersje modelowane przy braku zg\u00f3d, a tak\u017ce podw\u00f3jne liczenie, gdy zakup z tagu Google Ads i zakup zaimportowany z GA4 s\u0105 oba dzia\u0142aniami g\u0142\u00f3wnymi. Google Ads usuwa duplikaty tylko w obr\u0119bie jednego dzia\u0142ania powoduj\u0105cego konwersj\u0119.<\/p>\n<h3>Kto powinien mie\u0107 uprawnienie do publikacji w GTM?<\/h3>\n<p>Jak najmniej os\u00f3b, zwykle 1\u20132 po stronie firmy i ewentualnie jedna po stronie wykonawcy. Publikacja pozwala wstawi\u0107 dowolny kod na stron\u0119, \u0142\u0105cznie ze stron\u0105 p\u0142atno\u015bci. Pozosta\u0142ym wystarczy \u201eEdycja\u201d lub \u201eOdczyt\u201d.<\/p>\n<h3>Jak cz\u0119sto robi\u0107 audyt Google Tag Managera?<\/h3>\n<p>Szybki przegl\u0105d raz na kwarta\u0142 oraz zawsze przy przej\u0119ciu projektu, przebudowie strony, zmianie strategii stawek i rozje\u017adzie danych w panelach ze sprzeda\u017c\u0105. Pe\u0142ny audyt pomiaru raz w roku lub przy du\u017cej zmianie technologii.<\/p>\n<h3>Czy server-side GTM rozwi\u0105zuje problem duplikat\u00f3w?<\/h3>\n<p>Nie. Server-side zmienia miejsce wykonania tag\u00f3w, ale nie naprawia logiki. Je\u015bli zakup jest wysy\u0142any dwa razy z przegl\u0105darki, serwer przeka\u017ce go dalej dwa razy. Najpierw porz\u0105dek w kontenerze webowym, potem decyzja o server-side.<\/p>\n<h2>Na czym opieram ten tekst<\/h2>\n<ul>\n<li>Tag Manager Help: <a href=\"https:\/\/support.google.com\/tagmanager\/answer\/6107011?hl=en\" rel=\"nofollow noopener\" target=\"_blank\">User permissions<\/a><\/li>\n<li>Tag Manager Help: <a href=\"https:\/\/support.google.com\/tagmanager\/answer\/6107163?hl=en\" rel=\"nofollow noopener\" target=\"_blank\">Publishing, versions, and approvals<\/a><\/li>\n<li>Tag Manager Help: <a href=\"https:\/\/support.google.com\/tagmanager\/answer\/7059647?hl=en\" rel=\"nofollow noopener\" target=\"_blank\">Workspaces<\/a><\/li>\n<li>Tag Manager Help: <a href=\"https:\/\/support.google.com\/tagmanager\/answer\/6107056?hl=en\" rel=\"nofollow noopener\" target=\"_blank\">Preview and debug containers<\/a><\/li>\n<li>Tag Manager Help: <a href=\"https:\/\/support.google.com\/tagmanager\/answer\/10718549?hl=en\" rel=\"nofollow noopener\" target=\"_blank\">Tag Manager consent mode support<\/a><\/li>\n<li>Tag Manager Help: <a href=\"https:\/\/support.google.com\/tagmanager\/answer\/2772488?hl=en\" rel=\"nofollow noopener\" target=\"_blank\">Manage container size and efficiency<\/a><\/li>\n<li>Tag Manager Help: <a href=\"https:\/\/support.google.com\/tagmanager\/answer\/4620708?hl=en\" rel=\"nofollow noopener\" target=\"_blank\">Release notes<\/a><\/li>\n<li>Google for Developers: <a href=\"https:\/\/developers.google.com\/tag-platform\/security\/guides\/consent\" rel=\"nofollow noopener\" target=\"_blank\">Set up consent mode on websites<\/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>Analytics Help: <a href=\"https:\/\/support.google.com\/analytics\/answer\/12313109?hl=en\" rel=\"nofollow noopener\" target=\"_blank\">Minimize duplicate key events with transaction IDs<\/a><\/li>\n<li>Google Ads Help: <a href=\"https:\/\/support.google.com\/google-ads\/answer\/6386790?hl=en\" rel=\"nofollow noopener\" target=\"_blank\">Use a transaction ID to minimize duplicate conversions<\/a><\/li>\n<li>Google Ads Help: <a href=\"https:\/\/support.google.com\/google-ads\/answer\/11461796?hl=en\" rel=\"nofollow noopener\" target=\"_blank\">About primary and secondary conversion actions<\/a><\/li>\n<\/ul>\n<div class=\"sem-cta\">\n<p class=\"sem-eyebrow\">Co zrobi\u0107 dalej<\/p>\n<h2>Sprawd\u017amy, czy Tw\u00f3j kontener GTM nie zawy\u017ca wynik\u00f3w<\/h2>\n<p>Je\u015bli ROAS w panelu wygl\u0105da lepiej ni\u017c wynik finansowy, zacznijmy od rozmowy. W 30 minut przejdziemy przez dost\u0119py, duplikaty konwersji i zgody w Twoim kontenerze, a ja wska\u017c\u0119, kt\u00f3re b\u0142\u0119dy najbardziej zniekszta\u0142caj\u0105 decyzje bud\u017cetowe. 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>Podw\u00f3jnie liczona konwersja potrafi pokaza\u0107 ROAS 7,4 przy realnym 4,0 i sk\u0142oni\u0107 firm\u0119 do zwi\u0119kszenia bud\u017cetu, kt\u00f3ry obni\u017ca zysk. Pokazuj\u0119 30-minutowy protok\u00f3\u0142 audytu GTM z pytaniami kontrolnymi i czerwonymi flagami.<\/p>\n","protected":false},"author":1,"featured_media":259,"comment_status":"closed","ping_status":"","sticky":false,"template":"","format":"standard","meta":{"_seopress_titles_title":"Audyt Google Tag Manager w 30 minut | SEMownia","_seopress_titles_desc":"Protok\u00f3\u0142 audytu GTM w 30 minut: uprawnienia, wersje, podw\u00f3jne konwersje GA4 i Google Ads, Consent Mode v2, tryb podgl\u0105du. Z symulacj\u0105 kosztu zawy\u017conego ROAS.","_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-280","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\/280","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=280"}],"version-history":[{"count":1,"href":"https:\/\/semownia.pl\/blog\/wp-json\/wp\/v2\/posts\/280\/revisions"}],"predecessor-version":[{"id":299,"href":"https:\/\/semownia.pl\/blog\/wp-json\/wp\/v2\/posts\/280\/revisions\/299"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/semownia.pl\/blog\/wp-json\/wp\/v2\/media\/259"}],"wp:attachment":[{"href":"https:\/\/semownia.pl\/blog\/wp-json\/wp\/v2\/media?parent=280"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/semownia.pl\/blog\/wp-json\/wp\/v2\/categories?post=280"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/semownia.pl\/blog\/wp-json\/wp\/v2\/tags?post=280"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}