# Tracking a Zoustëmmung

> Gitt Campagne- an Attributiounsparameter bis beim Checkout weider, a kontrolléiert den Hiweis op d'Konditiounen, deen éischte Keefer ugewise gëtt.

## Tracking-Parameteren

`tprm` ass en Objet mat Parameteren, déi bis beim Checkout weiderginn ginn, wou se bei der resultéierender Bestellung enregistréiert ginn. Benotzt en, fir Verkaf enger Campagne, enger Säit oder engem Verkafskanal zouzeuerdnen.

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

Dir kënnt se zu all Moment änneren – d'Wäerter, déi gesat sinn, wann `book()` opgeruff gëtt, ginn benotzt:

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

`setTracking()` **ersetzt** de ganzen Objet, amplaz en domat zesummenzeféieren. Fir ee Parameter derbäizesetzen, verbreet den aktuelle Set:

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

### Parameteren aus Ärer eegener URL weiderginn

De Client liest d'Query-String vun Ärer Säit net. Wann e Visiteur op `yoursite.com/concert?utm_source=facebook` kënnt an Dir wëllt, datt dës Attributioun op der Bestellung steet, da gitt se selwer weider:

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

Den Embed-Widget mécht dat automatesch fir eng fix Lëscht vu Parameteren. Kuckt [Erweidert Embed-Optiounen](/developers/js-client/embed-advanced-options.md).

### Segmenter

`sgm` enthält e Segmentcode, deen de Verkaf no Kanal oder Campagne an Äre Statistike gruppéiert. Segmenter ginn an Ärem Entase-Kont ugeluecht, net hei – kuckt [Iwwersiicht vun de Segmenter](/organizers/segments/segments-overview.md) an [Segmenter erstellen a verwalten](/organizers/segments/creating-and-managing-segments.md).

## Zoustëmmung

De Checkout freet éischte Keefer, den Hiweis op d'Entase-Konditiounen z'acceptéieren. Soubal en akzeptéiert gouf, gëtt d'Äntwert an engem Cookie gespäichert an de Schrëtt bei spéidere Visitten iwwersprongen, och op anere Sitten, déi Entase benotzen.

Dir kënnt dat iwwerwaachen:

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

### De Schrëtt iwwersprangen

`collectConsent: false` ënnerdréckt den Hiweis:

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

Oder fir eng eenzel Buchung:

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

Maacht dat nëmmen, wann Ären eegene Checkout-Flux déi gläichwäerteg Zoustëmmung schonn afreet – d'Fuerderung fält net ewech, well den Hiweis verstoppt ass. Loosst et standardméisseg aktivéiert.

Déi gespäichert Akzeptanz gëtt nach eng Kéier mam Datum iwwerpréift, un deem d'Konditioune fir d'lescht geännert goufen, soudatt e Visiteur, deen eng méi al Versioun akzeptéiert hat, nach eng Kéier gefrot gëtt. Den Hiweis z'ënnerdrécken ënnerdréckt och dat.
