> ## Documentation Index
> Fetch the complete documentation index at: https://docs.kameleoon.com/llms.txt
> Use this file to discover all available pages before exploring further.

# ターゲティングルールツール

> セグメントとトリガーを実験にバインドするためのMCPツールです。

ターゲティングルールツールは、実験を表示するビジターと、実験が発火するタイミングを制御します。各実験には、セグメントとトリガーを組み合わせた 1 つのターゲティングルールがあり、これらのツールでそれらを変更します。

## ツール

| ツール | 説明 | プロンプトの例 |
| - | - | - |
| `targeting_rule_list` | サイト上のターゲティングルールを一覧表示します。 | "List targeting rules for site `d1alzzxd7k`." |
| `targeting_rule_get` | 1 つのターゲティングルール（セグメント、設定、トリガー、所属する実験）を確認します。 | "Show targeting rule `118605`." |
| `targeting_rule_update` | 実験をターゲットするセグメントまたはトリガーを切り替え、その設定を変更します。渡したフィールドだけが変わります。ツールは、無効な設定を書き込まずに拒否します。 | "Target experiment `149640` to segment `200604`." |
| `targeting_rule_create` | ターゲティングルールがない実験に、ターゲティングルールを追加します。`experiment_create` で作成した実験にはすでにルールがあるため、それらには `targeting_rule_update` を使用してください。 | なし |

## パラメータ

`tools/list` が返す正確なパラメータ名を使用してください。

| ツール | 必須パラメータ | オプションのパラメータ |
| - | - | - |
| `targeting_rule_list` | なし | `siteCode`、`page`、`perPage` |
| `targeting_rule_get` | `targetingRuleId` | なし |
| `targeting_rule_update` | `experimentId` | `targetingRuleId`（任意。指定する場合は、実験が所有するルールである必要があります）、`segmentId`、`segmentConfiguration`（`ALL_VISITORS` を指定するとセグメントを削除します）、`triggerId`、`triggerConfiguration`、`targetingConfigurationParam`、`confirm`（実験がdraftでない場合に必須） |
| `targeting_rule_create` | `segmentConfiguration`、`siteCode`、`experimentId` | `segmentId`、`triggerConfiguration`、`triggerId`、`targetingConfigurationParam` |

保存済みのトリガーを実験にバインドするには、`triggerConfiguration` を `SAVED_TEMPLATE` に設定し、`targetingConfigurationParam` にトリガーIDを指定して `targeting_rule_update` を呼び出します。

セグメントを実験にバインドするには、`segmentId` を指定し、`segmentConfiguration` を `SAVED_TEMPLATE` に設定して `targeting_rule_update` を呼び出します。`segmentId` と `segmentConfiguration` は必ず一緒に指定してください。

**受け付ける列挙値:** `segmentConfiguration` は `ALL_VISITORS`、`AUTOPROMO_AUTODEFINED`、`GRAPHICAL_PAGES`、`HEAT_SLICE`、`PAGE`、`SAVED_TEMPLATE`、`SITE`、`URL` のいずれかです。`triggerConfiguration` も同じ値を受け付けますが、`ALL_VISITORS` は除きます。`targetingConfigurationParam` の入力は、`SAVED_TEMPLATE` の場合は保存済みトリガーID、`HEAT_SLICE` の場合はセグメントID、`PAGE` の場合は完全なURL、`URL` の場合はURLのフラグメントです。
