ロボット検出の概要
このページの翻訳はAIによって自動的に行われました。可能な限り正確な翻訳を心掛けていますが、原文と異なる表現や解釈が含まれる場合があります。正確で公式な情報については、必ず英語の原文をご参照ください。
Sitecoreのロボット検出機能は、自動化されたブラウザやロボットからの不要なインタラクションをフィルタリングします。これにより、純正のコンタクトのみがxDBに登録されます。ロボット検出は、IPアドレス、ユーザーエージェント、または確認された人間の行動に基づいて連絡先を分類します。
ロボットを識別するには、主に2つの方法があります。
-
リクエストIPアドレスまたはユーザーエージェントを使用します。
-
ロボット検出機能を使用して、人間の行動を確認します。
IPアドレスまたはユーザーエージェントによる連絡先のフィルタリング
IPアドレスまたはユーザーエージェントによる連絡先のフィルタリング
デバイス検出コンポーネントは、既知のボット、クローラー、スパイダー、ロボットなどのユーザーエージェントを検出します。コンタクトが、デバイス検出コンポーネントがロボット、クローラー、またはスパイダーとして認識するユーザーエージェントを使用してWebサイトにアクセスした場合、ページの表示リクエストは追跡されません。
Sitecore.Analytics.ExcludeRobots.configファイルには、IPアドレスの除外リストと、不要な連絡先をフィルタリングするためのカスタムユーザーエージェントが含まれています。コンタクトが除外されたIPアドレスまたは除外リストにあるユーザーエージェントのいずれかからWebサイトにアクセスした場合、ページの表示リクエストは追跡されません。このリストにIPアドレスとカスタム ユーザー エージェントを手動で追加できます。
人と人との接触の特定
人と人との接触の特定
Sitecoreロボット検出コンポーネントはデフォルトで有効になっています。これは、分類コード925を使用して、最初の訪問時にすべての訪問者をロボットとして分類します。
次に、訪問者が人間かロボットかを判断するための一連のテストを実行します。例えば、VisitorIdentification.js JavaScriptファイルでは、訪問者が実行するコンピューターのマウスの動きや、携帯電話やタブレットでのタッチ・スクリーン・アクションを検出して、訪問者が人間であるかどうかをテストします。人間の接触は、分類コード0を使用して分類されます。
ロボット検出コンポーネントをメインレイアウトに含めて、ページビューごとにレンダリングされるようにしてください。
連絡先の分類
連絡先の分類
Sitecore.Analytics.Core.ContactClassificationクラスには、ロボット検出コンポーネントが接触の分類を確認できるようにするヘルパー メソッドが含まれています。
-
IsHuman()
-
IsRobot()
-
IsAutoDetectedRobot()
ロボット検出コンポーネント
ロボット検出コンポーネント
Sitecoreロボット検出コンポーネントは、パイプライン プロセッサ、イベント ハンドラー、JavaScriptファイル、およびいくつかのロボット検出コード クラスで構成されています。
Sitecore.Analytics.Tracking.RobotDetection.configファイルには、次のパイプラインとイベント ハンドラーに加えて、いくつかの構成設定が含まれています。
-
Sitecore.Analytics.RobotDetection.Pipeline.InitializeTracker.Robots
-
Sitecore.Analytics.RobotDetection.Media.MediaRequestEventHandler
これらのコンポーネントは、連絡先またはロボットがWebサイトとの対話を開始したときにトリガーされ、ロボットがWebサイトにさらにアクセスするのを特定して防止するプロセスを開始します。