En esta página, se describen los eventos de usuario para las apps de Gemini Enterprise, incluidos los tipos de eventos de usuario, los requisitos y los ejemplos de tipos de eventos de usuario.
Si usas las APIs de Gemini Enterprise en tus propias apps, debes configurar la búsqueda en tu app para obtener los eventos del usuario y, luego, agregar los datos de los eventos del usuario a tu app de Gemini Enterprise.
Si creaste tu app a través de laGoogle Cloud consola, no necesitas importar manualmente los eventos del usuario (y no necesitas leer esta página).
Para obtener ayuda con el registro de eventos de usuario, consulta Registra eventos de usuario en tiempo real. Para importar eventos de usuario anteriores de forma masiva, consulta Importa eventos históricos de usuarios.
Tipos de eventos del usuario
Puedes registrar los siguientes tipos de eventos de usuario a medida que los usuarios finales exploran o buscan en tu sitio:
Nombre del evento del usuario | Acción del usuario |
---|---|
view-item |
Ve los detalles de un documento. |
search |
Busca datos en la app de Gemini Enterprise. |
Para obtener detalles sobre el objeto de evento de usuario, consulta la documentación de referencia de la API de UserEvent
.
Ejemplos y esquemas de los tipos de eventos del usuario
En esta sección, se proporcionan los formatos de datos para cada tipo de evento que admiten las apps de Gemini Enterprise. Se proporcionan ejemplos de JavaScript Pixel. En el caso de BigQuery, se proporciona el esquema de tabla completo para cada tipo.
Para todos los tipos de eventos de usuario, userId
es opcional.
Para obtener más detalles sobre el objeto de evento de usuario, consulta la documentación de referencia de la API de UserEvent
.
view-item
A continuación, se muestra el formato de datos del evento de usuario view-item
.
Objeto view-item mínimo requerido
En los siguientes ejemplos, se muestran solo los campos obligatorios del formato del evento de usuario view-item
.
En la mayoría de los casos, documents
contiene detalles del documento asociado.
JavaScript Pixel
var user_event = {
"eventType": "view-item",
"userPseudoId": "user-pseudo-id",
"eventTime": "2020-01-01T03:33:33.000001Z",
"documents": [{
"id": "document-id"
}]
};
BigQuery
Este es el esquema JSON completo para este tipo de evento de usuario. Especifica este esquema cuando crees tablas para este tipo de evento de usuario en BigQuery.
Los modos de los campos obligatorios se establecen en REQUIRED
o REPEATED
. Los modos para los campos opcionales se configuran en NULLABLE
.
Ten en cuenta que se requiere eventTime
para importar eventos con BigQuery. eventTime
es una cadena con un formato de marca de tiempo.
[ { "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" } ] } ] } ]
search
A continuación, se muestra el formato del evento de usuario search
.
Objeto search mínimo requerido
En los siguientes ejemplos, se muestran solo los campos obligatorios del formato del evento de usuario search
.
searchQuery
para los eventos de búsqueda en los que el usuario ingresó una búsqueda de texto.
El attributionToken
se devuelve con los resultados de la búsqueda.
documents
debe incluir la lista de IDs de documentos que se muestra al usuario final en la página de resultados de búsqueda.
JavaScript Pixel
var user_event = {
eventType: "search",
userPseudoId: "user-pseudo-id",
eventTime: "2020-01-01T03:33:33.000001Z",
searchInfo: {
searchQuery: "search-query",
},
attributionToken: "attribution-token",
documents: [
{
id: "document-id1",
},
{
id: "document-id2",
},
]
};
BigQuery
Este es el esquema JSON completo para este tipo de evento de usuario. Especifica este esquema cuando crees tablas para este tipo de evento de usuario en BigQuery.
Los modos de los campos obligatorios se establecen en REQUIRED
o REPEATED
. Los modos para los campos opcionales se configuran en NULLABLE
.
Ten en cuenta que se requiere eventTime
para importar eventos con BigQuery. eventTime
es una cadena con un formato de marca de tiempo.
[ { "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": "attributionToken", "type": "STRING", "mode": "NULLABLE" }, { "name": "documents", "type": "RECORD", "mode": "REPEATED", "fields": [ { "name": "id", "type": "STRING", "mode": "NULLABLE" } ] } ]
Acerca de la información del usuario
userPseudoId
representa el identificador de usuario único y es obligatorio cuando registras un evento del usuario.
La información del usuario (UserInfo
) incluida cuando registras un evento del usuario contiene el valor userPseudoId
y, si está disponible, el valor userId
.
userId
es opcional y se puede usar como un identificador único y persistente para un usuario en todos los dispositivos cada vez que este acceda a tu sitio. Cuando registras el userId
de un usuario, las apps de Gemini Enterprise pueden generar resultados más personalizados para un usuario en varios dispositivos, como un dispositivo móvil y un navegador web.
Acerca de la marca de tiempo
Cuando registres un evento del usuario, asegúrate de incluir una marca de tiempo precisa de cuándo ocurrió el evento. Las marcas de tiempo precisas garantizan que tus eventos se almacenen en el orden correcto. Las marcas de tiempo se registran automáticamente para los eventos recopilados con el píxel de JavaScript. Cuando importes eventos, debes proporcionar la marca de tiempo en el campo eventTime
con el formato especificado por RFC 3339.