public class Attribute
extends java.lang.Object
The attribute class.

Attribute is a property of the user profile. You can use predefined profiles (e.g. name, gender, etc.) or create your own.

AppMetrica allows you to create up to 100 custom attributes.

Attributes are applied by using the UserProfile.Builder.apply(UserProfileUpdate) method.

Constructor Summary

Constructors
Constructor and Description
Attribute() 

Method Summary

All Methods
Static Methods
Concrete Methods
Modifier and TypeMethod and Description
static BirthDateAttributebirthDate()
Creates a birth date attribute.
static BooleanAttributecustomBoolean(java.lang.String key)
Creates a custom boolean attribute.
static CounterAttributecustomCounter(java.lang.String key)
Creates a custom counter attribute.
static NumberAttributecustomNumber(java.lang.String key)
Creates a custom number attribute.
static StringAttributecustomString(java.lang.String key)
Creates a custom string attribute.
static GenderAttributegender()
Creates a gender attribute.
static NameAttributename()
Creates a name attribute.
static NotificationsEnabledAttributenotificationsEnabled()
Creates a NotificationsEnabled attribute.

Methods inherited from class java.lang.Object

clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

Constructor Detail

Attribute

public Attribute()

Method Detail

customString

@NonNull
public static StringAttribute customString(@NonNull
                                                    java.lang.String key)
Creates a custom string attribute.
Parameters:
key - Attribute key. It can contain up to 200 characters
Returns:
The StringAttribute object

customNumber

@NonNull
public static NumberAttribute customNumber(@NonNull
                                                    java.lang.String key)
Creates a custom number attribute.
Parameters:
key - Attribute key. It can contain up to 200 characters
Returns:
The NumberAttribute object

customBoolean

@NonNull
public static BooleanAttribute customBoolean(@NonNull
                                                      java.lang.String key)
Creates a custom boolean attribute.
Parameters:
key - Attribute key. It can contain up to 200 characters
Returns:
The BooleanAttribute object

customCounter

@NonNull
public static CounterAttribute customCounter(@NonNull
                                                      java.lang.String key)
Creates a custom counter attribute.
Parameters:
key - Attribute key. It can contain up to 200 characters
Returns:
The CounterAttribute object

gender

@NonNull
public static GenderAttribute gender()
Creates a gender attribute.
Returns:
The GenderAttribute object

birthDate

@NonNull
public static BirthDateAttribute birthDate()
Creates a birth date attribute.
Returns:
The BirthDateAttribute object

notificationsEnabled

@NonNull
public static NotificationsEnabledAttribute notificationsEnabled()
Creates a NotificationsEnabled attribute. It indicates whether the user has enabled notifications for the application.
Returns:
The NotificationsEnabledAttribute object

name

@NonNull
public static NameAttribute name()
Creates a name attribute.
Returns:
The NameAttribute object