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ği | Açıklama |
|---|---|
| Zamanlama | Gerçek zamanlı güncellemeler |
| Veri yönü | Tek yönlü: Adapty’den OneSignal sunucusuna |
| Adapty entegrasyon noktası |
|
OneSignal entegrasyonunu kurma
Entegrasyonu kurmak için:
-
Adapty Kontrol Paneli’nde Integrations → OneSignal sayfasını açın.
-
Entegrasyon geçişini etkinleştirin.
-
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:
-
Settings → Keys & IDs bölümüne gidin.
-
OneSignal App ID’nizi kopyalayın ve Adapty Kontrol Paneli’ndeki App ID alanına yapıştırın.
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.
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.
| Etiket | Tür | Açıklama |
|---|---|---|
adapty_customer_user_id | String | Kullanıcının uygulamanızdaki benzersiz tanımlayıcısı. Sisteminizde, Adapty’de ve OneSignal’da tutarlı olmalıdır. |
adapty_profile_id | String | Adapty Kontrol Paneli’nde görüntülenebilen Adapty kullanıcı profili ID’si. |
environment | String | Kullanıcının mevcut ortamını belirten Sandbox veya Production. |
store | String | Ü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_id | String | Uygulama mağazasındaki ürün ID’si (ör. org.locals.12345). |
subscription_expires_at | String | En son aboneliğin bitiş tarihi (YYYY-MM-DDTHH:MM:SS+0000, ör. 2023-02-10T17:22:03.000000+0000). |
last_event_type | String | Adapty 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_date | String | Son işlem tarihi (YYYY-MM-DDTHH:MM:SS+0000, ör. 2023-02-10T17:22:03.000000+0000). |
active_subscription | String | Kullanıcının aktif bir aboneliği varsa true, aboneliği sona erdiyse false. |
period_type | String | Satı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:
- Eski yöntem (v5 öncesi): OneSignal SDK v5’te kullanımdan kaldırılan
playerIdkullanır. - Güncel yöntem (v5+):
subscriptionIdkullanı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:
- Sunucu tarafında farklı cihazları eşleştirin ve bu verileri OneSignal’a gönderin.
- 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.