Banery cookies są wszędzie, ale jak sprawdzić czy są poprawnie wdrożone? Jakiej platformy CMP (Consent Management Platform) używa dana strona? Czy jest zintegrowana z Google Consent Mode? W tym artykule pokażę, jak wykryć i zweryfikować implementację CMP bez kopania w kodzie.

CMP to narzędzie zarządzające zgodami użytkowników na cookies i tracking. Odpowiada za:

  • Wyświetlanie banera cookies
  • Zapisywanie decyzji użytkownika
  • Blokowanie skryptów do momentu uzyskania zgody
  • Komunikowanie stanu zgody innym narzędziom (np. Google Analytics)

Popularne platformy CMP

CMPOpis
CookiebotPopularny w EU, automatyczne skanowanie cookies
OneTrustRozwiązanie enterprise, zaawansowana zgodność
UsercentricsNiemiecka firma, fokus na GDPR
TermlyBudżetowy, dobry dla małych stron
IubendaWłoska, wielojęzyczne wsparcie
Cookie NoticeWtyczka WordPress
ComplianzRozwiązanie dla WordPress

Dlaczego wykrywanie CMP jest ważne?

  • Zgodność z GDPR - weryfikacja poprawnej obsługi zgód
  • Analiza konkurencji - jakich rozwiązań używają inni
  • Przygotowanie do audytu - dokumentacja CMP przed audytem prywatności
  • Troubleshooting - identyfikacja problemów z trackingiem

UPER SEO Auditor - wykrywanie CMP

Rozszerzenie UPER SEO Auditor automatycznie wykrywa jakiej platformy CMP używa strona.

UPER SEO Auditor - wykrywanie CMP

Co zobaczysz?

W zakładce Trackers znajdziesz informacje o CMP:

  • CMP detected - nazwa wykrytej platformy zgód
  • Version - wersja, jeśli dostępna
  • Integration - czy jest zintegrowana z Google Consent Mode

Wykrywane platformy CMP

PlatformaMetoda detekcji
Cookiebotobiekt CookieConsent, skrypty cookiebot.com
OneTrustobiekt OneTrust, skrypty onetrust.com
Usercentricsobiekt UC_UI, skrypty usercentrics.eu
Termlyskrypty termly.io
Iubendaskrypty iubenda.com
TrustArcskrypty truste.com

Wiele platform CMP integruje się z Google Consent Mode, który informuje usługi Google (Analytics, Ads) o stanie zgody użytkownika.

Consent Mode to protokół Google do komunikacji zgód:

KategoriaOpis
analytics_storageCookies analityczne (GA4)
ad_storageCookies reklamowe (Google Ads)
ad_user_dataWysyłanie danych użytkownika do Google
ad_personalizationPersonalizacja reklam

Gdy CMP poprawnie integruje się z Consent Mode:

  1. Przed zgodą - wszystkie kategorie powinny być denied
  2. Po “Akceptuj wszystko” - kategorie zmieniają się na granted
  3. Po “Odrzuć” - analytics/ads pozostają denied
// Stan domyślny (przed zgodą)
gtag('consent', 'default', {
  'analytics_storage': 'denied',
  'ad_storage': 'denied',
  'ad_user_data': 'denied',
  'ad_personalization': 'denied'
});

// Po akceptacji użytkownika
gtag('consent', 'update', {
  'analytics_storage': 'granted',
  'ad_storage': 'granted',
  'ad_user_data': 'granted',
  'ad_personalization': 'granted'
});

Ręczne metody wykrywania CMP

Metoda 1: Sprawdzenie obiektów globalnych

Otwórz konsolę DevTools i sprawdź:

// Cookiebot
typeof CookieConsent !== 'undefined'

// OneTrust
typeof OneTrust !== 'undefined'

// Usercentrics
typeof UC_UI !== 'undefined'

// IAB TCF
typeof __tcfapi !== 'undefined'

Metoda 2: Zakładka Network

Szukaj requestów do domen CMP:

  • consent.cookiebot.com
  • cdn.cookielaw.org (OneTrust)
  • app.usercentrics.eu

Metoda 3: Sprawdzenie dataLayer

dataLayer.filter(e => e[0] === 'consent')

Porównanie platform CMP

FunkcjaCookiebotOneTrustUsercentrics
Auto-skan cookies
Google Consent Mode
IAB TCF 2.2
Darmowy plan✅ (1 domena)✅ (limitowany)
Wtyczka WordPress

Najczęstsze błędy implementacji

❌ Brak CMP przed trackingiem

<!-- Źle - GA4 ładuje się przed CMP -->
<script src="https://www.googletagmanager.com/gtag/js?id=G-XXXXX"></script>
<script src="https://cdn.cookielaw.org/..."></script>

Problem: Skrypty trackingowe ładują się przed sprawdzeniem zgody.

Rozwiązanie: Załaduj skrypt CMP jako pierwszy, używaj triggerów consent-aware w GTM.

CMP pokazuje baner, ale nie komunikuje się z usługami Google.

Problem: Google Ads może tracić dane konwersji z EU.

Rozwiązanie: Włącz integrację Consent Mode w ustawieniach CMP.

gtag('consent', 'default', {
  'analytics_storage': 'granted',  // Zawsze granted!
});

Problem: Naruszenie GDPR - tracking bez faktycznej zgody.

Rozwiązanie: Użyj odpowiedniego CMP, który aktualizuje stan zgody na podstawie decyzji użytkownika.

Testowanie implementacji CMP

Test 1: Nowy użytkownik (Incognito)

  1. Otwórz stronę w trybie incognito
  2. Uruchom UPER SEO Auditor
  3. Sprawdź: CMP wykryty, trackery zablokowane

Test 2: Akceptacja wszystkiego

  1. Kliknij “Akceptuj wszystko” na banerze
  2. Odśwież panel UPER
  3. Sprawdź: skrypty GA4/GTM aktywne

Test 3: Odrzucenie wszystkiego

  1. Wyczyść cookies, przeładuj stronę
  2. Kliknij “Odrzuć” / “Tylko niezbędne”
  3. Sprawdź: trackery analityczne nadal zablokowane

Test 4: Częściowa zgoda

  1. Otwórz preferencje cookies
  2. Zaakceptuj tylko “Analityka”
  3. Sprawdź: GA4 aktywny, trackery reklamowe zablokowane

Eksport i raportowanie

Wyniki detekcji CMP są uwzględniane w eksporcie PDF:

  • Nazwa platformy CMP
  • Status integracji
  • Kompatybilność z Consent Mode
  • Wykryte problemy

Zgodność z IAB TCF

Dla reklam wiele platform CMP implementuje IAB TCF (Transparency and Consent Framework):

// Sprawdzenie TCF
__tcfapi('ping', 2, (pingReturn) => {
  console.log('Wersja TCF:', pingReturn.cmpVersion);
  console.log('GDPR obowiązuje:', pingReturn.gdprApplies);
});

UPER SEO Auditor wykrywa implementację TCF i pokazuje wersję frameworka.

Podsumowanie

Wykrywanie i weryfikacja implementacji CMP wymaga sprawdzenia:

  1. Obecności CMP - jakiej platformy używa strona
  2. Consent Mode - czy jest zintegrowany z Google
  3. Blokowania skryptów - czy trackery są blokowane przed zgodą
  4. Update flow - czy stan zgody zmienia się poprawnie
  5. IAB TCF - dla zgodności z reklamami

UPER SEO Auditor pokazuje detekcję CMP w zakładce Trackers, ułatwiając weryfikację implementacji zgód.

Wypróbuj UPER SEO Auditor i sprawdź jak dowolna strona obsługuje zgody.

Źródła

  1. IAB Europe - TCF 2.2 https://iabeurope.eu/tcf-2-0/

  2. Google - Consent Mode https://developers.google.com/tag-platform/security/guides/consent

  3. Cookiebot Documentation https://www.cookiebot.com/en/help/

  4. OneTrust - Consent Management https://www.onetrust.com/products/consent-management/