Sitecore XPのデフォルトでは、ウェブ トラッキングが有効になっています。Sitecore XP 10.0.0以降、*.aspxパスのみではなく、任意のパスのURLパスをトラッキングから除外する機能が追加されました。Sitecore XP 10.0.0 以前のバージョンで任意のURLパスをトラッキングしないようにするには、「解決方法」を参照してください。
パスをトラッキングから除外するには、対象製品のバージョンに合わせて下記のオプションをご検討ください:
- Sitecore Analyticsを無効にして、すべてのパスをトラッキングから除外するには、次のようにしてください。
- Sitecore XP 8.1.0 - 8.2.7:
- こちらに記載されているように、Sitecore.Xdb.configファイルにあるxDbを無効にします。
- 同じくSitecore.Xdb.configファイルで、この手順でxDB Trackingを無効にします。
- すべてのサイトでenableTracking属性値を「false」に設定します。
- Sitecore XP 9.0.0 - 9.3.0, 当手順を使用します.
- パスをウェブ トラッキングから除外するには, 特定のパスをトラッキングしないように動作をカスタマイズすることができます。startAnalytics パイプラインでパスをチェックし、 それに基づいてパイプラインを中断するトラッキングのカスタム プロセッサーを作成します。本カスタム プロセッサーは、デフォルトのSitecore.Analytics.Pipelines.StartAnalytics.CheckPreconditions の直後に設定しなければなりません。 下記のサンプルコードは、開発時の参考としてご使用ください:
public class ExcludePath
{
public override string Process(PipelineArgs args)
{
var path = HttpContext.Current.Request.Url.AbsolutePath;
//you code for checking if path should be excluded
var pathIsExcluded = ...
if (pathIsExcluded)
{
args.AbortPipeline();
}
}
}
- また、任意のパスをトラッキングしないようにするには、トラッキングしたくないパスの任意の場所で下記のメソッドを呼び出します。
Tracker.Current.CurrentPage.Cancel()