> ## 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.

# セグメントを作成する

> Kameleoon セグメントビルダーを使って、特性や行動に基づいて訪問者グループを定義しターゲティングする方法を学びます。

*ターゲティングセグメントに関するビデオチュートリアルについては、[Kameleoon Academy](https://academy.kameleoon.com/how-to-plan-your-first-experiment/162036?utm_source=user_manual\&utm_medium=online) をご覧ください。*

セグメントを使用して訪問者をターゲティングします。Kameleoon セグメントビルダーで、セグメントの作成、修正、複製ができます。

## セグメントビルダーへのアクセス

### アプリから

Kameleoon アプリでセグメントビルダーにアクセスするには、**Settings** > **Segments** をクリックします。

<Frame>
  ![](https://storage.googleapis.com/kameleoon-storage-documentation/user-manual/images/assets/segments/create-a-segment/settings-segments.png)
</Frame>

**New segment** をクリックします。Kameleoon はセグメント作成ポップインを開きます。

### A/B 確定フローから

A/B テストの確定フローから直接、新しいセグメントを作成できます。これによりセグメント作成ポップインが開きます。

## 新しいセグメントを作成する

### セグメンテーションの種類

Kameleoon は 2 種類のセグメンテーションを管理しています。

* **\_事後\_セグメンテーション** はテスト後に行われます。事後セグメンテーションは、特定のセグメントでバリエーションのパフォーマンスが向上したかを示すだけです。Kameleoon はこのタイプのセグメンテーションを管理しません。通常、Web 分析ソリューション(例: Google Analytics、KISSmetrics、AT Internet)が処理します。
* **\_事前\_セグメンテーション** は、テストがこのセグメントにのみ適用されるため、トラフィックの特定部分をターゲティングします。たとえば、国際的なユーザーがいる Web サイトの場合、フランスにいるユーザーのみを対象に実験を実行することができます。同様に、特定のセグメント(例: 初回訪問者)のみに表示されるオファーをテストすることもできます。Kameleoon はこのタイプのセグメンテーションを管理します。

### セグメント情報を入力する

以下を入力します。

* セグメントの名前。
* このセグメントを作成する対象サイト。
* このセグメントを作成するキャンペーンのタイプ。
  * **Web experiment/Personalization**
  * **Feature flag/SDK experiment**
  * **All experiment types**

<Note>
  次のステップで使用可能な条件は、選択したキャンペーンタイプによって異なります。
</Note>

<Frame>
  ![](https://storage.googleapis.com/kameleoon-storage-documentation/user-manual/images/assets/segments/create-a-segment/create-a-segment.png)
</Frame>

説明やタグの追加、または [Audiences](../../ai-opportunity-detection/audiences-segment-analysis) でセグメントを使用するかどうかを選択することもできます。

<Info>
  作成プロセスの最終ステップにある要約パネル内でセグメント情報を更新できます。
</Info>

### 条件を選択して設定する

条件を追加するには、左側のリストから右側のフィールドに条件をドラッグ アンド ドロップします。

<Frame>
  ![](https://storage.googleapis.com/kameleoon-storage-documentation/user-manual/images/assets/segments/create-a-segment/conditions.png)
</Frame>

ドラッグ アンド ドロップ後、ポップインに条件の設定が表示されます。必要に応じて条件を構成します。

### 条件を削除する

条件を削除するには、**X** アイコンをクリックします。

### 条件を絞り込む、または新しい条件を追加する

すでに条件を選択している状態で新しい条件を追加するには、2 つのオプションがあります。

* **既存の条件を絞り込む:** 数学のかっこを使うように条件をさらに具体化します。(条件 A かつ 条件 B) かつ 条件 C。
* **新しい条件を追加する:** 同じレベルで条件を追加します。条件 A かつ 条件 B かつ 条件 C。

詳細については、[FAQ](../../faq) を参照してください。

#### 条件を素早く追加する

条件の右側にある小さな **+** アイコンをクリックすると、同じタイプの条件を複数素早く追加できます。この機能は、大量に使用されることが多い条件で利用できます。

<Frame>
  ![](https://storage.googleapis.com/kameleoon-storage-documentation/user-manual/images/assets/segments/create-a-segment/specific-ip-address.png)
</Frame>

複数の同一条件を追加すると、Kameleoon はそれらを **OR** 演算子で連結します。ドロップダウンメニューは **is including any of** または **is not including any of** に更新されます。

<Frame>
  ![](https://storage.googleapis.com/kameleoon-storage-documentation/user-manual/images/assets/segments/create-a-segment/any-ip-address.png)
</Frame>

複数の同一条件を追加すると、それらを個別に削除できます。

### 条件間の論理リンクを使用する

さまざまな条件を組み合わせてオーディエンスを定義し、効果的なターゲティングセグメントを作成します。このプロセスでは論理演算子 AND/OR の使用が重要です。さらに、「include」と「exclude」の条件の違いを理解することは、正確なセグメント構成に不可欠です。

#### 論理演算子: AND vs. OR

**AND 演算子:** セグメントに含めるために訪問者が指定したすべての条件を満たす必要がある場合、AND 演算子(ドロップダウンから **If all** を選択)を使用します。この演算子は、定義したすべての基準を満たす訪問者にターゲットオーディエンスを絞り込みます。

* **例:** 「New Visitors」AND「On Mobile」に対して AND 条件を設定すると、Kameleoon はサイトの新規訪問者かつモバイル端末からアクセスする訪問者のみを含めます。

**OR 演算子:** 訪問者が指定された条件のいずれか 1 つを満たす必要がある場合、OR 演算子(ドロップダウンから **If any** を選択)を使用します。この演算子はターゲットオーディエンスを広げます。

* **例:** 「New Visitors」OR「On Mobile」に対して OR 条件を設定すると、Kameleoon は新規訪問者またはモバイル端末からアクセスする訪問者のいずれかを含めます。

<Note>
  Kameleoon は AND を OR より優先します。
</Note>

### Is vs. Is not 条件

**Is 条件:** 特定の基準を満たす訪問者をターゲットセグメントに含めるには、**Is** 条件を選択します。

* **True:** 訪問者がその特性を持っている(例: desktop device type が true)。
* **False:** 訪問者がその特性を持っていない(例: desktop device type が false)。

**Is not 条件:** 特定の基準を満たす訪問者をターゲットセグメントから除外するには、**Is not** 条件を指定します。

* **True:** 訪問者がその特性を持っていない(例: desktop device type が false、つまりデバイスタイプが desktop **ではない**ので含まれる)。
* **False:** 訪問者がその特性を持っている(例: desktop device type が true、つまりデバイスタイプが desktop **である**ので除外される)。

### 実用例と一般的な落とし穴

* **スマートフォンの新規訪問者を含める:**
  * **条件 1:** New Visitor (Is)
  * **条件 2:** On Smartphone (Is)
  * **論理リンク:** AND
  * **結果:** Kameleoon は、モバイル端末でサイトにアクセスしている新規訪問者のみを含めます。

<Frame>
  ![](https://storage.googleapis.com/kameleoon-storage-documentation/user-manual/images/assets/segments/create-a-segment/example-1.png)
</Frame>

* **デスクトップのリピート訪問者を除外する:**
  * **条件 1:** New Visitors (Is)
  * **条件 2:** On Desktop (Is not)
  * **論理リンク:** AND
  * **結果:** Kameleoon はデスクトップのリピート訪問者を除外します。

<Frame>
  ![](https://storage.googleapis.com/kameleoon-storage-documentation/user-manual/images/assets/segments/create-a-segment/example-2.png)
</Frame>

* **特定の獲得チャネルからの訪問者を含める:**
  * **条件 1:** Acquisition Channel is SEO (Is not)
  * **条件 2:** Acquisition Channel is SEA (Is)
  * **論理リンク:** AND
  * **結果:** Kameleoon は SEA キャンペーンを経由して到着した訪問者のみを含めます(SEO は除外)。

<Frame>
  ![](https://storage.googleapis.com/kameleoon-storage-documentation/user-manual/images/assets/segments/create-a-segment/example-3.png)
</Frame>

* **チェックアウトプロセスのページを除外する:**
  * **条件 1:** URL contains /cart (Is not)
  * **条件 2:** URL contains /login (Is not)
  * **条件 3:** URL contains /payment (Is not)
  * **論理リンク:** OR
  * **結果:** Kameleoon はチェックアウトプロセスに関連するページを除外します。

すべて正しく構成されているか確信が持てない場合は、[シミュレーションパネルを使用してください](../../experimentation/web-experimentation/configure-and-launch/simulate-a-campaign)。

## 確認して保存する

**Next** をクリックすると、右側に概要パネルが開きます。設定と定義を確認します。

* **設定:** セグメント名、プロジェクト、キャンペーンタイプ、説明、タグ、およびセグメントがオーディエンスで使用されているかどうかが表示されます。**鉛筆** アイコンをクリックしてこれらの設定を編集し、**Save changes** をクリックします。
* **定義:** セグメントの定義が表示されます。**Block Summary** タブで視覚的な概要を、**Written Summary** タブでテキストベースの概要を表示できます。

完了するには **Create segment** をクリックします。

### ターゲティング条件

Kameleoon は、特定の訪問者タイプを含めたり除外したりするためのターゲティング条件を提供しています。

<Note>
  セグメントビルダーで提供されるターゲティング条件は、選択したキャンペーンタイプによって異なります。
</Note>

#### 訪問者の特性

* **Device type:** デバイス(タブレット、スマートフォン、コンピュータ)に基づいて訪問者を含めるか除外します。この機能はパーソナライゼーション作成フローでも利用できます。
* **Browser:** Web ブラウザに基づいて訪問者を含めるか除外します。ブラウザのバージョンを指定したり、他のバージョンより新しい/古いバージョンをターゲットにできます。
* **Geolocation:** 位置データ(国、州、市)に基づいて訪問者を含めるか除外します。
* **Kameleoon segment:** この条件では、セグメントに基づいて訪問者を含めるか除外できます。既存のセグメントをセグメントビルダーにインポートできます。そのターゲティング条件は、作成している新しいセグメントに関連付けられます。たとえば、作成したベースとしてよく使う Kameleoon セグメント「Returning visitors on mobile」をインポートするとします。これに **Goal converted** 条件を追加して特定のキャンペーン用に調整し、新しいセグメントを作成します。
  * **注意:** インポートされたセグメントを構成する条件は変更できません。セグメントは全体として扱われます。同じセグメントをアクティブなキャンペーンに関連付けられた複数のセグメントのベースとして使用する場合、変更はすべての関連キャンペーンに影響します。したがって、コアセグメントの変更には注意してください。セグメントは 1 階層しかネストできません。Kameleoon セグメントをすでに含んでいるセグメントを別のセグメント内に追加することはできません。**Kameleoon Segment** 条件を複数回使用して複数のセグメントを組み合わせることができます。
* **Visitor IP Address:** IP アドレスに基づいて訪問者を含めるか除外します。
* **New or returning:** 新規訪問者(初回訪問)または Web サイトに戻ってきた訪問者のみを含めます。
* **Screen resolution:** 画面サイズ(ピクセル単位)に基づいて訪問者を含めるか除外します。
* **Operating system:** オペレーティングシステム(例: Windows、MacOS)に基づいて訪問者を含めるか除外します。
* **Browser language:** ブラウザで設定されている言語に基づいて訪問者を含めるか除外します。
* **Ad blocker:** 広告ブロッカーを使用している訪問者を含めるか除外します。

#### キャンペーン露出

* **Web experiment:** 特定の実験にさらされ、特定のバリエーションまたはいずれかのバリエーション(オリジナルを含む)を見た訪問者を含めるか除外します。この条件は現在の訪問または以前の訪問を考慮します。選択された実験は、Online、Paused、または Stopped のいずれの状態でも構いません。
* **Personalization:** 特定のパーソナライゼーションにさらされた訪問者を含めるか除外します。この条件は現在の訪問または以前の訪問を考慮します。選択されたパーソナライゼーションは Online、Paused、または Stopped のいずれの状態でも構いません。
* **Feature Flag:** 特定の機能フラグにさらされた訪問者を含めるか除外します。
* **Exclusive Campaign:** すでに実験、パーソナライゼーション、またはその両方に参加している訪問者を除外します。つまり以下のことを意味します。
  * 訪問者がすでに別のキャンペーンにさらされている場合(現在または以前の訪問で)、この訪問者は現在の実験の対象になりません。
  * **Exclusive campaign** 条件を持たない他の実験では、現在排他的キャンペーンに参加していても訪問者がターゲットになる可能性があります。言い換えると、この条件は他の実験への参加を妨げません。同じ排他的要件を持たない実験には訪問者を参加させることができます。

<Note>
  キャンペーンまたはバリエーションのいずれかがセグメントのターゲティング条件として使用されている場合、それを削除することはできません。
</Note>

#### コンバージョン

* **Converted goal:** 現在の訪問中または以前の訪問中に特定のゴールでコンバージョンしたかどうかに基づいて訪問者を含めるか除外します。
* **Likelihood to convert:** Kameleoon の機械学習アルゴリズムが、各訪問者の購入またはエンゲージメントの意図をリアルタイムで予測します。この条件を使用してパーソナライゼーションキャンペーンを自動的にトリガーできます。詳細については、[AI Predictive Targeting のドキュメント](../../ai-predictive-targeting/target-users-based-on-likelihood-to-convert) を参照してください。

#### テクニカル

* **Custom JS:** Kameleoon が訪問者を実験に含めるかどうかを判断するために true または false を返すカスタム JavaScript 関数を定義します。3 つのオプションが利用できます。

  * **Run the condition in loop until it returns True, False or Timeout:** 関数はできるだけ早く実行され、判断が下されるまで実行を続けます。DOM Ready 前は 75 ミリ秒ごと、DOM Ready 後は 250 ミリ秒ごとに実行されます。実行を停止するには、訪問者をターゲットにするには `true` を、除外するには `false` を返します。例:

  ```javascript theme={null}
  if (window.dataLayer && window.dataLayer.some(layer => layer.pageType === "homepage")) return true; if (window.dataLayer && window.dataLayer.some(layer => layer.pageType !== "homepage")) return false;
  ```

  * **Wait until the page has loaded:** 条件は DOM Ready 後にのみチェックされ、判断が下されるまで 250 ミリ秒ごとに実行されます。実行を停止するには、訪問者をターゲットにするには `true` を、除外するには `false` を返します。`undefined` が返されると、関数は定義された間隔でループ実行を続けます。

  * **Run the condition asynchronously:** 訪問者を含めるかどうかを判断する前に API や外部サービスからの応答を待つ場合に、このオプションを使用します。値を返す代わりに、`setTargeting(true)` または `setTargeting(false)` を呼び出します。例:

```javascript theme={null}
const userId = localStorage.getItem("user\_id");
 if (!userId) {
    setTargeting(false);
    return;
 }
 const apiUrl = `https://api.example.com/check-segment?userId=${userId}`;
 fetch(apiUrl, { method: "GET", headers: { "Content-Type": "application/json" } })
   .then(response => response.json())
   .then(data => {
     setTargeting(data?.isInSegment === true);
   })
   .catch(() => {
     setTargeting(false);
   });
```

* **Custom data:** この条件セットでは、カスタムデータに基づいて訪問を含めたり除外したりできます。詳細については、高度なターゲティングツールに関する[こちらの](../advanced-targeting-tools/manage-advanced-targeting-tools) 記事を参照してください。カスタムデータを作成するときに値を設定した場合、それらをセグメントビルダーで選択できます。ドロップダウンで **is among the values** を選択し、値をチェックします。
* **Browser cookie:** ブラウザに Cookie が存在するかどうか、また可能であればその値に基づいて訪問者を含めるか除外します。
* **SDK Type:** 使用されている SDK タイプに基づいて訪問者を含めるか除外します。
* **App version:** アプリケーションのバージョンに基づいて訪問者を含めるか除外します。

#### 獲得

* **Landing page URL:** ランディングページの URL に基づいて訪問者を含めるか除外します。
* **Traffic type:** 検索エンジン、メールリンク、または別のリファラ Web サイトなど、訪問者が来た Web サイトに基づいて含めるか除外します。
  * **traffic type** 条件は、ランディングページ URL またはリファラ URL のいずれかに依存します。
    * ランディングページ URL にパターン `utm_medium=email or utm_medium=newsletter` が含まれる場合は **Emailing**。
    * ランディングページ URL が Google ドメインのもので、パスに `aclk` を持つ場合、**または** クエリにパラメータ `aclk` を持つ場合は **Search engine (advertising, SEM)**。
    * リファラ URL に `google`、`bing`、`yahoo`、`yandex`、または `baidu` が含まれる場合は **Search engine (organic, SEO)**。
    * リファラ URL が空(`null`)の場合は **Direct**。
    * ランディングページ URL があり、リファラ URL が `google`、`bing`、`yahoo`、`yandex`、または `baidu` を含まない場合は **Referrer sites (affiliation)**。
* **Referring website URL:** 参照元の URL に基づいて訪問者を含めるか除外します。
* **Acquisition channel:** 訪問者を Web サイトに連れてきたマーケティングまたはリファラルソースに基づいて訪問者を含めるか除外します。
