Skip to main content
OneSignal’in eski entegrasyonu ile Snowflake kullanıyorsanız, lütfen Snowflake Eski Entegrasyon kılavuzuna bakın. Geçiş adımları için Eski sürümden geçiş bölümüne bakın.

Genel Bakış

OneSignal + Snowflake entegrasyonu iki güçlü veri işlem hattını destekler:
  • Çıkış: Analiz ve raporlama için OneSignal’den Snowflake’e mesajlaşma etkinliği verilerini (push, e-posta, SMS, uygulama içi) otomatik olarak gönderin.
  • Giriş: Otomatik Journey’leri ve kişiselleştirilmiş mesajlaşmayı tetiklemek için Snowflake veri kümelerinizden OneSignal’e özel kullanıcı etkinliklerini senkronize edin.
Bu entegrasyonlar birlikte, kullanıcı etkileşim verileri üzerinde tam kontrol sağlar—gelişmiş analitik ve gerçek zamanlı davranış odaklı mesajlaşmayı güçlendirir.

Çıkış kurulumu

Bu şu anda erken erişim aşamasındadır. Erişim talep etmek için aşağıdaki bilgilerle support@onesignal.com’a başvurun:
  • Şirket adınız
  • OneSignal organizasyon ID’niz
  • Etkinleştirmek istediğiniz uygulama ID’leri
Aşağıdakiler için mesajlaşma performansı ve etkileşim etkinliklerini (örneğin, gönderimler, açılmalar, tıklamalar) Snowflake’e gönderin:
  • Özel panolar ve raporlar oluşturma
  • Kanallar arasında teslimat ve etkileşim eğilimlerini takip etme
  • Analiz için OneSignal verilerini diğer iş verileriyle birleştirme
Gereksinimler
  • OneSignal Professional Planı (ücretsiz uygulamalarda mevcut değildir)
  • Snowflake hesabı
  • Snowflake’te SECURITYADMIN veya ACCOUNTADMIN rolü (kurulum için)
Kurulum Adımları

1. Snowflake hesap bilgilerinizi toplayın

Entegrasyonu yapılandırmadan önce, Snowflake hesabınızdan aşağıdaki bilgileri toplayın:
  • Snowflake Host: <account_identifier>.snowflakecomputing.com formatındaki hesap URL’niz
  • Veritabanı adı: OneSignal’in etkinlik verilerini yazacağı veritabanı
  • Şema adı: OneSignal tabloları için veritabanı içindeki şema (bu OneSignal tarafından otomatik olarak oluşturulacaktır)
  • Warehouse adı: Veri yükleme işlemleri için kullanılacak warehouse

Snowflake hesap tanımlayıcı konumu

2. Snowflake’te kurulum betiğini çalıştırın

OneSignal için gerekli rolü, kullanıcıyı, warehouse’u ve veritabanını oluşturmak için Snowflake warehouse’unuzda aşağıdaki SQL betiğini çalıştırın:
Adlandırma kurallarınıza uyacak şekilde betiğin üstündeki değişken değerlerini özelleştirebilirsiniz. Mevcut bir warehouse veya veritabanı kullanıyorsanız, betiği buna göre değiştirin.

3. Kimlik doğrulama için anahtar çifti oluşturun

OneSignal, Snowflake hesabınıza güvenli erişim için anahtar çifti kimlik doğrulaması gerektirir. Anahtarları oluşturmak ve yapılandırmak için şu adımları izleyin:
1

Özel anahtar oluşturun

Özel anahtar oluşturmak için aşağıdaki komutlardan birini çalıştırın:Şifrelenmemiş özel anahtar (daha basit ancak daha az güvenli):
Şifrelenmiş özel anahtar (üretim için önerilir):
Şifrelenmiş anahtar kullanıyorsanız, bir parola oluşturmanız istenecektir. Bu parolayı güvenli bir şekilde saklayın—OneSignal’i yapılandırırken ihtiyacınız olacak.
2

Genel anahtarı oluşturun

Özel anahtarınızdan genel anahtarı oluşturun:
3

Genel anahtarı Snowflake kullanıcınıza atayın

Genel anahtar dosyasının içeriğini kopyalayın (başlık ve alt bilgi satırlarını hariç tutarak), ardından Snowflake’te şu SQL komutunu çalıştırın:
<YOUR_PUBLIC_KEY_CONTENT> yerine anahtar içeriğini yazın (-----BEGIN PUBLIC KEY----- ve -----END PUBLIC KEY----- satırları olmadan).
Özel anahtar dosyanızı güvenli bir şekilde saklayın. Bir sonraki adımda OneSignal’e sağlamanız gerekecek. Özel anahtarınızı asla herkese açık olarak paylaşmayın veya sürüm kontrolüne göndermyin.

4. OneSignal’i bağlayın

1

Entegrasyonu etkinleştirin

OneSignal’de Data > Integrations > Snowflake bölümüne gidin.
2

Detayları girin

  • Host: <your_account>.snowflakecomputing.com
  • Port: İsteğe bağlı, varsayılan olarak 443
  • Database: örneğin, ONESIGNAL
  • Role: İsteğe bağlı, belirtilmezse kullanıcının varsayılan rolü kullanılır
  • User: örneğin, ONESIGNAL_USER
  • Private Key: Özel anahtar dosyanızın içeriğini yapıştırın (rsa_key.p8)
  • Private Key Passphrase: İsteğe bağlı, yalnızca özel anahtarınız şifrelenmiş ise
  • Data processing location: Snowflake’e göndermeden önce verilerin işlendiği konum
3

Entegrasyonu yapılandırın

  • Sync Frequency: her 15 dakikada bir kadar sık
  • Schema/Table Names: onesignal_events_<app-id> ve message_events olarak önceden ayarlanmış (düzenlenebilir)
  • Event Types: hangi etkinlikleri senkronize edeceğinizi seçin—tümünü veya yalnızca ihtiyacınız olanları seçin
4

Etkinlikleri seçin

Snowflake warehouse’unuzda almak istediğiniz etkinlikleri seçin.
5

Kurulumu tamamlayın

Save düğmesine tıklayın ve başarı onayını bekleyin
İlk veri senkronizasyonunun Snowflake’te görünmesi 15-30 dakika sürebilir.Beklerken, seçilen etkinlikleri tetiklemek için push, e-posta, uygulama içi veya SMS yoluyla mesajlar gönderin.

5. Snowflake’te verileri görüntüleyin

İlk senkronizasyon tamamlandıktan sonra, OneSignal etkinlik verilerinizi sorgulayın:
Eksik şemalar, izin hataları veya hatalı biçimlendirilmiş etkinlikler gibi sorunlarla karşılaşırsanız, support@onesignal.com ile iletişime geçin.

Mesaj etkinlikleri ve özellikleri

Mesaj etkinlik türleri

Özellik: event_kind Tür: String Mesaj ve etkinlik türü (örneğin message.push.received, message.push.sent).

Etkinlik veri şeması

Bir kullanıcı tarafından oluşturulan her mesaj etkinliği için, aşağıdaki meta veriler kayda eklenecektir.

Notlar

  • Kaydetme/etkinleştirme sonrası senkronizasyonlar tamamlanması için ek 15-30 dakika alabilir.
  • Devre dışı bırakma, devre dışı bırakıldıktan sonra hala bir son senkronizasyonla sonuçlanabilir.
  • Verimli veri senkronizasyonunu sağlamak için sistemimiz otomatik olarak hazırlama veri kümelerini oluşturur ve yönetir. fivetran_{iki rastgele kelime}_staging gibi bir desenle adlandırılan bu veri kümeleri, ana şemanıza entegre edilmeden önce işleme sırasında geçici olarak veri depolar. Bu hazırlama veri kümeleri akıcı bir iş akışını sürdürmek için gereklidir ve otomatik olarak yeniden oluşturulacakları için silinmemelidir.

Eski sürümden geçiş

Şu anda eski Snowflake entegrasyonunu kullanıyorsanız, bu bölüm temel farklılıkları ve sorgularınızı nasıl geçireceğinizi kapsar.

Temel farklılıklar

Şema değişiklikleri

Yeni entegrasyon sütunları isteğe bağlı olarak oluşturur. Belirli bir alan için hiçbir etkinlik veri içermiyorsa, o sütun tablonuzda bulunmaz. Bu alan için veri görünürse, sütun otomatik olarak oluşturulur.

Sütun yeniden adlandırmaları

Tip çıkarımı

Yeni entegrasyon otomatik tip çıkarımı kullanır. Bir sütundaki tüm değerler sayısal ise (örneğin, tüm EXTERNAL_ID değerleriniz sayı), sütun NUMBER olarak tiplenebilir. Daha sonra sayısal olmayan bir değer görünürse, sütun tipi VARCHAR’a yükseltilir. Gerekirse açık dönüştürme kullanın:

Sorguları geçirme

Mevcut sorguları geçirmek için:
  1. Eski veritabanına yapılan referansları yeni Snowflake veritabanınızı işaret edecek şekilde güncelleyin
  2. Yukarıda listelenen sütun yeniden adlandırmalarını hesaba katın
  3. Gerektiğinde açık tip dönüştürme ekleyin
İsteğe bağlı olarak, yeni sütun adlarını eski adlara takma ad veren bir uyumluluk görünümü oluşturun:
ONESIGNAL_DB.ONESIGNAL_EVENTS_XXXXX.MESSAGE_EVENTS yerine gerçek veritabanı, şema ve tablo adlarınızı yazın.
Eski veri paylaşımınızın bağlantısını kesmek için snowflake-data-sharing@onesignal.com ile iletişime geçin.

Giriş kurulumu

Aşağıdakiler için Snowflake’ten OneSignal’e davranışsal etkinlik verileri alın:
  • Kullanıcı etkinliğine dayalı Journey’leri tetikleme
  • Davranışsal verilere dayalı mesajlaşmayı kişiselleştirme
Gereksinimler
  • Giden mesaj etkinlikleri için Event Streams’e erişim (Plan kısıtlamaları ve aşımlar geçerlidir)
  • Gelen etkinlik senkronizasyonu için Custom Events’e erişim (Plan kısıtlamaları ve aşımlar geçerlidir)
  • Güncellenmiş Hesap Planı (ücretsiz uygulamalarda mevcut değildir)
  • Warehouse erişimi olan Snowflake hesabı
  • Snowflake tablolarında veya görünümlerinde depolanan Etkinlik verileri
  • OneSignal’den Snowflake örneğinize Ağ bağlantısı
  • Uygun izinlere sahip Kullanıcı kimlik bilgileri
1

OneSignal için özel rol oluşturun

Snowflake en iyi uygulamalarını izleyerek bir rol hiyerarşisi oluşturun:
2

Özel warehouse oluşturun

OneSignal işlemleri için maliyet optimize edilmiş bir warehouse oluşturun:
3

Kullanıcı oluşturun ve izinleri verin

OneSignal kullanıcısını oluşturun ve etkinlik verilerinize erişim verin:
4

Defter tutma veritabanı oluşturun (Advanced Sync Engine)

OneSignal’in senkronizasyon durumu yönetimi için özel bir veritabanı oluşturun:
Basic Sync Engine veya salt okunur modu kullanıyorsanız bu adımı atlayın.
5

Kimlik doğrulamayı yapılandırın

Gelişmiş güvenlik için anahtar çifti kimlik doğrulaması (önerilir) kurun:
  1. Snowflake’in belgelerini takip ederek genel/özel anahtar çifti oluşturun
  2. Snowflake kullanıcınızda genel anahtarı yapılandırın
  3. OneSignal’in bağlantı ayarlarında özel anahtarı kullanın
Alternatif olarak, parola kimlik doğrulaması kullanabilirsiniz (kullanımdan kaldırıldı - Kasım 2025’te engellenecek).
6

OneSignal'e bağlanın

OneSignal’da, Veri > Entegrasyonlar’a gidin ve Entegrasyon Ekle’ye tıklayın.Snowflake’i seçin ve aşağıdaki bağlantı detaylarını sağlayın:
  • Account Name: Snowflake hesap tanımlayıcınız (örneğin, abc123.us-east-1)
  • Warehouse: CENSUS_WAREHOUSE
  • User: CENSUS
  • Database: Etkinlik verisi veritabanı adınız
  • Schema: Etkinlik verisi şema adınız
  • Authentication: Key-pair (özel anahtar ve isteğe bağlı parola sağlayın)

Etkinlik veri eşleştirme

verilerinizi OneSignal’ın özel etkinlik formatına eşleştirin:

Örnek Etkinlik Tablosu Şeması

SQL Sorgu Modu

Etkinlik verilerinizi dönüştürmek için özel SQL sorguları yazın:

Gelişmiş yapılandırma

Warehouse Maliyetlerini Yönetme

  • Maliyet optimizasyonu için X-Small warehouse boyutu kullanın
  • Otomatik askıya alma (60 saniye) ve otomatik devam ettirmeyi yapılandırın
  • Yoğun olmayan saatlerde senkronizasyonları planlayın
  • Warehouse’u diğer toplu işleme sistemleriyle paylaşmayı düşünün

Canlı Senkronizasyon Desteği

Gerçek zamanlı etkinlik işleme için etkinlik tablolarınızda değişiklik takibini etkinleştirin:

Ağ Güvenliği

Snowflake’in İzin Verilen IP’ler ağ politikasını kullanıyorsanız, OneSignal’in IP adreslerini izin verilenler listesine ekleyin. Mevcut IP aralıkları için OneSignal desteğiyle iletişime geçin.

Sınırlamalar

  • Karmaşık analitik sorgular warehouse performansını ve maliyetlerini etkileyebilir
  • Kullanıcı/Parola kimlik doğrulaması Kasım 2025’te kullanımdan kaldırılacak
  • CENSUS veritabanı yalnızca OneSignal işlemleri için ayrılmıştır

SSS

Hangi kimlik doğrulama yöntemini kullanmalıyım?

Anahtar çifti kimlik doğrulaması kullanın (önerilir). Kullanıcı/Parola kimlik doğrulaması Kasım 2025’ten itibaren Snowflake tarafından engellenecektir.

Mevcut bir warehouse kullanabilir miyim?

Evet, maliyetleri optimize etmek için dbt veya Fivetran gibi diğer toplu işleme sistemleriyle bir warehouse paylaşabilirsiniz. Warehouse’un etkinlik işleme ihtiyaçlarınız için yeterli kapasiteye sahip olduğundan emin olun.

Maliyetleri nasıl optimize edebilirim?

  • X-Small warehouse boyutu kullanın
  • Agresif otomatik askıya alma (60 saniye) yapılandırın
  • Yoğun olmayan saatlerde senkronizasyonları planlayın
  • Sürekli senkronizasyon yerine saatlik/günlük senkronizasyonlar kullanın