Tenjin entegrasyonu

Tenjin, uygulama geliştiricileri ve pazarlamacılar için bir mobil attribution ve analitik platformudur. Uygulama performansı ve kullanıcı davranışına ilişkin ayrıntılı bilgiler sunarak kullanıcı edinme kampanyalarını ölçmenizi ve optimize etmenizi sağlayan araçlar içerir. Şeffaf ve esnek yapısıyla Tenjin, reklam ağlarından ve uygulama mağazalarından gelen verileri bir araya getirerek ekiplerin ROI analizini yapmasına, dönüşümleri takip etmesine ve temel performans metriklerini izlemesine olanak tanır. Abonelik etkinliklerini Tenjin’e ileterek dönüşümlerin tam olarak nereden geldiğini ve hangi kampanyaların tüm kanallar, platformlar ve cihazlar genelinde en fazla değer getirdiğini görebilirsiniz. Temelde Tenjin kontrol panelleri, pazarlama kampanyaları için gelişmiş analitik sunar.

Tenjin’in attribution verilerini Adapty’ye ileterek, kohort ve dönüşüm analizlerinde kullanabileceğiniz ek filtreleme kriterleriyle Adapty analitiğini zenginleştirirsiniz.

Bu entegrasyon iki temel şekilde çalışır:

  1. Tenjin’den attribution verisi alma Entegrasyon tamamlandıktan sonra Adapty, Tenjin’den attribution verisi toplar. Bu bilgilere Adapty Kontrol Paneli’ndeki kullanıcı profil sayfasından erişebilirsiniz.
  2. Tenjin’e abonelik etkinlikleri gönderme Adapty, satın alma etkinliklerini gerçek zamanlı olarak Tenjin’e gönderir. Bu etkinlikler, reklam kampanyalarınızın etkinliğini doğrudan Tenjin’in kontrol panelinde değerlendirmenize yardımcı olur. | Entegrasyon özelliği | Açıklama | | -------------------------- | ------------------------------------------------------------ | | Zamanlama | Gerçek zamanlı | | Veri yönü |

    İki yönlü iletim:

    • Adapty olayları: Adapty sunucusundan Tenjin sunucusuna
    • Tenjin attribution: Tenjin SDK’dan Adapty sunucusuna
    | | Adapty entegrasyon noktası |
    • Mobil uygulama kodunda Tenjin ve Adapty SDK’ları
    • Adapty sunucusu
    |

Entegrasyonu kurma

Adapty’yi Tenjin’e bağlama

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

  2. Entegrasyonu etkinleştirmek için geçiş düğmesini açın.

    tenjin-toggle.webp
  3. Tenjin Dashboard’a giriş yapın.

  4. Gezinme menüsünde Configuration -> Apps bölümüne gidin.

    tenjin-apps.webp
  5. Platformunuza (iOS veya Android) ait uygulamayı seçin ve App and SDK sekmesine gidin.

  6. App and SDK sekmesinde, SDK Key sütunundaki Copy butonuna tıklayın. Henüz bir SDK anahtarınız yoksa Generate SDK Key butonuna tıklayarak bir tane oluşturun.

    tenjin-copy-sdk-key.webp
  7. Adapty Kontrol Paneli’ne dönün ve kopyaladığınız SDK Anahtarını ilgili platform alanına yapıştırın:

    • iOS uygulamaları için: iOS SDK Key veya iOS Sandbox SDK Key alanına yapıştırın
    • Android uygulamaları için: Android SDK Key veya Android Sandbox SDK Key alanına yapıştırın

    Tenjin’in sunucudan sunucuya entegrasyon için özel bir Sandbox modu yoktur. Hem production hem de sandbox olayları için ayrı bir Tenjin uygulaması veya aynı anahtarı kullanabilirsiniz.

    tenjin-keys.webp
  8. Her iki platformda da uygulamanız varsa 5-7. adımları diğer platform için tekrarlayın.

  9. (isteğe bağlı) Gerekirse How the revenue data should be sent bölümünü düzenleyin. Ayarların ayrıntılı açıklaması için Integration settings sayfasına bakın.

  10. Kurulumu tamamlamak için Save butonuna tıklayın.

Adapty artık satın alma olaylarını Tenjin’e gönderecek ve attribution verilerini alacaktır. Events names bölümünden olay paylaşımını ayarlayabilirsiniz.

Olayları ve etiketleri yapılandırma

Tenjin yalnızca satın alma ve Trial started olaylarını kabul eder. Events names bölümünde, takip hedeflerinize uygun olarak Tenjin ile hangi olayları paylaşacağınızı seçin.

tenjin-events.webp

Uygulamanızı Tenjin’e bağlama

Tenjin’den attribution verilerini almak ve Adapty’ye iletmek için Adapty.updateAttribution() SDK metodunu kullanın.

Olay yapısı

Adapty, seçilen olayları Tenjin Integration page üzerindeki Events names bölümünde yapılandırıldığı şekilde Tenjin’e gönderir. Her olay aşağıdaki yapıya sahiptir:

{
  "price": 99.0,
  "locale": "en-US",
  "country": "ME",
  "postcut": "false",
  "currency": "USD",
  "platform": "ios",
  "quantity": 1,
  "bundle_id": "com.adapty.adaptydemoapp",
  "ip_address": "127.0.0.1",
  "os_version": "18.1.1",
  "product_id": "month.premium.99",
  "app_version": "3.2.0",
  "sdk_version": "server",
  "device_model": "iPhone 13 Mini",
  "advertising_id": "00000000-0000-0000-0000-000000000000",
  "os_version_release": "18.1.1",
  "developer_device_id": "00000000-0000-0000-0000-000000000000",
  "analytics_installation_id": "00000000-0000-0000-0000-000000000000"
}

Parametreler:

ParametreTürAçıklama
priceFloatSatın alınan ürünün para biriminin standart birimi cinsinden birim fiyatı (örneğin, USD dolar olarak raporlanır).
localeStringCihazın yerel ayarı. Android için: Locale.getDefault().toString(). iOS için: [[NSLocale currentLocale] localeIdentifier].
countryStringISO yerel ayar ülke kodu standardı (örneğin, Amerika Birleşik Devletleri için US).
postcutString (Boolean)Satın almanın platform kesintisi sonrasında gönderilip gönderilmediğini belirtir. True için 1, false için 0.
currencyStringISO para birimi kodu (örneğin, ABD doları için USD).
platformStringCihazın platformu (örneğin, ios, android, windows, amazon).
quantityIntegerSatın alınan birim sayısı.
bundle_idStringUygulamanın paket tanımlayıcısı (örneğin, com.example.app).
ip_addressString (IPv4)Kullanıcının IP adresi. Ülkeyi belirlemek için kullanılır.
os_versionStringCihazın işletim sistemi sürümü. Android için: String.valueOf(Build.VERSION.SDK_INT). iOS için: [[UIDevice currentDevice] systemVersion].
product_idStringSatın alınan ürünün benzersiz tanımlayıcısı.
app_versionFloat, DecimalUygulamanın sürümü. Android için: context.getPackageManager().getPackageInfo(). iOS için: [[NSBundle mainBundle] infoDictionary] objectForKey:@"CFBundleShortVersionString"].
sdk_versionStringKullanılan SDK sürümü; her zaman server olarak ayarlanır.
device_modelStringCihazın modeli. Android için: Build.MODEL. iOS için: sysctl("hw.machine").
advertising_idUUIDCihazın reklam kimliği. Android için zorunludur. iOS’ta boş veya sıfırlardan oluşan bir değer olabilir.
os_version_releaseStringİşletim sistemi sürüm yayını. Android için: String.valueOf(Build.VERSION.RELEASE). iOS için: [[UIDevice currentDevice] systemVersion].
developer_device_idUUIDSatıcı tanımlayıcısı (yalnızca iOS).
analytics_installation_idUUIDAnalitik kurulum kimliği. Ayrıntılar için https://docs.tenjin.com adresindeki belgelere bakın.