---
title: "Jak wykryć i zweryfikować CMP na stronie internetowej"
description: "Jak sprawdzić jakiej platformy zgód (CMP) używa strona. Weryfikacja Cookiebot, OneTrust, Usercentrics i integracji z Google Consent Mode."
date: 2026-01-24
category: Analytics
tags: ["CMP", "Consent Management", "GDPR", "Privacy", "Cookiebot", "UPER SEO Auditor"]
url: https://uper.pl/blog/jak-zweryfikowac-google-consent-mode-v2/
---

# Jak wykryć i zweryfikować CMP na stronie internetowej

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.

## Czym jest CMP (Consent Management Platform)?

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

| CMP | Opis |
|-----|------|
| **Cookiebot** | Popularny w EU, automatyczne skanowanie cookies |
| **OneTrust** | Rozwiązanie enterprise, zaawansowana zgodność |
| **Usercentrics** | Niemiecka firma, fokus na GDPR |
| **Termly** | Budżetowy, dobry dla małych stron |
| **Iubenda** | Włoska, wielojęzyczne wsparcie |
| **Cookie Notice** | Wtyczka WordPress |
| **Complianz** | Rozwią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](https://chromewebstore.google.com/detail/uper-seo-auditor/khhpbeckpphaoiemjdijhbfpjnendage) automatycznie wykrywa jakiej platformy CMP używa strona.

![UPER SEO Auditor - wykrywanie CMP](../../assets/images/blog/uper-seo-auditor-consent-mode.png)

### 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

| Platforma | Metoda detekcji |
|-----------|-----------------|
| Cookiebot | obiekt `CookieConsent`, skrypty `cookiebot.com` |
| OneTrust | obiekt `OneTrust`, skrypty `onetrust.com` |
| Usercentrics | obiekt `UC_UI`, skrypty `usercentrics.eu` |
| Termly | skrypty `termly.io` |
| Iubenda | skrypty `iubenda.com` |
| TrustArc | skrypty `truste.com` |

## Integracja z Google Consent Mode

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

### Czym jest Google Consent Mode?

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

| Kategoria | Opis |
|-----------|------|
| `analytics_storage` | Cookies analityczne (GA4) |
| `ad_storage` | Cookies reklamowe (Google Ads) |
| `ad_user_data` | Wysyłanie danych użytkownika do Google |
| `ad_personalization` | Personalizacja reklam |

### Weryfikacja integracji Consent Mode

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`

```javascript
// 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ź:

```javascript
// 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

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

## Porównanie platform CMP

| Funkcja | Cookiebot | OneTrust | Usercentrics |
|---------|-----------|----------|--------------|
| 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

```html
<!-- Ź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 bez Consent Mode

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.

### ❌ Consent Mode bez CMP

```javascript
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):

```javascript
// 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](https://chromewebstore.google.com/detail/uper-seo-auditor/khhpbeckpphaoiemjdijhbfpjnendage) i sprawdź jak dowolna strona obsługuje zgody.

## Źródła

1. **IAB Europe - TCF 2.2**
[https://iabeurope.eu/tcf-2-0/](https://iabeurope.eu/tcf-2-0/)

2. **Google - Consent Mode**
[https://developers.google.com/tag-platform/security/guides/consent](https://developers.google.com/tag-platform/security/guides/consent)

3. **Cookiebot Documentation**
[https://www.cookiebot.com/en/help/](https://www.cookiebot.com/en/help/)

4. **OneTrust - Consent Management**
[https://www.onetrust.com/products/consent-management/](https://www.onetrust.com/products/consent-management/)
