# Sledovanie a súhlas

> Odovzdajte parametre kampane a atribúcie do pokladne a spravujte oznámenie o podmienkach zobrazené kupujúcim pri prvom nákupe.

## Parametre sledovania

`tprm` je objekt parametrov prenášaný do pokladne, kde sa zaznamenávajú k výslednej objednávke. Použite ho na priradenie predajov ku kampani, stránke alebo predajnému kanálu.

```js
const entase = new Entase({
  pk: 'YOUR_PUBLISHABLE_KEY',
  tprm: { utm_source: 'newsletter', utm_campaign: 'spring-season' }
});
```

Môžete ich zmeniť kedykoľvek – použijú sa hodnoty nastavené v okamihu volania `book()`:

```js
entase.setTracking({ utm_source: 'facebook', sgm: 'SEGMENT_CODE' });
entase.getTracking();  // { utm_source: 'facebook', sgm: 'SEGMENT_CODE' }
```

`setTracking()` **nahrádza** celý objekt namiesto zlúčenia s ním. Ak chcete pridať jeden parameter, rozbaľte aktuálnu množinu:

```js
entase.setTracking({ ...entase.getTracking(), utm_content: 'sidebar' });
```

### Posielanie parametrov z vlastnej URL adresy

Klient nečíta reťazec dopytu vašej stránky. Ak návštevník príde na `yoursite.com/concert?utm_source=facebook` a chcete, aby sa táto atribúcia zaznamenala pri objednávke, odošlite ju sami:

```js
const params = new URLSearchParams(window.location.search);
const forward = ['utm_source', 'utm_medium', 'utm_campaign', 'utm_term', 'utm_content', 'sgm'];

const tprm = {};
forward.forEach(key => { if (params.has(key)) tprm[key] = params.get(key); });

const entase = new Entase({ pk: 'YOUR_PUBLISHABLE_KEY', tprm });
```

Vložený widget to robí automaticky pre pevne stanovený zoznam parametrov. Pozrite si [Rozšírené možnosti vloženia](/developers/js-client/embed-advanced-options.md).

### Segmenty

`sgm` obsahuje kód segmentu, ktorý vo vašich štatistikách zoskupuje predaje podľa kanála alebo kampane. Segmenty sa vytvárajú vo vašom účte Entase, nie tu – pozrite si [Prehľad segmentov](/organizers/segments/segments-overview.md) a [Vytváranie a správa segmentov](/organizers/segments/creating-and-managing-segments.md).

## Súhlas

Pokladňa žiada kupujúcich pri prvom nákupe, aby prijali oznámenie o podmienkach Entase. Po prijatí sa odpoveď uloží do súboru cookie a pri ďalších návštevách sa tento krok preskočí, a to aj na iných stránkach používajúcich Entase.

Môžete ho sledovať:

```js
entase.on('checkout.consent', payload => {
  if (payload.data.consent) console.log('accepted');
});
```

### Preskočenie kroku

`collectConsent: false` potlačí oznámenie:

```js
const entase = new Entase({ pk: 'YOUR_PUBLISHABLE_KEY', collectConsent: false });
```

Alebo pre jednu rezerváciu:

```js
entase.book('EVENT_ID', { collectConsent: false });
```

Urobte to len vtedy, ak váš vlastný proces pokladne už zhromažďuje rovnocenný súhlas – požiadavka nezaniká len preto, že je oznámenie skryté. Predvolene ho nechajte zapnuté.

Uložené prijatie sa znovu kontroluje podľa dátumu poslednej zmeny podmienok, takže návštevník, ktorý prijal staršiu verziu, bude požiadaný znova. Potlačenie oznámenia potlačí aj toto.
