Genel Bakış
OneSignal + ClickHouse entegrasyonu, ClickHouse analitik veritabanınızdan OneSignal’a özel olayların otomatik senkronizasyonunu sağlar. Bu, yüksek performanslı sütunlu veritabanınızda depolanan kullanıcı davranışsal verilerine dayalı olarak otomatik Journey’leri ve kişiselleştirilmiş mesajlaşma kampanyalarını tetiklemenize olanak tanır.Gereksinimler
- Access to Event Streams for outbound message events (Plan limitations and overages apply)
- Access to Custom Events for inbound event syncing (Plan limitations and overages apply)
- Updated Account Plan (not available on free apps)
ClickHouse
- ClickHouse sunucusu (kendi barındırılan veya bulut)
- Olay tablolarına okuma erişimi olan Veritabanı kimlik bilgileri
- Uygun şema ile davranışsal veriler içeren Olay veri tabloları
Kurulum
1
OneSignal için ClickHouse kullanıcısı oluşturun
Olay tablolarınıza salt okunur erişimi olan OneSignal için özel bir kullanıcı hesabı oluşturun:
2
Ağ erişimini yapılandırın
OneSignal’ın ClickHouse örneğinize bağlanabildiğinden emin olun:
- Kendi barındırılan: OneSignal’ın IP adreslerinden bağlantılara izin verin
- ClickHouse Cloud: OneSignal IP’lerini izin listenize ekleyin
- Port: Varsayılan ClickHouse portu 8123 (HTTP) veya 9000 (yerel)
3
OneSignal'da entegrasyon ekleyin
In OneSignal, go to Data > Integrations and click Add Integration.ClickHouse’u seçin ve şunları sağlayın:
- Host: ClickHouse sunucunuzun ana bilgisayar adı veya IP’si
- Port: ClickHouse portu (varsayılan: HTTP için 8123, yerel için 9000)
- Database: Olay tablolarını içeren veritabanı adı
- Username:
onesignal_reader(veya seçtiğiniz kullanıcı adı) - Password: ClickHouse kullanıcısı için şifre
- Protocol: HTTP veya Yerel (basitlik için HTTP önerilir)
4
Olay veri kaynağını yapılandırın
Olay verilerinizi içeren ClickHouse tablosunu belirtin:
- Table: Olay kayıtlarını içeren tablo adı (örn.,
user_events) - Event Query: Olay verilerini filtrelemek veya dönüştürmek için isteğe bağlı SQL sorgusu
- Olay adı/türü (String)
- Kullanıcı tanımlayıcısı (String)
- Olay zaman damgası (DateTime)
- Ek olay özellikleri (JSON veya bireysel sütunlar)
5
Bağlantıyı test edin
OneSignal’ın ClickHouse veritabanınıza erişebileceğini ve olay verilerini okuyabileceğini doğrulamak için Bağlantıyı Test Et’e tıklayın.
Event data mapping
Map your to OneSignal’s custom events format:| OneSignal Field | 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 | No |
Gelişmiş Yapılandırma
Özel SQL Sorguları
OneSignal’a senkronize etmeden önce olay verilerini filtrelemek veya dönüştürmek için özel SQL kullanın:Performans Optimizasyonu
ClickHouse analitik sorgular için optimize edilmiştir. Şunları düşünün:- Bölümleme: Olay zaman damgasında tarih tabanlı bölümleme kullanın
- İndeksleme: user_id ve event_name üzerinde uygun indeksler oluşturun
- Materyalize Görünümler: Daha hızlı sorgulama için olay verilerini önceden toplayın
ClickHouse yalnızca ekleme iş yükleri için optimize edilmiştir. En iyi performans için olay verilerinizin bu modeli izlediğinden emin olun.