Questa pagina descrive come registrare gli eventi utente in tempo reale.
Per i tipi di eventi utente che puoi registrare, consulta il eventType campo dell'
userEvents oggetto. Se inserisci gli eventi utente, puoi migliorare la qualità dei risultati. Ad esempio, gli eventi utente influiscono sul ranking dei risultati di ricerca. I risultati con percentuali di clic più elevate vengono promossi, mentre quelli con percentuali di clic inferiori vengono nascosti. Non registrare gli eventi utente per i documenti che non hai ancora importato.
Se utilizzi un'app con più datastore collegati, inserisci gli eventi utente a livello di località anziché a livello di datastore. In questo modo, un determinato evento utente può essere inviato al datastore a cui è associato. Quando registri gli eventi utente a livello di località, devi includere il campo engine negli eventi utente per associare l'evento all'app corretta. Per esempi di eventi utente che includono il campo engine, consulta quanto segue:
Per importare in blocco gli eventi utente storici, consulta Importare gli eventi utente storici.
Puoi registrare gli eventi utente nei seguenti modi:
Per la rappresentazione JSON degli eventi utente, consulta
userEvents nella documentazione di riferimento dell'API.
Prima di iniziare
Prima di importare gli eventi utente:
- Crea un datastore e un'app.
- Consulta la sezione Informazioni sugli eventi utente per i requisiti degli eventi utente.
Registrare eventi utente in tempo reale con un pixel JavaScript
Per registrare gli eventi utente con un pixel JavaScript:
- Crea una chiave API per le chiamate al
userEvents.collectmetodo. - Consulta l'esempio di pixel JavaScript per un esempio di tag JavaScript che raccoglie gli eventi utente.
Creare una chiave API
È necessaria una chiave API se utilizzi un pixel JavaScript per raccogliere gli eventi utente dai browser degli utenti.
Per creare una chiave API per le chiamate al userEvents.collect
metodo:
Nella Google Cloud console, vai alla pagina Credenziali.
Nell'elenco dei progetti nella parte superiore della pagina della Google Cloud console, seleziona il tuo progetto (potrebbe essere già selezionato).
Fai clic su Crea credenziali e poi seleziona Chiave API. Non aggiungere limitazioni relative ai referrer. Alcune impostazioni per la privacy degli utenti non passano l'URL del referrer.
- Prendi nota della chiave API generata, che utilizzerai quando chiami la registrazione degli eventi utente.
Per una maggiore sicurezza, aggiungi una limitazione HTTP alla tua chiave API per limitare l'accesso al servizio Gemini Enterprise all'indirizzo
https://discoveryengine.googleapis.com/*.
Esempio di pixel JavaScript
Il seguente esempio registra un evento utente view-item utilizzando un pixel JavaScript.
Per la rappresentazione JSON degli eventi utente, consulta userEvents in
nella documentazione di riferimento dell'API.
<script type="text/javascript">
var user_event = {
"eventType" : "view-item",
"userPseudoId": "USER_PSEUDO_ID",
"engine": "projects/PROJECT_ID/locations/LOCATION_ID/collections/default_collection/engines/APP_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>
Registrare eventi utente in tempo reale con il metodo userEvents.write
REST
Puoi utilizzare il userEvents.write
metodo per inviare gli eventi utente direttamente all'API dal server di backend.
Per registrare gli eventi utente, invia una richiesta POST al metodo userEvents.write e fornisci il corpo della richiesta appropriato. Per la rappresentazione JSON degli eventi
utente, consulta userEvents nella documentazione di riferimento dell'API.
Se stai registrando gli eventi utente a livello di località, utilizza l'endpoint
https://discoveryengine.googleapis.com/v1/projects/PROJECT_NUMBER/locations/LOCATION/userEvents:write.
curl -X POST \
-H "Authorization: Bearer $(gcloud auth print-access-token)" \
-H "Content-Type: application/json; charset=utf-8" \
"https://discoveryengine.googleapis.com/v1/projects/PROJECT_NUMBER/locations/global/userEvents:write" \
-d '{
"eventType": "view-item",
"userPseudoId": "visitor0",
"engine": "projects/PROJECT_NUMBER/locations/global/collections/default_collection/engines/APP_ID",
"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"
}
}'
C#
Prima di provare questo esempio, segui le istruzioni di configurazione di C# nella guida rapida di Gemini Enterprise per l'utilizzo delle librerie client. Per saperne di più, consulta la documentazione di riferimento dell' API C# di Gemini Enterprise.
Per eseguire l'autenticazione in Gemini Enterprise, configura le Credenziali predefinite dell'applicazione. Per saperne di più, consulta Configura l'autenticazione per un ambiente di sviluppo locale.
Go
Prima di provare questo esempio, segui le istruzioni di configurazione di Go nella guida rapida di Gemini Enterprise per l'utilizzo delle librerie client. Per saperne di più, consulta la documentazione di riferimento dell' API Godi Gemini Enterprise.
Per eseguire l'autenticazione in Gemini Enterprise, configura le Credenziali predefinite dell'applicazione. Per saperne di più, consulta Configura l'autenticazione per un ambiente di sviluppo locale.
Java
Prima di provare questo esempio, segui le istruzioni di configurazione Java nella guida rapida di Gemini Enterprise per l'utilizzo delle librerie client. Per saperne di più, consulta la documentazione di riferimento dell'Java API di Gemini Enterprise.
Per eseguire l'autenticazione in Gemini Enterprise, configura le Credenziali predefinite dell'applicazione. Per saperne di più, consulta Configura l'autenticazione per un ambiente di sviluppo locale.
Python
Prima di provare questo esempio, segui le istruzioni di configurazione Python nella guida rapida di Gemini Enterprise per l'utilizzo delle librerie client. Per saperne di più, consulta la documentazione di riferimento dell'API Gemini Enterprise Python.
Per eseguire l'autenticazione in Gemini Enterprise, configura le Credenziali predefinite dell'applicazione. Per saperne di più, consulta Configura l'autenticazione per un ambiente di sviluppo locale.
Ruby
Prima di provare questo esempio, segui le istruzioni di configurazione di Ruby nella guida rapida di Gemini Enterprise per l'utilizzo delle librerie client. Per saperne di più, consulta la documentazione di riferimento dell'API Ruby di Gemini Enterprise.
Per eseguire l'autenticazione in Gemini Enterprise, configura le Credenziali predefinite dell'applicazione. Per saperne di più, consulta Configura l'autenticazione per un ambiente di sviluppo locale.