Passer au contenu principal

Envoyer des données utilisateur à Kameleoon

Les 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 et tous nos SDKs. Vous pouvez également utiliser l’endpoint map pour récupérer les données stockées pour une clé donnée.
Exemple 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"
             }
         ]
     }
 }
Exemple de requête :
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.
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.
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. Choisissez le type List et le format String.
  2. Choisissez le scope Page.

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

Plus d’informations ici : Créer et envoyer une 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.

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.

Utiliser ce segment pour vos expériences

Plus d’informations ici