---
title: "ウォークスルー:ウェブサイトをトラッキングに明確な同意を求める設定"
slug: "walkthrough--configuring-a-website-to-require-explicit-consent-for-tracking"
abstract: "ウェブサイトをトラッキングに明示的な同意を求める設定方法。"
---
# ウォークスルー:ウェブサイトをトラッキングに明確な同意を求める設定

Sitecore 10以降では、ウェブトラッキングを開始する前に連絡先の明示的な同意を求めるようにウェブサイトを設定できます。明示的な同意を提供しない連絡先は追跡されません。Sitecoreの[API呼び出し](https://doc.sitecore.com/xp/ja/developers/103/sitecore-experience-platform/manage-a-contact-s-tracking-consent-choices.html "Manage a contact's tracking consent choices") を使って、連絡先の同意選択を管理できます。例えば、クッキー同意バナーの文脈で。

このウォークスルーでは、以下の方法を説明します:

-   サイトを明確な同意を求めるように設定する
-   サービスページのトラッキングを設定する

> !注Sitecoreはデフォルトのクッキー同意バナー表示を提供していません。

## サイトを明確な同意を求めるように設定する

サイトごとに追跡の明示的な同意を求めることができます。

明示的な同意を求める場合:

-   <site>要素のexplicitConsentForTrackingIsRequired属性をtrueに設定します。
    
    <configuration xmlns:patch="http://www.sitecore.net/xmlconfig/"
    xmlns:set="http://www.sitecore.net/xmlconfig/set/">
     <sitecore>
     <sites>    
     <site name="mywebsite" set:enableTracking="true" set:explicitConsentForTrackingIsRequired="true" />
     </sites>
     </sitecore>
    </configuration>

## サービスページのトラッキングを設定する

デフォルトでは、サービスページはserviceサイトに属しており、現在のサイトのページとして追跡されません。したがって、サービスページの追跡は現在のサイトのコンタクトの同意とは一致しません。

サービスページを現在のサイトに属するページとして追跡し、トラッキングを拒否した訪問者の追跡を防ぐには、以下のいずれかを選択してください。

-   すべてのサービスページを /sitecore/service フォルダから移動し、グローバル設定を更新してください。
-   サイト固有のサービスページを作成し、サイト固有の設定を更新しましょう。

### オプション1:グローバルサービスページの移動

現在のサイトでサービスページを訪問したページとして追跡するには、すべてのページを <wwwroot>/sitecore/servicesフォルダから移動してください。これを行う方法:

-   以下のファイルをルートフォルダまたは新しいサブフォルダに移動し、対応するグローバル設定を更新してください:
    
    元のファイル所在地
    
    新しい場所
    
    グローバル設定(/App\_Config/Sitecore.config)
    
    注記
    
    /sitecore/service/error.aspx
    
    /error.aspx
    
    ErrorPage
    
    /sitecore/service/noaccess.aspx
    
    /noaccess.aspx
    
    NoAccessUrl
    
    /sitecore/service/nolicense.aspx
    
    /nolicense.aspx
    
    NoLicenseUrl
    
    /sitecore/service/nolayout.aspx
    
    /nolayout.aspx
    
    LayoutNotFoundUrl
    
    /sitecore/service/notfound.aspx
    
    /notfound.aspx
    
    ItemNotFoundUrl
    
    \-
    
    /nopublishable.aspx
    
    NoPublishableUrl
    
    このページはデフォルトでは存在しません。他のサービスページ( error.aspxなど)のコピーを作成し、内容を編集してください。
    
    /sitecore/service/notfound.aspx
    
    /notfound.aspx
    
    LinkItemNotFoundUrl
    
    デフォルトでは、この設定は ItemNotFoundUrl 設定と同じ値を持ちます。
    

### オプション2:サイト固有のサービスページを作成する

あるいは、サイト固有のサービスページを作成することもできます。これを行う方法:

1.  以下のファイルのコピーを作成し、それらをウェブルートまたは新しいサブフォルダに移動してください。例として以下の表をご覧ください:
    
    オリジナルファイル
    
    コピーされたファイル
    
    注記
    
    /sitecore/service/error.aspx
    
    /error-docsitecorecom.aspx
    
    /sitecore/service/noaccess.aspx
    
    /noaccess-dotsitecorecom.aspx
    
    /sitecore/service/nolicense.aspx
    
    /nolicense-docsitecorecom.aspx
    
    /sitecore/service/nolayout.aspx
    
    /nolayout-docsitecorecom.aspx
    
    /sitecore/service/notfound.aspx
    
    /notfound-docsitecorecom.aspx
    
    \-
    
    /nopublishable-docsitecorecom.aspx
    
    このページはデフォルトでは存在しません。他のサービスページ( error.aspxなど)のコピーを作成し、内容を編集してください。
    
    /sitecore/service/notfound.aspx
    
    /notfound-docsitecorecom.aspx
    
    デフォルトでは、この設定は ItemNotFoundUrl 設定と同じ値を持ちます。
    
2.  サイトのsiteノードに、追跡に明確な同意が必要な以下の属性を追加し、作成したカスタムページに値を設定します。
    
    -   errorPage
    -   noAccessUrl
    -   noLicenseUrl
    -   layoutNotFoundUrl
    -   itemNotFoundUrl
    -   linkItemNotFoundUrl
    -   noPublishableUrl
    
    例えば:
    
    <site name="website" enableTracking="true" explicitConsentForTrackingIsRequired="true" itemNotFoundUrl="/notfound-docsitecorecom.aspx" ... />
    

以下の点にご注意ください:

-   サイト固有のサービスページを指定していない場合、Sitecoreは訪問者をグローバルなサービスページへ誘導します。
-   サービスページにどんな名前を付けても問題ありませんが、URLは訪問者にも見えることを忘れないでください。