- Recurso: UserEvent
- UserInfo
- PageInfo
- DocumentInfo
- PanelInfo
- SearchInfo
- CompletionInfo
- TransactionInfo
- MediaInfo
- Métodos
Recurso: UserEvent
UserEvent captura toda la información de metadatos que la API de Discovery Engine necesita saber sobre cómo interactúan los usuarios finales con tu sitio web.
Representación JSON |
---|
{ "eventType": string, "conversionType": string, "userPseudoId": string, "engine": string, "dataStore": string, "eventTime": string, "userInfo": { object ( |
Campos | |
---|---|
eventType |
Obligatorio. Es el tipo de evento del usuario. Los valores permitidos son los siguientes: Valores genéricos:
Valores relacionados con el comercio minorista:
Valores relacionados con los medios:
Valor de conversión personalizado:
|
conversionType |
Opcional. Es el tipo de conversión. Obligatorio si No configures el campo si |
userPseudoId |
Obligatorio. Es un identificador único para hacer un seguimiento de los visitantes. Por ejemplo, esto 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 debe cambiar si el visitante accede o sale del sitio web. No establezcas el campo en el mismo ID fijo para diferentes usuarios. Esto combina el historial de eventos de esos usuarios, lo que degrada la calidad del modelo. El campo debe ser una cadena codificada en UTF-8 con un límite de 128 caracteres. De lo contrario, se muestra un error El campo no debe contener PII ni datos del usuario. Te recomendamos que uses el ID de cliente de Google Analytics para este campo. |
engine |
El nombre del recurso Opcional. Solo se requiere para los eventos de usuario producidos por |
dataStore |
Nombre completo del recurso Opcional. Solo se requiere para los eventos del usuario cuyo almacén de datos no se puede determinar con |
eventTime |
Solo se requiere para el método Usa el formato RFC 3339, en el que el resultado generado siempre estará normalizado a Z y usará 0, 3, 6 o 9 dígitos fraccionarios. También se aceptan otras compensaciones que no sean “Z”. Ejemplos: |
userInfo |
Es la información sobre el usuario final. |
directUserRequest |
Se debe establecer en verdadero si la solicitud se realiza directamente desde el usuario final, en cuyo caso el Esta marca solo se debe establecer si la solicitud a la API se realiza directamente desde el usuario final, como una app para dispositivos móviles (y no si una puerta de enlace o un servidor procesan y envían los eventos del usuario). No se debe configurar cuando se usa la etiqueta de JavaScript en |
sessionId |
Es un identificador único para hacer un seguimiento de una sesión de visitante con un límite de 128 bytes. Una sesión es una agregación del comportamiento de un usuario final en un período. Un lineamiento general para propagar el sessionId:
|
pageInfo |
Metadatos de la página, como categorías y otra información fundamental para ciertos tipos de eventos, como |
attributionToken |
Es el token para atribuir una respuesta de la API a las acciones del usuario que activan el evento. Se recomienda para los eventos de usuario que son el resultado de El valor debe ser uno de los siguientes:
Este token nos permite atribuir con precisión la vista de página o la finalización de la conversión al evento y a la respuesta de predicción específica que contiene este producto en el que se hizo clic o que se compró. Si el usuario hace clic en el producto K en los resultados de la recomendación, pasa |
filter |
La sintaxis del filtro consta de un lenguaje de expresión para construir un predicado a partir de uno o más campos de los documentos que se filtran. Un ejemplo es para los eventos de Del mismo modo, para los eventos El valor debe ser una cadena codificada en UTF-8 con un límite de 1,000 caracteres. De lo contrario, se muestra un error |
documents[] |
Es la lista de Este campo es opcional, excepto para los siguientes tipos de eventos:
En un evento |
panel |
Son los metadatos del panel asociados con este evento del usuario. |
searchInfo |
Detalles de Este campo se debe establecer para el evento |
completionInfo |
Detalles de Este campo se debe establecer para el evento |
transactionInfo |
Son los metadatos de la transacción (si los hay) asociados a este evento del usuario. |
tagIds[] |
Es una lista de identificadores de los grupos experimentales independientes a los que pertenece este evento del usuario. Se usa para distinguir entre los eventos de usuario asociados con diferentes configuraciones de experimentos. |
promotionIds[] |
Son los IDs de promoción si se trata de un evento asociado con promociones. Actualmente, este campo está restringido a un ID como máximo. |
attributes |
Son 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, p.ej., JSON o cualquier otra codificación. Si proporcionas atributos personalizados para los eventos de usuario transferidos, también inclúyelos en los eventos de usuario que asocies con 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. Esto permite que la API de Discovery Engine use esos atributos personalizados cuando entrena modelos y publica predicciones, lo que ayuda a mejorar la calidad de las recomendaciones. Este campo debe cumplir con 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 del usuario es |
attributes.text[] |
Son los valores de texto de este atributo personalizado. Por ejemplo, No se permite una cadena vacía. De lo contrario, se muestra un error Se debe establecer exactamente uno de los campos |
attributes.numbers[] |
Son los valores numéricos de este atributo personalizado. Por ejemplo, Se debe establecer exactamente uno de los campos |
mediaInfo |
Es información específica de los medios. |
panels[] |
Opcional. Es la lista de paneles asociados con este evento. Se usa para los datos de impresiones a nivel de la página. |
UserInfo
Es la información de un usuario final.
Representación JSON |
---|
{ "userId": string, "userAgent": string, "timeZone": string } |
Campos | |
---|---|
userId |
Se recomienda para los usuarios que accedieron a sus cuentas. Es el identificador único del usuario que accedió, como un nombre de usuario. No se establece para usuarios anónimos. Siempre usa un valor hash para este ID. No establezcas el campo en el mismo ID fijo para diferentes usuarios. Esto combina el historial de eventos de esos usuarios, lo que degrada la calidad del modelo. El campo debe ser una cadena codificada en UTF-8 con un límite de 128 caracteres. De lo contrario, se muestra un error |
userAgent |
Es el usuario-agente incluido en el encabezado HTTP. El campo debe ser una cadena codificada en UTF-8 con un límite de 1,000 caracteres. De lo contrario, se muestra un error No se debe configurar cuando se utiliza el informe de eventos del cliente con GTM o la etiqueta de JavaScript en |
timeZone |
Opcional. Zona horaria de IANA, p.ej., Europe/Budapest. |
PageInfo
Información detallada de la página
Representación JSON |
---|
{ "pageviewId": string, "pageCategory": string, "uri": string, "referrerUri": string } |
Campos | |
---|---|
pageviewId |
Es el ID único de una vista de página web. Este valor debe ser el mismo para todos los eventos del usuario que se activen desde la misma vista de página. Por ejemplo, la vista de una página de detalles del artículo podría activar varios eventos mientras el usuario navega por la página. La propiedad Cuando se utiliza el registro de eventos del cliente con JavaScript Pixel y Google Tag Manager, este valor se completa automáticamente. |
pageCategory |
Es la categoría más específica asociada a una página de categoría. Para representar la ruta de acceso completa de la categoría, usa el signo ">" para separar las diferentes jerarquías. Si ">" forma parte del nombre de la categoría, reemplázalo por otros caracteres. Las páginas de categorías incluyen páginas especiales, como las de ofertas o promociones. Por ejemplo, una página de ofertas especiales puede tener la siguiente jerarquía de categorías: Obligatorio para los eventos de |
uri |
Es la URL completa (window.location.href) de la página actual del usuario. Cuando se utiliza el registro de eventos del cliente con JavaScript Pixel y Google Tag Manager, este valor se completa automáticamente. La longitud máxima es de 5,000 caracteres. |
referrerUri |
Es la URL de referencia de la página actual. Cuando se utiliza el registro de eventos del cliente con JavaScript Pixel y Google Tag Manager, este valor se completa automáticamente. Sin embargo, algunas restricciones de privacidad del navegador pueden hacer que este campo esté vacío. |
DocumentInfo
Es la información detallada del documento asociada a un evento del usuario.
Representación JSON |
---|
{ "promotionIds": [ string ], "joined": boolean, // Union field |
Campos | |
---|---|
promotionIds[] |
Son los IDs de las promociones asociadas con este documento. Actualmente, este campo está restringido a un ID como máximo. |
joined |
Solo salida. Indica si se puede encontrar el documento al que se hace referencia en el almacén de datos. |
Campo de unión
|
|
id |
ID del recurso |
name |
Nombre completo del recurso |
uri |
El URI de |
quantity |
Cantidad del documento asociado al evento del usuario. El valor predeterminado es 1. Por ejemplo, este campo es 2 si dos cantidades del mismo documento están involucradas en un evento Obligatorio para los eventos de los siguientes tipos:
|
conversionValue |
Opcional. Es el valor de conversión asociado a este documento. Se debe establecer si Por ejemplo, un valor de 1,000 significa que se dedicaron 1,000 segundos a ver un documento para el tipo de conversión |
PanelInfo
Es la información detallada del panel asociada a un evento del usuario.
Representación JSON |
---|
{
"panelId": string,
"displayName": string,
"documents": [
{
object ( |
Campos | |
---|---|
panelId |
Obligatorio. Es el ID del panel. |
displayName |
Es el nombre visible del panel. |
documents[] |
Opcional. Son los IDs de los documentos asociados con este panel. |
panelPosition |
Es la posición ordenada del panel, si se muestra al usuario con otros paneles. Si se establece, también se debe establecer |
totalPanels |
Es la cantidad total de paneles, incluido este, que se muestran al usuario. Se debe establecer si se configura |
SearchInfo
Es información detallada sobre la búsqueda.
Representación JSON |
---|
{ "searchQuery": string, "orderBy": string, "offset": integer } |
Campos | |
---|---|
searchQuery |
Es la búsqueda del usuario. Consulta El valor debe ser una cadena codificada en UTF-8 con un límite de 5,000 caracteres. De lo contrario, se muestra un error Se requiere al menos uno de los parámetros |
orderBy |
Es el orden en el que se muestran los productos, si corresponde. Consulta El valor debe ser una cadena codificada en UTF-8 con un límite de 1,000 caracteres. De lo contrario, se muestra un error Solo se puede configurar para eventos |
offset |
Es un número entero que especifica el desplazamiento actual para la paginación (la ubicación inicial indexada en 0, entre los productos que la API considera relevantes). Consulta Si este campo es negativo, se devuelve un Solo se puede configurar para eventos |
CompletionInfo
Es 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 hizo clic.
Representación JSON |
---|
{ "selectedSuggestion": string, "selectedPosition": integer } |
Campos | |
---|---|
selectedSuggestion |
El usuario final seleccionó |
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. Utiliza el código ISO-4217 de tres caracteres. |
transactionId |
Es el ID de transacción con un límite de 128 caracteres. |
value |
Obligatorio. Es el valor total no nulo asociado a la transacción. Este valor puede incluir el envío, los impuestos o cualquier otro ajuste al valor total que desees incluir. |
tax |
Son todos los impuestos asociados a la transacción. |
cost |
Son todos los costos asociados a los productos. Estos pueden ser costos de fabricación, gastos de envío que no paga el usuario final o cualquier otro costo, de modo que se cumpla la siguiente ecuación: |
discountValue |
Es el valor total de los descuentos aplicados a esta transacción. Esta cifra se debe excluir de Por ejemplo, si un usuario pagó el importe Esto significa que la ganancia se calcula de la misma manera, independientemente del valor del descuento, y que |
MediaInfo
Es información de eventos de usuarios específica de los medios.
Representación JSON |
---|
{ "mediaProgressDuration": string, "mediaProgressPercentage": number } |
Campos | |
---|---|
mediaProgressDuration |
Es el tiempo de progreso del contenido multimedia en segundos, si corresponde. Por ejemplo, si el usuario final terminó de mirar 90 segundos de un video de reproducción, Una duración en segundos con hasta nueve dígitos decimales, que terminan en “ |
mediaProgressPercentage |
El progreso de los medios solo se debe calcular con el valor de Este valor debe ser mayor o igual que Si no se trata de una reproducción o no se puede calcular el progreso (p.ej., una transmisión en vivo en curso), este campo debe quedar sin configurar. |
Métodos |
|
---|---|
|
Escribe un solo evento del usuario desde el navegador. |
|
Importación masiva de eventos de usuario. |
|
Borra de forma permanente todos los eventos del usuario especificados por el filtro proporcionado. |
|
Escribe un solo evento del usuario. |