# Consent API egyedi sütibannerhez

> A bővítmény JavaScript Consent API-ja: az összes elfogadása, visszavonás, kategóriánkénti beállítás és a parancssor használata.

A Consent API-val egyedi készítésű sütibannerből vezérelheted a Pixel Managert. Nyilvánosan terjesztett CMP-k is használhatják a bővítménnyel való integrációra.

## A parancssor használata

Sosem tudhatod, mikor töltődik be a bővítmény: a lusta betöltés be lehet kapcsolva, és harmadik féltől származó bővítmények aszinkron is betölthetik. Ezért a Consent API hívásait a bővítmény parancssorába (command queue) tedd. Ez egy globális tömb, a `window._pmwq`: a beletett parancsok a bővítmény betöltődésekor futnak le, vagy azonnal, ha már betöltődött.

```js
window._pmwq = window._pmwq || [];
window._pmwq.push(function () {
  pmw.consent.api.acceptAll();
});
```

A sorba tett parancsok akkor futnak, amikor a hozzájárulási modul már elérhető, így a teljes Consent API hívható a sorból. A bővítmény régebbi verzióinál a sor a modul betöltése előtt futott, és a legfelső szinten hívott hozzájárulási művelet hibát dobott, amelyet a sor elnyelt, a parancs többi része pedig csendben kimaradt. Ha ilyen verziót is támogatnod kell, a hívást eseménykezelőből indítsd (például a bannered kattintáskezelőjéből).

## Az összes süti elfogadása, minden pixel indítása

```js
pmw.consent.api.acceptAll();
```

## Minden hozzájárulás visszavonása

```js
pmw.consent.api.revokeAll();
```

## Kategóriánkénti beállítás

```js
pmw.consent.api.updateSelectively({
  statistics: true,
  marketing: false,
  preferences: true,
  necessary: true,
});
```

## A hozzájárulás időtartama

Alapból a bővítmény a hozzájárulást korlátlan ideig menti. Ezt a `duration` paraméterrel (objektumban) módosíthatod:

```js
pmw.consent.api.acceptAll({ duration: 30 });
```

```js
pmw.consent.api.updateSelectively({
  statistics: true,
  marketing: false,
  preferences: true,
  necessary: true,
  duration: 30,
});
```
