Genel bakış
OneSignal + Google AlloyDB entegrasyonu, AlloyDB veritabanınızdan özel olayların doğrudan OneSignal’in Custom Events API’sine otomatik senkronizasyonunu sağlar. Bu, veritabanınızda saklanan gerçek kullanıcı davranışına dayalı otomatik Journey’leri ve kişiselleştirilmiş mesajlaşma kampanyalarını tetiklemenize olanak tanır. Satın almalar, ürün görüntülemeleri, abonelik değişiklikleri veya herhangi bir özel kullanıcı eylemi gibi olayları senkronize ederek push bildirimleri, e-posta, uygulama içi mesajlar ve SMS’te onboarding dizilerini, yeniden etkileşim kampanyalarını, işlemsel mesajları ve hedeflenmiş promosyonları otomatik olarak tetikleyebilirsiniz.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 AlloyDB
- AlloyDB instance’ına sahip Google Cloud Platform hesabı
- Google Cloud tarafından gerektiği şekilde yapılandırılmış Auth Proxy
- Kullanıcı oluşturmak ve erişim vermek için veritabanı izinleri
- AlloyDB instance’ınıza ağ erişimi
Kurulum
AlloyDB izinlerini yapılandırma
OneSignal’in AlloyDB veritabanınızdan olay verilerini okuması gerekir. Olay tablolarınıza yalnızca okuma erişimi olan özel birONESIGNAL kullanıcı hesabı oluşturmanızı öneririz.
1
OneSignal veritabanı kullanıcısı oluştur
Güçlü, benzersiz bir şifre ile özel bir kullanıcı hesabı oluşturun:
2
Şema erişimi ver
OneSignal kullanıcısına olay veri şemanızdan okuma erişimi verin:
<olay_şemanız>’ı olay tablolarınızı içeren gerçek şema ile değiştirin.3
Fonksiyon izinleri ver (gerekirse)
Olay verileri için saklı prosedürler veya fonksiyonlar kullanıyorsanız:
Auth Proxy’yi kurma
1
Auth Proxy'yi yapılandır
AlloyDB, üçüncü taraf bağlantılar için bir Auth Proxy gerektirir. Bunu kurmak için Google’ın Auth Proxy belgelerine bakın.
Auth Proxy gereklidir - OneSignal, onsuz AlloyDB’ye doğrudan bağlanamaz.
2
Bağlantı detaylarını not et
Aşağıdaki bağlantı bilgilerini kaydedin:
- Host: Auth Proxy endpoint’i
- Port: Auth Proxy portu (tipik olarak 5432)
- Veritabanı: AlloyDB veritabanı adınız
- Kullanıcı adı:
ONESIGNAL(yukarıda oluşturuldu) - Şifre: Belirlediğiniz şifre
OneSignal AlloyDB bağlantısını yapılandırma
1
Entegrasyonlara git
In OneSignal, go to Data > Integrations and click Add Integration.
2
Google AlloyDB'yi seç
Mevcut entegrasyonlar listesinden Google AlloyDB’yi seçin.
3
Bağlantı detaylarını gir
AlloyDB bağlantı bilgilerini sağlayın:
- Host: Auth Proxy endpoint’iniz
- Port: Auth Proxy portu
- Veritabanı: AlloyDB veritabanı adı
- Kullanıcı adı:
ONESIGNAL - Şifre: Kullanıcı şifresi
- SSL: Etkin (önerilir)
4
Bağlantıyı test et
OneSignal’in AlloyDB instance’ınıza erişebildiğini doğrulamak için Bağlantıyı Test Et’e tıklayın.
Olay Veri Eşleştirmesi
Bağlandıktan sonra, AlloyDB tablo sütunlarınızı OneSignal özel olay alanlarına eşleştirmeniz gerekecek:1
Olay tablolarını seç
OneSignal’e senkronize etmek istediğiniz olay verilerinizi içeren tabloları seçin.
2
Gerekli olay alanlarını eşleştir
Özel olaylar için gerekli alanları eşleştirin:
- Olay Adı: Olay türünü içeren sütun (örneğin, “purchase”, “signup”)
- Kullanıcı Tanımlayıcısı: External User ID, E-posta veya Telefon Numarası sütunu
- Olay Zaman Damgası: Olayın ne zaman gerçekleştiği (isteğe bağlı)
3
Olay payload verilerini eşleştir
Ek sütunları olay payload özelliklerine eşleştirin:
- Özel olay özellikleri (product_id, price, category, vb.)
- Bağlamsal veri (source, campaign, vb.)
- Davranışsal metrikler (value, quantity, vb.)
4
Senkronizasyon ayarlarını yapılandır
Olay işleme sıklığınızı ve teslimat tercihlerinizi ayarlayı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ş Ağ Yapılandırması
IP Adresi İzin Listeleri
AlloyDB instance’ınız IP izin listeleri kullanıyorsa, OneSignal’in IP adreslerini ekleyin. Mevcut IP aralıklarını OneSignal dashboard’unuzda Veri > Entegrasyonlar > Ağ Erişimi altında bulabilirsiniz.SSH Tünelleme
OneSignal, ek güvenlik için SSH tünelleri üzerinden AlloyDB’ye bağlanmayı destekler:1
SSH kullanıcısı oluştur
SSH host sunucunuzda OneSignal için özel bir kullanıcı hesabı oluşturun.
2
SSH tünelini yapılandır
OneSignal AlloyDB bağlantı ayarlarında, SSH Tüneli Kullan’ı etkinleştirin ve şunları sağlayın:
- SSH Host
- SSH Portu
- SSH Kullanıcı Adı
3
SSH anahtarı ekle
OneSignal bir SSH anahtar çifti oluşturacaktır. Public key’i OneSignal kullanıcısı için SSH host’unuzun
authorized_keys dosyasına kopyalayın.Sınırlamalar
- Performans: Yoğun kullanım sırasında production veritabanlarına bağlanmaktan kaçının
- İzinler: OneSignal, olay tablolarına yalnızca okuma erişimi gerektirir
- Auth Proxy: Tüm AlloyDB bağlantıları için gereklidir
SSS
Olay tablo yapım değişirse ne olur?
OneSignal şema değişikliklerini algılayacak ve alanların yeniden eşleştirilmesini gerektirebilir. Entegrasyon ayarlarında alan eşleştirmelerinizi güncelleyin.OneSignal olayları ne sıklıkla senkronize eder?
OneSignal, yapılandırılmış senkronizasyon sıklığınıza göre yeni olayları kontrol eder, minimum aralık 15 dakikadır.Yardım mı gerekiyor?
AlloyDB entegrasyon kurulumunuzla ilgili yardım içinsupport@onesignal.com adresinden destek ekibimizle iletişime geçin veya uygulama içi sohbeti kullanın.