Genel Bakış
OneSignal + Greenplum entegrasyonu, kullanıcı davranışına dayalı otomatik mesajlaşma kampanyalarını ve Journey’leri tetiklemek için Greenplum veritabanınızdan OneSignal’e özel olayların senkronize edilmesini sağlar. Greenplum, büyük ölçekli analitik iş yükleri için tasarlanmış PostgreSQL üzerine kurulu büyük paralel işleme (MPP) veritabanıdı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)
Greenplum
- Ağ erişimi olan Greenplum instance
- Uygun izinlere sahip Veritabanı kullanıcısı
- Yapılandırılmış davranışsal veriler içeren Olay tabloları
Senkronizasyon Motorları ve İzinler
OneSignal, Greenplum’daki tablo ve görünümlerden veri okur ve otomatik mesajlaşma kampanyalarını tetiklemek için senkronize eder. Veritabanınızdaki yükü sınırlamak için OneSignal, yalnızca son senkronizasyondan bu yana değiştirilen verilerin senkronize edilmesini sağlayan durum izleme tabloları tutar (artımlı senkronizasyonlar). Greenplum bağlantınızı yapılandırırken, durum izlemenin nasıl ele alınacağını belirleyen bir Sync Engine seçeceksiniz. Basic Sync Engine, durum izleme tablolarını OneSignal’e ait altyapıda tutar ve yapılandırılması daha basittir, yalnızca okuma erişimi gerektirir. Advanced Sync Engine, durum izleme tablolarını kendi Greenplum instance’ınızda özel bir şemada tutarak gelişmiş performans sunar.Kurulum
1
Census kullanıcısı oluşturun
OneSignal’in kullanması için özel bir veritabanı kullanıcısı oluşturun:
2
Senkronizasyon motorunuzu seçin ve izinleri yapılandırın
Basic Sync Engine için (Salt okunur erişim):Olay veri şemanıza okuma erişimi verin. Advanced Sync Engine için (Gelişmiş performans):Önce yukarıdaki Basic Sync Engine adımlarını tamamlayın, ardından ekleyin:
<your schema> yerine şema adınızı yazın:3
OneSignal'e bağlanın
In OneSignal, go to Data > Integrations and click Add Integration.Greenplum’ı seçin ve şunları sağlayın:
- Host: Greenplum master host’unuz
- Port: 5432 (veya özel port)
- Database: Veritabanı adınız
- Username:
CENSUS - Password: Step 1’den şifre
- Sync Engine: Step 2’ye göre Basic veya Advanced seçin
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 |
Örnek Olay Tablosu Şeması
İşleme Modları
Table Mode
Greenplum veritabanınızdan doğrudan tam tabloları veya görünümleri senkronize edin. OneSignal, sütunları olay alanlarına otomatik olarak eşleyecektir.SQL Query Mode
Olay verilerinizi dönüştürmek için özel PostgreSQL uyumlu sorgular yazın:MPP Sorgu Optimizasyonu
Olay sorgularınızın dağıtılmış yürütme için optimize edildiğinden emin olarak Greenplum’un paralel işleminden yararlanın. Daha iyi performans için uygun dağıtım anahtarlarını kullanın ve segmentler arası veri hareketinden kaçının.Gelişmiş Ağ Yapılandırması
OneSignal, bölge kısıtlamaları, IP adresi izin listeleri veya SSH Tünelleme dahil olmak üzere gelişmiş ağ kontrolleri kullanan Greenplum instance’larına başarıyla bağlanabilir. Tüm bağlantılar için Greenplum instance’ınızı TLS v1.2 veya üstünü kullanacak şekilde yapılandırmanızı öneririz.Sınırlamalar
- Büyük analitik sorgular küme performansını etkileyebilir
- JSON/JSONB işlemleri dağıtım için optimize edilmelidir
- Segmentler arası birleştirmeler performans için en aza indirilmelidir