> ## Documentation Index
> Fetch the complete documentation index at: https://documentation.onesignal.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Segmentler

> Aktivite, konum, etiketler ve daha fazlasına göre kişiselleştirilmiş mesajlaşmayı hedeflemek için OneSignal'de dinamik kullanıcı segmentleri oluşturun ve yönetin.

Segmentler, kullanıcılar uygulamanız veya sitenizle etkileşime girdikçe otomatik olarak güncellenir—ekstra izleme gerekmez.

<Warning>
  Push bildirimleri, e-postalar ve SMS mesajları yalnızca opt-in yapan (abone olan) [Subscriptions](./subscriptions)'a gönderilir. Segment editörü şeffaflık için abone ve abonelikten çıkmış sayıları gösterir, ancak bir segmenti hedeflediğinizde yalnızca abone Subscriptions mesaj alır. In-App Messages, durumdan bağımsız olarak tüm mobil Subscriptions'a gösterilir.

  Journeys'de kullanıldığında, bir segmentteki tüm Subscriptions durumdan bağımsız olarak ilgili [users](./users)'larına değerlendirilir ve bu kullanıcılar Journey'e girer.
</Warning>

***

## Segment türleri

OneSignal platformu iki ana segment kategorisini destekler:

### Subscription tabanlı Segmentler

Subscription tabanlı segmentler, cihaz türü, dil veya uygulama sürümü gibi subscription öznitelikleri üzerindeki filtreler kullanılarak oluşturulur.

### User tabanlı Segmentler

User tabanlı segmentler, bireysel subscriptions yerine kullanıcı düzeyindeki öznitelikler üzerindeki filtreler kullanılarak oluşturulur. Şu anda, bu segmentler mesaj olayları ve özel olaylar üzerindeki filtreleri destekler. Örnekler şunları içerir:

* Bir kullanıcının en son ne zaman OneSignal aracılığıyla gönderilen bir e-posta, SMS veya push bildirimi açtığı.
* Uygulamanızda veya web sitenizde izlenen belirli özel olaylar.

User tabanlı bir segment, kriterleri karşılayan tüm kullanıcıları içerir ve otomatik olarak tüm subscriptions'larını hedeflenmeye uygun hale getirir, böylece kullanıcının herhangi bir cihazına ulaşabilecek daha zengin hedef kitle tanımlamaları sağlar.

***

## Segment oluşturma

Segmentler dashboard'dan, API aracılığıyla veya CSV yükleyerek oluşturulabilir. Mesaj gönderirken veya Journey oluştururken segmentleri dahil edip hariç tutarak hedef kitlenizi belirleyin.

<Columns cols={3}>
  <Card title="Dashboard" icon="display">
    **Audience > Segments**'ten segmentleri oluşturun ve yönetin.
  </Card>

  <Card title="API" icon="code" href="/reference/create-segments">
    Create Segment API'sini kullanarak programatik olarak segmentler oluşturun.
  </Card>

  <Card title="CSV İçe Aktarma" icon="file-csv" href="./import">
    CSV yükleyerek Subscriptions'ları bir segmente toplu olarak içe aktarın.
  </Card>
</Columns>

**Dashboard'da segment oluşturma**

<Steps>
  <Step title="Audience > Segments'e gidin">
    Dashboard'daki Segments sayfasına gidin.

    <Frame caption="Segments sayfası">
      <img src="https://mintcdn.com/onesignal/BIUS_wdfwITxcuxQ/images/segments/segments-tab.png?fit=max&auto=format&n=BIUS_wdfwITxcuxQ&q=85&s=3cb693860c79428fe33135b5401c4941" alt="Segment listesini gösteren Segments sayfası" width="1277" height="1054" data-path="images/segments/segments-tab.png" />
    </Frame>
  </Step>

  <Step title="New Segment'e tıklayın">
    Segment oluşturma arayüzü açılır.

    <Frame caption="Segment oluşturma arayüzü">
      <img src="https://mintcdn.com/onesignal/BIUS_wdfwITxcuxQ/images/segments/segment-creation-interface.png?fit=max&auto=format&n=BIUS_wdfwITxcuxQ&q=85&s=f9b2ec793a299ea442ce7a04194a4a31" alt="Filtre seçeneklerini ve segment adı alanını gösteren segment oluşturma arayüzü" width="1301" height="1061" data-path="images/segments/segment-creation-interface.png" />
    </Frame>
  </Step>

  <Step title="Filtreler ekleyin, segmente ad verin ve Create Segment'e tıklayın">
    * Hedef kitle kriterlerinizi tanımlamak için filtreler ekleyin. Filtre seçilmezse uygulamanızdaki tüm kullanıcılar varsayılan olur.
    * Segmente ad verin ve **Create Segment**'e tıklayın.

    <Frame caption="Segment oluşturma arayüzü">
      <img src="https://mintcdn.com/onesignal/BIUS_wdfwITxcuxQ/images/segments/segment-creation-example.png?fit=max&auto=format&n=BIUS_wdfwITxcuxQ&q=85&s=13624ad1b90beedabcfa1ee6347529f0" alt="Filtre seçeneklerini ve segment adı alanını gösteren segment oluşturma arayüzü" width="1320" height="589" data-path="images/segments/segment-creation-example.png" />
    </Frame>
  </Step>
</Steps>

### Segment mantığı: AND vs OR

*Hepsinin* eşleşmesi gereken filtreleri birleştirmek için **AND** kullanın. Birden fazla koşuldan *herhangi birini* eşleştirmek için **OR** kullanın.

<Tabs>
  <Tab title="AND örneği">
    Şu kullanıcılardan bir segment oluşturun:

    * Son 30 gün içinde aktif olan
    * En az 3 toplam oturuma sahip

    <Frame caption="AND filtre segment kurulumu">
      <img src="https://mintcdn.com/onesignal/BIUS_wdfwITxcuxQ/images/segments/and-filter-example.png?fit=max&auto=format&n=BIUS_wdfwITxcuxQ&q=85&s=c013ccef30256763df80d07d850a2962" alt="Son 30 günde aktif ve en az 3 oturumu olan kullanıcılar için AND filtreli segment" width="1311" height="639" data-path="images/segments/and-filter-example.png" />
    </Frame>
  </Tab>

  <Tab title="OR örneği">
    Şu kullanıcılardan bir segment oluşturun:

    * 7 günden fazla süredir geri dönmemiş
    * Son 3 günde oluşturulmuş yeni Subscriptions'a sahip

    <Frame caption="OR cümlesi segment yapılandırması">
      <img src="https://mintcdn.com/onesignal/BIUS_wdfwITxcuxQ/images/segments/or-filter-example.png?fit=max&auto=format&n=BIUS_wdfwITxcuxQ&q=85&s=82b594452c5432d927847e34e7d6f91d" alt="İnaktif kullanıcıları ve yeni Subscriptions'ları birleştiren OR filtreli segment" width="1298" height="672" data-path="images/segments/or-filter-example.png" />
    </Frame>
  </Tab>
</Tabs>

***

## Filtreler

Filtreler, hangi subscriptions'ın bir segmente ait olduğunu tanımlar. **AND** veya **OR** mantığını kullanarak birden fazla filtreyi birleştirebilirsiniz.

Filtre seçilmezse segment uygulamanızdaki tüm kullanıcıları varsayılan olarak alır.

| Filtre             | Açıklama                                                                                                                                                                                                                                           |
| ------------------ | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| **First session**  | Kullanıcı oluşturma tarihi/saati.                                                                                                                                                                                                                  |
| **Last session**   | Subscription'ın uygulamayı veya siteyi en son açtığı zaman.                                                                                                                                                                                        |
| **Session count**  | Subscription'ın uygulamayı açtığı veya siteyi ziyaret ettiği sayı.                                                                                                                                                                                 |
| **Usage duration** | Subscription'ın uygulamanızı/sitenizi açık tuttuğu toplam saniye.                                                                                                                                                                                  |
| **Language**       | Kullanıcının tercih ettiği dil (cihaz/tarayıcıya göre). [Çok dilli destek](./multi-language-messaging)'e bakın.                                                                                                                                    |
| **App version**    | Android `versionCode` veya iOS `CFBundleShortVersionString`'den alınır. Her platform için farklı uygulama sürümlerine göre filtrelemek için **Device type** ile birleştirin. [Eski uygulama sürümlerini hedefleme](./app-version-update)'ye bakın. |
| **Device type**    | iOS, Android, Web Push (tarayıcı), Email, vb.                                                                                                                                                                                                      |
| **User tag**       | SDK veya API aracılığıyla ayarladığınız özel etiketler. [Etiket Ekle](./add-user-data-tags)'ye bakın.                                                                                                                                              |
| **Location**       | Koordinatlardan (enlem/boylam) yarıçapa göre filtreleyin. En az 1 metre ve 2 ondalık basamaklık hassasiyet gerektirir. [Konum izni](./mobile-sdk-reference#location)'ne bakın.                                                                     |
| **Country**        | Son IP coğrafi konumuna göre (ISO 3166-2 kodu).                                                                                                                                                                                                    |
| **Test users**     | [Test Kullanıcıları](./test-users) olarak işaretlenmiş kullanıcılar.                                                                                                                                                                               |
| **Message Event**  | Mesaj olayına göre filtreleyin (örneğin, "clicked", "delivered", "failed"). [Mesaj olayı filtrelerine](#message-event-filters) bakın.                                                                                                              |
| **Custom Event**   | Özel olaya göre filtreleyin (örneğin, "purchase", "user login"). [Özel olay filtrelerine](#custom-event-filters) bakın.                                                                                                                            |

### Mesaj olayı filtreleri

Mesaj olayı filtreleri, kullanıcıları mesajlaşma kanallarınızdan biriyle belirli bir zaman penceresi içindeki etkileşimlerine göre filtrelemenize olanak tanır.

<Frame caption="Mesaj olayı filtreleri">
  <img src="https://mintcdn.com/onesignal/BIUS_wdfwITxcuxQ/images/segments/message_event_filters.png?fit=max&auto=format&n=BIUS_wdfwITxcuxQ&q=85&s=8ff30920fd89a72dd785f2949808e2c7" alt="Kanal, eylem ve zaman penceresi seçicilerini gösteren mesaj olayı filtresi seçenekleri" width="1295" height="581" data-path="images/segments/message_event_filters.png" />
</Frame>

İlk olarak filtrelemek istediğiniz mesajlaşma kanalını seçin, ardından o kanal için izlemek istediğiniz eylemi ve kullanıcının bu eylemi gerçekleştirip gerçekleştirmediğini belirtin.

Kullanıcının califiye olması için eylemi gerçekleştirmesi gereken minimum, maksimum veya tam sayıyı ve ayrıca son 24 saatten son 90 güne kadar değişen zaman penceresini belirtebilirsiniz. Özel bir başlangıç ve bitiş aralığı (gün öncesi cinsinden) tanımlamak için `between` seçeneğini kullanın.

**Kanala göre izlenebilir etkileşimler:**

|  Kanal |                             İzlenebilir Etkileşimler                            |
| :----: | :-----------------------------------------------------------------------------: |
|  Push  |                         Sent, Received, Clicked, Failed                         |
|   SMS  |                             Sent, Delivered, Failed                             |
|  Email | Sent, Delivered, Opened, Clicked, Bounced, Failed, Suppressed, Reported as spam |
| In-App |                                Received, Clicked                                |

<Warning>
  Mesaj olayı filtreleriyle oluşturulan segmentler user tabanlıdır.

  Journeys dışında mesaj gönderirken dahil etme veya hariç tutma için subscription tabanlı segmentlerle birleştirilemezler.

  User tabanlı olan [Journeys](./journeys-overview) içinde, olay tabanlı segmentleri subscription tabanlı segmentlerle birleştirerek daha esnek hedefleme yapabilirsiniz.
</Warning>

**Mesaj olayı saklaması**

Mesaj olayı verilerinin saklanma süresi planınıza bağlıdır. Dashboard zaman penceresi seçici en fazla 90 gün gösterir, ancak planınızın saklama süresini aşan veriler sonuç döndürmez.

<Card title="Plana göre mesaj olayı saklaması" icon="clock" href="./billing-faq#message-event-retention">
  Saklama süreleri plana göre değişir — ayrıntılar için Faturalama SSS'ye bakın.
</Card>

### Özel olay filtreleri

[Özel olay](./custom-events) filtreleri, kullanıcıları uygulamanızda, web sitenizde veya harici sistemlerde gerçekleştirdikleri anlamlı eylemlere göre hedeflemenize olanak tanır.

<Note>
  Özel olay filtreleri şu anda **Erken Erişim** aşamasındadır.

  Erişim talep etmek için şirket adınız, OneSignal Organizasyon ID'niz ve Uygulama ID'niz ile `support@onesignal.com` ile iletişime geçin.
</Note>

<Frame caption="Özel olay filtreleri">
  <img src="https://mintcdn.com/onesignal/BIUS_wdfwITxcuxQ/images/segments/custom_event_filters.png?fit=max&auto=format&n=BIUS_wdfwITxcuxQ&q=85&s=99925f2d8c574a94b54817e7a8aae24c" alt="Olay türü ve özellik seçicilerini gösteren özel olay filtresi seçenekleri" width="1305" height="757" data-path="images/segments/custom_event_filters.png" />
</Frame>

Şunları seçerek başlayın:

* Filtrelemek istediğiniz olay adı.
* Kullanıcının bu eylemi gerçekleştirip (`has`) gerçekleştirmediği (`has not`).
* Eylemin gerçekleştirilmesi gereken minimum, maksimum veya tam sayı.
* Eylemin gerçekleşmesi (veya gerçekleşmemesi) gereken zaman penceresi — önceden ayarlanmış bir aralık seçin veya `between` seçeneğini kullanarak özel bir pencere tanımlayın (gün öncesi cinsinden başlangıç ve bitiş).

Olayı belirledikten sonra, isteğe bağlı olarak belirli veya birden fazla özelliğe göre filtre uygulayabilirsiniz:

* `all` — özellikler arasında AND koşulu uygular.
* `at least one` — OR koşulu uygular.

Ardından `dot notation` kullanarak filtrelemek istediğiniz özellikleri ayarlayın.

* Özel olaylar [JSON Nesneleri](https://www.w3schools.com/js/js_json.asp) olarak temsil edilir.
* Daha fazla ayrıntı için [Özel olaylar](./custom-events#what-is-a-custom-event%3F)'a bakın.

**Örnek**

Aşağıdaki özel olay verildiğinde:

```json theme={null}
{
  "events": [
    {
      "name": "cart_updated",
      "properties": {
        "product_name": "24 Pack of Acorns",
        "product_price": "12.99",
        "product_quantity": "2"
      },
      "external_id": "ID_OF_THE_USER"
    }
  ]
}
```

Şunlara göre filtre uygulayabilirsiniz:

* `product_name` → ürün adı `24 Pack of Acorns` olan kullanıcıları hedeflemek için.
* `product_price` → ürün fiyatı `12.99` olan kullanıcıları hedeflemek için.
* `product_quantity` → ürün miktarı `2` olan kullanıcıları hedeflemek için.

<Frame caption="Özel olay filtresi örneği">
  <img src="https://mintcdn.com/onesignal/BIUS_wdfwITxcuxQ/images/segments/custom_event_filter_example.png?fit=max&auto=format&n=BIUS_wdfwITxcuxQ&q=85&s=3b5b12a65bd8528e097cf1e46c185ff5" alt="Ürün adı, resim, fiyat, miktar ve sepet URL'sini gösteren özel olay filtresi örneği" width="1299" height="721" data-path="images/segments/custom_event_filter_example.png" />
</Frame>

<Warning>
  Özel olay filtreleriyle oluşturulan segmentler Erken Erişim aşamasındadır ve user tabanlıdır. Özel olay segmenti yalnızca özel olay filtresi içerebilir ve mesaj gönderirken dahil etme veya hariç tutma için diğer segmentlerle birleştirilemez.
</Warning>

***

## Hedef kitle sayıları

Segment editörü, segmentinizdeki abone ve abonelikten çıkmış Subscriptions sayısını kanal (push, e-posta ve SMS) bazında gösterir.

* **Abone** Subscriptions opt-in yapmıştır ve bu segmenti hedeflediğinizde mesaj alacaktır.
* **Abonelikten çıkmış** Subscriptions segment filtrelerinizle eşleşir ancak opt-out yapmıştır ve mesaj almaz.

Kanal dağılımı, kanal başına ulaşılabilir ve ulaşılamaz Subscriptions'ı görmenizi sağlar — bir mesaj veya Journey oluşturmadan önce hangi kanalların en etkili olacağını anlamak için kullanışlıdır.

<Frame caption="Hedef kitle sayıları">
  <img src="https://mintcdn.com/onesignal/BIUS_wdfwITxcuxQ/images/segments/audience_counts.png?fit=max&auto=format&n=BIUS_wdfwITxcuxQ&q=85&s=f945aabbb335d53054b058f41bfad527" alt="Kanala göre abone ve abonelikten çıkmış sayıları gösteren hedef kitle sayıları" width="1309" height="1089" data-path="images/segments/audience_counts.png" />
</Frame>

### Kesin sayılar ve tahminler

OneSignal her zaman yaklaşık 15 saniye içinde bir sayı döndürür. Bu süre sınırı dahilinde mümkün olan her durumda kesin bir sayı görürsünüz. Kesin sayıların hesaplanması uzun sürebilecek büyük veya karmaşık segmentler için bunun yerine bir tahmin gösterilir.

Tahminler kesin olmadıklarını açıkça belirtmek için etiketlenir:

| Segment boyutu  | Format            | Örnek               |
| --------------- | ----------------- | ------------------- |
| 10.000 üzerinde | Hata payıyla sayı | `140,000 +/- 5,000` |
| 10.000 altında  | Küçüktür değeri   | `<4,800`            |

Her iki format da sayının yaklaşık olduğunu belirtmek için yuvarlanır. Tahminler hiçbir zaman 0 olarak görüntülenmez: segmentinizde çok az üye varsa, tahmin, segmentin boş olduğunu ima etmekten kaçınmak için küçük sıfırdan farklı bir tahmini yansıtır.

<Note>
  Hedef kitle sayıları subscription tabanlı segmentler için kullanılabilir. User tabanlı segment sayıları henüz desteklenmemektedir.
</Note>

***

## Segmentleri yönetme

Dashboard'da segmentlerinizi görüntülerken şunları yapabilirsiniz:

* **Subscriptions'ları görüntüle:** Segmentteki [subscriptions](./subscriptions)'ları görün.
* **Segment ID'sini kopyala:** API'de kullanmak için segment ID'sini kopyalayın.
* **Düzenle:** Filtreleri veya adı değiştirin.
* **Duraklat / Devam Et:** [Segment limitinize](https://onesignal.com/pricing) yakınsanız, segmentleri silmeden duraklatabilirsiniz. Duraklatılmış bir segmenti hedeflemek başarısız olacaktır.
* **Varsayılan olarak ayarla:** Yeni bir mesaj gönderirken otomatik olarak seçilecek bir varsayılan segment ayarlayın. Bu, hedefleme hatalarını azaltmaya ve zamandan tasarruf etmeye yardımcı olur.
* **Çoğalt:** Yeni bir tane oluşturmak için bir segmentin filtrelerini kopyalayın.
* **Denetim Günlüklerini Görüntüle:** Bir segmentin kimin tarafından ne zaman değiştirilmiş olabileceğinin [denetim günlüklerini](./audit-logs) görün.
* **Sil:** Segmenti silin.

### Segmentleri silme

Bir segmenti silmek onu segment listenizden kaldırır. İçindeki kullanıcıları **silmez**. Bir segmentin içindeki kullanıcıları silmek için [Kullanıcıları Sil](./delete-users)'e bakın.

<Tabs>
  <Tab title="Dashboard">
    1. **Audience > Segments**'e gidin
    2. Bir segmentin yanındaki üç nokta menüsüne tıklayın
    3. **Delete**'i seçin

    <Frame caption="Segment seçenekleri menüsü">
      <img src="https://mintcdn.com/onesignal/BIUS_wdfwITxcuxQ/images/segments/segment-menu.png?fit=max&auto=format&n=BIUS_wdfwITxcuxQ&q=85&s=50001e1271a9ce9067a81a4e07370517" alt="Düzenle, Duraklat, Çoğalt ve Sil eylemlerini gösteren segmentteki üç nokta seçenekleri menüsü" width="1290" height="1055" data-path="images/segments/segment-menu.png" />
    </Frame>
  </Tab>

  <Tab title="API">
    [Delete Segment API](/reference/delete-segments)'sini kullanın. Bu yalnızca segment tanımını kaldırır — içindeki kullanıcıları silmez.
  </Tab>
</Tabs>

***

## SSS

### Kendimi bir segmente nasıl eklerim?

Kendinizi Test Kullanıcısı olarak ayarlayın veya özel bir Etiket ekleyin, ardından bunu hedefleyen bir segment oluşturun.

1. [External ID](./users)'nizi kullanarak Subscriptions'larınızı bulun.
2. Ya:
   * Kendinizi bir [Test Kullanıcısı](./test-users) olarak ayarlayın
   * Özel bir [Etiket](./add-user-data-tags) ekleyin
3. **Test Users** filtresini veya etiketi kullanarak bir segment oluşturun.

### Segment sayıları opt-out olmuş kullanıcıları içerir mi?

Evet. Segment editörü hem abone hem de abonelikten çıkmış Subscriptions sayılarını gösterir. Abone Subscriptions opt-in yapmıştır ve mesaj alacaktır. Abonelikten çıkmış Subscriptions filtrelerinizle eşleşir ancak opt-out yapmıştır ve mesaj almaz.

Bir mesaj gönderdiğinizde yalnızca abone Subscriptions hedeflenir.

Journeys ve in-app messages'da kullanıldığında, segmentler hem abone hem de abonelikten çıkmış Subscriptions'ı içerir.

### Segment sayıları her zaman doğru mu?

OneSignal her zaman yaklaşık 15 saniye içinde bir sayı döndürür. Daha küçük veya basit segmentler için bu kesin bir sayıdır. Daha büyük veya daha karmaşık segmentler için bunun yerine bir tahmin gösterilir.

Tahminler kesinlikleri hakkında açıkça etiketlenir. Tahminlerin nasıl biçimlendirildiği ve ne anlama geldiği hakkında ayrıntılar için [Hedef kitle sayıları](#audience-counts)'na bakın.
