- Risorsa: UserEvent
- PageInfo
- DocumentInfo
- PanelInfo
- SearchInfo
- CompletionInfo
- TransactionInfo
- MediaInfo
- 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 al retail:
Valori correlati ai media:
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 degli eventi di questi utenti viene combinata, il che comporta una riduzione della qualità del modello. Il campo deve essere una stringa codificata in 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. Richiesto 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 normalizzato in base al fuso orario UTC 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 di visitatore con un limite di lunghezza di 128 byte. Una sessione è un'aggregazione del comportamento di un utente finale in un periodo 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 API alle azioni 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 il completamento della visualizzazione di pagina o della conversione all'evento e alla risposta di previsione specifica contenente questo prodotto su cui è stato fatto clic/acquistato. Se l'utente fa clic sul prodotto K nei risultati dei consigli, trasmetti |
filter |
La sintassi del filtro è costituita da un linguaggio di espressione 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 |
I 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 di esperimenti 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 |
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 superare 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, Non è consentita una stringa vuota. In caso contrario, viene restituito un errore Deve essere impostato esattamente uno dei valori |
attributes.numbers[] |
I valori numerici di questo attributo personalizzato. Ad esempio, Deve essere impostato esattamente uno dei 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. |
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 invariato per tutti gli eventi utente attivati dalla stessa visualizzazione di pagina. Ad esempio, una visualizzazione della pagina dei dettagli di un elemento 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 di 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 |
L'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 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, // Union field |
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. |
Campo unione
|
|
id |
L'ID risorsa |
name |
Il nome completo della risorsa |
uri |
L'URI |
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 di evento:
|
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 per la visualizzazione di un documento per il tipo di conversione |
PanelInfo
Informazioni dettagliate del pannello associate a un evento utente.
Rappresentazione JSON |
---|
{
"panelId": string,
"displayName": string,
"documents": [
{
object ( |
Campi | |
---|---|
panelId |
Obbligatorio. L'ID del riquadro. |
displayName |
Il nome visualizzato del riquadro. |
documents[] |
Facoltativo. Gli ID documento associati a questo riquadro. |
panelPosition |
La posizione ordinata del pannello, se mostrato all'utente insieme ad altri pannelli. Se impostato, deve essere impostato anche |
totalPanels |
Il numero totale di riquadri, incluso questo, mostrati all'utente. Deve essere impostato se |
SearchInfo
Informazioni dettagliate sulla ricerca.
Rappresentazione JSON |
---|
{ "searchQuery": string, "orderBy": string, "offset": integer } |
Campi | |
---|---|
searchQuery |
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, tra cui il token di attribuzione del completamento e le informazioni sul completamento dei clic.
Rappresentazione JSON |
---|
{ "selectedSuggestion": string, "selectedPosition": integer } |
Campi | |
---|---|
selectedSuggestion |
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. 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 specifici 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 di riproduzione, 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 i progressi (ad es. live streaming in corso), questo campo deve essere deselezionato. |
Metodi |
|
---|---|
|
Scrive un singolo evento utente dal browser. |
|
Importazione collettiva di eventi utente. |
|
Elimina definitivamente tutti gli eventi utente specificati dal filtro fornito. |
|
Scrive un singolo evento utente. |