データストリームのボット検出の設定
自動プログラム、Web スクレーパー、スパイダー、スクリプト化されたスキャナーからの人間以外のトラフィックによって、訪問者からイベントを特定するのが難しくなる場合があります。 このタイプのトラフィックは、重要なビジネス指標に悪影響を与え、誤ったトラフィックレポートにつながる可能性があります。
ボット検出を使用すると、Web SDK、Mobile SDK および Server API で生成されたイベントを、既知のスパイダーやボットによって生成されたものとして識別できます。
データストリームのボット検出を設定することで、特定の IP アドレス、IP 範囲およびリクエストヘッダーを識別して、ボットイベントとして分類できます。 これにより、サイトまたはモバイルアプリケーションでのユーザーアクティビティをより正確に測定できます。
Edge Networkへのリクエストが任意のボット検出ルールに一致すると、以下に示すように、XDM スキーマがボットスコアで更新されます(常に 1 に設定されます)。
{
"botDetection": {
"score": 1
}
}
このボットスコアリングは、リクエストを受信したソリューションがボットトラフィックを正しく識別するのに役立ちます。
ボット検出ルールは、作成後、Edge Network全体に反映されるまでに最大 15 分かかる場合があります。
前提条件 prerequisites
ボット検出がデータストリームで機能するには、ボット検出情報 フィールドグループをスキーマに追加する必要があります。 スキーマにフィールドグループを追加する方法については、XDM スキーマのドキュメントを参照してください。
データストリームのボット検出の設定 configure
データストリーム設定を作成した後で、ボット検出を設定できます。 データストリームを作成および設定する方法に関するドキュメントを参照し、以下の手順に従ってデータストリームにボット検出機能を追加します。
データストリームリストに移動し、ボット検出を追加するデータストリームを選択します。
データストリームの詳細ページの右側のパネルで、「ボット検出」オプションを選択します。
ボット検出ルール ページが表示されます。
ボット検出ルール ページで、次の機能を使用してボット検出を設定できます。
- [IAB/ABC International Spiders and Bots List] を使用します。
- 独自のボット検出ルールの作成。
IAB/ABC International Spiders and Bot List の使用 iab-list
IAB/ABC International Spiders and Bot List は、サードパーティの、業界標準のインターネットスパイダーおよびボットのリストです。 このリストは、検索エンジンのクローラー、監視ツール、分析カウントに含めたくない可能性のあるその他の非人間トラフィックなど、自動トラフィックを特定するのに役立ちます。
IAB/ABC International Spiders and Bot List を使用するようにデータストリームを設定するには:
- このデータストリームでボット検出に IAB/ABC International Spiders and Bot List を使用 オプションを切り替えます。
- 「保存」を選択して、データストリームにボット検出設定を適用します。
ボット検出ルールの作成 rules
IAB/ABC International Spiders and Bots List を使用する以外に、各データストリームに対して独自のボット検出ルールを定義できます。
IP アドレス および IP アドレスの範囲 に基づいて、ボット検出ルールを作成できます。
より詳細なボット検出ルールが必要な場合は、IP 条件とリクエストヘッダー条件を組み合わせることができます。 ボット検出ルールでは、次のヘッダーを使用できます。
user-agent
content-type
referer
sec-ch-ua
sec-ch-ua-mobile
sec-ch-ua-platform
sec-ch-ua-platform-version
sec-ch-ua-arch
sec-ch-ua-model
sec-ch-ua-bitness
sec-ch-ua-wow64
ボット検出ルールを作成するには、次の手順に従います。
-
「新しいルールを追加」を選択します。
-
ルール名 フィールドにルールの名前を入力します。
-
「新しい IP 条件を追加」を選択して、新しい IP ベースのルールを追加します。 ルールは、IP アドレスまたは IP アドレスの範囲で定義できます。
note tip TIP IP 条件は、論理 OR
操作に基づいています。 定義したいずれかの IP 条件に一致する場合、リクエストはボットからの発信元としてマークされます。 -
ルールにヘッダー条件を追加する場合は、「ヘッダー条件グループを追加」を選択し、ルールで使用するヘッダーを選択します。
次に、選択したヘッダーに使用する条件を追加します。
-
目的のボット検出ルールを設定したら、「保存」を選択して、ルールをデータストリームに適用します。
ボット検出ルールの例 examples
ボット検出を開始する際に役立つように、以下に説明する例を使用して、ボット検出ルールを作成できます。
1 つの IP アドレスに基づくボット検出 one-ip
特定の IP アドレスから発生するすべてのリクエストをボットトラフィックとしてマークするには、単一の IP アドレスを評価する新しいボット検出ルールを作成します(下図を参照)。
2 つの IP アドレスに基づくボット検出 two-ip
2 つの特定の IP アドレスのいずれかから発生するすべての要求をボットトラフィックとしてマークするには、次の画像に示すように、2 つの IP アドレスを評価する新しいボット検出ルールを作成します。
IP アドレスの範囲に基づくボット検出 range
特定の範囲の任意の IP アドレスから発生するすべての要求をボットトラフィックとしてマークするには、以下の画像に示すように、IP アドレス範囲全体を評価する新しいボット検出ルールを作成します。
IP アドレスとリクエストヘッダーに基づくボット検出 ip-header
特定の IP アドレスから発生し、特定のリクエストヘッダーを含むすべてのリクエストをボットトラフィックとしてマークするには、次の画像に示すように、新しいボット検出ルールを作成します。
このルールは、リクエストが特定の IP アドレスから始まっているかどうか、およびリク referer
ストヘッダーが www.adobe.com
で始まるかどうかを確認します。
複数の条件に基づくボット検出 multiple-conditions
次の項目に基づいてボット検出ルールを作成できます。
- 複数の異なる条件:異なる条件が論理的な
AND
定操作として評価されます。つまり、リクエストがボットから発生したものと識別されるためには、条件を同時に満たす必要があります。 - 同じタイプの複数の条件:同じタイプの条件は、論理
OR
定操作として評価されます。つまり、いずれかの条件が満たされた場合、リクエストは、ボットからのリクエストと識別されます。
以下の画像に示すルールは、次の条件を満たす場合、ボット起点のリクエストを識別します。
リクエストは 2 つの IP アドレスのどちらか一方から発生し、referer
ヘッダーは www.adobe.com
で始まり、sec-ch-ua-mobile
ヘッダーはリクエストがデスクトップブラウザーから発生したことを識別します。