React Native SDK'da Observer Mode'da işlemleri raporlama
Observer mode’da Adapty SDK, mevcut satın alma sisteminiz üzerinden gerçekleştirilen satın almaları kendi başına takip edemez. App Store’dan gelen işlemleri manuel olarak raporlamanız gerekir. Analitik hatalarından kaçınmak için bunu uygulamanızı yayınlamadan önce ayarlamanız çok önemlidir.
Her işlemi Adapty’nin tanıyabilmesi için reportTransaction kullanarak açıkça bildirin.
İşlem raporlamayı atlayın!
reportTransaction çağrısı yapmazsanız Adapty işlemi tanımaz, işlem analitikte görünmez ve entegrasyonlara gönderilmez.
Adapty paywall’larını kullanıyorsanız, işlemi raporlarken variationId değerini de ekleyin. Bu, satın almayı tetikleyen paywall ile ilişkilendirir ve doğru paywall analitiği sağlar.
const variationId = paywall.variationId;
try {
await adapty.reportTransaction(transactionId, variationId);
} catch (error) {
// handle the `AdaptyError`
}Parametreler:
| Parametre | Zorunluluk | Açıklama |
|---|---|---|
| transactionId | zorunlu |
|
| variationId | isteğe bağlı | Varyasyonun string tanımlayıcısı. AdaptyPaywall nesnesinin variationId özelliği kullanılarak elde edilebilir. |
Observer mode’da Adapty SDK, mevcut satın alma sisteminiz üzerinden gerçekleştirilen satın almaları kendi başına takip edemez. App Store’dan gelen işlemleri raporlamanız veya geri yüklemeniz gerekir. Analitik hatalarından kaçınmak için bunu uygulamanızı yayınlamadan önce ayarlamanız çok önemlidir.
Her işlemi açıkça bildirmek için her iki platformda da reportTransaction kullanın; Adapty’nin işlemi tanıdığından emin olmak için Android’de ek bir adım olarak restorePurchases kullanın.
İşlem raporlamayı atlamayın! Bu metotları çağırmazsanız Adapty işlemi tanımaz, işlem analitikte görünmez ve entegrasyonlara gönderilmez.
Adapty paywall’larını kullanıyorsanız, işlemi raporlarken variationId değerini de ekleyin. Bu, satın almayı tetikleyen paywall ile ilişkilendirir ve doğru paywall analitiği sağlar.
if (Platform.OS === 'android') {
try {
await adapty.restorePurchases();
} catch (error) {
// handle the error
}
}
...
const variationId = paywall.variationId;
try {
await adapty.reportTransaction(transactionId, variationId);
} catch (error) {
// handle the `AdaptyError`
}Parametreler:
| Parametre | Zorunluluk | Açıklama |
|---|---|---|
| transactionId | zorunlu |
|
| variationId | isteğe bağlı | Varyasyonun string tanımlayıcısı. AdaptyPaywall nesnesinin variationId özelliği kullanılarak elde edilebilir. |
İşlemleri raporlama
- 3.1.x’e kadar olan sürümler App Store’daki işlemleri otomatik olarak dinler, dolayısıyla manuel raporlama gerekmez.
- 3.2 sürümü Observer Mode’u desteklememektedir.
İşlemleri raporlama
Observer Mode’da bir işlemi Adapty’ye raporlamak için restorePurchases kullanın; ayrıntılar Mobil Kodda Satın Almaları Geri Yükleme sayfasında açıklanmaktadır.
İşlem raporlamayı atlamayın!
restorePurchases çağrısı yapmazsanız Adapty işlemi tanımaz, işlem analitikte görünmez ve entegrasyonlara gönderilmez.
Paywall’ları işlemlerle ilişkilendirme
Adapty SDK, satın almaların kaynağını belirleyemez; çünkü bunları siz işliyorsunuzdur. Bu nedenle Observer mode’da paywall ve/veya A/B testi kullanmayı planlıyorsanız, app store’dan gelen işlemi mobil uygulama kodunuzda ilgili paywall ile ilişkilendirmeniz gerekir. Bunu uygulamanızı yayınlamadan önce doğru şekilde ayarlamak önemlidir; aksi takdirde analitikte hatalara yol açar.
const variationId = paywall.variationId;
try {
await adapty.setVariationId('transactionId', variationId);
} catch (error) {
// handle the `AdaptyError`
}İstek parametreleri:
| Parametre | Zorunluluk | Açıklama |
|---|---|---|
| transactionId | zorunlu | iOS, StoreKit 1 için: bir SKPaymentTransaction nesnesi. iOS, StoreKit 2 için: Transaction nesnesi. Android için: Satın almanın string tanımlayıcısı (purchase.getOrderId); burada satın alma, billing kütüphanesi Purchase sınıfının bir örneğidir. |
| variationId | zorunlu | Varyasyonun string tanımlayıcısı. AdaptyPaywall nesnesinin variationId özelliği kullanılarak elde edilebilir. |