En bref. Filtrer les sources d’attribution de session et compter les couples utilisateur-session distincts à partir des événements session_start exportés.
Définition : Une requête de sessions filtrée par source compte les sessions distinctes attribuées à des sources d’assistants IA sélectionnées dans l’export BigQuery de Google Analytics 4 (GA4). Elle utilise les champs d’attribution de session et un identifiant de session associé à un identifiant utilisateur.
Points clés
- Au 17 octobre 2026, la documentation de Google sur l’attribution du trafic préconise
session_traffic_source_last_click, disponible sur chaque événement, pour l’analyse des sessions. - Le schéma d’export de Google définit
traffic_sourcecomme la source de la première acquisition de l’utilisateur, tandis quecollected_traffic_sourcecontient les valeurs collectées avec les événements. - La documentation de Google sur les sessions recommande d’associer un identifiant utilisateur à l’identifiant de session pour analyser les sessions en dehors d’Analytics.
- L’exemple de Google consacré aux assistants IA classe le trafic à l’aide de règles de correspondance sur la source et indique de les mettre à jour lorsque les URL des assistants changent.
Quels champs d’attribution utiliser dans la requête ?
L’attribution affecte le crédit d’une session à une source de trafic. Le guide de Google sur l’attribution du trafic présente session_traffic_source_last_click.manual_campaign.source et .medium comme des champs courants pour les sessions. Les champs de portée utilisateur décrivent la première arrivée de l’utilisateur.
Le schéma d’export documente également session_traffic_source_last_click.cross_channel_campaign.source et .medium. L’exemple ci-dessous utilise systématiquement cette paire de champs multicanaux. collected_traffic_source.manual_source contient la source collectée avec un événement, y compris les paramètres de provenance et les paramètres de campagne UTM extraits.
L’explication de Google sur l’attribution des sessions précise que l’attribution repose sur le dernier clic non direct : une session directe ultérieure peut conserver une source antérieure. Le décompte obtenu mesure donc les sessions attribuées à la source d’assistant sélectionnée, y compris les retours directs qui conservent cette attribution.
À quoi ressemble une requête filtrée par source ?
Cet exemple original en GoogleSQL compte les sessions qui possèdent un événement session_start exporté dans les tables quotidiennes sélectionnées. Il extrait l’identifiant de session de event_params et déduplique les couples utilisateur-session pour chaque combinaison de source et de support (medium).
La référence du schéma de Google documente le format des noms de tables quotidiennes events_YYYYMMDD et les valeurs entières des paramètres dans event_params.value.int_value. Le chemin de table ci-dessous contient des valeurs à remplacer pour le projet et l’ensemble de données de la propriété.
WITH session_starts AS (
SELECT
user_pseudo_id,
(SELECT value.int_value
FROM UNNEST(event_params)
WHERE key = 'ga_session_id') AS session_id,
session_traffic_source_last_click
.cross_channel_campaign.source AS source,
session_traffic_source_last_click
.cross_channel_campaign.medium AS medium
FROM `PROJECT.analytics_PROPERTY_ID.events_*`
WHERE _TABLE_SUFFIX BETWEEN @start_suffix AND @end_suffix
AND event_name = 'session_start'
), unique_sessions AS (
SELECT DISTINCT user_pseudo_id, session_id, source, medium
FROM session_starts
WHERE user_pseudo_id IS NOT NULL
AND session_id IS NOT NULL
)
SELECT source, medium, COUNT(*) AS sessions
FROM unique_sessions
WHERE LOWER(source) = LOWER(@assistant_source)
GROUP BY source, medium
ORDER BY sessions DESC;
La documentation de Google sur les requêtes paramétrées explique les paramètres nommés préfixés par @. Dans les Paramètres de requête (Query settings) de l’éditeur BigQuery, les paramètres start_suffix, end_suffix et assistant_source sont chacun de type STRING. Les suffixes de date suivent le format YYYYMMDD ; la valeur de source correspond à une source d’assistant observée dans l’export. Pour plusieurs sources vérifiées, la condition d’égalité peut devenir une liste IN explicite. Le support reste une dimension de sortie.
Les indications de Google sur l’identifiant de session expliquent que ga_session_id est généré à partir de l’horodatage du début de session en secondes. Son association à user_pseudo_id évite de compter comme une seule session celles de différents utilisateurs ayant le même horodatage de session.
Comment vérifier le résultat ?
Un premier inventaire peut omettre la condition sur la source afin d’examiner les couples source-support renvoyés. Les indications de Google sur les canaux personnalisés donnent ChatGPT, Gemini, Microsoft Copilot, Claude et Perplexity comme exemples pour les règles de correspondance des assistants IA. Les valeurs de source sélectionnées dans la requête constituent sa règle de classification.
La documentation de Google sur les sessions décrit des cas où session_start est filtré alors qu’un identifiant de session existe toujours. La requête exclut ces sessions. La même documentation explique que les rapports Analytics estiment le nombre de sessions, tandis que BigQuery peut calculer des décomptes précis à partir des données exportées.
Termes associés
- Acquisition de trafic dans GA4
- Où l’URL référente est-elle stockée dans un export BigQuery de GA4 ?
- Trafic référent des assistants IA
Questions fréquentes
Puis-je filtrer sur la source du premier utilisateur à la place ?
Vous pouvez utiliser traffic_source.source pour une question portant sur la première acquisition. Le guide de Google sur l’attribution préconise session_traffic_source_last_click pour l’analyse de la source des sessions.
Pourquoi les résultats récents peuvent-ils changer ?
Le schéma d’export de Google indique que les tables quotidiennes acceptent les événements tardifs jusqu’à trois jours après la date de l’événement. Vous pouvez relancer la requête sur la même période après cette fenêtre de mise à jour.
Sources
- Google Analytics, « Traffic attribution data », mis à jour le 14 avril 2026
- Aide Google Analytics, « BigQuery Export schema », consulté le 17 octobre 2026
- Aide Google Analytics, « About Analytics sessions », consulté le 17 octobre 2026
- Aide Google Analytics, « Custom channel groups », consulté le 17 octobre 2026
- Google Cloud, « Run parameterized queries », consulté le 17 octobre 2026
Vérifiez comment une page se lit pour les moteurs de réponse. Ouvrir l’analyseur de score GEO