# Követés és hozzájárulás

> Adja át a kampány- és attribúciós paramétereket a pénztárnak, és szabályozza az első alkalommal vásárlóknak megjelenő feltételekről szóló tájékoztatót.

## Követési paraméterek

A `tprm` egy paraméterobjektum, amely a pénztárig jut, ahol a létrejövő rendeléshez rögzítik. Használja az értékesítések kampányhoz, oldalhoz vagy értékesítési csatornához való hozzárendeléséhez.

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

Bármikor módosíthatja őket – a `book()` meghívásakor érvényben lévő értékek lesznek felhasználva:

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

A `setTracking()` a teljes objektumot **lecseréli**, nem pedig egyesíti azt a meglévővel. Egy paraméter hozzáadásához terítse ki az aktuális készletet:

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

### Paraméterek továbbítása saját URL-ből

A kliens nem olvassa az oldal lekérdezési karakterláncát. Ha egy látogató a `yoursite.com/concert?utm_source=facebook` címen érkezik, és szeretné, hogy ez a hozzárendelés szerepeljen a rendelésen, továbbítsa saját maga:

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

A beágyazott widget ezt automatikusan elvégzi a paraméterek egy rögzített listájánál. Lásd: [Speciális beágyazási beállítások](/developers/js-client/embed-advanced-options.md).

### Szegmensek

Az `sgm` egy szegmenskódot hordoz, amely a statisztikákban csatorna vagy kampány szerint csoportosítja az értékesítéseket. A szegmenseket az Entase-fiókjában hozza létre, nem itt – lásd: [Szegmensek áttekintése](/organizers/segments/segments-overview.md) és [Szegmensek létrehozása és kezelése](/organizers/segments/creating-and-managing-segments.md).

## Hozzájárulás

A pénztár arra kéri az első alkalommal vásárlókat, hogy fogadják el az Entase feltételeiről szóló tájékoztatót. Az elfogadást követően a válasz cookie-ban tárolódik, és a lépés a későbbi látogatások alkalmával kimarad, beleértve más, Entase-t használó oldalakat is.

Figyelemmel kísérheti:

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

### A lépés kihagyása

A `collectConsent: false` elrejti a tájékoztatót:

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

Vagy egyetlen foglalásnál:

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

Ezt csak akkor tegye, ha saját pénztári folyamata már bekéri az azzal egyenértékű hozzájárulást – a követelmény nem szűnik meg attól, hogy a tájékoztató rejtve van. Alapértelmezés szerint hagyja engedélyezve.

A tárolt elfogadást újra ellenőrizzük a feltételek legutóbbi módosításának dátuma alapján, így azokat a látogatókat, akik egy régebbi verziót fogadtak el, ismét megkérjük rá. A tájékoztató elrejtése ezt is elnyomja.
