Ana içeriğe atla

Genel bakış

OneSignal + MySQL entegrasyonu, kullanıcı davranışına dayalı otomatik mesajlaşma kampanyalarını ve Journey’leri tetiklemek için MySQL veritabanınızdan OneSignal’e özel olayların senkronizasyonunu sağlar. MySQL, kişiselleştirilmiş mesajlaşma kampanyalarını destekleyebilecek yapılandırılmış olay verilerini depolamak için ideal olan, yaygın olarak kullanılan açık kaynaklı bir ilişkisel veritabanı yönetim sistemidir.

Gereksinimler

MySQL

  • MySQL Community 5.7 veya daha yenisi, ya da MariaDB’nin son sürümleri
  • Yapılandırılmış davranışsal veriler içeren Olay tabloları
  • OneSignal’den MySQL örneğinize Ağ bağlantısı
  • TLS v1.2 veya daha yüksek desteklenir

Kurulum

1

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

Salt okunur izinlere sahip özel bir kullanıcı hesabı oluşturun:
-- Create census user with ability to sign in with a password
CREATE USER CENSUS IDENTIFIED BY '<strong, unique password>';

-- Grant read-only access to your event schema
GRANT SELECT ON <your_schema>.* TO CENSUS;
Olay verileri içeren birden fazla şemanız varsa, her şema için GRANT SELECT ifadesini tekrarlayın.
2

OneSignal bağlantısını yapılandırın

In OneSignal, go to Data > Integrations and click Add Integration.MySQL’i seçin ve bağlantı detaylarınızı sağlayın:
  • Host: MySQL sunucu ana bilgisayar adınız
  • Port: MySQL portu (genellikle 3306)
  • Database: Olay tablolarınızı içeren veritabanı adı
  • Username: CENSUS
  • Password: Yukarıda oluşturduğunuz şifre
3

Bağlantıyı test edin

OneSignal’in MySQL veritabanınıza başarıyla bağlanabildiğini ve olay tablolarınıza erişebildiğini doğrulamak için Test Connection’a tıklayın.

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 Olay Tablosu Şeması

CREATE TABLE user_events (
    id BIGINT AUTO_INCREMENT PRIMARY KEY,
    event_name VARCHAR(100) NOT NULL,
    user_id VARCHAR(255) NOT NULL,
    created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
    event_data JSON,
    session_id VARCHAR(255),
    device_type VARCHAR(50)
);

Tablo Modu

Olay tablonuzu doğrudan seçin ve OneSignal tüm satırları ayrı olaylar olarak senkronize edecektir.

SQL Sorgu Modu

Olay verilerinizi dönüştürmek için özel SQL sorguları yazın:
-- Example: Recent high-value events
SELECT
    event_name,
    user_id,
    created_at as timestamp,
    event_data as payload
FROM user_events
WHERE created_at >= DATE_SUB(NOW(), INTERVAL 7 DAY)
    AND JSON_EXTRACT(event_data, '$.value') > 100
ORDER BY created_at DESC;

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

OneSignal, bölge kısıtlamaları, IP adresi izin listeleri veya SSH Tünelleme dahil gelişmiş ağ kontrolleri kullanarak MySQL örneklerine başarıyla bağlanabilir. OneSignal, güvenli bağlantılar için TLS 1.2 ve daha yüksek sürümleriyle MySQL’i destekler.

SSS

Hangi MySQL sürümleri desteklenir?

OneSignal, MySQL Community 5.7 veya daha yenisini ve ayrıca MariaDB’nin son sürümlerini destekler.

Özel bir ağdaki MySQL’e bağlanabilir miyim?

Evet, OneSignal özel ağlardaki veya güvenlik duvarlarının arkasındaki MySQL örneklerine bağlanmak için SSH tünelleme ve IP izin listelerini destekler.