---
title: "条件"
slug: "conditions"
abstract: "Sitecore Personalizeユーザーは、マッチングルールに基づいて実験や体験のために、実験や体験のために既製条件やカスタム条件を適用できます。"
---
# 条件

ウェブサイトの訪問者にパーソナライズされた体験や実験を提供するには、バリアントを作成し、条件を使ってそのオーディエンスを定義する必要があります。条件は訪問者のリアルタイムの行動に基づいてバリアントが表示されるタイミングを決定します。これらの条件を満たす訪問者だけがバリアントを見ることができます。

体験や実験の対象となるオーディエンスは、標準外の条件やカスタム条件でフィルタリングできます。さらにフィルタリングを細かくするために、複数の条件を適用したり、評価方法をグループ化して管理したりできます。

> !注条件付きで[JSモジュール](https://doc.sitecore.com/personalize/en/users/sitecore-personalize/js-modules.html) を使うことはできません。JSモジュールは意思決定モデル内のプログラム可能なモジュールのみでサポートされています。

## 病状の種類

-   **[箱から出した条件 - Sitecore Personalizeはすぐに使える既成条件を提供します。これらの条件は追加のコーディング不要で、迅速かつ簡単に適用できます。](https://doc.sitecore.com/personalize/ja/users/sitecore-personalize/developer-center/conditions/out-of-the-box-conditions.html "Out of the box conditions")**
    
    ![Conditions page showing out-of-the-box conditions.](https://doc.sitecore.com/api/markdown-image/personalize/ja/users/sitecore-personalize/images/NewUIConditions.png)
    
-   **Custom conditions** - 開発者はJavaScriptを使って [カスタム条件を作成し](https://doc.sitecore.com/personalize/ja/users/sitecore-personalize/developer-center/conditions/create-a-custom-condition/create-a-custom-condition.html "Create a custom condition") 、複雑なコードをマーケターにとって使いやすいインターフェースに変換できます。カスタム条件は、既存の標準条件やカスタム条件を修正したり、一から新しい条件を作成したりすることで構築できます。
    

## 条件の利用

マーケターは最大[5つの条件を実験](https://doc.sitecore.com/personalize/ja/users/sitecore-personalize/introduction-to-experiments-in-sitecore-personalize/introduction-to-web-experiments-in-sitecore-personalize/apply-a-condition-to-a-web-experiment.html "Apply a condition to a web experiment") や体験に適用し、訪問者の行動に基づいてカスタマイズできます。マーケターがすべきことは、単に標準条件やカスタム条件を選び、必要な詳細を提供し、それを体験や実験に適用するだけで、コードを書いたり編集したりする必要はありません。

例えば、リアルタイムの位置情報やデバイスタイプに基づいて訪問者をターゲットにする条件をすぐに適用できます。以下は以下の通りです。

![Add a condition to filter an audience](https://doc.sitecore.com/api/markdown-image/personalize/ja/users/sitecore-personalize/images/Conditions_Region_example.png)

## 複数の条件を追加する

実験や体験に複数の条件を追加できるのは、オーディエンスをフィルタリングする際です。箱から出した条件とカスタム条件を組み合わせて、さらにオーディエンスを洗練させることもできます。条件を組み合わせるにせよ、グループ化して評価するにせよ、条件の総数は5つを超えてはなりません。

> !重要複数の条件は常にtrueまたはfalseまで評価されるように設計されています。単一の条件でも値を返すことがあります。複数の条件を適用する前に、[条件の操作順序を理解し](https://doc.sitecore.com/personalize/ja/users/sitecore-personalize/developer-center/conditions/conditions.html#UUID-ee442084-4837-17c8-f644-d6217589ba91_section-idm234749176851904 "Understanding the order of operations in conditions") 、堅牢で予測可能な論理を確保する [ためのカスタム条件作成のベストプラクティス](https://doc.sitecore.com/personalize/ja/users/sitecore-personalize/developer-center/conditions/best-practices-for-creating-custom-conditions.html "Best practices for creating custom conditions") を必ず守ってください。

-   **Combine conditions** - 実験や経験に最大5つの条件を追加し、**それらをAND**または**Or**演算子で結びつけて評価方法を定義できます。
    
    例: **2**つの条件をOr演算子を組み合わせた場合。
    
    この例では、訪問者が現在の訪問中にカリフォルニアまたはニューヨークにいる場合にバリアントが表示されます。
    
    ![Two conditions combined using an Or operator to filter an audience](https://doc.sitecore.com/api/markdown-image/personalize/ja/users/sitecore-personalize/images/Conditions_Add_another.png)
    
-   **Group conditions** - 対象者を構成する条件のセットの一部として、それらを評価するための条件群を作成できます。グループは最大5つの条件を含めることができますが、グループ化または個別の条件の総数は5つを超えてはなりません。
    
    例:より複雑な論理のための条件群と条件群の組み合わせ。
    
    この例では、このバリアントは、現在訪問中にカリフォルニアまたはニューヨークにいる新しくサイトを訪れた訪問者に示されます。
    
    ![Combination of a condition and a group of conditions to filter an audience](https://doc.sitecore.com/api/markdown-image/personalize/ja/users/sitecore-personalize/images/conditions_And_OR.png)
    

## 条件下の操作順序の理解

複数の条件を追加する場合、観客を構築する条件の順序と階層が、観客の計算方法を決定します。

1.  ある条件(または条件群)の結果が訪問者にとって真であると評価されると、評価は終了し、訪問者は該当する対象に割り当てられます。
2.  体験や実験のバリエーションは、訪問者が割り当てられた聴衆に応じて表示されます。
3.  ページ訪問のたびに、オーディエンスは再評価されます。例えば、サイトを閲覧した後にページビュー条件が変わりtrueに評価された場合、訪問者は別のオーディエンスに割り当てられることがあります。

条件は現れる順序で評価され、以下の論理を用います。

-   **グループ** - グループ内の条件がまず評価され、そのグループ内の順序に基づいて評価されます。
-   **そして -** **And 演算子に先行する条件が次に評価されます。**
-   **Or** - **Or** 演算子に先行する条件は最後に評価されます。