- Ressource : UserEvent
- PageInfo
- DocumentInfo
- PanelInfo
- SearchInfo
- CompletionInfo
- TransactionInfo
- MediaInfo
- Méthodes
Ressource : UserEvent
UserEvent capture toutes les informations de métadonnées dont l'API Discovery Engine a besoin pour connaître la façon dont les utilisateurs finaux interagissent avec votre site Web.
Représentation JSON |
---|
{ "eventType": string, "conversionType": string, "userPseudoId": string, "engine": string, "dataStore": string, "eventTime": string, "userInfo": { object ( |
Champs | |
---|---|
eventType |
Obligatoire. Type d'événement utilisateur. Les valeurs autorisées sont les suivantes : Valeurs génériques :
Valeurs liées au commerce :
Valeurs liées aux médias :
Valeur de conversion personnalisée :
|
conversionType |
Facultatif. Type de conversion. Obligatoire si Ne définissez pas le champ si |
userPseudoId |
Obligatoire. Identifiant unique permettant d'effectuer le suivi des visiteurs. Par exemple, cela peut être implémenté avec un cookie HTTP, qui doit pouvoir identifier de manière unique un visiteur sur un seul appareil. Cet identifiant unique ne doit pas changer si le visiteur se connecte ou se déconnecte du site Web. Ne définissez pas le champ sur le même ID fixe pour différents utilisateurs. L'historique des événements de ces utilisateurs est alors mélangé, ce qui dégrade la qualité du modèle. Le champ doit être une chaîne encodée au format UTF-8 et ne doit pas dépasser 128 caractères. Dans le cas contraire, une erreur Ce champ ne doit pas contenir d'informations permettant d'identifier personnellement l'utilisateur ni de données utilisateur. Nous vous recommandons d'utiliser l'ID client Google Analytics pour ce champ. |
engine |
Nom de ressource Facultatif. Obligatoire uniquement pour les événements utilisateur produits par |
dataStore |
Nom complet de la ressource Facultatif. Ce paramètre n'est obligatoire que pour les événements utilisateur dont le data store ne peut pas être déterminé par |
eventTime |
Obligatoire uniquement pour la méthode Utilise la norme RFC 3339, où la sortie générée utilise toujours le format UTC (indiqué par "Z" pour le temps universel coordonné) avec des secondes fractionnaires de 0, 3, 6 ou 9 chiffres décimaux. Des décalages horaires autres que "Z" (UTC) sont également acceptés. Exemples : |
userInfo |
Informations sur l'utilisateur final. |
directUserRequest |
Doit être défini sur "true" si la demande est effectuée directement par l'utilisateur final. Dans ce cas, Ce signalement ne doit être défini que si la requête API est effectuée directement par l'utilisateur final, par exemple à partir d'une application mobile (et non si une passerelle ou un serveur traite et envoie les événements utilisateur). Il ne doit pas être défini lorsque vous utilisez la balise JavaScript dans |
sessionId |
Identifiant unique permettant de suivre une session de visiteur. La longueur est limitée à 128 octets. Une session est une agrégation du comportement d'un utilisateur final sur une période donnée. Voici une recommandation générale pour renseigner l'ID de session :
|
pageInfo |
Métadonnées de la page, telles que les catégories et d'autres informations essentielles pour certains types d'événements, comme |
attributionToken |
Jeton permettant d'attribuer une réponse d'API à une ou plusieurs actions utilisateur pour déclencher l'événement. Vivement recommandé pour les événements utilisateur résultant de La valeur doit être l'une des suivantes :
Ce jeton nous permet d'attribuer précisément une page vue ou une conversion à l'événement et à la réponse de prédiction spécifique contenant le produit sur lequel l'utilisateur a cliqué ou qu'il a acheté. Si l'utilisateur clique sur le produit K dans les résultats de recommandation, transmettez |
filter |
La syntaxe des filtres consiste en un langage d'expression permettant de construire un prédicat à partir d'un ou de plusieurs champs des documents filtrés. Par exemple, pour les événements De même, pour les événements La valeur doit être une chaîne encodée au format UTF-8 et ne doit pas dépasser 1 000 caractères. Dans le cas contraire, une erreur |
documents[] |
Liste des Ce champ est facultatif, sauf pour les types d'événements suivants :
Dans un événement |
panel |
Métadonnées du panneau associées à cet événement utilisateur. |
searchInfo |
Détails Ce champ doit être défini pour l'événement |
completionInfo |
Détails Ce champ doit être défini pour l'événement |
transactionInfo |
Métadonnées de transaction (le cas échéant) associées à cet événement utilisateur. |
tagIds[] |
Liste des identifiants des groupes de test indépendants auxquels appartient cet événement utilisateur. Il permet de faire la distinction entre les événements utilisateur associés à différentes configurations de test. |
promotionIds[] |
ID des promotions si l'événement y est associé. Actuellement, ce champ est limité à un ID maximum. |
attributes |
Fonctionnalités d'événement utilisateur supplémentaires à inclure dans le modèle de recommandation. Ces attributs ne doivent PAS contenir de données nécessitant une analyse ou un traitement supplémentaires (par exemple, du code JSON ou d'autres encodages). Si vous fournissez des attributs personnalisés pour les événements utilisateur ingérés, incluez-les également dans les événements utilisateur que vous associez aux requêtes de prédiction. La mise en forme des attributs personnalisés doit être cohérente entre les événements importés et ceux fournis avec les demandes de prédiction. L'API Discovery Engine peut ainsi utiliser ces attributs personnalisés lors de l'entraînement des modèles et de la diffusion des prédictions, ce qui contribue à améliorer la qualité des recommandations. Ce champ doit répondre à tous les critères ci-dessous, sinon une erreur
Pour les recommandations de produits, |
attributes.text[] |
Valeurs textuelles de cet attribut personnalisé. Par exemple, Une chaîne vide n'est pas autorisée. Dans le cas contraire, une erreur Vous ne devez définir qu'un seul élément |
attributes.numbers[] |
Valeurs numériques de cet attribut personnalisé. Par exemple, Vous ne devez définir qu'un seul élément |
mediaInfo |
Informations spécifiques au média. |
panels[] |
Facultatif. Liste des panneaux associés à cet événement. Utilisé pour les données d'impression au niveau de la page. |
PageInfo
Informations détaillées sur la page.
Représentation JSON |
---|
{ "pageviewId": string, "pageCategory": string, "uri": string, "referrerUri": string } |
Champs | |
---|---|
pageviewId |
Identifiant unique d'une vue de page Web. Cette valeur doit rester la même pour tous les événements utilisateur déclenchés à partir de la même page vue. Par exemple, une vue de page d'informations sur un article peut déclencher plusieurs événements lorsque l'utilisateur parcourt la page. La propriété Lorsque vous utilisez le reporting des événements côté client avec le pixel JavaScript et Google Tag Manager, cette valeur est renseignée automatiquement. |
pageCategory |
Catégorie la plus spécifique associée à une page de catégorie. Pour représenter le chemin d'accès complet d'une catégorie, utilisez le signe ">" pour séparer les différentes hiérarchies. Si ">" fait partie du nom de la catégorie, remplacez-le par un ou plusieurs autres caractères. Les pages de catégorie incluent des pages spéciales telles que les pages d'offres ou de promotions. Par exemple, une page d'offre spéciale peut avoir la hiérarchie de catégories suivante : Obligatoire pour les événements |
uri |
URL complète (window.location.href) de la page actuelle de l'utilisateur. Lorsque vous utilisez le reporting des événements côté client avec le pixel JavaScript et Google Tag Manager, cette valeur est renseignée automatiquement. La longueur ne doit pas dépasser 5 000 caractères. |
referrerUri |
URL de provenance de la page actuelle. Lorsque vous utilisez le reporting des événements côté client avec le pixel JavaScript et Google Tag Manager, cette valeur est renseignée automatiquement. Toutefois, certaines restrictions de confidentialité du navigateur peuvent entraîner la suppression de ce champ. |
DocumentInfo
Informations détaillées sur le document associées à un événement utilisateur.
Représentation JSON |
---|
{ "promotionIds": [ string ], "joined": boolean, // Union field |
Champs | |
---|---|
promotionIds[] |
ID des promotions associées à ce document. Actuellement, ce champ est limité à un ID maximum. |
joined |
Uniquement en sortie. Indique si le document référencé se trouve dans le data store. |
Champ d'union
|
|
id |
ID de ressource |
name |
Nom complet de la ressource |
uri |
URI |
quantity |
Quantité du document associé à l'événement utilisateur. La valeur par défaut est 1. Par exemple, ce champ est défini sur "2" si deux quantités du même document sont impliquées dans un événement Obligatoire pour les événements des types suivants :
|
conversionValue |
Facultatif. Valeur de conversion associée à ce document. Doit être défini si Par exemple, une valeur de 1 000 signifie que 1 000 secondes ont été passées à consulter un document pour le type de conversion |
PanelInfo
Informations détaillées sur le panneau associées à un événement utilisateur.
Représentation JSON |
---|
{
"panelId": string,
"displayName": string,
"documents": [
{
object ( |
Champs | |
---|---|
panelId |
Obligatoire. ID du panneau. |
displayName |
Nom à afficher du panneau. |
documents[] |
Facultatif. ID des documents associés à ce panneau. |
panelPosition |
Position ordonnée du panneau, s'il est présenté à l'utilisateur avec d'autres panneaux. Si cette valeur est définie, |
totalPanels |
Nombre total de panneaux affichés à l'utilisateur, y compris celui-ci. Doit être défini si |
SearchInfo
Informations détaillées sur la recherche.
Représentation JSON |
---|
{ "searchQuery": string, "orderBy": string, "offset": integer } |
Champs | |
---|---|
searchQuery |
Requête de recherche de l'utilisateur. Pour en savoir plus, consultez La valeur doit être une chaîne encodée au format UTF-8 et ne doit pas dépasser 5 000 caractères. Dans le cas contraire, une erreur Au moins l'un des éléments |
orderBy |
Ordre dans lequel les produits sont renvoyés, le cas échéant. Consultez La valeur doit être une chaîne encodée au format UTF-8 et ne doit pas dépasser 1 000 caractères. Dans le cas contraire, une erreur Cette option ne peut être définie que pour les événements |
offset |
Valeur entière spécifiant le décalage actuel pour la pagination (emplacement de départ indexé sur 0, parmi les produits jugés pertinents par l'API). Pour en savoir plus, consultez Si ce champ est négatif, une erreur Cette option ne peut être définie que pour les événements |
CompletionInfo
Informations détaillées sur la finalisation, y compris le jeton d'attribution de la finalisation et les informations sur la finalisation après clic.
Représentation JSON |
---|
{ "selectedSuggestion": string, "selectedPosition": integer } |
Champs | |
---|---|
selectedSuggestion |
L'utilisateur final |
selectedPosition |
Position |
TransactionInfo
Une transaction représente l'intégralité de la transaction d'achat.
Représentation JSON |
---|
{ "currency": string, "transactionId": string, "value": number, "tax": number, "cost": number, "discountValue": number } |
Champs | |
---|---|
currency |
Obligatoire. Code de devise. Utilisez le code ISO-4217 à trois caractères. |
transactionId |
ID de la transaction (128 caractères maximum). |
value |
Obligatoire. Valeur totale non nulle associée à la transaction. Cette valeur peut inclure les frais de livraison, les taxes ou d'autres ajustements à la valeur totale que vous souhaitez inclure. |
tax |
Toutes les taxes associées à la transaction. |
cost |
Tous les coûts associés aux produits. Il peut s'agir de coûts de fabrication, de frais de port non supportés par l'utilisateur final ou de tout autre coût, de sorte que : |
discountValue |
Valeur totale des remises appliquées à cette transaction. Ce chiffre doit être exclu de Par exemple, si un utilisateur a payé un montant de Cela signifie que le bénéfice est calculé de la même manière, quelle que soit la valeur de la remise, et que |
MediaInfo
Informations sur les événements utilisateur spécifiques aux médias.
Représentation JSON |
---|
{ "mediaProgressDuration": string, "mediaProgressPercentage": number } |
Champs | |
---|---|
mediaProgressDuration |
Le temps de progression du contenu multimédia en secondes, le cas échéant. Par exemple, si l'utilisateur final a regardé 90 secondes d'une vidéo, Durée en secondes avec neuf chiffres au maximum après la virgule et se terminant par " |
mediaProgressPercentage |
La progression du contenu multimédia ne doit être calculée qu'à l'aide de Cette valeur doit être comprise entre Si ce n'est pas une lecture ou si la progression ne peut pas être calculée (par exemple, une diffusion en direct en cours), ce champ doit être défini sur "non défini". |
Méthodes |
|
---|---|
|
Écrit un seul événement utilisateur à partir du navigateur. |
|
Importation groupée d'événements utilisateur. |
|
Supprime définitivement tous les événements utilisateur spécifiés par le filtre fourni. |
|
Écrit un seul événement utilisateur. |