Les intégrations d’entrepôt de données sont disponibles en tant que module complémentaire premium pour nos modules Web Experimentation et Feature Experimentation. Pour plus d’informations, veuillez contacter votre Customer Success Manager.
- BigQuery
- Snowflake
- Redshift
- Databricks
- Microsoft Azure
Cibler vos audiences importées dans une expérience Kameleoon
Cet exemple standard illustre la méthode la plus simple pour cibler vos audiences importées dans une expérience Kameleoon. Supposons que vous ayez une table user dans votre entrepôt, dont un échantillon ressemble à ceci :
SELECT id FROM user WHERE place_of_birth="LONDON"
Pour cibler l’audience récupérée par cette tâche d’ingestion (et toutes les autres), vous devez procéder à la configuration suivante.
Configurer une entrée Custom Data Kameleoon

- Dans le menu de gauche, cliquez sur Configure > Custom data.

- Cliquez sur New custom data.
- Fournissez un nom pour votre donnée personnalisée.
- Sélectionnez le projet sur lequel vous avez configuré la tâche d’ingestion de données.
- Choisissez la méthode d’acquisition Kameleoon SDK method ou Custom JavaScript code.
- Veuillez consulter la section suivante dédiée à ce paramètre ici.
- Choisissez List pour le type et String pour le format.
- Pour le Scope, sélectionnez Visit.
- Cliquez sur Next.

- Vous pouvez définir les différentes valeurs qui apparaîtront dans la condition de ciblage du segment que vous créez. Cliquez sur Save the values for the targeting condition associated with the custom data point.
- Cliquez sur Create.
Acquisition des données personnalisées
La méthode d’acquisition de données personnalisées spécifie quel code remplit la valeur de la donnée personnalisée et où ce code est exécuté. Plusieurs possibilités d’acquisition existent selon votre configuration Kameleoon. Si vous utilisez uniquement Feature Experimentation, vous pouvez sélectionner Kameleoon SDK method. Avec cette méthode, le code d’acquisition s’exécute aux endroits où vous avez inclus des méthodes du SDK Kameleoon. Ces méthodes Kameleoon récupèrent les audiences d’entrepôt auxquelles appartient votre visiteur, puis stockent ces informations dans la section Custom Data. L’extrait de code précis dépend du SDK que vous utilisez. Voici un exemple écrit avec notre SDK JavaScript :warehouseVisitorId doit être remplie avec l’identifiant de visiteur que votre organisation utilise pour ce visiteur dans son entrepôt. Cette ligne de code dépend du système d’identification des visiteurs de votre organisation. Si vous n’en avez pas, vous pouvez utiliser le Kameleoon Visitor Code, mais vous devez alors également utiliser le Kameleoon Visitor Code dans votre entrepôt.
Remplacez la valeur de customDataIndex par l’index de votre donnée personnalisée. Vous trouverez l’index sur le dashboard :

Il s’agit d’une configuration unique qui fonctionnera pour toutes vos tâches d’ingestion.
- Créez un segment comme expliqué dans la documentation dédiée.
- Dans votre segment, utilisez une condition de donnée personnalisée.
- Lorsque vous choisissez l’opérateur is among the values, vous devriez voir la liste des audiences associées aux tâches d’ingestion de données que vous avez créées : The Londoners, Born in March, etc.
Cibler les audiences importées par attributs
Cette section explique une méthode alternative pour cibler les audiences que vous avez importées depuis votre entrepôt. Cette méthode est particulièrement utile si vous souhaitez exécuter des expériences distinctes ciblant différentes valeurs du même attribut de visiteur. Nous conserverons les mêmes données et le même cas d’utilisation que dans l’exemple précédent, sauf qu’ici nous voulons cibler de nombreuses villes d’origine différentes et pas seulement les visiteurs nés à Londres. Ce ciblage serait possible avec la configuration décrite précédemment : il faudrait créer une tâche d’ingestion pour chaque lieu de naissance à cibler. Cependant, cela pourrait s’avérer fastidieux si vous souhaitez cibler 50 villes différentes. Kameleoon vous permet d’importer les attributs des visiteurs dans vos audiences d’entrepôt. L’importation est réalisée en ajoutant des champs supplémentaires à la requête SQL après le champ identifiant du visiteur, comme ceci :SELECT id, place_of_birth FROM user
Vous pouvez ensuite créer une donnée personnalisée qui contiendra, cette fois, la valeur de l’attribut place_of_birth. Pour une implémentation avec le SDK JavaScript, le code ressemble à ceci :
taskId est l’identifiant numérique unique de la tâche d’ingestion qui se trouve dans l’interface utilisateur où la tâche a été définie.
Vous pouvez ajouter autant d’attributs de visiteur que vous le souhaitez dans la requête SQL et utiliser ces attributs de nombreuses manières avec nos SDKs.