# Παρακολούθηση και συναίνεση

> Μεταβιβάστε παραμέτρους καμπάνιας και απόδοσης στο checkout και ελέγξτε την ειδοποίηση όρων που εμφανίζεται σε αγοραστές για πρώτη φορά.

## Παράμετροι παρακολούθησης

Το `tprm` είναι ένα αντικείμενο παραμέτρων που μεταφέρονται στο checkout, όπου καταγράφονται στη σχετική παραγγελία. Χρησιμοποιήστε το για να αποδώσετε πωλήσεις σε μια καμπάνια, μια σελίδα ή ένα κανάλι πωλήσεων.

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

Αλλάξτε τες οποιαδήποτε στιγμή – χρησιμοποιούνται οι τιμές που ισχύουν κατά την κλήση του `book()`:

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

Η `setTracking()` **αντικαθιστά** ολόκληρο το αντικείμενο αντί να συγχωνεύεται με αυτό. Για να προσθέσετε μία παράμετρο, αναπτύξτε το τρέχον σύνολο:

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

### Μεταβίβαση παραμέτρων από το δικό σας URL

Ο client δεν διαβάζει το query string της σελίδας σας. Αν ένας επισκέπτης φτάσει στο `yoursite.com/concert?utm_source=facebook` και θέλετε αυτή η απόδοση να καταγραφεί στην παραγγελία, μεταβιβάστε την εσείς:

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

Το widget ενσωμάτωσης το κάνει αυτόματα για μια σταθερή λίστα παραμέτρων. Δείτε τις [Προηγμένες επιλογές ενσωμάτωσης](/developers/js-client/embed-advanced-options.md).

### Τμήματα

Το `sgm` μεταφέρει έναν κωδικό τμήματος, ο οποίος ομαδοποιεί τις πωλήσεις ανά κανάλι ή καμπάνια στα στατιστικά σας. Τα τμήματα δημιουργούνται στον λογαριασμό σας στο Entase, όχι εδώ – δείτε την [Επισκόπηση τμημάτων](/organizers/segments/segments-overview.md) και τη [Δημιουργία και διαχείριση τμημάτων](/organizers/segments/creating-and-managing-segments.md).

## Συναίνεση

Το checkout ζητά από τους αγοραστές για πρώτη φορά να αποδεχτούν την ειδοποίηση όρων του Entase. Μόλις γίνει αποδεκτή, η απάντηση αποθηκεύεται σε ένα cookie και το βήμα παραλείπεται σε μεταγενέστερες επισκέψεις, ακόμη και σε άλλους ιστότοπους που χρησιμοποιούν το Entase.

Μπορείτε να το παρακολουθήσετε:

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

### Παράλειψη του βήματος

Το `collectConsent: false` αποκρύπτει την ειδοποίηση:

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

Ή για μία κράτηση:

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

Κάντε το μόνο όταν η δική σας ροή checkout συλλέγει ήδη την αντίστοιχη συμφωνία – η απαίτηση δεν καταργείται επειδή η ειδοποίηση είναι κρυφή. Αφήστε το ενεργοποιημένο από προεπιλογή.

Η αποθηκευμένη αποδοχή επανελέγχεται σε σχέση με την ημερομηνία της τελευταίας αλλαγής των όρων, επομένως ένας επισκέπτης που αποδέχτηκε παλαιότερη έκδοση ερωτάται ξανά. Η απόκρυψη της ειδοποίησης αποκρύπτει και αυτό.
