Skip to main content
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. Pour créer un objectif à l’aide de Snowflake, suivez le flux Data warehouse tracking décrit dans Create a goal, et choisissez Snowflake dans la liste déroulante Datawarehouse integration. L’étape 1 demande alors ces champs spécifiques à Snowflake :
  • Warehouse : Entrez l’entrepôt Snowflake à interroger.
  • Frequency : Définissez la fréquence à laquelle vous souhaitez que Kameleoon mette à jour les données de l’objectif.
  • Database : Entrez la base de données qui contient vos données de conversion.
  • Schema : Entrez le schéma qui contient vos données de conversion.
  • Query : Définissez la requête SQL pour récupérer les données nécessaires depuis Snowflake.
Une fois l’étape 1 terminée, configurez l’étape 2, Advanced settings, si nécessaire, puis enregistrez 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 :
Votre requête s’exécute 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.

Comment Kameleoon interroge les données de conversion

Kameleoon interroge vos données de conversion Snowflake de manière incrémentale plutôt que de recharger tout l’historique des événements à chaque exécution. Chaque tâche d’interrogation conserve le dernier point d’interrogation réussi et, lors de l’exécution suivante, ne requête que la fenêtre temporelle des nouveaux enregistrements depuis ce point. Ne requêter que cette fenêtre garde chaque interrogation rapide, puisque Kameleoon ne réanalyse jamais les données qu’il a déjà importées. Comme l’interrogation avance toujours vers l’avant, Kameleoon peut manquer un enregistrement qui arrive dans Snowflake avec un horodatage antérieur à la dernière fenêtre d’interrogation réussie. Les enregistrements tardifs arrivent généralement parce que votre pipeline de données met du temps à écrire l’événement de conversion, si bien que l’enregistrement n’atteint Snowflake qu’après que Kameleoon a déjà dépassé la fenêtre temporelle à laquelle il appartient. Pour éviter les enregistrements manqués, définissez le délai d’ingestion ci-dessous pour qu’il corresponde au délai d’arrivée habituel de votre pipeline.

Délai d’ingestion

Par défaut, Kameleoon autorise jusqu’à 1 heure entre le moment où un événement de conversion se produit et le moment où il devient disponible dans votre entrepôt Snowflake, et sa fenêtre d’interrogation tient compte automatiquement de ce délai. Si votre pipeline met plus d’1 heure à écrire les événements dans Snowflake, par exemple en raison de traitements ETL par lots ou nocturnes, ces enregistrements tardifs tombent en dehors de la fenêtre d’interrogation et sont manqués. Contactez votre Customer Success Manager pour prolonger le délai afin qu’il corresponde au délai d’arrivée réel de votre pipeline.

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, consultez Configurer un objectif dans une campagne.