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:

  1. Adapty Kontrol Paneli’nde Integrations -> Amplitude bölümünü açın.
3b50552-CleanShot_2023-08-15_at_16.47.102x.webp
  1. Amplitude integration seçeneğini açık konuma getirerek entegrasyonu 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 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.
    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 sentGelir 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 eventsAdapty 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 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 şekilde çalışır:
    • ON: amplitudeUserId veya customer_user_id mevcut değilse Adapty profile_id’sini gönderir.
    • OFF: Her iki ID de mevcut değilse user_id boş bırakılır.
  4. Almak istediğiniz olayları 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, 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.

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

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:

ParametreTürAçıklama
api_keyStringAmplitude API Anahtarınız.
eventsArrayOlay nesnelerinin listesi (Adapty bunları tek tek gönderir).
events[].partner_idStringHer zaman “adapty”.
events[].event_typeStringOlay adı (Adapty olayından eşleştirilen).
events[].timeLongOlayın milisaniye cinsinden zaman damgası.
events[].insert_idStringBenzersiz olay ID’si (UUID).
events[].user_idStringAmplitude User ID veya Customer User ID.
events[].device_idStringAmplitude Device ID.
events[].platformStringPlatform (örn. “iOS”, “Android”).
events[].os_nameStringİşletim sistemi adı.
events[].productIdStringMağazadaki Ürün ID’si.
events[].revenueFloatGelir miktarı.
events[].event_propertiesObjectAyrıntılı olay nitelikleri (mevcut tüm olay alanlarını içerir).
events[].user_propertiesObjectAbonelik durumu gibi kullanıcı nitelikleri.