概要:検証ルールを使用すると、ターゲティング設定の誤りや不正に対する独自の保護レイヤーを追加できます。アプリ所有者は、どのインストールやアプリ内イベントのアトリビューションをブロックするか、または最後に有効だった流入元へアトリビューションし直すかを制御できます。
概要
- 検証ルールは、ルールビルダーで独自の条件やロジックを設定し、どのアプリインストールまたはアプリ内イベントのアトリビューションを保持するか、あるいはブロックするかをフィルタリングして選択する仕組みです。
- ルールにはさまざまなパラメーターを使用でき、以下を含む複数のユースケースに対応します。
- キャンペーンのターゲティング対象外となるインストール(地域やOSバージョンが異なる場合など)
- アドネットワークと締結したインサーションオーダーの条件を満たさないインストール
- 不正なネットワークによってハイジャックされたインストール
- ボット、エミュレーター、デバイスファームから送信された偽のインストールまたはアプリ内イベント
- アプリ内イベントに対してのみ定義されたルールは、それ以前にブロックされていないインストールに紐づくアプリ内イベントにのみ適用されます。
- アドネットワークを条件に含むルールは、そのアドネットワークの担当者にも表示されます。ただし、同じルールに含まれる他のアドネットワークを確認することはできません。これは透明性を確保するとともに、アドネットワークが自社から提供したトラフィックのパフォーマンスをより深く理解できるようにするためです。
- ルールはリアルタイムで実行され、即座に適用されます。詳細は、成果セクションを確認してください。
- タグ付けモードを使用すると、アトリビューションを実際にブロックする前に、本番トラフィックに対して検証ルールをテストできます。ルールのステータスをタグ付けに設定すると、AppsFlyerは条件に一致するインストールおよびアプリ内イベントに、レポートおよび分析用のフラグを付けますが、アトリビューション自体には影響しません。タグ付けモードを使用して、ルールの動作を確認し、誤検知の可能性を特定し、ルールのステータスを適用済みへ変更する前に、その影響を確認してください。詳細は「検証ルールのタグ付けモード」を参照してください。
-
Protect360を利用しているお客様は、Protect360による自動的な不正ブロックおよび検知に加えて、さらに多くの検証ルールオプションを利用できます。これらの条件は、さまざまなインストールハイジャック、フェイクインストール、フェイクアプリ内イベントの不正検知に有効であることが知られています。
注意:検証ルールで検証されるのは、Protect360によって不正と判定されなかったインストールおよびアプリ内イベントのみです。
結果
- インストールの場合: 選択したアクションに応じて、検証ルールはアトリビューションをブロックして最後に有効だったメディアソースへ修正するか、アトリビューションを完全にブロックします。
- アプリ内イベントの場合:検証ルールは、そのアプリ内イベントのアトリビューションをブロックします。
-
検証ルールのブロックタイプごとの結果は、以下の表を参照してください:
ブロックタイプ 説明 インストールデータを確認できる場所 その後に発生するアプリ内イベント インストール アトリビューションをブロックし、最後に有効だったメディアソースへ修正する - インストール自体は実在すると判断しているものの、ルールの条件に基づき、どの流入元へアトリビューションすべきか、またはすべきでないかを判定する場合に選択します。
- アトリビューションは修正され、インストールは最後に有効だったメディアソースへアトリビューションされます。
- 有効なメディアソースが見つからない場合、インストールはオーガニックとして扱われます。
- 通常のインストールとして、AppsFlyerのダッシュボードおよびローデータレポートに表示されます。アトリビューション先は、最後に有効だったメディアソースです。
- Protect360をご利用の場合:
- Protect360のインストールダッシュボード
- Protect360のインストールローデータレポート(ブロックされたメディアソースを含む)
- Protect360をご利用でない場合:
- Protect360のインストールローデータレポート(ブロックされたメディアソースを含む)
- インストールと同じように、修正後のアトリビューションが適用されます。
- Protect360で利用可能なデータ:
- 通常のアプリ内イベントとして、修正後のアトリビューションでAppsFlyerのダッシュボードおよびレポートに表示されます。
- Protect360のアプリ内イベントのダッシュボードおよびProtect360のブロック済みアプリ内イベントローデータレポートには、ブロックされたメディアソースとともに表示されます。
インストールを無効として扱い、アトリビューションしない - ルールの条件に基づいて無効と判断されたインストールを、フェイクインストールとみなす場合に選択します。
- インストールは、非オーガニックにもオーガニックにもアトリビューションされません。
- Protect360をご利用の場合:
- Protect360のインストールダッシュボード
- Protect360のインストールローデータレポート(ブロックされたメディアソースを含む)
- Protect360をご利用でない場合:
- Protect360のインストールローデータレポート(ブロックされたメディアソースを含む)
- ブロックされます。
- Protect360では、Protect360のアプリ内イベントダッシュボードおよびブロック済みアプリ内イベントのローデータレポートでデータを確認できます。
アプリ内イベント アトリビューションをブロックする - ルールの条件に基づいて無効と判断されたアプリ内イベントを、フェイクイベントとみなす場合に選択します。
-
Protect360をご利用の場合:
- Protect360のアプリ内イベントの画面
- Protect360のアプリ内イベントのローデータレポート
- Protect360をご利用でない場合:N/A
- Protect360では、Protect360のアプリ内イベントダッシュボードおよびブロック済みアプリ内イベントローデータレポートでデータを確認できます。
AppsFlyerから完全に削除する - データ自体が不要なアプリ内イベントがある場合に使用することを推奨します。
- AppsFlyerは、これらのイベントを一切記録しません。
- 広告主から必要な権限が付与されている場合に限り、アドネットワークおよび代理店はデータを確認できます。
- インストールのアトリビューションがリアルタイムでブロックされた場合、または有効なメディアソースへ修正された場合は、照合作業を円滑に進められるよう、ブロック対象のアドネットワークへリジェクトポストバックが即座に送信されます。アトリビューションがブロックされ、最後に有効だったメディアソースへ修正された場合は、その最後に有効だったアドネットワークにもポストバックが送信されます。
-
アプリ内イベントのアトリビューションがブロックされた場合は、ブロック対象のアドネットワークへリジェクトポストバックが即座に送信されます。
注意:- ポストバックは、送信先となるアドネットワークがAppsFlyerと連携し、ポストバックを受信するよう設定されている場合にのみ送信されます。
- ポストバックとブロックされたデータのポストバックレポートは、データエクスポートページから利用可能です。
- 詳細は、ポストバックとブロックされたデータのポストバックをご覧ください。
-
インストールおよびアプリ内イベントのアトリビューションブロックは、AppsFlyer上でデータがどのように、どこに表示されるかにのみ影響します。あくまでも成果の紐付け先やアトリビューション計測停止のみであり、データのみに影響し、エンドユーザーのアプリの使用を妨げることは一切ありません。
- 必要に応じて、ブロック済みインストールおよびブロック済みアプリ内イベントのローデータレポートを使用して、無効化の対象となるアプリユーザーの一覧を取得できます。これらのレポートは、エクスポート、Pull API、Data Lockerから利用できます。
-
ブロック済みインストール/アプリ内イベントレポートおよびリジェクトポストバックでは、インストールまたはアプリ内イベントをブロックしたルール名が、ブロック理由として表示されます。ルールが複数ある場合は、「複数ルールの適用」のセクションを参照してください。
- Protect360の不正防止エンジンによってインストールまたはアプリ内イベントがブロックされた場合は、検証ルールも同時に該当していたとしても、Protect360の判定理由が表示されます。
- Meta広告やGoogle AdwordsなどのSRNは、独自のロジックでインストールを検証しているため、検証ルールの適用によってAppsFlyerとの間にレポート上の差異が生じる場合があります。
複数ルールの適用
- 同じインストールまたはアプリ内イベントに対して、複数の検証ルールが実行される場合があります。これは、そのインストールが複数のルールの条件を満たした場合に発生します。
- インストールまたはアプリ内イベントは、各ルールの条件のいずれか1つでも個別に満たさなかった場合、無効と分類されます。
- ローデータレポートとブロックされたデータのポストバックレポートでは、block reasonの値の項目には、インストールイベントまたはアプリ内イベントを無効として分類した全ルール名が記載されます。
- 同一のインストールに複数のルールが適用される場合、ルールのブロックタイプに基づき、以下の順序で処理されます。
| ルール/ブロックタイプ | 実行順序 |
|---|---|
| インストールをブロック | ランダム |
| アトリビューションをブロック | ランダム |
| アプリ内イベントをブロック | ランダム |
| AppsFlyerから完全に削除するルールと、その他のルールが併存する場合 | AppsFlyerから削除されます。その他のルールは無視されます。 |
| インストールのブロックとアトリビューションのブロックが併存する場合 |
|
| Protect360エンジンおよび検証ルールの両方で、インストールのブロックとアトリビューションのブロックが行われる場合 |
|
| Protect360エンジンおよび検証ルールの両方で、アプリ内イベントがブロックされる場合 |
|
ルールビルダー
ルールビルダーのUIは、画面上で操作しながらルールを作成できるよう設計されています。ヒントこの記事の詳細を確認する前に、実際にルールビルダーを操作し、機能や使い方に慣れておくことをお勧めします。
カテゴリ別に分類されたディメンションを使用する
ルール条件を追加する際、設定しやすいように各パラメーターがカテゴリ別にグループ化されています。表示されるカテゴリとパラメーターは、選択したイベントタイプと、アカウントに付与されている権限に応じて異なります。
すべてのカテゴリを横断して、一度に検索できます。検索条件に一致するカテゴリは自動的に展開されます。
選択したイベントタイプに該当しないパラメーターや、付与されている権限に含まれていないパラメーターは表示されません。
| カテゴリ | パラメーター |
|---|---|
| キャンペーンと流入元 | メディアソース、キャンペーン、キャンペーンID、サイトID、広告セット名、広告セットID、広告ID、AF Sub 1~5 |
| 地域とデバイス | 地域、プラットフォーム、OSバージョン、デバイスモデル、通信事業者、ユーザーエージェント |
| アトリビューション | CTIT、ルックバック期間(日数)、ルックバック期間(時間数)、アトリビューションタッチタイプ |
| 識別情報 | 顧客ユーザーID、IDFA、GAID、IPアドレス |
| アプリと SDK | アプリバージョン、SDKバージョン、インストーラー/ストア、カスタムインストーラー/ストア、プリインストールかどうか、ディープリンクかどうか |
| エンドユーザーイベント | イベント名、イベント値、インストールからイベントまでの時間、イベントソース、通貨、収益 |
| エンゲージメント | エンゲージメント |
ルールビルダーには、以下のセクションがあります:
| セクション | 内容 |
|---|---|
| 一般情報 |
ここでの選択内容は、後続のセクションで利用できる項目(代理店、メディアソース、キャンペーンなど)に影響します。 注意アプリバージョンには、数字のみを使用してください。例:2.2.1 注意: 2.2.1のような数字形式のアプリバージョンでは、等しい、より大きい、より小さいなど、すべての演算子を使用できます。 version123やour_latest_versionのように、アプリバージョンに任意のテキストが含まれている場合は、等しいまたは等しくないの演算子のみが機能します。より大きいまたはより小さいの演算子は適用されません。 |
| トラフィックソース | ルールを適用するトラフィックソースを指定します。あわせて、Protect360の流入元もご確認ください。 |
| 条件 |
定義した条件に一致するインストール/アプリ内イベントをブロックするか、条件に一致しないインストール/アプリ内イベントをブロックするかを選択します。
|
| アクション |
インストールの場合: 指定した条件を満たすインストールに対して実行する処理を選択します。
アプリ内イベントの場合: 指定した条件を満たすアプリ内イベントに対して実行する処理を選択します。
詳細は結果のセクションをご覧ください。 |
検証ルールの設定例
インストールの流入元
流入元セクションでは、ルールを適用するインストールのトラフィックソースを定義します。
主なオプションは、以下の3つです:
全てのトラフィックオーガニックインストールと非オーガニックインストールの両方を含みます。オーガニックインストールでは、流入元に関する情報を利用できません。このオプションには、今後追加されるものを含む、すべてのメディアソースが含まれます。
例:アプリバージョンがX未満のすべてのトラフィックにルールを適用する。すべての非オーガニックトラフィック:代理店経由と代理店以外の両方を含む、すべての非オーガニックトラフィックソースに適用されます。今後追加される新しい流入元も含まれます。
例:UAキャンペーンまたはリターゲティングキャンペーンを実施していない特定の地域から発生した非オーガニックトラフィックをブロックする。選択した一部の非オーガニックトラフィック特定の代理店またはメディアソースにのみルールを適用します。ルールを編集する際は、メディアソースを手動で選択または追加する必要があります。
例:特定のメディアソースから発生したインストールについて、CTITがX日を超える場合にブロックする。
Protect360を利用しているお客様は、インストールおよびアプリ内イベントに対して、追加の流入元オプションを利用できます。
| 項目 | 演算子 | 値 | 備考 |
|---|---|---|---|
| 代理店 |
|
|
運用媒体を開示している代理店:
|
| メディアソース |
|
|
|
| キャンペーン |
|
|
|
| キャンペーンID |
|
||
| 広告ID | |||
| アドセットID | |||
| アドセット名 |
インストール条件
条件セクションでは、インストールのアトリビューションをブロックするか、最後に有効だった流入元へアトリビューションし直すかを判断する条件を定義します。
各ルールには、複数の条件および複数の条件グループを追加できます。
条件は、以下の表に記載されている条件、演算子、値に基づいて定義します。
一括アップロード
一括アップロードに対応している条件で、演算子としてIn list(リストに含まれる)またはnot in list(リストに含まれない)を選択した場合、新しい項目を追加する際にCSVファイルを一括アップロードできます。
以下の手順を実行します:
- 「In list(リストに含まれる)」または「not in list(リストに含まれない)」の演算子に対応している条件を選択します。
- 演算子のドロップダウンリストから「In list(リストに含まれる)」または「not in list(リストに含まれない)」を選択してください。
- 「新しい項目を追加」のボックスから「CSVファイルをアップロード」を選択します。
注意:CSVファイルには、最大17,000件の値を含めることができます。
Protect360をご利用のお客様は、インストールとアプリ内イベントに対して追加の条件オプションが利用できます。
| 条件 | 演算子 | 値 | 備考 |
|---|---|---|---|
| キャンペーン |
|
|
|
| キャンペーンID |
|
||
| 広告ID | |||
| アドセットID | |||
| アドセット名 | |||
| Device type | |||
| 地域 |
|
|
|
| プラットフォーム | メニューから選択 | ||
| 通貨 |
通貨のみ。可能な値: USD, NZD, SGD, IMP, ANG, MNT, BIF, BBD, HUF, ERN, AZN, AOA, PYG, MYR, GYD, VUV, SLL', FKP, DJF, GNF, LVL, MMK, MRO, RSD, CLF, XDR, ZAR, TND, PHP, KGS, XPD, RON, RUB, KMF, SCR, GIP, TRY, JEP, UYU, XCD, FJD, GHS, MVR, AWG, UGX, TOP, CVE, MKD, COP, CUC, GTQ, KZT, MXN, MGA, AUD, BDT, ISK, KRW, DZD, GGP, OMR, ZMW, MOP, CUP, JPY, SHP, LSL, ETB, BWP, MAD, AED, NGN, BRL, GEL, IDR, EUR, GBP, WST, XAF, SZL, XOF, SEK, UZS, KES, KYD, ILS, KWD, NPR, BZD, QAR, UAH, BTN, HTG, DKK, VND, SBD, JMD, IQD, LBP, XPT, HRK, HKD, JOD, PAB, CDF, VEF, XAU, BAM, CNY, SOS, XPF, GMD, DOP, XAG, KPW, BOB, BHD, BYN, BYR, LRD, BGN, AMD, CZK, CAD, LAK, EEK, MTL, PLN, LKR, BTC, MWK, LTL, ZMK, PGK, YER, PEN, KHR, RWF, BSD, AFN, ZWL, LYD, TMT, HNL, TWD, IRR, MUR, THB, ALL, TJS, SDG, BMD, CRC, NOK, SRD, MZN, CLP, STD, SYP, TZS, EGP, ARS, MDL, INR, SAR, PKR, TTD, NIO, BND, NAD, SVC, CHF |
||
| Revenue |
|
|
|
| OSバージョン |
|
|
|
| アプリバージョン |
|
|
|
| ルックバック日数 |
|
|
|
| プリインストールかどうか |
|
|
|
| ディープリンクかどうか | ローデータのディープリンクの項目が空の場合、ディープリンクではないとみなされます。 |
アプリ内イベントの流入元
イベントセクションでアプリ内イベントを選択すると、通常の流入元オプションに加えて、ルールを適用するアプリ内イベントを定義するための追加オプションを利用できます。
流入元は、以下の表に記載されているフィールド、演算子、値に基づいて定義します。
注意:その他のアプリ内イベントの流入元はすべて、そのアプリ内イベントが紐づくインストールの流入元に基づきます。(例:代理店、メディアソース、キャンペーン、キャンペーンID、サイトIDなど)
| 項目 | 演算子 | 値 | 備考 |
|---|---|---|---|
| イベント名 |
|
|
|
アプリ内イベントの条件
イベントセクションでアプリ内イベントを選択すると、ルールを適用するアプリ内イベントを定義するための追加条件を利用できます。これらの条件は、前述のProtect360以外の条件と自由に組み合わせて使用できます。
Protect360の条件は、以下の表に記載されている条件、演算子、値に基づいて定義します。
| 条件 | 演算子 | 値 | 備考 |
|---|---|---|---|
| イベント名 |
|
|
|
| アプリバージョン |
|
|
|
注意
イベント名の条件では、大文字と小文字は区別されません。すべてのイベント名は、判定前に自動的に小文字へ変換されます。たとえば、Submit Formと入力した場合、システム上ではsubmit formとして扱われます。
Protect360におけるインストールおよびアプリ内イベントの流入元
Protect360を利用しているお客様は、通常の流入元オプションに加えて、ルールを適用するインストールを定義するための追加の流入元オプションを利用できます。流入元は、以下の表に記載されているフィールド、演算子、値に基づいて定義します。
| 項目 | 演算子 | 値 | 備考 |
|---|---|---|---|
| サイトID |
|
|
|
Protect360のインストール条件
Protect360を利用しているお客様は、インストールを検証するための追加条件を利用できます。これらの条件は、前述のProtect360以外の条件と自由に組み合わせて使用できます。
Protect360の条件は、以下の表に記載されている条件、演算子、値に基づいて定義します。
| 条件 | 演算子 | 値 | 備考 |
|---|---|---|---|
| CTIT(クリックからインストールまでの時間) |
|
|
注意:CTITのインストール条件では、エンゲージドクリックのエンゲージメントタイプにアトリビューションされたインストールはブロックできません。対象となるのは通常のクリックのみです。 |
| Customer user ID (CUID) |
|
|
|
| SDK version |
|
|
|
| インストーラー / ストア |
|
メニューから値を選択してください:
|
ユーザーのデバイスからインストーラー / ストアのパラメーターがAppsFlyerへ提供されない場合、このルールは適用されません。 |
| カスタムインストーラー / ストア | 検索結果に存在しない値はフリーテキスト |
|
|
| アトリビューションタッチタイプ |
|
|
|
| キャリア(通信事業者) |
|
|
|
| ユーザーエージェント |
|
|
|
| IPアドレス |
|
|
Protect360のアプリ内イベントの条件
イベントセクションでアプリ内イベントを選択すると、Protect360を利用しているお客様は、ルールを適用するアプリ内イベントを定義するための追加条件を利用できます。これらの条件は、前述のProtect360以外の条件と自由に組み合わせて使用できます。
Protect360の条件は、以下の表に記載されている条件、演算子、値に基づいて定義します。
| 条件 | 演算子 | 値 | 備考 |
|---|---|---|---|
| イベントソース |
|
|
SDKまたはS2Sのいずれかを選択します。 |
| イベント値 |
|
|
|
| インストールからイベントまでの時間(秒) |
|
フリーテキスト:単一の数値 |
|
条件および条件グループ間のロジック
1つのルールに複数の条件または条件グループを追加する場合は、それらの論理関係として以下のいずれかを選択します:
- AND:インストールが、定義したすべての条件を満たすことを意味します。
- OR:インストールが、定義した条件のうち少なくとも1つを満たすことを意味します。
たとえば、プラットフォームとOSの両方に基づいてインストールを検証する場合は、ANDを選択する必要があります。これにより、指定したプラットフォームと指定したOSが常に同時に満たされる必要があります。一方、プラットフォームまたはOSのいずれかに基づいてインストールを検証する場合は、ORを選択します。
その他の機能
ルールリストの確認
アカウント内で作成された全てのルールを表示する方法:
-
AppsFlyerで、以下の場所に移動します 設定 > 検証ルール
「検証ルール」ウィンドウが開き、検証ルールの一覧が表示されます。 - リスト表示 / 詳細表示のトグルを使用して、表示方法を選択してください。
-
検索とフィルタオプションを使用してリスト内のルールを絞り込んでください。
- ルール名、メディアソース、条件名、値で検索できます。
- たとえば、7と入力すると、OSバージョンに7を含む条件が設定されたすべてのルールを検索できます。対象には、2.7.4や7.1などが含まれます。また、Canadaと入力すると、地域条件としてCanadaが定義されているルールを検索できます。
検証ルールの表には、デフォルトで1ページあたり25件のルールが表示されます。1ページあたりの表示件数は、10件、25件、または50件に変更できます。
検索およびフィルターは、現在表示しているページにかかわらず、すべてのルールに対して適用されます。
ルールの追加
新しいルールを設定する方法:
-
AppsFlyerで、以下の場所に移動します 設定 > 検証ルール
検証ルール画面が開きます。 -
[ルールの追加] をクリックします。
「新しいルールを追加」ウィンドウが開きます。 - まず、ルール名を入力してください。 ルール名には、以下の条件を満たす一意の名前を使用してください:
- ルールの内容を正確に表している
- アドネットワークに送信されるブロック済みのインストールレポートとブロックされたデータのポストバックレポートにも表示されるため、アドネットワークに対して失礼ではないルール名であること
- ルールビルダーの各セクションを完了してください。
- [任意] 必要に応じて、条件や条件グループを追加します。条件または条件グループ間の適切なロジックが選択されていることを確認してください。
- [任意][トラフィックへの影響を推定]をクリックして、ルールがトラフィックに与える影響を確認します。
- 保存をクリックします。
注意
アプリバージョンには、数字のみを使用してください。例:2.2.1
注意:
2.2.1のような数値形式のアプリバージョンでは、等しい、より大きい、より小さいなど、すべての演算子を使用できます。
version123やour_latest_versionのように、アプリバージョンが任意のテキストで構成されている場合は、equals(等しい)またはdoesn't equal(等しくない)の演算子のみが機能します。greater than(〜より大きい)やlower than(〜未満)の演算子は適用されません。
検証ルールのタグ付けモード
タグ付けモードを使用すると、アトリビューションをブロックする前に、本番トラフィックに対して検証ルールをテストできます。タグ付けされたルールでは、ルールの条件に一致するインストールおよびアプリ内イベントにフラグが付けられますが、アトリビューション自体には影響しません。
タグ付けモードは、インストールおよびアプリ内イベントでのみ利用できます。
タグ付けモードは、以下の目的で使用します:
- アトリビューションをブロックする前に、本番トラフィックに対して複雑なルールをテストする
- 誤検知の可能性を特定する
- ルールを適用する前に、そのルールが作動する理由を確認する
- ルールのステータスを適用済みに変更する前に、実際のトラフィックへの影響を把握する
ベストプラクティス:最初にタグ付けモードでルールを作成し、Data Lockerでフラグが付けられたトラフィックを確認してください。ルールの精度に問題がないと判断したら、ルールのステータスを適用済みに変更します。有効な保護を継続するため、この確認作業は7日以内に完了することを推奨します。
タグ付けモードの仕組み
検証ルールを作成または編集する際、ルールの結果セクションで検知ステータスを選択します。
- タグ付け:条件に一致するデータに、レポートおよび分析用のフラグを付けます。アトリビューションには影響しません。
- 適用済み:選択したルールの結果に従って、アトリビューションを実際にブロックします。
注意:タグ付けモードは、ルールを保存した時点以降の本番トラフィックにのみ適用されます。過去のデータに遡ってタグを付けることはできません。
ルールの結果の設定
ルールの結果セクションは、以前はアクションと呼ばれていたセクションです。このセクションでは、ルールの条件に一致するトラフィックをAppsFlyerがどのように処理するかを定義します。また、ルール設定の概要が表示されるため、ルールを保存する前に想定される影響を確認できます。
| 検知ステータス | アトリビューションへの影響 | データの利用場所 |
|---|---|---|
| タグ付け | 影響はありません。トラフィックは通常どおりアトリビューションされます。 | Data Lockerおよびローデータレポートに表示されます。 |
| 適用済み | 実際にブロックされます。選択したルールの結果に従って、アトリビューションがブロックされます。 | Protect360ダッシュボードおよび出力レポートに表示されます。 |
ルールを設定する際に表示される内容
ルールの設定中は、以下の項目に基づいて想定されるルールの動作が動的な情報パネルに表示されます。
- [条件に一致]または[条件に一致しない]のロジック
- アプリの選択
- 検知ステータス
検知ステータスをタグ付けに設定すると、ルールは調査用のツールとして機能します。AppsFlyerには、条件に一致するデータがData Lockerを含むエクスポートレポートで確認できるようフラグ付けされる一方、アトリビューションはブロックされないことを示す通知が表示されます。
検知ステータスを適用済みに設定すると、ルールの条件に一致するインストールまたはアプリ内イベントは、選択したルールの結果に従って、アトリビューションがブロックされるか、別の流入元へ再アトリビューションされます。情報パネルには、ルールを保存する前に、実際に適用される結果の概要が表示されます。
例:条件に一致する場合
選択したアプリにおいて、ルールの条件を満たす検知対象のインストールについて、情報パネルには以下のような結果が表示されます。
- アトリビューションがブロックされる、またはアトリビューション後に検知される
- 最後に有効だった非オーガニックまたはオーガニックの流入元へ再アトリビューションされる
- エクスポートレポートに表示される
例:条件に一致しない場合
今後追加されるアプリを含む、選択したアプリにおいて、ルールの条件を満たさない検知対象のインストールについて、情報パネルには以下のような結果が表示されます。
- アトリビューションがブロックされる、またはアトリビューション後に検知される
- アトリビューションを修正せず、不正としてマークされる
- エクスポートレポートに表示される
これらのアプリ内でルール条件を満たすその他のインストールは、ブロックされません。
ルールをタグ付けモードに設定する
タグ付けモードで検証ルールをテストするには、以下の手順を実行します:
- AppsFlyerで、「設定」>「検証ルール」に移動します。
- 既存のルールを選択するか、「ルールを追加」をクリックしてください。
- ルールの詳細、トラフィックソース、および条件を入力してください。
- 「ルールの結果」のセクションで、「検出ステータス」を「タグ付け」に設定します。
- [保存]をクリックします。
ルールを保存すると、AppsFlyerは条件に一致する本番トラフィックに、レポートおよび分析用のフラグを付けます。アトリビューションは通常どおり継続されます。
タグ付けされたデータを分析する
検証ルールによってタグ付けされたデータは、Protect360ダッシュボードまたはFraud Protection Suiteには表示されません。
タグ付けされたルールの影響を分析するには、Data Lockerまたはローデータの出力レポートを使用します。タグ付けされたデータは、インストールとアプリ内イベントの両方で利用できます。そのため、タグ付けされたトラフィックと、有効なアトリビューションを比較できます。
タグ付けされたデータの対応関係:
| タグ付けされたデータ | Data Locker | ローデータレポート |
|---|---|---|
| タグ付けされたインストール | インストールレポート | タグ付けされたインストール |
| タグ付けされたアプリ内イベント | アプリ内イベントレポート | タグ付けされたアプリ内イベントレポート |
タグ付けされたデータのフィールド
検証ルールによってフラグが付けられたトラフィックを特定するには、Data Lockerおよびローデータのエクスポートで以下の列を使用します。
| 項目 | 説明 |
|---|---|
|
Rule name (ローデータレポート) |
レコードにフラグを付けた検証ルールの名前です。 |
|
Rule ID (ローデータレポート) |
レコードにフラグを付けた検証ルールの一意のIDです。 |
|
detected_rule_name (Data Locker) |
レコードにフラグを付けた検証ルールの名前です。 |
|
detected_rule_id (Data Locker) |
レコードにフラグを付けた検証ルールの一意のIDです。 |
タグ付けルールを適用済みに変更する
タグ付けされたデータを確認し、ルールが想定どおりに機能していることを確認したら、ルールのステータスを適用済みに変更します。
ルールをタグ付けから適用済みへ変更するには、以下の手順を実行します:
- AppsFlyerで、「設定」>「検証ルール」に移動します。
- 対象のルールを選択してください。
- 「ルールの結果」セクションで、「検出ステータス」を「適用済み」に設定します。
- [保存]をクリックします。
ルールを保存した時点から、AppsFlyerは、選択したルールの結果に従って、条件に一致するトラフィックを実際にブロックします。
ルールの編集・削除
ルールを編集、削除、有効化、無効化する方法:
-
ルール一覧にて、特定のルールに対して実行したいアクションを選択します。
- 有効:ルールを有効または無効にします。
- アクション:ルールを編集または削除します。
よくある質問
「正規表現」とは何ですか?
正規表現のパターンは、一致する文字列を検索するための文字で構成されます。単純なパターンでは、直接一致させたい文字をそのまま使用します。単純な一致だけでは検索条件を表現できない場合は、パターンに特殊文字を含めることができます。
例:
| 正規表現 | 説明 |
|---|---|
| ^abc | abcで始まる |
| xyz$ | xyzで終わる |
| ^abc.*xyz$ | abc で始まり xyz で終わる |
| ^abc.*(?<!xyz)$ | abc で始まり xyz では終わらない |
| ^([0-9]{2}) | 2桁の数字で始まる |
| \"example_param\":\"[5|6] | 指定したパラメーターの値が5または6で始まる |
| ^.{0}$|^\{\}$ | 空である、または{}のみである |
検索しても、流入元や条件が候補値として表示されないのはなぜですか?
考えられる理由は2つあります。
- 対象のアプリが選択されていることを確認してください。アプリが選択されていない場合、そのアプリの値は検索結果に表示されません。
- 検索している値が、過去30日間のトラフィックで使用されている場合にのみ、検索結果に表示されます。また、コンバージョンが発生してから、流入元や条件がメニューの選択肢として表示されるまでに、最大1日の遅延が生じる場合があります。
値が検索結果に表示されない場合は、フリーテキストで値を入力し、キーボードのEnterキーを押してください。
メディアソースの選択肢にMeta広告とX広告しか表示されないのはなぜですか?
メディアソースフィールドに表示される選択肢は、代理店フィールドでの選択内容によって変わります。
個々の条件内と条件グループ間の両方で、AND/ORを設定する必要がありますか?
ユースケースによって異なります。どちらか一方の設定だけで同じ結果を得られる場合もあれば、両方の設定が必要となる場合もあります。
たとえば、米国ではOSバージョン10以降のインストールのみを許可し、ブラジルではOSバージョン7以降のインストールを許可する場合は、以下のようなルールが必要です。
{[地域 = 米国]AND[OSバージョン = 10]} OR {[地域 = ブラジル]AND[OSバージョン = 7]}
検証ルールによってクリックはブロックされますか?
いいえ。検証ルールでは、以下の処理を実行できます。 ・インストールをブロックする ・インストールの流入元へのアトリビューションをブロックする ・アプリ内イベントをブロックする インストールの流入元へのアトリビューションをブロックすると、そのクリックまたはインプレッションのメディアソースにはアトリビューションが付与されません。ただし、いずれの処理でも実際のクリック自体がブロックされることはなく、検証ルールを適用してもクリックに関するKPIには影響しません。
ローデータを確認すると、検証ルールでブロックされると想定していたインストールに、ルール名とは異なるブロック理由が表示されています。なぜですか?
これは、そのインストールが検証ルールではなく、Protect360エンジンによってブロックされたことを意味します。併せて、複数のルールセクションをご覧ください。
既存のルールは、新たに連携された代理店トラフィックにも自動的に適用されますか?
以下の表に示すとおり、流入元 の設定によって異なります。
ルールが自動的に適用されない場合は、ルールを編集し、代理店フィールドを以下のいずれかに変更する必要があります。
- ・代理店経由および代理店以外のトラフィック ・対象となる特定の代理店
| 流入元の設定 | 代理店フィールドの選択 | いずれかのアプリで代理店連携を行う前にルールを作成した場合、ルールは適用されますか? | いずれかのアプリで1件以上の代理店連携を行った後にルールを作成した場合、ルールは適用されますか? |
|---|---|---|---|
| すべてのトラフィック | 該当なし | はい | はい |
|
非オーガニックのみ |
該当なし | いいえ | 該当なし |
| 代理店経由および代理店以外のトラフィック | 該当なし | はい | |
|
代理店以外のトラフィック、または 特定の代理店 |
該当なし | いいえ |
「Not in last(直近のバージョンに含まれない)」の条件はどのように機能しますか?
「Not in last(直近のバージョンに含まれない)」の条件を使用すると、最新のアプリバージョンからのインストールを許可し、それより古いバージョンからのインストールをブロックできます。
-
Not in last X versions(直近のXバージョンに含まれない):選択したアプリの直近のX個のバージョンからのインストールのみを許可し、それ以前のすべてのバージョンからのインストールをブロックします。
- Not in last (major) X versions(直近のXのメジャーバージョンに含まれない):バージョン体系に複数のメジャーバージョン系列が含まれる場合に使用します。たとえば、1.x系列と2.x系列がある場合です。この条件では、各メジャーバージョン系列内の直近X個のバージョンからのインストールを許可し、それぞれの系列におけるそれより古いバージョンからのインストールをブロックします。
例:Not in last (直近のバージョンに含まれない)
以下のアプリバージョンが存在するとします:
- 1.0.01
- 1.0.02
- 1.0.03
- 2.0.01
- 2.0.02
- 2.0.03
Not in last 2 versions(直近の2バージョンに含まれない)と設定したルールでは、以下のように処理されます。
-
許可:
- 2.0.02
- 2.0.03
-
ブロック:
- 1.0.01
- 1.0.02
- 1.0.03
- 2.0.01
例:Not in last (major) (直近のメジャーバージョンに含まれない)
上記と同じバージョン一覧を使用し、Not in last (major) 2 versions(直近の2メジャーバージョンに含まれない)と設定したルールでは、以下のように処理されます。
-
許可:
- 1.0.02
- 1.0.03
- 2.0.02
- 2.0.03
-
ブロック:
- 1.0.01
- 2.0.01
複数のアプリを選択した場合の条件の動作
ルールで複数のアプリを選択した場合、AppsFlyerはNot in last(直近のバージョンに含まれない)の条件をアプリごとに個別に評価します。
たとえば、Not in last 3 versions(直近の3バージョンに含まれない)と設定し、アプリA、アプリB、アプリCを選択した場合は、以下のように処理されます。
- アプリAでは、アプリAのバージョン履歴に基づく直近3バージョンが許可されます。
- アプリBでは、アプリBのバージョン履歴に基づく直近3バージョンが許可されます。
アプリCでは、アプリCのバージョン履歴に基づく直近3バージョンが許可されます。
インプレッション経由のインストールまたはアプリ内イベントへのアトリビューションをブロックするには、どうすればよいですか?
インプレッションベースのエンゲージメントへのアトリビューションを防ぎ、有効なクリックに対するアトリビューションのみを維持したい場合は、検証ルールを使用します。有効なクリックベースのメディアソースが見つからない場合、インストールはオーガニックとしてアトリビューションされます。この設定は、インストールハイジャックに関連するアトリビューションの問題に対処する際に役立ちます。
ルールは以下のように設定します:
トラフィックソースで、すべての非オーガニックトラフィックを選択します。
-
条件で、アトリビューションタッチタイプを選択します。
演算子をIn list(リストに含まれる)に設定します。
「インプレッション」を選択します。
アクションで、[アトリビューションをブロックし、最後に有効だったメディアソースへ修正する]を選択します。
このユースケースでは、[インストールを無効として扱い、アトリビューションしない]を選択しないでください。このアクションは、無効または不正と判断したインストールを対象としています。インストール自体は有効であるものの、インプレッションベースのエンゲージメントにはアトリビューションしたくない場合は、代わりに[アトリビューションをブロックし、最後に有効だったメディアソースへ修正する]を使用してください。
タグ付けモードは、すべての条件タイプに対応していますか?
はい。タグ付けモードは、以下を含むすべての検証ルールの演算子とフィールドに対応しています。 ・AND/ORロジック ・地域 ・OSバージョン ・SDKバージョン ・イベント値
タグ付けされたデータは、ブロック済みレポートに表示されますか?
いいえ。タグ付けされたデータは、ブロックされたトラフィックには分類されません。タグ付けされたトラフィックはタグ付け済みとして処理され、有効なトラフィックの一部とみなされます。Data Lockerでは、有効なデータのレポート内に表示されます。
タグ付けされたデータはどこで確認できますか?
検証ルールによってタグ付けされたデータは、Data Lockerまたはローデータのエクスポートレポートで確認できます。・タグ付けされたインストールは、タグ付けされたインストールレポートで確認できます。 ・タグ付けされたアプリ内イベントは、タグ付けされたアプリ内イベントレポートで確認できます。
タグ付けされたデータは、Protect360ダッシュボードまたはFraud Protection Suiteには表示されません。
ルールをタグ付けから適用済みにいつでも変更できますか?
はい。エクスポートデータを確認し、ルールが想定どおりに機能していることを確認したら、ルールを編集し、検知ステータスを適用済みに設定して保存します。保存した時点から、選択したルールの結果に従って、条件に一致するトラフィックが実際にブロックされます。
タグ付けに設定できるルール数に上限はありますか?
タグ付けモードは、Premiumプランのお客様が利用できます。タグ付けに設定できるルール数に、厳密な上限はありません。ベストプラクティスとして、タグ付けされたルールの結果を確認し、ルールの精度に問題がないと判断したら、ステータスを適用済みに変更してください。
特性と制限事項
| 特性 | 説明 |
|---|---|
| アカウントユーザーのアクセス権限 | 適切な権限を持つアカウントユーザーのみが、検証ルールの表示、追加、編集を行えます。 |
| ユーザー獲得 | 検証ルールは、インストール、再インストール、およびリアトリビューションに適用されます。リアトリビューションとは、アプリが端末から削除された後に、再度インストールされた場合を指します。一方、アプリが端末に残っている状態で発生するリエンゲージメントには適用されません。 |
| ルールの自動無効化 |
Protect360の流入元または条件を使用してルールを作成した後、
|
| アドネットワーク |
ルールの詳細を確認するには、広告主から検証ルールの閲覧権限を付与されている必要があります。注意:ルール名は、ローデータを含め、権限の有無にかかわらず常に表示されます。 詳細は、「アドネットワーク向けの検証ルール」を参照してください。 |
| 代理店 |
代理店が以下の操作を行うには、広告主から対応する権限を付与されている必要があります。
詳細は、「代理店向けの検証ルール」を参照してください。 |
| ユニークユーザー | 100件を超えるアプリ内イベントを設定している場合、検証ルールを使用して一部のアプリ内イベントを無効にしても、ユニークユーザー数の集計上限は引き続き適用されます。つまり、検証ルールによって無効化されたイベントが含まれていたとしても、100件を超えるイベントについてはユニークユーザー数が集計されません。 |
| SKAN | サポートされていません。 |
| エンゲージメント条件 | エンゲージメント条件でブロックできるのは、click_to_appおよびviewのエンゲージメントタイプのみです。その他のエンゲージメントタイプはサポートされていません。 |