ÿÿ Amplitude é€£æº | Adapty ドキュメント

Amplitude

Amplitude ã¯å¼·åŠ›ãªãƒ¢ãƒã‚¤ãƒ«è§£æžã‚µãƒ¼ãƒ“スã§ã™ã€‚Adaptyã¨çµ„ã¿åˆã‚ã›ã‚‹ã“ã¨ã§ã€ã‚¤ãƒ™ãƒ³ãƒˆã‚’Amplitudeã«ç°¡å˜ã«é€ä¿¡ã—ã€ãƒ¦ãƒ¼ã‚¶ãƒ¼ã®è¡Œå‹•を把æ¡ã—ã¦ã€çš„ç¢ºãªæ„æ€æ±ºå®šã‚’行ãˆã¾ã™ã€‚

Adaptyã¯ã€ã‚¹ãƒˆã‚¢ã‹ã‚‰ã®ã‚µãƒ–スクリプションイベントを一箇所ã§è¿½è·¡ã§ãる完全ãªãƒ‡ãƒ¼ã‚¿ã‚»ãƒƒãƒˆã‚’æä¾›ã—ã€Amplitudeアカウントã«é€ä¿¡ã—ã¾ã™ã€‚ã“れã«ã‚ˆã‚Šã€Amplitude上ã§ãƒ¦ãƒ¼ã‚¶ãƒ¼ã®è¡Œå‹•ã¨èª²é‡‘履歴をç´ä»˜ã‘ã€ãƒ—ãƒ­ãƒ€ã‚¯ãƒˆã®æ„æ€æ±ºå®šã«å½¹ç«‹ã¦ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚

Amplitude 連æºã®ã‚»ãƒƒãƒˆã‚¢ãƒƒãƒ—方法

Adaptyã§ã¯ã€Appleã¾ãŸã¯Stripeサンドボックス環境ã€ã‚‚ã—ãã¯Googleテストアカウントã‹ã‚‰ã®æœ¬ç•ªã‚¤ãƒ™ãƒ³ãƒˆã¨ãƒ†ã‚¹ãƒˆã‚¤ãƒ™ãƒ³ãƒˆã«å¯¾ã—ã¦ã€ãれãžã‚Œå€‹åˆ¥ã®ãƒ•ローを設定ã§ãã¾ã™ã€‚

  • 本番イベントã«ã¯ã€Amplitudeダッシュボードã®ãƒ—ラットフォームã”ã¨ã®APIキー(iOSã€Androidã€Stripeå„固有ã®ã‚­ãƒ¼ï¼‰ã‚’ Production フィールドã«å…¥åŠ›ã—ã¦ãã ã•ã„。
  • テストイベントã«ã¯ã€å¿…è¦ã«å¿œã˜ã¦ Sandbox フィールドを使用ã—ã¦ãã ã•ã„。

Amplitude連æºã‚’セットアップã™ã‚‹ã«ã¯ï¼š

  1. Adapty ダッシュボード㧠Integrations -> Amplitude ã‚’é–‹ãã¾ã™ã€‚
3b50552-CleanShot_2023-08-15_at_16.47.102x.webp
  1. Amplitude integration をオンã«åˆ‡ã‚Šæ›¿ãˆã¦æœ‰åŠ¹åŒ–ã—ã¾ã™ã€‚

  2. 連æºãƒ•ィールドã«å…¥åŠ›ã—ã¾ã™ï¼š

    フィールド説明
    Amplitude iOS/ Android/ Stripe API keyiOS / Android / Stripe用ã®Amplitude API Key ã‚’Adaptyã«å…¥åŠ›ã—ã¾ã™ã€‚Amplitudeã® Project settings ã‹ã‚‰ç¢ºèªã§ãã¾ã™ã€‚詳ã—ã㯠Amplitude ドキュメント ã‚’ã”覧ãã ã•ã„。ã¾ãš Sandbox キーã§ãƒ†ã‚¹ãƒˆã‚’行ã„ã€æˆåŠŸã—ãŸã‚‰ Production キーã«åˆ‡ã‚Šæ›¿ãˆã¦ãã ã•ã„。
    2297782-CleanShot_2023-08-15_at_16.53.512x.webp
  3. ã•らã«è©³ç´°ãªã‚«ã‚¹ã‚¿ãƒžã‚¤ã‚ºã®ãŸã‚ã®ã‚ªãƒ—ション設定:

    パラメータ説明
    How the revenue data should be sentç·åŽç›Šã‚’é€ã‚‹ã‹ã€ç¨Žé‡‘ã¨æ‰‹æ•°æ–™æŽ§é™¤å¾Œã®åŽç›Šã‚’é€ã‚‹ã‹ã‚’é¸æŠžã—ã¾ã™ã€‚詳細ã¯ã‚¹ãƒˆã‚¢æ‰‹æ•°æ–™ã¨ç¨Žé‡‘ã‚’ã”覧ãã ã•ã„。
    Exclude historical eventsAdapty SDK インストール以å‰ã®ã‚¤ãƒ™ãƒ³ãƒˆã‚’除外ã™ã‚‹ã‹é¸æŠžã—ã¾ã™ã€‚データã®é‡è¤‡ã‚’防ãã“ã¨ãŒã§ãã¾ã™ã€‚ãŸã¨ãˆã°ã€ãƒ¦ãƒ¼ã‚¶ãƒ¼ãŒ1月10æ—¥ã«ã‚µãƒ–スクリプションを開始ã—ã€3月6æ—¥ã«Adapty SDKをインストールã—ãŸå ´åˆã€Adaptyã¯3月6日以é™ã®ã‚¤ãƒ™ãƒ³ãƒˆã®ã¿ã‚’é€ä¿¡ã—ã¾ã™ã€‚
    Send User Attributes言語設定ãªã©ã®ãƒ¦ãƒ¼ã‚¶ãƒ¼å›ºæœ‰ã®å±žæ€§ã‚’é€ä¿¡ã™ã‚‹ã«ã¯ã“ã®ã‚ªãƒ—ã‚·ãƒ§ãƒ³ã‚’é¸æŠžã—ã¾ã™ã€‚
    Always populate user_idAdaptyã¯è‡ªå‹•的㫠device_id ã‚’ amplitudeDeviceId ã¨ã—ã¦é€ä¿¡ã—ã¾ã™ã€‚user_id ã«ã¤ã„ã¦ã¯ã€ã“ã®è¨­å®šã§å‹•作を定義ã—ã¾ã™ï¼š
    • ON:amplitudeUserId ã¾ãŸã¯ customer_user_id ãŒåˆ©ç”¨ã§ããªã„å ´åˆã€Adaptyã® profile_id ã‚’é€ä¿¡ã—ã¾ã™ã€‚
    • OFF:ã„ãšã‚Œã®IDも利用ã§ããªã„å ´åˆã€user_id を空ã®ã¾ã¾ã«ã—ã¾ã™ã€‚
  4. å—ä¿¡ã—ãŸã„ã‚¤ãƒ™ãƒ³ãƒˆã‚’é¸æŠžã—ã€ã‚¤ãƒ™ãƒ³ãƒˆåをマッピングã—ã¾ã™ã€‚

  5. Save をクリックã—ã¦å¤‰æ›´ã‚’ä¿å­˜ã—ã¾ã™ã€‚

Save をクリックã™ã‚‹ã¨ã€Adaptyã¯Amplitudeã¸ã®ã‚¤ãƒ™ãƒ³ãƒˆé€ä¿¡ã‚’é–‹å§‹ã—ã¾ã™ã€‚

イベントã«åŠ ãˆã¦ã€Adaptyã¯ã‚µãƒ–スクリプションステータスã¨ã‚µãƒ–スクリプションã®ãƒ—ロダクトIDã‚’Amplitudeユーザープロパティã«é€ä¿¡ã—ã¾ã™ã€‚

イベントã¨ã‚¿ã‚°

èªè¨¼æƒ…å ±ã®ä¸‹ã«ã€Adaptyã‹ã‚‰Amplitudeã«é€ä¿¡ã§ãるイベントãŒ3ã¤ã®ã‚°ãƒ«ãƒ¼ãƒ—ã«åˆ†ã‹ã‚Œã¦è¡¨ç¤ºã•れã¦ã„ã¾ã™ã€‚å¿…è¦ãªã‚‚ã®ã‚’オンã«ã™ã‚‹ã ã‘ã§ä½¿ãˆã¾ã™ã€‚AdaptyãŒæä¾›ã™ã‚‹ã‚¤ãƒ™ãƒ³ãƒˆã®å…¨ãƒªã‚¹ãƒˆã¯ã“ã¡ã‚‰ã§ç¢ºèªã§ãã¾ã™ã€‚

da67694-CleanShot_2023-08-15_at_16.52.352x.webp

AdaptyãŒæä¾›ã™ã‚‹ãƒ‡ãƒ•ォルトã®ã‚¤ãƒ™ãƒ³ãƒˆåを使用ã™ã‚‹ã“ã¨ã‚’ãŠå‹§ã‚ã—ã¾ã™ã€‚ãŸã ã—ã€å¿…è¦ã«å¿œã˜ã¦ã‚¤ãƒ™ãƒ³ãƒˆåを変更ã™ã‚‹ã“ã¨ã‚‚å¯èƒ½ã§ã™ã€‚Adaptyã¯ã‚µãƒ¼ãƒãƒ¼é–“連æºã‚’使ã£ã¦Amplitudeã«ã‚µãƒ–スクリプションイベントをé€ä¿¡ã™ã‚‹ãŸã‚ã€Amplitudeダッシュボードã§ã™ã¹ã¦ã®ã‚µãƒ–スクリプションイベントを確èªã§ãã¾ã™ã€‚

SDK ã®è¨­å®š

setIntegrationIdentifier() メソッドを使用ã—㦠amplitude_device_id パラメータを設定ã—ã¾ã™ã€‚ã“れã¯é€£æºã®ã‚»ãƒƒãƒˆã‚¢ãƒƒãƒ—ã«å¿…é ˆã§ã™ã€‚

ユーザー登録ãŒã‚ã‚‹å ´åˆã¯ã€amplitude_user_id ã‚‚åˆã‚ã›ã¦æ¸¡ã™ã“ã¨ãŒã§ãã¾ã™ã€‚

サードパーティSDKã¯ãƒ¦ãƒ¼ã‚¶ãƒ¼IDã‚’éžåŒæœŸã§ç”Ÿæˆã—ã¾ã™ã€‚Adapty.activate() ã®å®Ÿè¡Œæ™‚ã«IDãŒã¾ã æº–å‚™ã§ãã¦ã„ãªã„å ´åˆãŒã‚りã¾ã™ã€‚Customer User ID ãŒã“れらã®SDKã®ã„ãšã‚Œã‹ã‹ã‚‰å–å¾—ã•れる場åˆã¯ã€IDãªã—ã§ Adapty.activate() を呼ã³å‡ºã—ã¦ãã ã•ã„。IDãŒå–å¾—ã§ããŸã‚‰ã€setIntegrationIdentifier() を呼ã³å‡ºã—ã€æ¬¡ã«CUIDã§ identify() を呼ã³å‡ºã—ã¦ãã ã•ã„。

Amplitude イベント構造

Adaptyã¯HTTP API v2を介ã—ã¦Amplitudeã«ã‚¤ãƒ™ãƒ³ãƒˆã‚’é€ä¿¡ã—ã¾ã™ã€‚å„ã‚¤ãƒ™ãƒ³ãƒˆã®æ§‹é€ ã¯æ¬¡ã®ã¨ãŠã‚Šã§ã™ï¼š

{
  "api_key": "your_amplitude_api_key",
  "events": [
    {
      "partner_id": "adapty",
      "event_type": "subscription_renewed",
      "time": 1709294400000,
      "insert_id": "123e4567-e89b-12d3-a456-426614174000",
      "user_id": "user_12345",
      "device_id": "device_12345",
      "platform": "iOS",
      "os_name": "iOS",
      "productId": "yearly.premium.6999",
      "revenue": 9.99,
      "event_properties": {
        "vendor_product_id": "yearly.premium.6999",
        "original_transaction_id": "GPA.3383...",
        "currency": "USD",
        "environment": "Production",
        "store": "app_store"
      },
      "user_properties": {
        "subscription_state": "subscribed",
        "subscription_product": "yearly.premium.6999"
      }
    }
  ]
}

å„フィールドã®èª¬æ˜Žï¼š

パラメータ型説明
api_keyStringAmplitude API キー。
eventsArrayイベントオブジェクトã®ãƒªã‚¹ãƒˆï¼ˆAdaptyã¯1ä»¶ãšã¤é€ä¿¡ã—ã¾ã™ï¼‰ã€‚
events[].partner_idString常㫠“adaptyâ€ã€‚
events[].event_typeStringイベントå(Adaptyイベントã‹ã‚‰ãƒžãƒƒãƒ”ングã•れãŸã‚‚ã®ï¼‰ã€‚
events[].timeLongイベントã®ã‚¿ã‚¤ãƒ ã‚¹ã‚¿ãƒ³ãƒ—(ミリ秒)。
events[].insert_idString一æ„ã®ã‚¤ãƒ™ãƒ³ãƒˆID(UUID)。
events[].user_idStringAmplitude ユーザーIDã¾ãŸã¯ã‚«ã‚¹ã‚¿ãƒžãƒ¼ãƒ¦ãƒ¼ã‚¶ãƒ¼ID。
events[].device_idStringAmplitude デãƒã‚¤ã‚¹ID。
events[].platformStringプラットフォーム(例:「iOSã€ã€ã€ŒAndroidã€ï¼‰ã€‚
events[].os_nameStringOSå。
events[].productIdStringストアã®ãƒ—ロダクトID。
events[].revenueFloatåŽç›Šé¡ã€‚
events[].event_propertiesObject詳細ãªã‚¤ãƒ™ãƒ³ãƒˆå±žæ€§ï¼ˆåˆ©ç”¨å¯èƒ½ãªã‚¤ãƒ™ãƒ³ãƒˆãƒ•ィールドをã™ã¹ã¦å«ã‚€ï¼‰ã€‚
events[].user_propertiesObjectサブスクリプションステータスãªã©ã®ãƒ¦ãƒ¼ã‚¶ãƒ¼å±žæ€§ã€‚
ÿÿÿÿ