Skip to content

Propiedades de usuario

Gestión de propiedades a nivel de usuario que pueden utilizarse para segmentación y lógica condicional en Streams.

Las propiedades pueden definirse a nivel de usuario y luego utilizarse para segmentación y lógica condicional en Streams.

Actualizaciones a través del Navegador

Las propiedades de usuario pueden gestionarse desde el navegador enviando comandos al array Data Layer de Fanplayr. Se admiten las siguientes operaciones:

user.set

Establece una propiedad en el registro del usuario. Sobrescribe cualquier valor existente para el mismo nombre de propiedad.

Uso:

javascript
fanplayr_api.push({
  "_type": "user.set",
  "key": "email"
  "value": "user@domain.com",
  // Opcionalmente, la propiedad expira después de 7 días
  "maxAge": 7 * 60 * 60 * 24
});
ArgumentoTipoDescripción
keyString (obligatorio)El nombre de la propiedad a almacenar.
valuecualquiera (obligatorio)El valor a almacenar para el nombre de propiedad dado.
maxAgeNúmero (opcional)Especifica la duración máxima en segundos para almacenar la propiedad.

user.setOnce

Establece una propiedad en el registro del usuario, solo si aún no existe.

Uso:

javascript
fanplayr_api.push({
  "_type": "user.setOnce",
  "key": "firstSeen"
  "value": new Date()
});
ArgumentoTipoDescripción
keyString (obligatorio)El nombre de la propiedad a almacenar.
valuecualquiera (obligatorio)El valor a almacenar para el nombre de propiedad dado.
maxAgeNúmero (opcional)Especifica la duración máxima en segundos para almacenar la propiedad.

user.increment

Incrementa o decrementa una propiedad numérica. Si la propiedad no existe, se crea y se establece en la cantidad especificada.

Uso:

javascript
fanplayr_api.push({
  "_type": "user.increment",
  "key": "counter1"
  "value": 1
});

fanplayr_api.push({
  "_type": "user.increment",
  "key": "remainingCount"
  "value": -1
});
ArgumentoTipoDescripción
keyString (obligatorio)El nombre de la propiedad a almacenar.
valueNúmero (opcional)La cantidad a incrementar. Por defecto es 1.
maxAgeNúmero (opcional)Especifica la duración máxima en segundos para almacenar la propiedad.

user.unset

Elimina una propiedad del registro del usuario.

Uso:

javascript
fanplayr_api.push({
  _type: 'user.unset',
  key: 'email'
});
ArgumentoTipoDescripción
keyString (obligatorio)El nombre de la propiedad a eliminar.

Actualizaciones a través de Streams

Las propiedades de usuario también pueden actualizarse mediante la acción Actualizar Datos de Usuario en Streams:

La interfaz de acción Actualizar Datos de Usuario en StreamsLa interfaz de acción Actualizar Datos de Usuario en Streams

Limitaciones

Tamaño máximo de almacenamiento

Se puede almacenar un límite total de aproximadamente 20 KB por cada usuario. Cualquier actualización de los datos del usuario que exceda este límite será ignorada y no se persistirá. Los nombres, valores e información de caducidad de cada propiedad contribuyen al límite total.