---
metadata:
  - name: generator
    content: Diplodoc Platform v5.50.6
alternate:
  - https://appmetrica.yandex.by/docs/en/data-collection/about-profiles.md
  - https://appmetrica.yandex.by/docs/ru/data-collection/about-profiles.md
---
> **Documentation Index:** Fetch the complete configuration index at https://appmetrica.yandex.by/docs/en/llms.txt

# User profile

A user profile describes an individual application user as a set of attributes, such as name, gender, age, and so on. AppMetrica lets you collect this information and analyze it in [profile reports](https://appmetrica.yandex.by/docs/en/mobile-reports/profile-report.md), or use profile attributes to segment other reports.

{% cut "Why do I see multiple profiles for a single user?" %}

Most likely, you didn't provide the user profile ID when initializing the library. In this case, the AppMetrica SDK creates a technical profile with an ID of `appmetrica_device_id`. Calling the `setUserProfileID` method with the new ID creates a new profile, yet the technical profile still remains.

To prevent the creation of a technical profile, tweak how you send the ID when initializing the library using the extended config. On [Android](https://appmetrica.yandex.by/docs/en/sdk/android/analytics/android-operations.md#initialize), you can do that by calling the `withUserProfileID` method; on [iOS](https://appmetrica.yandex.by/docs/en/sdk/ios/analytics/ios-operations.md#initialize), edit the `userProfileID` property.

{% endcut %}

{% note alert "" %}

Unlike event attributes, a profile attribute can take only one value. When you send a new attribute value, the old value is overwritten.

{% endnote %}

There are two types of attributes in AppMetrica SDK:

- System attributes: The attributes that the AppMetrica SDK detects automatically, such as the information about a device, app, and location or other data.

- Custom attributes: The attributes that define user characteristics, such as their gender, age, subscription type, number of levels completed, and so on. To collect this data, you need to configure sending attributes in the AppMetrica SDK. For more information, see [User profile attributes](https://appmetrica.yandex.by/docs/en/data-collection/profile-attributes.md).

System and custom attributes are displayed in the [profile card](https://appmetrica.yandex.by/docs/en/mobile-reports/profile-list.md) and available for grouping data in [profile reports](https://appmetrica.yandex.by/docs/en/mobile-reports/profile-report.md).

## Set up sending profile attributes {#profile-settings}

You can configure the AppMetrica SDK to send predefined and custom profile attributes. Predefined attributes are already defined in the SDK and have a special format of sending. To send your own custom attributes, you must add the attribute in the account.

{% note alert "" %}

Do not pass personal or confidential user information in profile attributes.

{% endnote %}

This section explains the steps for setting up AppMetrica to send attributes.

### Step 1. Add an attribute in the cabinet settings {#ui-settings}

1. In the AppMetrica interface, go to **Settings** → **Profile attributes**.
1. In the **Custom attributes** section enter the name of the new attribute in the corresponding field.
1. Select a variable type from the drop-down list.
1. Click **Add**.

There is a list of all attributes of the app and their status in the **Profile attributes** settings section. To stop collecting an attribute and remove it from reports, click **Archive**.

### Step 2. Setting up the attribute values sending in AppMetrica SDK {#sdk-settings}

{% note alert "" %}

- AppMetrica doesn't display `predefined attributes` in the web interface if [ProfieId](https://appmetrica.yandex.by/docs/en/data-collection/profile-attributes.md#pre-defined) sending isn't configured.

- Before sending custom attribute, be sure to add it in the interface of the AppMetrica (see [step 1](#ui-settings)). 
    You can transfer data from the application code to a new attribute approximately 30 minutes after it is created.

{% endnote %}

Examples of sending profile attributes on various platforms:

- [Android](https://appmetrica.yandex.by/docs/en/sdk/android/analytics/android-operations.md#send-attribute-profile)
- [iOS](https://appmetrica.yandex.by/docs/en/sdk/ios/analytics/ios-operations.md#send-attribute-profile)
- [Flutter](https://appmetrica.yandex.by/docs/en/sdk/flutter/analytics/flutter-operations.md#send-attribute-profile)
- [React Native](https://appmetrica.yandex.by/docs/en/sdk/react-native/analytics/react-native-operations.md#send-attribute-profile)
- [Unity](https://appmetrica.yandex.by/docs/en/sdk/unity/analytics/unity-operations.md#send-attribute-profile)

## Learn more {#learn-more}

- [User profile](https://appmetrica.yandex.by/docs/en/data-collection/about-profiles.md)
- [User profile attributes](https://appmetrica.yandex.by/docs/en/data-collection/profile-attributes.md)
- [Profiles report](https://appmetrica.yandex.by/docs/en/mobile-reports/profile-report.md)
- [Profile list](https://appmetrica.yandex.by/docs/en/mobile-reports/profile-list.md)

<!-- source: en/_includes/feedback-button.md -->
If you didn't find the answer you were looking for, you can use the feedback form to submit your question. Please describe the problem in as much detail as possible. Attach a screenshot if possible.

<a href="../troubleshooting/feedback-new">
  <span class="button">Contact support</span>
</a>

<a href="../troubleshooting/feedback-docs">
  <span class="button">Suggest an improvement for documentation</span>
</a>
<!-- endsource: en/_includes/feedback-button.md -->
