Skip to content

AppsFlyer

AppsFlyerはモバイルマーケティング分析およびアトリビューションプラットフォームで、マーケティング分析、モバイルアトリビューション、ディープリンクを通じてアプリの分析と最適化を支援する。

BrazeとAppsFlyerの統合により、AppsFlyerのモバイルインストールアトリビューションデータを活用することで、より全体的なキャンペーンを最適化し、構築する方法をよりよく理解することができる。

また、AppsFlyer Audiences統合により、AppsFlyerのオーディエンス(コホート)を直接Brazeに渡すことができ、適切なタイミングで適切なユーザーをターゲットにした強力な顧客エンゲージメントキャンペーンを作成できる。

前提条件

統合

ステップ1:デバイス ID をマッピングする

Androidアプリの場合、AppsFlyerに固有のBrazeデバイスIDを渡す必要がある。

以下のコード行が、Braze SDKの起動後、AppsFlyer SDKの初期化コードの前の正しい位置に挿入されていることを確認する。詳細については、AppsFlyer の Android SDK 統合ガイドを参照してください。

1
2
3
4
5
val customData = HashMap<String, Any>()
Braze.getInstance(context).getDeviceIdAsync { deviceId ->
   customData["brazeCustomerId"] = deviceId
   setAdditionalData(customData)
}

Swift SDK v5.7.0+を使用している場合、相互識別子としてIDFVを引き続き使用したい場合は、統合の中断を避けるため、useUUIDAsDeviceId フィールドがfalse に設定されていることを確認する必要がある。

true に設定している場合、Brazeが iOS アトリビューションを適切に照合できるように、アプリのインストール時に AppsFlye に Brazedevice_id を渡すために、Swift用の iOS デバイス ID マッピングを実装する必要があります。

1
2
3
4
5
6
let configuration = Braze.Configuration(
    apiKey: "<BRAZE_API_KEY>",
    endpoint: "<BRAZE_ENDPOINT>")
configuration.useUUIDAsDeviceId = false
let braze = Braze(configuration: configuration)
AppsFlyerLib.shared().customData = ["brazeDeviceId": braze.deviceId]
1
2
3
4
5
6
BRZConfiguration *configurations = [[BRZConfiguration alloc] initWithApiKey:@"BRAZE_API_KEY" endpoint:@"BRAZE_END_POINT"];
[configurations setUseUUIDAsDeviceId:NO];
Braze *braze = [[Braze alloc] initWithConfiguration:configurations];
[[AppsFlyerLib shared] setAdditionalData:@{
    @"brazeDeviceId": braze.deviceId
}];

UnityでデバイスIDをマッピングするには、次を使用します。

1
2
3
4
Appboy.AppboyBinding.getDeviceId()
Dictionary<string, string> customData = new Dictionary<string, string>();
customData.Add("brazeCustomerId", Appboy.AppboyBinding.getDeviceId());
AppsFlyer.setAdditionalData(customData);

ステップ2:Braze データインポートキーを取得する

Brazeで、Partner Integrations > Technology Partners に移動し、AppsFlyer を選択します。

ここで、RESTエンドポイントを見つけ、Brazeデータインポートキーを生成する。キーが生成されたら、新しいキーを作成するか、既存のキーを無効にできます。データインポートキーとRESTエンドポイントは、AppsFlyerのダッシュボードでポストバックを設定する際に、次のステップで使用される。

AppsFlyer テクノロジーページで利用可能な「インストールアトリビューションのデータインポート」ボックス。このボックスには、データインポートキーと REST エンドポイントが表示されている。

ステップ 3:AppsFlyerのダッシュボードでBrazeを設定する

  1. AppsFlyer で、左側のバーの [Integrated Partners] ページに移動します。次に Braze を検索し、Braze のロゴを選択すると設定ウィンドウが開きます。
  2. [Integration] タブで [Activate Partner] をオンにします。
  3. Braze ダッシュボードで見つけたデータインポートキーと RESTエンドポイントを入力します。
  4. [Advanced Privacy] をオフに切り替え、設定を保存します。

これらの手順に関する追加情報は、AppsFlyer のドキュメントに掲載されています。

ステップ 4: 統合を確認する

BrazeがAppsFlyerからアトリビューションデータを受信すると、BrazeのAppsFlyerテクノロジーパートナーページのステータス接続インジケータが「未接続」から「接続済み」に変わり、最後にリクエストに成功したタイムスタンプが含まれる。

このステータスは、インストールアトリビューションに関するデータをBrazeが受信した後にのみ変更される。Brazeは、オーガニックインストールを無視し(AppsFlyerのポストバックから除外し)、接続が成功したかどうかを判断する際にカウントしない。

ステップ 5: ユーザーアトリビューションデータを確認する

利用可能なデータフィールド

統合が成功した場合、Brazeはすべての非オーガニックインストールデータをセグメンテーションフィルターにマッピングする。

Brazeダッシュボードでは、インストールアトリビューションフィルターを使用して、ユーザー群をアトリビューションデータでセグメンテーションすることができる。

4つのフィルターがある。1つ目は「インストールアトリビューションソースがnetwork_val_0". 」 2つ目は「インストールアトリビューションソースがcampaign_val_0". 」 3つ目は「インストールアトリビューションソースがadgroup_val_0". 」 4つ目は「インストールアトリビューションソースがcreative_val_0". 」 リストされたフィルターの横に、これらのアトリビューションソースがどのようにユーザープロファイルに追加されるかを見ることができる。ユーザー情報ページの「インストールアトリビューション」ボックスで、インストールソースはnetwork_val_0, キャンペーンはcampaign_val_0, などと表示される。

さらに、特定のユーザーのアトリビューションデータは、Braze ダッシュボードの各ユーザーのプロファイルで利用可能です。

ディープリンクのためにAppsFlyerとBrazeを統合する

ディープリンク(アプリやウェブサイト内の特定のページや場所にユーザーを誘導するリンク)は、ユーザーに合わせてカスタマイズされたユーザー体験を作り出すために使用される。

ユーザーデータの収集に使われるもう一つの重要な機能であるクリックトラッキング#8212でメールによるディープリンクを使用する場合、広く使われている一方で問題が発生する可能性がある。これらの問題は、メールサービスプロバイダ(ESP)がディープリンクをクリック記録ドメインでラッピングし、元のリンクを壊してしまうことに起因する。そのため、ディープリンクをサポートするには、追加の設定が必要になる。

AppsFlyerはこのような問題を回避するサービスを提供しており、メールサービスプロバイダー(ESP)とお客様のドメイン名の間にイネーブルメントを介在させることができる。 プロキシとしての役割は、ディープリンクを容易にするアソシエーションファイル(AASA/アセットリンク)の提供を可能にする。

ステップ1 - クリック追跡ドメインを作成する

Brazeのメール設定ガイダンスの初期要素に従って、メール送信ドメインとクリック追跡ドメインを作成する。サポートについては、Brazeダッシュボードからチケットを発行し、Brazeメールチームと新しいCTDのセットアップを開始することができる。

右上の "Support "ボタンの下にある "Get Help "ボタンを示すBraze UI

既存のCTDを使用している場合でも、新しいCTDの作成は必須である。これにより、現在のライブメールキャンペーンのトラフィックに影響を与えることはない。

ステップ2 - AppsFlyerでOneLinkテンプレートを作成する

OneLinkテンプレートを作成し、「アプリがインストールされたとき」にユニバーサルリンク/アプリリンクを設定する。このテンプレートは、後でメールキャンペーン用のOneLinkリンクを作成する際に使用する。

ステップ3 - AppsFlyerでBrazeインテグレーションを設定する

いよいよAppsFlyerでBrazeインテグレーションを設定する。このステップと次のステップ(「アプリの設定」)は同時に設定できる。 AppsFlyerでBrazeインテグレーションを設定する:

1.AppsFlyerのサイドメニューから、エンゲージメント > メールサービスプロバイダー(ESPインテグレーション)を選択する。

AppsFlyerのUIには、左側のメニューにある「ESPインテグレーション」ボタンが表示されている。

2.Brazeを選択する。

メールサービスプロバイダー(Braze)を含むESP統合のリストを表示するAppsFlyerのUI。

3.メールキャンペーンに使用するOneLinkテンプレートを選択し、[次へ]をクリックする。

AppsFlyerのUIに、ユーザーがテンプレートを選択できるドロップダウンが表示されている。

4. ステップ1で作成した新しいCTDで提供されたクリックトラッキングドメインと “エンドポイント “の値を入力し、”Validate connection “をクリックする。

これにより、クリック追跡ドメインが入力したエンドポイントを指していることが検証される。

AppsFlyerのUIは、顧客がクリック追跡ドメインと関連する詳細を追加する場所をハイライトする。

AppsFlyerは、「Brazeエンドポイント」によって、このガイドのステップ1でBrazeから提供された詳細、特に新しいCTDを要求している。

次に、Validate connectionをクリックし、クリック追跡ドメインが入力したエンドポイントを指していることを検証する。 完了したら、Nextをクリックする。

5. リンクトラフィックをAppsFlyerにルーティングする:

a. AppsFlyerでカスタマイズされたプレハブの説明書をコピーし、ITまたはドメイン管理者に送信する。

管理者は、AppsFlyerが提供する新しいドメインでDNS CNAMEレコードを更新することにより、メールキャンペーントラフィックをESPサーバーからAppsFlyerサーバーに迂回させる必要がある。

その結果、リンクがクリックされるたびに、クリックはAppsFlyerにリダイレクトされ、AppsFlyerからESPエンドポイントにリダイレクトされる。

クリックデータがドメインからメールサービスプロバイダー(ESPエンドポイント)へどのように渡されるかを示す図。

b. 指示をコピーして送信したら、「完了」をクリックする。

Brazeインテグレーションが作成された。

ステップ 4: アプリを設定する(開発者タスク)

AppsFlyerは、ユニバーサルリンクをサポートするために、Webチームまたはアプリチームが従うべき正しいアプリ構成に関するガイダンスを提供する

ステップ 5: BrazeでSSLクリックトラッキングが有効になっていることを確認する。

この段階で、AppsFlyerでCTDの詳細を共有し、検証した後、Onelinkの送信ドメインにSSL証明書があるかどうかを確認するため、テスト送信を実行することを推奨する。これはメール設定ガイドに沿ったものである。

OneLinkを使ってディープリンクを送信することで、品質保証やトラブルシューティングを行うことができる。OneLinkの使い方の詳細については、AppsFlyerのドキュメントを参照のこと。

CTDリンクがHTTPと識別された場合、Brazeのメールオペレーションチームに連絡し、SSLクリックトラッキングを有効にする。これにより、すべてのHTTPリンクが自動的にHTTPSに変換される。 カスタマーサクセスマネージャーに連絡する際、またはステップ1と同様にBrazeダッシュボードで再度チケットを発行する際に、以下のメッセージ文例を使用することができる:

1
2
Hi Team,
Could you please enable SSL click tracking for CTD XXX? It is currently set to HTTP instead of HTTPS. 

BrazeのAppsFlyerクリックトラッキングURL(オプション)

プッシュやメールなどの Braze キャンペーンで AppsFlyer のOneLink アトリビューションリンク を使用できます。これにより、インストールやリエンゲージメントのアトリビューションデータをBrazeキャンペーンからAppsFlyerに送り返すことができる。その結果、マーケティング活動をより効果的に測定し、データドリブン型の意思決定を行うことができる。

AppsFlyerでOneLinkトラッキングURLを作成し、Brazeキャンペーンに直接挿入するだけでよい。その後、AppsFlyerは確率的アトリビューション手法を使用して、リンクをクリックしたユーザーの属性を決定する。Brazeキャンペーンからの帰属の精度を高めるために、AppsFlyerのトラッキングリンクにデバイス識別子を付加することを推奨する。これは、リンクをクリックしたユーザーを決定論的に属性化する。

Androidの場合、Brazeは顧客がGoogle Advertising ID収集(GAID)にオプトインできるようにしている。AppsFlyer SDKインテグレーションはGAIDも収集する。以下のLiquidロジックを使用することで、AppsFlyerのクリック追跡リンクにGAIDを含めることができる:

1
2
3
{% if most_recently_used_device.${platform} == 'android' %}
aifa={{most_recently_used_device.${google_ad_id}}}
{% endif %}

iOSの場合、BrazeとAppsFlyerの両社は、SDKインテグレーションを通じてIDFVをネイティブに自動収集する。IDFCをデバイス識別子として使うことができる。以下のLiquidロジックを使用することで、AppsFlyerのクリック追跡リンクにIDFVを含めることができる:

1
2
3
{% if most_recently_used_device.${platform} == 'ios' %}
idfv={{most_recently_used_device.${id}}}
{% endif %}
New Stuff!