Skip to main content

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

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 → ConnectionsNetworking
  • Authorized networks’e OneSignal IP adreslerini ekleyin
Seçenek 2: Private IP (Önerilir)
  • 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
Seçenek 3: Cloud SQL Auth Proxy
  • 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:

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.

SSS

OneSignal, Cloud SQL’den olayları ne sıklıkla senkronize eder?

OneSignal, yapılandırılmış programınıza göre olay verilerini senkronize eder, minimum aralık 15 dakikadır.

Olay senkronizasyonu için Cloud SQL okuma kopyalarını kullanabilir miyim?

Evet, analitik sorgularını üretim veritabanı iş yükünüzden izole etmek için okuma kopyalarını kullanmanız önerilir.

Cloud SQL örneğim geçici olarak kullanılamıyorsa ne olur?

OneSignal, üstel geri çekilme ile bağlantıları yeniden deneyecektir. Örneğiniz tekrar erişilebilir olduğunda olay senkronizasyonu otomatik olarak devam edecektir.