メインコンテンツへスキップ
Mixpanel は、プロダクトチーム向けの主要なユーザー行動分析ソリューションです。 Kameleoon Mixpanel コホート統合により、Mixpanel のコホートデータを自動的に Kameleoon にエクスポートし、それを使用してパーソナライズされた体験を提供したり、高度にターゲットされた実験を実施したりすることで、より影響力のあるデータドリブンな最適化を実現できます。

主なメリット

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

ユースケース

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

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

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

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

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

行動、ライフサイクルステージ、購入履歴など、Mixpanel の詳細なユーザーデータを活用して、Kameleoon で非常に関連性の高い体験を作成できます。 たとえば、頻繁に購入するユーザー、最近サブスクリプションをダウングレードしたユーザー、特定のコンテンツに関心を持つユーザーを特定できます。その後、Kameleoon でメッセージ、プロモーション、機能のおすすめをカスタマイズして、エンゲージメントとコンバージョンを最大化できます。

Mixpanel で Kameleoon 統合を有効化する

コホート同期を有効にするには、Mixpanel アカウントで Kameleoon 統合を有効化する必要があります。Mixpanel の この記事 を参照してください。
カスタム統合キーを追加する必要があります。Kameleoon カスタマーサクセスマネージャーに問い合わせてください。
Kameleoon にエクスポートされるのは、識別済みのユーザープロファイルのみです(匿名ユーザーは含まれません)。Mixpanel のアイデンティティマージ機能を使用している場合、特定のユーザーに対する Mixpanel の distinct_id が変更されることがあるため、追加のユーザープロパティとして $kameleoon_mapping_id を設定する必要があります。このプロパティには、Kameleoon の訪問者コード や、Kameleoon の SDK を使用している場合は社内のユーザー ID を含めます。Mixpanel は、Kameleoon に送信する各コホートエクスポートに kameleoon_mapping_id を自動的に追加します。 kameleoon_mapping_id は、identify メソッドの実行直後に Mixpanel people.set メソッド を使用して設定できます。以下は Mixpanel JavaScript API で使用できるコードの例です。
mixpanel.people.set({
     '$kameleoon_mapping_id': Kameleoon.API.Visitor.code
 });
内部的には、Mixpanel は Kameleoon の Data API map エンドポイント を使用してコホートを Kameleoon に送信します。

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

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

Mixpanel コホートをターゲットにするには、各ユーザーに対するコホート名を取得するために、Kameleoon 内でカスタムデータを設定する必要があります。カスタムデータの作成について詳しくは、カスタムデータの作成 を参照してください。 カスタムデータに Mixpanel cohorts という名前を付け、ウェブ実験を実施している場合は Custom JavaScript code 取得方法を、サーバーサイド実験やフィーチャーフラグを使用している場合は Kameleoon SDK 取得方法を選択します。 カスタムデータの型は、list ofstring に設定する必要があります。スコープは、Mixpanel で定義されたスコープに応じて Page に設定できます。Page に設定した場合、ユーザーが特定の Mixpanel コホートに属するかどうかは、ページ読み込みのたびに再評価されます。

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

$kameleoon_mapping_id プロパティを使用する場合は、カスタムデータの取得方法で以下のコードを使用します。
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 を設定したい場合は、以下のコードを使用します。
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 のドキュメント のガイドラインを参照してください。 Kameleoon の SDK では、すべての SDK で利用可能な getRemoteData() メソッドを使用します。このメソッドは、Mixpanel が Kameleoon のサーバーに保存したデータを取得し、バックエンドコードからアクセス可能にします。
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 コホートのリストを表示してセグメントを構築できます。コホートを選択すると、パーソナライゼーションや実験でのターゲティングが可能になります。