Branch (アトリビューション)
Branchはモバイルリンクプラットフォームで、すべてのユーザータッチポイントの包括的なビューを提供することにより、あらゆるデバイス、チャネル、プラットフォームでの獲得、エンゲージメント、測定を支援します。
この統合はBranchによって管理されています。
統合について
BrazeとBranchの統合により、堅牢なアトリビューションとディープリンクを通じて、ユーザーがいつ、どこで獲得されたかを正確に把握し、ユーザーのジャーニーをパーソナライズできるようになります。
前提条件
| 必要条件 | 説明 |
|---|---|
| Branchアカウント | このパートナーシップを活用するには、Branchアカウントが必要です。 |
| iOSまたはAndroidアプリ | この統合では、iOSアプリとAndroidアプリがサポートされています。ご使用のプラットフォームによっては、アプリケーションでコードスニペットが必要な場合があります。これらの要件の詳細については、統合プロセスのステップ1を参照してください。 |
| Branch SDK | 必要なBraze SDKに加えて、Branch SDKをインストールする必要があります。 |
統合
ステップ1:デバイスIDをマップする
Android
Androidアプリを使用している場合は、BrazeのユニークなデバイスIDをBranchに渡す必要があります。このIDは、Branch SDKのsetRequestMetadataKey()メソッドで設定できます。initSessionを呼び出す前に、次のコードスニペットを含める必要があります。また、Branch SDKでリクエストメタデータを設定する前に、Braze SDKを初期化する必要があります。
1
Branch.getInstance().setRequestMetadata("$braze_install_id", Braze.getInstance(context).deviceId);
Branch.getInstance().setRequestMetadata("$braze_install_id", Braze.getInstance(context).deviceId)
iOS

2023年2月以前は、Branchアトリビューション統合ではiOSアトリビューションデータのマッチングにおいて、IDFV(Identifier for Vendor)を主要な識別子として使用していました。Objective-Cを使用するBrazeのお客様は、Brazeのdevice_idを取得してインストール時にBranchに送信する必要はありません。サービスの中断が発生しないためです。
Swift SDK v5.7.0以降を使用しているお客様で、相互識別子としてIDFVを引き続き使用する場合は、useUUIDAsDeviceIdフィールドがfalseに設定されていることを確認する必要があります。これにより、統合が中断されることがなくなります。
trueに設定している場合、BrazeがiOSアトリビューションを適切に照合できるように、アプリのインストール時にBranchにBrazeのdevice_idを渡すために、Swift用のiOSデバイスIDマッピングを実装する必要があります。
[braze deviceIdOnQueue:dispatch_get_main_queue() completion:^(NSString * _Nonnull deviceId) {
[[Branch getInstance] setRequestMetadataKey:@"$braze_install_id" value:deviceId];
// Branch init
}];
braze.deviceId { deviceId in
Branch.getInstance.setRequestMetadata("$braze_install_id", deviceId)
// Branch init
}
ステップ2:Brazeデータインポートキーを取得する
Brazeで、パートナー連携 > テクノロジーパートナーに移動し、Branchを選択します。
ここでは、RESTエンドポイントが見つかり、Brazeデータインポートキーを生成できます。キーが生成されたら、新しいキーを作成するか、既存のキーを無効にできます。Branchのダッシュボードでポストバックを設定する際に、次のステップでデータインポートキーとRESTエンドポイントを使用します。
ステップ3:データフィードを設定する
- BranchのExportsセクションで、Data Feedsを選択します。
- Data Feeds Managerページで、ページ上部のData Integrationsタブを選択します。
- 利用可能なデータパートナーのリストからBrazeを選択します。
- Brazeエクスポートページで、Brazeダッシュボードで見つけたデータインポートキーとRESTエンドポイントを入力し、Enableを選択します。
ステップ4:統合を確認する
BrazeがBranchからアトリビューションデータを受信すると、BrazeのBranchテクノロジーパートナーページのステータス接続インジケーターが「Not Connected」から「Connected」に変わり、最後に成功したリクエストのタイムスタンプが含まれます。
このステータスは、Brazeがアトリビュートされたインストールに関するデータを受信した後にのみ変更されます。Brazeはオーガニックインストールを無視し(Branchのポストバックから除外)、接続が成功したかどうかを判断する際にそれらをカウントしません。
FacebookとX(旧Twitter)のアトリビューションデータ
FacebookおよびX(旧Twitter)のキャンペーンのアトリビューションデータは、当社のパートナーを通じて利用できません。これらのメディアソースは、パートナーがアトリビューションデータを第三者と共有することを許可していないため、当社のパートナーがそのデータをBrazeに送信することはできません。
BrazeでのBranchクリックトラッキングURL(オプション)
Brazeのキャンペーンでクリックトラッキングリンクを使用すると、どのキャンペーンがアプリのインストールやリエンゲージメントを促進しているかを簡単に確認できます。その結果、マーケティング活動をより効果的に測定できるようになり、ROIを最大化するためにどこにリソースを投資すべきかについて、データドリブン型の意思決定ができるようになります。
Branchのクリックトラッキングリンクを使い始めるには、Branchのドキュメントを参照してください。BrazeのキャンペーンにBranchのクリックトラッキングリンクを直接挿入できます。その後Branchは、リンクをクリックしたユーザーをアトリビュートするために、確率的アトリビューション手法を使用します。Brazeのキャンペーンからのアトリビューションの精度を向上させるために、Branchトラッキングリンクにデバイス識別子を付加することをお勧めします。これにより、リンクをクリックしたユーザーを決定論的にアトリビュートできます。
Androidの場合、Brazeではお客様がGoogle広告IDコレクション(GAID)にオプトインできます。GAIDはまた、Branch SDKの統合によってネイティブに収集されます。以下のLiquidロジックを利用して、BranchのクリックトラッキングリンクにGAIDを組み込むことができます。
1
2
3
{% if most_recently_used_device.${platform} == 'android' %}
user_data_aaid={{most_recently_used_device.${google_ad_id}}}
{% endif %}
iOSの場合、BrazeとBranchの両方がSDKの統合を通じてネイティブにIDFVを自動的に収集します。これはデバイス識別子として使用できます。以下のLiquidロジックを利用して、BranchのクリックトラッキングリンクにIDFVを組み込むことができます。
1
2
3
{% if most_recently_used_device.${platform} == 'ios' %}
user_data_idfv={{most_recently_used_device.${id}}}
{% endif %}

この推奨事項の適用は完全に任意です。
現在、クリックトラッキングリンクにIDFVやGAIDなどのデバイス識別子を使用していない場合、または今後使用する予定がない場合でも、Branchは確率的モデリングによってこれらのクリックをアトリビュートすることができます。