Genel bakış
RevenueCat, platformlar arası uygulama içi satın almaları ve abonelik yaşam döngülerini izlemenize yardımcı olur. OneSignal ile, kullanıcının abonelik durumuna göre kişiselleştirilmiş mesajlar göndermek için bu verileri kullanabilirsiniz. Bu entegrasyon, OneSignal’deki kullanıcı etiketlerini en son abonelik bilgileriyle otomatik olarak günceller.Ana faydalar
RevenueCat–OneSignal entegrasyonu ile şunları yapabilirsiniz:- Ücretsiz denemede olan veya yeni abone olan kullanıcılara onboarding mesajları gönderin.
- Anketler veya indirimlerle kayıp kullanıcıları yeniden etkileşime geçirin.
- Satın almalar, faturalama sorunları veya yenilemeler için işlemsel mesajlar gönderin.
Gereksinimler
- RevenueCat hesabı
- RevenueCat Purchases SDK
- RevenueCat-OneSignal entegrasyonu’nu anlayın
- Entegre SDK ile OneSignal hesabı
- Tags, Users ve OneSignal Subscriptions’ı anlayın
Kurulum
OneSignal’i RevenueCat’e bağlayın
- RevenueCat dashboard’unuzda, proje ayarlarınıza gidin ve Integrations menüsünden ‘OneSignal’i seçin.
- OneSignal Uygulama ID’nizi ve OneSignal API anahtarınızı ekleyin. Daha fazla bilgi için Keys and IDs’e bakın.
- RevenueCat’in kullanması gereken etiket adlarını girin veya varsayılan etiket adlarını seçin.
OneSignal ID’yi RevenueCat’e iletin
RevenueCat, kullanıcıların RevenueCat kullanıcı detaylarına göre OneSignal’deki kullanıcı etiketlerini güncellemek için OneSignal kullanıcı ID’sini (OneSignal ID) kullanır. OneSignal ID’yi RevenueCat’e iletmek için şunları yapmalısınız:1
OneSignal'de External ID'yi ayarlayın
OneSignal’deki External ID’yi ana kullanıcı ID’nize ayarlayın. Bu, SDK
login yöntemiyle yapılabilir.2
OneSignal ID'yi alın
OneSignal ID’yi almak için kullanıcı durumu gözlemci yöntemini kullanmanızı öneririz, ancak ayrıca getter yöntemleri de sağlıyoruz:
- Kullanıcı durumu gözlemcileri:
- Getter yöntemleri:
3
OneSignal ID'yi RevenueCat'e iletin
OneSignal ID’yi RevenueCat’e iletin.
- RevenueCat özelliği:
$onesignalUserId - RevenueCat yardımcı yöntemi:
setOneSignalUserID()(önerilir)
RevenueCat olaylarını OneSignal’e gönderin
RevenueCat’e eşlenmiş bir OneSignal ID’si olan kullanıcıların etiketleri otomatik olarak güncellenecektir.Entegrasyonu test etme
1
Bir sandbox satın alması yapın
Uygulamanızı yükleyen yeni bir kullanıcıyı simüle edin ve bir sandbox satın almasını tamamlamak için uygulama akışınızdan geçin.
2
Gerekli cihaz verilerinin toplandığını kontrol edin
RevenueCat’te, az önce satın alma yapan test kullanıcısı için Müşteri Görünümüne gidin. Gerekli tüm verilerin kullanıcı için özellik olarak listelendiğinden emin olun.
3
OneSignal olayının başarıyla teslim edildiğini kontrol edin
Hala Müşteri Görünümündeyken, Müşteri Geçmişindeki test satın alma olayına tıklayın ve OneSignal entegrasyon olayının mevcut olduğundan ve başarıyla teslim edildiğinden emin olun.
4
OneSignal etiketlerinin güncellendiğini kontrol edin
OneSignal’de, Audience > Users’a gidin ve OneSignal ID’yi arayın. RevenueCat tarafından güncellenen etiketleri görmelisiniz.
Entegrasyon tamamlandı! Kullanıcılar satın alma yaptıkça veya abonelik durumlarını güncelledikçe artık OneSignal’deki etiketlerin otomatik olarak güncellendiğini görmelisiniz.
RevenueCat olay etiketleri
RevenueCat’teki her otomatik yenilenen abonelik olayı için, aşağıdaki etiketler OneSignal’deki kullanıcıya eklenir veya güncellenir. RevenueCat dashboard’unda etiketi boş bırakarak, belirli etiket(ler) için herhangi bir değer göndermemeyi seçebilirsiniz.- Yalnızca otomatik yenilenen abonelikler
- RevenueCat, OneSignal’deki veri etiketlerini yalnızca otomatik yenilenen abonelik olaylarına yanıt olarak günceller.
RevenueCat olay örnekleri
Sağlanan JSON örnekleri, RevenueCat Events’e göre OneSignal’e gönderilen etiketleri gösterir. Olay,last_event_type etiketi olarak kaydedilir.
- initial_purchase
- trial_started
- trial_converted
- trial_cancelled
- renewal
- cancellation
- uncancellation
- non_subscription_purchase
- subscription_paused
- expiration
- billing_issue
- product_change
subscription_status etiketi
RevenueCat, OneSignal’e bir olay gönderdiğinde, aşağıdaki değerlerden birini kullanarak uygulanabilir değişikliklerle birlikte bir subscription_status etiketi eklenir veya güncellenir:
Birden fazla aktif aboneliği olan müşteriler için, bu özellik yalnızca en son olayın gerçekleştiği aboneliğin durumunu temsil edecektir.