W zeszłym listopadzie otrzymałem nerwowego maila od potencjalnego klienta. Nazwijmy go Marek. Marek prowadzi sklep z suplementami generujący około 15 mln PLN rocznie. Był wściekły.
"Właśnie wydaliśmy 60 000 PLN na dedykowane wdrożenie Server-Side GTM," pisał. "Agencja obiecała nam 100% dokładności danych. Powiedziano nam, że to 'Święty Graal' na problemy z iOS 14. Ale patrzę na mój panel Shopify i dane z Google Ads, i luka jest właściwie gorsza niż wcześniej. Gdzie podziały się moje pieniądze?"
Zalogowałem się do jego kontenera sGTM. Sprawdziłem logi Cloud Run. Przejrzałem Data Layer.
Wszystko było "technicznie" poprawne. Tagi się odpalały. Serwer otrzymywał zdarzenia. API zwracało 200 OK.
Ale Marek tracił 40% danych atrybucji.
Dlaczego? Ponieważ on—i agencja, która wystawiła mu fakturę—uwierzyli w największe kłamstwo branży: że przeniesienie trackera z przeglądarki na serwer magicznie omija prawa fizyki (i prywatności).
Jeśli prowadzisz e-commerce w 2026 roku, musisz zrozumieć, dlaczego większość setupów sGTM to śmieci, i jak naprawdę naprawić swój pipeline danych, zanim przepalisz kolejną złotówkę na reklamy.
Server-Side Tracking (sGTM) nie jest generatorem danych. Jest pośrednikiem (proxy). Bierze to, co widzi przeglądarka, i przesyła dalej do Facebooka/Google z bezpiecznego serwera.
Oto fatalna wada: Jeśli przeglądarka jest ślepa, serwer też jest ślepy.
Google Consent Mode v2 to nie sugestia. To obowiązkowy strażnik.
Gdy użytkownik wchodzi na Twoją stronę i klika "Odrzuć wszystko" (co robi około 30-40% użytkowników w Europie), Twoje tagi GTM są blokowane. Oznacza to:
1. `gclid` nie jest przechwytywany.
2. Ciasteczko `fbp` nie jest ustawiane.
3. Żadne zdarzenie nie jest wysyłane do Kontenera Serwerowego.
Twój drogi serwer Google Cloud za 2000 PLN miesięcznie stoi bezczynnie, czekając na dane, które nigdy nie nadejdą. Magia "Server-Side" nie działa, ponieważ wyzwalacz—zdarzenie w przeglądarce—został zabity przez baner cookie.
Rozwiązanie? Nie możesz legalnie śledzić użytkowników, którzy się wypisali. Ale możesz ich modelować. Jednak większość właścicieli sklepów nie ma poprawnie włączonego "Advanced Consent Mode", albo brakuje im surowego wolumenu (1000 zdarzeń/dzień), aby AI Google zadziałało skutecznie.
Widzę to ciągle: Agencje wdrażające sGTM na domyślnej instancji Google Cloud Run z zerową optymalizacją.
Koszt Lenistwa:
W Momentum przestaliśmy używać Cloud Run dla 90% klientów. Przeszliśmy na Cloudflare Workers.
Dlaczego Cloudflare?
Problem Marka nie polegał tylko na Consent Mode. Polegał na kruchości. Jego poprzednia agencja polegała na standardowym kliencie GTM.
My nie ufamy standardom. Budujemy Redundantne Pipeline'y Danych.
Przenieśliśmy logikę śledzenia zanim strona w ogóle się załaduje. Używając Next.js Middleware (lub Cloudflare Workers dla Shopify), łapiemy `gclid`, `fbclid` i `utm_source` bezpośrednio z nagłówków zapytania HTTP.
Dlaczego to ważne?
Ponieważ typowe skrypty śledzące ładują się po załadowaniu DOM. Do tego czasu użytkownik może już kliknąć dalej, albo AdBlock mógł zneutralizować skrypty. Łapiąc ID na brzegu sieci (Edge), gwarantujemy zachowanie źródła atrybucji w 100% przypadków.
Nie ustawiamy ciasteczek przez JavaScript (`document.cookie`). To słabe rozwiązanie. Przeglądarki takie jak Safari (ITP) zjadają te ciasteczka na śniadanie, ograniczając ich żywotność do 7 dni lub nawet 24 godzin.
Ustawiamy ciasteczka HttpOnly, Secure, SameSite=Lax z poziomu odpowiedzi serwera.
Rezultat:
Nie wysyłamy danych do `google-analytics.com`. Wysyłamy je do `metrics.twojamarka.pl`.
Dla AdBlocka, `metrics.twojamarka.pl` wygląda jak kluczowa infrastruktura strony (jak ładowanie obrazka czy czcionki). Jest rzadko blokowana. Ta prosta zmiana DNS odzyskuje natychmiastowo około 15-20% utraconych danych.
Tak, ale tylko jeśli traktujesz go jako Warstwę Korekcyjną, a nie Zamiennik.
Jeśli po prostu instalujesz domyślny kontener GTM, palisz pieniędzmi w piecu. Płacisz za serwer, który mieli dokładnie te same dane, z którymi Twoja przeglądarka już sobie nie radziła.
Musisz zadać swojemu developerowi trzy pytania:
1. "Czy łapiemy UTM-y na poziomie Edge/Serwera, czy czekamy na Klienta?"
2. "Czy nasze ciasteczka są HttpOnly, czy dostępne przez JS?"
3. "Używamy Cloud Run czy Workers?"
Jeśli nie potrafią odpowiedzieć, albo mówią "To nie ma znaczenia", zwolnij ich. Albo zadzwoń do nas.
Marek zadzwonił. Przebudowaliśmy jego pipeline w 7 dni. Jego ROAS nie skoczył magicznie do 10.0, ale jego Zatrybuowany Przychód wzrósł o 35%. Sprzedaż zawsze tam była—po prostu jej nie widział. Teraz widzi.
Dla budujących to samodzielnie, oto snippet którego używamy do utwardzania ciasteczek w Next.js Middleware:
```typescript
import { NextResponse } from 'next/server';
import type { NextRequest } from 'next/server';
export function middleware(request: NextRequest) {
const response = NextResponse.next();
const url = request.nextUrl;
// Capture heavy IDs
const fbp = url.searchParams.get('fbclid');
const gclid = url.searchParams.get('gclid');
if (fbp) {
response.cookies.set('x-fbp', fbp, {
httpOnly: true,
secure: true,
maxAge: 60 60 24 * 365, // 1 year
sameSite: 'lax'
});
}
return response;
}
```
Nie pozwól, by zgodność prawna zabiła Twój wywiad biznesowy. Szanuj prawo, ale buduj lepszą technologię.

Founder & Strategist
Scenariusz jest zawsze ten sam. Najpierw Meta Ads. Potem TikTok Ads. Teraz ChatGPT Ads. Schemat? Ignorancja, potem niedowierzanie, a na końcu desperackie szukan...
Dla Performance Marketera, news o reklamach w ChatGPT to najważniejsza wiadomość dekady. Ważniejsza niż Meta Advantage+ i GA4 razem wzięte. Dlaczego? Bo to koni...
Właśnie patrzymy na seryjnego mordercę Google'a. Nazywa się "ChatGPT Go" i kosztuje 8 dolarów miesięcznie. Jeśli myślisz, że Twoja strategia SEO przetrwa tę zmi...
Decyzja o współpracy to początek Twojej fali wzrostu. Przestań dryfować. Zacznij dominować.