Genel Bakış
OneSignal + Google Cloud SQL entegrasyonu, Cloud SQL veritabanınızdan OneSignal’e özel olayların otomatik olarak senkronize edilmesini sağlar. Bu, yönetilen PostgreSQL veritabanınızda depolanan kullanıcı davranış verilerine dayalı otomatik Journeys’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)
Google Cloud SQL
- PostgreSQL için Cloud SQL örneği (sürüm 11 veya üstü önerilir)
- Olay tabloları için okuma izinlerine sahip Veritabanı erişimi
- OneSignal’den Cloud SQL örneğinize Ağ bağlantısı
- Güvenli bağlantılar için Cloud SQL Auth proxy (önerilir)
Kurulum
1
Cloud SQL veritabanı erişimini yapılandırın
Olay tablolarına salt okunur erişime sahip OneSignal için özel bir kullanıcı oluşturun:
2
Ağ erişimini yapılandırın
OneSignal’in Cloud SQL örneğinize bağlanabildiğinden emin olun:Seçenek 1: Yetkili Ağlar (Public IP)
- Google Cloud Console’da SQL > Instances bölümüne gidin
- Örneğinizi seçin → Connections → Networking
- Authorized networks’e OneSignal IP adreslerini ekleyin
- Cloud SQL örneğinizi private IP ile yapılandırın
- Güvenli bağlantılar için Cloud SQL Auth Proxy kullanın
- Uygun VPC peering veya firewall kurallarını sağlayın
- Cloud SQL Auth Proxy’yi indirin ve yapılandırın
- Servis hesabı kimlik doğrulaması kullanın
- Güvenli proxy tüneli üzerinden bağlanın
3
Cloud SQL Auth Proxy'yi kurun (önerilir)
Gelişmiş güvenlik için Cloud SQL Auth Proxy kullanın:Cloud SQL Client rolüne sahip bir servis hesabı oluşturun:
4
OneSignal'e entegrasyon ekleyin
In OneSignal, go to Data > Integrations and click Add Integration.Google Cloud SQL’i seçin ve şunları sağlayın:
- Instance Connection Name:
PROJECT_ID:REGION:INSTANCE_ID - Database Name: Olay veritabanınızın adı
- Username:
onesignal_reader - Password: Adım 1’de oluşturulan şifre
- SSL Mode:
require(güvenlik için önerilir) - Connection Type: Direct, Auth Proxy veya Private IP arasından seçim yapın
5
Olay veri sorgularını yapılandırın
Cloud SQL veritabanınızdan olay verilerini almak için SQL sorgusunu tanımlayın:Olay tablolarınızın şunları içerdiğinden emin olun:
- Olay adı/türü (String)
- Kullanıcı tanımlayıcısı (String)
- Olay zaman damgası (Timestamp)
- Olay özellikleri (JSON/JSONB)
6
Bağlantıyı test edin
OneSignal’in Cloud SQL örneğinize bağlanabildiğini ve olay sorgusunu başarıyla yürütebildiğini doğrulamak için Test Connection’a 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
Connection Pooling
Yüksek hacimli olay senkronizasyonu için veritabanı bağlantılarını optimize edin:Sorgu Optimizasyonu
Olay sorgu performansını iyileştirin:JSON Veri İşleme
Olay özellikleri için JSONB kullanıyorsanız, JSON sorgularını optimize edin:OneSignal olay verilerini sorguladığında Cloud SQL örneğinizin performansını izleyin. Üretim performansını etkilememek için analitik iş yükleri için okuma kopyalarını kullanmayı düşünün.