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

仕組み

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

Action トリガーを使う

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

Management API を使用する

Auth0 の Update a User エンドポイントを使用すると、認証済みユーザーのプロファイルデータ (app_metadata フィールドと user_metadata フィールドを含む) を更新できます。詳しくは、Manage Metadata Using the Management API をご覧ください。

Lock ライブラリを使用する

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

詳しくはこちら