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

# Mixpanel コホート

> Mixpanel のコホートデータを Kameleoon にインポートし、Mixpanel の行動データで定義された特定のユーザーセグメントを実験やパーソナライゼーションのターゲットにできます。

[Mixpanel](https://mixpanel.com/) は、プロダクトチーム向けの主要なユーザー行動分析ソリューションです。

Kameleoon Mixpanel コホート統合により、Mixpanel のコホートデータを自動的に Kameleoon にエクスポートし、それを使用してパーソナライズされた体験を提供したり、高度にターゲットされた実験を実施したりすることで、より影響力のあるデータドリブンな最適化を実現できます。

<Frame>
  ![](https://storage.googleapis.com/kameleoon-storage-documentation/user-manual/images/integrations/as-a-destination/analytics/mixpanel/mixpanel-cohorts/data-flow.png)
</Frame>

## 主なメリット

* **シームレスなコホート同期:** Mixpanel から Kameleoon へのユーザーセグメントのインポートを簡単に行えます。
* **パーソナライズドターゲティング:** ユーザー行動に基づくカスタマイズされた体験を提供できます。
* **強化された実験:** 特定のオーディエンスグループに対して精度の高い A/B テストを実施できます。
* **リアルタイム更新:** ユーザーセグメントを自動的に最新の状態に保てます。

## ユースケース

### 行動ターゲティングで実験を最適化する

Mixpanel のコホートを Kameleoon と同期して、リアルタイムの行動に基づいてユーザーを対象にバリエーションをテストできます。

たとえば、製品ページを複数回閲覧したものの、カートに何も追加していないユーザーに対して A/B テストを実施できます。さまざまなインセンティブ（たとえば、期間限定オファーとソーシャルプルーフメッセージ）をテストして、どの戦略が最もコンバージョンを促進するかを判断できます。

### 行動セグメンテーションで結果を分析する

Mixpanel のコホートを使用して Kameleoon キャンペーンを詳細にブレイクダウンし、深い洞察を得ます。

たとえば、テストやパーソナライゼーションキャンペーンでコンバージョンが減少した場合、主要な Mixpanel セグメント（たとえば、高価値顧客、解約傾向のあるユーザー）を分析してパターンを特定します。この分析により、どの体験が異なるユーザーグループに最も響くかを理解し、戦略を改善できます。

### Mixpanel の豊富なユーザーインサイトを活用してパーソナライズドな体験を提供する

行動、ライフサイクルステージ、購入履歴など、Mixpanel の詳細なユーザーデータを活用して、Kameleoon で非常に関連性の高い体験を作成できます。

たとえば、頻繁に購入するユーザー、最近サブスクリプションをダウングレードしたユーザー、特定のコンテンツに関心を持つユーザーを特定できます。その後、Kameleoon でメッセージ、プロモーション、機能のおすすめをカスタマイズして、エンゲージメントとコンバージョンを最大化できます。

## Mixpanel で Kameleoon 統合を有効化する

コホート同期を有効にするには、Mixpanel アカウントで Kameleoon 統合を有効化する必要があります。Mixpanel の [この記事](https://help.mixpanel.com/hc/en-us/articles/360055834811-Kameleoon-Integration) を参照してください。

<Note>
  カスタム統合キーを追加する必要があります。Kameleoon カスタマーサクセスマネージャーに問い合わせてください。
</Note>

Kameleoon にエクスポートされるのは、識別済みのユーザープロファイルのみです（匿名ユーザーは含まれません）。Mixpanel のアイデンティティマージ機能を使用している場合、特定のユーザーに対する Mixpanel の `distinct_id` が変更されることがあるため、追加のユーザープロパティとして `$kameleoon_mapping_id` を設定する必要があります。このプロパティには、[Kameleoon の訪問者コード](../../../../../developer-docs/apis/activation-api-js/api-reference/api-reference#visitor) や、Kameleoon の [SDK](../../../../../developer-docs/feature-experimentation/get-started/overview) を使用している場合は社内のユーザー ID を含めます。Mixpanel は、Kameleoon に送信する各コホートエクスポートに `kameleoon_mapping_id` を自動的に追加します。

`kameleoon_mapping_id` は、identify メソッドの実行直後に [Mixpanel `people.set` メソッド](https://docs.mixpanel.com/docs/tracking-methods/sdks/javascript#setting-profile-properties) を使用して設定できます。以下は Mixpanel JavaScript API で使用できるコードの例です。

```javascript theme={null}
mixpanel.people.set({
     '$kameleoon_mapping_id': Kameleoon.API.Visitor.code
 });
```

内部的には、Mixpanel は Kameleoon の [Data API map エンドポイント](/api-reference/map/update-data-for-several-keys) を使用してコホートを Kameleoon に送信します。

## Kameleoon キャンペーンで Mixpanel コホートを使用する

### 実験で Mixpanel コホートをターゲットにするためのカスタムデータを作成する

Mixpanel コホートをターゲットにするには、各ユーザーに対するコホート名を取得するために、Kameleoon 内でカスタムデータを設定する必要があります。カスタムデータの作成について詳しくは、[カスタムデータの作成](../../../../assets/custom-data/create-custom-data) を参照してください。

カスタムデータに **Mixpanel cohorts** という名前を付け、ウェブ実験を実施している場合は **Custom JavaScript code** 取得方法を、サーバーサイド実験やフィーチャーフラグを使用している場合は **Kameleoon SDK** 取得方法を選択します。

カスタムデータの型は、**list of** と **string** に設定する必要があります。スコープは、Mixpanel で定義されたスコープに応じて **Page** に設定できます。**Page** に設定した場合、ユーザーが特定の Mixpanel コホートに属するかどうかは、ページ読み込みのたびに再評価されます。

### ウェブ実験のための外部セグメント同期

`$kameleoon_mapping_id` プロパティを使用する場合は、カスタムデータの取得方法で以下のコードを使用します。

```javascript theme={null}
Kameleoon.API.Data.retrieveDataFromRemoteSource(Kameleoon.API.Visitor.code, function (data) {
 if (data?.mixpanel_cohorts) {
 data.mixpanel_cohorts.map(function (segment) {
 if (segment?.mixpanel_cohort_id) {
 Kameleoon.API.Data.setCustomData("Mixpanel cohorts", segment.mixpanel_cohort_id);
 }
 });
 }
});
return { "value": null}
```

Mixpanel のデフォルトの `distinct_id` メソッドを使用して独自のユーザー ID を設定したい場合は、以下のコードを使用します。

```javascript theme={null}
if (!window.mixpanel?.get_distinct_id) return null;
let id = mixpanel.get_distinct_id();
Kameleoon.API.Data.retrieveDataFromRemoteSource(id, function (data) {
 if (data?.mixpanel_cohorts) {
 data.mixpanel_cohorts.map(function (segment) {
 if (segment?.mixpanel_cohort_id) {
 Kameleoon.API.Data.setCustomData("Mixpanel cohorts", segment.mixpanel_cohort_id);
 }
 });
 }
});
return { "value": null}
```

### サーバーサイドのための外部セグメント同期

サーバーサイドの実験やフィーチャーフラグで Mixpanel コホートを使用するには、[各 SDK のドキュメント](../../../../../developer-docs/feature-experimentation/get-started/overview) のガイドラインを参照してください。

Kameleoon の SDK では、すべての SDK で利用可能な `getRemoteData()` メソッドを使用します。このメソッドは、Mixpanel が Kameleoon のサーバーに保存したデータを取得し、バックエンドコードからアクセス可能にします。

```javascript theme={null}
var xhr = new XMLHttpRequest();
 xhr.open("GET", 'https://customers.kameleoon.com/mixpanel/cohorts/ADD_YOUR_PROJECT_ID_HERE', false);
 xhr.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
 var mixPanelSegments = [];
 xhr.onreadystatechange = function() { // Call a function when the state changes.
     if (this.readyState === XMLHttpRequest.DONE && this.status === 200)
     {
         var mixpanel = JSON.parse(xhr.response);
         mixpanel.forEach(function (segment) {
             if (segment.id && segment.name !== 'undefined')
             {
                 mixPanelSegments.push({value: segment.id, label: segment.name});
             }
         });
     }
 }
 xhr.send();
 return mixPanelSegments;
```

### Kameleoon セグメントで Mixpanel コホート名を使用する

Mixpanel コホート名のカスタムデータを設定すると、Kameleoon のセグメントビルダーでカスタムデータを選択し、**is among the values** を選択することで、すべての Mixpanel コホートのリストを表示してセグメントを構築できます。コホートを選択すると、パーソナライゼーションや実験でのターゲティングが可能になります。
