データストリームのボット検出の設定
自動化されたプログラム、web スクレイパー、クモ、スクリプトスキャナーなどからの人間ではないトラフィックは、人間の訪問者からのイベントを識別することを困難にする可能性があります。 この種類のトラフィックは、重要なビジネス指標に悪影響を与え、誤ったトラフィックレポートにつながる可能性があります。
ボット検出を使用すると、Web SDK、 モバイル SDKおよびEdge Network APIによって生成されたイベントを、既知のクモやボットによって生成されたものとして識別できます。
データストリームのボット検出を設定することで、特定のIP アドレス、IP範囲、およびボットイベントとして分類するリクエストヘッダーを特定できます。 これにより、web サイトやモバイルアプリケーションにおける利用者のアクティビティをより正確に測定できるようになります。
Edge Networkへのリクエストがボット検出ルールのいずれかに一致すると、XDM スキーマは次に示すようにボットスコア(常に1に設定)で更新されます。
{
"botDetection": {
"score": 1
}
}
このボットスコアリングは、リクエストを受け取ったソリューションがボットトラフィックを正しく識別するのに役立ちます。
技術的な考慮事項 technical-considerations
データストリームでボット検出を有効にする前に、正確な結果とスムーズな実装を確実にするために留意すべきいくつかの重要なポイントを次に示します。
- ボット検出は、
edge.adobedc.netに送信された未認証のリクエストにのみ適用されます。 server.adobedc.netに送信された認証済み要求は、認証済みトラフィックが信頼できると見なされるため、ボットトラフィックでは評価されません。- ボット検出ルールは、作成後にEdge Network全体に反映されるまでに最大15分かかる場合があります。
前提条件 prerequisites
ボット検出がデータストリームで機能するには、スキーマにBot Detection Information フィールドグループを追加する必要があります。 スキーマにフィールドグループを追加する方法については、XDM スキーマ のドキュメントを参照してください。
データストリームのボット検出の設定 configure
データストリーム設定を作成した後で、ボット検出を設定できます。 データストリームを作成および設定する方法に関するドキュメント を参照し、次の手順に従ってボット検出機能をデータストリームに追加します。
データストリーム リストに移動し、ボット検出を追加するデータストリームを選択します。
データストリームの詳細ページで、右側のパネルの「Bot Detection」オプションを選択します。
データストリーム ユーザーインターフェイスでハイライト表示された
Bot Detection Rules ページが表示されます。
データストリーム設定ページの
ボット検出ルール ページでは、次の機能を使用してボット検出を設定できます。
- IAB/ABC International Spiders and Bots Listを使用します。
- 独自のボット検出ルールの作成。
IAB/ABC International Spiders and Bots Listを使用する iab-list
IAB/ABC International Spiders and Bots Listは、業界標準のサードパーティのインターネットスパイダーとボットのリストです。 このリストは、検索エンジンのweb クローラー、モニタリングツール、分析数に含めたくない可能性のあるその他の人間ではないトラフィックなどの、自動化されたトラフィックを特定するのに役立ちます。
IAB/ABC International Spiders and Bots Listを使用するようにデータストリームを設定するには:
- Use IAB/ABC International Spiders and Bots List for bot detection on this datastream オプションを切り替えます。
- Saveを選択して、ボット検出設定をデータストリームに適用します。
ボット検出ルールの作成 rules
IAB/ABC International Spiders and Bots Listを使用することに加えて、各データストリームに独自のボット検出ルールを定義できます。
IP アドレスおよび IP アドレス範囲 に基づいてボット検出ルールを作成できます。
より詳細なボット検出ルールが必要な場合は、IP条件とリクエストヘッダー条件を組み合わせることができます。 ボット検出ルールでは、次のヘッダーを使用できます。
user-agentcontent-typereferersec-ch-uasec-ch-ua-mobilesec-ch-ua-platformsec-ch-ua-platform-versionsec-ch-ua-archsec-ch-ua-modelsec-ch-ua-bitnesssec-ch-ua-wow64ボット検出ルールを作成するには、次の手順に従います。
-
Add New Rule を選択します。
-
ルールの名前をRule Name フィールドに入力します。
ルール名が強調表示された
-
Add new IP conditionを選択して、新しいIP ベースのルールを追加します。 ルールは、IP アドレスまたはIP アドレス範囲で定義できます。
IP アドレスフィールドがハイライト表示された
IP範囲フィールドがハイライト表示された
note tip TIP IP条件は、論理 OR操作に基づいています。 定義したIP条件のいずれかと一致する場合、リクエストはボットからのリクエストとしてマークされます。 -
ルールにヘッダー条件を追加する場合は、Add header conditions groupを選択し、ルールで使用するヘッダーを選択します。
ヘッダー条件がハイライト表示された
次に、選択したヘッダーに使用する条件を追加します。
ヘッダー条件がハイライト表示された
-
目的のボット検出ルールを設定した後、Saveを選択して、データストリームにルールを適用します。
ヘッダー条件がハイライト表示された
ボット検出ルールの例 examples
ボット検出を開始するには、以下の例を使用してボット検出ルールを作成します。
1つのIP アドレスに基づくボット検出 one-ip
特定のIP アドレスから送信されたすべてのリクエストをボットトラフィックとしてマークするには、次の画像に示すように、単一のIP アドレスを評価する新しいボット検出ルールを作成します。
1つの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 ヘッダーは、リクエストがデスクトップブラウザーから送信されたものであると識別します。