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

# SingleStore

> Kullanıcı davranışına dayalı otomatik Journeys ve kişiselleştirilmiş mesajlaşma kampanyalarını tetiklemek için SingleStore'dan OneSignal'e özel etkinlikleri senkronize edin.

export const PLATFORM_0 = "SingleStore"

export const DATA_TYPE_0 = "event data"

export const COLUMN_HEADER_0 = "SingleStore Column"

export const PROPERTIES_DESCRIPTION_0 = "Event metadata as JSON"

## Genel Bakış

OneSignal + SingleStore entegrasyonu, kullanıcı davranışına dayalı otomatik mesajlaşma kampanyaları ve Journeys'i tetiklemek için SingleStore veritabanınızdan OneSignal'e özel etkinliklerin senkronize edilmesini sağlar.

SingleStore, gerçek zamanlı analitik ve yüksek performanslı uygulamalar için tasarlanmış dağıtık bir SQL veritabanıdır.

***

## Gereksinimler

* Access to [Event Streams](/docs/en/event-streams) for outbound message events (Plan limitations and overages apply)
* Access to [Custom Events](/docs/en/custom-events) for inbound event syncing (Plan limitations and overages apply)
* [Updated Account Plan](https://onesignal.com/pricing) (not available on free apps)

### SingleStore

* **SingleStoreDB Cloud** veya **SingleStoreDB v7.1+**
* Uygun izinlere sahip **Veritabanı kullanıcısı**
* Yapılandırılmış davranışsal veriler içeren **Etkinlik tabloları**
* OneSignal'den SingleStore kümenize **Ağ bağlantısı**

***

## Kurulum

<Steps>
  <Step title="OneSignal için özel kullanıcı oluşturun">
    Güçlü ve benzersiz bir şifre ile özel bir kullanıcı hesabı oluşturun:

    ```sql theme={null}
    -- Create census user with the ability to sign in with a password
    CREATE USER CENSUS IDENTIFIED BY '<strong-unique-password>';
    ```
  </Step>

  <Step title="Etkinlik verilerine izinler verin">
    Etkinlik verilerinizi içeren şemalara salt okunur erişim sağlayın:

    ```sql theme={null}
    -- Grant read-only access to schema with event data
    GRANT SELECT ON analytics.* TO CENSUS;

    -- Repeat for additional schemas if needed
    GRANT SELECT ON events.* TO CENSUS;
    ```

    <Info>
      Etkinlik verileri içeren birden fazla şemanız varsa, her şema için `GRANT SELECT` ifadesini tekrarlayın.
    </Info>
  </Step>

  <Step title="OneSignal'e bağlanın">
    In OneSignal, go to **Data > Integrations** and click **Add Integration**.

    **SingleStore**'u seçin ve aşağıdaki bağlantı bilgilerini sağlayın:

    * **Host:** SingleStore küme uç noktanız
    * **Port:** 3306 (varsayılan)
    * **Database:** Veritabanı adınız
    * **Username:** `CENSUS`
    * **Password:** Adım 1'deki şifre
  </Step>
</Steps>

***

### Event data mapping

Map your {PLATFORM_0} {DATA_TYPE_0} to OneSignal's custom events format:

| OneSignal Field | {COLUMN_HEADER_0} | Description                | Required |
| --------------- | ----------------- | -------------------------- | -------- |
| `name`          | `event_name`      | Event identifier           | Yes      |
| `external_id`   | `user_id`         | User identifier            | Yes      |
| `timestamp`     | `event_timestamp` | When event occurred        | No       |
| `properties`    | `event_data`      | {PROPERTIES_DESCRIPTION_0} | No       |

### Örnek Etkinlik Tablosu Şeması

```sql theme={null}
-- Example SingleStore event table
CREATE TABLE analytics.user_events (
    event_id BIGINT AUTO_INCREMENT PRIMARY KEY,
    event_name VARCHAR(100) NOT NULL,
    user_id VARCHAR(255) NOT NULL,
    event_timestamp TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
    event_data JSON,
    session_id VARCHAR(255),
    device_type VARCHAR(50)
);
```

### SQL Sorgu Modu

Etkinlik verilerinizi dönüştürmek için özel SQL sorguları yazın:

```sql theme={null}
-- Example: Recent high-value events
SELECT
    event_name,
    user_id,
    event_timestamp,
    event_data
FROM analytics.user_events
WHERE event_timestamp >= DATE_SUB(NOW(), INTERVAL 7 DAY)
    AND JSON_EXTRACT_STRING(event_data, 'value') > '100'
ORDER BY event_timestamp DESC;
```

***

## Gelişmiş Ağ Yapılandırması

OneSignal, bölge kısıtlamaları ve IP adresi izin listeleri dahil olmak üzere gelişmiş ağ kontrolleri kullanan SingleStore örneklerine başarıyla bağlanabilir.

Ağ erişimini yapılandırma hakkında daha fazla bilgi için SingleStore yöneticinize veya OneSignal desteğine başvurun.

***

## Sınırlamalar

* Gerçek zamanlı analitik sorguları, yoğun trafik dönemlerinde küme performansını etkileyebilir
* JSON işlemleri, dağıtık yürütme için optimize edilmelidir

***

## SSS

### Birden fazla SingleStore şemasına bağlanabilir miyim?

Evet, etkinlik verileri içeren her şema için `GRANT SELECT` ifadesini çalıştırarak CENSUS kullanıcısına birden fazla şemaya erişim verebilirsiniz.

### OneSignal, SingleStore Cloud'u destekliyor mu?

Evet, OneSignal hem SingleStoreDB Cloud hem de şirket içi SingleStoreDB v7.1+ kurulumlarını destekler.
