Amplitude
Amplitude, güçlü bir mobil analitik hizmetidir. Adapty sayesinde olayları kolayca Amplitude’e gönderebilir, kullanıcı davranışlarını inceleyebilir ve bilinçli kararlar alabilirsiniz.
Adapty, mağazalardaki abonelik olaylarını tek bir yerden takip etmenizi sağlayan eksiksiz bir veri seti sunar ve bu verileri Amplitude hesabınıza gönderir. Bu sayede kullanıcı davranışlarını Amplitude’deki ödeme geçmişiyle eşleştirerek ürün kararlarınızı daha iyi 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 olayları için ayrı flow’lar kurabilirsiniz.
- Production olaylar için Amplitude kontrol panelindeki Production API anahtarlarını girin; iOS, Android ve Stripe için ayrı birer API anahtarı kullanın.
- Test olayları için gerektiğinde Sandbox alanlarını kullanın.
Amplitude entegrasyonunu kurmak için:
- Adapty Kontrol Paneli’nde Integrations -> Amplitude bölümünü açın.
-
Amplitude integration seçeneğini açık konuma getirerek entegrasyonu 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 altında bulabilirsiniz. Yardım için Amplitude dokümanlarına bakın. Teste başlamak için Sandbox anahtarlarını kullanı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 Gelir verilerini brüt olarak mı yoksa vergi ve komisyonlar düşüldükten sonra mı 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 olayları dışlamak için bu seçeneği etkinleştirin; böylece veri tekrarını önlemiş olursunuz. Örneğin, kullanıcı 10 Ocak’ta abone olmuş ancak Adapty SDK’yı 6 Mart’ta kurmuşsa, Adapty yalnızca 6 Mart’tan itibaren olan olayları 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 şekilde çalışır:- ON:
amplitudeUserIdveyacustomer_user_idmevcut değilse Adaptyprofile_id’sini gönderir. - OFF: Her iki ID de mevcut değilse
user_idboş bırakılır.
- ON:
-
Almak istediğiniz olayları 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, olayları Amplitude’e göndermeye başlayacaktır.
Adapty, olayların yanı sıra abonelik durumunu ve abonelik ürün ID’sini Amplitude kullanıcı özelliklerine gönderir.
Olaylar ve etiketler
Kimlik bilgilerinin altında, Adapty’den Amplitude’e gönderebileceğiniz üç grup olay yer almaktadır. İhtiyaç duyduklarınızı açık konuma getirmeniz yeterli. Adapty’nin sunduğu olayların tam listesine buradan ulaşabilirsiniz.
Adapty’nin sağladığı varsayılan olay adlarını kullanmanızı öneririz. Ancak olay adlarını ihtiyaçlarınıza göre değiştirebilirsiniz. Adapty, abonelik olaylarını sunucudan sunucuya entegrasyon aracılığıyla Amplitude’e gönderir; böylece tüm abonelik olaylarını Amplitude kontrol panelinde görüntüleyebilirsiniz.
SDK yapılandırması
amplitude_device_id parametresini ayarlamak için setIntegrationIdentifier() metodunu kullanın. Bu, entegrasyonun çalışması için zorunludur.
Kullanıcı kaydınız varsa amplitude_user_id’yi de aktarabilirsiniz.
Üçü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 olay yapısı
Adapty, olayları HTTP API v2 aracılığıyla Amplitude’e gönderir. Her olay ş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 | Olay nesnelerinin listesi (Adapty bunları tek tek gönderir). |
events[].partner_id | String | Her zaman “adapty”. |
events[].event_type | String | Olay adı (Adapty olayından eşleştirilen). |
events[].time | Long | Olayın milisaniye cinsinden zaman damgası. |
events[].insert_id | String | Benzersiz olay ID’si (UUID). |
events[].user_id | String | Amplitude User ID veya Customer User ID. |
events[].device_id | String | Amplitude Device ID. |
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 miktarı. |
events[].event_properties | Object | Ayrıntılı olay nitelikleri (mevcut tüm olay alanlarını içerir). |
events[].user_properties | Object | Abonelik durumu gibi kullanıcı nitelikleri. |