Genel Bakış
OneSignal + Amazon Redshift entegrasyonu, Redshift veri ambarınızdan OneSignal’e özel etkinliklerin senkronize edilmesini sağlayarak kullanıcı davranışına dayalı otomatik mesajlaşma kampanyaları ve Journey’leri tetiklemenize olanak tanır. Amazon Redshift, mevcut iş zekası araçlarınızı kullanarak büyük veri hacimlerini analiz etmenizi uygun maliyetli hale getiren, tam yönetimli, petabayt ölçeğinde bir veri ambarı hizmetidir.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)
Amazon Redshift
- Ağ erişimi olan Redshift kümesi
- Uygun izinlere sahip veritabanı kullanıcısı
- Yapılandırılmış davranışsal veriler içeren etkinlik tabloları
- OneSignal’den Redshift kümenize ağ bağlantısı
Kurulum
1
OneSignal için özel kullanıcı oluşturma
Uygun izinlere sahip özel bir kullanıcı hesabı oluşturun:
2
Etkinlik verilerine izin verme
Etkinlik verilerinizi içeren şemalara okuma erişimi sağlayın:
3
Ağ erişimini yapılandırma
OneSignal’in IP adreslerini Redshift güvenlik gruplarınıza ekleyin. Redshift varsayılan olarak harici erişimi engeller.Bölgeniz için OneSignal’in IP adreslerini entegrasyon ayarlarında bulabilirsiniz. Daha fazla bilgi için AWS Redshift Yardım Merkezi’ni ziyaret edin.
4
OneSignal'e bağlanma
In OneSignal, go to Data > Integrations and click Add Integration.
- Listeden Amazon Redshift’i seçin
- Bağlantı ayrıntılarınızı girin:
- Host: Redshift küme uç noktanız
- Port: Genellikle 5439
- Database: Veritabanı adınız
- Username:
CENSUS - Password: Oluşturduğunuz şifre
- Bağlantıyı test edin
- Hangi tabloların etkinlik verilerinizi içerdiğini yapılandırı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 |
Örnek Etkinlik Tablosu Şeması
SQL Sorgu Modu
Etkinlik verilerinizi dönüştürmek için özel SQL sorguları yazın:dbt Entegrasyonu
Redshift ile dbt kullanıyorsanız, her dbt çalıştırmasından sonra OneSignal’in erişimi koruduğundan emin olun:Seçenek 1: Ayrıntılı İzinler
Her model oluşturulduktan sonra erişim vermek için dbt projenize post-hook’lar ekleyin:Seçenek 2: Varsayılan Ayrıcalıklar (Önerilen)
dbt üretim kullanıcınız için varsayılan izinler verin:Gelişmiş Ağ Yapılandırması
SSH Tüneli Kurulumu
Özel ağlardaki Redshift kümeleri için:- SSH kullanıcısı oluşturma: SSH ana bilgisayarınızda özel bir kullanıcı oluşturun
- Tüneli yapılandırma: OneSignal entegrasyon ayarlarında “Use SSH Tunnel” seçeneğini etkinleştirin
- Anahtar çifti yükleme: OneSignal’in genel anahtarını
~/.ssh/authorized_keysdosyasına ekleyin - Bağlantıyı test etme: Tünel bağlantısını doğrulayın
VPC Dağıtımı
AWS VPC içindeki Redshift için: OneSignal, verimli toplu veri çıkarma içinUNLOAD komutunu kullanır. VPC dağıtımları, Redshift’in S3 ile iletişim kurmasına izin vermek için bir S3 VPC Uç Noktası gerektirir.
S3 VPC Uç Noktası Kurulumu:
- AWS Console’da VPC hizmetine gidin
- S3 hizmeti için VPC Uç Noktası oluşturun
- Redshift alt ağınızla ilişkilendirin
- Yönlendirme tablolarını yapılandırın
Performans Optimizasyonu
Dağıtım ve Sıralama Anahtarları
Etkinlik tablolarınızı analitik iş yükleri için optimize edin:Sütunsal Depolama
Analitik için Redshift’in sütunsal depolamasından yararlanın:- Sıkıştırma: Redshift sütunları otomatik olarak sıkıştırır
- Bölge Haritaları: Sıralanmış verilerle sorgu performansını artırır
- Sütun odaklı: Etkinlik verileri üzerindeki analitik sorgular için verimlidir
Sınırlamalar
- Birden fazla şema ayrı izin verilmesini gerektirir
- Çapraz şema tablolarına referans veren görünümler ek izinler gerektirir
- Karmaşık saklı yordam erişimi ek kurulum gerektirebilir
- VPC dağıtımları S3 VPC Uç Noktası yapılandırması gerektirir
SSS
OneSignal büyük etkinlik veri kümelerini nasıl işler?
OneSignal, büyük ölçekli analitik iş yükleri için optimize edilmiş, verimli toplu veri çıkarma için Redshift’inUNLOAD komutunu kullanır.