Sitecoreデバイス検出の設定
このページの翻訳はAIによって自動的に行われました。可能な限り正確な翻訳を心掛けていますが、原文と異なる表現や解釈が含まれる場合があります。正確で公式な情報については、必ず英語の原文をご参照ください。
Sitecore 9.0以降では、Sitecoreデバイス検出はデフォルトでSitecoreサービスと51Degrees によって提供されるデータベースを使用できるようになりました。ただし、いくつかのデバイス検出設定オプションを使用して、インストールをさらにカスタマイズできます。
Sitecoreデバイス検出サービスを完全にカスタマイズするために、コンテンツ配信サーバーを設定することもできます。
スタンドアロン(オールインワン)、コンテンツ配信、および処理サーバーのデバイス検出を有効にします。ルールベースの設定を使用している場合、これは自動的に行われます。
デバイス情報プロバイダ
独自のデータベースを使用する場合は、デバイス情報プロバイダーをsitecore/deviceDetectionManager/providersで指定できます。
<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/Settings/DeviceDetection.ServiceName
デバイス検出データベース
デバイス検出データベースをさらにカスタマイズするには、デバイスデータベースが格納されているパスを指定します。 sitecore/settings/DeviceDetection.DatabasePathに進みます。デフォルトの場所は /App_Data/ ですDeviceDetection.
Sitecoreがデータベースのパフォーマンス更新をチェックする頻度は、sitecore/settings/DeviceDetection.DatabaseUpdateCheckIntervalで定義できます。新しいバージョンが利用可能な場合、Sitecore Device DetectionクライアントはSitecore Device Detectionサービスを使用してデータベースをインスタンスにダウンロードします。デフォルト設定は1 dayです。
<setting name="DeviceDetection.DatabaseUpdateCheckInterval" value="1.00:00:00" />
技術的な障害やライセンスの無効化などによりデータベースの初期化に失敗した場合は、再初期化を試行する頻度を指定できます。これは、技術的な障害が発生した場合にデバイス検出が再び正常に戻る速度に影響します。に移動します: sitecore/settings/DeviceDetection.FailDatabaseCheckInterval.
デフォルトのデータベース初期化間隔は10 minutesです。
古いバージョンのデータベースは自動的に削除されません。データベースは、初期化の試行が失敗した場合にのみ削除されます。
ファイアウォールの設定
Sitecoreデバイス検出では、デバイス データベースをダウンロードして更新するためにSitecoreサービスにアクセスする必要があります。したがって、ファイアウォールでHTTPSプロトコルを開く必要があります。これは、ワイルドカード ドメイン アドレス *.cloud.sitecore.net (ファイアウォールで許可されている場合) または次のURLのいずれかです。
-
discovery-ces.cloud.sitecore.net
-
devicedetection-ces.cloud.sitecore.net
これらのサービスは、コンピューティング ホストの高可用性プールで実行されます。設計上、ホストは定期的にプールにスワップインおよびスワップアウトされ、最大の可用性を確保するために、ホストは静的IPで設定されません。これは、IPの切り替えが予期される動作であることを意味します - Microsoftは、現在使用されており、定期的に更新されるIP範囲の有用なリスト を持っています。
(オプション)デバイス検出の無効化
デバイス検出モジュールはデフォルトで有効になっています。ただし、デバイス検出クライアントがデバイス検出サービスに毎日接続しないようにし (デフォルト設定)、デバイス検出機能が必要ない場合は、モジュールを無効にすることができます。無効にするには:
-
構成にパッチを適用しDeviceDetection.EnabledSitecore.CES.DeviceDetection.configファイルから設定をfalseに設定します。
RequestResponse<setting name="DeviceDetection.Enabled" value="false" />