メッセージングサービスの連携

モバイル市場が成長する中、ユーザー獲得は容易でも安価でもありません。そのため、獲得したユーザーを賢く活用することがユニットエコノミクスの改善につながります。特に競争の激しいニッチでは効果的です。

Adaptyはユーザーの主要な支払いアクションに関するリアルタイム情報を提供します。顧客がトライアルを開始したとき、支払いに問題が発生したとき、またはサブスクリプションを購入して後にキャンセルを決断したときなど、これらすべてのイベントが顧客の状態の変化を示しています。そして、これこそが最適なタイミングです——オファーや特別なギフト、その他の継続促進施策を送りましょう。

プッシュ通知プラットフォームでは、標準タグやカスタムタグでユーザーを分類し、効果的な自動リテンションシステムを構築できます。このシステムを機能させるには、メッセージ送信のタイミングをシステムに伝えるトリガーイベントが必要です。これらのイベントは、設定済みのインテグレーションを通じてAdaptyからプッシュプラットフォームに送信されます。

インテグレートしたいサービスを以下から選択し、手順に従ってください:

Note

お探しのアトリビューションプロバイダーが見つかりませんか?

Let us know! 機能リクエストを作成していただければ、追加を検討します。

イベントのプロパティ

WebhookイベントはJSON形式で送信されます。すべてのイベントは同じ構造に従いますが、フィールドはイベントの種類、ストア、および設定によって異なります。

Note

Adaptyは、currencylayer.comの為替レート(8時間ごとに更新)を使用して他の通貨をUSDに換算します。レートは取引時点で固定されるため、その後の変動は換算結果に影響しません。

プロパティタイプ説明
profile_iduuidAdapty ユーザー ID。
currencystr現地通貨(デフォルトは USD)。
price_usdfloatApple/Google の手数料控除前のプロダクト価格。収益。
proceeds_usdfloatApple/Google の手数料控除後のプロダクト価格。純収益。
net_revenue_usdfloat純収益(Apple/Google の手数料および税金控除後の収入)の USD 換算値。空の場合あり。
price_localfloat現地通貨での Apple/Google 手数料控除前のプロダクト価格。収益。
proceeds_localfloat現地通貨での Apple/Google 手数料控除後のプロダクト価格。純収益。
transaction_idstr購入や更新などのトランザクションの一意識別子。
original_transaction_idstr元の購入のトランザクション識別子。
purchase_dateISO 8601 dateプロダクト購入の日時。
original_purchase_dateISO 8601 date元の購入の日時。
environmentstrSandbox または Production。
vendor_product_idstrApple App Store、Google Play Store、または Stripe でのプロダクト ID。12 か月コミットメントプランの場合、値は <product_id>:monthly となります。
base_plan_idstrGoogle Play Store でのベースプラン ID、または Stripe での価格 ID。
event_datetimeISO 8601 dateイベントの日時。
storestrapp_store または play_store。
trial_durationstrトライアル期間の日数。” days” 形式(例: “7 days”)で送信されます。
cancellation_reasonstr

ユーザーがサブスクリプションをキャンセルした理由。

次のいずれかです

iOS & Android

voluntarily_cancelled, billing_error, refund

iOS

price_increase, product_was_not_available, unknown

Android

new_subscription_replace, cancelled_by_developer

subscription_expires_atISO 8601 dateサブスクリプションの有効期限。通常は将来の日時。
consecutive_paymentsintユーザーが中断なく継続しているサブスクリプション期間数。現在の期間を含む。
rate_after_first_yearbool1 年間継続更新後に手数料率の引き下げ(通常 15%)が適用されるかどうかを示すブール値。手数料率はプログラムの資格要件や国によって異なります。詳細はストアの手数料と税金を参照してください。
promotional_offer_idstrAdapty ダッシュボードのプロダクトセクションに記載されているプロモーションオファーの ID。
store_offer_categorystrintroductory または promotional。
store_offer_discount_typestrfree_trial、pay_as_you_go、または pay_up_front。
paywall_namestrトランザクションが発生したペイウォールの名前。フローの場合は、ペイウォール画面の ID(scr_...)。
paywall_revisionintトランザクションが発生したペイウォールのリビジョン。値は 1 に設定されます。
developer_idstrトランザクションが発生したプレースメントの開発者(SDK)ID。
ab_test_namestrトランザクションが発生した A/B テストの名前。クロスプレースメント A/B テストの場合は、1 つのプレースメント上のテスト名(<テスト名> child-N)。プレースメントをまたいでクロスプレースメントテストをグループ化するには ab_test_id を使用してください。
ab_test_revisionintトランザクションが発生した A/B テストのリビジョン。値は 1 に設定されます。
ab_test_iduuidトランザクションが発生した A/B テストの ID。クロスプレースメント A/B テストの場合、すべてのプレースメントで同じ値になります。
ab_test_parent_namestrクロスプレースメント A/B テストの名前。クロスプレースメント A/B テストにのみ存在します。
ab_test_variant_iduuidトランザクションが発生した A/B テストのバリアント ID。テストバリアント別にトランザクションを分割する際に使用します。
ab_test_variant_namestrA/B テストバリアントの名前。
flow_iduuidトランザクションが発生したフローの ID。
flow_namestrトランザクションが発生したフローの名前。
flow_variation_iduuidこのプレースメントにおけるフローバリアントの ID。SDK の flow.variationId と同じ値です。
cohort_namestrプロファイルが属するオーディエンスの名前。
profile_event_iduuid重複排除に使用できる一意のイベント ID。
store_countrystrストアから送信された国情報。
profile_ip_addressstrプロファイルの IP アドレス(IPv4 または IPv6。利用可能な場合は IPv4 が優先されます)。デバイスの IP が変わるたびに更新されます。
profile_countrystrプロファイルの IP を基に Adapty が判定した国。
profile_total_revenue_usdfloat返金を含むプロファイルの総収益。
variation_iduuid購入が行われたペイウォールの一意 ID。フローの場合は、A/B テストバリアントではなく、フロー内のペイウォール画面の ID。
access_level_idstr有料アクセスレベルの ID。
is_activeboolプロファイルの有料アクセスレベルがアクティブかどうかを示すブール値。
will_renewbool有料アクセスレベルが更新されるかどうかを示すブール値。
is_refundboolトランザクションが返金されているかどうかを示すブール値。
is_lifetimebool有料アクセスレベルが永続アクセスかどうかを示すブール値。
is_in_grace_periodboolプロファイルがグレース期間中かどうかを示すブール値。
starts_atISO 8601 dateユーザーの有料アクセスレベルが開始する日時。
renewed_atISO 8601 date有料アクセスの現在の期間が最後に開始した日時。最初の更新までは activated_at と同じ値です。
expires_atISO 8601 date有料アクセスが終了する日時。
activated_atISO 8601 date有料アクセスが有効化された日時。
billing_issue_detected_atISO 8601 date請求問題が検出された日時。
profile_has_access_levelBoolプロファイルにアクティブなアクセスレベルがあるかどうかを示すブール値(Webhook のみ)。

各イベントには以下のプロパティが含まれます:

transaction_id, original_transaction_id, purchase_date, original_purchase_date, environment, vendor_product_id, event_datetime, store

また、一部のイベントには追加のプロパティがあります。subscription_refunded および non_subscription_purchase_refunded イベントについては、追加プロパティとして price_usd と proceeds_usd の値を必ず指定する必要があります。

イベント名プロパティ
subscription_initial_purchaseprice_usd, proceeds_usd, subscription_expires_at, consecutive_payments, rate_after_first_year, trial_duration
subscription_renewedprice_usd, proceeds_usd, subscription_expires_at, consecutive_payments, rate_after_first_year, trial_duration
subscription_cancelledcancellation_reason, trial_duration
trial_startedsubscription_expires_at, trial_duration
trial_convertedprice_usd, proceeds_usd, subscription_expires_at, consecutive_payments, rate_after_first_year, trial_duration
trial_cancelledcancellation_reason, trial_duration
non_subscription_purchaseprice_usd, proceeds_usd
billing_issue_detectedsubscription_expires_at, trial_duration
entered_grace_periodsubscription_expires_at, trial_duration

イベントの例

{
    "price_usd": 9.99,
    "proceeds_usd": 6.99,
    "transaction_id": "1000000628581600",
    "original_transaction_id": "1000000628581600",
    "purchase_date": "2020-02-18T18:40:22.000000+0000",
    "original_purchase_date": "2020-02-18T18:40:22.000000+0000",
    "environment": "Sandbox",
    "vendor_product_id": "premium",
    "event_datetime": "2020-02-18T18:40:22.000000+0000",
    "store": "app_store"
}

Adaptyはイベントをサーバーおよびサードパーティの分析システムに送信します。

profile_ip_address プロパティは現在のデバイスIPと同期されます。AdaptyのサーバーがSDKから情報を受信するたびに、記録済みのIPと異なる場合はIPが更新されます。