Aller au contenu principal
24 min de lecture

Référence du schéma de Query Studio

Référence complète de toutes les tables interrogeables disponibles dans Zenovay Query Studio. Utilisez ce guide pour explorer le schéma de la base de données, comprendre les types de colonnes et écrire des requêtes SQL précises.

Toutes les requêtes doivent inclure WHERE website_id = 'your-website-id' pour limiter les résultats à votre site Web. Les requêtes sans ce filtre seront rejetées.

Query Studio applique un maximum de 1 000 lignes par requête et un délai d'expiration de 10 secondes. Seules les déclarations SELECT sont autorisées — toutes les opérations d'écriture (INSERT, UPDATE, DELETE, DROP, etc.) sont bloquées.


Analytiques de base

visitors

Enregistrements de visiteurs individuels avec géolocalisation, informations sur les appareils, paramètres de suivi UTM et scores d'engagement comportemental. Ceci est la table principale pour l'analyse granulaire au niveau des visiteurs.

ColonneTypeDescription
iduuidIdentifiant d'enregistrement de visiteur unique
website_iduuidSite Web auquel ce visiteur appartient
visitor_idtextIdentifiant de visiteur anonymisé (haché)
page_urltextURL complète de la page visitée
landing_pagetextPremière page sur laquelle le visiteur a atterri
referrertextURL de référence qui a amené le visiteur
country_codevarcharCode de pays ISO 3166-1 alpha-2 (par exemple, US, GB)
country_namevarcharNom complet du pays (par exemple, United States)
cityvarcharNom de la ville de la géolocalisation IP
device_typetextCatégorie d'appareil : desktop, mobile ou tablet
browservarcharNom du navigateur (par exemple, Chrome, Firefox, Safari)
osvarcharSystème d'exploitation (par exemple, Windows, macOS, iOS)
utm_sourcevarcharParamètre UTM source (par exemple, google, newsletter)
utm_mediumvarcharParamètre UTM medium (par exemple, cpc, email, organic)
utm_campaignvarcharNom de la campagne UTM
channelvarcharCanal marketing attribué (par exemple, Organic Search, Direct, Social)
had_interactionbooleanSi le visiteur a interagi avec la page (clics, défilements, etc.)
is_returning_visitorbooleantrue si le visiteur a déjà été vu
time_on_pageintegerTemps passé sur la page en secondes
scroll_depth_percentageintegerProfondeur de défilement maximale atteinte (0-100)
value_scoreintegerScore d'engagement calculé (0-100) basé sur le comportement
conversion_eventvarcharNom de l'événement de conversion déclenché, le cas échéant
conversion_valuenumericValeur monétaire associée à la conversion
visited_attimestamptzHorodatage du moment de la visite

analytics_daily

Statistiques quotidiennes pré-agrégées pour les requêtes de tableau de bord rapides. Utilisez cette table au lieu de visitors lorsque vous avez besoin de résumés quotidiens — elle est considérablement plus rapide pour les rapports sur les plages de dates.

ColonneTypeDescription
website_iduuidIdentifiant du site Web
datedateLa date calendaire de cet agrégat
visitorsintegerNombre total de visiteurs pour le jour
page_viewsintegerNombre total de pages vues pour le jour
unique_visitorsintegerNombre de visiteurs uniques
sessionsintegerNombre de sessions distinctes
avg_session_durationintegerDurée moyenne de la session en secondes
bounce_ratenumericTaux de rebond sous forme décimale (par exemple, 0.45 = 45%)
top_countriesjsonbPays les plus visités par nombre de visiteurs
top_devicesjsonbRépartition des types d'appareils
top_browsersjsonbRépartition de l'utilisation des navigateurs
top_referrersjsonbPrincipales sources de référence
top_pagesjsonbPages les plus visitées

Les colonnes JSONB comme top_countries peuvent être interrogées à l'aide des opérateurs -> (retourne JSON) et ->> (retourne du texte). Exemple : top_countries->0->>'country' retourne le nom du pays le plus visité.

page_views

Événements de pages vues individuels avec des métriques de performance et d'engagement. Chaque ligne représente un chargement de page unique par un visiteur dans une session.

ColonneTypeDescription
website_iduuidIdentifiant du site Web
visitor_iduuidRéférence au visiteur
session_iduuidSession à laquelle appartient cette page vue
page_urltextURL complète de la page
page_titletextTitre HTML de la page
page_pathtextChemin de l'URL sans domaine (par exemple, /pricing)
load_time_msintegerTemps de chargement de la page en millisecondes
time_on_page_secondsintegerTemps passé sur cette page en secondes
scroll_depth_percentageintegerProfondeur de défilement maximale atteinte (0-100)
clicks_countintegerNombre de clics sur cette page
had_interactionbooleanSi une interaction significative a eu lieu
timestamptimestamptzQuand la page vue s'est produite

live_visitors

Visiteurs actuellement actifs sur votre site Web. Cette table est mise à jour en temps réel et reflète les visiteurs actifs au cours des dernières minutes.

ColonneTypeDescription
website_iduuidIdentifiant du site Web
visitor_iduuidIdentifiant du visiteur
current_page_urltextPage que le visiteur regarde actuellement
landing_pagetextPremière page de la session actuelle
pages_viewedintegerNombre de pages vues dans cette session
device_typevarcharCatégorie d'appareil
browservarcharNom du navigateur
country_namevarcharPays du visiteur
channelvarcharAttribution du canal de trafic
is_activebooleanSi le visiteur navigue toujours activement
is_new_visitorbooleantrue si c'est la première session du visiteur

Revenus et paiements

payments

Transactions de paiement synchronisées à partir de fournisseurs de paiement connectés (Stripe, LemonSqueezy, Polar). Chaque ligne représente une transaction unique.

ColonneTypeDescription
website_iduuidIdentifiant du site Web
amountnumericMontant de la transaction dans la devise spécifiée
currencyvarcharCode de devise ISO 4217 (par exemple, USD, EUR)
statusvarcharStatut du paiement : succeeded, pending, failed, refunded
providervarcharFournisseur de paiement : stripe, lemonsqueezy, polar
marketing_channelvarcharCanal marketing attribué à ce paiement
utm_sourcevarcharSource UTM liée à cette transaction
customer_emailvarcharAdresse e-mail du client
customer_namevarcharNom d'affichage du client
created_attimestamptzQuand le paiement a été créé

revenue_attribution

Revenus attribués aux canaux marketing sur des périodes définies. Utilisez cette table pour l'analyse du ROI des canaux et les rapports de performance marketing.

ColonneTypeDescription
website_iduuidIdentifiant du site Web
period_startdateDate de début de la période d'attribution
period_enddateDate de fin de la période d'attribution
marketing_channelvarcharNom du canal marketing
utm_sourcevarcharSource UTM pour cette attribution
total_revenuenumericRevenu total attribué à ce canal
transaction_countintegerNombre de transactions
unique_customersintegerNombre de clients payants uniques
conversion_ratenumericTaux de conversion sous forme décimale

identified_users

Utilisateurs connus qui ont été identifiés via l'API d'identification des visiteurs. Inclut l'état de l'abonnement et les données de revenu à vie.

ColonneTypeDescription
website_iduuidIdentifiant du site Web
emailvarcharAdresse e-mail de l'utilisateur
namevarcharNom d'affichage de l'utilisateur
total_revenuenumericRevenu à vie de cet utilisateur
subscription_statusvarcharÉtat actuel : active, canceled, past_due, trialing
subscription_planvarcharNom du plan (par exemple, Pro, Enterprise)
total_sessionsintegerNombre total de sessions
first_seen_attimestamptzQuand l'utilisateur a été identifié pour la première fois
last_seen_attimestamptzHorodatage de l'activité la plus récente

Objectifs et entonnoirs

custom_goals

Définitions d'objectifs configurées dans le tableau de bord. Chaque objectif suit une action utilisateur spécifique telle que la visite d'une URL ou le déclenchement d'un événement personnalisé.

ColonneTypeDescription
website_iduuidIdentifiant du site Web
namevarcharNom d'objectif lisible par l'homme
goal_typevarcharType d'objectif : url, event, pageview
url_patterntextMotif d'URL à mettre en correspondance (pour les objectifs de type URL)
event_namevarcharNom d'événement à mettre en correspondance (pour les objectifs de type événement)
is_activebooleanSi l'objectif est actuellement actif
default_valuenumericValeur monétaire par défaut par réalisation

goal_completions

Événements de conversion d'objectifs individuels. Chaque ligne représente une seule instance d'un visiteur réalisant un objectif défini.

ColonneTypeDescription
goal_iduuidRéférence à la définition de l'objectif
website_iduuidIdentifiant du site Web
visitor_idtextVisiteur qui a réalisé l'objectif
completion_valuenumericValeur de cette réalisation spécifique
page_urltextPage où la réalisation s'est produite
utm_sourcevarcharSource UTM au moment de la réalisation
device_typevarcharAppareil utilisé
country_namevarcharPays du visiteur
completed_attimestamptzQuand l'objectif a été réalisé

funnels

Définitions d'entonnoir pour le suivi des conversions multi-étapes.

ColonneTypeDescription
iduuidIdentifiant d'entonnoir unique
website_iduuidIdentifiant du site Web
namevarcharNom de l'entonnoir

funnel_steps

Étapes individuelles au sein d'un entonnoir, ordonnées séquentiellement. Joindre avec funnels sur funnel_id pour obtenir la configuration complète de l'entonnoir.

ColonneTypeDescription
funnel_iduuidRéférence à l'entonnoir parent
step_orderintegerPosition dans la séquence de l'entonnoir (basée sur 1)
step_namevarcharNom d'affichage pour cette étape
step_typevarcharType d'étape : url, event
url_patterntextMotif d'URL à mettre en correspondance (pour les étapes d'URL)
event_namevarcharNom d'événement à mettre en correspondance (pour les étapes d'événement)

Erreurs et performance

error_groups

Types d'erreurs groupés avec dénombrements d'occurrences et gravité. Les erreurs sont automatiquement dédupliquées et groupées par type et message.

ColonneTypeDescription
website_iduuidIdentifiant du site Web
error_typevarcharCatégorie d'erreur : javascript, network, unhandled_rejection
error_messagetextLa chaîne du message d'erreur
occurrence_countintegerNombre total d'occurrences de cette erreur
user_countintegerNombre d'utilisateurs uniques affectés
severityvarcharNiveau de gravité : low, medium, high, critical
statusvarcharStatut du triage : open, resolved, ignored
first_seentimestamptzQuand cette erreur a été enregistrée pour la première fois
last_seentimestamptzOccurrence la plus récente

error_occurrences

Événements d'erreur individuels avec contexte complet, notamment les traces de pile et les détails d'environnement.

ColonneTypeDescription
website_iduuidIdentifiant du site Web
error_typevarcharCatégorie d'erreur
error_messagetextLe message d'erreur
stacktracejsonbTrace de pile complète en tant que JSON structuré
page_urltextPage où l'erreur s'est produite
browservarcharNom et version du navigateur
osvarcharSystème d'exploitation
severityvarcharNiveau de gravité
timestamptimestamptzQuand l'erreur s'est produite

performance_metrics

Mesures de Core Web Vitals (LCP, CLS, INP) collectées à partir de la surveillance des utilisateurs réels. Chaque ligne est une mesure unique d'un chargement de page.

ColonneTypeDescription
website_iduuidIdentifiant du site Web
page_urltextPage où les métriques ont été collectées
lcp_valuenumericLargest Contentful Paint en millisecondes
lcp_ratingvarcharNote LCP : good, needs-improvement, poor
cls_valuenumericScore Cumulative Layout Shift
cls_ratingvarcharNote CLS : good, needs-improvement, poor
inp_valueintegerInteraction to Next Paint en millisecondes
inp_ratingvarcharNote INP : good, needs-improvement, poor
device_typevarcharType d'appareil utilisé pour cette mesure
browservarcharNom du navigateur
recorded_attimestamptzQuand la mesure a été enregistrée

Surveillance du temps de fonctionnement

uptime_checks

Résultats de vérification du temps de fonctionnement individuels du système de surveillance. Chaque ligne représente un seul ping de contrôle de santé vers votre site Web.

ColonneTypeDescription
website_iduuidIdentifiant du site Web
checked_attimestamptzQuand la vérification a été effectuée
is_upbooleanSi le site a répondu avec succès
status_codeintegerCode d'état de réponse HTTP
response_time_msintegerTemps de réponse en millisecondes
error_messagetextMessage d'erreur si la vérification a échoué
regionvarcharRégion de surveillance (par exemple, us-east, eu-west, ap-south)

uptime_daily

Agrégats de temps de fonctionnement quotidiens. Utilisez ceci pour les rapports SLA et l'analyse des tendances au lieu d'interroger les vérifications individuelles.

ColonneTypeDescription
website_iduuidIdentifiant du site Web
datedateDate calendaire
uptime_percentagenumericTemps de fonctionnement en pourcentage (par exemple, 99.95)
avg_response_time_msintegerTemps de réponse moyen en millisecondes
incidents_countintegerNombre d'incidents d'indisponibilité
checks_totalintegerNombre total de vérifications effectuées

Comportement de l'utilisateur

heatmap_data

Données de carte thermique de clic et de défilement agrégées sur une superposition de grille. Chaque ligne représente une cellule de grille avec dénombrements d'interactions cumulées.

ColonneTypeDescription
website_iduuidIdentifiant du site Web
page_pathvarcharChemin de la page pour cette carte thermique
heatmap_typevarcharType : click, scroll, move
grid_xsmallintCoordonnée de grille horizontale
grid_ysmallintCoordonnée de grille verticale
hit_countintegerNombre d'interactions dans cette cellule de grille
intensitynumericValeur d'intensité normalisée (0,0 à 1,0)

heatmap_sessions

Résumés au niveau de la session des données d'interaction de la carte thermique par page.

ColonneTypeDescription
website_iduuidIdentifiant du site Web
page_urltextURL complète de la page
total_clicksintegerNombre total de clics enregistrés
total_movementsintegerNombre total de mouvements de souris enregistrés
total_scroll_eventsintegerNombre total d'événements de défilement enregistrés

replay_sessions

Métadonnées d'enregistrement de relecture de session. Chaque ligne représente une session de navigation enregistrée qui peut être relue dans le tableau de bord.

ColonneTypeDescription
website_iduuidIdentifiant du site Web
visitor_idvarcharVisiteur qui a été enregistré
duration_msintegerDurée d'enregistrement totale en millisecondes
total_eventsintegerNombre d'événements DOM capturés
total_sizeintegerTaille des données d'enregistrement en octets
started_attimestamptzQuand l'enregistrement a commencé

frustration_events

Signaux de frustration de l'utilisateur détectés, notamment les clics de rage, les clics morts et les clics d'erreur.

ColonneTypeDescription
website_iduuidIdentifiant du site Web
frustration_typevarcharType : rage_click, dead_click, error_click, thrashed_cursor
page_urltextPage où la frustration a été détectée
timestamptimestamptzQuand l'événement s'est produit

scroll_depth_stats

Statistiques agrégées de profondeur de défilement par page, montrant jusqu'où les visiteurs font défiler chaque page.

ColonneTypeDescription
website_iduuidIdentifiant du site Web
page_pathvarcharChemin de la page
depth_percentagesmallintCompartiment de profondeur de défilement (par exemple, 25, 50, 75, 100)
reach_countintegerNombre de visiteurs qui ont atteint cette profondeur

session_history

Résumés de session terminés avec des métriques d'engagement et de conversion.

ColonneTypeDescription
website_iduuidIdentifiant du site Web
visitor_iduuidIdentifiant du visiteur
total_duration_secondsintegerDurée totale de la session en secondes
pages_viewedintegerNombre de pages vues dans la session
bouncebooleantrue si le visiteur est parti après une page
convertedbooleantrue si un événement de conversion a été déclenché
conversion_valuenumericValeur de conversion totale pour la session

B2B et entreprises

b2b_companies

Entreprises identifiées visitant votre site Web, enrichies de données firmographiques provenant de la résolution IP vers entreprise.

ColonneTypeDescription
idtextIdentifiant d'entreprise unique
nametextNom de l'entreprise
domaintextDomaine du site Web de l'entreprise
industrytextClassification du secteur
employee_countintegerNombre estimé d'employés
revenue_rangetextPlage de revenus annuels estimée (par exemple, $10M-$50M)

b2b_company_visits

Agrégats de visite au niveau de l'entreprise. Joindre avec b2b_companies sur company_id = id pour les détails complets de l'entreprise.

ColonneTypeDescription
company_idtextRéférence à l'entreprise
website_iduuidIdentifiant du site Web
total_visitsintegerNombre total de visites de cette entreprise
total_page_viewsintegerNombre total de pages vues de cette entreprise
engagement_scorenumericScore d'engagement calculé (0-100)
last_visittimestamptzHorodatage de la visite la plus récente

Marketing et campagnes

campaign_performance

Métriques de performance de campagne UTM agrégées par date. Utilisez ceci pour l'analyse du ROI marketing et la comparaison de campagnes.

ColonneTypeDescription
website_iduuidIdentifiant du site Web
utm_sourcevarcharParamètre de source UTM
utm_campaignvarcharNom de la campagne UTM
visitorsintegerNombre de visiteurs de cette campagne
conversionsintegerNombre de conversions attribuées
revenuenumericRevenu total attribué
bounce_ratenumericTaux de rebond sous forme décimale
datedateDate des métriques

gsc_keyword_data

Données de performance des mots-clés Google Search Console synchronisées via l'intégration GSC. Montre les performances de vos pages dans les résultats de recherche Google.

ColonneTypeDescription
website_iduuidIdentifiant du site Web
querytextRequête de recherche (mot-clé)
clicksintegerNombre de clics depuis les résultats de recherche
impressionsintegerNombre de fois affiché dans les résultats de recherche
ctrnumericTaux de clics sous forme décimale (par exemple, 0.034 = 3,4%)
positionnumericPosition moyenne dans les résultats de recherche
datedateDate des données de recherche

Événements personnalisés

custom_events

Événements de suivi définis par l'utilisateur envoyés via l'API des événements personnalisés. Chaque ligne représente une seule occurrence d'événement avec des propriétés optionnelles et des données de revenu.

ColonneTypeDescription
website_iduuidIdentifiant du site Web
event_namevarcharNom de l'événement personnalisé (par exemple, signup, add_to_cart)
event_categoryvarcharCatégorie d'événement pour le groupement
visitor_iduuidVisiteur qui a déclenché l'événement
propertiesjsonbPropriétés clé-valeur personnalisées jointes à l'événement
revenuenumericValeur de revenu associée à cet événement
page_urltextPage où l'événement a été déclenché

La colonne properties est JSONB. Interrogez les propriétés spécifiques à l'aide de properties->>'key_name'. Exemple : WHERE properties->>'plan' = 'pro'.

events

Événements au niveau du système suivis automatiquement par le suivi Zenovay. Inclut les pages vues, les clics, les soumissions de formulaires et autres types d'événements intégrés.

ColonneTypeDescription
website_iduuidIdentifiant du site Web
visitor_iduuidIdentifiant du visiteur
event_typetextType d'événement : pageview, click, form_submit, video_progress, file_upload, scroll, custom
event_nametextNom d'événement spécifique
event_valuetextValeur de chaîne associée à l'événement
event_datajsonbDonnées d'événement structurées supplémentaires
timestamptimestamptzQuand l'événement s'est produit

Autre

chart_notes

Annotations de tableau de bord attachées à des dates spécifiques. Ceux-ci apparaissent en tant que marqueurs sur les graphiques de séries chronologiques pour fournir un contexte pour les tendances des données.

ColonneTypeDescription
website_iduuidIdentifiant du site Web
note_datedateDate à laquelle l'annotation est attachée
contenttextContenu textuel de l'annotation
show_on_chartbooleanSi l'annotation doit être affichée sur les graphiques du tableau de bord

alerts

Règles d'alerte configurées qui déclenchent des notifications lorsque les conditions spécifiées sont remplies.

ColonneTypeDescription
website_iduuidIdentifiant du site Web
alert_typetextCatégorie d'alerte : traffic_spike, traffic_drop, error_rate, uptime, goal
nametextNom d'alerte lisible par l'homme
conditionsjsonbConditions de déclenchement d'alerte en tant que JSON structuré
statustextÉtat de l'alerte : active, paused, triggered

websites

Enregistrements de configuration de site Web. Chaque site Web suivi a une entrée ici avec ses paramètres et son code de suivi.

ColonneTypeDescription
iduuidIdentifiant du site Web unique (utilisé comme website_id partout)
domainvarcharDomaine du site Web (par exemple, example.com)
namevarcharNom d'affichage du site Web
is_activebooleanSi le suivi est actuellement actif
tracking_codevarcharCode de suivi unique pour le script intégré
timezonevarcharFuseau horaire pour les agrégations de dates (par exemple, America/New_York)

Exemples de requêtes

Analytiques de base

Top 10 pages par visiteurs ce mois-ciSQL
SELECT page_url, COUNT(*) as visits, AVG(time_on_page) as avg_time
FROM visitors
WHERE website_id = 'YOUR_WEBSITE_ID'
AND visited_at >= date_trunc('month', now())
GROUP BY page_url
ORDER BY visits DESC
LIMIT 10;
Tendance du trafic quotidien des 30 derniers joursSQL
SELECT date, visitors, page_views, bounce_rate
FROM analytics_daily
WHERE website_id = 'YOUR_WEBSITE_ID'
AND date >= now() - interval '30 days'
ORDER BY date ASC;

Revenus et paiements

Revenu par canal marketing ce mois-ciSQL
SELECT marketing_channel, SUM(amount) as total_revenue, COUNT(*) as transactions
FROM payments
WHERE website_id = 'YOUR_WEBSITE_ID'
AND status = 'succeeded'
AND created_at >= date_trunc('month', now())
GROUP BY marketing_channel
ORDER BY total_revenue DESC;
Meilleurs clients par revenu à vieSQL
SELECT email, name, total_revenue, subscription_status, subscription_plan
FROM identified_users
WHERE website_id = 'YOUR_WEBSITE_ID'
ORDER BY total_revenue DESC
LIMIT 20;

Objectifs et entonnoirs

Réalisations d'objectifs par source cette semaineSQL
SELECT utm_source, COUNT(*) as completions, SUM(completion_value) as total_value
FROM goal_completions
WHERE website_id = 'YOUR_WEBSITE_ID'
AND completed_at >= date_trunc('week', now())
GROUP BY utm_source
ORDER BY completions DESC;

Erreurs et performance

Top erreurs non résolues par nombre d'occurrencesSQL
SELECT error_type, error_message, occurrence_count, user_count, severity, last_seen
FROM error_groups
WHERE website_id = 'YOUR_WEBSITE_ID'
AND status = 'open'
ORDER BY occurrence_count DESC
LIMIT 10;
Moyennes de Core Web Vitals par pageSQL
SELECT page_url,
ROUND(AVG(lcp_value), 0) as avg_lcp_ms,
ROUND(AVG(cls_value), 3) as avg_cls,
ROUND(AVG(inp_value), 0) as avg_inp_ms
FROM performance_metrics
WHERE website_id = 'YOUR_WEBSITE_ID'
AND recorded_at >= now() - interval '7 days'
GROUP BY page_url
ORDER BY avg_lcp_ms DESC
LIMIT 10;

Surveillance du temps de fonctionnement

Pourcentage de disponibilité des 30 derniers joursSQL
SELECT date, uptime_percentage, avg_response_time_ms, incidents_count
FROM uptime_daily
WHERE website_id = 'YOUR_WEBSITE_ID'
AND date >= now() - interval '30 days'
ORDER BY date ASC;

Comportement de l'utilisateur

Pages avec les plus d'événements de frustrationSQL
SELECT page_url, frustration_type, COUNT(*) as occurrences
FROM frustration_events
WHERE website_id = 'YOUR_WEBSITE_ID'
AND timestamp >= now() - interval '7 days'
GROUP BY page_url, frustration_type
ORDER BY occurrences DESC
LIMIT 10;
Enregistrements de relecture de session de plus de 2 minutesSQL
SELECT visitor_id, duration_ms / 1000 as duration_seconds, total_events, started_at
FROM replay_sessions
WHERE website_id = 'YOUR_WEBSITE_ID'
AND duration_ms > 120000
ORDER BY started_at DESC
LIMIT 20;

B2B et entreprises

Les entreprises les plus engagées visitant votre siteSQL
SELECT c.name, c.industry, c.employee_count, v.total_visits, v.engagement_score, v.last_visit
FROM b2b_company_visits v
JOIN b2b_companies c ON c.id = v.company_id
WHERE v.website_id = 'YOUR_WEBSITE_ID'
ORDER BY v.engagement_score DESC
LIMIT 15;

Marketing et campagnes

Comparaison des performances des campagnesSQL
SELECT utm_source, utm_campaign, SUM(visitors) as total_visitors,
SUM(conversions) as total_conversions, SUM(revenue) as total_revenue,
ROUND(AVG(bounce_rate), 3) as avg_bounce_rate
FROM campaign_performance
WHERE website_id = 'YOUR_WEBSITE_ID'
AND date >= now() - interval '30 days'
GROUP BY utm_source, utm_campaign
ORDER BY total_revenue DESC;
Principales requêtes de recherche de Google Search ConsoleSQL
SELECT query, SUM(clicks) as total_clicks, SUM(impressions) as total_impressions,
ROUND(AVG(ctr), 4) as avg_ctr, ROUND(AVG(position), 1) as avg_position
FROM gsc_keyword_data
WHERE website_id = 'YOUR_WEBSITE_ID'
AND date >= now() - interval '28 days'
GROUP BY query
ORDER BY total_clicks DESC
LIMIT 20;

Événements personnalisés

Fréquence des événements personnalisés avec revenuSQL
SELECT event_name, event_category, COUNT(*) as occurrences, SUM(revenue) as total_revenue
FROM custom_events
WHERE website_id = 'YOUR_WEBSITE_ID'
AND properties->>'source' IS NOT NULL
GROUP BY event_name, event_category
ORDER BY occurrences DESC
LIMIT 20;

Autre

Annotations de tableau de bord du mois actuelSQL
SELECT note_date, content
FROM chart_notes
WHERE website_id = 'YOUR_WEBSITE_ID'
AND note_date >= date_trunc('month', now())
AND show_on_chart = true
ORDER BY note_date ASC;
Règles d'alerte activesSQL
SELECT name, alert_type, status, conditions
FROM alerts
WHERE website_id = 'YOUR_WEBSITE_ID'
AND status = 'active'
ORDER BY name;
Cette page vous a-t-elle été utile ?