OneSignal

OneSignal, push bildirimleri, e-posta, SMS ve uygulama içi mesajlaşma sunan önde gelen bir müşteri etkileşim platformudur. Adapty ile OneSignal’ı entegre ederek tüm abonelik olaylarınıza tek bir yerden erişebilir ve bu olaylara dayalı otomatik iletişimler tetikleyebilirsiniz.

Adapty ile birden fazla mağazadaki abonelik olaylarını takip edebilir, kullanıcı davranışını analiz edebilir ve daha hedefli iletişim için bu verilerden yararlanabilirsiniz. Bu entegrasyon, OneSignal kontrol panelinizdeki abonelik olaylarını izlemenize ve bunları edinim kampanyalarınıza eşlemenize olanak tanır.

Adapty, abonelik olaylarına göre OneSignal etiketlerini güncelleyerek minimum kurulumla kişiselleştirilmiş push bildirimleri göndermenizi sağlar.

Entegrasyon özellikleri

Entegrasyon özelliğiAçıklama
ZamanlamaGerçek zamanlı güncellemeler
Veri yönüTek yönlü: Adapty’den OneSignal sunucusuna
Adapty entegrasyon noktası
  • Mobil uygulama kodunda OneSignal ve Adapty SDK’ları
  • Adapty sunucusu

OneSignal entegrasyonunu kurma

Entegrasyonu kurmak için:

  1. Adapty Kontrol Paneli’nde Integrations → OneSignal sayfasını açın.

    onesignal-on.webp
  2. Entegrasyon geçişini etkinleştirin.

  3. OneSignal App ID’nizi girin.

OneSignal entegrasyonunu kurmak için Adapty kontrol panelinizde Integrations -> OneSignal sayfasına gidin, geçişi açın ve entegrasyon kimlik bilgilerini yapılandırın.

OneSignal App ID’nizi alma

OneSignal App ID’nizi OneSignal Dashboard’da bulun:

  1. SettingsKeys & IDs bölümüne gidin.

    onesignal-dashboard.webp
  2. OneSignal App ID’nizi kopyalayın ve Adapty Kontrol Paneli’ndeki App ID alanına yapıştırın.

    onesignal-id.webp

OneSignal ID hakkında daha fazla bilgiye bu dokümantasyondan ulaşabilirsiniz.

Olayları yapılandırma

Adapty, OneSignal’a üç grup olay göndermenize olanak tanır. İhtiyacınız olanları Adapty Kontrol Paneli’nden açın. Mevcut olayların tamamını ayrıntılı açıklamalarıyla buradan görüntüleyebilirsiniz.

onesignal.webp

Adapty, abonelik olaylarını sunucudan sunucuya entegrasyon aracılığıyla OneSignal’a göndererek tüm abonelikle ilgili aktivitelerinizi OneSignal’da takip etmenizi sağlar.

17 Nisan 2023’ten itibaren OneSignal’ın Ücretsiz Planı bu entegrasyonu desteklememektedir. Yalnızca Growth, Professional ve daha üst planlarda kullanılabilir. Ayrıntılar için OneSignal Fiyatlandırma sayfasına bakın.

Özel etiketler

Bu entegrasyon, Adapty kullanıcılarınıza çeşitli özellikleri etiket olarak atar ve günceller; bu etiketler daha sonra OneSignal’a gönderilir. İhtiyaçlarınıza en uygun olanları bulmak için aşağıdaki etiket listesine bakın.

OneSignal’ın bir etiket sınırı vardır. Bu sınır hem Adapty tarafından oluşturulan etiketleri hem de OneSignal’daki mevcut etiketleri kapsar. Sınırın aşılması, olay gönderilirken hatalara yol açabilir.

EtiketTürAçıklama
adapty_customer_user_idStringKullanıcının uygulamanızdaki benzersiz tanımlayıcısı. Sisteminizde, Adapty’de ve OneSignal’da tutarlı olmalıdır.
adapty_profile_idStringAdapty Kontrol Paneli’nde görüntülenebilen Adapty kullanıcı profili ID’si.
environmentStringKullanıcının mevcut ortamını belirten Sandbox veya Production.
storeStringÜrünün satın alındığı mağaza. Seçenekler: app_store, play_store, stripe veya özel mağazanızın adı.
vendor_product_idStringUygulama mağazasındaki ürün ID’si (ör. org.locals.12345).
subscription_expires_atStringEn son aboneliğin bitiş tarihi (YYYY-MM-DDTHH:MM:SS+0000, ör. 2023-02-10T17:22:03.000000+0000).
last_event_typeStringAdapty olay listesinden en son olay türü.
Şunlara dikkat edin:
- Subscription expired olayı için Adapty, last_event_type özelliğini subscription_cancelled olarak gönderir.
- Trial renew canceled için – auto_renew_off olarak
- Subscription renew canceled için – auto_renew_off_subscription olarak
purchase_dateStringSon işlem tarihi (YYYY-MM-DDTHH:MM:SS+0000, ör. 2023-02-10T17:22:03.000000+0000).
active_subscriptionStringKullanıcının aktif bir aboneliği varsa true, aboneliği sona erdiyse false.
period_typeStringSatın alma veya yenileme için en son dönem türünü belirtir. Olası değerler: deneme dönemi için trial, diğer tüm durumlar için normal.

Tüm ondalıklı değerler tam sayıya yuvarlanır. Dizeler değişmeden kalır.

Önceden tanımlanmış etiketlere ek olarak, özel nitelikleri etiket olarak gönderebilir ve dahil ettiğiniz verilerde daha fazla esneklik sağlayabilirsiniz. Bu, ürününüz veya hizmetinizle ilgili belirli ayrıntıları takip etmek için kullanışlıdır.

Özel kullanıcı nitelikleri, entegrasyon sayfasında Send user attributes onay kutusu etkinleştirildiğinde otomatik olarak OneSignal’a gönderilir. İşaret kaldırıldığında Adapty tam olarak 10 etiket gönderir. İşaretlendiğinde ise 10’dan fazla etiket gönderilebilir, bu da daha gelişmiş veri yakalamaya olanak tanır.

SDK yapılandırması

OneSignal ile Adapty’yi entegre etmenin iki yolu vardır:

  1. Eski yöntem (v5 öncesi): OneSignal SDK v5’te kullanımdan kaldırılan playerId kullanır.
  2. Güncel yöntem (v5+): subscriptionId kullanır.

Adapty’ye playerId (OneSignal SDK v5 öncesi için) veya subscriptionId (OneSignal SDK v5+ için) gönderdiğinizden emin olun. Bu yapılmadan OneSignal etiketleri güncellenmez ve entegrasyon düzgün çalışmaz.

OneSignal dokümantasyonunda daha fazla bilgi edinin:

Birden fazla cihazı yönetme

Bir kullanıcının birden fazla cihazı varsa satın alma olaylarını ve abonelikleri takip etmek güçleşebilir. OneSignal, bunu harici kullanıcı ID’leri aracılığıyla yönetmenin bir yolunu sunar.

Kullanıcı verilerini cihazlar arasında tutarlı tutmak için:

  1. Sunucu tarafında farklı cihazları eşleştirin ve bu verileri OneSignal’a gönderin.
  2. OneSignal’da Adapty’nin customer_user_id’sini externalUserId olarak kullanın. Uygulamanızın bir kayıt sistemi yoksa, kullanıcının cihazları arasında tutarlı kalan başka bir benzersiz tanımlayıcı kullanmayı düşünün.

Kullanıcı tanımlayıcısının tüm cihazlarda tutarlı olmasını sağlamak ve bir kullanıcının ID’si değiştiğinde OneSignal’ı güncellemek önemlidir. Bu, kullanıcı aktivitesini ve abonelikleri takip etmeyi kolaylaştırır, tutarlı mesajlaşma sağlar ve daha doğru analizler ile daha iyi bir kullanıcı deneyimine olanak tanır. Daha fazla ayrıntı için OneSignal’ın harici kullanıcı ID dokümantasyonuna bakın.