> ## Documentation Index
> Fetch the complete documentation index at: https://docs-dev-actions-triggers-prototype.mintlify.site/llms.txt
> Use this file to discover all available pages before exploring further.

# プログレッシブプロファイリングの仕組みを理解する

> ユーザーがWebサイトやアプリケーションと関わる中で、プログレッシブプロファイリングがどのようにユーザーに関する情報を徐々に収集するかを理解します。

プログレッシブプロファイリングはユーザーがWebサイトやアプリケーションと関わる中で、ユーザーに関する追加情報を段階的に収集するプロセスです。ユーザーのアクティビティに関連がある場合のみ、詳細なユーザー情報を収集できます。

たとえば、サインアップ中にユーザー名、メールアドレス、パスワードを収集することができ、次のログイン時には勤務先名と役職名を聞くことができます。

<Callout icon="file-lines" color="#0EA5E9" iconType="regular">
  ユーザーに追加情報を要求する場合、すでに持っている情報を要求することは避けます。たとえば、ユーザーがOpenID Connectプロトコルを使用するソーシャル接続（GoogleやFacebookなど）を介してサインアップした場合、IDプロバイダー（IdP）から期待以上のユーザー情報が返される可能性があります。詳細については、「[OpenID Connectスコープ](https://auth0.com/docs/get-started/apis/scopes/openid-connect-scopes#standard-claims)」をお読みください。
</Callout>

プログレッシブプロファイリングを実装することで、次のようにユーザーエクスペリエンスを向上することができます。

* 登録フォームの短縮。
* 繰り返しの質問を避ける。
* より詳細な情報の収集。
* 変換率の向上。

## 仕組み

ユーザーがAuth0を通じて認証をするたび、Auth0はユーザープロファイルを更新します。プロファイルの更新に使用されるデータは異なるソースから提供されることがあります。

* <Tooltip data-tooltip-id="react-containers-DefinitionTooltip-2" href="/docs/ja-jp/glossary?term=idp" tip="IDプロバイダー（IdP）: デジタルIDを保存および管理するサービス。" cta="用語集の表示">IdP</Tooltip>から提供された属性。
* [Auth0 Actions](/docs/ja-jp/customize/actions)を使用して動的に作成される属性。
* [FullContact](https://www.fullcontact.com/)や[Clearbit](https://clearbit.com/)のような呼び出しAPIから返された属性。
* アプリケーションが管理する属性。

## アクショントリガーを使用する

`post-login`アクショントリガーを使用すれば、ログインフロー中にユーザーの`user_metadata`と`app_metadata`フィールドを修正することができます。これは、ユーザープロファイルにアプリケーション固有のデータを保存したり、特定の操作がユーザーに対して行われたかどうかを記録したり、ユーザープロファイルにコストがかかる操作の結果をキャッシュしたりして、今後のログインで再利用できるようにするために役立ちます。詳細については、「[ログイン後のアクショントリガーでユーザーメタデータを管理する](/docs/ja-jp/manage-users/user-accounts/metadata/manage-user-metadata)」をお読みください。

## Management APIを使用する

Auth0 <Tooltip data-tooltip-id="react-containers-DefinitionTooltip-0" href="/docs/ja-jp/glossary?term=management-api" tip="Management API: 顧客が管理タスクを実行できるようにするための製品。" cta="用語集の表示">Management API</Tooltip>の[ユーザーの更新](https://auth0.com/docs/api/management/v2/#!/Users/patch_users_by_id)エンドポイントを使用して、`app_metadata`や`user_metadata`フィールドを含む、認証済みユーザーのプロファイルデータを更新することができます。詳細については、「[Management APIを使用したメタデータの管理](/docs/ja-jp/manage-users/user-accounts/metadata/manage-metadata-api)」をお読みください。

## ロックライブラリを使用する

`additionalSignUpFields`オプションを使用して、サインアップフォームにカスタムフィールドを追加できます。カスタムフィールドにユーザーがデータを入力すると、Auth0がプロファイルの`user_metadata`フィールドに値を保存します。詳細については、「[ロック構成オプション](https://auth0.com/docs/libraries/lock/lock-configuration#additionalsignupfields-array-)」をお読みください。

## もっと詳しく

* [ユーザープロファイルでのメタデータの使い方](/docs/ja-jp/manage-users/user-accounts/metadata)
* [ログイン後のアクショントリガーでユーザーメタデータを管理する](/docs/ja-jp/manage-users/user-accounts/metadata/manage-user-metadata)
