com.yandex.metrica.profile
Class UserProfile
java.lang.Object
com.yandex.metrica.profile.UserProfile
public class UserProfile
extends java.lang.Object
The class to store a user profile.
User profile is a set of user attributes. User profile details are displayed in the AppMetrica User profiles report.
The UserProfile object should be passed to the AppMetrica server by using the YandexMetrica.reportUserProfile(UserProfile)
method.
User profiles are stored on the AppMetrica server.
EXAMPLE:
UserProfile userProfile = new UserProfile.Builder()
.apply(Attribute.customString("foo_attribute").withValue("baz_value"))
.apply(Attribute.name().withName("John"))
.apply(Attribute.gender().withValue(GenderAttribute.Gender.MALE))
.apply(Attribute.notificationEnabled().withValue(false))
.build();
YandexMetrica.reportUserProfile(userProfile);
YandexMetrica.setProfileId("id_1");
Nested Class Summary
Modifier and Type | Class and Description |
---|---|
static class | UserProfile.Builder
Builder class for
UserProfile objects. |
Method Summary
Modifier and Type | Method and Description |
---|---|
java.util.List<UserProfileUpdate<? extends com.yandex.metrica.impl.profile.UserProfileUpdatePatcher>> | getUserProfileUpdates() |
static UserProfile.Builder | newBuilder()
Creates the new instance of
UserProfile.Builder . |
Method Detail
getUserProfileUpdates
@NonNull public java.util.List<UserProfileUpdate<? extends com.yandex.metrica.impl.profile.UserProfileUpdatePatcher>> getUserProfileUpdates()
newBuilder
@NonNull public static UserProfile.Builder newBuilder()
Creates the new instance of
UserProfile.Builder
.- Returns:
- The
UserProfile.Builder
object.