# Stebėjimas ir sutikimas

> Perduokite kampanijos ir priskyrimo parametrus į atsiskaitymo procesą ir valdykite pirmą kartą perkantiems pirkėjams rodomą sąlygų pranešimą.

## Stebėjimo parametrai

`tprm` yra parametrų objektas, perduodamas į atsiskaitymo procesą, kuriame jie įrašomi prie sukurto užsakymo. Naudokite jį pardavimams priskirti kampanijai, puslapiui ar pardavimo kanalui.

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

Juos galite keisti bet kuriuo metu – naudojamos `book()` iškvietimo metu nustatytos reikšmės:

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

`setTracking()` **pakeičia** visą objektą, o ne sujungia su juo. Norėdami pridėti vieną parametrą, išskleiskite esamą rinkinį:

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

### Parametrų persiuntimas iš nuosavo URL

Klientas nenuskaito jūsų puslapio užklausos eilutės. Jei lankytojas atvyksta į `yoursite.com/concert?utm_source=facebook` ir norite, kad šis priskyrimas būtų įtrauktas į užsakymą, persiųskite jį patys:

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

Įterpimo valdiklis tai atlieka automatiškai, naudodamas fiksuotą parametrų sąrašą. Žr. [Išplėstinės įterpimo parinktys](/developers/js-client/embed-advanced-options.md).

### Segmentai

`sgm` perduoda segmento kodą, pagal kurį jūsų statistikoje pardavimai grupuojami pagal kanalą ar kampaniją. Segmentai kuriami jūsų Entase paskyroje, ne čia – žr. [Segmentų apžvalga](/organizers/segments/segments-overview.md) ir [Segmentų kūrimas bei valdymas](/organizers/segments/creating-and-managing-segments.md).

## Sutikimas

Atsiskaitymo procese pirmą kartą perkantiems pirkėjams siūloma priimti Entase sąlygų pranešimą. Priėmus atsakymas išsaugomas slapuke, o vėlesnių apsilankymų metu šis žingsnis praleidžiamas, įskaitant ir kitas Entase naudojančias svetaines.

Galite jį stebėti:

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

### Žingsnio praleidimas

`collectConsent: false` nerodo pranešimo:

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

Arba vienam užsakymui:

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

Darykite tai tik tada, kai jūsų pačių atsiskaitymo sraute jau surenkamas lygiavertis sutikimas – reikalavimas neišnyksta vien todėl, kad pranešimas paslėptas. Pagal numatytuosius nustatymus palikite jį įjungtą.

Išsaugotas sutikimas pakartotinai tikrinamas pagal datą, kada sąlygos paskutinį kartą buvo pakeistos, todėl lankytojo, priėmusio senesnę versiją, prašoma sutikti dar kartą. Pranešimo nerodymas taip pat neleidžia atlikti šio patikrinimo.
