- Risorsa: UserEvent
- UserInfo
- PreciseLocation
- PageInfo
- DocumentInfo
- PanelInfo
- SearchInfo
- CompletionInfo
- TransactionInfo
- MediaInfo
- Feedback
- FeedbackType
- Motivo
- ConversationInfo
- FeedbackSource
- Metodi
Risorsa: UserEvent
UserEvent acquisisce tutte le informazioni sui metadati che l'API Discovery Engine deve conoscere su come gli utenti finali interagiscono con il tuo sito web.
| Rappresentazione JSON |
|---|
{ "eventType": string, "conversionType": string, "userPseudoId": string, "engine": string, "dataStore": string, "eventTime": string, "userInfo": { object ( |
| Campi | |
|---|---|
eventType |
Obbligatorio. Tipo di evento utente. I valori consentiti sono: Valori generici:
Valori correlati alla vendita al dettaglio:
Valori correlati ai contenuti multimediali:
Valore di conversione personalizzato:
|
conversionType |
Facoltativo. Tipo di conversione. Obbligatorio se Non impostare il campo se |
userPseudoId |
Obbligatorio. Un identificatore univoco per il monitoraggio dei visitatori. Ad esempio, questa operazione può essere implementata con un cookie HTTP, che dovrebbe essere in grado di identificare in modo univoco un visitatore su un singolo dispositivo. Questo identificatore univoco non deve cambiare se il visitatore esegue l'accesso o la disconnessione dal sito web. Non impostare il campo sullo stesso ID fisso per utenti diversi. In questo modo, la cronologia eventi di questi utenti viene combinata, il che comporta una qualità del modello inferiore. Il campo deve essere una stringa con codifica UTF-8 con un limite di lunghezza di 128 caratteri. In caso contrario, viene restituito un errore Il campo non deve contenere PII o dati utente. Ti consigliamo di utilizzare l'ID client di Google Analytics per questo campo. |
engine |
Il nome della risorsa Facoltativo. Obbligatorio solo per gli eventi utente prodotti da |
dataStore |
Il nome completo della risorsa Facoltativo. Obbligatorio solo per gli eventi utente il cui datastore non può essere determinato da |
eventTime |
Obbligatorio solo per il metodo Utilizza RFC 3339, in cui l'output generato è sempre con normalizzazione Z e utilizza 0, 3, 6 o 9 cifre frazionarie. Sono accettati anche offset diversi da "Z". Esempi: |
userInfo |
Informazioni sull'utente finale. |
directUserRequest |
Deve essere impostato su true se la richiesta viene effettuata direttamente dall'utente finale, nel qual caso Questo flag deve essere impostato solo se la richiesta API viene effettuata direttamente dall'utente finale, ad esempio da un'app mobile (e non se un gateway o un server elabora e invia gli eventi utente). Questo valore non deve essere impostato quando si utilizza il tag JavaScript in |
sessionId |
Un identificatore univoco per monitorare una sessione visitatore con un limite di lunghezza di 128 byte. Una sessione è un'aggregazione del comportamento di un utente finale in un intervallo di tempo. Una linea guida generale per compilare sessionId:
|
pageInfo |
Metadati della pagina, come categorie e altre informazioni essenziali per determinati tipi di eventi, ad esempio |
attributionToken |
Token per attribuire una risposta dell'API all'azione o alle azioni dell'utente per attivare l'evento. Consigliato vivamente per gli eventi utente che sono il risultato di Il valore deve essere uno dei seguenti:
Questo token ci consente di attribuire con precisione la visualizzazione di pagina o il completamento della conversione all'evento e alla particolare risposta di previsione contenente questo prodotto su cui è stato fatto clic/acquistato. Se l'utente fa clic sul prodotto K nei risultati dei consigli, trasmetti |
filter |
Facoltativo. La sintassi del filtro è costituita da un linguaggio di espressioni per costruire un predicato da uno o più campi dei documenti da filtrare. Un esempio riguarda gli eventi Allo stesso modo, per gli eventi Il valore deve essere una stringa codificata in UTF-8 con un limite di lunghezza di 1000 caratteri. In caso contrario, viene restituito un errore |
documents[] |
Elenco di Questo campo è facoltativo, ad eccezione dei seguenti tipi di eventi:
In un evento |
panel |
Metadati del panel associati a questo evento utente. |
searchInfo |
Dettagli di Questo campo deve essere impostato per l'evento |
completionInfo |
Dettagli di Questo campo deve essere impostato per l'evento |
transactionInfo |
I metadati della transazione (se presenti) associati a questo evento utente. |
tagIds[] |
Un elenco di identificatori per i gruppi sperimentali indipendenti a cui appartiene questo evento utente. Viene utilizzato per distinguere gli eventi utente associati a configurazioni di esperimenti diverse. |
promotionIds[] |
Gli ID promozione se si tratta di un evento associato alle promozioni. Al momento, questo campo è limitato a un solo ID. |
attributes |
Facoltativo. Funzionalità aggiuntive degli eventi utente da includere nel modello di suggerimento. Questi attributi NON devono contenere dati che devono essere analizzati o elaborati ulteriormente, ad esempio JSON o altre codifiche. Se fornisci attributi personalizzati per gli eventi utente importati, includili anche negli eventi utente che associ alle richieste di previsione. La formattazione degli attributi personalizzati deve essere coerente tra gli eventi importati e quelli forniti con le richieste di previsione. In questo modo, l'API Discovery Engine può utilizzare questi attributi personalizzati durante l'addestramento dei modelli e la pubblicazione delle previsioni, il che contribuisce a migliorare la qualità dei suggerimenti. Questo campo deve soddisfare tutti i criteri riportati di seguito, altrimenti viene restituito un errore
Per i consigli sui prodotti, un esempio di informazioni aggiuntive sull'utente è |
attributes.text[] |
I valori testuali di questo attributo personalizzato. Ad esempio, La stringa vuota non è consentita. In caso contrario, viene restituito un errore Deve essere impostato esattamente uno dei due valori: |
attributes.numbers[] |
I valori numerici di questo attributo personalizzato. Ad esempio, Deve essere impostato esattamente uno dei due valori: |
mediaInfo |
Informazioni specifiche per i contenuti multimediali. |
panels[] |
Facoltativo. Elenco dei panel associati a questo evento. Utilizzato per i dati sulle impressioni a livello di pagina. |
feedback |
Facoltativo. Questo campo è facoltativo, ad eccezione dei tipi di eventi |
entity |
Facoltativo. Rappresenta l'entità per i clienti che potrebbero gestire più entità, domini, siti o regioni diversi, ad esempio |
UserInfo
Informazioni di un utente finale.
| Rappresentazione JSON |
|---|
{
"userId": string,
"userAgent": string,
"timeZone": string,
"preciseLocation": {
object ( |
| Campi | |
|---|---|
userId |
Consigliato vivamente per gli utenti che hanno eseguito l'accesso. Identificatore univoco dell'utente che ha eseguito l'accesso, ad esempio un nome utente. Non impostare per gli utenti anonimi. Utilizza sempre un valore hash per questo ID. Non impostare il campo sullo stesso ID fisso per utenti diversi. In questo modo, la cronologia eventi di questi utenti viene combinata, il che comporta una qualità del modello inferiore. Il campo deve essere una stringa con codifica UTF-8 con un limite di lunghezza di 128 caratteri. In caso contrario, viene restituito un errore Rappresenta un ID opaco per l'API Search. L'API Search non interpreta il valore in alcun modo. Questo campo viene utilizzato per associare gli eventi a un utente in più sessioni se gli eventi vengono caricati. |
userAgent |
User agent incluso nell'intestazione HTTP. Il campo deve essere una stringa con codifica UTF-8 con un limite di lunghezza di 1000 caratteri. In caso contrario, viene restituito un errore Questo valore non deve essere impostato quando si utilizza la generazione di report sugli eventi lato client con GTM o il tag JavaScript in |
timeZone |
Facoltativo. Fuso orario IANA, ad esempio Europe/Budapest. |
preciseLocation |
Facoltativo. Solo input. La posizione esatta dell'utente. Viene utilizzato nel ranking personalizzato per calcolare la distanza tra l'utente e i documenti pertinenti. |
PreciseLocation
Dati sulla posizione esatta con più opzioni di rappresentazione.
| Rappresentazione JSON |
|---|
{
// The following is a list of mutually exclusive fields. At most one of the
// fields will be set in a response:
"point": {
object ( |
| Campi | |
|---|---|
| Di seguito è riportato un elenco di campi che si escludono a vicenda. In una risposta verrà impostato al massimo uno dei campi: | |
point |
(Facoltativo) Posizione rappresentata da un punto di latitudine/longitudine. |
address |
posizione rappresentata da un indirizzo in linguaggio naturale. Verranno geocodificati e convertiti in un punto o un poligono. |
| Fine dei campi che si escludono a vicenda. | |
PageInfo
Informazioni dettagliate sulla pagina.
| Rappresentazione JSON |
|---|
{ "pageviewId": string, "pageCategory": string, "uri": string, "referrerUri": string } |
| Campi | |
|---|---|
pageviewId |
Un ID univoco di una visualizzazione di una pagina web. Questo valore deve rimanere uguale per tutti gli eventi utente attivati dalla stessa visualizzazione di pagina. Ad esempio, la visualizzazione di una pagina dei dettagli dell'articolo potrebbe attivare più eventi mentre l'utente naviga nella pagina. La proprietà Quando utilizzi i report sugli eventi lato client con il pixel JavaScript e Google Tag Manager, questo valore viene compilato automaticamente. |
pageCategory |
La categoria più specifica associata a una pagina della categoria. Per rappresentare il percorso completo della categoria, utilizza il simbolo ">" per separare le diverse gerarchie. Se ">" fa parte del nome della categoria, sostituiscilo con altri caratteri. Le pagine delle categorie includono pagine speciali come vendite o promozioni. Ad esempio, una pagina di vendita speciale potrebbe avere la gerarchia di categorie: Obbligatorio per gli eventi |
uri |
URL completo (window.location.href) della pagina corrente dell'utente. Quando utilizzi i report sugli eventi lato client con il pixel JavaScript e Google Tag Manager, questo valore viene compilato automaticamente. La lunghezza massima è di 5000 caratteri. |
referrerUri |
L'URL del referrer della pagina corrente. Quando utilizzi i report sugli eventi lato client con il pixel JavaScript e Google Tag Manager, questo valore viene compilato automaticamente. Tuttavia, alcune limitazioni della privacy del browser potrebbero causare la visualizzazione di questo campo vuoto. |
DocumentInfo
Informazioni dettagliate sul documento associate a un evento utente.
| Rappresentazione JSON |
|---|
{ "promotionIds": [ string ], "joined": boolean, // The following is a list of mutually exclusive fields. At most one of the // fields will be set in a response: "id": string, "name": string, "uri": string // End of mutually exclusive fields. "quantity": integer, "conversionValue": number } |
| Campi | |
|---|---|
promotionIds[] |
Gli ID promozione associati a questo documento. Al momento, questo campo è limitato a un solo ID. |
joined |
Solo output. Se il documento a cui viene fatto riferimento è presente nel datastore. |
Un descrittore obbligatorio del
|
|
id |
L'ID risorsa |
name |
Il nome completo della risorsa |
uri |
L'URI |
| Fine dei campi che si escludono a vicenda. | |
quantity |
Quantità del documento associato all'evento utente. Il valore predefinito è 1. Ad esempio, questo campo è 2 se due quantità dello stesso documento sono coinvolte in un evento Obbligatorio per gli eventi dei seguenti tipi:
|
conversionValue |
Facoltativo. Il valore di conversione associato a questo documento. Deve essere impostato se Ad esempio, un valore di 1000 indica che sono stati trascorsi 1000 secondi a visualizzare un documento per il tipo di conversione |
PanelInfo
Informazioni dettagliate sul pannello associate a un evento utente.
| Rappresentazione JSON |
|---|
{
"panelId": string,
"displayName": string,
"documents": [
{
object ( |
| Campi | |
|---|---|
panelId |
Obbligatorio. L'ID pannello. |
displayName |
Il nome visualizzato del riquadro. |
documents[] |
Facoltativo. Gli ID documento associati a questo riquadro. |
panelPosition |
La posizione ordinata del riquadro, se mostrato all'utente insieme ad altri riquadri. Se impostato, deve essere impostato anche |
totalPanels |
Il numero totale di riquadri, incluso questo, mostrati all'utente. Deve essere impostato se è impostato |
SearchInfo
Informazioni dettagliate sulla ricerca.
| Rappresentazione JSON |
|---|
{ "searchQuery": string, "orderBy": string, "offset": integer } |
| Campi | |
|---|---|
searchQuery |
Facoltativo. La query di ricerca dell'utente. Per la definizione, vedi Il valore deve essere una stringa codificata in UTF-8 con un limite di lunghezza di 5000 caratteri. In caso contrario, viene restituito un errore È obbligatorio specificare almeno un valore per |
orderBy |
L'ordine in cui vengono restituiti i prodotti, se applicabile. Consulta Il valore deve essere una stringa codificata in UTF-8 con un limite di lunghezza di 1000 caratteri. In caso contrario, viene restituito un errore Può essere impostato solo per gli eventi |
offset |
Un numero intero che specifica l'offset corrente per la paginazione (la posizione iniziale con indice 0 tra i prodotti ritenuti pertinenti dall'API). Per la definizione, vedi Se questo campo è negativo, viene restituito un Può essere impostato solo per gli eventi |
CompletionInfo
Informazioni dettagliate sul completamento, inclusi il token di attribuzione del completamento e le informazioni sul completamento dei clic.
| Rappresentazione JSON |
|---|
{ "selectedSuggestion": string, "selectedPosition": integer } |
| Campi | |
|---|---|
selectedSuggestion |
Facoltativo. Utente finale selezionato |
selectedPosition |
Posizione |
TransactionInfo
Una transazione rappresenta l'intera transazione di acquisto.
| Rappresentazione JSON |
|---|
{ "currency": string, "transactionId": string, "value": number, "tax": number, "cost": number, "discountValue": number } |
| Campi | |
|---|---|
currency |
Obbligatorio. Codice valuta. Utilizza il codice ISO-4217 di tre caratteri. |
transactionId |
L'ID transazione con un limite di lunghezza di 128 caratteri. |
value |
Obbligatorio. Il valore totale diverso da zero associato alla transazione. Questo valore può includere spedizione, tasse o altri aggiustamenti al valore totale da includere. |
tax |
Tutte le imposte associate alla transazione. |
cost |
Tutti i costi associati ai prodotti. Questi possono essere costi di produzione, spese di spedizione non sostenute dall'utente finale o altri costi, in modo che: |
discountValue |
Il valore totale degli sconti applicati a questa transazione. Questa cifra deve essere esclusa da Ad esempio, se un utente ha pagato l'importo Ciò significa che il profitto viene calcolato allo stesso modo, indipendentemente dal valore dello sconto, e che |
MediaInfo
Informazioni sugli eventi utente specifiche per i contenuti multimediali.
| Rappresentazione JSON |
|---|
{ "mediaProgressDuration": string, "mediaProgressPercentage": number } |
| Campi | |
|---|---|
mediaProgressDuration |
Il tempo di avanzamento dei contenuti multimediali in secondi, se applicabile. Ad esempio, se l'utente finale ha terminato 90 secondi di un video riprodotto, Una durata in secondi con un massimo di nove cifre frazionarie, che termina con " |
mediaProgressPercentage |
L'avanzamento dei contenuti multimediali deve essere calcolato utilizzando solo Questo valore deve essere compreso tra Se non si tratta di una riproduzione o se non è possibile calcolare l'avanzamento (ad es. live streaming in corso), questo campo deve essere deselezionato. |
Feedback
Informazioni sul feedback degli utenti. Queste informazioni verranno utilizzate per la registrazione e le metriche.
| Rappresentazione JSON |
|---|
{ "feedbackType": enum ( |
| Campi | |
|---|---|
feedbackType |
Obbligatorio. Indica se l'utente fornisce un feedback positivo o negativo. Se l'utente esprime un feedback negativo, potrebbero essere presenti ulteriori dettagli. |
reasons[] |
Facoltativo. Il motivo se l'utente ha messo un Non mi piace. |
comment |
Facoltativo. Il commento aggiuntivo dell'utente sul feedback se l'utente ha messo un Non mi piace. |
conversationInfo |
Le informazioni sulla conversazione correlata quando l'utente invia un feedback. |
llmModelVersion |
La versione del modello LLM utilizzata per generare la risposta. |
feedbackSource |
Facoltativo. Il componente UI da cui proviene il feedback dell'utente, che potrebbe essere GOOGLE_CONSOLE, GOOGLE_WIDGET, GOOGLE_WEBAPP. |
componentVersion |
Facoltativo. La versione del componente da cui viene inviato questo report. |
dataTermsAccepted |
Facoltativo. Indica se il cliente ha accettato i termini per l'utilizzo dei dati. |
FeedbackType
Il tipo di feedback fornito dall'utente.
| Enum | |
|---|---|
FEEDBACK_TYPE_UNSPECIFIED |
Tipo di feedback non specificato. |
LIKE |
L'utente invia un feedback positivo. |
DISLIKE |
L'utente invia un feedback negativo. |
Motivo
Il motivo per cui l'utente esprime un feedback negativo.
| Enum | |
|---|---|
REASON_UNSPECIFIED |
Motivo non specificato. |
INACCURATE_RESPONSE |
La risposta non è precisa. |
NOT_RELEVANT |
La risposta non è pertinente. |
INCOMPREHENSIVE |
La risposta è incompleta. |
OFFENSIVE_OR_UNSAFE |
La risposta è offensiva o non sicura. |
FORMAT_AND_STYLES |
La risposta non è formattata correttamente. |
BAD_CITATION |
La risposta non è associata correttamente alla query. |
CANVAS_NOT_GENERATED |
Il canvas previsto non è stato generato per la risposta. |
CANVAS_QUALITY_BAD |
La tela generata è di scarsa qualità (ad es. imprecisa, incompleta, con una formattazione scadente). |
CANVAS_EXPORT_FAILED |
L'esportazione del canvas generato non è riuscita (ad es. il download o l'azione di esportazione esterna non è stata completata correttamente). |
ConversationInfo
Le informazioni sulla conversazione, come l'indice delle domande e il nome della sessione.
| Rappresentazione JSON |
|---|
{
"questionIndex": integer,
"session": string,
"query": {
object ( |
| Campi | |
|---|---|
questionIndex |
L'indice dell'input utente dell'utente all'interno dei messaggi della conversazione. |
session |
Il nome della sessione appena generata o continuata. |
query |
Obbligatorio. La query di ricerca dell'utente. |
assistToken |
Facoltativo. Il token che può essere utilizzato per recuperare il log dell'assistente. |
answerQueryToken |
Facoltativo. Il token che può essere utilizzato per recuperare il log delle risposte. |
taskName |
Facoltativo. Il nome completo della risorsa dell'attività Sobi se la conversazione è stata gestita da un'attività dell'agente a lunga esecuzione. Formato: projects/{project}/locations/{location}/tasks/{taskId} |
FeedbackSource
Origine del feedback in base all'integrazione.
| Enum | |
|---|---|
FEEDBACK_SOURCE_UNSPECIFIED |
Origine del feedback non specificata. |
GOOGLE_CONSOLE |
L'origine del feedback è Google Console. |
GOOGLE_WIDGET |
L'origine del feedback è il widget Google. |
GOOGLE_WEBAPP |
L'origine del feedback è l'app web Google. |
GOOGLE_AGENTSPACE_MOBILE |
La fonte del feedback è l'app mobile Google Agentspace. |
Metodi |
|
|---|---|
|
Scrive un singolo evento utente dal browser. |
|
Importazione collettiva degli eventi utente. |
|
Elimina definitivamente tutti gli eventi utente specificati dal filtro fornito. |
|
Scrive un singolo evento utente. |