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

# Recevoir des données utilisateur dans Kameleoon avec toute solution tierce

> Envoyez des données utilisateur depuis n'importe quel outil tiers vers Kameleoon en utilisant les endpoints Map de la Data API, puis utilisez-les comme condition de ciblage dans vos campagnes.

## Envoyer des données utilisateur à Kameleoon

Les [endpoints Map](../../../developer-docs/apis/data-api-rest/overview#endpoints-map) vous permettent de stocker des données supplémentaires pour une clé donnée (généralement un code de visiteur ou un ID utilisateur interne), qui peuvent ensuite être récupérées et utilisées à des fins de ciblage et de segmentation, en utilisant la méthode `retrieveDataFromRemoteSource` disponible dans notre [Activation API](../../../developer-docs/apis/activation-api-js/api-reference/api-reference#retrievedatafromremotesource) et tous nos [SDKs](../../../developer-docs/sdks/web-sdks/nodejs-sdk#getremotedata). Vous pouvez également utiliser l'endpoint map pour récupérer les données stockées pour une clé donnée.

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

**Exemple 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"
             }
         ]
     }
 }
```

**Exemple de requête :**

```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"}]}}'
```

## Récupérer des données utilisateur dans Kameleoon

### Créer une custom data

Vous devez créer et configurer une custom data Kameleoon.

Vous devrez créer et configurer une custom data Kameleoon. Pour cela :

1. Cliquez sur **Settings** > **Custom data**.
2. Nommez votre custom data.
3. Sélectionnez votre projet.
4. Sélectionnez la méthode de récupération **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>

Utilisez le code ci-dessous.

Remplacez `NAME_OF_YOUR_CUSTOMDATA` par le nom de votre custom data, et `NAME_OF_YOUR_USER_ID` par votre ID utilisateur.

```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. Choisissez le type **List** et le format **String**.
5. Choisissez le scope **Page**.

#### Sauvegardez les valeurs pour la condition de ciblage associée au point de custom data

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

Plus d'informations ici : [Créer et envoyer une custom data](../../assets/custom-data/create-custom-data)

### Créer vos segments

#### Créer un nouveau segment pour votre projet

Suivez ces étapes pour configurer un segment :

1. Cliquez sur **Settings** > **Custom data**.
2. Nommez votre segment.
3. Sélectionnez votre projet.
4. Sélectionnez le **type de campagne** pour le segment.

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

### Utiliser la custom data créée précédemment pour créer votre segment

Après avoir configuré la custom data, vous pouvez construire des segments dans le Segment Builder de Kameleoon. Choisissez la custom data et sélectionnez **is among the values**, ce qui affichera ensuite une liste de toutes les `user data` de votre outil tiers. Sélectionnez une `user data` pour activer le ciblage dans les personnalisations et les expériences.

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

### Utiliser ce segment pour vos expériences

[Plus d'informations ici](../../assets/segments/create-a-segment)
