ÿÿ トランザクションイベントをä¿å­˜ã™ã‚‹ (API)
POST /api/v1/profile/transaction-event/save/

トランザクションイベントをä¿å­˜ã™ã‚‹

プロファイルã®ã‚¹ãƒˆã‚¢ãƒˆãƒ©ãƒ³ã‚¶ã‚¯ã‚·ãƒ§ãƒ³ã‚¤ãƒ™ãƒ³ãƒˆã‚’記録ã—ã¾ã™ã€‚Adapty Mail ã¯ãƒˆãƒ©ãƒ³ã‚¶ã‚¯ã‚·ãƒ§ãƒ³ã‚¤ãƒ™ãƒ³ãƒˆã‚’使用ã—ã¦ã€ãƒ—ロファイルを購入ベースã®ãƒ•ロー(event_type ㌠renewal cancelledã€billing issueã€expiredã€refunded ãªã©ã®ãƒ•ローã«ãƒžãƒƒãƒ”ングã•れã¾ã™ï¼‰ã«é…ç½®ã—ã€åŽç›Šã‚¢ãƒˆãƒªãƒ“ューションã«ã‚‚利用ã—ã¾ã™ã€‚

è³¼å…¥ã€æ›´æ–°ã€ã‚­ãƒ£ãƒ³ã‚»ãƒ«ã‚’処ç†ã™ã‚‹éš›ã«ã“れらã®ã‚¤ãƒ™ãƒ³ãƒˆã‚’é€ä¿¡ã—ã¦ãã ã•ã„。never purchased フローã®ã¿ã€ã“れらã®ã‚¤ãƒ™ãƒ³ãƒˆãªã—ã§æ©Ÿèƒ½ã—ã¾ã™ã€‚

Request body

event_typestringrequired

トランザクションイベントã®ç¨®é¡žã§ã™ã€‚購入ベースã®ãƒ•ローã¯ã“れらã®å€¤ã«ã‚ˆã£ã¦ãƒˆãƒªã‚¬ãƒ¼ã•れã¾ã™ã€‚

One of: "subscription_started", "subscription_renewed", "subscription_renewal_cancelled", "subscription_renewal_reactivated", "billing_issue_detected", "entered_grace_period", "subscription_refunded", "subscription_expired", "non_subscription_purchase", "non_subscription_purchase_refunded"

event_idstringrequired

ã‚ãªãŸã®ã‚·ã‚¹ãƒ†ãƒ ãŒæ‰€æœ‰ã™ã‚‹ã“ã®ã‚¤ãƒ™ãƒ³ãƒˆã®ä¸€æ„ã®è­˜åˆ¥å­ã§ã™ã€‚イベントã®å†ªç­‰æ€§ã‚’ä¿ã¤ãŸã‚ã«ä½¿ç”¨ã—ã¦ãã ã•ã„。

event_datetimestringrequired

ISO 8601 å½¢å¼ã§ã‚¤ãƒ™ãƒ³ãƒˆãŒè¨˜éŒ²ã•ã‚ŒãŸæ—¥æ™‚ã§ã™ã€‚

external_profile_idstringrequired

プロファイルをä¿å­˜ã™ã‚‹éš›ã«é€ä¿¡ã™ã‚‹ã®ã¨åŒã˜å®‰å®šã—㟠external_profile_id ã§ã™ã€‚トランザクションを正ã—ã„プロファイルã«ç´ä»˜ã‘ã¾ã™ã€‚

storestringrequired

トランザクションãŒç™ºç”Ÿã—ãŸã‚¹ãƒˆã‚¢ã§ã™ï¼ˆä¾‹: app_storeã€play_storeã€stripe)。

store_product_idstringrequired

ストアã§è³¼å…¥ã•れãŸãƒ—ロダクトã®è­˜åˆ¥å­ã§ã™ã€‚

store_transaction_idstringrequired

ストアã«ãŠã‘ã‚‹ã“ã®ãƒˆãƒ©ãƒ³ã‚¶ã‚¯ã‚·ãƒ§ãƒ³ã®è­˜åˆ¥å­ã§ã™ã€‚

store_original_transaction_idstringrequired

サブスクリプションãƒã‚§ãƒ¼ãƒ³ã«ãŠã‘る最åˆã®ãƒˆãƒ©ãƒ³ã‚¶ã‚¯ã‚·ãƒ§ãƒ³ã®è­˜åˆ¥å­ã§ã™ã€‚最åˆã®è³¼å…¥ã®å ´åˆã€ã“れ㯠store_transaction_id ã¨åŒã˜å€¤ã«ãªã‚Šã¾ã™ã€‚

purchased_atstringrequired

ISO 8601 å½¢å¼ã§ã“ã®ãƒˆãƒ©ãƒ³ã‚¶ã‚¯ã‚·ãƒ§ãƒ³ãŒç™ºç”Ÿã—ãŸæ—¥æ™‚ã§ã™ã€‚

originally_purchased_atstringrequired

ISO 8601 å½¢å¼ã§ã‚µãƒ–ã‚¹ã‚¯ãƒªãƒ—ã‚·ãƒ§ãƒ³ãŒæœ€åˆã«è³¼å…¥ã•ã‚ŒãŸæ—¥æ™‚ã§ã™ã€‚

price_usdstring

10é€²æ•°ã®æ–‡å­—列(例: "9.99")ã§è¡¨ã—㟠USD 建ã¦ã®ãƒˆãƒ©ãƒ³ã‚¶ã‚¯ã‚·ãƒ§ãƒ³é‡‘é¡ã§ã™ã€‚

expires_atstring

ISO 8601 å½¢å¼ã§ã‚µãƒ–スクリプションãŒå¤±åйã™ã‚‹ã€ã¾ãŸã¯å¤±åйã—ãŸæ—¥æ™‚ã§ã™ã€‚サブスクリプション以外ã®è³¼å…¥ã®å ´åˆã¯çœç•¥ã—ã¦ãã ã•ã„。

offerobject

トランザクションã«é©ç”¨ã•れãŸãƒ—ロモーションオファーã¾ãŸã¯åˆå›žã‚ªãƒ•ァーã®è©³ç´°ã§ã™ã€‚

categorystringrequired

One of: "introductory", "promotional", "offer_code", "win_back"

offer_typestringrequired

One of: "free_trial", "pay_as_you_go", "pay_up_front"

offer_idstring

ストア内ã®ã‚ªãƒ•ァーã®è­˜åˆ¥å­ï¼ˆå­˜åœ¨ã™ã‚‹å ´åˆï¼‰ã§ã™ã€‚

Responses

ãƒˆãƒ©ãƒ³ã‚¶ã‚¯ã‚·ãƒ§ãƒ³ã‚¤ãƒ™ãƒ³ãƒˆãŒæ­£å¸¸ã«ä¿å­˜ã•れã¾ã—ãŸã€‚レスãƒãƒ³ã‚¹ãƒœãƒ‡ã‚£ã¯ç©ºã®ã‚ªãƒ–ジェクトã§ã™ã€‚

Schema
object
Example
{}

ãƒãƒªãƒ‡ãƒ¼ã‚·ãƒ§ãƒ³ã«å¤±æ•—ã—ã¾ã—㟠— 必須フィールドãŒä¸è¶³ã—ã¦ã„ã‚‹ã‹ç„¡åйã§ã™ã€‚field_name ã«ã©ã®ãƒ•ィールドã‹ãŒè¡¨ç¤ºã•れã¾ã™ã€‚

Schema

標準エラーレスãƒãƒ³ã‚¹ã§ã™ã€‚ã™ã¹ã¦ã®å¤±æ•—ã¯ã“ã®å½¢å¼ã§ 4XX ステータスを返ã—ã¾ã™ã€‚

errorsarray of object
messagestring

エラーã®äººé–“ãŒèª­ã‚る説明ã§ã™ã€‚

error_codestring

マシンãŒèª­ã¿å–りå¯èƒ½ãªã‚¨ãƒ©ãƒ¼è­˜åˆ¥å­ã§ã™ã€‚

status_codeinteger

ã“ã®ã‚¨ãƒ©ãƒ¼ã® HTTP ステータスコードã§ã™ã€‚

field_namestring

エラーã®åŽŸå› ã¨ãªã£ãŸãƒªã‚¯ã‚¨ã‚¹ãƒˆãƒ•ィールドã€ã¾ãŸã¯ã‚¨ãƒ©ãƒ¼ãŒãƒ•ィールド固有ã§ãªã„å ´åˆã¯ null ã§ã™ã€‚

Example
{
  "errors": [
    {
      "message": "Field required",
      "error_code": "base_error",
      "status_code": 400,
      "field_name": "event_type"
    }
  ]
}

シークレット API キーãŒä¸è¶³ã—ã¦ã„ã‚‹ã‹ç„¡åйã§ã™ã€‚

Schema

標準エラーレスãƒãƒ³ã‚¹ã§ã™ã€‚ã™ã¹ã¦ã®å¤±æ•—ã¯ã“ã®å½¢å¼ã§ 4XX ステータスを返ã—ã¾ã™ã€‚

errorsarray of object
messagestring

エラーã®äººé–“ãŒèª­ã‚る説明ã§ã™ã€‚

error_codestring

マシンãŒèª­ã¿å–りå¯èƒ½ãªã‚¨ãƒ©ãƒ¼è­˜åˆ¥å­ã§ã™ã€‚

status_codeinteger

ã“ã®ã‚¨ãƒ©ãƒ¼ã® HTTP ステータスコードã§ã™ã€‚

field_namestring

エラーã®åŽŸå› ã¨ãªã£ãŸãƒªã‚¯ã‚¨ã‚¹ãƒˆãƒ•ィールドã€ã¾ãŸã¯ã‚¨ãƒ©ãƒ¼ãŒãƒ•ィールド固有ã§ãªã„å ´åˆã¯ null ã§ã™ã€‚

Example
{
  "errors": [
    {
      "message": "Secret key doesn't exist",
      "error_code": "secret_key_does_not_exist_error",
      "status_code": 403,
      "field_name": null
    }
  ]
}
ÿÿÿÿ