Ana içeriğe atla

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

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

1

OneSignal için özel kullanıcı oluşturun

Güçlü ve benzersiz bir şifre ile özel bir kullanıcı hesabı oluşturun:
-- Create census user with the ability to sign in with a password
CREATE USER CENSUS IDENTIFIED BY '<strong-unique-password>';
2

Etkinlik verilerine izinler verin

Etkinlik verilerinizi içeren şemalara salt okunur erişim sağlayın:
-- 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;
Etkinlik verileri içeren birden fazla şemanız varsa, her şema için GRANT SELECT ifadesini tekrarlayın.
3

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

Event data mapping

Map your to OneSignal’s custom events format:
OneSignal FieldDescriptionRequired
nameevent_nameEvent identifierYes
external_iduser_idUser identifierYes
timestampevent_timestampWhen event occurredNo
propertiesevent_dataNo

Örnek Etkinlik Tablosu Şeması

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