# Izsekošana un piekrišana

> Nosūtiet kampaņu un attiecinājuma parametrus uz norēķināšanos un kontrolējiet noteikumu paziņojumu, kas tiek rādīts pircējiem, kuri pērk pirmo reizi.

## Izsekošanas parametri

`tprm` ir parametru objekts, kas tiek nodots uz norēķināšanos, kur tie tiek reģistrēti pie izveidotā pasūtījuma. Izmantojiet to, lai attiecinātu pārdošanu uz kampaņu, lapu vai pārdošanas kanālu.

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

Mainiet tos jebkurā brīdī – tiek izmantotas vērtības, kas ir iestatītas, kad tiek izsaukta `book()`:

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

`setTracking()` **aizstāj** visu objektu, nevis apvieno to ar esošo. Lai pievienotu vienu parametru, izmantojiet pašreizējo kopu ar izkliedes operatoru:

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

### Parametru pārsūtīšana no sava URL

Klients nenolasa jūsu lapas vaicājuma virkni. Ja apmeklētājs nonāk vietnē `yoursite.com/concert?utm_source=facebook` un vēlaties, lai šis attiecinājums būtu redzams pasūtījumā, pārsūtiet to paši:

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

Iegulšanas logrīks to dara automātiski fiksētam parametru sarakstam. Skatiet sadaļu [Papildu iegulšanas opcijas](/developers/js-client/embed-advanced-options.md).

### Segmenti

`sgm` satur segmenta kodu, kas jūsu statistikā grupē pārdošanu pēc kanāla vai kampaņas. Segmenti tiek izveidoti jūsu Entase kontā, nevis šeit – skatiet [Segmentu pārskats](/organizers/segments/segments-overview.md) un [Segmentu izveide un pārvaldība](/organizers/segments/creating-and-managing-segments.md).

## Piekrišana

Norēķināšanās laikā pircējiem, kuri pērk pirmo reizi, tiek lūgts pieņemt Entase noteikumu paziņojumu. Pēc pieņemšanas atbilde tiek saglabāta sīkdatnē, un turpmākajos apmeklējumos šis solis tiek izlaists, arī citās vietnēs, kas izmanto Entase.

Varat to novērot:

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

### Soļa izlaišana

`collectConsent: false` paslēpj paziņojumu:

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

Vai vienai rezervācijai:

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

Dariet to tikai tad, ja jūsu norēķināšanās plūsma jau apkopo līdzvērtīgu piekrišanu – prasība nepazūd tikai tāpēc, ka paziņojums ir paslēpts. Pēc noklusējuma atstājiet to iespējotu.

Saglabātā piekrišana tiek atkārtoti pārbaudīta, salīdzinot ar datumu, kad noteikumi pēdējo reizi tika mainīti, tāpēc apmeklētājam, kurš pieņēmis vecāku versiju, tiek jautāts vēlreiz. Paziņojuma paslēpšana paslēpj arī to.
