Uygulama içi satın alma + abonelik olayları
Uygulamanızda biri satın alma yaptığında, aboneliğini yenilediğinde, iptal ettiğinde veya bir faturalandırma sorunu yaşadığında markanıza uygun e-postalar göndermeye başlamak için RevenueCat’i bağlayın. Brew 11 RevenueCat yaşam döngüsü olayını destekler; aynı akış App Store, Google Play, Amazon, Stripe ve Web Billing abonelerinin tümüne hizmet verebilir.
Satın almalar, yenilemeler, iadeler ve erişim hakları (entitlements) RevenueCat’in ve mağazaların sorumluluğunda kalır. E-postaları ise Brew oluşturur ve gönderir.
CANCELLATION olayı, iptal edilmiş bir abonelik veya bir iade anlamına gelebilir ve tek başına erişimin sona erdiğini göstermez. Erişimin sona erdiğini EXPIRATION olayı bildirir. SUBSCRIPTION_PAUSED olayı ise yalnızca ileride gerçekleşecek bir duraklatmayı planlar.
Geri kazanma veya ayrılma anketi e-postaları için CANCELLATION olayını, erişimin bittiğini varsayan her şey için EXPIRATION olayını kullanın. UNCANCELLATION olayı, daha önce başlamış bir iptal çalıştırmasını durdurmaz; bu yüzden sonraki her e-postadan önce revenuecat_subscription_status alanını bir koşulla kontrol edin.
SANDBOX olaylarını yayındaki otomasyonların dışında tutmak için environment alanına göre filtreleyin.
Brew şu 11 olay türünü destekler:
Brew alıcıyı önce $email abone özelliğinden okur; bu yoksa yedek olarak, e-posta adresi biçiminde olmaları koşuluyla uygulama kullanıcı kimliğini (app user ID), orijinal uygulama kullanıcı kimliğini veya bir takma adı (alias) kabul eder. RevenueCat takma adları uygulama kullanıcı kimliği geçmişidir; bu yüzden onlara güvenmek yerine $email özelliğini açıkça ayarlayın. Bu alanların hiçbirinde gerçek bir adres yoksa Brew olayı alıcısı belirlenemeyen bir olay olarak kaydeder, kişi oluşturmaz ve otomasyon başlatmaz.
Gerçek bir e-posta adresi taşıyan her doğrulanmış olay, bir otomasyon o olayı kullansın ya da kullanmasın, e-posta adresine göre eşleştirilen bir Brew kişisi oluşturur veya mevcut kişiyi günceller. İlgili veriler varsa Brew revenuecat_app_user_id, revenuecat_store ve revenuecat_environment alanlarını doldurur.
Yaşam döngüsü olayları revenuecat_subscription_status alanını active, cancelled, expired, billing_issue veya pause_scheduled olarak ayarlar. Olay bu değerleri sağladığında Brew revenuecat_product_id, revenuecat_cancel_reason, revenuecat_expiration_reason, revenuecat_last_purchase_at ve revenuecat_pending_product_id alanlarını da saklar.
Birleştirme etiketleri için seçilen olayın tanımlanan payload şemasını kullanın. Her olayda email, productId, priceUsd, pricePurchaseCurrency, currency, store, environment ve createdAt alanları (varsa) bulunur. priceUsd alanı USD cinsinden fiyatı, pricePurchaseCurrency alanı ise currency alanında belirtilen para birimindeki fiyatı içerir. RevenueCat payload verilerinden Brew ad veya soyad alamaz.
store alanının değeri (ör. APP_STORE veya PLAY_STORE) RevenueCat’ten olduğu gibi aktarılır ve RevenueCat yeni değerler ekleyebilir. Koşullarınızda yalnızca ilgilendiğiniz değerleri eşleştirin.
Bir satın alma, pazarlama e-postası için izin anlamına gelmez. İzni ayrıca kayıt altına alın ve tanıtım amaçlı gönderimlerden önce kontrol edin.
RevenueCat, TRANSFER olayını uygulama kullanıcı kimlikleriyle ama alıcı e-posta adresi olmadan gönderir. Brew bu olayı alıcısı belirlenemeyen bir olay olarak kaydeder ve otomasyon başlatmaz.
Bir olayın alınması ile e-posta gönderilmesi ayrı adımlardır. Eşleşen bir otomasyonun yayında olduğunu doğrulayın, ardından filtrelerini, çalıştırma geçmişini, alıcının uygunluğunu ve gönderim alan adını kontrol edin. TEST teslimi hiçbir zaman otomasyon başlatmaz. Alıcı belirlenemediğinde önce $email özelliğini kontrol edin; Brew, e-posta adresi biçiminde oldukları sürece uygulama kullanıcı kimliklerini, orijinal uygulama kullanıcı kimliklerini ve takma adları da kabul eder.