# Urmărire și consimțământ

> Transmiteți parametrii de campanie și de atribuire către finalizarea comenzii și controlați notificarea privind termenii afișată cumpărătorilor aflați la prima achiziție.

## Parametri de urmărire

`tprm` este un obiect cu parametri transmis către finalizarea comenzii, unde este înregistrat pentru comanda rezultată. Folosiți-l pentru a atribui vânzările unei campanii, unei pagini sau unui canal de vânzări.

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

Îi puteți modifica în orice moment – sunt utilizate valorile existente când este apelat `book()`:

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

`setTracking()` **înlocuiește** întregul obiect, în loc să îl combine cu acesta. Pentru a adăuga un parametru, utilizați setul curent cu spread:

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

### Transmiterea parametrilor din propriul URL

Clientul nu citește șirul de interogare al paginii dvs. Dacă un vizitator ajunge pe `yoursite.com/concert?utm_source=facebook` și doriți ca această atribuire să apară în comandă, transmiteți-o dvs.:

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

Widgetul încorporat face acest lucru automat pentru o listă fixă de parametri. Consultați [Opțiuni avansate de încorporare](/developers/js-client/embed-advanced-options.md).

### Segmente

`sgm` conține un cod de segment, care grupează vânzările după canal sau campanie în statisticile dvs. Segmentele sunt create în contul dvs. Entase, nu aici – consultați [Prezentare generală a segmentelor](/organizers/segments/segments-overview.md) și [Crearea și gestionarea segmentelor](/organizers/segments/creating-and-managing-segments.md).

## Consimțământ

La finalizarea comenzii, cumpărătorilor aflați la prima achiziție li se solicită să accepte notificarea Entase privind termenii. După acceptare, răspunsul este stocat într-un cookie, iar pasul este omis la vizitele ulterioare, inclusiv pe alte site-uri care folosesc Entase.

Îl puteți monitoriza:

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

### Omiterea pasului

`collectConsent: false` suprimă notificarea:

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

Sau pentru o singură rezervare:

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

Faceți acest lucru doar atunci când propriul flux de finalizare a comenzii colectează deja acordul echivalent – cerința nu dispare doar pentru că notificarea este ascunsă. Lăsați această opțiune activată în mod implicit.

Acceptarea stocată este verificată din nou în raport cu data la care termenii au fost modificați ultima dată, astfel încât unui vizitator care a acceptat o versiune mai veche i se solicită din nou acordul. Suprimarea notificării suprimă și acest lucru.
