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:

  1. Adapty Kontrol Paneli’nde Integrations -> Amplitude sayfasını açın.
3b50552-CleanShot_2023-08-15_at_16.47.102x.webp
  1. Amplitude integration seçeneğini açık konuma getirerek etkinleştirin.

  2. Entegrasyon alanlarını doldurun:

    AlanAçıklama
    Amplitude iOS/ Android/ Stripe API keyiOS/ 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.
    2297782-CleanShot_2023-08-15_at_16.53.512x.webp
  3. Daha fazla özelleştirme için isteğe bağlı ayarlar:

    ParametreAçıklama
    How the revenue data should be sentBrü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 eventsAdapty 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 AttributesDil tercihleri gibi kullanıcıya özgü nitelikleri göndermek için bu seçeneği işaretleyin.
    Always populate user_idAdapty, device_id’yi otomatik olarak amplitudeDeviceId olarak gönderir. user_id için bu ayar şu davranışı belirler:
    • ON: amplitudeUserId veya customer_user_id mevcut değilse Adapty profile_id’sini gönderir.
    • OFF: Hiçbir ID mevcut değilse user_id boş bırakılır.
  4. Almak istediğiniz eventleri seçin ve isimlerini eşleştirin.

  5. 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.

da67694-CleanShot_2023-08-15_at_16.52.352x.webp

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:

ParametreTürAçıklama
api_keyStringAmplitude API Anahtarınız.
eventsArrayEvent nesnelerinin listesi (Adapty bir seferde bir tane gönderir).
events[].partner_idStringHer zaman “adapty”.
events[].event_typeStringEvent adı (Adapty eventinden eşlenen).
events[].timeLongEventin milisaniye cinsinden zaman damgası.
events[].insert_idStringBenzersiz event ID’si (UUID).
events[].user_idStringAmplitude Kullanıcı ID’si veya Müşteri Kullanıcı ID’si.
events[].device_idStringAmplitude Cihaz ID’si.
events[].platformStringPlatform (örn. “iOS”, “Android”).
events[].os_nameStringİşletim sistemi adı.
events[].productIdStringMağazadaki Ürün ID’si.
events[].revenueFloatGelir tutarı.
events[].event_propertiesObjectAyrıntılı event nitelikleri (mevcut tüm event alanlarını içerir).
events[].user_propertiesObjectAbonelik durumu gibi kullanıcı nitelikleri.