Mixpanel

Mixpanel は強力なプロダクト分析サービスです。イベントドリブンのトラッキングソリューションにより、プロダクトチームはさまざまなプラットフォームにおけるユーザー獲得・コンバージョン・リテンション戦略について深い知見を得ることができます。

この連携により、Adapty のすべてのイベントを Mixpanel に送信できます。その結果、サブスクリプションビジネスとユーザー行動をより包括的に把握できるようになります。Adapty はストアからのサブスクリプションイベントを一か所で追跡できる完全なデータセットを提供します。Adapty を使えば、サブスクライバーの行動を簡単に把握し、好みを理解し、その情報をもとにターゲットを絞った効果的なコミュニケーションを行えます。

Mixpanel 連携の設定方法

  1. Adapty ダッシュボードで Integrations -> Mixpanel ページを開きます。
  2. トグルを有効にして Mixpanel Token を入力します。すべてのプラットフォームに対してトークンを指定するか、特定のプラットフォームからのみデータを受け取りたい場合はプラットフォームを絞り込むこともできます。
  3. Mixpanel Data Residency を Mixpanel プロジェクトに合わせて設定します。このフィールドは必須で、デフォルトは US です。api.mixpanel.com エンドポイントを使用する場合は US を、api-eu.mixpanel.com を使用する場合は Europe を選択してください。

Mixpanel プロジェクトが EU データレジデンシーを使用している場合、Mixpanel Data ResidencyEurope に設定する必要があります。EU プロジェクトから US エンドポイントに送信されたイベントは Mixpanel によって破棄されます。

mixpanel.webp

Mixpanel トークンの確認方法

Mixpanel Token を取得するには:

  1. Mixpanel ダッシュボードにログインします。
  2. Settings を開き、Organization Settings を選択します。
mixpanel-settings.webp
  1. 左サイドバーから Projects に移動し、プロジェクトを選択します。
mixpanel-project-id.webp

連携の仕組み

Adapty は、ユーザー ID や売上などの関連イベントプロパティをMixpanel ネイティブプロパティに自動的にマッピングします。これにより、サブスクリプション関連イベントの正確なトラッキングとレポーティングが実現されます。

また、Adapty はユーザーごとに売上データを蓄積し、subscription statesubscription product ID などのユーザープロファイルプロパティを更新します。イベントを受信すると、Mixpanel は対応するフィールドをリアルタイムで更新します。

イベントとタグ

認証情報の下には、Adapty から Mixpanel に送信できるイベントが 3 つのグループに分かれています。必要なものをオンにするだけです。Adapty が提供するイベントの完全な一覧はこちらをご確認ください。

mixpanel-events.webp

Adapty が提供するデフォルトのイベント名を使用することをお勧めします。ただし、必要に応じてイベント名を変更することも可能です。

SDK の設定

.setIntegrationIdentifier() メソッドを使用して mixpanelUserId を設定します。設定しない場合、Adapty はユーザー ID(customerUserId)を使用し、それが null の場合は Adapty ID を使用します。アプリから Mixpanel にデータを送信する際に使用するユーザー ID と、Adapty に送信するユーザー ID が同じであることを確認してください。

サードパーティSDKはユーザーIDを非同期で生成します。Adapty.activate() の実行時にIDがまだ準備できていない場合があります。Customer User ID がこれらのSDKのいずれかから取得される場合は、IDなしで Adapty.activate() を呼び出してください。IDが取得できたら、setIntegrationIdentifier() を呼び出し、次にCUIDで identify() を呼び出してください。

Mixpanel イベントの構造

Adapty は track メソッドを使用して Mixpanel にイベントを送信します。イベントプロパティの構造は次のとおりです:

{
  "event": "subscription_renewed",
  "properties": {
    "ip": 0,
    "time": 1709294400,
    "$insert_id": "123e4567-e89b-12d3-a456-426614174000",
    "vendor_product_id": "yearly.premium.6999",
    "original_transaction_id": "GPA.3383...",
    "currency": "USD",
    "environment": "Production",
    "store": "app_store",
    "purchase_date": "2024-03-01T12:00:00.000000+0000"
  }
}

各パラメータの説明:

パラメータ説明
eventStringイベント名(Adapty イベントからマッピング)。
propertiesObjectイベントプロパティ。
properties.ipIntegerIP アドレス(サーバー間通信では 0 として送信)。
properties.timeLongイベントの UNIX タイムスタンプ(秒単位)。
properties.$insert_idString重複排除用のユニークイベント ID(UUID)。
properties.vendor_product_idStringストアのプロダクト ID。
properties.original_transaction_idString元のトランザクション ID。
properties.currencyString通貨コード。
properties.storeStringストア名(例:「app_store」)。
properties.environmentString環境(「Sandbox」または「Production」)。

ユーザープロファイルの更新

Adapty は people_set を使用して、以下のプロパティで Mixpanel ユーザープロファイルも更新します:

パラメータ説明
subscription_stateString現在のサブスクリプション状態(例:「subscribed」)。
subscription_product_idStringアクティブなサブスクリプションプロダクトの ID。