Amplitude
Amplitude, güçlü bir mobil analitik hizmetidir. Adapty sayesinde etkinlikleri kolayca Amplitude’a gönderebilir, kullanıcıların nasıl davrandığını görebilir ve daha akıllı kararlar alabilirsiniz. Adapty, mağazalardan gelen abonelik olaylarını tek bir yerden takip etmenizi sağlayan eksiksiz bir veri seti sunar ve bunu Amplitude hesabınıza gönderir. Bu sayede kullanıcı davranışlarını ödeme geçmişleriyle Amplitude’da eşleştirebilir ve ürün kararlarınızı daha sağlıklı verebilirsiniz.
Amplitude entegrasyonu nasıl kurulur
Adapty’de, Apple veya Stripe sandbox ortamından ya da Google test hesabından gelen production ve test event’leri için ayrı akışlar kurabilirsiniz.
- Production event’leri için, Amplitude kontrol panelindeki Production API anahtarlarını girin. iOS, Android ve Stripe için ayrı birer API anahtarı kullanılır.
- Test event’leri için ise gerektiğinde Sandbox alanlarını doldurun.
Amplitude entegrasyonunu kurmak için:
- Adapty Kontrol Paneli’nde Integrations -> Amplitude sayfasını açın.
-
Amplitude integration seçeneğini açın.
-
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 belgelerine bakın. Test için önce Sandbox anahtarlarıyla başlayın, ardından testler başarılı olunca 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 gelir mi yoksa vergi ve komisyonlar düşüldükten sonraki gelir mi gönderileceğini 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ı hariç tutarak veri tekrarını önleyin. Örneğin, bir kullanıcı 10 Ocak’ta abone olmuş ancak Adapty SDK’yı 6 Mart’ta yüklemişse, 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_iddeğerini otomatik olarakamplitudeDeviceIdolarak gönderir.user_idiçin bu ayar şu şekilde davranır:- ON:
amplitudeUserIdveyacustomer_user_idmevcut değilse Adaptyprofile_idgönderilir. - OFF: Hiçbir kimlik mevcut değilse
user_idboş bırakılır.
- ON:
-
Almak istediğiniz etkinlikleri seçin ve isimlerini eşleştirin.
-
Değişikliklerinizi onaylamak için Save düğmesine tıklayın.
Save düğmesine tıkladıktan sonra Adapty, Amplitude’e etkinlik göndermeye başlayacaktır.
Adapty, etkinliklere ek olarak abonelik durumunu ve abonelik ürün kimliğini Amplitude kullanıcı özelliklerine gönderir.
Etkinlikler ve etiketler
Kimlik bilgilerinin altında, Adapty’den Amplitude’e gönderebileceğiniz üç grup etkinlik bulunur. İhtiyacınız olanları açmanız yeterli. Adapty’nin sunduğu etkinliklerin tam listesine buradan ulaşabilirsiniz.
Adapty tarafından sağlanan varsayılan etkinlik adlarını kullanmanızı öneririz. Ancak etkinlik adlarını ihtiyaçlarınıza göre değiştirebilirsiniz. Adapty, abonelik etkinliklerini sunucudan sunucuya entegrasyon aracılığıyla Amplitude’e gönderir; böylece tüm abonelik etkinliklerini Amplitude kontrol panelinizde görüntüleyebilirsiniz.
SDK yapılandırması
Entegrasyonu kurmak için setIntegrationIdentifier() metodunu kullanarak amplitude_device_id parametresini ayarlayın. Bu adım zorunludur.
Kullanıcı kaydınız varsa, amplitude_user_id değerini 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 olay yapısı
Adapty, olayları Amplitude’e HTTP API v2 üzerinden 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"
}
}
]
}
The input appears to be incomplete — “Where:” is not a documentation fragment I can translate meaningfully. Please provide the full MDX content you’d like translated from English to Turkish.
| Parametre | Tür | Açıklama |
|---|---|---|
api_key | String | Amplitude API Anahtarınız. |
events | Array | Olay nesnelerinin listesi (Adapty bunları birer birer gönderir). |
events[].partner_id | String | Her zaman “adapty”. |
events[].event_type | String | Olay adı (Adapty olayından eşlenir). |
events[].time | Long | Olayın milisaniye cinsinden zaman damgası. |
events[].insert_id | String | Benzersiz olay 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 miktarı. |
events[].event_properties | Object | Ayrıntılı olay nitelikleri (tüm mevcut olay alanlarını içerir). |
events[].user_properties | Object | Abonelik durumu gibi kullanıcı nitelikleri. |