Datos del Perfil de Usuario
Los datos pueden almacenarse en el Perfil de un usuario y luego utilizarse en todo el sistema. Estos atributos pueden incluir Atributos de Usuario Semánticos.
Las operaciones sobre los datos del Perfil de usuario utilizan el tipo de mensaje userDataOps
.
Operaciones
El parámetro operations
acepta un arreglo de operaciones. Estas pueden ser de los siguientes tipos:
- set - establece un atributo del Perfil a un valor dado
- setOnce - establece un atributo del Perfil a un valor dado si actualmente no existe
- unset - elimina un atributo del Perfil
- increment - incrementa un atributo del Perfil en una cantidad entera dada
Puede enviar tantas operaciones como sea necesario a la vez, y pueden ser de más de un tipo.
Caducidad
Tanto set
como setOnce
permiten proporcionar una propiedad expiresOn
. Esta debe ser un número entero de tiempo epoch UTC en milisegundos.
Set
Utilice esto para establecer un atributo en un Perfil.
Ejemplo
Este ejemplo establece el atributo favoriteColor
a red
. Esta propiedad del Perfil caducará a principios de 2024.
{
"type": "userDataOps",
// las operaciones
"operations": [{
"type": "set",
"key": "favoriteColor",
"value": "red",
"expiresOn": 1704139200000
}],
// propiedades generales del mensaje
"writeKey": "<WRITE_KEY>",
"messageId": "213d7f53-ffac-4a58-a20b-5d609455d64c",
"timestamp": "2022-11-15T04:31:44Z",
"userId": "5.wBOQ7hKNVgIUcJn5IbX.1670273082",
"sessionId": "28eef5c8-1098-4f76-abe9-58a921cabfaf",
"pageId": "eca34e0f-4802-4fa4-8db1-11c727839dbd"
"context": {
"page": {
"url": "https://www.weather-station.com/",
"path": "/",
"referrer": "",
"title": "Weather Station - Get Weather"
},
}
}
Set Once
Utilice esto para establecer un atributo en un Perfil solo si aún no se ha establecido.
Ejemplo
Este ejemplo, si se ejecuta después del ejemplo set
, no cambiará el atributo del Perfil, ya que el valor ya ha sido establecido.
{
"type": "userDataOps",
// las operaciones
"operations": [{
"type": "setOnce",
"key": "favoriteColor",
"value": "green"
}],
// propiedades generales del mensaje
"writeKey": "<WRITE_KEY>",
"messageId": "213d7f53-ffac-4a58-a20b-5d609455d64c",
"timestamp": "2022-11-15T04:31:44Z",
"userId": "5.wBOQ7hKNVgIUcJn5IbX.1670273082",
"sessionId": "28eef5c8-1098-4f76-abe9-58a921cabfaf",
"pageId": "eca34e0f-4802-4fa4-8db1-11c727839dbd"
"context": {
"page": {
"url": "https://www.weather-station.com/",
"path": "/",
"referrer": "",
"title": "Weather Station - Get Weather"
},
}
}
Unset
Utilice esto para eliminar un atributo de un Perfil.
Ejemplo
Este ejemplo eliminó el atributo favoriteColor
.
{
"type": "userDataOps",
// las operaciones
"operations": [{
"type": "unset",
"key": "favoriteColor"
}],
// propiedades generales del mensaje
"writeKey": "<WRITE_KEY>",
"messageId": "213d7f53-ffac-4a58-a20b-5d609455d64c",
"timestamp": "2022-11-15T04:31:44Z",
"userId": "5.wBOQ7hKNVgIUcJn5IbX.1670273082",
"sessionId": "28eef5c8-1098-4f76-abe9-58a921cabfaf",
"pageId": "eca34e0f-4802-4fa4-8db1-11c727839dbd"
"context": {
"page": {
"url": "https://www.weather-station.com/",
"path": "/",
"referrer": "",
"title": "Weather Station - Get Weather"
},
}
}
Increment
Utilice esto para incrementar un valor en un atributo del Perfil.
WARNING
Si ya existe un atributo con ese nombre, y no es un número entero, el valor también se establecerá en 1
. Esto es cierto incluso si el valor es una cadena de "1"
en lugar del valor real de 1
. Además, los valores flotantes como 10.5
se restablecerán a 1
en la primera llamada de incremento.
Ejemplo
Este ejemplo incrementará el atributo numberOfLoginAttempts
en 1.
{
"type": "userDataOps",
// las operaciones
"operations": [{
"type": "increment",
"key": "numberOfLoginAttempts",
"value": 1
}],
// propiedades generales del mensaje
"writeKey": "<WRITE_KEY>",
"messageId": "213d7f53-ffac-4a58-a20b-5d609455d64c",
"timestamp": "2022-11-15T04:31:44Z",
"userId": "5.wBOQ7hKNVgIUcJn5IbX.1670273082",
"sessionId": "28eef5c8-1098-4f76-abe9-58a921cabfaf",
"pageId": "eca34e0f-4802-4fa4-8db1-11c727839dbd"
"context": {
"page": {
"url": "https://www.weather-station.com/",
"path": "/",
"referrer": "",
"title": "Weather Station - Get Weather"
},
}
}