Class GenderAttribute

java.lang.Object
io.appmetrica.analytics.profile.GenderAttribute

public class GenderAttribute extends Object
The gender attribute class. It enables linking user gender with the profile.

Possible values:

You can set the OTHER value to the Gender attribute and pass additional info using the custom attribute.

EXAMPLE:

     
      UserProfile userProfile = new UserProfile.Builder()
                             .apply(Attribute.gender().withValue(GenderAttribute.Gender.FEMALE))
                             .build();
 
  • Method Details

    • withValue

      @NonNull public UserProfileUpdate<? extends io.appmetrica.analytics.impl.profile.UserProfileUpdatePatcher> withValue(@NonNull GenderAttribute.Gender value)
      Updates the gender attribute with the specified value.

      It overwrites the existing value.

      Parameters:
      value - GenderAttribute.Gender enumeration value
      Returns:
      The UserProfileUpdate object
    • withValueIfUndefined

      @NonNull public UserProfileUpdate<? extends io.appmetrica.analytics.impl.profile.UserProfileUpdatePatcher> withValueIfUndefined(@NonNull GenderAttribute.Gender value)
      Updates the gender attribute with the specified value only if the attribute value is undefined. The method doesn't affect the value if it has been set earlier.
      Parameters:
      value - GenderAttribute.Gender enumeration value
      Returns:
      The UserProfileUpdate object
    • withValueReset

      @NonNull public UserProfileUpdate<? extends io.appmetrica.analytics.impl.profile.UserProfileUpdatePatcher> withValueReset()
      Resets the gender attribute value.
      Returns:
      The UserProfileUpdate object