1. 訪問者の同意に基づくWebトラッキングの有効化または無効化

チュートリアル: 追跡に明示的な同意を要求するようにWebサイトを構成する

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

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

Sitecore 10以降では、Webトラッキングを開始する前にコンタクトからの明示的な同意を要求するようにWebサイトを設定できます。明示的な同意を提供しない連絡先は追跡されません。SitecoreのAPI呼び出しを使用して、同意の読み取り、付与、取り消しを行い、コンタクトの同意の選択肢を管理します (Cookie同意バナーのコンテキストなど)。

このチュートリアルでは、次の方法について説明します。

  • 明示的な同意を求めるようにサイトを構成する

  • サービスページトラッキングの設定

メモ

Sitecoreは、デフォルトのCookie同意バナーのレンダリングを提供していません。

明示的な同意を求めるようにサイトを構成する

サイトごとにトラッキングに明示的な同意を求めることができます。

明示的な同意を求めるには:

  • 次に示すように、<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フォルダから移動します。これを行うには、次の手順を実行します。

  • 次の各ファイルをルートフォルダまたは新しいサブフォルダに移動し、対応するグローバル設定を更新します。

    元のファイルの場所

    新しい場所

    グローバル設定 (<wwwroot>/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. 次のファイルのコピーを作成し、それらをWebルートまたは新しいサブフォルダに移動します。例については、次の表を参照してください。

    元のファイル

    コピーされたファイル

    筆記

    /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は訪問者に表示されることを忘れないでください。

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