Branch

Branchは、さまざまなデバイス、チャネル、プラットフォームをまたいでユーザーへのリーチ、エンゲージメント、成果測定を可能にするサービスです。あらゆるデバイス、チャネル、プラットフォームでシームレスに機能する専用リンクを通じて、モバイル収益を最大化するためのユーザーフレンドリーなプラットフォームです。

Adaptyは、ストアからのサブスクリプションイベントを一元管理・追跡できる充実したデータセットを提供します。Adaptyを使えば、サブスクライバーの行動を簡単に把握し、好みを理解し、その情報をもとにターゲットを絞った効果的なコミュニケーションが実現できます。

BranchとAdaptyの連携は、主に2つの方法で機能します。

  1. BranchからのアトリビューションデータをAdaptyが受信する Branchとのインテグレーションをセットアップすれば、AdaptyはBranchからアトリビューションデータを受信し始めます。このデータはユーザーのプロファイルページで簡単に確認できます。

    49f4aa7-CleanShot_2023-08-11_at_17.36.072x.webp
  2. Branchへのサブスクリプションイベントの送信
    Adaptyは、インテグレーションで設定されたすべてのサブスクリプションイベントをBranchに送信できます。これにより、Branchダッシュボード内でこれらのイベントを追跡できるようになります。

連携のセットアップ

Adapty を Branch に接続する

Branch を連携するには、Adapty ダッシュボードの Integrations > Branch に移動し、トグルをオンにして各フィールドに入力してください。

817a051-CleanShot_2023-08-11_at_15.54.372x.webp

Branch Key の値を取得するには、Branch の Account Settings を開き、Branch Key フィールドを確認してください。Adapty ダッシュボードの Key test(サンドボックス用)または Key live(本番用)フィールドに使用します。Branch 側では、Live と Test の環境を切り替えて適切なキーを取得してください。

130e58b-CleanShot_2023-08-11_at_15.24.162x.webp

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

認証情報の下には、Adapty から Branch に送信できるイベントが 3 つのグループに分かれています。必要なものをオンにするだけです。Adapty が提供するイベントの全一覧はこちらで確認できます。

収益(Apple/Google の手数料差し引き後)または売上金額のみでイベントを送信できます。また、ユーザーの通貨でレポートするチェックボックスもあります。

a645cf8-CleanShot_2023-08-11_at_15.18.282x.webp

Adapty が提供するデフォルトのイベント名を使用することを推奨します。ただし、必要に応じてイベント名を変更することも可能です。

Adapty はサーバー間連携を使って Branch にサブスクリプションイベントを送信するため、Branch ダッシュボードですべてのサブスクリプションイベントを確認し、獲得キャンペーンと紐付けることができます。

アプリをBranchに接続する

  1. .setIntegrationIdentifier() SDKメソッドを呼び出して接続を初期化します。Branch Identity IDをcustomerUserIdパラメーターに渡すことができます。
Note

サードパーティSDKはユーザーIDを非同期で生成します。Adapty.activate() の実行時にIDがまだ準備できていない場合があります。Customer User ID がこれらのSDKのいずれかから取得される場合は、IDなしで Adapty.activate() を呼び出してください。IDが取得できたら、setIntegrationIdentifier() を呼び出し、次にCUIDで identify() を呼び出してください。

  1. .updateExternalAttribution() メソッド(SDK バージョン 4.1 より前は .updateAttribution() という名前)を使ってアトリビューションデータを保存します。前のステップで Branch ユーザー ID を指定しなかった場合は、ここで networkUserId パラメーターに渡してください。

イベント構造

Adapty は、Branch Integration ページEvents names セクションで設定された内容に従って、選択したイベントを Branch に送信します。各イベントは次のような構造になっています:

{
  "branch_key": "key_live_kaFuWw8WvY7n1ss7...",
  "name": "PURCHASE",
  "user_data": {
    "os": "iOS",
    "developer_identity": "user_12345",
    "country": "US",
    "ip": "192.168.100.1",
    "idfa": "00000000-0000-0000-0000-000000000000",
    "idfv": "00000000-0000-0000-0000-000000000000",
    "aaid": "00000000-0000-0000-0000-000000000000"
  },
  "event_data": {
    "transaction_id": "GPA.3383-4699-1373-07113",
    "revenue": 9.99,
    "currency": "USD"
  },
  "custom_data": {
    "vendor_product_id": "yearly.premium.6999",
    "original_transaction_id": "GPA.3383-4699-1373-07113",
    "store": "play_store",
    "environment": "production"
  }
}

各パラメータの説明:

パラメータータイプ説明
branch_keyStringBranch キー。
nameStringBranch イベント名(Adapty イベントからマッピング。例:“PURCHASE”)。
user_dataObjectユーザー情報。
user_data.osString”Android” または “iOS”。
user_data.developer_identityStringユーザーの Customer User ID。
user_data.countryStringユーザーの IP に基づく国コード。
user_data.ipStringユーザーの IP アドレス。
user_data.idfaStringiOS のみ。広告識別子(ID for Advertisers)。
user_data.idfvStringiOS のみ。ベンダー識別子(ID for Vendors)。
user_data.aaidStringAndroid のみ。Google 広告 ID。
event_dataObject標準イベント指標(PURCHASE などのイベントにのみ存在)。
event_data.transaction_idStringストアのトランザクション ID。
event_data.revenueFloat収益額。
event_data.currencyString通貨コード(例:“USD”)。
custom_dataObject詳細なイベント属性(利用可能なすべてのイベントフィールドを含む)。

トラブルシューティング

access_level_updated がイベントフィードで失敗として表示される

access_level_updatedwebhook 専用イベントです。Adapty はこのインテグレーションにこのイベントを送信しません。ただし、Adapty は有効なすべてのインテグレーションに対して結果を記録するため、サポートされていないイベントは失敗として表示されます。