Highlights
ダッシュボードを離れることなく、FourAのプランを変更できるようになりました。4つの透明性の高いティア、埋め込み型のStripeチェックアウト、そしてあらゆるシナリオに対応するprorationプレビューが今週リリースされました。また、サインアップフローにおいても、密かにコンバージョン低下の原因となっていたいくつかの不具合が修正されました。
What's New
埋め込み型チェックアウトとプラン管理
ダッシュボードから直接、プランのアップグレード、ダウングレード、または変更を行えます。アップグレードページは有効なサブスクリプションを検出し、Enterpriseプランを非表示にして現在のティアを明示するプラン変更モーダルを表示します。そして、確定前にすべての amount_due 対 credit のシナリオをカバーするprorationプレビューを表示します。
StripeのPayment Elementがページ内に埋め込まれました。Stripeがホストするチェックアウトページに遷移することなく、カードを追加できます。B2B請求はパネルの切り替えトグル(納税者番号、会社名、請求先住所)の配下に配置され、トグルを切り替えてもElementがリフローすることはなくなりました。請求先情報はプロフィールから自動入力されるため、初めてアップグレードするユーザーがすでに把握済みの情報を再入力する必要はありません。
新しい料金体系:1/5/15クレジットとpay-for-success
料金ページを、すっきりとしたクレジット表を備えた4つの透明性の高いティアに簡素化しました。単一のrequestは1クレジット、proxy finderは5クレジット、browserは15クレジットを消費します。プレミアムproxyとレジデンシャルIPは2倍のアドオン乗数の対象となるため、実際に必要な場合のみ料金が発生します。また、モデル全体がpay-for-successとなっており、ブロックされたrequestがクレジットを消費することはありません。
このページには、rate limit情報、より明確なendpointの説明(独自のproxyと最速のproxy選択の比較、browserのresponseに含まれるcookieなど)も掲載されています。また、クレジットの行が各endpointカードの下部に固定されるように修正しました。
サインアップフロー:摩擦の軽減とコピーの明確化
メール認証が期限切れのURLにリダイレクトされると、ユーザーの離脱を招きます。この問題を修正しました。登録フローにおいて、メール認証を挟んでも戻り先URLが保持されるようになり、認証完了時の同意ステージを適切に処理し、クロスドメインcookieを読み取ることで、foura.aiと認証ポータル間のハンドオフでstateが失われないようになりました。
認証ページでは、再送ボタンが最初の使用から30分間ロックされるようになり(不安なユーザーが連打するのを防ぎます)、メッセージのテキストはより自然な表現になり、ボタンの状態が変化したときにレイアウトが崩れることもなくなりました。
プライバシーの修正:セッションの可視性
関連する2つのバグを解決しました。2人のユーザーが同じメールアドレスを共有している場合、誤ったAuthentikユーザー検索によって稀に間違ったアカウントがマッチしてしまう問題がありました。また、認証済みセッションのAPIが、フィルターに関係なくすべてのユーザーのセッションを返していました。これらは両方とも修正されました。ユーザー名は一意であるため、ユーザー名でマッチングを行うようにし、セッションのフィルタリングはサーバー側で実行します。これにより、ダッシュボードにはご自身のセッションのみが表示されるようになります。
内部の仕組み
4つのFourAプロパティ(メインサイト、ブログ、ドキュメント、アップデートポータル)すべてにおいて、タイポグラフィのアップデートを行いました。最小の本文テキストは16px、読みやすさを重視したラベルは14px、ナビゲーションとロゴは15pxになりました。以前ブラウザで文字が小さくて読みづらいと感じていた箇所も、改善されているはずです。
iOSのSafariでのタップ操作が即座に反応するようになりました。モバイルナビゲーションやテーマ切り替え時の300msの遅延はもうありません。また、内部ツールの前段にあるnginxレイヤーに対して、デフォルト拒否(default-deny)のポリシーを適用しました。これにより、その背後にある新しいサービスは、記憶に頼るのではなく、デフォルトで認証が強制されるようになります。監視ダッシュボードのヒープ使用量バーは、V8の現在の割り当て量ではなく、コンテナのメモリ制限値を読み取るようになったため、数値が実際の負荷を反映するようになりました。さらに、デプロイのワークフローは4つのYAMLファイルから1つに統合されました。
今後の予定:Q2の成功率サンプリングが来週完了する予定です。その数値は次回のダイジェストでお届けします。