Amplitude
Amplitude, güçlü bir mobil analiz hizmetidir. Adapty ile Amplitude’e kolayca event gönderebilir, kullanıcıların nasıl davrandığını görebilir ve akıllı kararlar alabilirsiniz.
Adapty, mağazalardan gelen abonelik eventlerini tek bir yerden takip etmenizi sağlayan eksiksiz bir veri seti sunar ve bunu Amplitude hesabınıza iletir. Bu sayede kullanıcı davranışlarını Amplitude’deki ödeme geçmişleriyle eşleştirerek ürün kararlarınızı daha sağlam temellere oturtabilirsiniz.
Amplitude entegrasyonu nasıl kurulur
Adapty’de Apple veya Stripe sandbox ortamından ya da Google test hesabından gelen production ve test eventleri için ayrı akışlar oluşturabilirsiniz.
- Production eventleri için Amplitude kontrol panelindeki Production API anahtarlarını girin; iOS, Android ve Stripe için ayrı birer API anahtarı kullanın.
- Test eventleri için gerektiğinde Sandbox alanlarını kullanın.
Amplitude entegrasyonunu kurmak için:
- Adapty Kontrol Paneli’nde Integrations -> Amplitude sayfasını açın.
-
Amplitude integration seçeneğini açık konuma getirerek etkinleştirin.
-
Entegrasyon alanlarını doldurun:
Alan Açıklama Amplitude iOS/ Android/ Stripe API key iOS/ Android/ Stripe için Amplitude API Key’ini Adapty’ye girin. Amplitude’de Project settings bölümünden bulabilirsiniz. Yardım için Amplitude belgelerine bakın. Önce test için Sandbox anahtarlarıyla başlayın, testler başarılı olduktan sonra Production anahtarlarına geçin.
-
Daha fazla özelleştirme için isteğe bağlı ayarlar:
Parametre Açıklama How the revenue data should be sent Brüt geliri mi yoksa vergi ve komisyon düşüldükten sonraki geliri mi göndereceğinizi seçin. Ayrıntılar için Mağaza komisyonu ve vergiler bölümüne bakın. Exclude historical events Adapty SDK kurulumundan önceki eventleri hariç tutarak yinelenen verileri önleyin. Örneğin, bir kullanıcı 10 Ocak’ta abone olmuş ancak Adapty SDK’yı 6 Mart’ta kurmuşsa Adapty yalnızca 6 Mart’tan itibaren olan eventleri gönderir. Send User Attributes Dil tercihleri gibi kullanıcıya özgü nitelikleri göndermek için bu seçeneği işaretleyin. Always populate user_id Adapty, device_id’yi otomatik olarakamplitudeDeviceIdolarak gönderir.user_idiçin bu ayar şu davranışı belirler:- ON:
amplitudeUserIdveyacustomer_user_idmevcut değilse Adaptyprofile_id’sini gönderir. - OFF: Hiçbir ID mevcut değilse
user_idboş bırakılır.
- ON:
-
Almak istediğiniz eventleri seçin ve isimlerini eşleştirin.
-
Değişikliklerinizi kaydetmek için Save’e tıklayın.
Save’e tıkladıktan sonra Adapty, Amplitude’e event göndermeye başlar.
Eventlere ek olarak Adapty, abonelik durumunu ve abonelik ürün ID’sini Amplitude kullanıcı özelliklerine gönderir.
Eventler ve etiketler
Kimlik bilgilerinin altında, Adapty’den Amplitude’e gönderebileceğiniz üç grup event bulunur. İhtiyacınız olanları açmanız yeterli. Adapty’nin sunduğu eventlerin tam listesine buradan ulaşabilirsiniz.
Adapty’nin sunduğu varsayılan event isimlerini kullanmanızı öneririz. Ancak ihtiyaçlarınıza göre event isimlerini değiştirebilirsiniz. Adapty, abonelik eventlerini sunucudan sunucuya entegrasyon aracılığıyla Amplitude’e gönderir; böylece tüm abonelik eventlerini Amplitude kontrol panelinizde görüntüleyebilirsiniz.
SDK yapılandırması
amplitude_device_id parametresini ayarlamak için setIntegrationIdentifier() metodunu kullanın. Bu, entegrasyonu kurmanın zorunlu bir adımıdır.
Kullanıcı kaydınız varsa amplitude_user_id parametresini de iletebilirsiniz.
Üçüncü taraf bir kullanıcı kimliğini Customer User ID olarak kullanıyorsanız, bunu activate() sırasında geçirmeyin — üçüncü taraf SDK henüz bu kimliği oluşturmamış olabilir. Bunun yerine önce CUID olmadan activate() çağrısı yapın, ardından setIntegrationIdentifier() ve son olarak CUID ile identify() çağrısını gerçekleştirin.
Amplitude event yapısı
Adapty, eventleri Amplitude’e HTTP API v2 aracılığıyla gönderir. Her event şu şekilde yapılandırılmıştır:
{
"api_key": "your_amplitude_api_key",
"events": [
{
"partner_id": "adapty",
"event_type": "subscription_renewed",
"time": 1709294400000,
"insert_id": "123e4567-e89b-12d3-a456-426614174000",
"user_id": "user_12345",
"device_id": "device_12345",
"platform": "iOS",
"os_name": "iOS",
"productId": "yearly.premium.6999",
"revenue": 9.99,
"event_properties": {
"vendor_product_id": "yearly.premium.6999",
"original_transaction_id": "GPA.3383...",
"currency": "USD",
"environment": "Production",
"store": "app_store"
},
"user_properties": {
"subscription_state": "subscribed",
"subscription_product": "yearly.premium.6999"
}
}
]
}
Parametreler:
| Parametre | Tür | Açıklama |
|---|---|---|
api_key | String | Amplitude API Anahtarınız. |
events | Array | Event nesnelerinin listesi (Adapty bir seferde bir tane gönderir). |
events[].partner_id | String | Her zaman “adapty”. |
events[].event_type | String | Event adı (Adapty eventinden eşlenen). |
events[].time | Long | Eventin milisaniye cinsinden zaman damgası. |
events[].insert_id | String | Benzersiz event ID’si (UUID). |
events[].user_id | String | Amplitude Kullanıcı ID’si veya Müşteri Kullanıcı ID’si. |
events[].device_id | String | Amplitude Cihaz ID’si. |
events[].platform | String | Platform (örn. “iOS”, “Android”). |
events[].os_name | String | İşletim sistemi adı. |
events[].productId | String | Mağazadaki Ürün ID’si. |
events[].revenue | Float | Gelir tutarı. |
events[].event_properties | Object | Ayrıntılı event nitelikleri (mevcut tüm event alanlarını içerir). |
events[].user_properties | Object | Abonelik durumu gibi kullanıcı nitelikleri. |