Questa pagina descrive gli eventi utente per le app multimediali, inclusi i tipi di eventi utente, i requisiti e gli esempi per i tipi di eventi utente.
La registrazione degli eventi utente è obbligatoria per le app di suggerimenti sui contenuti multimediali. Le app di suggerimenti sui contenuti multimediali utilizzano gli eventi utente in tempo reale per generare suggerimenti. Altri tipi di app non richiedono eventi utente.
La seguente tabella elenca i tipi di app per i quali caricare gli eventi utente:
Tipo di app | Eventi utente obbligatori? |
---|---|
Suggerimenti sui contenuti multimediali | Sì |
Ricerca di contenuti multimediali | No, ma vivamente consigliato |
Consigli generici | No |
Ricerca generica | No, ma vivamente consigliato |
Per assistenza sulla registrazione degli eventi utente, consulta Registrare gli eventi utente in tempo reale.
Tipi di eventi utente
Quando gli utenti finali navigano nel tuo sito, puoi registrare i seguenti tipi di eventi utente:
Nome evento utente | Azione dell'utente |
---|---|
view-category-page | Visualizza una pagina della categoria, ad esempio Home > TV > Drammatici, Home > Film > Azione. |
view-item | Visualizza una pagina dei dettagli di un documento. |
view-home-page | Visualizza la home page. |
ricerca | Cerca nel datastore. |
media-play | Clic sul pulsante Riproduci su un elemento multimediale. |
media-complete | Interrompe la riproduzione di un elemento multimediale, a indicare il termine della visione. |
Per informazioni dettagliate sull'oggetto UserEvent
, consulta il
riferimento all'API UserEvent
.
Requisiti e best practice per gli eventi utente per le app multimediali
Le tabelle seguenti elencano i requisiti e le best practice per i tipi di eventi utente utilizzati dalle app di suggerimenti sui contenuti multimediali. Verifica che gli eventi utente soddisfino questi requisiti in modo che la tua app possa generare risultati di qualità.
Consulta anche Informazioni sui tipi di suggerimenti per app multimediali, che elenca i tipi di eventi utente necessari a seconda del tipo di suggerimento e dell'obiettivo di ottimizzazione che prevedi di utilizzare.
Priorità del tipo di evento per i consigli sui contenuti multimediali
La seguente tabella descrive la priorità dei tipi di eventi utente per i consigli sui contenuti multimediali. Per utilizzare i suggerimenti sui contenuti multimediali sono necessari alcuni eventi utente. Altri sono consigliati per migliorare i risultati, ma non sono obbligatori.
Priorità | Eventi utente |
---|---|
Obbligatorio per l'esperimento iniziale dal vivo con i consigli sui contenuti multimediali | |
Importante per migliorare la qualità dei risultati dei consigli sui contenuti multimediali nel tempo |
Requisiti per i suggerimenti sui contenuti multimediali
Assicurati che gli eventi utente soddisfino i seguenti requisiti affinché le tue app di consigli sui contenuti multimediali possano generare risultati di qualità.
Tipo di evento | Requisito | Impatto |
---|---|---|
Tutti gli eventi |
Non includere dati sintetici o eventi duplicati. |
Gli eventi sintetici o duplicati influiscono negativamente sulla qualità dei risultati e possono impedirti di implementare l'app. Gli eventi duplicati possono causare valori errati delle metriche. |
Includi almeno 100 pseudo ID utente univoci per ogni tipo di evento acquisito. |
In questo modo, le app per suggerimenti sui contenuti multimediali dispongono di dati sufficienti per generare risultati di qualità. |
|
Gli pseudo ID utente devono avere la stessa formattazione per l'importazione o la registrazione degli eventi e nelle richieste di suggerimenti sui contenuti multimediali. |
L'utilizzo di un formato coerente per gli pseudo ID utente aiuta le app di consigli sui contenuti multimediali a identificare correttamente i pattern dei visitatori e a fornire risultati di qualità migliore in base al comportamento degli utenti. |
|
Il campo |
Un evento che include un documento senza un campo |
|
I documenti inclusi negli eventi devono esistere nel tuo datastore. |
Il rapporto tra eventi non uniti deve essere mantenuto il più basso possibile. Un rapporto elevato può influire negativamente sulla qualità dei risultati. |
|
Alcuni eventi utente devono avere lo stesso pseudo ID utente. |
Per creare cronologie di sequenze di comportamento valide, le app di consigli sui contenuti multimediali devono essere in grado di vedere più eventi con lo stesso pseudo ID utente.
Ad esempio, |
|
view-item |
Includi esattamente un documento per evento. |
L'evento non può essere utilizzato se non esiste alcun documento. Se sono inclusi più documenti, l'evento è con formato non valido e non può essere utilizzato. |
media-play |
Includi esattamente un documento per evento. |
Se sono inclusi più documenti, l'evento è con formato non valido e non può essere utilizzato. |
Esempi e schemi di tipi di eventi utente
Questa sezione fornisce i formati dei dati per ogni tipo di evento supportato dai consigli sui contenuti multimediali.
Vengono forniti esempi per Pixel JavaScript. Per BigQuery, viene fornito lo schema completo della tabella per ogni tipo.
Per tutti i tipi di eventi utente, userId
è facoltativo.
Ricorda:
- Il campo
tagIds
è necessario solo se stai eseguendo un esperimento A/B. - Il campo
attributionToken
è facoltativo e viene utilizzato per misurare le prestazioni. Gli eventisearch
eview-item
generati dai clic sui consigli sui contenuti multimediali devono avere un token di attribuzione per collegare gli eventi ai consigli che li hanno generati.
Per ulteriori dettagli sull'oggetto evento utente, consulta la documentazione di riferimento dell'API UserEvent
.
view-category-page
Di seguito è riportato il formato dell'evento utente view-category-page
.
Oggetto view-category-page minimo richiesto
Gli esempi riportati di seguito mostrano solo i campi obbligatori del formato dell'evento view-category-page
utente.
Sebbene in genere a una pagina sia associata una sola categoria, il campo pageCategories
supporta anche una gerarchia di categorie, che puoi fornire come elenco.
Pixel JavaScript
var user_event = { "eventType": "view-category-page", "userPseudoId": "user-pseudo-id", "eventTime": "2020-01-01T03:33:33.000001Z", "pageInfo": { "pageCategory": "category1 > category2" } };
BigQuery
Questo è lo schema JSON completo per questo tipo di evento utente. Specifica questo schema quando crei tabelle per questo tipo di evento utente in BigQuery.
Le modalità per i campi obbligatori sono impostate su REQUIRED
o REPEATED
. Le modalità per i campi facoltativi sono impostate su NULLABLE
.
Tieni presente che eventTime
è obbligatorio per l'importazione degli eventi con
BigQuery. eventTime
è una stringa con un formato Timestamp.
[ { "name": "eventType", "type": "STRING", "mode": "REQUIRED" }, { "name": "userPseudoId", "type": "STRING", "mode": "REQUIRED" }, { "name": "eventTime", "type": "STRING", "mode": "REQUIRED" }, { "name": "userInfo", "type": "RECORD", "mode": "NULLABLE", "fields": [ { "name": "userId", "type": "STRING", "mode": "NULLABLE" }, { "name": "userAgent", "type": "STRING", "mode": "NULLABLE" } ] }, { "name": "pageInfo", "type": "RECORD", "mode": "NULLABLE", "fields": [ { "name": "pageviewId", "type": "STRING", "mode": "NULLABLE" }, { "name": "pageCategory", "type": "STRING", "mode": "NULLABLE" }, { "name": "uri", "type": "STRING", "mode": "NULLABLE" }, { "name": "referrerUri", "type": "STRING", "mode": "NULLABLE" } ] }, { "name": "attributionToken", "type": "STRING", "mode": "NULLABLE" }, { "name": "documents", "type": "RECORD", "mode": "REPEATED", "fields": [ { "name": "id", "type": "STRING", "mode": "NULLABLE" } ] }, { "name": "tagIds", "type": "STRING", "mode": "REPEATED" }, { "name": "attributes", "type": "RECORD", "mode": "NULLABLE", "fields": [ { "name": "example_text_attribute", "type": "RECORD", "mode": "NULLABLE", "fields": [ { "name": "text", "type": "STRING", "mode": "REPEATED" } ] }, { "name": "example_number_attribute", "type": "RECORD", "mode": "NULLABLE", "fields": [ { "name": "numbers", "type": "NUMERIC", "mode": "REPEATED" } ] } ] } ]
view-item
Di seguito è riportato il formato dei dati sugli eventi utente view-item
.
Oggetto view-item minimo richiesto
Gli esempi riportati di seguito mostrano solo i campi obbligatori del formato dell'evento view-item
utente.
Nella maggior parte dei casi, documents
contiene i dettagli del documento associato.
Pixel JavaScript
var user_event = { "eventType": "view-item", "userPseudoId": "user-pseudo-id", "eventTime": "2020-01-01T03:33:33.000001Z", "documents": [{ "id": "document-id" }] };
BigQuery
Questo è lo schema JSON completo per questo tipo di evento utente. Specifica questo schema quando crei tabelle per questo tipo di evento utente in BigQuery.
Le modalità per i campi obbligatori sono impostate su REQUIRED
o REPEATED
. Le modalità per i campi facoltativi sono impostate su NULLABLE
.
Tieni presente che eventTime
è obbligatorio per l'importazione degli eventi con
BigQuery. eventTime
è una stringa con un formato Timestamp.
[ { "name": "eventType", "type": "STRING", "mode": "REQUIRED" }, { "name": "userPseudoId", "type": "STRING", "mode": "REQUIRED" }, { "name": "eventTime", "type": "STRING", "mode": "REQUIRED" }, { "name": "userInfo", "type": "RECORD", "mode": "NULLABLE", "fields": [ { "name": "userId", "type": "STRING", "mode": "NULLABLE" }, { "name": "userAgent", "type": "STRING", "mode": "NULLABLE" } ] }, { "name": "pageInfo", "type": "RECORD", "mode": "NULLABLE", "fields": [ { "name": "pageviewId", "type": "STRING", "mode": "NULLABLE" }, { "name": "uri", "type": "STRING", "mode": "NULLABLE" }, { "name": "referrerUri", "type": "STRING", "mode": "NULLABLE" } ] }, { "name": "attributionToken", "type": "STRING", "mode": "NULLABLE" }, { "name": "documents", "type": "RECORD", "mode": "REPEATED", "fields": [ { "name": "id", "type": "STRING", "mode": "NULLABLE" } ] }, { "name": "tagIds", "type": "STRING", "mode": "REPEATED" }, { "name": "attributes", "type": "RECORD", "mode": "NULLABLE", "fields": [ { "name": "example_text_attribute", "type": "RECORD", "mode": "NULLABLE", "fields": [ { "name": "text", "type": "STRING", "mode": "REPEATED" } ] }, { "name": "example_number_attribute", "type": "RECORD", "mode": "NULLABLE", "fields": [ { "name": "numbers", "type": "NUMERIC", "mode": "REPEATED" } ] } ] } ]
view-home-page
Di seguito è riportato il formato dell'evento utente view-home-page
.
Oggetto view-home-page minimo richiesto
Gli esempi riportati di seguito mostrano solo i campi obbligatori del formato dell'evento view-home-page
utente.
Pixel JavaScript
var user_event = { "eventType": "view-home-page", "userPseudoId": "user-pseudo-id", "eventTime": "2020-01-01T03:33:33.000001Z", };
BigQuery
Questo è lo schema JSON completo per questo tipo di evento utente. Specifica questo schema quando crei tabelle per questo tipo di evento utente in BigQuery.
Le modalità per i campi obbligatori sono impostate su REQUIRED
o REPEATED
. Le modalità per i campi facoltativi sono impostate su NULLABLE
.
Tieni presente che eventTime
è obbligatorio per l'importazione degli eventi con
BigQuery. eventTime
è una stringa con un formato Timestamp.
[ { "name": "eventType", "type": "STRING", "mode": "REQUIRED" }, { "name": "userPseudoId", "type": "STRING", "mode": "REQUIRED" }, { "name": "eventTime", "type": "STRING", "mode": "REQUIRED" }, { "name": "userInfo", "type": "RECORD", "mode": "NULLABLE", "fields": [ { "name": "userId", "type": "STRING", "mode": "NULLABLE" }, { "name": "userAgent", "type": "STRING", "mode": "NULLABLE" } ] }, { "name": "pageInfo", "type": "RECORD", "mode": "NULLABLE", "fields": [ { "name": "pageviewId", "type": "STRING", "mode": "NULLABLE" }, { "name": "uri", "type": "STRING", "mode": "NULLABLE" }, { "name": "referrerUri", "type": "STRING", "mode": "NULLABLE" } ] }, { "name": "attributionToken", "type": "STRING", "mode": "NULLABLE" }, { "name": "documents", "type": "RECORD", "mode": "REPEATED", "fields": [ { "name": "id", "type": "STRING", "mode": "NULLABLE" }, { "name": "quantity", "type": "INT64", "mode": "NULLABLE" } ] }, { "name": "tagIds", "type": "STRING", "mode": "REPEATED" }, { "name": "attributes", "type": "RECORD", "mode": "NULLABLE", "fields": [ { "name": "example_text_attribute", "type": "RECORD", "mode": "NULLABLE", "fields": [ { "name": "text", "type": "STRING", "mode": "REPEATED" } ] }, { "name": "example_number_attribute", "type": "RECORD", "mode": "NULLABLE", "fields": [ { "name": "numbers", "type": "NUMERIC", "mode": "REPEATED" } ] } ] } ]
search
Di seguito è riportato il formato dell'evento utente search
.
Oggetto di ricerca minimo richiesto
Gli esempi riportati di seguito mostrano solo i campi obbligatori del formato dell'evento utente search
.
È obbligatorio specificare almeno un valore per il campo searchQuery
o pageCategory
:
Fornisci
searchQuery
per gli eventi di ricerca in cui l'utente ha inserito una query di testo.Fornisci
pageCategory
quando l'utente ha raggiunto gli elementi di interesse navigando, ovvero facendo clic sulle categorie anziché inserendo una query di testo.
documents
deve includere l'elenco degli ID documento mostrati all'utente finale nella pagina dei risultati di ricerca.
Pixel JavaScript
var user_event = { eventType: "search", userPseudoId: "user-pseudo-id", eventTime: "2020-01-01T03:33:33.000001Z", searchInfo: { searchQuery: "search-query", }, pageInfo: { pageCategory: "category1 > category2", }, documents: [ { id: "document-id1", }, { id: "document-id2", }, ] };
BigQuery
Questo è lo schema JSON completo per questo tipo di evento utente. Specifica questo schema quando crei tabelle per questo tipo di evento utente in BigQuery.
Le modalità per i campi obbligatori sono impostate su REQUIRED
o REPEATED
. Le modalità per i campi facoltativi sono impostate su NULLABLE
.
Tieni presente che eventTime
è obbligatorio per l'importazione degli eventi con
BigQuery. eventTime
è una stringa con un formato Timestamp.
[ { "name": "eventType", "type": "STRING", "mode": "REQUIRED" }, { "name": "userPseudoId", "type": "STRING", "mode": "REQUIRED" }, { "name": "eventTime", "type": "STRING", "mode": "REQUIRED" }, { "name": "searchInfo", "type": "RECORD", "mode": "NULLABLE", "fields": [ { "name": "searchQuery", "type": "STRING", "mode": "NULLABLE" } ] }, { "name": "pageInfo", "type": "RECORD", "mode": "NULLABLE", "fields": [ { "name": "pageCategory", "type": "STRING", "mode": "NULLABLE" } ] }, { "name": "documents", "type": "RECORD", "mode": "REPEATED", "fields": [ { "name": "id", "type": "STRING", "mode": "NULLABLE" } ] } ]
media-play
Di seguito è riportato il formato dell'evento utente media-play
.
Oggetto media-play minimo richiesto
Gli esempi riportati di seguito mostrano solo i campi obbligatori del formato dell'evento media-play
per gli utenti.
Pixel JavaScript
var user_event = { "eventType": "media-play", "userPseudoId": "user-pseudo-id", "eventTime": "2020-01-01T03:33:33.000001Z", "documents": [ { "id": "document-id1" } ] };
BigQuery
Questo è lo schema JSON completo per questo tipo di evento utente. Specifica questo schema quando crei tabelle per questo tipo di evento utente in BigQuery.
Le modalità per i campi obbligatori sono impostate su REQUIRED
o REPEATED
. Le modalità per i campi facoltativi sono impostate su NULLABLE
.
Tieni presente che eventTime
è obbligatorio per l'importazione degli eventi con
BigQuery. eventTime
è una stringa con un formato Timestamp.
[ { "name": "eventType", "type": "STRING", "mode": "REQUIRED" }, { "name": "userPseudoId", "type": "STRING", "mode": "REQUIRED" }, { "name": "eventTime", "type": "STRING", "mode": "REQUIRED" }, { "name": "userInfo", "type": "RECORD", "mode": "NULLABLE", "fields": [ { "name": "userId", "type": "STRING", "mode": "NULLABLE" }, { "name": "userAgent", "type": "STRING", "mode": "NULLABLE" } ] }, { "name": "pageInfo", "type": "RECORD", "mode": "NULLABLE", "fields": [ { "name": "pageviewId", "type": "STRING", "mode": "NULLABLE" }, { "name": "uri", "type": "STRING", "mode": "NULLABLE" }, { "name": "referrerUri", "type": "STRING", "mode": "NULLABLE" } ] }, { "name": "attributionToken", "type": "STRING", "mode": "NULLABLE" }, { "name": "documents", "type": "RECORD", "mode": "REPEATED", "fields": [ { "name": "id", "type": "STRING", "mode": "NULLABLE" } ] }, { "name": "tagIds", "type": "STRING", "mode": "REPEATED" }, { "name": "attributes", "type": "RECORD", "mode": "NULLABLE", "fields": [ { "name": "example_text_attribute", "type": "RECORD", "mode": "NULLABLE", "fields": [ { "name": "text", "type": "STRING", "mode": "REPEATED" } ] }, { "name": "example_number_attribute", "type": "RECORD", "mode": "NULLABLE", "fields": [ { "name": "numbers", "type": "NUMERIC", "mode": "REPEATED" } ] } ] } ]
media-complete
Di seguito è riportato il formato dell'evento utente media-complete
.
Oggetto media-complete minimo richiesto
Gli esempi riportati di seguito mostrano solo i campi obbligatori del formato dell'evento media-complete
utente.
Pixel JavaScript
var user_event = { "eventType": "media-complete", "userPseudoId": "user-pseudo-id", "eventTime": "2020-01-01T03:33:33.000001Z", "documents": [ { "id": "document-id1" } ], "mediaInfo": { "mediaProgressDuration": "65s", "mediaProgressPercentage": 1.2 } };
BigQuery
Questo è lo schema JSON completo per questo tipo di evento utente. Specifica questo schema quando crei tabelle per questo tipo di evento utente in BigQuery.
Le modalità per i campi obbligatori sono impostate su REQUIRED
o REPEATED
. Le modalità per i campi facoltativi sono impostate su NULLABLE
.
Tieni presente che eventTime
è obbligatorio per l'importazione degli eventi con
BigQuery. eventTime
è una stringa con un formato Timestamp.
[ { "name": "eventType", "type": "STRING", "mode": "REQUIRED" }, { "name": "userPseudoId", "type": "STRING", "mode": "REQUIRED" }, { "name": "eventTime", "type": "STRING", "mode": "REQUIRED" }, { "name": "userInfo", "type": "RECORD", "mode": "NULLABLE", "fields": [ { "name": "userId", "type": "STRING", "mode": "NULLABLE" }, { "name": "userAgent", "type": "STRING", "mode": "NULLABLE" } ] }, { "name": "pageInfo", "type": "RECORD", "mode": "NULLABLE", "fields": [ { "name": "pageviewId", "type": "STRING", "mode": "NULLABLE" }, { "name": "uri", "type": "STRING", "mode": "NULLABLE" }, { "name": "referrerUri", "type": "STRING", "mode": "NULLABLE" } ] }, { "name": "attributionToken", "type": "STRING", "mode": "NULLABLE" }, { "name": "documents", "type": "RECORD", "mode": "REPEATED", "fields": [ { "name": "id", "type": "STRING", "mode": "NULLABLE" } ] }, { "name": "tagIds", "type": "STRING", "mode": "REPEATED" }, { "name": "attributes", "type": "RECORD", "mode": "NULLABLE", "fields": [ { "name": "example_text_attribute", "type": "RECORD", "mode": "NULLABLE", "fields": [ { "name": "text", "type": "STRING", "mode": "REPEATED" } ] }, { "name": "example_number_attribute", "type": "RECORD", "mode": "NULLABLE", "fields": [ { "name": "numbers", "type": "NUMERIC", "mode": "REPEATED" } ] } ] }, { "name": "mediaInfo", "type": "RECORD", "mode": "NULLABLE", "fields": [ { "name": "mediaProgressDuration", "type": "STRING", "mode": "NULLABLE" }, { "name": "mediaProgressPercentage", "type": "NUMERIC", "mode": "NULLABLE" } ] } ]
Attributi personalizzati
Puoi includere altri attributi e funzionalità personalizzati per gli eventi utente. Ciò può portare a consigli migliorati e più specifici per i tuoi utenti quando utilizzi i consigli di contenuti multimediali. Per aggiungere attributi personalizzati, utilizza attributes
quando registri un evento utente.
Se fornisci attributi personalizzati per gli eventi utente importati, è importante includerli anche negli eventi utente associati alle richieste di suggerimenti. La formattazione degli attributi personalizzati deve essere coerente tra gli eventi importati e quelli forniti con le richieste di suggerimenti. In questo modo, le app di consigli sui contenuti multimediali possono utilizzare questi attributi personalizzati per migliorare la qualità.
Puoi fornire valori di testo personalizzati utilizzando il campo text
o valori numerici personalizzati utilizzando il campo numbers
.
Ad esempio, di seguito è riportata la sezione attributes
di una richiesta per registrare un evento utente:
attributes: { user_age: {text: ["teen", "young adult"]}, user_location: {text: ["CA"]}, user_zip: {numbers: [90210]} }
Informazioni sulle informazioni utente
userPseudoId
rappresenta l'identificatore univoco utente ed è obbligatorio quando registri un evento utente.
Le informazioni sull'utente (UserInfo
) incluse quando registri un evento
dell'utente contengono il valore userPseudoId
e, se disponibile, il valore userId
.
userId
è facoltativo e può essere utilizzato come identificatore univoco e permanente per un utente su più dispositivi ogni volta che l'utente accede al tuo sito. Quando registri il valore userId
per un utente, le app di consigli sui contenuti multimediali possono generare risultati più personalizzati per un utente su più dispositivi, ad esempio un dispositivo mobile e un browser web.
Informazioni sul timestamp
Quando registri un evento utente, assicurati di includere un timestamp preciso del momento in cui si è verificato. I timestamp accurati assicurano che gli eventi vengano archiviati nell'ordine corretto. I timestamp vengono registrati automaticamente per gli eventi raccolti
con il pixel JavaScript. Quando importi gli eventi, devi fornire il
timestamp nel campo eventTime
nel formato specificato da RFC
3339.
Passaggi successivi
- Scopri come registrare gli eventi utente.