AppsFlyer

AppsFlyer, mobil attribution ve pazarlama analitiği alanında önde gelen bir platformdur. Pazarlama kampanyalarından veri toplayıp düzenleyen üçüncü taraf bir hizmettir. Bu sayede şirketler, tüm kampanyalarının performansını tek bir yerden takip edebilir. Adapty, abonelik etkinliklerini mağazalardan tek bir yerde takip etmenizi sağlayan eksiksiz bir veri seti sunar. Adapty ile abonelerinizin davranışlarını kolayca gözlemleyebilir, nelerden hoşlandıklarını öğrenebilir ve bu bilgileri onlarla hedefli ve etkili bir şekilde iletişim kurmak için kullanabilirsiniz. Bu entegrasyon sayesinde abonelik etkinliklerini AppsFlyer’da takip edebilir ve kampanyalarınızın tam olarak ne kadar gelir ürettiğini analiz edebilirsiniz.

Adapty ile AppsFlyer arasındaki entegrasyon iki temel şekilde çalışır.

  1. AppsFlyer’dan attribution verisi alma AppsFlyer attribution bilgisini Adapty’ye göndermek için uygulama kodunuzda gerekli kurulumu yaptıktan sonra, Adapty AppsFlyer’dan attribution verisi almaya başlar. Bu veriye kullanıcının profil sayfasından kolayca ulaşabilirsiniz.
c2991f6-CleanShot_2023-08-04_at_16.29.202x.webp
  1. Abonelik etkinliklerini AppsFlyer’a gönderme Adapty, entegrasyonunuzda yapılandırılan tüm abonelik etkinliklerini AppsFlyer’a gönderebilir. Bu sayede söz konusu etkinlikleri AppsFlyer kontrol panelinde takip edebilirsiniz. Bu entegrasyon, reklam kampanyalarınızın etkinliğini değerlendirmek için oldukça kullanışlıdır.

Yapılandırmayı ayarlama

Adapty’yi AppsFlyer’a Bağlama

AppsFlyer ile entegrasyonu kurmak için:

  1. Adapty Kontrol Paneli’nde Integrations -> AppsFlyer sayfasını açın.

  2. Entegrasyonu etkinleştirmek için toggle’ı açın.

  3. Bir sonraki adım, kimlik bilgilerini girmektir. iOS için App ID’yi bulmak üzere App Store Connect üzerindeki uygulama sayfanızı açın, General bölümündeki App Information sayfasına gidin ve ekranın sol alt kısmındaki Apple ID’yi kopyalayın.

43a5cc6-apple_id.webp

3.2. Kopyalanan Apple ID’yi Adapty Kontrol Paneli’ndeki iOS App ID alanına yapıştırın.

61bff5a-appsflyer_iOS_app_id.webp

AppsFlyer API 2 kullanıyorsanız, önceki sürüm yakında AppsFlyer tarafından kullanımdan kaldırılacağından API 3’e geçmeniz gerekiyor. Bunun için AppsFlyer S2S API listesinde API 3’ü seçin.

  1. Hem iOS hem de Android için AppsFlyer sitesini açın ve giriş yapın.
  2. Kontrol panelinin sağ üst köşesindeki Your account name -> Security Center seçeneğine tıklayın.
1c18c50-appsflyer_security_center.webp
  1. Manage your account security penceresinde Manage your AppsFlyer API and S2S tokens butonuna tıklayın.
  2. Eğer bir S2S token’ınız varsa lütfen 12. adıma geçin. Yoksa New token butonuna tıklayın.
7934920-appsflyer_new_token.webp
  1. New token penceresinde token adını girin. Bu ad yalnızca kendi referansınız içindir.

  2. Choose type listesinden S2S seçeneğini seçin.

  3. Yeni token’ı kaydetmek için Create new token düğmesine tıklayın.

  4. Tokens penceresinde S2S token’ını kopyalayın.

  5. Adapty Kontrol Paneli’nde, kopyaladığınız S2S anahtarını Dev key for iOS ve Dev key for Android alanlarına yapıştırın.

a7d1c31-appsflyer_dev_keys.webp
  1. Değişiklikleri kaydetmek için Save düğmesine tıklayın.

AppsFlyer’ın sunucudan sunucuya entegrasyon için Sandbox modu bulunmamaktadır. Bu nedenle Sandbox Dev Key için AppsFlyer’da farklı bir uygulama/hesap kullanmanız gerekir. Sandbox olaylarını aynı uygulamaya göndermek istiyorsanız, production ve sandbox için aynı anahtarı kullanabilirsiniz. :::

Adapty, bazı olayları varsayılan olarak AppsFlyer standart olaylarıyla eşleştirir. Bu yapılandırmayla AppsFlyer, ek bir kurulum gerektirmeksizin olayları kullandığınız her reklam ağına iletebilir. AppsFlyer’ın 26 saatten eski olayları desteklemediğini de belirtmek gerekir. Dolayısıyla 26 saatten eski bir olayınız varsa, Adapty bunu AppsFlyer’a iletir; ancak olayın tarih ve saat bilgisi geçerli zaman damgasıyla değiştirilir.

Etkinlikleri ve etiketleri yapılandırın

Kimlik bilgilerinin altında, Adapty’den AppsFlyer’a gönderebileceğiniz üç grup etkinlik yer almaktadır. İhtiyaç duyduklarınızı açmanız yeterli. Adapty’nin sunduğu etkinliklerin tam listesine buradan ulaşabilirsiniz.

1b0c777-CleanShot_2023-08-11_at_14.56.362x.webp

Adapty’nin sağladığı varsayılan etkinlik adlarını kullanmanızı öneririz. Ancak ihtiyaçlarınıza göre etkinlik adlarını değiştirebilirsiniz.

Adapty, sunucudan sunucuya entegrasyon aracılığıyla abonelik etkinliklerini AppsFlyer’a gönderir; bu sayede tüm abonelik etkinliklerini AppsFlyer kontrol panelinizde görüntüleyebilir ve bunları edinim kampanyalarınıza bağlayabilirsiniz.

Uygulamanızı AppsFlyer’a bağlayın

Yukarıda açıklanan adımları tamamladıktan sonra, attribution verilerini kaydetmek için updateAttribution metodunu çağırın ve integration identifier’ı ayarlamak için Adapty.setIntegrationIdentifier() kullanın.

AppsFlyer SDK’sını başlatın ve Adapty’de kullanıcıları tanımlamadan önce UID callback’ini bekleyin. Aksi takdirde appsflyer_id, aktivasyon sırasında oluşturulan kısa ömürlü anonim bir Adapty profiline atanır ve tanımlanan profile her zaman aktarılmaz. Bu durumda AppsFlyer gelir yönlendirmesi sessiz sedasız başarısız olur.

Olay yapısı

Adapty, seçilen olayları AppsFlyer’a POST isteği olarak JSON gövdesiyle şu adreslere gönderir:

  • API v2: https://api2.appsflyer.com/inappevent/{app_id}
  • API v3: https://api3.appsflyer.com/inappevent/{app_id} (önerilen)

Her olay şu yapıda oluşturulur:

{
  "appsflyer_id": "1699887556000-6192770",
  "eventName": "subscription_renewed",
  "eventTime": "2024-03-01 12:00:00",
  "eventValue": "{\"af_content_id\":\"yearly.premium.6999\",\"af_order_id\":\"GPA.3383-4699-1373-07113\",\"store_country\":\"US\",\"profile_country\":\"US\",\"af_content_type\":\"in_app\",\"af_revenue\":\"9.9900\",\"af_currency\":\"USD\",\"af_quantity\":\"1\"}",
  "os": "17.0.1",
  "bundleIdentifier": "com.example.app",
  "customer_user_id": "user_12345",
  "eventCurrency": "USD",
  "ip": "192.168.100.1",
  "advertising_id": "00000000-0000-0000-0000-000000000000",
  "idfa": "00000000-0000-0000-0000-000000000000",
  "idfv": "00000000-0000-0000-0000-000000000000",
  "att": "3"
}

Burada:

ParametreTürAçıklama
appsflyer_idStringAppsFlyer ID’si (SDK aracılığıyla toplanır).
eventNameStringAppsFlyer etkinlik adı (Adapty etkinliğinden eşlenir).
eventTimeStringEtkinliğin tarih ve saati (UTC, YYYY-MM-DD HH:MM:SS formatında).
eventValueStringEtkinlik ayrıntılarını içeren JSON dizesi (aşağıya bakın).
osStringİşletim sistemi sürümü.
bundleIdentifierStringUygulamanın bundle ID’si / paket adı.
customer_user_idStringKullanıcının Customer User ID’si.
eventCurrencyStringPara birimi kodu (ör. “USD”).
ipStringKullanıcının IP adresi.
advertising_idStringYalnızca Android. Google Advertising ID.
idfaStringYalnızca iOS. Reklamverenler için ID.
idfvStringYalnızca iOS. Satıcılar için ID.
attStringYalnızca iOS. App Tracking Transparency durumu (ör. izin verildi için “3”).
eventValue parametresi, aşağıdaki alanları içeren JSON kodlu bir dizedir:
ParametreTürAçıklama
:------------------:-------:--------------------------------------------------------
af_content_idStringMağazadaki Ürün ID’si.
af_order_idStringOrijinal işlem ID’si.
store_countryStringMağaza kullanıcısının ülke kodu.
profile_countryStringKullanıcının IP’sine göre belirlenen ülke kodu.
af_content_typeStringGelir varsa her zaman in_app.
af_revenueString4 ondalık basamakla biçimlendirilmiş gelir tutarı.
af_currencyStringPara birimi kodu.
af_quantityStringGelir varsa her zaman 1.

Sorun giderme

Gelir tutarsızlığı

Adapty ve AppsFlyer arasında gelir tutarsızlığı varsa bunun nedeni, tüm kullanıcılarınızın Adapty SDK’sı içeren uygulama sürümünü kullanmaması olabilir. Veri tutarlılığını sağlamak için kullanıcılarınızı Adapty SDK’sı bulunan bir sürüme güncellemeye zorlayabilirsiniz.

Eksik entegrasyon verisi

Etkinlik gönderimi başarısız oluyorsa bu genellikle eksik entegrasyon verisinden kaynaklanır. Sorunu çözmek için şunları kontrol edin:

  • Uygulamanızda AppsFlyer SDK’sı yüklü.
  • getAppsFlyerUID metodunu çağırıyorsunuz.

Kimlik doğrulama hatası

Konsolda Failed to authenticate hatası alıyorsanız bu, AppsFlyer sürümü ile kimlik bilgisi sürümü uyumsuzluğundan kaynaklanıyor olabilir.

Geçiş kılavuzuna bakın veya kimlik bilgilerini buradan geçerli olanlarla değiştirin.