# Praćenje i saglasnost

> Prosledite parametre kampanje i atribucije do naplate i kontrolišite obaveštenje o uslovima koje se prikazuje kupcima koji prvi put kupuju.

## Parametri praćenja

`tprm` je objekat parametara koji se prenose do naplate, gde se beleže uz nastalu porudžbinu. Koristite ga za pripisivanje prodaja kampanji, stranici ili prodajnom kanalu.

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

Možete ih promeniti u bilo kom trenutku – koriste se vrednosti koje su postavljene kada se pozove `book()`:

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

`setTracking()` **zamenjuje** ceo objekat umesto da ga dopunjava. Da biste dodali jedan parametar, proširite trenutni skup:

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

### Prosleđivanje parametara iz sopstvenog URL-a

Klijent ne čita niz upita vaše stranice. Ako posetilac dođe na `yoursite.com/concert?utm_source=facebook` i želite da se ta atribucija zabeleži uz porudžbinu, sami prosledite parametar:

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

Ugrađeni vidžet to radi automatski za fiksnu listu parametara. Pogledajte [Napredne opcije ugrađivanja](/developers/js-client/embed-advanced-options.md).

### Segmenti

`sgm` prenosi kôd segmenta, koji grupiše prodaje po kanalu ili kampanji u vašoj statistici. Segmenti se kreiraju na vašem Entase nalogu, a ne ovde – pogledajte [Pregled segmenata](/organizers/segments/segments-overview.md) i [Kreiranje i upravljanje segmentima](/organizers/segments/creating-and-managing-segments.md).

## Saglasnost

Naplata od kupaca koji prvi put kupuju traži da prihvate obaveštenje o Entase uslovima. Kada se prihvati, odgovor se čuva u kolačiću i korak se preskače pri narednim posetama, uključujući i druge sajtove koji koriste Entase.

Možete ga pratiti:

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

### Preskakanje koraka

`collectConsent: false` potiskuje obaveštenje:

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

Ili za jednu rezervaciju:

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

Uradite to samo ako vaš sopstveni tok naplate već prikuplja ekvivalentnu saglasnost – zahtev ne nestaje zato što je obaveštenje sakriveno. Neka podrazumevano ostane uključeno.

Sačuvano prihvatanje se ponovo proverava u odnosu na datum poslednje izmene uslova, pa se posetilac koji je prihvatio stariju verziju ponovo pita. Potiskivanje obaveštenja potiskuje i to.
