# Sledenje in soglasje

> Posredujte parametre kampanj in atribucije do blagajne ter nadzorujte obvestilo o pogojih, prikazano kupcem, ki kupujejo prvič.

## Parametri sledenja

`tprm` je objekt parametrov, ki se prenesejo do blagajne, kjer se zabeležijo pri nastalem naročilu. Uporabite ga za pripisovanje prodaje kampanji, strani ali prodajnemu kanalu.

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

Spremenite jih lahko kadar koli – uporabljene bodo vrednosti, ki veljajo ob klicu `book()`:

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

`setTracking()` **zamenja** celoten objekt, namesto da bi se združil z njim. Če želite dodati en parameter, razširite trenutni nabor:

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

### Posredovanje parametrov iz lastnega URL-ja

Odjemalec ne bere poizvedbenega niza vaše strani. Če obiskovalec prispe na `yoursite.com/concert?utm_source=facebook` in želite, da se ta atribucija zabeleži pri naročilu, jo posredujte 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 });
```

Vdelani gradnik to samodejno naredi za določen seznam parametrov. Glejte [Napredne možnosti vdelave](/developers/js-client/embed-advanced-options.md).

### Segmenti

`sgm` vsebuje kodo segmenta, ki v vaši statistiki združuje prodaje po kanalu ali kampanji. Segmenti se ustvarijo v vašem računu Entase, ne tukaj – glejte [Pregled segmentov](/organizers/segments/segments-overview.md) in [Ustvarjanje in upravljanje segmentov](/organizers/segments/creating-and-managing-segments.md).

## Soglasje

Blagajna kupce, ki kupujejo prvič, pozove, naj sprejmejo obvestilo o pogojih Entase. Ko ga sprejmejo, se odgovor shrani v piškotek in korak se pri poznejših obiskih, tudi na drugih spletnih mestih, ki uporabljajo Entase, preskoči.

Lahko ga spremljate:

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

### Preskok koraka

`collectConsent: false` skrije obvestilo:

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

Ali za eno rezervacijo:

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

To naredite le, če vaš lastni postopek blagajne že zbira enakovredno soglasje – zahteva ne izgine zato, ker je obvestilo skrito. Privzeto naj ostane omogočeno.

Shranjeno sprejetje se znova preveri glede na datum zadnje spremembe pogojev, zato je obiskovalec, ki je sprejel starejšo različico, znova pozvan. Če obvestilo skrijete, se skrije tudi to preverjanje.
