> ## Documentation Index
> Fetch the complete documentation index at: https://docs.kameleoon.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Recibir datos de usuario en Kameleoon desde cualquier solución de terceros

> Envíe datos de usuario desde cualquier herramienta de terceros a Kameleoon utilizando los endpoints de la Data API Map y úselos como condición de segmentación en sus campañas.

## Enviar datos de usuario a Kameleoon

Los [endpoints Map](../../../developer-docs/apis/data-api-rest/overview#endpoints-de-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](../../../developer-docs/apis/activation-api-js/api-reference/api-reference#retrievedatafromremotesource) y en todos nuestros [SDKs](../../../developer-docs/sdks/web-sdks/nodejs-sdk#getremotedata). También puede utilizar el endpoint map para recuperar los datos almacenados para una clave dada.

<Frame>
  ![](https://storage.googleapis.com/kameleoon-storage-documentation/user-manual/images/integrations/as-a-source/receive-user-data-in-kameleoon-with-any-third-party-solution/Capture-decran-2025-02-27-a-10.40.06.png)
</Frame>

**Ejemplo de payload:**

```json theme={null}
{
     "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:**

```bash theme={null}
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**.

<Frame>
  ![](https://storage.googleapis.com/kameleoon-storage-documentation/user-manual/images/integrations/as-a-source/receive-user-data-in-kameleoon-with-any-third-party-solution/Capture-decran-2025-02-27-a-10.24.41.png)
</Frame>

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.

```javascript theme={null}
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}
```

4. Elija el tipo **List** y el formato **String**.
5. Elija el ámbito **Page**.

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

<Frame>
  ![](https://storage.googleapis.com/kameleoon-storage-documentation/user-manual/images/integrations/as-a-source/receive-user-data-in-kameleoon-with-any-third-party-solution/Capture-decran-2025-02-27-a-10.28.46.png)
</Frame>

Más información aquí: [Crear y enviar un dato personalizado](../../assets/custom-data/create-custom-data)

### 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.

<Frame>
  ![](https://storage.googleapis.com/kameleoon-storage-documentation/user-manual/images/integrations/as-a-source/receive-user-data-in-kameleoon-with-any-third-party-solution/Capture-decran-2025-02-27-a-10.31.56.png)
</Frame>

### 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.

<Frame>
  ![](https://storage.googleapis.com/kameleoon-storage-documentation/user-manual/images/integrations/as-a-source/receive-user-data-in-kameleoon-with-any-third-party-solution/Capture-decran-2025-02-27-a-10.36.26-1920x901.png)
</Frame>

### Utilizar este segmento para sus experimentos

[Más información aquí](../../assets/segments/create-a-segment)
