# Jälgimine ja nõusolek

> Edastage kampaania- ja omistamisparameetrid kassasse ning määrake esmakordsetele ostjatele kuvatav tingimuste teade.

## Jälgimisparameetrid

`tprm` on parameetrite objekt, mis edastatakse kassasse, kus need salvestatakse loodud tellimuse juurde. Kasutage seda müügi omistamiseks kampaaniale, lehele või müügikanalile.

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

Saate neid igal ajal muuta – kasutatakse väärtusi, mis kehtivad `book()` kutsumise ajal:

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

`setTracking()` **asendab** kogu objekti, mitte ei ühenda seda olemasolevaga. Ühe parameetri lisamiseks kasutage praeguse komplekti lahtipakkimist:

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

### Parameetrite edastamine oma URL-ilt

Klient ei loe teie lehe päringustringi. Kui külastaja jõuab aadressile `yoursite.com/concert?utm_source=facebook` ja soovite selle omistamise tellimusele lisada, edastage see ise:

```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 });
```

Manustatud vidin teeb seda automaatselt kindla parameetrite loendi puhul. Vaadake [täpsemaid manustamisvalikuid](/developers/js-client/embed-advanced-options.md).

### Segmendid

`sgm` sisaldab segmendikoodi, mis rühmitab teie statistikas müügi kanali või kampaania järgi. Segmendid luuakse teie Entase kontol, mitte siin – vaadake [segmentide ülevaadet](/organizers/segments/segments-overview.md) ja [segmentide loomist ja haldamist](/organizers/segments/creating-and-managing-segments.md).

## Nõusolek

Kassa palub esmakordsetel ostjatel nõustuda Entase tingimuste teatega. Pärast nõustumist salvestatakse vastus küpsisesse ja hilisematel külastustel jäetakse see samm vahele, sealhulgas muudel Entase'i kasutavatel saitidel.

Saate seda jälgida:

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

### Samme vahele jättes

`collectConsent: false` peidab teate:

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

Või ühe broneeringu jaoks:

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

Tehke seda ainult siis, kui teie enda kassavoog juba kogub samaväärse nõusoleku – nõue ei kao, kuna teade on peidetud. Jätke see vaikimisi lubatuks.

Salvestatud nõusolekut kontrollitakse uuesti tingimuste viimase muutmise kuupäeva alusel, nii et vanema versiooniga nõustunud külastajalt küsitakse uuesti. Teate peitmine peidab ka selle.
