Cette page explique comment enregistrer des événements utilisateur en temps réel. Les événements utilisateur sont requis pour les recommandations multimédias. Si vous n'utilisez pas les recommandations multimédias, l'importation d'événements utilisateur n'est pas nécessaire. Toutefois, l'enregistrement des événements utilisateur est recommandé pour les applications de recherche multimédia.
Pour connaître les types d'événements utilisateur que vous pouvez enregistrer, consultez le champ eventType
de l'objet userEvents
. En insérant des événements utilisateur, vous pouvez améliorer la qualité de vos recommandations et le classement de vos résultats de recherche.
Les résultats avec des taux de clics plus élevés sont mis en avant, tandis que ceux avec des taux de clics plus faibles sont masqués. N'enregistrez pas d'événements utilisateur pour les documents que vous n'avez pas encore importés.
Si vous utilisez une application de recherche avec plusieurs datastores associés, Google vous recommande d'ingérer les événements utilisateur au niveau de la zone géographique plutôt qu'au niveau du data store. Cela permet d'envoyer un événement utilisateur donné au data store auquel il est associé. Pour ingérer des événements utilisateur avec des documents provenant de différents dataStores
au niveau de l'emplacement plutôt qu'au niveau du data store, consultez userEvents.write
.
Pour importer des événements utilisateur historiques de manière groupée, consultez Importer des événements utilisateur historiques.
Vous pouvez enregistrer des événements utilisateur de différentes manières:
Pour connaître la représentation JSON des événements utilisateur, consultez userEvents
dans la documentation de référence de l'API.
Avant de commencer
Avant d'importer des événements utilisateur:
- Créez un data store et une application.
- Consultez À propos des événements utilisateur pour connaître les exigences concernant les événements utilisateur.
Enregistrer des événements utilisateur en temps réel avec un pixel JavaScript
Pour enregistrer des événements utilisateur avec un pixel JavaScript:
- Créer une clé API pour les appels à la méthode
userEvents.Collect
- Consultez Exemple de pixel JavaScript pour voir un exemple de balise JavaScript qui collecte des événements utilisateur.
Créer une clé API
Une clé API est requise si vous utilisez un pixel JavaScript pour collecter des événements utilisateur à partir des navigateurs des utilisateurs.
Pour créer une clé API pour les appels à la méthode userEvents.Collect
, procédez comme suit:
Dans la console Google Cloud, accédez à la page Identifiants.
Dans la liste déroulante de projet en haut de la page Google Cloud Console, sélectionnez votre projet (il est peut-être déjà sélectionné).
Cliquez sur Créer des identifiants, puis sélectionnez Clé API. N'ajoutez aucune restriction de référent. Certains paramètres de confidentialité de l'utilisateur ne transmettent pas l'URL de provenance.
- Prenez note de la clé API générée, que vous utiliserez lors des appels à l'API de journalisation des événements utilisateur.
Pour renforcer la sécurité, ajoutez une restriction HTTP à votre clé API afin de restreindre l'accès au service Vertex AI Agent Builder à l'adresse
https://discoveryengine.googleapis.com/*
.
Exemple de pixel JavaScript
L'exemple suivant enregistre un événement utilisateur view-item
à l'aide d'un pixel JavaScript.
Pour connaître la représentation JSON des événements utilisateur, consultez userEvents
dans la documentation de référence de l'API.
<script type="text/javascript">
var user_event = {
"eventType" : "view-item",
"userPseudoId": "USER_PSEUDO_ID",
"userInfo": {
"userId": "USER_ID"
},
"attributionToken": "ATTRIBUTION_TOKEN",
"tagIds": "TAG_ID",
"documents": [
{
"id": "DOCUMENT_ID"
}
]
};
var _gre = _gre || {};
// Credentials for project.
_gre.apiKey = '[API_KEY]';
_gre.logEvent = user_event;
_gre.projectId = 'PROJECT_ID';
_gre.locationId = 'LOCATION_ID';
_gre.dataStoreId = 'DATA_STORE_ID';
(function() {
var gre = document.createElement('script'); gre.type = 'text/javascript'; gre.async = true;
gre.src = 'https://www.gstatic.com/discoveryengine/v1beta_event.js';
var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(gre, s);
})();
</script>
Enregistrer des événements utilisateur en temps réel à l'aide de la méthode userEvents.write
REST
Vous pouvez utiliser la méthode userEvents.write
pour envoyer des événements utilisateur directement à l'API à partir de votre serveur backend.
Pour enregistrer des événements utilisateur, envoyez une requête POST à la méthode userEvents.write
et fournissez le corps de requête approprié. Pour la représentation JSON des événements utilisateur, consultez userEvents
dans la documentation de référence de l'API.
Si votre application comporte plusieurs data stores, Google vous recommande d'ingérer les événements au niveau de la localisation. Dans ce cas, utilisez le point de terminaison https://discoveryengine.googleapis.com/v1beta/projects/PROJECT_NUMBER/locations/LOCATION/userEvents:write
.
export GOOGLE_APPLICATION_CREDENTIALS=/tmp/my-key.json
curl -X POST \
-H "Authorization: Bearer $(gcloud auth print-access-token)" \
-H "Content-Type: application/json; charset=utf-8" \
--data "{
'eventType': 'view-item',
'userPseudoId': 'visitor0',
'eventTime': '2020-01-01T03:33:33.000001Z',
'tagIds': ['321'],
'attributionToken': 'ABC',
'attributes': {
'example_text_attribute': {
'text': ['text_1', 'text_2']
},
'example_number_attribute': {
'numbers': [3.14, 42, 1.2345]
}
},
'documents': [{
'id': 'abc'
}],
'userInfo': {
'userId': 'abc',
'userAgent': 'Mozilla/5.0'
},
'pageInfo': {
'uri': 'http://example',
'referrerUri': 'http://example',
'pageViewId': 'currentPageUri'
}
}" \\
"https://discoveryengine.googleapis.com/v1beta/projects/PROJECT_NUMBER/locations/global/dataStores/DATA_STORE_ID/userEvents:write"
C#
Pour en savoir plus, consultez la documentation de référence de l'API C# de Vertex AI Agent Builder.
Pour vous authentifier auprès de Vertex AI Agent Builder, configurez les Identifiants par défaut de l'application. Pour en savoir plus, consultez Configurer l'authentification pour un environnement de développement local.
Go
Pour en savoir plus, consultez la documentation de référence de l'API Go de Vertex AI Agent Builder.
Pour vous authentifier auprès de Vertex AI Agent Builder, configurez les Identifiants par défaut de l'application. Pour en savoir plus, consultez Configurer l'authentification pour un environnement de développement local.
Java
Pour en savoir plus, consultez la documentation de référence de l'API Java de Vertex AI Agent Builder.
Pour vous authentifier auprès de Vertex AI Agent Builder, configurez les Identifiants par défaut de l'application. Pour en savoir plus, consultez Configurer l'authentification pour un environnement de développement local.
Python
Pour en savoir plus, consultez la documentation de référence de l'API Python de Vertex AI Agent Builder.
Pour vous authentifier auprès de Vertex AI Agent Builder, configurez les Identifiants par défaut de l'application. Pour en savoir plus, consultez Configurer l'authentification pour un environnement de développement local.
Ruby
Pour en savoir plus, consultez la documentation de référence de l'API Ruby de Vertex AI Agent Builder.
Pour vous authentifier auprès de Vertex AI Agent Builder, configurez les Identifiants par défaut de l'application. Pour en savoir plus, consultez Configurer l'authentification pour un environnement de développement local.