# Google Consent Mode és TCF

> A Google Consent Mode v2 bekapcsolása, az alapértelmezett jelek, a url_passthrough és a Google TCF támogatás.

## Google Consent Mode v2

A Google Consent Mode süti nélküli forgalom- és konverziókövetést tesz lehetővé. Kevésbé pontos, mint a sütis követés, de sokkal jobb, mint a követés teljes hiánya a hozzájárulásig. A Google szerint ez adatvédelmi szempontból megfelelő módja a forgalom mérésének, ezért a kötelező hozzájárulású régiókban (például az EU-ban) ideális megoldás.

Ha a követés csak kifejezett hozzájárulás után mér, az adatok nagyjából 80%-a elvész. Ez rontja a kampányok elemzését, és komolyan árt a Google Ads okos licitálásának. A Consent Mode a forgalom több mint 70%-át és minden konverziót süti nélkül mérhetővé tesz.

A Google Consent Mode v2 a bővítmény ingyenes változatában is elérhető, nem Pro funkció. Ebben a fejezetben csak a Google TCF támogatás Pro.

### Bekapcsolás

1. Nyisd meg a **WooCommerce → Pixel Manager → Consent** fület, a **Google Consent Mode v2** kártyát.
2. Kapcsold be az **Enable Google Consent Mode v2 with standard settings** kapcsolót.
3. Mentsd a beállításokat.

### Alapértelmezett jelek

Bekapcsolva az alapértékek minden régióban a legszigorúbb adatvédelmi szintre állnak. A hozzájárulás-kezelő eszközök (sütibannerek) a látogató döntése szerint felülírhatják ezeket, a Google Ads pedig süti nélküli konverziókövetést kap. Kifejezett módban a megadott korlátozott régiókra a bővítmény a következő alapbeállítást írja ki:

```js
gtag('consent', 'default', {
  'analytics_storage': 'denied',
  'ad_storage': 'denied',
  'ad_user_data': 'denied',
  'ad_personalization': 'denied',
  'functionality_storage': 'denied',
  'personalization_storage': 'denied',
  'security_storage': 'granted',
  'wait_for_update': 500
});
gtag('set', 'ads_data_redaction', false);
gtag('set', 'url_passthrough', true);
```

### url_passthrough

Az alapértelmezett `true` érték növeli a követés pontosságát. Amíg azonban a látogató nem fogadta el a sütiket, hosszú követőparaméterekkel bővíti a böngészés közbeni URL-eket. Ez inkább a boltosnak zavaró, mint a látogatónak.

**Mikor törheti el a működést?** Ritka esetben a `url_passthrough` hibát okozhat, ha a hozzájárulás meg van tagadva. A funkció `_gl=…` paramétert fűz a kimenő URL-ekhez (linkek, űrlapok műveleti címei). A legtöbb téma és bővítmény ezt kezeli, de néhány saját kattintás- vagy űrlapkezelője nem viseli el a módosított URL-t. Ennek eredménye hibás navigáció, hibás űrlapküldés (a legszembetűnőbb a csendben meghiúsuló kosárba tétel) vagy hibás AJAX-folyamat. Ez csak a hozzájárulást megtagadó látogatókat érinti: megadott hozzájárulásnál a `_gl` nem kerül hozzáfűzésre. Ha egy viselkedés csak megadott és megtagadott hozzájárulás között tér el, gyanakodj a `url_passthrough`-ra.

**Kikapcsolás** ezzel a szűrővel:

```php
add_filter('pmw_google_url_passthrough', '__return_false');
```

Ennek ára, hogy a hozzájárulást megtagadó látogatók követése pontatlanabb lesz, és a domainek közötti munkamenet-összekapcsolás elvész. Egy domainen futó boltnál ez a hatás minimális. Jogos kerülőmegoldás, ha egy téma vagy bővítmény a `_gl` paraméteren elromlik, és a forrásnál nem javítható.

### A Consent Mode funkciók hibaelhárítása

A `url_passthrough`, az `ads_data_redaction` és a `wait_for_update` a Google `gtag` könyvtárának közvetlenül átadott beállításai, a hatásuk a Google működése, nem a bővítmény hibája. Ökölszabály: ha egy viselkedés csak megadott és megtagadott hozzájárulás között változik, az ok szinte mindig ezek egyike.

- **url_passthrough**: kikapcsolása a `pmw_google_url_passthrough` szűrővel (lásd fent). A leggyakoribb ok.
- **ads_data_redaction**: a `pmw_google_ads_data_redaction` szűrővel állítható. Alapértéke `false`. Csak akkor állítsd `true`-ra, ha érted a konverziómérésre gyakorolt hatását: `add_filter('pmw_google_ads_data_redaction', '__return_true');`
- **wait_for_update**: fix 500 ms az alapértelmezett blokkban. Ennyit vár a `gtag`, hogy a CMP meghívja a `gtag('consent', 'update', …)` függvényt, mielőtt az alapértelmezett (megtagadott) állapottal továbblép. Ha a CMP annyira lassan töltődik, hogy a frissítés a várakozás után érkezik, a jelzések az alapállapottal mehetnek el. Ezt úgy oldd meg, hogy a CMP az oldalon korán töltődjön be, ne az érték hangolásával.

Ha a támogatáshoz fordulsz egy olyan hibával, amely hozzájárulás megadása és megtagadása között változik, jelezd, hogy próbáltad-e kikapcsolt `url_passthrough`-val. Ez az egy teszt a legtöbb esetet megoldja.

## Google TCF támogatás

Ez Pro funkció, és csak erre a beállításra vonatkozik, nem a Google Consent Mode v2-re.

Ha hirdetéseket jelenítesz meg az oldaladon, meg kell felelned az IAB Europe Transparency & Consent Frameworknek (TCF). Ez a keretrendszer segít a digitális hirdetési lánc szereplőinek megfelelni az EU általános adatvédelmi rendeletének (GDPR) és az elektronikus hírközlési irányelvnek, amikor személyes adatot kezelnek, vagy az eszközön adatot tárolnak vagy érnek el (sütik, hirdetési és eszközazonosítók).

A bővítménnyel a Google Consent Mode az IAB Europe TCF-fel kompatibilissé tehető:

1. Nyisd meg a **Consent → Google Consent Mode v2** kártyát.
2. Kapcsold be az **Enable Google TCF support** kapcsolót.

Vigyázz: ha a CMP-ben (például a CookieYes IAB TCF kiegészítőjében) is be van kapcsolva a TCF, a Google felé minden kérés TCF hozzájárulási karakterláncot is visz a Consent Mode jelek mellett. A Google dokumentációja szerint a Google Ads nem rögzít konverziót, ha a TCF 7., 9. és 10. célja nincs megadva, és azt javasolja, hogy csak az egyiket, a TCF-et vagy a Consent Mode-ot használd. Hacsak nem adsz el programmatikus hirdetési készletet, a TCF-et a CMP-ben és a bővítményben is hagyd kikapcsolva.
