# Değişkenler

Değişkenler, **dinamik değerleri** tanımlar; bu değerler tetikleyicileriniz içinde kullanılabilir. Etiketler hangi aksiyonun gerçekleşeceğini, tetikleyiciler ne zaman gerçekleşeceğini tanımlarken, değişkenler **veriyi** sağlar; bu aksiyonlar bu veriye bağlıdır (ör. sayfa URL’si, tıklama metni, kullanıcı öznitelikleri).

Değişkenleri kullanarak tetikleyicilerinizi daha esnek ve bağlama duyarlı hale getirebilirsiniz. Örneğin, bir sayfa yolunu sabit kodlamak yerine, çalışma zamanında gerçek sayfa URL’sini yakalamak için bir değişken kullanabilirsiniz.

{% hint style="info" %}

### Değişken Yaşam Döngüsü

1. **Tanım** – Bir değişken bir ad ve tür ile oluşturulur.
2. **Referans** – Etiketler ve tetikleyiciler, koşulları değerlendirirken veya aksiyonları tetiklerken değişkeni çağırır.
3. **Çözümleme** – Koşul sağlandığında, sistem değişkeni mevcut değerine çözümler (ör. mevcut URL, tıklanan öğe kimliği, kullanıcı e-postası).
   {% endhint %}

### 1. Adım: Değişkenler Sekmesini Açın

Şuradan **Çalışma alanı**, seçin **Değişkenler** sol taraftaki menüde.

Aşağıdaki ayrıntılarla mevcut değişkenlerin bir listesini göreceksiniz:

* **Ad** – değişkenin tanımlayıcısı.
* **Tür** – veri kaynağı (ör. URL, Veri Katmanı Değişkeni, Özel JavaScript).
* **Referanslar** – bu değişkenin kullanıldığı tetikleyiciler veya etiketler.
* **Son Düzenleme** – değişkenin en son ne zaman değiştirildiği.
* **İşlemler** – değişkeni görüntüle, düzenle veya sil.

<figure><img src="/files/b2739e4ef0235912ec0a50014139e215c99f7564" alt=""><figcaption></figcaption></figure>

### 2. Adım: Yeni Bir Değişken Oluşturun

1. Tıklayın **Değişken Oluştur**.
2. Bir **Ad** değişkeniniz için (örneğin, açıklayıcı bir ad seçin, gibi *Sayfa URL'si* veya *Kullanıcı E-postası*).
3. Bir **Tür** açılır menüsünden. Seçenekler şunları içerir:

**Yardımcı Araçlar**:

* Sabit – sabit bir değer saklar.
* Tarih Saat / Tarih Saat Saat Dilimi – mevcut zamanı yakalar.
* Etkileşim – kullanıcının Sitede Geçirilen Süre’sini ölçer.
* Yerel DB – yerel depolamadan kaydedilmiş değerleri getirir.
* Tarayıcı – tarayıcı özelliklerini yakalar.
* Arama Tablosu – bir değeri başka bir değere eşler.
* Rastgele Sayı – rastgele bir değer üretir.

**Sayfa Değişkenleri**:

* 1\. Taraf Çerez – çerez değerlerini getirir.
* Veri Katmanı Değişkeni – veriyi veri katmanından çeker.
* Özel JavaScript – özel kod çalıştırır.
* JavaScript Değişkeni – genel JavaScript değerlerine referans verir.

**Sayfa Öğeleri**:

* DOM Öğesi – sayfadaki bir öğenin özniteliklerini/metnini yakalar.

**Navigasyon**:

* URL – geçerli sayfa URL’sinin parçalarını getirir (tam URL, yol, sorgu vb.).

**Netmera’ya Özgü**:

* Netmera Kullanıcısı – Netmera tarafından yönetilen kullanıcı özniteliklerini getirir.

<figure><img src="/files/55024fa44ada30a5420e4f3e4f60bd806213c242" alt=""><figcaption></figcaption></figure>

### 3. Adım: Değişkeni Kaydedin ve Referans Verin

1. Tıklayın **Kaydet** değişkeni oluşturmak için.
2. Şuraya gidin **Tetikleyiciler** veya **Etiketler** ve bu değişkeni koşullarda veya aksiyonlarda kullanın.
   * Örnek: **Sayfa Yolu** değişkenini */checkout içerir* koşuluyla kullanarak bir satın alma olayı tetikleyin.
   * Örnek: **Tıklama Metni** değişkenini, yalnızca etiketi *Abone Ol* olan bir düğme tıklandığında tetikleyici çalışacak şekilde kullanın.

### Tetikleyicilerde Değişkenleri Kullanma

Değişkenler **filtrelere** tetikleyiciler içinde uygulanabilir; böylece koşullar daha dinamik hale gelir. Sabit bir değer belirlemek yerine, tetikleyiciyi çalışma zamanında değerlendirmek için değişkenleri (ör. Sayfa URL’si, Tıklama ID’si veya Olay Adı) kullanabilirsiniz.

#### Örnek: Bir Tetikleyicide Sayfa Yolu Değişkeni

Bu örnekte, tetikleyici şu şekilde ayarlanır:

* **Tür:** Sayfa Görüntüleme
* **Filtre:** Sayfa Yolu → içerir → `/checkout`

Bu, tetikleyicinin yalnızca şu durumda çalışacağı anlamına gelir: **kullanıcı, yolu `/checkout`**.

<figure><img src="/files/aa497fac0d508b6fb6cc32443dd99927867d9353" alt=""><figcaption></figcaption></figure>

### Yerleşik Bir Değişkeni İçe Aktarma Yöntemi

Bazen, sıfırdan bir değişken oluşturmak yerine, önceden tanımlanmış bir **yerleşik değişkeni**içe aktarabilirsiniz. Bunlar; API yanıtlarını yakalama, Netmera kullanıcı özniteliklerine referans verme veya hata ayıklama yardımcıları ekleme gibi yaygın kullanım senaryolarını kapsar.

#### 1. Adım: Değişkenler Sekmesini Açın

Şuradan **Çalışma alanı**, seçin **Değişkenler** sol taraftaki menüde.

Tıklayın **Yerleşik Değişkeni İçe Aktar**. Bu, bir seçim paneli açar.

#### 2. Adım: Yerleşik Değişken Türünü Seçin

İçe aktarma panelinde aşağıdaki kategoriler arasından seçim yapabilirsiniz:

**API**

* Yanıt Gövdesi – bir API yanıtının gövdesini yakalar.
* API URL’si – tam API uç noktasını yakalar.
* Yönlendiren URL – yönlendiren sayfayı getirir.
* API Yolu – API yol bölümünü yakalar.
* Yanıt Durumu – HTTP yanıt kodunu getirir.
* İstek Gövdesi – API isteğinin içeriğini yakalar.

**Netmera’ya Özgü**

* Netmera Kullanıcı Etiketleri – kullanıcı etiketlerini Netmera’dan getirir.
* Netmera Kullanıcı Segmentleri – kullanıcının ait olduğu segment(ler)i getirir.
* Netmera Kullanıcı Harici Kimliği – kullanıcının harici tanımlayıcısını getirir.
* Netmera Kullanıcı Cinsiyeti – kullanıcı profilinden cinsiyeti getirir.

**Yardımcı Araçlar**

* Günlük Mesajı – Preview modunda değerleri yazdırarak hata ayıklama için kullanışlıdır.

#### 3. Adım: Seçimi Onaylayın

İçe aktarmak istediğiniz yerleşik değişkenler için kutuları işaretleyin.

Tıklayın **Kaydet ve Devam Et**. Seçilen değişkenler artık **Değişkenler listesinde** türleri ve referanslarıyla birlikte görünecektir.

<figure><img src="/files/0c27853e1891ca68c746b0f02c8a5b82072155ce" alt=""><figcaption></figcaption></figure>


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://user.netmera.com/netmera-user-guide/netmera-user-guide-tr/web-araclari/etiket-yoneticisi/calisma-alani/degiskenler.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
