Skip to content

Générateur de requêtes

Découvrez comment utiliser le Générateur de requêtes pour générer des rapports à partir des données de Braze dans Snowflake. Le Générateur de requêtes inclut des modèles de requêtes SQL prédéfinis pour vous aider à démarrer, mais vous pouvez aussi écrire vos propres requêtes SQL personnalisées pour obtenir encore plus d’informations.

Prérequis

Pour utiliser le Générateur de requêtes, vous aurez besoin des permissions suivantes :

  • View PII : Le Générateur de requêtes permet un accès direct à certaines données client.
  • View Dashboard Reports : Cette permission est requise pour les utilisateurs non-administrateurs afin de visualiser le Générateur de requêtes dans le tableau de bord.

Utiliser le Générateur de requêtes

Étape 1 : Créer une requête SQL

Pour créer une nouvelle requête, accédez à Analytics > Générateur de requêtes, puis sélectionnez Créer une requête SQL.

Les options « Modèle de requête » et « Éditeur SQL » disponibles dans le menu déroulant « Créer une requête SQL ».

Si vous avez besoin d’inspiration ou d’aide pour élaborer votre requête, choisissez Modèle de requête et sélectionnez un modèle prédéfini. Pour commencer avec une requête vierge, sélectionnez Éditeur SQL.

Votre rapport reçoit automatiquement un nom avec la date et l’heure actuelles. Survolez le nom et sélectionnez pour donner un nom significatif à votre requête SQL.

Un exemple de nom de rapport « Channel engagement for May 2025 ».

Étape 2 : Construire votre requête

Lors de la construction de votre requête, vous pouvez choisir de vous faire aider par l’IA ou de la construire vous-même.

Le Générateur de requêtes IA exploite GPT, alimenté par OpenAI, pour recommander du SQL pour votre requête. Pour générer du SQL avec le Générateur de requêtes IA :

  1. Après avoir créé un rapport dans le Générateur de requêtes, sélectionnez l’onglet Générateur de requêtes IA.
  2. Saisissez votre prompt ou sélectionnez un exemple de prompt, puis sélectionnez Générer pour traduire votre prompt en SQL.
  3. Vérifiez le SQL généré pour vous assurer qu’il est correct, puis sélectionnez Insérer dans l’éditeur.

Le Générateur de requêtes SQL IA.

Conseils

  • Familiarisez-vous avec les tables de données Snowflake disponibles. Demander des données qui n’existent pas dans ces tables peut amener ChatGPT à inventer une fausse table.
  • Familiarisez-vous avec les règles d’écriture SQL pour cette fonctionnalité. Ne pas respecter ces règles provoquera une erreur.
  • Vous pouvez envoyer jusqu’à 20 prompts par minute avec le Générateur de requêtes IA.

Comment mes données sont-elles utilisées et envoyées à OpenAI ?

Pour générer une sortie d’intelligence artificielle via les fonctionnalités BrazeAI qui exploitent OpenAI (« Sortie »), Braze enverra certaines informations (« Entrée ») à OpenAI. L’Entrée se compose de vos invites et peut inclure le contenu affiché dans le tableau de bord, ainsi que d’autres données de l’espace de travail pertinentes pour vos requêtes, le cas échéant. Conformément aux engagements de la plateforme API d’OpenAI, les données envoyées à l’API d’OpenAI via Braze ne sont pas utilisées pour entraîner ou améliorer les modèles d’OpenAI. OpenAI peut conserver les données pendant 30 jours à des fins de surveillance des abus, après quoi elles sont supprimées. Entre vous et Braze, la Sortie est votre propriété intellectuelle. Braze ne revendiquera aucun droit d’auteur sur cette Sortie. Braze n’offre aucune garantie de quelque nature que ce soit concernant tout contenu généré par l’intelligence artificielle, y compris la Sortie.

Rédigez votre requête SQL en utilisant la syntaxe Snowflake. Consultez la référence des tables pour obtenir la liste complète des tables et colonnes disponibles pour les requêtes.

Pour afficher les détails d’une table dans le Générateur de requêtes :

  1. Depuis la page Générateur de requêtes, ouvrez le panneau Référence et sélectionnez Tables de données disponibles pour afficher les tables de données disponibles et leurs noms.
  2. Sélectionnez Voir les détails pour afficher la description de la table et les informations sur les colonnes, telles que les types de données.
  3. Pour insérer le nom de la table dans votre SQL, sélectionnez .

Restreindre votre requête à une période spécifique vous aidera à générer des résultats plus rapidement. Voici un exemple de requête qui récupère le nombre d’achats et le chiffre d’affaires généré pour la dernière heure.

1
2
3
SELECT COUNT(*) as Purchases, SUM(price) as Revenue
FROM USERS_BEHAVIORS_PURCHASE_SHARED
WHERE to_date(to_timestamp_ntz(time)) >= DATEADD('hour', -1, date_trunc('day',CURRENT_DATE()));

Cette requête récupère le nombre d’envois d’e-mails au cours du dernier mois :

1
2
3
SELECT COUNT(*) as Sends
FROM USERS_MESSAGES_EMAIL_SEND_SHARED
WHERE to_date(to_timestamp_ntz(time)) >= DATEADD('month', -1, date_trunc('day',CURRENT_DATE()));

Si vous interrogez le CANVAS_ID, le CANVAS_VARIATION_API_ID ou le CAMPAIGN_ID, les colonnes de noms associées seront automatiquement incluses dans le tableau des résultats. Vous n’avez pas besoin de les inclure dans la requête SELECT elle-même.

Nom de l’ID Colonne de nom associée
CANVAS_ID Canvas Name
CANVAS_VARIATION_API_ID Canvas Variant Name
CAMPAIGN_ID Campaign Name

Cette requête récupère les trois ID et leurs colonnes de noms associées avec un maximum de 100 lignes :

1
2
3
SELECT CANVAS_ID, CANVAS_VARIATION_API_ID, CAMPAIGN_ID
FROM USERS_MESSAGES_EMAIL_SEND_SHARED
LIMIT 100

Résolution des problèmes

Votre requête peut échouer pour l’une des raisons suivantes :

  • Erreurs de syntaxe dans votre requête SQL
  • Délai de traitement dépassé (après 6 minutes)
    • Les rapports dont l’exécution dépasse 6 minutes seront interrompus.
    • Si un rapport expire, essayez de limiter la plage temporelle de vos données ou d’interroger un ensemble de données plus spécifique.

Étape 3 : Générer votre rapport

Lorsque vous avez terminé de construire votre requête, sélectionnez Exécuter la requête. S’il n’y a pas d’erreurs ou de dépassements de délai de rapport, un fichier CSV sera généré à partir de la requête.

Pour télécharger le rapport CSV, sélectionnez Exporter.

Le Générateur de requêtes affichant les résultats pour la requête basée sur un modèle « Engagement par canal et chiffre d'affaires des 30 derniers jours ».

Délais d’expiration des rapports

Les rapports dont l’exécution dépasse six minutes expireront. Si c’est la première requête que vous exécutez depuis un certain temps, le traitement peut prendre plus de temps et le risque d’expiration est donc plus élevé. Si cela se produit, essayez d’exécuter le rapport à nouveau.

Si votre rapport continue d’expirer après plusieurs tentatives, contactez le support.

Interroger les raisons d’abandon

Vous pouvez interroger la colonne ABORT_TYPE de n’importe quelle table USERS_MESSAGES_*_ABORT_SHARED pour analyser pourquoi des messages n’ont pas été envoyés. Le champ ABORT_TYPE contient une valeur de chaîne de caractères décrivant la raison spécifique de l’abandon, et le champ associé ABORT_LOG contient des détails supplémentaires (tels que la règle de limite de fréquence qui a été déclenchée).

Par exemple, pour compter les abandons d’e-mails par type au cours des 30 derniers jours :

1
2
3
4
5
SELECT ABORT_TYPE, COUNT(*) as abort_count
FROM USERS_MESSAGES_EMAIL_ABORT_SHARED
WHERE to_date(to_timestamp_ntz(time)) >= DATEADD('day', -30, CURRENT_DATE())
GROUP BY ABORT_TYPE
ORDER BY abort_count DESC

Pour la liste complète des valeurs ABORT_TYPE et leurs descriptions, consultez Types d’abandon.

Données et résultats

Toutes les requêtes affichent les données des 60 derniers jours. Lorsque vous exportez vos résultats, le fichier ne contient que 1 000 lignes au maximum. Pour les rapports nécessitant de plus grandes quantités de données, vous pouvez utiliser des outils tels que Currents ou l’endpoint d’exportation de l’API.

Crédits Snowflake

Chaque entreprise dispose de 5 crédits Snowflake par mois, partagés entre tous les espaces de travail. Une petite partie d’un crédit Snowflake est utilisée chaque fois que vous exécutez une requête ou prévisualisez un tableau.

L’utilisation des crédits est corrélée au temps d’exécution de votre requête SQL. Plus le temps d’exécution est long, plus la part d’un crédit Snowflake consommée par une requête sera élevée. Le temps d’exécution peut varier en fonction de la complexité et de la taille de vos requêtes au fil du temps. Plus vos requêtes sont complexes et fréquentes, plus l’allocation de ressources est importante et plus le temps d’exécution diminue.

Les crédits ne sont pas utilisés lors de la rédaction, de la modification ou de l’enregistrement de rapports dans l’éditeur SQL de Braze. Vos crédits sont réinitialisés à 5 le premier jour de chaque mois à 00h00 UTC. Vous pouvez suivre votre utilisation mensuelle de crédits en haut de la page du Générateur de requêtes.

Le Générateur de requêtes affichant le nombre de crédits utilisés au cours du mois en cours.

Lorsque vous atteignez le plafond de crédits, vous ne pouvez plus exécuter de requêtes, mais vous pouvez créer, modifier et enregistrer des rapports SQL. Si vous souhaitez acheter des crédits supplémentaires pour le Générateur de requêtes, veuillez contacter votre gestionnaire de compte.

New Stuff!