# İzleme ve onay

> Kampanya ve ilişkilendirme parametrelerini ödeme adımına iletin ve ilk kez satın alanlara gösterilen koşul bildirimini kontrol edin.

## İzleme parametreleri

`tprm`, ödeme adımına aktarılan ve burada sonuçta oluşan siparişe kaydedilen bir parametre nesnesidir. Satışları bir kampanyaya, sayfaya veya satış kanalına atfetmek için kullanın.

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

Bunları istediğiniz zaman değiştirin – `book()` çağrıldığında geçerli olan değerler kullanılır:

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

`setTracking()`, nesneyi onunla birleştirmek yerine nesnenin tamamını **değiştirir**. Bir parametre eklemek için mevcut kümenin yayılımını kullanın:

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

### Kendi URL'nizden parametre iletme

İstemci, sayfanızın sorgu dizesini okumaz. Bir ziyaretçi `yoursite.com/concert?utm_source=facebook` adresine gelirse ve bu ilişkilendirmenin siparişe eklenmesini istiyorsanız, kendiniz iletin:

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

Gömülü bileşen, bunu sabit bir parametre listesi için otomatik olarak yapar. Bkz. [Gelişmiş gömme seçenekleri](/developers/js-client/embed-advanced-options.md).

### Segmentler

`sgm`, istatistiklerinizde satışları kanala veya kampanyaya göre gruplandıran bir segment kodu taşır. Segmentler burada değil, Entase hesabınızda oluşturulur – bkz. [Segmentlere genel bakış](/organizers/segments/segments-overview.md) ve [Segment oluşturma ve yönetme](/organizers/segments/creating-and-managing-segments.md).

## Onay

Ödeme adımı, ilk kez satın alanlardan Entase koşulları bildirimini kabul etmelerini ister. Kabul edildikten sonra yanıt bir çerezde saklanır ve Entase kullanan diğer siteler de dahil olmak üzere sonraki ziyaretlerde bu adım atlanır.

Bunu gözlemleyebilirsiniz:

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

### Adımı atlama

`collectConsent: false`, bildirimi göstermez:

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

Ya da tek bir rezervasyon için:

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

Bunu yalnızca kendi ödeme akışınız eşdeğer onayı zaten alıyorsa yapın – bildirim gizlendiği için gereklilik ortadan kalkmaz. Varsayılan olarak etkin bırakın.

Saklanan kabul, koşulların en son değiştirildiği tarihe göre yeniden kontrol edilir; bu nedenle eski bir sürümü kabul etmiş ziyaretçiden tekrar kabul etmesi istenir. Bildirimin gösterilmesini engellemek bunu da engeller.
