Validation rules add a custom layer of protection against incorrectly targeted campaigns and fraud. The rules enable app owners to control which installs and in-app event attributions get blocked, or attributed to the last valid source.
概要
- 検証ルールは、ルールビルダーで独自の条件やロジックを設定し、どのアプリインストールまたはアプリ内イベントのアトリビューションを保持するか、あるいはブロックするかをフィルタリングして選択する仕組みです。
- ルールにはさまざまなパラメーターを使用でき、以下を含む複数のユースケースに対応します。
- キャンペーンのターゲティング対象外となるインストール(地域やOSバージョンが異なる場合など)
- アドネットワークと締結したインサーションオーダーの条件を満たさないインストール
- 不正なネットワークによってハイジャックされたインストール
- ボット、エミュレーター、デバイスファームから送信された偽のインストールまたはアプリ内イベント
- アプリ内イベントに対してのみ定義されたルールは、それ以前にブロックされていないインストールに紐づくアプリ内イベントにのみ適用されます。
- アドネットワークを条件に含むルールは、そのアドネットワークの担当者にも表示されます。 ただし、同じルールに含まれる他のアドネットワークを確認することはできません。これは透明性を確保するとともに、アドネットワークが自社から提供したトラフィックのパフォーマンスをより深く理解できるようにするためです。
- ルールはリアルタイムで実行され、即座に適用されます。詳細は、成果セクションを確認してください。
- タグ付けモードを使用すると、アトリビューションを実際にブロックする前に、本番トラフィックに対して検証ルールをテストできます。ルールのステータスをタグ付けに設定すると、AppsFlyerは条件に一致するインストールおよびアプリ内イベントに、レポートおよび分析用のフラグを付けますが、アトリビューション自体には影響しません。タグ付けモードを使用して、ルールの動作を確認し、誤検知の可能性を特定し、ルールのステータスを適用済みへ変更する前に、その影響を確認してください。詳細は「検証ルールのタグ付けモード」を参照してください。
-
Protect360を利用しているお客様は、Protect360による自動的な不正ブロックおよび検知に加えて、さらに多くの検証ルールオプションを利用できます。これらの条件は、さまざまなインストールハイジャック、フェイクインストール、フェイクアプリ内イベントの不正検知に有効であることが知られています。
注意:検証ルールで検証されるのは、Protect360によって不正と判定されなかったインストールおよびアプリ内イベントのみです。
Outcomes
- For installs: Validation rules, depending on the selected action, either block the attribution and correct to the last valid media source, or block the attribution completely.
- For in-app events: Validation rules block the attribution of the in-app event.
-
See the following table showing the validation rule block type outcomes.
Block type Description Where install data can be viewed In-app events that follow Installs Block attribution and correct to last valid media source - Selected when you consider the install real, but your conditions determine which sources should or shouldn’t be attributed for it.
- Attribution is corrected, and the install is attributed to the last valid media source.
- If no valid media source is identified, the install is marked as organic.
- AppsFlyer dashboards and raw data reports as a regular install (attributed to the last valid media source)
- With Protect360 Premium plan:
- Protect 360 installs dashboard
- Protect360 installs raw data report (with the blocked media source)
- Without Protect360 Premium plan:
- Protect360 installs raw data report (with the blocked media source)
- Has the same corrected attribution as the install
- Data available with Protect360 Premium plan:
- With corrected attribution in AppsFlyer dashboards and reports as a regular IAE
- With blocked media source in the Protect360 IAE dashboard and Protect360 blocked IAE raw data report
Mark installs as invalid and don't attribute them - Selected when installs that are invalid based on the rule’s conditions are considered fake.
- The install is not attributed at all (neither as non-organic nor organic)
- With Protect360 Premium plan:
- Protect 360 installs dashboard
- Protect360 installs raw data report (with the blocked media source)
- Without Protect360 Premium plan:
- Protect360 installs raw data report (with the blocked media source)
- Blocked
- Data available with Protect360 Premium plan in Protect360 IAE dashboard and blocked IAE raw data report
In-app events Block attribution - Selected when in-app events that are invalid based on the rule’s conditions are considered fake.
-
With Protect360 Premium plan:
- Protect360 IAE dashboard
- Protect360 in-app events raw data report
- Without Protect360 Premium plan: N/A
- Data available with Protect360 Premium plan in Protect360 IAE dashboard and blocked in-app events raw data report
Remove from AppsFlyer entirely - Recommended for use when there are in-app events that you don't need any data for.
- AppsFlyer does not record these events at all.
- Ad networks and agencies can only view data if the advertiser gives them the required permissions.
- When an install attribution is blocked or attributed to a valid media source in real-time, a rejected postback is instantly sent to the blocked ad network, to streamline your reconciliation flow. When attribution is blocked and corrected to the last valid media source, a postback is also sent to the last valid ad network.
-
When an in-app event attribution is blocked, a rejection postback is instantly sent to the blocked ad network.
Note:- A postback is only sent if the ad network set to receive it is integrated with AppsFlyer to receive postbacks.
- Postbacks and rejected postbacks reports are available on the export page.
- Learn more about postbacks and rejected postbacks.
-
Install and IAE attribution blocking, only affects how and where data is reported in AppsFlyer. They do not prevent app usage by your end-users.
- If needed, you can use the blocked install and blocked IAE raw data reports (available via export, pull API, and data locker), to get the list of app users to be disabled.
-
Blocked installs/IAE reports and rejected postbacks contain the name of the rules that blocked the installs/IAE under the block reason. See the multiple rules section if there is more than one rule.
- When installs/in-app events are blocked by the Protect360 anti-fraud engine, even if there is also a validation rule, the Protect360 reasons are displayed.
- Rules can result in reporting discrepancies between AppsFlyer and SRNs like Meta ads and Google Adwords as they deploy their own logic to validate installs.
Multiple rules
- Multiple validation rules can run on the same install/IAE. This happens when the install meets the conditions of multiple rules.
- The install/IAE is classified as invalid when it does not comply with the conditions of any of the rules separately.
- In raw data reports and rejected postbacks, the block reason value field contains the names of all the rules that classify the install or in-app event as invalid.
- Multiple rules for the same install are sequenced to run in the following order, based on the block types of the rules:
| Rule/block types | Order |
|---|---|
| Block installs | Random |
| Block attribution | Random |
| Block in-app event | Random |
| Remove from AppsFlyer entirely and anything else | Removed from AppsFlyer. Other rules are ignored. |
| Block installs and block attribution |
|
| Block installs and block attribution with Protect360 engine and validation rules |
|
| Block in-app events with Protect360 engine and validation rules |
|
ルールビルダー
The rule builder user interface is designed for interactive rule building. Tip! Familiarize and experiment with the rule builder before reviewing this article in detail.
カテゴリ別に分類されたディメンションを使用する
When adding rule conditions, parameters are grouped into categories to make rule setup easier. Categories and parameters are shown based on the selected event type and your account permissions.
You can search across all categories simultaneously. Matching categories expand automatically.
Parameters that aren’t relevant to the selected event type, or aren’t included in your permissions, are hidden.
| Category | Parameters |
|---|---|
| Campaign & source | Media source, Campaign, Campaign ID, Site ID, Ad set name, Ad set ID, Ad ID, AF Sub 1-5 |
| Geography & device | Geo, Platform, OS version, Device model, Carrier, User agent |
| Attribution | CTIT, Lookback days, Lookback hours, Attribution touch type |
| Identity | Customer user ID, IDFA, Advertiser ID, IP address |
| App & SDK | App version, SDK version, Installer/Store, Custom Installer/Store, Is preinstalled, Is Deeplink |
| End-user event | Event name, Event value, Install to event time, Event source, Currency, Revenue |
| Engagements | Engagement |
The rule builder contains the following sections:
| Section | Remarks |
|---|---|
| General details |
The selections affect the options available in the following sections (agency, media source, campaign, etc.) 注意App version must only contain numbers. For example 2.2.1 Note: Numeric app versions (for example, 2.2.1) supports all operators (equals, greater than, lower than, etc.). If the app version is custom text (for example, version123 or our_latest_version), only the "equals" or "doesn't equal" operators work; "greater than" or "lower than" won't apply. |
| Traffic sources | Traffic source for which the rule is applied. See also Protect360 sources |
| Conditions |
Choose whether you want to block installs/in-app events that "Match" or "Don't match" the defined conditions.
See also Protect360 conditions for installs and in-app events. |
| Actions |
For installs, select what to do with the installs meeting the specified conditions:
For in-app events, select what to do with the installs meeting the specified conditions:
See Outcomes for more information. |
検証ルールの設定例
Install sources
The Sources section is where you define the traffic sources of the installs the rule applies to.
There are three primary options:
All traffic: Includes both organic and non-organic installs. Source information is unavailable for organic installs. This option includes all media sources, including those added in the future.
Example: Apply a rule to all traffic with app version lower than X.All traffic of Non-organic: Applies to all agency and non-agency non-organic traffic sources, including new sources added later.
Example: Block non-organic traffic from a specific geo where you don’t run UA or retargeting campaigns.Selected traffic of Non-organic: Applies the rule to specific agencies or media sources only. You must manually select or add media sources when editing the rule.
Example: Block installs from a specific media source if the CTIT is longer than X days.
Additional source options are available for Protect360 customers for installs and in-app events.
| Field | Operator | Value | Remarks |
|---|---|---|---|
| Agency |
|
|
Transparent agencies:
|
| Media source |
|
|
|
| Campaign |
|
|
|
| Campaign ID |
|
||
| Ad ID | |||
| Ad set ID | |||
| Ad set name |
Install conditions
The Conditions section is where you define the conditions that determine when install attributions are blocked, or attributed to the last valid source.
You can add multiple conditions, and groups of conditions to every rule.
Conditions are defined as per the conditions, operators, and values outlined in the table that follows.
一括アップロード
When selecting the operators In list or not in list inside of conditions that support it, you have the option to bulk upload a CSV file when adding new items.
To do this:
- Select a condition with an In list or not in list operator.
- Select In list or not in list from the operator dropdown list.
- Select Upload CSV file from the Add new items box.
Note: The CSV file can contain up to 17K values.
Additional condition options are available for Protect360 customers, for installs and in-app events.
| Condition | Operator | Value | Remarks |
|---|---|---|---|
| Campaign |
|
|
|
| Campaign ID |
|
||
| Ad ID | |||
| Ad set ID | |||
| Ad set name | |||
| Device type | |||
| Geo |
|
|
|
| Platform | Select value from menu. | ||
| Currency |
Currency only. Possible values: 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 version |
|
|
|
| App version |
|
|
|
| Lookback days |
|
|
|
| Is preinstalled |
|
|
|
| Is deeplink | An empty deep link field in raw data is considered to be Is deeplink = No |
注意
Organic installs have no associated campaign or media source, so fields like Campaign and Ad set name are always null for them, not empty strings. A rule that uses Match conditions with an Is empty operator on these fields won't match organic installs, so it won't block them.
To also catch organic traffic, configure the rule with Don't match conditions instead, combining your conditions with Or, using Isn't empty on the same fields (for example, Campaign isn't empty Or Ad set name isn't empty, plus any other conditions the rule needs). Inverting the logic this way lets the rule match null values along with empty strings.
アプリ内イベントの流入元
イベントセクションでアプリ内イベントを選択すると、通常の流入元オプションに加えて、ルールを適用するアプリ内イベントを定義するための追加オプションを利用できます。
流入元は、以下の表に記載されているフィールド、演算子、値に基づいて定義します。
注意:その他のアプリ内イベントの流入元はすべて、そのアプリ内イベントが紐づくインストールの流入元に基づきます。 (例:代理店、メディアソース、キャンペーン、キャンペーンID、サイトIDなど)
| 地域 | 演算子 | 値 | Remarks |
|---|---|---|---|
| イベント名 |
|
|
|
アプリ内イベントの条件
イベントセクションでアプリ内イベントを選択すると、ルールを適用するアプリ内イベントを定義するための追加条件を利用できます。これらの条件は、前述のProtect360以外の条件と自由に組み合わせて使用できます。
Protect360の条件は、以下の表に記載されている条件、演算子、値に基づいて定義します。
| 条件 | 演算子 | 値 | Remarks |
|---|---|---|---|
| イベント名 |
|
|
|
| アプリバージョン |
|
|
|
注意
イベント名の条件では、大文字と小文字は区別されません。すべてのイベント名は、判定前に自動的に小文字へ変換されます。たとえば、Submit Formと入力した場合、システム上ではsubmit formとして扱われます。
Protect360におけるインストールおよびアプリ内イベントの流入元
Protect360を利用しているお客様は、通常の流入元オプションに加えて、ルールを適用するインストールを定義するための追加の流入元オプションを利用できます。流入元は、以下の表に記載されているフィールド、演算子、値に基づいて定義します。
| 地域 | 演算子 | 値 | Remarks |
|---|---|---|---|
| サイトID |
|
|
|
Protect360のインストール条件
Protect360を利用しているお客様は、インストールを検証するための追加条件を利用できます。これらの条件は、前述のProtect360以外の条件と自由に組み合わせて使用できます。
Protect360の条件は、以下の表に記載されている条件、演算子、値に基づいて定義します。
| 条件 | 演算子 | 値 | Remarks |
|---|---|---|---|
| CTIT(クリックからインストールまでの時間) |
|
|
注意:CTITのインストール条件では、エンゲージドクリックのエンゲージメントタイプにアトリビューションされたインストールはブロックできません。 |
| Customer user ID (CUID) |
|
|
|
| SDK version |
|
|
|
| インストーラー / ストア |
|
メニューから値を選択してください:
|
ユーザーのデバイスからインストーラー / ストアのパラメーターがAppsFlyerへ提供されない場合、このルールは適用されません。 |
| カスタムインストーラー / ストア | 検索結果に存在しない値はフリーテキスト |
|
|
| アトリビューションタッチタイプ |
|
|
|
| キャリア(通信事業者) |
|
|
|
| ユーザーエージェント |
|
|
|
| IPアドレス |
|
|
Protect360のアプリ内イベントの条件
イベントセクションでアプリ内イベントを選択すると、Protect360を利用しているお客様は、ルールを適用するアプリ内イベントを定義するための追加条件を利用できます。これらの条件は、前述のProtect360以外の条件と自由に組み合わせて使用できます。
Protect360の条件は、以下の表に記載されている条件、演算子、値に基づいて定義します。
| 条件 | 演算子 | 値 | Remarks |
|---|---|---|---|
| イベントソース |
|
|
SDKまたはS2Sのいずれかを選択します。 |
| イベント値 |
|
|
|
| インストールからイベントまでの時間(秒) |
|
Free text. A single numeric value. |
|
条件および条件グループ間のロジック
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で、以下の場所に移動します 設定 > 検証ルール
「検証ルール」ウィンドウが開き、検証ルールの一覧が表示されます。 -
[ルールの追加] をクリックします。
「新しいルールを追加」ウィンドウが開きます。 - まず、ルール名を入力してください。 ルール名には、以下の条件を満たす一意の名前を使用してください:
- ルールの内容を正確に表している
- アドネットワークに送信されるブロック済みのインストールレポートとブロックされたデータのポストバックレポートにも表示されるため、アドネットワークに対して失礼ではないルール名であること
- ルールビルダーの各セクションを完了してください。
- [任意] 必要に応じて、条件や条件グループを追加します。条件または条件グループ間の適切なロジックが選択されていることを確認してください。
- [任意][トラフィックへの影響を推定]をクリックして、ルールがトラフィックに与える影響を確認します。
- 保存をクリックします。
Note
アプリバージョンには、数字のみを使用してください。例:2.2.1
注意:
2.2.1のような数値形式のアプリバージョンでは、等しい、より大きい、より小さいなど、すべての演算子を使用できます。
version123やour_latest_versionのように、アプリバージョンが任意のテキストで構成されている場合は、equals(等しい)またはdoesn't equal(等しくない)の演算子のみが機能します。 greater than(〜より大きい)やlower than(〜未満)の演算子は適用されません。
VR tagged mode
タグ付けモードを使用すると、アトリビューションをブロックする前に、本番トラフィックに対して検証ルールをテストできます。タグ付けされたルールでは、ルールの条件に一致するインストールおよびアプリ内イベントにフラグが付けられますが、アトリビューション自体には影響しません。
タグ付けモードは、インストールおよびアプリ内イベントでのみ利用できます。
タグ付けモードは、以下の目的で使用します:
- アトリビューションをブロックする前に、本番トラフィックに対して複雑なルールをテストする
- 誤検知の可能性を特定する
- ルールを適用する前に、そのルールが作動する理由を確認する
- ルールのステータスを適用済みに変更する前に、実際のトラフィックへの影響を把握する
ベストプラクティス:最初にタグ付けモードでルールを作成し、Data Lockerでフラグが付けられたトラフィックを確認してください。 ルールの精度に問題がないと判断したら、ルールのステータスを適用済みに変更します。有効な保護を継続するため、この確認作業は7日以内に完了することを推奨します。
タグ付けモードの仕組み
検証ルールを作成または編集する際、ルールの結果セクションで検知ステータスを選択します。
- タグ付け:条件に一致するデータに、レポートおよび分析用のフラグを付けます。アトリビューションには影響しません。
- 適用済み:選択したルールの結果に従って、アトリビューションを実際にブロックします。
注意:タグ付けモードは、ルールを保存した時点以降の本番トラフィックにのみ適用されます。過去のデータに遡ってタグを付けることはできません。
ルールの結果の設定
ルールの結果セクションは、以前はアクションと呼ばれていたセクションです。 このセクションでは、ルールの条件に一致するトラフィックをAppsFlyerがどのように処理するかを定義します。また、ルール設定の概要が表示されるため、ルールを保存する前に想定される影響を確認できます。
| 検知ステータス | アトリビューションへの影響 | データの利用場所 |
|---|---|---|
| タグ付け | 影響はありません。トラフィックは通常どおりアトリビューションされます。 | Data Lockerおよびローデータレポートに表示されます。 |
| 適用済み | 実際にブロックされます。選択したルールの結果に従って、アトリビューションがブロックされます。 | Protect360ダッシュボードおよび出力レポートに表示されます。 |
ルールを設定する際に表示される内容
ルールの設定中は、以下の項目に基づいて想定されるルールの動作が動的な情報パネルに表示されます。
- [条件に一致]または[条件に一致しない]のロジック
- アプリの選択
- 検知ステータス
検知ステータスをタグ付けに設定すると、ルールは調査用のツールとして機能します。 AppsFlyerには、条件に一致するデータがData Lockerを含むエクスポートレポートで確認できるようフラグ付けされる一方、アトリビューションはブロックされないことを示す通知が表示されます。
検知ステータスを適用済みに設定すると、ルールの条件に一致するインストールまたはアプリ内イベントは、選択したルールの結果に従って、アトリビューションがブロックされるか、別の流入元へ再アトリビューションされます。情報パネルには、ルールを保存する前に、実際に適用される結果の概要が表示されます。
例:条件に一致する場合
選択したアプリにおいて、ルールの条件を満たす検知対象のインストールについて、情報パネルには以下のような結果が表示されます。
- Blocked from attribution or detected as post-attribution.
- 最後に有効だった非オーガニックまたはオーガニックの流入元へ再アトリビューションされる
- Visible in export reports.
例:条件に一致しない場合
今後追加されるアプリを含む、選択したアプリにおいて、ルールの条件を満たさない検知対象のインストールについて、情報パネルには以下のような結果が表示されます。
- アトリビューションがブロックされる、またはアトリビューション後に検知される
- アトリビューションを修正せず、不正としてマークされる
- エクスポートレポートに表示される
これらのアプリ内でルール条件を満たすその他のインストールは、ブロックされません。
ルールをタグ付けモードに設定する
タグ付けモードで検証ルールをテストするには、以下の手順を実行します:
- AppsFlyerで、「設定」>「検証ルール」に移動します。
- 既存のルールを選択するか、「ルールを追加」をクリックしてください。
- ルールの詳細、トラフィックソース、および条件を入力してください。
- 「ルールの結果」のセクションで、「検出ステータス」を「タグ付け」に設定します。
- [保存]をクリックします。
ルールを保存すると、AppsFlyerは条件に一致する本番トラフィックに、レポートおよび分析用のフラグを付けます。アトリビューションは通常どおり継続されます。
タグ付けされたデータを分析する
検証ルールによってタグ付けされたデータは、Protect360ダッシュボードまたはFraud Protection Suiteには表示されません。
検証ルールによってタグ付けされたデータは、Data Lockerまたはローデータのエクスポートレポートで確認できます。・タグ付けされたインストールは、タグ付けされたインストールレポートで確認できます。 ・タグ付けされたアプリ内イベントは、タグ付けされたアプリ内イベントレポートで確認できます。
タグ付けされたデータの対応関係:
| タグ付けされたデータ | Data Locker | ローデータレポート |
|---|---|---|
| タグ付けされたインストール | インストールレポート | タグ付けされたインストール |
| タグ付けされたアプリ内イベント | アプリ内イベントレポート | タグ付けされたアプリ内イベントレポート |
タグ付けされたデータのフィールド
検証ルールによってフラグが付けられたトラフィックを特定するには、Data Lockerおよびローデータのエクスポートで以下の列を使用します。
| Column | 説明 |
|---|---|
|
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を設定する必要がありますか?
ユースケースによって異なります。 Sometimes either option achieves the same results. Other times, both options are necessary.
たとえば、米国ではOSバージョン10以降のインストールのみを許可し、ブラジルではOSバージョン7以降のインストールを許可する場合は、以下のようなルールが必要です。
{[地域 = 米国]AND[OSバージョン = 10]} OR {[地域 = ブラジル]AND[OSバージョン = 7]}
検証ルールによってクリックはブロックされますか?
いいえ。検証ルールでは、以下の処理を実行できます。 ・インストールをブロックする ・インストールの流入元へのアトリビューションをブロックする ・アプリ内イベントをブロックする インストールの流入元へのアトリビューションをブロックすると、そのクリックまたはインプレッションのメディアソースにはアトリビューションが付与されません。ただし、いずれの処理でも実際のクリック自体がブロックされることはなく、検証ルールを適用してもクリックに関するKPIには影響しません。
ローデータを確認すると、検証ルールでブロックされると想定していたインストールに、ルール名とは異なるブロック理由が表示されています。なぜですか?
This means the block was due to the Protect360 engine and not a validation rule. ルールが複数ある場合は、「複数ルールの適用」のセクションを参照してください。
既存のルールは、新たに連携された代理店トラフィックにも自動的に適用されますか?
以下の表に示すとおり、流入元 の設定によって異なります。
ルールが自動的に適用されない場合は、ルールを編集し、代理店フィールドを以下のいずれかに変更する必要があります。
- Change the Agency field to either Agency and non-agency traffic, or select the specific agency.
| Source setting | 代理店フィールドの選択 | いずれかのアプリで代理店連携を行う前にルールを作成した場合、ルールは適用されますか? | いずれかのアプリで1件以上の代理店連携を行った後にルールを作成した場合、ルールは適用されますか? |
|---|---|---|---|
| すべてのトラフィック | N/R | はい | はい |
| Non-organic only | N/R | いいえ | N/R |
| 代理店経由および代理店以外のトラフィック | N/R | はい | |
|
Non-agency traffic and/or 特定の代理店 |
N/R | いいえ |
「Not in last(直近のバージョンに含まれない)」の条件はどのように機能しますか?
「Not in last(直近のバージョンに含まれない)」の条件を使用すると、最新のアプリバージョンからのインストールを許可し、それより古いバージョンからのインストールをブロックできます。
-
アトリビューションをブロックし、Protect360のデータには表示する: イベントはアトリビューションされませんが、Protect360ダッシュボードおよびローデータには表示されます。
- 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
複数のアプリを選択した場合の条件の動作
インストールまたはアプリ内イベントは、各ルールの条件のいずれか1つでも個別に満たさなかった場合、無効と分類されます。
たとえば、Not in last 3 versions(直近の3バージョンに含まれない)と設定し、アプリA、アプリB、アプリCを選択した場合は、以下のように処理されます。
- アプリAでは、アプリAのバージョン履歴に基づく直近3バージョンが許可されます。
- アプリBでは、アプリBのバージョン履歴に基づく直近3バージョンが許可されます。
アプリCでは、アプリCのバージョン履歴に基づく直近3バージョンが許可されます。
インプレッション経由のインストールまたはアプリ内イベントへのアトリビューションをブロックするには、どうすればよいですか?
インプレッションベースのエンゲージメントへのアトリビューションを防ぎ、有効なクリックに対するアトリビューションのみを維持したい場合は、検証ルールを使用します。有効なクリックベースのメディアソースが見つからない場合、インストールはオーガニックとしてアトリビューションされます。この設定は、インストールハイジャックに関連するアトリビューションの問題に対処する際に役立ちます。
ルールは以下のように設定します:
- Under Traffic sources, select All non-organic traffic.
- Under Conditions, select Attribution touch type.
- Set the operator to In list.
- Select Impression.
- Under Action, select Block attribution and correct to last valid media source.
Don’t select Mark installs as invalid and don’t attribute them for this use case. このアクションは、無効または不正と判断したインストールを対象としています。 If the install is real, but you don’t want to attribute it to impression-based engagement, use Block attribution and correct to last valid media source instead.
タグ付けモードは、すべての条件タイプに対応していますか?
はい。タグ付けモードは、以下を含むすべての検証ルールの演算子とフィールドに対応しています。 ・AND/ORロジック ・地域 ・OSバージョン ・SDKバージョン ・イベント値
タグ付けされたデータは、ブロック済みレポートに表示されますか?
いいえ。タグ付けされたデータは、ブロックされたトラフィックには分類されません。タグ付けされたトラフィックはタグ付け済みとして処理され、有効なトラフィックの一部とみなされます。 Data Lockerでは、有効なデータのレポート内に表示されます。
タグ付けされたデータはどこで確認できますか?
タグ付けされたルールの影響を分析するには、Data Lockerまたはローデータの出力レポートを使用します。タグ付けされたデータは、インストールとアプリ内イベントの両方で利用できます。
タグ付けされたデータは、Protect360ダッシュボードまたはFraud Protection Suiteには表示されません。
ルールをタグ付けから適用済みにいつでも変更できますか?
はい。エクスポートデータを確認し、ルールが想定どおりに機能していることを確認したら、ルールを編集し、検知ステータスを適用済みに設定して保存します。保存した時点から、選択したルールの結果に従って、条件に一致するトラフィックが実際にブロックされます。
タグ付けに設定できるルール数に上限はありますか?
タグ付けモードは、Premiumプランのお客様が利用できます。タグ付けに設定できるルール数に、厳密な上限はありません。ベストプラクティスとして、タグ付けされたルールの結果を確認し、ルールの精度に問題がないと判断したら、ステータスを適用済みに変更してください。
特性と制限事項
| Trait | 説明 |
|---|---|
| アカウントユーザーのアクセス権限 | 適切な権限を持つアカウントユーザーのみが、検証ルールの表示、追加、編集を行えます。 |
| ユーザー獲得 | 検証ルールは、インストール、再インストール、およびリアトリビューションに適用されます。 リアトリビューションとは、アプリが端末から削除された後に、再度インストールされた場合を指します。一方、アプリが端末に残っている状態で発生するリエンゲージメントには適用されません。 |
| ルールの自動無効化 |
If you create rules:
|
| アドネットワーク |
ルールの詳細を確認するには、広告主から検証ルールの閲覧権限を付与されている必要があります。注意:ルール名は、ローデータを含め、権限の有無にかかわらず常に表示されます。 |
| 代理店 |
Require advertiser permission to:
|
| ユニークユーザー | 100件を超えるアプリ内イベントを設定している場合、検証ルールを使用して一部のアプリ内イベントを無効にしても、ユニークユーザー数の集計上限は引き続き適用されます。つまり、検証ルールによって無効化されたイベントが含まれていたとしても、100件を超えるイベントについてはユニークユーザー数が集計されません。 |
| SKAN | サポートされていません。 |
| エンゲージメント条件 | エンゲージメント条件でブロックできるのは、click_to_appおよびviewのエンゲージメントタイプのみです。その他のエンゲージメントタイプはサポートされていません。 |