1. デバイス検出

Sitecoreデバイス検出のカスタムルールを作成する

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

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

Sitecoreには、デバイス検出サービスのパーソナライゼーション ルールの標準セットが含まれています。ただし、独自のカスタムルールのセットを作成して、組織のニーズに適した新しいルールを作成することで、さらにカスタマイズすることができます。複数のデバイスパラメータに基づいて1つのルールを作成し、複数のデバイスパラメータに基づいてパーソナライズされたコンテンツを表示するパーソナライゼーションとトラッキングに使用できます。例えば:

  • デバイスベースのパラメータを使用して、HTML5ブラウザサポートの最小要件を独自に定義し、訪問者のエクスペリエンスを損なうことなく高度なレンダリングを表示することができます。例:デバイス=(ハードウェア+ソフトウェア)、例:iPhone + Safari。

  • 4つのCPUコアと2 GB未満のRAMを使用しているすべてのラップトップを特定して、アップグレード オファーを表示できます。

ルールセットエディタルールエンジンクックブックを使用して、デバイス検出のカスタムルールを作成します。1つ以上のアクションを1つ以上の条件に関連付けるための基本的なクラスがいくつかあります。これには、次のようなものがあります。

Class

Class description

DeviceBoolConditionBase

この抽象クラスを使用して、ブール型ルールを作成します。

DeviceStringConditionBase

この抽象クラスを使用して、文字列ベースのルールを作成します。

DeviceIntegerConditionBase

この抽象クラスを使用して、整数ベースのルールを作成します。

たとえば、デバイスがGoogleメガネであるかどうかを識別する次のカスタムルールを作成できます。

public class GoogleGlassCondition<T> : DeviceBoolConditionBase<T> where T : RuleContext
{
  protected override bool GetDeviceProperty(DeviceInformation deviceInformation)
  {
    return deviceInformation.DeviceType == DeviceType.WearableComputer &&
      deviceInformation.DeviceModelName == "Glass" &&
      deviceInformation.DeviceOperatingSystemVendor == "Google";
  }
}
この記事を改善するための提案がある場合は、 お知らせください!