Tenjin連携

Tenjinは、アプリ開発者やマーケター向けのモバイルアトリビューション・分析プラットフォームです。広告ネットワークやアプリストアのデータを集約し、ROIの分析、コンバージョンのトラッキング、主要なパフォーマンス指標のモニタリングを可能にします。透明性が高く柔軟なアプローチで、ユーザー獲得キャンペーンの計測と最適化を支援します。

サブスクリプションイベントをTenjinに転送することで、コンバージョンの発生源や最も価値をもたらすキャンペーンを、すべてのチャネル・プラットフォーム・デバイスにわたって正確に把握できます。TenjinのダッシュボードはマーケティングキャンペーンのA/Bテスト向け高度な分析機能を提供します。

TenjinのアトリビューションをAdaptyに転送することで、Adaptyのアナリティクスにコホート分析やコンバージョン分析で活用できる追加フィルタ条件を追加できます。

この連携は2つの方法で機能します:

  1. Tenjinからアトリビューションデータを受け取る 連携後、AdaptyはTenjinからアトリビューションデータを収集します。この情報はAdapty Dashboardのユーザーのプロファイルページで確認できます。
  2. サブスクリプションイベントをTenjinに送信する Adatyはリアルタイムで購入イベントをTenjinに送信します。これらのイベントを使って、Tenjinのダッシュボード内で広告キャンペーンの効果を直接評価できます。
連携の特性説明
スケジュールリアルタイム
データの方向

双方向転送:

  • Adaptyイベント:AdaptyサーバーからTenjinサーバーへ
  • Tenjinアトリビューション:Tenjin SDKからAdaptyサーバーへ
Adaptyの連携ポイント
  • モバイルアプリコード内のTenjinとAdapty SDK
  • Adaptyサーバー

連携のセットアップ

AdaptyをTenjinに接続する

  1. Adapty DashboardのIntegrations -> Tenjinページを開きます。

  2. トグルを有効にして連携をアクティブにします。

    tenjin-toggle.webp
  3. Tenjin Dashboardにログインします。

  4. ナビゲーションメニューでConfiguration -> Appsに移動します。

    tenjin-apps.webp
  5. お使いのプラットフォーム(iOSまたはAndroid)のアプリを選択し、App and SDKタブに移動します。

  6. App and SDKタブで、SDK Key列のCopyをクリックします。SDKキーがまだない場合は、Generate SDK Keyボタンをクリックして作成します。

    tenjin-copy-sdk-key.webp
  7. Adapty Dashboardに戻り、コピーしたSDKキーを対応するプラットフォームのフィールドに貼り付けます:

    • iOSアプリの場合:iOS SDK KeyまたはiOS Sandbox SDK Keyフィールドに貼り付けます
    • Androidアプリの場合:Android SDK KeyまたはAndroid Sandbox SDK Keyフィールドに貼り付けます

    Tenjinにはサーバー間連携向けの専用サンドボックスモードはありません。本番環境とサンドボックスイベントの両方に、別のTenjinアプリまたは同じキーを使用してください。

    tenjin-keys.webp
  8. 両方のプラットフォームにアプリがある場合は、もう一方のプラットフォームについて手順5〜7を繰り返します。

  9. (任意)必要に応じてHow the revenue data should be sentセクションを調整します。設定の詳細については、連携設定を参照してください。

  10. Saveをクリックしてセットアップを完了します。

これでAdaptyはTenjinに購入イベントを送信し、アトリビューションデータを受信します。Events namesセクションでイベントの共有を調整できます。

イベントとタグを設定する

Tenjinは購入イベントとTrial startedイベントのみを受け付けます。Events namesセクションで、トラッキング目標に合わせてTenjinと共有するイベントを選択します。

tenjin-events.webp

アプリをTenjinに接続する

Adapty.updateAttribution() SDKメソッドを使用してTenjinからアトリビューションデータを取得し、Adaptyに渡します。

イベント構造

AdatyはTenjin Integration pageEvents namesセクションで設定した選択済みイベントをTenjinに送信します。各イベントの構造は次のとおりです:

{
  "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"
}

各パラメーターの説明:

パラメーター説明
priceFloat購入アイテムの単価(通貨の標準単位。例:USDはドル単位で報告)。
localeStringデバイスのロケール。Android:Locale.getDefault().toString()、iOS:[[NSLocale currentLocale] localeIdentifier]
countryStringISO標準の国コード(例:米国はUS)。
postcutString (Boolean)プラットフォームの手数料差し引き後に購入が送信されたかどうかを示します。trueの場合は1、falseの場合は0。
currencyStringISO通貨コード(例:米ドルはUSD)。
platformStringデバイスのプラットフォーム(例:ios、android、windows、amazon)。
quantityInteger購入した数量。
bundle_idStringアプリのバンドル識別子(例:com.example.app)。
ip_addressString (IPv4)ユーザーのIPアドレス。国の検索に使用されます。
os_versionStringデバイスのOSバージョン。Android:String.valueOf(Build.VERSION.SDK_INT)、iOS:[[UIDevice currentDevice] systemVersion]
product_idString購入したプロダクトの一意識別子。
app_versionFloat, Decimalアプリのバージョン。Android:context.getPackageManager().getPackageInfo()、iOS:[[NSBundle mainBundle] infoDictionary] objectForKey:@"CFBundleShortVersionString"]
sdk_versionString使用中のSDKバージョン。常にserverに設定されます。
device_modelStringデバイスのモデル。Android:Build.MODEL、iOS:sysctl("hw.machine")
advertising_idUUIDデバイスの広告ID。Androidでは必須です。iOSでは空またはすべてゼロになることがあります。
os_version_releaseStringOSバージョンのリリース情報。Android:String.valueOf(Build.VERSION.RELEASE)、iOS:[[UIDevice currentDevice] systemVersion]
developer_device_idUUIDベンダー識別子(iOSのみ)。
analytics_installation_idUUIDアナリティクスインストールID。詳細については、https://docs.tenjin.comのドキュメントを参照してください。