- Recurso: UserEvent
- PageInfo
- DocumentInfo
- PanelInfo
- SearchInfo
- CompletionInfo
- TransactionInfo
- MediaInfo
- Métodos
Recurso: UserEvent
UserEvent recoge toda la información de metadatos que necesita la API Discovery Engine para saber cómo interactúan los usuarios finales con su sitio web.
Representación JSON |
---|
{ "eventType": string, "conversionType": string, "userPseudoId": string, "engine": string, "dataStore": string, "eventTime": string, "userInfo": { object ( |
Campos | |
---|---|
eventType |
Obligatorio. Tipo de evento de usuario. Los valores permitidos son: Valores genéricos:
Valores relacionados con el comercio:
Valores relacionados con los medios:
Valor de conversión personalizado:
|
conversionType |
Opcional. Tipo de conversión. Obligatorio si No definas el campo si |
userPseudoId |
Obligatorio. Identificador único para hacer un seguimiento de los visitantes. Por ejemplo, se podría implementar con una cookie HTTP, que debería poder identificar de forma única a un visitante en un solo dispositivo. Este identificador único no debería cambiar si el visitante inicia o cierra sesión en el sitio web. No asigne el mismo ID fijo al campo para diferentes usuarios. De esta forma, se mezclan los historiales de eventos de esos usuarios, lo que provoca que la calidad del modelo se vea afectada. El campo debe ser una cadena codificada en UTF-8 con un límite de 128 caracteres. De lo contrario, se devuelve un error El campo no debe contener información personal identificable ni datos de usuario. Le recomendamos que utilice el ID de cliente de Google Analytics en este campo. |
engine |
Nombre de recurso Opcional. Solo se requiere para los eventos de usuario producidos por |
dataStore |
Nombre completo del recurso Opcional. Solo es obligatorio para los eventos de usuario cuyo almacén de datos no se pueda determinar mediante |
eventTime |
Solo se requiere para el método Usa RFC 3339, donde la salida generada siempre se normaliza con Z y usa 0, 3, 6 o 9 dígitos fraccionarios. También se aceptan otros desplazamientos distintos de "Z". Ejemplos: |
userInfo |
Información sobre el usuario final. |
directUserRequest |
Debe asignarse el valor true si la solicitud se envía directamente desde el usuario final. En ese caso, el Esta marca solo debe definirse si la solicitud de la API se realiza directamente desde el usuario final, como una aplicación móvil (y no si una pasarela o un servidor procesan y envían los eventos del usuario). No se debe definir cuando se utilice la etiqueta JavaScript en |
sessionId |
Identificador único para hacer un seguimiento de la sesión de un visitante. Tiene un límite de 128 bytes. Una sesión es una agregación del comportamiento de un usuario final en un periodo determinado. Directriz general para rellenar el ID de sesión:
|
pageInfo |
Metadatos de la página, como categorías y otra información importante para determinados tipos de eventos, como |
attributionToken |
Token para atribuir una respuesta de la API a las acciones del usuario que activan el evento. Muy recomendable para eventos de usuario que sean el resultado de El valor debe ser uno de los siguientes:
Este token nos permite atribuir con precisión la visualización de la página o la finalización de la conversión al evento y a la respuesta de predicción concreta que contiene este producto en el que se ha hecho clic o que se ha comprado. Si el usuario hace clic en el producto K en los resultados de recomendación, pasa |
filter |
La sintaxis del filtro consta de un lenguaje de expresiones para crear un predicado a partir de uno o varios campos de los documentos que se van a filtrar. Por ejemplo, en el caso de los eventos Del mismo modo, en el caso de los eventos El valor debe ser una cadena codificada en UTF-8 con un límite de 1000 caracteres. De lo contrario, se devuelve un error |
documents[] |
Lista de Este campo es opcional, excepto en los siguientes tipos de eventos:
En un evento |
panel |
Metadatos del panel asociados a este evento de usuario. |
searchInfo |
Este campo debe definirse para el evento |
completionInfo |
Este campo debe definirse en el evento |
transactionInfo |
Los metadatos de la transacción (si los hay) asociados a este evento de usuario. |
tagIds[] |
Lista de identificadores de los grupos experimentales independientes a los que pertenece este evento de usuario. Se usa para distinguir entre eventos de usuario asociados a diferentes configuraciones de experimentos. |
promotionIds[] |
Los IDs de promoción si se trata de un evento asociado a promociones. Actualmente, este campo está limitado a un ID como máximo. |
attributes |
Funciones adicionales de eventos de usuario que se incluirán en el modelo de recomendación. Estos atributos NO deben contener datos que deban analizarse o procesarse más, como JSON u otras codificaciones. Si proporciona atributos personalizados para los eventos de usuario insertados, inclúyalos también en los eventos de usuario que asocie a las solicitudes de predicción. El formato de los atributos personalizados debe ser coherente entre los eventos importados y los eventos proporcionados con las solicitudes de predicción. De esta forma, la API Discovery Engine puede usar esos atributos personalizados al entrenar modelos y ofrecer predicciones, lo que ayuda a mejorar la calidad de las recomendaciones. Este campo debe cumplir todos los criterios que se indican a continuación. De lo contrario, se devolverá un error
En el caso de las recomendaciones de productos, un ejemplo de información adicional sobre el usuario es |
attributes.text[] |
Valores de texto de este atributo personalizado. Por ejemplo, No se permiten cadenas vacías. De lo contrario, se devuelve un error Se debe definir exactamente una de las propiedades |
attributes.numbers[] |
Los valores numéricos de este atributo personalizado. Por ejemplo, Se debe definir exactamente una de las propiedades |
mediaInfo |
Información específica de los medios. |
panels[] |
Opcional. Lista de paneles asociados a este evento. Se usa para los datos de impresiones a nivel de página. |
PageInfo
Información detallada de la página.
Representación JSON |
---|
{ "pageviewId": string, "pageCategory": string, "uri": string, "referrerUri": string } |
Campos | |
---|---|
pageviewId |
ID único de una vista de página web. Este valor debe ser el mismo para todos los eventos de usuario activados desde la misma vista de página. Por ejemplo, la vista de la página de detalles de un artículo podría activar varios eventos mientras el usuario navega por la página. La propiedad Si usa el registro de eventos del lado del cliente con el píxel de JavaScript y Google Tag Manager, este valor se rellena automáticamente. |
pageCategory |
La categoría más específica asociada a una página de categoría. Para representar la ruta completa de la categoría, use el signo ">" para separar las distintas jerarquías. Si el carácter ">" forma parte del nombre de la categoría, sustitúyelo por otro u otros caracteres. Las páginas de categorías incluyen páginas especiales, como las de rebajas o promociones. Por ejemplo, una página de rebajas especiales puede tener la siguiente jerarquía de categorías: Es obligatorio en los eventos |
uri |
URL completa (window.location.href) de la página actual del usuario. Si usa el registro de eventos del lado del cliente con el píxel de JavaScript y Google Tag Manager, este valor se rellena automáticamente. La longitud máxima es de 5000 caracteres. |
referrerUri |
La URL referente de la página actual. Si usa el registro de eventos del lado del cliente con el píxel de JavaScript y Google Tag Manager, este valor se rellena automáticamente. Sin embargo, es posible que este campo esté vacío debido a algunas restricciones de privacidad del navegador. |
DocumentInfo
Información detallada del documento asociado a un evento de usuario.
Representación JSON |
---|
{ "promotionIds": [ string ], "joined": boolean, // Union field |
Campos | |
---|---|
promotionIds[] |
IDs de las promociones asociadas a este documento. Actualmente, este campo está limitado a un ID como máximo. |
joined |
Solo de salida. Indica si se puede encontrar el documento de referencia en el almacén de datos. |
Campo de unión
|
|
id |
El ID de recurso |
name |
El nombre completo del recurso |
uri |
El URI |
quantity |
Cantidad del documento asociado al evento de usuario. El valor predeterminado es 1. Por ejemplo, este campo es 2 si hay dos cantidades del mismo documento en un evento Obligatorio para los eventos de los siguientes tipos:
|
conversionValue |
Opcional. Valor de conversión asociado a este documento. Se debe definir si Por ejemplo, el valor 1000 significa que se han dedicado 1000 segundos a ver un documento del tipo de conversión |
PanelInfo
Información detallada del panel asociada a un evento de usuario.
Representación JSON |
---|
{
"panelId": string,
"displayName": string,
"documents": [
{
object ( |
Campos | |
---|---|
panelId |
Obligatorio. El ID del panel. |
displayName |
Nombre visible del panel. |
documents[] |
Opcional. Los IDs de documento asociados a este panel. |
panelPosition |
La posición ordenada del panel, si se muestra al usuario junto con otros paneles. Si se define, también se debe definir |
totalPanels |
El número total de paneles, incluido este, que se muestran al usuario. Se debe definir si se define |
SearchInfo
Información de búsqueda detallada.
Representación JSON |
---|
{ "searchQuery": string, "orderBy": string, "offset": integer } |
Campos | |
---|---|
searchQuery |
La consulta de búsqueda del usuario. Consulta la definición en El valor debe ser una cadena codificada en UTF-8 con un límite de 5000 caracteres. De lo contrario, se devuelve un error Se requiere al menos uno de los dos para los eventos |
orderBy |
El orden en el que se devuelven los productos, si procede. Consulta El valor debe ser una cadena codificada en UTF-8 con un límite de 1000 caracteres. De lo contrario, se devuelve un error Solo se puede definir para eventos |
offset |
Número entero que especifica el desplazamiento actual de la paginación (la ubicación inicial indexada en 0 entre los productos que la API considera relevantes). Consulta la definición en Si este campo es negativo, se devuelve un error Solo se puede definir para eventos |
CompletionInfo
Información detallada sobre la finalización, incluido el token de atribución de finalización y la información de finalización en la que se ha hecho clic.
Representación JSON |
---|
{ "selectedSuggestion": string, "selectedPosition": integer } |
Campos | |
---|---|
selectedSuggestion |
Usuario final seleccionado: |
selectedPosition |
Posición |
TransactionInfo
Una transacción representa toda la transacción de compra.
Representación JSON |
---|
{ "currency": string, "transactionId": string, "value": number, "tax": number, "cost": number, "discountValue": number } |
Campos | |
---|---|
currency |
Obligatorio. Código de moneda. Usa el código ISO 4217 de tres caracteres. |
transactionId |
El ID de transacción, que tiene un límite de 128 caracteres. |
value |
Obligatorio. Valor total distinto de cero asociado a la transacción. Este valor puede incluir los gastos de envío, los impuestos u otros ajustes del valor total que quiera incluir. |
tax |
Todos los impuestos asociados a la transacción. |
cost |
Todos los costes asociados a los productos. Pueden ser costes de fabricación, gastos de envío que no corran a cargo del usuario final o cualquier otro coste, de modo que: |
discountValue |
Valor total de los descuentos aplicados a esta transacción. Esta cifra debe excluirse de Por ejemplo, si un usuario ha pagado Esto significa que los beneficios se calculan de la misma forma, independientemente del valor del descuento, y que |
MediaInfo
Información de eventos de usuario específicos de medios.
Representación JSON |
---|
{ "mediaProgressDuration": string, "mediaProgressPercentage": number } |
Campos | |
---|---|
mediaProgressDuration |
El tiempo de progreso del contenido multimedia en segundos, si procede. Por ejemplo, si el usuario final ha visto 90 segundos de un vídeo de reproducción, Duración en segundos con hasta nueve decimales, que termina con " |
mediaProgressPercentage |
El progreso del contenido multimedia debe calcularse usando solo el Este valor debe estar entre Si no se trata de una reproducción o no se puede calcular el progreso (por ejemplo, en una emisión en directo en curso), este campo no debe definirse. |
Métodos |
|
---|---|
|
Escribe un solo evento de usuario desde el navegador. |
|
Importación masiva de eventos de usuario. |
|
Elimina de forma permanente todos los eventos de usuario especificados por el filtro proporcionado. |
|
Escribe un solo evento de usuario. |