# Hozzájárulás előtti követés

> A teszt azt nézi, küld-e az oldal követő pinget vagy állít-e követő sütit, mielőtt a látogató döntött volna; ha igen, a követést a hozzájárulás utánra kell tenni.

Az, hogy az oldalon van sütisáv, még nem elég: a sávnak a döntésig tartania kell a követőket. Ez a teszt azt méri, hogy az oldal a látogató döntése **előtt** ténylegesen követ-e. Ha igen, az a hozzájárulás kérésének ellentmond: a sáv ilyenkor csak látszat.

A [Sütisáv (CMP)](https://hub.hellowp.io/hu/report/adatvedelem/sutisav-cmp/) teszt azt nézi, hogy van-e sáv. Ez a teszt a viselkedést nézi, ezért a súlyossága magasabb.

## Mit mond a szabály

Ez az oldal a hivatalos szövegeket foglalja össze, jogi tanács nincs benne.

- Az **ePrivacy-irányelv** 5. cikkének (3) bekezdése szerint a felhasználó végberendezésében történő adattárolás, illetve az ott tárolt adatokhoz való hozzáférés csak előzetes hozzájárulással megengedett. Kivétel a közlés továbbításához vagy a felhasználó által kifejezetten kért szolgáltatáshoz feltétlenül szükséges technikai tárolás.
- A **GDPR** 6. cikk (1) bekezdés a) pontja szerint a hozzájáruláson alapuló adatkezelés akkor jogszerű, ha az érintett hozzájárulását adta, a 7. cikk (1) bekezdése szerint pedig az adatkezelőnek igazolnia kell, hogy ez megtörtént.
- Az **EDPB 05/2020-as iránymutatása** szerint a hallgatás vagy a szolgáltatás puszta további használata nem tekinthető a választás aktív kinyilvánításának (79. pont).

## Hogyan mérjük

A mérés egyetlen oldalbetöltés egy friss, üres böngészőprofilban. A teszt semmire nem kattint, tehát minden, amit lát, a **döntés előtt** történik. A betöltés után egy másodpercet vár, aztán összeszedi a kéréseket és a sütiket.

Két dolgot számol követésnek:

**1. Követő pingek** (a kérés célja alapján, a gyártó hosztjához kötve):

| Gyártó | Mit ismer fel |
|---|---|
| Meta Pixel | `facebook.com/tr` |
| TikTok Pixel | `analytics.tiktok.com/api/v2/pixel` |
| LinkedIn Insight | `px.ads.linkedin.com` |
| Microsoft Advertising | `bat.bing.com/action/` |
| Google Analytics | `google-analytics.com` `collect`, `g/collect`, `j/collect`; `analytics.google.com/g/collect` |

**2. Követő sütik** (név, és ahol az általános név miatt kell, domain alapján), például:

- Google Analytics: `_ga`, `_ga_*`, `_gid`, `_gat`, `AMP_TOKEN`
- Google Ads: `_gcl_*`
- Meta: `_fbp`, `_fbc`
- Hotjar: `_hjSession_*`, `_hjSessionUser_*`
- Microsoft Clarity: `_clck`, `_clsk`
- Microsoft Advertising: `_uetsid`, `_uetvid`
- TikTok: `_ttp`, `_tt_enable_cookie`
- Pinterest: `_pin_unauth`
- Snap: `_scid`
- LinkedIn: `li_fat_id`
- Matomo: `_pk_id.*`, `_pk_ses.*`

Az általános nevű sütiket (`IDE`, `test_cookie`, `MUID`, `bcookie`, `li_sugr`) csak akkor számolja, ha a gyártó saját domainjén vannak, mert egy oldal maga is beállíthat ilyen nevűt. A süti értékét a teszt nem tárolja, csak a nevét.

**Consent Mode:** a Google Analytics pingjei közül nem számít követésnek az, amelyik a riport kódja szerint tiltott analitikai hozzájárulást jelez. A kérés `gcs` paramétere `G1` és két jegy (ad_storage, analytics_storage); ha a teljes, négy jegyű érték utolsó jegye `0`, a ping „tiltott” állapotú, és a teszt nem számolja. Ha az URL-t a gyűjtés levágta (2048 karakternél), és a `gcs` csonka vagy hiányzik, a ping követésnek számít: a teszt a bizonytalan esetben az óvatos irányt választja.

| Eredmény | Mikor |
|---|---|
| Megfelelő | A döntés előtt nincs követő ping és nincs követő süti. (Akkor is, ha az oldal tölt követőt, de az a betöltéskor még nem küld semmit.) |
| Hiba (magas súlyosság) | Legalább egy követő ping vagy követő süti látszik. A kártya felsorolja a sütiket és a gyártókat. |

Mit nem tud a teszt: nem ismeri az összes követőt, csak a fenti listát. Az ismeretlen szolgáltatók (például egy kisebb hirdetési hálózat) pingjei nem számítanak. Egyetlen betöltést néz, és nem lép tovább a további oldalakra. A zöld eredmény ezért nem bizonyíték arra, hogy az oldalon sehol nincs hozzájárulás nélküli követés.

## Hogyan javítsd

1. **Nézd meg, melyik követő jelent meg** a riportban. A kártya megnevezi a sütiket és a gyártókat.
2. **Keresd meg, honnan töltődik.** Lehet a témában, egy bővítményben, egy oldalépítő beállításában vagy a Google Tag Managerben. A WordPress-oldalakon gyakori forrás az analitikai bővítmény és a közösségi pixelt hozzáadó bővítmény.
3. **Tedd a követőt hozzájárulás mögé.** Két gyakori mód:
   - a sütisáv bővítménye blokkolja a szkriptet a döntésig, és a megfelelő kategória elfogadása után tölti be;
   - a Google-címkéknél alapértelmezetten tiltott hozzájárulási állapotot állítasz be, és a döntés után frissíted (lásd lent).
4. **Ellenőrizd a beállítások sorrendjét.** A tiltott alapértelmezést a Google dokumentációja szerint a címkék betöltése előtt kell beállítani; ha a sáv aszinkron töltődik, a `wait_for_update` paraméterrel megadható, hány ezredmásodpercig várjanak a címkék a sáv válaszára.
5. **Ne maradjon egy másik helyen duplán.** Ha a Tag Manager már kezeli a pixelt, de a téma is beágyazza a kódját, a téma példánya követ a döntés előtt.

### WordPress

A sütisáv-bővítmény beállításaiban rendeld hozzá az analitikai és a marketing szkripteket a megfelelő kategóriához, és kapcsold be a szkriptek blokkolását a hozzájárulásig. Ha a követőt másik bővítmény adja hozzá, annak a saját beállításában vagy a CMP szkript-kezelőjében kell kezelni. Bedrock-alapú oldalon a bővítményt Composerrel vedd fel.

### HTML

A Google-címkék (gtag.js, Google Tag Manager) alapértelmezett, tiltott állapota a Google dokumentációja szerint, a címkék betöltése előtt:

```html title="HTML"
<script>
  window.dataLayer = window.dataLayer || [];
  function gtag(){dataLayer.push(arguments);}

  gtag('consent', 'default', {
    'ad_storage': 'denied',
    'ad_user_data': 'denied',
    'ad_personalization': 'denied',
    'analytics_storage': 'denied'
  });
</script>
```

Ha a sáv aszinkron töltődik, és előfordulhat, hogy a címkék előbb futnak, a dokumentáció szerint a `wait_for_update` megadható:

```html title="HTML"
<script>
  gtag('consent', 'default', {
    'ad_storage': 'denied',
    'wait_for_update': 500
  });
</script>
```

A döntés után a sáv hívja a `gtag('consent', 'update', { … })` parancsot. A Consent Mode csak a Google-címkéket szabályozza: a Meta, TikTok, LinkedIn és más pixelekhez a sáv szkript-blokkolása kell.

## Hogyan ellenőrizd

1. Nyiss egy privát (inkognitó) ablakot, nyisd meg a böngésző fejlesztői eszközeit, és az **Application** (Chrome) vagy **Storage** (Firefox) lapon töröld a sütiket.
2. Töltsd be az oldalt, de a sávon ne kattints semmire.
3. A **Network** lapon szűrj a fenti hosztokra (`facebook.com/tr`, `collect`, `bat.bing.com`…): a döntés előtt nem szabad kérésnek lennie.
4. Az Application lapon nézd meg, nincs-e `_ga`, `_fbp` vagy más, fent felsorolt süti.
5. Fogadd el a sávot, és nézd meg, hogy most megjelennek. Ez mutatja, hogy a követés a hozzájárulás után tényleg elindul.
6. Futtasd újra a riportot.
