1. Webトラッキング

ロボット検出の概要

Version:
日本語翻訳に関する免責事項

このページの翻訳はAIによって自動的に行われました。可能な限り正確な翻訳を心掛けていますが、原文と異なる表現や解釈が含まれる場合があります。正確で公式な情報については、必ず英語の原文をご参照ください。

Sitecoreのロボット検出機能は、自動化されたブラウザやロボットからの望ましくないやり取りをフィルタリングします。これにより、xDBに登録されるのは本物の連絡先のみです。ロボット検出は、IPアドレス、ユーザーエージェント、または検証済みの人間の行動に基づいて連絡先を分類します。

ロボットを識別する方法は主に2つあります。

  • リクエストIPアドレスまたはユーザーエージェントを使ってください。
  • ロボット検出機能を使って人間の行動をチェックしましょう。

IPアドレスまたはユーザーエージェントによる連絡先のフィルタリング

デバイス検出コンポーネントは、よく知られたボット、クローラー、スパイダー、ロボットなどのユーザーエージェントを検出します。もし連絡先がデバイス検出コンポーネントがロボット、クローラー、スパイダーとして認識するユーザーエージェントであなたのウェブサイトを訪れた場合、ページの閲覧リクエストは追跡されません。

Sitecore.Analytics.ExcludeRobots.configファイルには、不要な連絡先をフィルタリングするためのIPアドレスやカスタムユーザーエージェントの除外リストが含まれています。除外されたIPアドレスや除外リストのユーザーエージェントから連絡先があなたのウェブサイトを訪れた場合、ページの閲覧リクエストは追跡されません。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

これらの要素は、連絡先やロボットがあなたのウェブサイトとやり取りし始めるとトリガーされ、ロボットがあなたのウェブサイトにアクセスしないように識別し阻止するプロセスが始まります。

この記事を改善するための提案がある場合は、 お知らせください!