# Praćenje i pristanak

> Proslijedite parametre kampanje i atribucije do naplate te upravljajte obavijesti o uvjetima koja se prikazuje kupcima koji prvi put kupuju.

## Parametri praćenja

`tprm` je objekt parametara koji se prenose do naplate, gdje se bilježe uz nastalu narudžbu. Upotrijebite ga za pripisivanje prodaje 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 promijeniti u bilo kojem trenutku – upotrebljavaju se vrijednosti 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()` **zamjenjuje** cijeli objekt umjesto da ga nadopunjuje. Da biste dodali jedan parametar, proširite trenutačni skup:

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

### Prosljeđivanje parametara iz vlastitog URL-a

Klijent ne čita niz upita vaše stranice. Ako posjetitelj dođe na `yoursite.com/concert?utm_source=facebook` i želite da se ta atribucija zabilježi uz narudžbu, sami je proslijedite:

```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 widget to radi automatski za fiksni popis parametara. Pogledajte [Napredne opcije ugrađivanja](/developers/js-client/embed-advanced-options.md).

### Segmenti

`sgm` prenosi kôd segmenta, koji grupira prodaju prema kanalu ili kampanji u vašoj statistici. Segmenti se stvaraju na vašem Entase računu, a ne ovdje – pogledajte [Pregled segmenata](/organizers/segments/segments-overview.md) i [Stvaranje i upravljanje segmentima](/organizers/segments/creating-and-managing-segments.md).

## Pristanak

Naplata od kupaca koji prvi put kupuju traži da prihvate obavijest o uvjetima Entasea. Nakon prihvaćanja, odgovor se pohranjuje u kolačić i taj se korak preskače pri kasnijim posjetima, uključujući i druge stranice koje upotrebljavaju Entase.

Možete ga pratiti:

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

### Preskakanje koraka

`collectConsent: false` onemogućuje prikaz obavijesti:

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

Ili za jednu rezervaciju:

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

Učinite to samo kada vaš vlastiti tijek naplate već prikuplja jednakovrijednu suglasnost – zahtjev ne nestaje zato što je obavijest skrivena. Prema zadanim postavkama ostavite je uključenu.

Pohranjeno prihvaćanje ponovno se provjerava prema datumu posljednje promjene uvjeta, pa se posjetitelja koji je prihvatio stariju verziju ponovno pita. Onemogućavanje prikaza obavijesti onemogućuje i to.
