Configuración de propiedades globales

Documento

Definición de propiedades globales

Singular SDK permite definir propiedades personalizadas adicionales para enviarlas a los servidores de Singular con cada sesión y evento enviados desde la aplicación. Estas propiedades pueden representar cualquier información que desee sobre el usuario, el modo o el estado de la aplicación, o cualquier otra cosa. Una vez establecidas estas propiedades, estarán disponibles como dimensiones en sus informes y podrá utilizarlas para desglosar sus datos.

Por ejemplo, si tienes una aplicación de juegos, puedes definir una propiedad llamada "Nivel" y establecerla inicialmente en "0". Cualquier sesión y evento enviado desde la app se enviará con "Nivel": "0". Una vez que el usuario suba de nivel, restablece la propiedad a "1" y así sucesivamente. A continuación, puede obtener sus informes, incluyendo sesiones, recuento de eventos y datos de ingresos, desglosados por nivel de usuario.

  • Puedes definir hasta 5 propiedades globales.
  • Persisten entre las ejecuciones de la aplicación (con el último valor que les hayas dado) hasta que las desestablezcas o el usuario desinstale la aplicación.
  • El nombre y el valor de cada propiedad pueden tener un máximo de 200 caracteres. Si pasas un nombre o valor de propiedad más largo, se truncará a 200 caracteres.
  • Las propiedades globales son accesibles y están disponibles en las exportaciones a nivel de usuario y en los postbacks. En el futuro, se añadirá soporte para informes agregados. Si tiene alguna pregunta o está interesado en las actualizaciones de las propiedades globales, póngase en contacto con su gestor de atención al cliente de Singular.

Configuración de propiedades globales a través de SingularConfig

Puede utilizar el método withGlobalProperty para establecer propiedades globales a través de SingularConfig antes de inicializar el SDK.

Tenga en cuenta que, dado que las propiedades globales y sus valores persisten entre ejecuciones de la aplicación, es posible que la propiedad que está configurando ya tenga un valor diferente. Utilice el parámetro overrideExisting para indicar al SDK si debe anular una propiedad existente con el nuevo valor o no.

withGlobalProperty Method
Descripción Establece una propiedad global.
Firma .withGlobalProperty(String key, String value, boolean overrideExisting)
Ejemplo de uso
// Set two global properties and override any existing values

SingularConfig config = new SingularConfig("SDK KEY", "SDK SECRET")
  .withGlobalProperty(“MyProperty”, “MyValue”, true)
  .withGlobalProperty(“AnotherProperty”, “AnotherValue”, true);

Establecimiento de propiedades globales tras la inicialización

Utilice los siguientes métodos para establecer, desestablecer y recuperar propiedades globales en cualquier momento de la ejecución de la aplicación.

Singular.setGlobalProperty Method
Descripción

Establece una propiedad global a un valor dado.

Notas:

  • Si la propiedad no existe todavía, y ya hay otras 5 propiedades globales, la propiedad no será añadida.
  • Si la propiedad ya ha sido establecida, el parámetro overrideExisting determina si el valor existente será anulado.
  • El método devuelve true si la propiedad se ha establecido correctamente o false en caso contrario.
Firma public static bool setGlobalProperty(String key, String value, boolean overrideExisting)
Ejemplo de uso
boolean result = Singular.setGlobalProperty(“MyProperty”, “MyValue”, true);
Singular.getGlobalProperties Method
Descripción Recupera todas las propiedades globales y sus valores actuales como un mapa.
Firma public static Map<String, String> getGlobalProperties()
Ejemplo de uso
Map<String, String> map = Singular.getGlobalProperties();
Singular.unsetGlobalProperty Method
Descripción Eliminar una propiedad global.
Firma public static void unsetGlobalProperty(String key)
Ejemplo de uso
Singular.unsetGlobalProperty(“MyProperty”);
Singular.clearGlobalProperties Método
Descripción Elimina todas las propiedades globales.
Firma public static void clearGlobalProperties()
Ejemplo de uso
Singular.clearGlobalProperties();