メインコンテンツへスキップ
プログレッシブプロファイリングとは、ユーザーがウェブサイトやアプリケーションを利用する過程で、追加情報を段階的に収集していく手法です。ユーザーの行動に応じて必要な場合にのみ、より詳細なユーザー情報を収集できます。 たとえば、サインアップ時にユーザーの名前、メールアドレス、パスワードを収集し、次回ログイン時に会社名や役職を尋ねることができます。Auth0 Forms を使用して、ユーザー情報を収集するフローを設計することもできます。
ユーザーに追加情報を求める際は、すでに取得している可能性のある情報を改めて尋ねないようにしてください。たとえば、ユーザーが OpenID Connect プロトコルを使用するソーシャル接続 (Google や Facebook など) を通じてサインアップした場合、IDプロバイダー (IdP) から想定以上に多くのユーザー情報が返されることがあります。詳しくは、OpenID Connect Scopes を参照してください。
プログレッシブプロファイリングを実装すると、次のようにユーザー体験が向上します。
  • 登録フォームを短くできる
  • 同じ質問を繰り返さずに済む
  • より関連性の高い情報を収集できる
  • コンバージョン率を高められる

仕組み

ユーザーが Auth0 経由で認証されるたびに、Auth0 はそのユーザープロフィールを更新します。プロフィールの更新に使用されるデータは、さまざまなソースから取得できます。
  • から提供される属性。
  • Auth0 Actions で動的に作成される属性。
  • FullContactClearbit などの API を呼び出して取得される属性。
  • アプリケーションで管理される属性。

Action トリガーを使用する

post-login Action トリガーを使用すると、ログインフロー中にユーザーの user_metadata フィールドと app_metadata フィールドを変更できます。これは、アプリケーション固有のデータをユーザーのプロフィールに保存したり、特定の操作がユーザーに対して実行されたかどうかを記録したり、負荷の高い処理の結果をユーザーのプロフィールにキャッシュして今後のログインで再利用できるようにしたりする場合に役立ちます。詳しくは、Manage User Metadata with the post-login Action Trigger を参照してください。

Management API を使用する

Auth0 の ユーザーを更新する エンドポイントを使用して、認証済みユーザーのプロフィールデータ (app_metadata フィールドや user_metadata フィールドを含む) を更新できます。詳しくは、Management API を使用してメタデータを管理する を参照してください。

Lock ライブラリを使用する

additionalSignUpFields オプションを使用すると、ユーザーのサインアップフォームにカスタムフィールドを追加できます。ユーザーがカスタムフィールドにデータを入力すると、Auth0 はその値をユーザープロファイルの user_metadata フィールドに保存します。詳細については、Lock Configuration Options を参照してください。

詳細情報