新機能
1. Analytics v3 — 完全に再構築されたダッシュボード
分析機能をゼロから完全に再構築しました。新しいリアルタイムデータエンジン(Analytics v3)により、重要なすべての指標をダッシュボードの1か所で確認できるようになりました。
- リアルタイム収益 — 今日の収益を、1時間ごとの推移として発生時点から確認できます。
- ワンクリック比較 — 先月など、任意の指標を前期間とワンクリックで比較できます。
- 国別収益 — 収益がどの国から発生しているかを正確に確認できます。
- Payments の健全性 — 失敗した Payments、返金、回収状況を1つの画面でまとめて追跡できます。
- サブスクリプションインサイト — リテンションコホート、MRR、チャーンの追跡機能を標準搭載しています。
- カスタマイズ可能なレイアウト。 ウィジェットをドラッグして移動し、表示する指標を選択できます。あなたのダッシュボードを、あなたの方法で利用できます。レイアウトは自動的に保存されます。
- 共有可能なチャートカード。 任意の指標で Share をクリックし、カラーテーマを選択してロゴを追加すると、すぐに投稿できる画像をダウンロードできます。デザインツールは必要なく、投資家向けの報告やチームレポートに最適です。
2. サブスクリプションと Checkout の有料トライアル
トライアルを無料にする必要がなくなりました。サブスクリプション商品の継続価格に trial amount を設定できるようになり、顧客はトライアル期間中に割引された初回料金を支払い、最初の更新時から通常料金が適用されます。
- 継続価格で
trial_amountとtrial_period_daysを同時に設定します。有料トライアルには正のトライアル期間が必要です。 - Checkout の割引をトライアル料金に適用するか(
trial_apply_discounts)を選択できます。これにより、有料トライアル料金を継続価格とは独立して割引するか、全額請求できます。 - 有料トライアルは checkout にも反映されます。トライアル料金には税金が適用され、checkout-session の計算と payment-link の価格に表示されます。また、通貨ごとに Adaptive Currency のマークアップが適用されます。
0 となり、トライアル終了時に請求されます。
詳しくは、サブスクリプション | Checkout Sessionをご覧ください。
3. サブスクリプションでのトライアル不正利用防止
新しいオプトイン設定 Prevent Trial Misuse により、同じビジネスに対して顧客がトライアルを繰り返し利用することを防止できます。有効にすると、すでにトライアルを利用した顧客(正規化されたメールアドレスで照合し、プラスエイリアスを除去)は、新しいトライアルを受ける代わりに、自動的に 有料・トライアルなしの購入 に変更されます。
4. Payout Accounts
固定された1つの口座だけでなく、ダッシュボードから 複数の出金用銀行口座 を管理できるようになりました。通貨と送金方法ごとに口座を追加し、下書きを保存したり、保留中の口座を再送信したり、アクティブな口座と保留または失敗の理由をインラインで確認したりできます。
- 最初に承認された口座は自動的に有効化されます。保留中または失敗した口座には理由がインラインで表示され、再送信できます。
- ビジネスのオンボーディング中の銀行口座確認は、同じ payout-accounts フローによって処理されるようになり、一貫した体験を提供します。
5. 課金可能な任意の通貨での商品およびアドオンの価格設定
商品とアドオンの 基本価格 を、USD だけでなく、Dodo Payments が請求できる任意の通貨で設定できるようになりました。価格設定フォームには国旗付きの検索可能な通貨セレクターがあり、一般的に使用される通貨である USD、GBP、EUR、INR はドロップダウンの上部に固定表示されます。 基準通貨以外のすべての顧客には引き続き Adaptive Currency を通じて請求されますが、市場に最適な通貨で自由に価格を設定できるようになりました。 詳しくは、商品 | アドオン | Adaptive Currencyをご覧ください。6. 新しい Webhook:subscription.update_payment_method
サブスクリプションの支払い方法が変更されるたびに、新しい subscription.update_payment_method webhook イベントが発生します。たとえば、顧客が保存済みの別のカードに切り替えた場合などです。このイベントには Subscription ペイロードが含まれるため、ポーリングなしで記録を同期できます。
このイベントは追加型であり、既存の webhook エンドポイントにも自動的に表示されます。
詳しくは、Webhook Eventsをご覧ください。
7. モバイルアプリでのネイティブソーシャルログイン
Dodo Payments モバイルアプリで ネイティブソーシャルログイン が利用できるようになりました。メールアドレスとパスワードを入力する代わりに、デバイスの安全なシステム認証セッションを通じて Google または GitHub でサインインできます。OAuth の交換には、リクエストごとの state nonce に紐付けられた PKCE (S256) を使用するため、サインインが高速になり、コードインジェクションや CSRF に対する保護も強化されます。同じフローはデスクトップアプリでも利用できます。改善とバグ修正
8. Checkout Session Preview の next_billing_date
Checkout Session の preview で、カートにサブスクリプション商品が含まれている場合に next_billing_date が返されるようになりました。これにより、サブスクリプション作成前に次回の請求日を表示できます。これは現在時刻を基準に計算され(トライアルが適用される場合は now + trial period、それ以外の場合は now + one payment frequency)、単発商品のみのカートでは省略されます。
詳しくは、Checkout Session のプレビュー | Preview Checkoutをご覧ください。
9. cancel_at_next_billing_date によるサブスクリプションのフィルタリング
GET /subscriptions が cancel_at_next_billing_date フィルターを受け付けるようになりました。これにより、現在の期間終了時にキャンセルされる予定のサブスクリプションのみを一覧表示したり、除外したりできます。
詳しくは、List Subscriptionsをご覧ください。
10. Checkout のデザインを Test Mode から Live Mode にコピー
Test Mode から Live Mode にカスタム Checkout デザインを1ステップでコピーできるようになりました。すべてのデザイン領域とストアフロントのブランディングに対応しているため、Live Mode に移行する際にテーマを手作業で再作成する必要はありません。 詳しくは、Storefrontをご覧ください。11. モードごとの商品下書き
商品作成で Test Mode と Live Mode 用に別々の下書き が保持されるようになり、Clear Draft オプションも追加されました。これにより、一方のモードで作成中の商品がもう一方のモードに影響することがなくなります。商品とコレクションのフォームページには、よりすばやく保存できるヘッダーアクションボタンも追加されました。 詳しくは、商品をご覧ください。12. List API のすべてのフィールドを選択可能なテーブル列に対応
ダッシュボードのテーブルで、基盤となる list API が返す すべてのフィールド を選択可能な列として表示できるようになりました。スクロール可能な列表示メニューと、人間が読みやすいラベルを備えているため、各レコードを開かずに必要なデータだけを表示できます。13. ダッシュボードと Checkout 全体でのキーボードアクセシビリティ
ダッシュボード、checkout、checkout SDK 全体でアクセシビリティを大幅に改善しました。キーボード操作とフォーカス表示の一貫性、アイコンコントロールと入力項目のアクセシブルな名前、フォームコントロール、チェックボックス、ラジオボタン、スイッチ、タブ、ボタンにおける統一されたフォーカスとエラー表示の規則を導入しています。その他の修正と改善
- Google Translate など、ブラウザ内のページ翻訳によって発生し、React が引き続き管理している DOM ノードが削除される可能性のあった Checkout のクラッシュを修正 しました。
- Checkout の 住所自動入力を改善 しました。Google Places API (New) を基盤として再構築し、ドロップダウンの選択内容がフォーカス喪失、キーボードの折りたたみ、位置変更後も維持されるようになりました。
- プラットフォーム全体で軽微なバグ修正と安定性の改善を行いました。