Sitecore Device Detection を設定する

Current version: 10.1

Sitecore 9.0 以降では、Sitecore デバイス検出が Sitecore サービスと 51Degrees によってデフォルトで提供されるデータベースを使用できるようになります。ただし、いくつかのデバイス検出設定オプションを使用してインストールをさらにカスタマイズできます。

注記

Sitecore デバイス検出サービスを完全にカスタマイズするために、やコンテンツ配信サーバーの設定も可能です。

スタンドアロン (一体型)、コンテンツ配信、および Processing サーバーのデバイス検出を有効にします。ルールベースの構成を使用している場合は自動的に行われます。

デバイス情報プロバイダー

独自のデータベースを使用する場合は、sitecore/deviceDetectionManager/providers でデバイス情報プロバイダーを指定できます。例:

RequestResponse
<deviceDetectionManager defaultProvider="51degrees">
      <providers>
        <clear />
        <add name="51degrees" type="Sitecore.CES.DeviceDetection.Providers.FiftyOneDegrees.DeviceInformationProvider51Degree, Sitecore.CES.DeviceDetection" />
      </providers>
    </deviceDetectionManager>

デフォルト値: Sitecore.CES.DeviceDetection.Providers.FiftyOneDegrees.DeviceInformationProvider51Degree, Sitecore.CES.DeviceDetection

デバイス検出キャッシュ

デバイス検出キャッシュには、解決されたデバイス情報が格納されます。訪問者がさまざまなデバイスを使用している場合は、デフォルトのキャッシュ サイズを増やすことでページ コンテンツへのアクセスの遅延を回避できます。

  • キャッシュサイズ (バイト、KB、MB、またはGB) を sitecore/Settings/DeviceDetection.DeviceDetectionCacheSize. で指定します。

    例:

    <setting name= "DeviceDetection.DeviceDetectionCacheSize" value="1024" />

    <setting name= "DeviceDetection.DeviceDetectionCacheSize" value="10MB" />

重要

キャッシュ サイズが、解決されたすべてのデバイス情報の格納に十分な大きさであることを確認してください。デフォルト値は 10 MB です。キャッシュを無効にするには、キャッシュ値を 0 に設定します。これはお勧めしません。 Web サイトのパフォーマンスに悪影響を与えるからです。

クラウドでのデバイス検出サービス

Sitecore カスタマー エクスペリエンス サービスでは、クラウド内のデバイス検出サービスの名前を指定する必要があります。デフォルト名は DeviceDetection です。Sitecore 製品サポート サービスから特別に要求されない限り、名前を変更しないでください。ただし、名前を変更する必要がある場合は sitecore/Settings/DeviceDetection.ServiceName で変更できます。

デバイス検出データベース

デバイス データベースが保存されているパスを指定することで、デバイス検出データベースをさらにカスタマイズできます。sitecore/settings/DeviceDetection.DatabasePath に移動してください。デフォルトの場所は /App_Data/DeviceDetection. です。

Sitecore がデータベースのパフォーマンスの更新をチェックする頻度を sitecore/settings/DeviceDetection.DatabaseUpdateCheckInterval で定義できます。利用可能な新しいバージョンがある場合、Sitecore デバイス検出クライアントは、Sitecore デバイス検出サービスを使用してデータベースをインスタンスにダウンロードします。デフォルト設定は 1 day です。

<setting name="DeviceDetection.DatabaseUpdateCheckInterval" value="1.00:00:00" />

技術的な障害やライセンスの無効などが原因でデータベースの初期化に失敗した場合は、再初期化を試行する頻度を指定できます。これは、技術的な障害の場合にデバイス検出が正常に戻るまでの時間に影響を与えます。sitecore/settings/DeviceDetection.FailDatabaseCheckInterval に移動してください。

デフォルトのデータベース初期化間隔は 10 minutes です。

注記

古いバージョンのデータベースが自動的に削除されることはありません。データベースは初期化の試行が失敗した後にのみ削除されます。

ファイアウォールの設定

Sitecore デバイス検出では、Sitecore サービスにアクセスしてデバイス データベースをダウンロードして更新する必要があります。したがって、ワイルドカード ドメイン アドレス *.cloud.sitecore.net (ファイアウォールで許可されている場合) または次の URL のいずれかに対してファイアウォールの HTTPS プロトコルを開く必要があります。

  • discovery-ces.cloud.sitecore.net

  • devicedetection-ces.cloud.sitecore.net

サービスは、コンピューティング ホストの高可用性プールで実行されます。設計上、ホストは静的 IP で設定されていません。これは、最大の可用性を確保するためにホストが定期的にプールにスワップ イン、およびプールからスワップ アウトされるためです。これは IP の切り替えが予想されている動作であることを意味します。Microsoft には現在使用されている IP 範囲の便利なリストがあり、定期的に更新されています。

(オプション) デバイス検出の無効化

デバイス検出モジュールはデフォルトで有効になっています。ただし、デバイス検出クライアントがデバイス検出サービスに毎日接続しない (デフォルト設定) ようにして、デバイス検出機能が必要ない場合は、モジュールを無効にすることができます。無効にするには:

  • 設定にパッチを適用して、Sitecore.CES.DeviceDetection.config ファイルからの DeviceDetection.Enabled 設定を false に設定します。

    RequestResponse
    <setting name="DeviceDetection.Enabled" value="false" />

Do you have some feedback for us?

If you have suggestions for improving this article,