概要:社内システム (ビジネスインテリジェンスやCRMなど) から定義済みのオーディエンスセグメントをAppsFlyer Audiencesにインポートし、これらのセグメントを広告パートナーと連携して管理するためにオーディエンスを利用しましょう。
オーディエンスをインポートする理由
ある状況では、社内システムに事前定義済みのオーディエンスセグメントが存在することがあります。これらのオーディエンス(デバイスおよびユーザーの識別子リストとして)をAppsFlyerにインポートすることで、オーディエンスを広告パートナーとの連携および管理の中心的なポイントとして活用できます。それに加えて、識別子のマッチングやデータの充実、接続されたキャンペーンの指標など、他のオーディエンス機能を最大限に活用できます。
次の例を考えてみましょう。
例
プロモーションリマーケティング
ユーザーの誕生月にプロモーションオファーをターゲットにしたいと考えています。
オーディエンスでの実施方法は以下の通りです。
- 社内のCRMを使用して、ユーザーのリストとその誕生日を生成します。
- リストを誕生月ごとにセグメント化し、広告IDの個別リストとしてエクスポートします。
- リストをオーディエンスとしてAppsFlyerにインポートし、プロモーションキャンペーンを行う予定のパートナーと接続します。
- 関連するパートナーとキャンペーンを設定し、それに応じてオーディエンスをターゲットにします。
追加ユーザーの獲得
あなたのアプリ開発スタジオが別のスタジオを買収しました。買収したスタジオには、以前にアプリをインストールしたユーザーのデバイスIDがあります。これらのユーザーを対象に既存アプリのインストールを促進したいと考えています。
オーディエンスでの実施方法は以下の通りです。
- 買収したスタジオからデバイスIDのリストを取得し、AppsFlyerにオーディエンスとしてインポートします。
- キャンペーンを行うパートナーとオーディエンスを接続します。
- 関連するパートナーとキャンペーンを設定し、これらのユーザーを適切にターゲットにします。
オーディエンスインポート V2.0
こちらの記事では、新しいオーディエンスインポート機能 V2.0(CSV と API によるインポートオプション付き)に関する概念と手順を説明します。
インポートされたオーディエンスの種類
オーディエンスをインポートする際には、タイプを2つのうちの1つとして指定します。この指定によって、AppsFlyerがそのオーディエンスを処理し、パートナーにアップロードする際の扱いが決まります。指定はオーディエンスが最初にインポートされたときに行われ、後で変更することはできません。
標準的なインポートされたオーディエンス:
- 識別子の照合とデータの補強が行われます。—これは、オーディエンスがインポートされた識別子をオーディエンスデータベース内にある既存の識別子(同じアプリの同じユーザーのもの)と照合し、パートナーにアップロードされたオーディエンスデータを充実させるためのプロセスです。
- アカウントのユーザー識別子ポリシーに従ってパートナーにアップロードされます。
- この記事で説明されている V2.0 インポート機能を使用してインポートする必要があります。
「現状のまま」インポートされたオーディエンス:
- 識別子の照合やデータの補強は行われません。
- アカウントのユーザー識別子ポリシーを参照せずにパートナーにアップロードされます(つまり、インポートされたすべての識別子がそのままパートナーにアップロードされます)。
- V2.0 のインポート機能(この記事で説明)を使用してインポートできます。
重要!
- 2021年11月23日時点で存在するすべてのオーディエンスは、現状のままのオーディエンスとして指定されており、標準オーディエンスに変更することはできません。必要に応じて、V2.0 インポート機能(この記事で説明)を使用して、これらのオーディエンスを更新し続けることができます。
- 一度に最大500のアクティブなインポート済みオーディエンスを持つことができます。
- 新しくインポートされたオーディエンスを現状のままのオーディエンスとして指定できるのは管理者のみです。
- CUIDを識別子としてオーディエンスをインポートする場合、関連するデバイスとの完全な関連付けおよびデバイス識別子(GAID、IDFAなど)による充実を成功させるために、インストール時に(インストール後のイベントだけではなく)AppsFlyerがCUIDの関連付けを受信している必要があります。詳細はこちら
オーディエンスインポート手順
CSVファイルをアップロードするか、オーディエンスインポートAPIを使用してオーディエンスをインポートしてください。
CSVファイルをインポート
次の仕様に従ってCSVファイルを準備してください。
フォーマット
- アップロードされるユーザー識別子ごとに1列を設ける
- 各列には識別子の名前(すべて小文字)を含むヘッダー行を作成する
- 空白行は含めない
- 最大行数:1000万
- Excelでファイルを準備する場合、以下の画像のようにCSV (カンマ区切り) (*.csv)ファイルとして保存してください。
識別子ハッシュ
列と識別子
- データは、各列を識別するためにヘッダー行を使用して取り込まれるので、以下の点に注意してください。
- 列の順序は特に決まっていません。
- アップロードされていない識別子の列を追加する必要はありません。
- 以下に詳しく説明するように、各行に必要な識別子が含まれている限り、1つのCSVファイルに任意の数の識別子をインポートできます。
- 利用可能な識別子:
- app_id
- idfv
- idfa
- gaid
- oaid
- imei
- cuid
- emails
- phone
- phone_e164
- braze_id
- amplitude_id
- 必須の識別子:
- Androidオーディエンスの場合: app_id + 以下のいずれか: gaid、oiad、imei、cuid、braze_id、amplitude_id
- iOSオーディエンスの場合: app_id + 以下のいずれか: idfv、cuid、braze_id、amplitude_id
- Googleが2024年3月6日に施行するデジタルマーケット法(DMA)に則り、「現状のまま」のオーディエンスをインポートする場合は、AppsFlyerの同意列を2つ追加する必要があります。それらは以下の通りです:
AppsFlyerの同意列 | Googleフィールド | 価値 | フィールドの説明 |
---|---|---|---|
ad_personalization_enabled | 広告パーソナライゼーション | true\/false | ユーザーがGoogleに自分のデータをパーソナライズ広告として利用することに同意したか? |
ad_user_data_enabled | ad_user_data | true\/false | ユーザーが自分のデータをGoogleに送信することに同意したか? |
同意フィールドに値が入力されていない場合、「未指定」としてGoogleに送信され、Google上のオーディエンスには含まれない可能性があります。これらのフィールドを満たすと、Googleのオーディエンスに欧州経済地域(EEA)のユーザーを最大限に含めることができます。
CSVファイルの例:
new-import-android-example.csv
new-import-ios-example.csv
CSVファイルを使用して新しいオーディエンスを作成しインポートする方法:
- AppsFlyer の左側のパネルで、Engage > オーディエンス に進んでください。
- "新しいオーディエンス" をクリックしてください。
-
オーディエンスのインポートを選択します。
オーディエンスのインポートウィンドウが開きます。 - 一意のオーディエンス名を入力してください。
- オーディエンスプラットフォームを選択してください:Android または iOS。
- このオーディエンスが標準オーディエンスか、現状のままのオーディエンスかを示してください。
- 標準オーディエンスの場合、ボックスにチェックを入れないでください。
- 現状のままのオーディエンスの場合、ボックスにチェックを入れてください。(注意: このオプションは管理者のみが利用できます。)
- 「オーディエンスを保存して続行」をクリックします。
インポートタブが表示されます。 - CSVを使用したインポートセクションで、デフォルトの新しいデバイス/ユーザーの追加をそのまま使用します(新しいオーディエンスなので)。
- アップロードするCSVファイルを選んでください。
確認メッセージアップロード成功を待ちます。 - [次へ]をクリックします。
接続タブが表示されます。 - (オプション)オーディエンスをパートナーに接続する手順に従ってください。
- 「完了」をクリックします。
オーディエンスがオーディエンス管理画面に表示され、パートナーにインポートされて接続されました。しかし、インポートされたオーディエンスは、データの新鮮度が毎日処理されるため、まだパートナーにアップロードできないことにご注意ください。
既存オーディエンスをCSVファイルで更新するには:
- AppsFlyer の左側のパネルで、Engage > オーディエンス に進んでください。
- 更新したいオーディエンスの名前をクリックします。
オーディエンス編集画面が開き、定義タブが表示されます。 - オーディエンス名を編集したい場合はここで編集できます。それ以外の場合は、インポートタブを選択して新しいCSVファイルをアップロードします。
- CSVを使用したインポートセクションで、アップロードされたリストの処理方法を選択します。
- 新しいデバイス/ユーザーを追加する既存のオーディエンスにデバイス/ユーザー識別子を追加します。
- 既存のオーディエンスからデバイス/ユーザーを削除する:アップロードされたリスト内のデバイス/ユーザー識別子をオーディエンスから削除します。
- 既存のオーディエンスを新しいデバイス/ユーザーで上書きする:オーディエンス全体をアップロードしたリストに置き換えます。
- アップロードするCSVファイルを選んでください。
確認メッセージアップロード成功を待ちます。 - [次へ]をクリックします。
接続タブが表示されます。 - 必要に応じて、このオーディエンスのパートナー接続を変更します。
- 「完了」をクリックします。
CSVファイルを使用してオーディエンスが更新されました。ただし、インポートされたオーディエンスはデータの鮮度が日次で処理されるため、修正されたオーディエンスリストはまだパートナーにアップロードされていないことにご注意ください。
エラーメッセージ
メッセージ | 原因 | 対処法 |
---|---|---|
デバイスリストに問題があります | デバイスリストに1つまたは複数の問題があります | CSVファイルを確認してください:
|
デバイスリストが空のようです。デバイスIDを追加してもう一度試してください | CSVファイルが空です |
CSVに少なくとも1つのデバイスIDが含まれていることを確認してください。 |
デバイスIDを1つ以上認識できませんでした。 |
|
|
オーディエンスにユーザーアカウントポリシーを適用している間は、インポートv1を使用できません。 | V1.0インポート構造を使用して標準オーディエンスのCSVファイルをアップロードしました。標準オーディエンスは、V2.0構造のCSVを使用してアップロードする必要があります。 | アップロードするCSVファイルを編集し、上記の形式、列、識別子を使用してください。 |
一時的な接続の問題が発生し、ファイルをアップロードできませんでした。今すぐ再度お試しください。 | ネットワークエラーの可能性があります | CSVファイルを再度アップロードしてください。 |
オーディエンスインポートAPIを利用する
オーディエンスインポートAPIは、オーディエンスにデバイスを追加または削除するために使用します。
APIを利用して新しいオーディエンスをインポートするには:
- AppsFlyer の左側のパネルで、Engage > オーディエンス に進んでください。
- 「新しいオーディエンス」をクリックします。
-
オーディエンスのインポートを選択します。
オーディエンスのインポートウィンドウが開きます。 - 一意のオーディエンス名を入力してください。
- オーディエンスプラットフォームを選択してください:Android または iOS。
- このオーディエンスが標準オーディエンスか、現状のままのオーディエンスかを示してください。
- 標準のオーディエンスの場合は、チェックボックスをオフのままにします。
- 現状のままのオーディエンスをインポートする場合、チェックボックスをオンにします(このオプションは管理者のみが利用可)。Googleが2024年3月6日にデジタルマーケット法(DMA)を施行するにあたり、「現状のままのオーディエンス」をインポートするには2つの追加の同意フィールドが必要です。これらのフィールドに入力することで、Googleオーディエンスに欧州経済領域(EEA)のユーザーを最大限に含められます。
- 「保存」をクリックします。
インポート ページが表示されます。 - 「APIを使用してインポート」セクションでは、新しいオーディエンスのため、デフォルトの「新しいデバイス/ユーザーの追加」のままにします。
- 「 新しいオーディエンスAPIのインポート 」ページからAPIリクエストURLをコピーします (APIトークンは既に含まれています)。
- 次に、APIリクエストの本文をコピーして貼り付けます。
- 「完了」をクリックします。
接続タブが表示されます。 - (オプション)オーディエンスをパートナーに接続する手順に従ってください。
- 「完了」をクリックします。
- ユーザー/デバイス識別子を含むAPIリクエストを準備し、AppsFlyerにPOSTしてください。
APIを使用して既存のオーディエンスを更新するには:
- AppsFlyer の左側のパネルで、Engage > オーディエンス に進んでください。
- 更新したいオーディエンスの名前をクリックします。
オーディエンス編集画面が開き、定義タブが表示されます。 - オーディエンス名を編集したい場合はここで編集できます。それ以外の場合は「インポート」タブを選択します。
- 「APIを使用してインポート」セクションで、アップロードされたリストをどう処理するかを選びます。
- 新しいデバイス/ユーザーを追加:既存のオーディエンスにデバイス/ユーザー識別子を追加します。
- 既存のオーディエンスからデバイス/ユーザーを削除する:既存のオーディエンスからデバイス/ユーザー識別子を削除します。
- APIリクエストURLを新しいオーディエンスAPIのインポートページからコピーします (APIトークンは既に含まれています)。注: このオプションを変更すると、コピーされるコード内のエンドポイントパスが変更されます。実行するアクションに適したエンドポイントを必ず使用してください(このAPIリクエストおよび今後のAPIリクエスト)。
- 次に、APIリクエスト本文をコピーします。
- [次へ]をクリックします。
接続タブが表示されます。 - 必要に応じて、このオーディエンスのパートナー接続を変更します。
- 「完了」をクリックします。
- ユーザー/デバイス識別子を含むAPIリクエストを準備し、AppsFlyerにPOSTしてください。
注:API経由でインポートする場合、オーディエンスの更新には24時間かかります。
応答コード
コード | メッセージ | 説明 |
---|---|---|
200 |
リクエストは成功しました |
オーディエンスが正常にインポートされました |
400 | 無効なオーディエンスプラットフォーム。このオーディエンスは既にAndroid/iOS用に設定されています。別のプラットフォームを利用するには、UIで新しいオーディエンスを作成してください | リクエスト本文で指定されたプラットフォームが、オーディエンス作成時に指定されたプラットフォームと一致していません |
400 | X 行以上にアプリ ID が含まれていません。各行にアプリ ID を添付する必要があります。 |
各行にはapp_idが含まれている必要があります
|
400 | X 行以上に有効な一意の識別子が含まれていません |
すべての行または一部の行に、有効な形式の次の識別子の少なくとも 1 つが含まれていません:
|
400 | 1つのリクエストで処理できるデバイスは最大Y台です(このリクエストではn台のデバイスがカウントされています) |
リクエスト本文には、10,000を超えるデバイスIDのリストが含まれています。 |
400 | デバイスリストは空にできません |
リクエスト本文には、空のデバイスリストが含まれています。 各リクエストには、少なくとも1つのデバイスIDを指定する必要があります。 |
400 | 1つ以上のデバイスIDを認識することができませんでした。 | 全てまたは一部のデバイスIDが有効な形式ではありません。 |
400 |
削除対象のデバイスのうち、X個以上には複数の識別子が含まれています |
デバイスごとに複数の識別子を含む削除リクエストが送信されました |
403 | 禁止されています | 不正なリクエスト:インポートキーが正しくないか、欠落しています |
429 | リクエストが多すぎます | リクエストは1分あたり350件に制限されています |
500 | リクエストを解析できませんでした |
リクエスト本文の形式が無効です (期待されるJSON構造でないか、JSONではありません) 上記のサンプルリクエストを参照してください。 |
APIの制限
- 1つのリクエストで1つのオーディエンスにのみデバイスを追加できます。
- 1つのリクエストで1つのオーディエンスからのみデバイスを削除できます。
- 1回のリクエストで最大20,000個のデバイスIDを送信できます。
- 1分あたり最大350件のリクエストを送信できます。
インポート済みのオーディエンス管理API
インポートされたオーディエンス管理APIを利用すると、広告主はインポートしたオーディエンスを作成・設定し、パートナーに接続・アップロードすることが可能です。