Genel Bakış
OneSignal + Azure Synapse entegrasyonu, kullanıcı davranışına dayalı otomatik mesajlaşma kampanyaları ve Journey’leri tetiklemek için Azure Synapse Analytics çalışma alanınızdan OneSignal’a özel olayların senkronize edilmesini sağlar. Azure Synapse Analytics, veri entegrasyonu, veri ambarı ve analitiği birleştiren Microsoft’un bulut tabanlı analitik 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)
Azure Synapse
- SQL havuz erişimi olan Azure Synapse çalışma alanı
- Uygun izinlere sahip Veritabanı kullanıcısı
- Yapılandırılmış davranışsal veriler içeren Olay tabloları
- OneSignal IP adresleri için Güvenlik duvarı erişimi
Kurulum
1
OneSignal için özel oturum açma oluşturun
Güçlü, benzersiz bir şifreyle özel bir oturum açma ve kullanıcı hesabı oluşturun:
<your-database>’i olay verilerini içeren gerçek veritabanı adınızla değiştirin.2
Okuma izinleri verin
Olay verilerinize salt okunur erişim sağlayın:
<your-schema>’yi olay verilerini içeren gerçek şema adınızla değiştirin. OneSignal’ın erişmesini istediğiniz her şema için bu komutu tekrarlayın.3
Güvenlik duvarı erişimini yapılandırın
OneSignal IP adreslerine izin vermek için Azure Synapse güvenlik duvarını yapılandırın.Windows Azure Yönetim Portalı’nı kullanın veya birincil veritabanında sp_set_firewall_rule çalıştırın:
Bölgeniz için geçerli IP adresi aralıkları için OneSignal destek ile iletişime geçin.
4
OneSignal'a bağlanın
In OneSignal, go to Data > Integrations and click Add Integration.Azure Synapse’i seçin ve aşağıdaki bağlantı ayrıntılarını sağlayın:
- Host: Synapse SQL uç nokta sunucu adınız
- Port: 1433 (varsayılan)
- Database: Veritabanı adınız
- Username:
CENSUS - Password: Adım 1’den şifre
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 Tablo Şeması
SQL Sorgu Modu
Olay verilerinizi dönüştürmek için özel SQL sorguları yazın:Azure’a Özel Özellikler
Dağıtılmış Mimari
- Optimal sorgu performansı için
user_id’ye göre dağıtılmış olaylar - Analitik iş yükleri için kümelenmiş columnstore indeksleri
- Büyük ölçekli olay verileri için yüksek düzeyde paralel işleme (MPP)
Azure Ekosistemiyle Entegrasyon
- Otomatik olay hatları için Azure Data Factory’ye bağlanın
- Gerçek zamanlı olay akışı için Azure Event Hubs ile entegre edin
- Kimlik doğrulama için Azure Active Directory’den yararlanın
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 kullanan Azure Synapse örneklerine başarıyla bağlanabilir. Ağ erişimini yapılandırma hakkında daha fazla bilgi için Azure Synapse yöneticinizle veya OneSignal destek ile iletişime geçin.Sınırlamalar
- SQL Server JDBC sürücü bağlantı protokolüne dayalıdır
- OneSignal IP adresleri için açık güvenlik duvarı kuralları gerektirir
- Karmaşık sorgular SQL havuz performansını ve maliyetlerini etkileyebilir
- JSON işlemleri optimal performans için dikkatli indeksleme gerektirir
SSS
Birden fazla Azure Synapse şemasına bağlanabilir miyim?
Evet, olay verileri içeren her şema içinGRANT SELECT, VIEW DEFINITION ON SCHEMA::<schema> ifadesini çalıştırarak CENSUS kullanıcısına birden fazla şemaya erişim izni verebilirsiniz.
OneSignal için güvenlik duvarı erişimini nasıl yapılandırırım?
OneSignal’ın IP adreslerini eklemek için Azure Yönetim Portalı’nı veyasp_set_firewall_rule’u kullanın. Geçerli IP aralıkları için OneSignal destek ile iletişime geçin.