Passer au contenu principal
Une fois que vous avez activé Snowflake pour un projet spécifique, vous pouvez l’utiliser pour créer des objectifs dans Kameleoon. Ces objectifs sont conçus pour utiliser les données de conversion de votre base de données Snowflake. Voici comment créer un objectif à l’aide de Snowflake :
  1. Dans Kameleoon, cliquez sur Configure > Goals.
  1. Cliquez sur New goal.
  1. Dans la pop-in, fournissez les détails suivants :
  • Name : Donnez à votre objectif un nom descriptif pour identifier son objet.
  • Type : Sélectionnez Data Warehouse Tracking.
  • Data Warehouse : Choisissez Snowflake.
  • Project : Sélectionnez les projets souhaités. Seuls les projets pour lesquels Snowflake est activé sont listés.
  1. Cliquez sur Next pour continuer.
  2. Dans la fenêtre suivante, vous devez fournir des informations complémentaires :
  • Frequency : Définissez la fréquence à laquelle vous souhaitez que Kameleoon mette à jour les données de l’objectif.
  • Snowflake project ID : Saisissez votre ID de projet Snowflake pour diriger les données vers le bon emplacement.
  • Region : Sélectionnez la région appropriée dans la liste.
  • Query : Définissez la requête SQL pour récupérer les données nécessaires depuis Snowflake.
  1. Cliquez sur Validate pour enregistrer la configuration de votre objectif.

Format de la requête

La requête doit respecter un format spécifique : SELECT visitor_id, conversion_timestamp FROM your_events_table visitor_id est la colonne représentant l’identifiant unique de vos visiteurs, et conversion_timestamp est une colonne représentant l’heure exacte à laquelle la conversion a eu lieu. Dans Snowflake, la colonne conversion_timestamp doit être de type Timestamp. Si vous souhaitez associer un revenu à chaque conversion, la requête doit respecter un format alternatif : SELECT visitor_id, conversion_timestamp, revenue FROM your_events_table revenue est une colonne contenant le revenu pour chaque conversion. Pour des requêtes plus complexes, vous pouvez respecter ce format en formulant une sous-requête comme suit :
SELECT visitor_id, conversion_timestamp, revenue FROM ( {your_original_query} ) AS subquery
Votre requête sera exécutée toutes les heures dans votre entrepôt Snowflake, avec l’ajout d’une clause WITH qui filtre par horodatage. Notez que, bien que les conversions soient collectées toutes les heures, elles ne sont fusionnées avec les résultats de votre expérience qu’une fois par jour.

Exécutez votre requête avant l’ingestion

Avant d’enregistrer votre tâche d’ingestion, vous pouvez tester votre requête directement dans Kameleoon. Les tests vous permettent de :
  • Vérifier la connexion en temps réel.
  • Confirmer que vos identifiants et droits d’accès sont corrects, ce qui aide à détecter immédiatement les problèmes, sans avoir à attendre le premier import de données.
  • Valider la structure et l’accessibilité de vos données.
Vous pouvez exécuter une requête simple pour vous assurer que Kameleoon peut accéder aux bonnes bases de données et tables. Vous pouvez également télécharger un petit échantillon du jeu de données pour confirmer que le schéma, les autorisations et le contenu correspondent à vos attentes.

Utiliser votre objectif Snowflake

Après avoir activé Snowflake pour un projet, vous pouvez l’utiliser pour créer des objectifs dans Kameleoon et récupérer les données de conversion directement depuis votre base de données Snowflake. Une fois un objectif créé, vous pouvez l’ajouter à vos campagnes Kameleoon. Lors de la configuration d’une expérience ou d’une personnalisation, vous pouvez sélectionner cet objectif dans l’onglet Configuration pour suivre et analyser les conversions provenant de Snowflake. Pour savoir comment configurer un objectif dans une expérience, veuillez consulter cet article.