# セグメントエディターのマッチロジックルールとエラー

セグメントのルールとルールセットを作成する際に、3つのタイプのマッチロジックを使用できます。これらのマッチロジックタイプは以下の通りです:

1. All は、すべてのルールまたはルールセットに一致するプロファイルを返します。
2. Any は、いずれかのルールまたはルールセットに一致するプロファイルを返します。
3. Advanced は、ルールとルールセットを組み合わせて、カスタマイズすることができます。
![](/assets/image2021-5-26_10-56-57.f316b23bd54c3e2435523baf3f9642af2083e0adf7c578db9e76cc6440cb4f37.cf3845cb.png)


このトピックの詳細:

* [ルールとルールセットのマッチロジック](#match-logic-for-rules-and-rule-sets)
* [ルールのマッチロジック](#match-logic-for-rules)
* [ルールの高度なマッチロジックの例](#advanced-match-logic-for-rules-example)
* [ルールセットのマッチロジック](#match-logic-for-rule-sets)
* [高度なロジックエラー](#advanced-logic-errors)
* [ルール](#rules)
* [ルールセット](#rule-sets)


## ルールとルールセットのマッチロジック

ルールとルールセットの両方に対して遵守すべきいくつかのマッチロジックルールがあります。

### ルールのマッチロジック

* All と Any は任意の数のルールを許可します。
* Advanced マッチロジックは、最大26個のルールを含めることができます。
* ルールは常に文字形式(例: A、B、C)で参照されます。


| マッチロジックタイプ | 説明 | 最大ルール数 |
|  --- | --- | --- |
| all | すべてのルールに一致するプロファイルを含む | 制限なし |
| any | いずれかのルールに一致するプロファイルを含む | 制限なし |
| advanced | カスタムロジック(例: (A and B) or (C and D))に一致するプロファイルを含む | 最大26個 |


Behavior Activation でマッチロジック ANY を使用する場合は、[Match Logic ANY Example with NULL value](/ja/products/customer-data-platform/audience-studio/segment/rule-operator/match-logic-any-advanced-example)を参照してください。

### ルールの高度なマッチロジックの例

![](/assets/image2021-5-26_16-31-8.d06669fbe61599add5fcab643d667e3124d902ab18c7214606a14bb79c3486bd.cf3845cb.png)

### ルールセットのマッチロジック

* All と Any は任意の数のルールセットを許可します。
* Advanced マッチロジックは、最大9個のルールセットを含めることができます。
* ルールセットは常に数字形式(例: 1、2、3)で参照されます。


| マッチロジックタイプ | 説明 | 最大ルールセット数 |
|  --- | --- | --- |
| all | すべてのルールセットに一致するプロファイルを含む | 制限なし |
| any | いずれかのルールセットに一致するプロファイルを含む | 制限なし |
| advanced | カスタムロジック(例: (1 and 2) or (3 and 4))に一致するプロファイルを含む | 最大9個 |


#### ルールセットの高度なマッチロジックの例

![](/assets/image2021-5-26_16-29-18.a95cc4d0b0d6fd988bd65772f82edf3ce67d5e113605d5b7d7447ac827e63cb4.cf3845cb.png)

## 高度なロジックエラー

ルールとルールセットのマッチロジックが守られていない場合、高度なロジックのカスタマイズによってロジックエラーが発生する可能性があります。

### **ルール**

| 表示されるエラーメッセージ | エラー例 | マッチロジックエラー |
|  --- | --- | --- |
| エラー1: 参照されているルールが少なすぎます |  |  |
| A and B |  |  |
| (ただし、ルールA、B、Cがあります) | 3つのルールがありますが、2つしか参照されていません。 |  |
| エラー2: 参照されたルールが存在しません | (1 and 2) and 3 |  |
| ルールは文字形式である必要があります。 |  |  |
| エラー3: 無効な形式 |  |  |


* A and (B or C
* A)and (B
* 1 and 2 and 3
* Weirdsyntax23
* One and two or three


| 形式が正しくありません。
エラー4: 高度なロジックの最大ルール数は26です(文字Zまで) 詳細はこちら| A and B and … and Z and AA| 27個のルールがありますが、高度なロジックで許可される最大値は26個です。

### ルールセット

| 表示されるエラーメッセージ | エラー例 | マッチロジックエラー |
|  --- | --- | --- |
| エラー1: 参照されているルールセットが少なすぎます | 1 and 2 |  |
| (ただし、ルールセット1、2、3があります) | 3つのルールセットがありますが、2つしか参照されていません。 |  |
| エラー2: 参照されたルールセットが存在しません | (1 and 2) or (3 and 4)(ただし、ルールセット1、2、3があります) | ルールセット4が存在しません |
| エラー2: 参照されたルールセットが存在しません | (A and B) or C |  |
| ルールセットでは数字である必要があります | ルールセットは数字形式である必要があります。 |  |
| エラー3: 無効な形式 詳細はこちら |  |  |


* 1 and (2 or 3
* 1 )and (2
* -1 and 2 and 3
* Weirdsyntax23
* One and two or three


| 形式が正しくありません。
エラー4: 高度なロジックの最大ルールセット数は9です| 1 and 2 and 3 and 4 and 5 and … and 9 and 10| 10個のルールがありますが、高度なロジックで許可される最大値は9個です。