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

# BlueConic

> BlueConic'ten OneSignal'a veri senkronize edin

## Genel Bakış

[BlueConic webhook'ları](https://support.blueconic.com/hc/en-us/articles/115004431305-Webhook-Connection), sitenizde belirli olaylar gerçekleştiğinde profil veya segment verilerini OneSignal'a gerçek zamanlı olarak senkronize etmenize olanak tanır. Bu kılavuz, [Kullanıcıyı güncelle](/reference/update-user) API'si aracılığıyla OneSignal'a veri göndermek için BlueConic'in nasıl yapılandırılacağını gösterir.

## Kurulum

BlueConic ve OneSignal arasında kullanıcı verilerini senkronize etmek için, her iki platformda da kullanıcıları ilişkilendirmek üzere ortak bir tanımlayıcı bulunmalıdır. BlueConic, BlueConic Kimliği adlı benzersiz bir tanımlayıcı oluşturur ve bu, verileri senkronize etmek için OneSignal'daki bir kullanıcıya bağlanabilir.

### Güncelleme betiği

Kullanıcılarınızı BlueConic Kimlikleri kullanarak tanımlamak için özel bir takma ad oluşturmanızı öneririz. Yeni bir takma ad atamadan önce, kullanıcının önce OneSignal'da oturum açmış olduğundan emin olun. Aşağıdaki kod, BlueConic Kimliğini bir Takma Ad ve bir Harici Kimlik kullanarak OneSignal kullanıcısıyla ilişkilendirme örnekleri sağlar.

<CodeGroup>
  ```javascript javascript theme={null}
  // Get the BlueConic ID
  const blueConicId = blueConicClient.profile.getProfile().getId();

  // Ensure the user is logged in
  // Logged in users will have an External ID
  if (!OneSignal.User.externalId) {
  await OneSignal.login("EXTERNAL_ID_FROM_YOUR_BACKENED");
  }

  // External ID must exist before calling this method
  OneSignal.User.addAlias('blueconic_profile_id', blueConicId);

  ```
</CodeGroup>

Sisteminiz birincil tanımlayıcı olarak BlueConic Kimliklerini kullanıyorsa, bunu `OneSignal.login`'e geçirin.

<CodeGroup>
  ```javascript javascript theme={null}
  // Get the BlueConic ID
  const blueConicId = blueConicClient.profile.getProfile().getId();

  // Set OneSignal External ID to BlueConic ID
  OneSignal.login(blueConicId);
  ```
</CodeGroup>

### Webhook'ları ekleyin

Özel ihtiyaçlarınıza göre BlueConic'ten OneSignal'a veri senkronize etmek için webhook'ları kullanın. Aşağıdaki örnekler, bunu başarmak için [Kullanıcıyı güncelle](/reference/update-user) API'sinin nasıl kullanılacağını gösterir.

**API ayrıntıları**

|               |                                                                            |
| ------------- | -------------------------------------------------------------------------- |
| URL           | `https://api.onesignal.com/apps/<APP_ID>/users/by/alias_label/alias_value` |
| Method        | PATCH                                                                      |
| Authorization | Basic \<API\_KEY>                                                          |

Sisteminiz birincil tanımlayıcı olarak BlueConic Kimliğini kullanıyorsa...

Bunun yerine aşağıdaki URL'yi kullanın:

`https://api.onesignal.com/apps/<APP_ID>/users/by/external_id/{{blueconic_profile_id}}`

### Profil özelliklerini senkronize etme

[Etiketler](./add-user-data-tags)'i ve diğer kullanıcı verilerini ayarlayarak BlueConic profil verilerini OneSignal'a senkronize edin.

<Frame caption="Etiketleri güncelleme için örnek yapılandırma">
  <img src="https://mintcdn.com/onesignal/tc0EvmtSSX56SX0c/images/docs/924b855b7ab5f4626de59cd6146470e446ba41880c8f4b9a7a9c065ca8c0590f-Screenshot_2024-11-26_at_11.28.49_AM.png?fit=max&auto=format&n=tc0EvmtSSX56SX0c&q=85&s=1fec9fc3a9555005a21c6ef421a3f09f" width="3296" height="2780" data-path="images/docs/924b855b7ab5f4626de59cd6146470e446ba41880c8f4b9a7a9c065ca8c0590f-Screenshot_2024-11-26_at_11.28.49_AM.png" />
</Frame>

**Yük**

<CodeGroup>
  ```json json theme={null}
  {
    "properties": {
      "tags": {
        "tag_name_at_onesignal": "{{BLUECONIC_PROPERTY}}"
      }
    }
  }
  ```
</CodeGroup>

#### Segmentleri senkronize etme

[Etiketler](./add-user-data-tags)'i ayarlayarak BlueConic segment verilerini OneSignal'a senkronize edin. Doğrudan OneSignal içinde segmentler oluşturmak için bu etiketleri kullanın.

<Frame caption="Segmentleri senkronizasyonda tutmak için örnek yapılandırma">
  <img src="https://mintcdn.com/onesignal/_KaXe4GQkxsEfa17/images/docs/3f5e229f8bc0a85ccee76fded108ec5407cedce9cf6f651b687de7802430a6b8-Screenshot_2024-11-26_at_11.23.52_AM.png?fit=max&auto=format&n=_KaXe4GQkxsEfa17&q=85&s=06f2ef40620798fca49cdba278f6c537" width="3298" height="2884" data-path="images/docs/3f5e229f8bc0a85ccee76fded108ec5407cedce9cf6f651b687de7802430a6b8-Screenshot_2024-11-26_at_11.23.52_AM.png" />
</Frame>

**Yük**

<CodeGroup>
  ```json json theme={null}
  {
    "properties": {
      "tags": {
        "early_bird": "Yes",
      }
    }
  }
  ```
</CodeGroup>

Etiketleri **early\_bird** veya başka herhangi bir açıklayıcı etiket gibi belirli ihtiyaçlara göre adlandırabilirsiniz. Ancak, BlueConic ve OneSignal'daki segmentler arasında tutarlılık için etikete atanan değer her zaman **Yes** gibi sabit kodlanmış olmalıdır.

***
