Saltar al contenido principal

Enviar datos de usuario a Kameleoon

Los endpoints Map le permiten almacenar datos adicionales para una clave dada (normalmente un código de visitante o un ID de usuario interno), que luego pueden recuperarse y utilizarse con fines de segmentación, mediante el método retrieveDataFromRemoteSource disponible en nuestra Activation API y en todos nuestros SDKs. También puede utilizar el endpoint map para recuperar los datos almacenados para una clave dada.
Ejemplo de payload:
{
     "U67891": {
         "userSegment": ["Tech Enthusiast", "Gamer"],
         "categoryAffinities": [
             {
                 "id": "0567012",
                 "name": "Gaming Keyboards"
             },
             {
                 "id": "0456789",
                 "name": "Mechanical Keyboards"
             }
         ]
     },
     "U23456": {
         "userSegment": ["Fitness & Outdoors", "Health Conscious"],
         "categoryAffinities": [
             {
                 "id": "0321009",
                 "name": "Smartwatches"
             },
             {
                 "id": "0789456",
                 "name": "Wireless Earbuds"
             }
         ]
     },
     "U98765": {
         "userSegment": ["Music Lover", "Audiophile"],
         "categoryAffinities": [
             {
                 "id": "0984321",
                 "name": "Bluetooth Speakers"
             },
             {
                 "id": "0678901",
                 "name": "Noise-Canceling Headphones"
             }
         ]
     }
 }
Ejemplo de petición:
curl -L 'https://na-data/map/maps' \\
 -H 'Content-Type: application/json' \\
 -d '{"U67891":{"userSegment":["Tech Enthusiast","Gamer"],"categoryAffinities":[{"id":"0567012","name":"Gaming Keyboards"},{"id":"0456789","name":"Mechanical Keyboards"}]},"U23456":{"userSegment":["Fitness & Outdoors","Health Conscious"],"categoryAffinities":[{"id":"0321009","name":"Smartwatches"},{"id":"0789456","name":"Wireless Earbuds"}]},"U98765":{"userSegment":["Music Lover","Audiophile"],"categoryAffinities":[{"id":"0984321","name":"Bluetooth Speakers"},{"id":"0678901","name":"Noise-Canceling Headphones"}]}}'

Recuperar datos de usuario en Kameleoon

Crear un dato personalizado

Debe crear y configurar un dato personalizado de Kameleoon. Tendrá que crear y configurar un dato personalizado de Kameleoon. Para hacerlo:
  1. Haga clic en Settings > Custom data.
  2. Nombre su dato personalizado.
  3. Seleccione su proyecto.
  4. Seleccione el método de recuperación Custom JavaScript code.
Utilice el siguiente código. Sustituya NAME_OF_YOUR_CUSTOMDATA por el nombre de su dato personalizado y NAME_OF_YOUR_USER_ID por su user ID.
Kameleoon.API.Data.retrieveDataFromRemoteSource(NAME_OF_YOUR_USER_ID, function(data) {
      for (const [key, value] of Object.entries(data)) {
          Kameleoon.API.Data.setCustomData('NAME_OF_YOUR_CUSTOMDATA',key)
      }
  });
  return { "value": null}
  1. Elija el tipo List y el formato String.
  2. Elija el ámbito Page.

Guardar los valores para la condición de segmentación asociada al punto de dato personalizado

Más información aquí: Crear y enviar un dato personalizado

Crear sus segmentos

Crear un nuevo segmento para su proyecto

Siga estos pasos para configurar un segmento:
  1. Haga clic en Settings > Custom data.
  2. Nombre su segmento.
  3. Seleccione su proyecto.
  4. Seleccione el campaign type para el segmento.

Utilizar el dato personalizado creado previamente para crear su segmento

Una vez configurado el dato personalizado, puede crear segmentos en el Kameleoon Segment Builder. Elija el dato personalizado y seleccione is among the values, lo que mostrará una lista de todos los user data de su herramienta de terceros. Seleccione un user data para habilitar la segmentación en personalizaciones y experimentos.

Utilizar este segmento para sus experimentos

Más información aquí