> ## 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.

# Özel email abonelikten çıkma sayfası oluşturma

> Uyumluluk ve izlemeyi sürdürürken OneSignal'ın varsayılan abonelikten çıkma bağlantısını markalı, çok dilli ve kişiselleştirilmiş bir email tercihleri sayfasıyla nasıl değiştireceğinizi öğrenin.

## Genel Bakış

OneSignal, email şablonlarınıza bir bağlantı ekleyen [varsayılan email uyumlu abonelikten çıkma deneyimi](./unsubscribe-links-email-subscriptions) sağlar, böylece kullanıcılar kolayca abonelikten çıkabilir ve [abonelik durumları](./subscriptions) gerçek zamanlı olarak güncellenir. Marka, metin ve alanlar (kategori çıkışları gibi) üzerinde tam kontrol istiyorsanız, varsayılan bağlantıyı kendi özel sayfanızla değiştirebilir ve kullanıcı tercihlerini abonelikten çıkarmak veya güncellemek için OneSignal API'sini kullanabilirsiniz.

Bu kılavuz, emaillere kendi özel abonelikten çıkma sayfanızı nasıl ekleyeceğinizi (varsayılan OneSignal bağlantısını kaldırarak) ve kullanıcının email Aboneliğinden çıkmak için API'lerimizden hangilerini kullanacağınızı açıklar.

Özel abonelikten çıkma sayfanıza daha fazla işlevsellik eklemek isterseniz (tümü yerine belirli email kategorilerinden çıkmak gibi), bu [Preference Center](./preference-center) eğitimimizde ayrıntılı olarak açıklanmıştır.

***

## OneSignal'ın varsayılan abonelikten çıkma bağlantısını kaldırma

OneSignal, email şablonlarınıza otomatik olarak `[unsubscribe_url]` formatında özel bir bağlantı ekler. Bu URL, kullanıcıyı OneSignal'daki tüm emaillerden abonelikten çıkarır. Ayrıntılar için [Email Unsubscribe Links](./unsubscribe-links-email-subscriptions)'e bakın.

Kendi sayfanızı kullanmak için, şablonunuzda **varsayılan bağlantıyı bulun ve kaldırın**.

<Tabs>
  <Tab title="Sürükle ve Bırak Editörü">
    Sürükle ve bırak editöründe, varsayılan bağlantı şu şekilde iç içe görünebilir:

    <Frame caption="Sürükle ve Bırak editörü abonelikten çıkma bağlantısı">
      <img src="https://mintcdn.com/onesignal/0qspEXXeJ8zJbkJ-/images/docs/82cc033-Default_Unsubscribe.png?fit=max&auto=format&n=0qspEXXeJ8zJbkJ-&q=85&s=3c507499bbc29854761df1136f8c0ff4" alt="Drag-and-Drop editor unsubscribe link" width="1598" height="1203" data-path="images/docs/82cc033-Default_Unsubscribe.png" />
    </Frame>
  </Tab>

  <Tab title="HTML Editörü">
    ```html theme={null}
    <a href="[unsubscribe_url]">Unsubscribe</a>
    ```
  </Tab>
</Tabs>

***

## Özel abonelikten çıkma bağlantınızı ekleme

Artık özel bağlantımızı kaldırdığınıza göre, onu kendi URL'nizle değiştirebilirsiniz.

Çoğu zaman, bu bağlantılar sayfanıza aktarılması gereken bazı ek veriler gerektirir. OneSignal verilerini sayfanıza aktarmak için [Liquid variables](./message-personalization) kullanın.

Yaygın parametreler:

| Parameter                        | Description                            |
| -------------------------------- | -------------------------------------- |
| `subscription.email`             | Abonenin email adresi                  |
| `subscription.external_id`       | Kullanıcının harici kimliği            |
| `app.id`                         | OneSignal App ID                       |
| `message.id`                     | Email bildiriminin kimliği             |
| `subscription.language`          | Tercih edilen dil (yerelleştirme için) |
| `subscription.unsubscribe_token` | API doğrulaması için güvenlik token'ı  |

**Örnek URL:**

```liquid theme={null}
https://examplesite.com/unsubscribe?app_id={{app.id}}&notification_id={{message.id}}&email={{subscription.email}}&language={{subscription.language}}&token={{subscription.unsubscribe_token}}
```

```html HTML theme={null}
  <div style="text-align: center;">
    <a
      href="https://examplesite.com/unsubscribe?app_id={{app.id}}&notification_id={{message.id}}&email={{subscription.email}}&language={{subscription.language}}&token={{subscription.unsubscribe_token}}"
      data-disable-tracking="true"
      style="display: inline; text-decoration: none;"
    >
      Unsubscribe
    </a>
    <p style="display: inline;"> from our emails</p>
  </div>
```

<Frame caption="Özel abonelikten çıkma bağlantısı ekleme">
  <img src="https://mintcdn.com/onesignal/6v_cVPknFpo5qSVB/images/docs/0c94ab0-HTML_unsubscribe_custom.png?fit=max&auto=format&n=6v_cVPknFpo5qSVB&q=85&s=e931f0e8649ea80d29194e0db2722942" alt="Add custom unsubscribe link" width="1606" height="1175" data-path="images/docs/0c94ab0-HTML_unsubscribe_custom.png" />
</Frame>

### Tıklama izlemeyi devre dışı bırakma

Abonelikten çıkma tıklamaları genellikle etkileşim metrikleri için kullanılmaz. Bağlantı izlemeyi devre dışı bırakmak isterseniz, bağlantınıza `data-disable-tracking="true"` özniteliğini şu şekilde ekleyebilirsiniz:

```html HTML theme={null}
  <a
    href="https://www.examplesite.com/unsubscribe?app_id={{app.id}}&notification_id={{message.id}}&email={{subscription.email}}&language={{subscription.language}}&token={{subscription.unsubscribe_token}}"
    data-disable-tracking="true"
  >
    Unsubscribe
  </a>
```

**Sağlayıcıya özel öznitelikler:**

| Provider  | Attribute                      |
| --------- | ------------------------------ |
| OneSignal | `data-disable-tracking="true"` |
| Mailgun   | `disable-tracking=true`        |
| SendGrid  | `clicktracking=off`            |
| Mandrill  | `mc:disable-tracking`          |

***

## Özel abonelikten çıkma sayfanızı barındırma

Şunları yapan bir web sayfası yayınlayın:

* Abonelikten çıkma bağlantısından sorgu parametrelerini okur.
* Kullanıcı dostu çıkış veya tercih seçeneklerini görüntüler.
* Abonelikten çıkma veya güncelleme isteğini API aracılığıyla OneSignal'a gönderir.

<Info> Fork edip yayınlayabileceğiniz çalışan bir [GitHub örnek projesi](https://github.com/OneSignalDevelopers/custom-email-unsubscribe-page-sample) sağlıyoruz. </Info>

<Frame caption="Örnek abonelikten çıkma sayfası kullanıcı arayüzü">
  <img src="https://mintcdn.com/onesignal/jBdBk5XvQR5eKOks/images/docs/75a39d1-Github_page.png?fit=max&auto=format&n=jBdBk5XvQR5eKOks&q=85&s=4d1b004b41a3ad4bd3e7c4f76da7e9fc" alt="Sample unsubscribe page" width="1448" height="1438" data-path="images/docs/75a39d1-Github_page.png" />
</Frame>

***

## OneSignal API'sini çağırma

Kullanım senaryonuza bağlı olarak, kullanıcı tercihlerini abonelikten çıkarmak veya güncellemek için aşağıdaki API'leri kullanabilirsiniz:

* [Update Subscription by Token](/reference/update-subscription-by-token)
* [Unsubscribe Email with Token](/reference/unsubscribe-with-token)
* [Update User](/reference/update-user)

<Tabs>
  <Tab title="Token ile Aboneliği Güncelleme">
    Bu API, kullanıcının email adresine sahip olduğunuzda ve onları tüm emaillerden abone yapmak veya abonelikten çıkarmak istediğinizde en yaygın kullanılır.

    **Gerekli sorgu parametreleri:**

    * `app_id`
    * `token`

    **Kimlik doğrulama gerekli**

    * Bu API'yi sunucunuzdan çağırın.
  </Tab>

  <Tab title="Token ile Email Abonelikten Çıkma">
    Hangi belirli email'in abonelikten çıkmaya neden olduğunu izlemek istiyorsanız bu API'yi kullanın. Bu, abonelikten çıkmayı izlemek için email mesaj kimliğini kullanır. Daha fazla ayrıntı için [Unsubscribe Email with Token](/reference/unsubscribe-with-token) API'sine bakın.

    **Gerekli sorgu parametreleri:**

    * `app_id`
    * `notification_id`
    * `token`

    **İsteğe bağlı parametreler:**

    * `email`
    * `language`

    **Örnek JavaScript:**

    ```javascript JavaScript theme={null}
    const unsubscribeURL = (href) => {
      const unsubscribeURL = new URL(href)
      const appID = unsubscribeURL.searchParams.get("app_id")
      const notificationID = unsubscribeURL.searchParams.get("notification_id")
      const unsubscribeToken = unsubscribeURL.searchParams.get("token")
      const language = unsubscribeURL.searchParams.get("language")
      const email = unsubscribeURL.searchParams.get("email")
      return {
        unsubscribeURL: `https://api.onesignal.com/apps/${appID}/notifications/${notificationID}/unsubscribe?token=${unsubscribeToken}`,
        meta: { language, email },
      }
    }
    ```
  </Tab>

  <Tab title="Kullanıcıyı Güncelleme">
    [Update User](/reference/update-user) API'sini kullanarak kullanıcının tercihlerini güncelleyin.

    **Gerekli sorgu parametreleri:**

    * `app_id`
    * `alias_id` - Kullanıcının harici kimliği önerilir.

    **Kimlik doğrulama gerekli**

    * Bu API'yi sunucunuzdan çağırın.
  </Tab>
</Tabs>

***

<Check>
  Artık özel bir abonelikten çıkma sayfası oluşturmak hakkında bilmeniz gereken her şeyle donatılmış olmalısınız.
</Check>

***
