# A Complianz saját sütijei és böngészőtárolója

> Mely sütiket állítja be a Complianz, mit tárol a böngésző helyi tárolójában, és hogyan használhatod ezeket szkriptekben.

A sütik blokkolásához a Complianz maga is sütiket használ. Ezek funkcionális sütik, nem tárolnak személyazonosításra alkalmas adatot és nem követnek.

| Süti | Jelentése |
| --- | --- |
| `cmplz_marketing` | A látogató a marketing szintű sütikhez hozzájárult. |
| `cmplz_event_*` | A látogató a webhelytulajdonos által megadott egyéni eseményhez hozzájárult. |
| `cmplz_id` | Nem azonosítható felhasználóazonosító az A/B teszteléshez. |
| `cmplz_choice` | Jelzi, hogy a látogató döntött-e már. |
| `cmplz_stats` | A látogató a statisztikai szinthez hozzájárult. |
| `cmplz_preferences` | A látogató a preferenciák szintjéhez hozzájárult. |

## A böngésző helyi tárolója

A sütik mellett a sáv adatait a böngésző helyi tárolójában is tárolja. Chrome-ban a fejlesztői eszközök **Application** fülén, a **Local Storage** alatt a Complianz bejegyzése így néz ki (a sáv stílusának néhány HTML- és szövegrésze is látszik mellette):

```json
cmplz_user_data: {"banner_version":"176","version":"3.0.9","a_b_testing":"1","do_not_track":false,"consenttype":"optin","geoip":"1","current_policy_id":"10"}
```

| Mező | Jelentése |
| --- | --- |
| `banner_version` | A sávbeállítások verziója. A sáv módosításakor nő. A látogató a helyi tárolóból kapja a sávot, kivéve, ha a verzió megváltozott. |
| `version` | Ugyanez, de a bővítmény frissítésekor. |
| `a_b_testing` | Igaz, ha a prémium felhasználó A/B tesztelése be van kapcsolva: a látogatók különböző sávokat látnak, és a konverziót követi a bővítmény. Prémium funkció. |
| `do_not_track` | A Do Not Track jelzések kezelése. |
| `consenttype` | A régió szerint szükséges hozzájárulás típusa: `optin` (EU, UK), `optout` (USA, Kanada) vagy egyik sem. |
| `geoip` | Azt dönti el, hogy a `consenttype` dinamikus (a látogató tényleges régiója szerint) vagy a webhelytulajdonos régiójáé. A GEO IP prémium funkció. |
| `current_policy_id` | Megmondja a sávnak, hogy a látogató elfogadta-e a legújabb sütiszabályzatot. |

## Felhasználás szkriptekben

Az adatok alapján szkripteket futtathatsz a hozzájárulás típusa vagy szintje szerint. A hozzájárulás típusát a tárolóból kérheted le:

```js
var cmplz_user_data = [];
if (typeof (Storage) !== "undefined" && sessionStorage.cmplz_user_data) {
    cmplz_user_data = JSON.parse(sessionStorage.cmplz_user_data);
    if (cmplz_user_data.consenttype === 'optin') {
        // itt tedd, amit akarsz
    }
}
```

Mivel az adat az első oldalbetöltéskor még nem biztos, hogy elérhető (az oldal betöltése után, aszinkron töltődik be), jobb a Complianz jQuery eseményét használni. Ez a hozzájáruláskor lefut, és átadja a hozzájárulási szintet (`all`, `statistics` vagy az egyéni eseményed):

```js
$(document).on("cmplzEnableScripts", myScriptHandler);
function myScriptHandler(consentLevel) {
    // ide jön a kódod
    console.log('run enable scripts event ' + consentLevel);
}
```
