Analytics entegrasyonları

Adapty, tüm abonelik etkinliklerini Amplitude, Mixpanel ve AppMetrica gibi analitik servislere gönderir. Ayrıca webhook entegrasyonu kullanarak etkinlikleri sunucunuza da iletebiliriz. Bunun en güzel yanı, etkinlikleri kendiniz göndermenize gerek olmamasıdır; biz hallederiz. Tek yapmanız gereken entegrasyonu Adapty Kontrol Paneli’nde yapılandırmak.

Adapty aşağıdaki üçüncü taraf analitik servisleriyle entegrasyonu destekler:

Note

Analitik sağlayıcınızı görmüyor musunuz?

Bize bildirin! Bir özellik talebi oluşturun, değerlendirip ekleyebiliriz.

Etkinlik özellikleri

Webhook etkinlikleri JSON formatında gönderilir. Tüm etkinlikler aynı yapıyı takip eder, ancak alanları etkinlik türüne, mağazaya ve özel yapılandırmanıza göre farklılık gösterir.

Note

Adapty, diğer para birimlerini USD’ye currencylayer.com döviz kuru üzerinden çevirir (her 8 saatte bir güncellenir). Kur, işlem anında sabitlenir — sonraki değişiklikler dönüşüm sonucunu etkilemez.

ÖzellikTürAçıklama
profile_iduuidAdapty kullanıcı kimliği.
currencystrYerel para birimi (varsayılan USD).
price_usdfloatApple/Google kesintisi öncesi ürün fiyatı. Gelir.
proceeds_usdfloatApple/Google kesintisi sonrası ürün fiyatı. Net gelir.
net_revenue_usdfloatNet gelir (Apple/Google kesintisi ve vergiler sonrası gelir), USD cinsinden. Boş olabilir.
price_localfloatApple/Google kesintisi öncesi yerel para birimindeki ürün fiyatı. Gelir.
proceeds_localfloatApple/Google kesintisi sonrası yerel para birimindeki ürün fiyatı. Net gelir.
transaction_idstrSatın alma veya yenileme gibi bir işleme ait benzersiz tanımlayıcı.
original_transaction_idstrOrijinal satın almanın işlem tanımlayıcısı.
purchase_dateISO 8601 dateÜrünün satın alındığı tarih ve saat.
original_purchase_dateISO 8601 dateOrijinal satın almanın tarihi ve saati.
environmentstrSandbox veya Production olabilir.
vendor_product_idstrApple App Store, Google Play Store veya Stripe’taki ürün kimliği. 12 aylık taahhüt planı için değer <product_id>:monthly şeklindedir.
base_plan_idstrGoogle Play Store’daki temel plan kimliği veya Stripe’taki fiyat kimliği.
event_datetimeISO 8601 dateEtkinliğin tarihi ve saati.
storestrapp_store veya play_store olabilir.
trial_durationstrDeneme süresinin gün cinsinden uzunluğu. ” days” biçiminde gönderilir, örneğin “7 days”.
cancellation_reasonstr

Kullanıcının aboneliği iptal etme nedeni.

Olabilecek değerler:

iOS & Android

voluntarily_cancelled, billing_error, refund

iOS

price_increase, product_was_not_available, unknown

Android

new_subscription_replace, cancelled_by_developer

subscription_expires_atISO 8601 dateAboneliğin sona erme tarihi. Genellikle gelecekteki bir tarihdir.
consecutive_paymentsintKullanıcının kesintisiz olarak abone olduğu dönem sayısı. Mevcut dönem dahildir.
rate_after_first_yearboolBir yıllık kesintisiz yenilemeden sonra aboneliğin indirimli komisyon oranına (genellikle %15) hak kazandığını gösteren boolean değer. Komisyon oranları, programa uygunluk ve ülkeye göre değişir. Ayrıntılar için Mağaza komisyonu ve vergileri bölümüne bakın.
promotional_offer_idstrAdapty Kontrol Paneli’nin Ürün bölümünde belirtilen promosyon teklifinin kimliği.
store_offer_categorystrintroductory veya promotional olabilir.
store_offer_discount_typestrfree_trial, pay_as_you_go veya pay_up_front olabilir.
paywall_namestrİşlemin gerçekleştiği paywall’ın adı. Bir flow için, paywall ekranının kimliği (scr_...).
paywall_revisionintİşlemin gerçekleştiği paywall’ın revizyonu. Değer 1 olarak ayarlanır.
developer_idstrİşlemin gerçekleştiği placement’ın geliştirici (SDK) kimliği.
ab_test_namestrİşlemin gerçekleştiği A/B testinin adı. Placement’lar arası bir A/B testi için, bir placement üzerindeki testin adı (<test name> child-N). Placement’lar arası testi gruplamak için ab_test_id kullanın.
ab_test_revisionintİşlemin gerçekleştiği A/B testinin revizyonu. Değer 1 olarak ayarlanır.
ab_test_iduuidİşlemin gerçekleştiği A/B testinin kimliği. Placement’lar arası bir A/B testinde her placement için aynıdır.
ab_test_parent_namestrPlacement’lar arası A/B testinin adı. Yalnızca placement’lar arası A/B testlerinde mevcuttur.
ab_test_variant_iduuidİşlemin gerçekleştiği A/B testi varyantının kimliği. İşlemleri test varyantına göre ayırmak için kullanın.
ab_test_variant_namestrA/B testi varyantının adı.
flow_iduuidİşlemin gerçekleştiği flow’un kimliği.
flow_namestrİşlemin gerçekleştiği flow’un adı.
flow_variation_iduuidBu placement’taki flow varyantının kimliği; SDK’daki flow.variationId ile aynıdır.
cohort_namestrProfilin ait olduğu kitlenin adı.
profile_event_iduuidTekilleştirme için kullanılabilecek benzersiz etkinlik kimliği.
store_countrystrMağaza tarafından bize gönderilen ülke.
profile_ip_addressstrProfil IP’si (IPv4 veya IPv6 olabilir; mevcut olduğunda IPv4 tercih edilir). Cihazın IP’si her değiştiğinde güncellenir.
profile_countrystrAdapty tarafından profil IP’sine göre belirlenir.
profile_total_revenue_usdfloatİadeler dahil profil için toplam gelir.
variation_iduuidSatın almanın yapıldığı paywall’ın benzersiz kimliği. Bir flow için, A/B testi varyantı değil, flow içindeki paywall ekranının kimliği.
access_level_idstrÜcretli access level kimliği.
is_activeboolÜcretli access level’ın profil için etkin olup olmadığını gösteren boolean değer.
will_renewboolÜcretli access level’ın yenilenip yenilenmeyeceğini gösteren boolean değer.
is_refundboolİşlemin iade edilip edilmediğini gösteren boolean değer.
is_lifetimeboolÜcretli access level’ın süresiz olup olmadığını gösteren boolean değer.
is_in_grace_periodboolProfilin ek sürede olup olmadığını gösteren boolean değer.
starts_atISO 8601 dateKullanıcı için ücretli access level’ın başladığı tarih ve saat.
renewed_atISO 8601 dateÜcretli erişimin mevcut döneminin en son başladığı tarih ve saat. İlk yenilemeden önce activated_at ile aynıdır.
expires_atISO 8601 dateÜcretli erişimin sona ereceği tarih ve saat.
activated_atISO 8601 dateÜcretli erişimin etkinleştirildiği tarih ve saat.
billing_issue_detected_atISO 8601 dateÖdeme sorununun tespit edildiği tarih ve saat.
profile_has_access_levelBoolProfilin etkin bir access level’a sahip olup olmadığını gösteren boolean değer (yalnızca Webhook).

Her olay şu özelliklere sahiptir:

transaction_id, original_transaction_id, purchase_date, original_purchase_date, environment, vendor_product_id, event_datetime, store.

Bunların yanı sıra bazı olaylar ek özellikler içerir. subscription_refunded ve non_subscription_purchase_refunded olayları için price_usd ve proceeds_usd değerlerinin ek özellik olarak sağlanması zorunludur.

Olay AdıÖzellikler
subscription_initial_purchaseprice_usd, proceeds_usd, subscription_expires_at, consecutive_payments, rate_after_first_year, trial_duration
subscription_renewedprice_usd, proceeds_usd, subscription_expires_at, consecutive_payments, rate_after_first_year, trial_duration
subscription_cancelledcancellation_reason, trial_duration
trial_startedsubscription_expires_at, trial_duration
trial_convertedprice_usd, proceeds_usd, subscription_expires_at, consecutive_payments, rate_after_first_year, trial_duration
trial_cancelledcancellation_reason, trial_duration
non_subscription_purchaseprice_usd, proceeds_usd
billing_issue_detectedsubscription_expires_at, trial_duration
entered_grace_periodsubscription_expires_at, trial_duration

Olay örneği

{
    "price_usd": 9.99,
    "proceeds_usd": 6.99,
    "transaction_id": "1000000628581600",
    "original_transaction_id": "1000000628581600",
    "purchase_date": "2020-02-18T18:40:22.000000+0000",
    "original_purchase_date": "2020-02-18T18:40:22.000000+0000",
    "environment": "Sandbox",
    "vendor_product_id": "premium",
    "event_datetime": "2020-02-18T18:40:22.000000+0000",
    "store": "app_store"
}

Adapty olayları sunucunuza ve üçüncü taraf analitik sistemlere gönderir.

profile_ip_address özelliği mevcut cihaz IP’siyle senkronize edilir. Adapty sunucuları SDK’dan bilgi aldığında, kayıtlarımızdakinden farklıysa IP güncellenecektir.

Profil tanımlayıcısını ayarlama

  • Seçilen analitik için profil tanımlayıcısını uygulamanızda kullanıcı özelliklerini ayarlama talimatları kullanarak ayarlayın.
Warning

Tekrarlamayı önleme

Tekrarlamayı önlemek için cihazlardan ve sunucunuzdan abonelik olaylarının gönderilmesini devre dışı bırakmayı unutmayın.

Belirli bir müşteri için harici analitiği devre dışı bırakma

Belirli bir müşteri için analitik olaylarının gönderilmesini durdurmak isteyebilirsiniz. Bu, uygulamanızda analitik servislerinden çıkış seçeneği sunduğunuzda kullanışlıdır.

Bir müşteri için harici analitiği devre dışı bırakmak üzere updateProfile() metodunu kullanın. AdaptyProfileParameters.Builder nesnesi oluşturun ve ilgili değeri ayarlayın.
Harici analitik engellendiğinde, Adapty belirli kullanıcı için hiçbir entegrasyona olay göndermez. Uygulamanızdaki tüm kullanıcılar için bir entegrasyonu devre dışı bırakmak istiyorsanız Adapty Kontrol Paneli’nden kapatmanız yeterlidir.

Warning

Harici analizleri engellemek, bu kullanıcı için özel webhook’lar dahil tüm entegrasyonlara yapılan etkinlik teslimini durdurur. Backend’iniz bu kullanıcının erişimini yönetmek için webhook etkinliklerine güveniyorsa bunu kullanmayın.

Bu ayar geriye dönük olarak uygulanmaz: ayarlanmadan önce oluşturulan etkinlikler yine de iletilir. Ayrıca Adapty’nin kendi analizlerini etkilemez — kullanıcının işlemleri kontrol paneli grafiklerinde görünmeye devam eder.

Reklam tanımlayıcısı toplamayı devre dışı bırakma