Exportar métricas de analíticas a BigQuery

En esta página se describe cómo exportar métricas de analíticas de Vertex AI Search para el comercio a BigQuery. Al exportar métricas de analíticas, puede conservar las métricas y escribir código SQL para realizar sus propios análisis.

Las métricas de analíticas de Vertex AI Search para el sector del comercio se generan automáticamente. Para obtener más información sobre cómo medir el impacto empresarial de Vertex AI Search para el comercio con métricas de analíticas, consulte Ver analíticas.

La exportación de datos de métricas a BigQuery tiene las siguientes limitaciones:

  • Los datos que se exportan a las tablas de BigQuery de tu proyecto de Vertex AI Search for commerce son vistas autorizadas, no vistas materializadas.

  • No puedes cambiar ni actualizar los datos de estas tablas. Si necesitas cambiar o actualizar tus datos, exporta o copia la vista a otro destino.

  • No puede exportar métricas de eventos de usuario que tengan más de 180 días ni métricas que se hayan generado hace más de 180 días. No se pueden recuperar las métricas generadas antes de ese periodo.

Antes de empezar

Antes de exportar sus métricas a BigQuery, debe haber completado los procedimientos descritos en la sección Antes de empezar. Esto incluye la importación de sus eventos de usuario y, opcionalmente, de la información de su catálogo.

Para obtener más información sobre la importación, consulta los siguientes artículos:

Crear un conjunto de datos en BigQuery

Debe crear un conjunto de datos en BigQuery para almacenar los datos de métricas de Analytics.

Debes crear los conjuntos de datos en el mismo proyecto en el que hayas implementado Vertex AI Search para el comercio.

  1. Si no has usado BigQuery en tu proyecto antes, habilita la API BigQuery y asegúrate de tener el rol de gestión de identidades y accesos que te permite crear conjuntos de datos y tablas.

    Consulta las secciones Antes de empezar y Control de acceso con la gestión de identidades y accesos.

    en la documentación de BigQuery.

  2. Crea un conjunto de datos en BigQuery en la multirregión US (varias regiones de Estados Unidos). Por ejemplo, llámalo retail_data. Si creas el conjunto de datos en otra región, no podrás exportar los datos a BigQuery. No se admite CMEK para el conjunto de datos. Si se habilita, la exportación fallará.

    Para obtener información sobre cómo crear un conjunto de datos, consulta el artículo Crear conjuntos de datos de la documentación de BigQuery.

    Este conjunto de datos se usará para almacenar las tablas de datos que exportes. En los siguientes procedimientos se describe cómo exportar.

Exportar métricas de analíticas a una tabla de BigQuery

Usa el método exportAnalyticsMetrics para exportar tu catálogo de productos a una tabla de BigQuery.

Antes de usar los datos de la solicitud, haz las siguientes sustituciones:

  • PROJECT_ID: ID del proyecto de la API Vertex AI Search for commerce en el que ha creado el conjunto de datos de BigQuery.
  • DATASET_ID: el nombre del conjunto de datos que has creado en Crear un conjunto de datos en BigQuery. Por ejemplo, usa retail_data o retail_metrics_data.
  • TABLE_ID_PREFIX: prefijo del ID de la tabla. Este prefijo no puede ser una cadena vacía. Se añade el sufijo retail_analytics_metrics para completar el nombre de la tabla. Por ejemplo, si el prefijo es test, la tabla se llama test_retail_analytics_metrics.

Cuerpo JSON de la solicitud:

{
  "catalog": "projects/PROJECT_ID/locations/global/catalogs/default_catalog",
  "outputConfig":
  {
    "bigqueryDestination":
    {
      "datasetId": "DATASET_ID",
        "tableIdPrefix": "TABLE_ID_PREFIX",
        "tableType": "view"
    }
  }
}

Para enviar tu solicitud, despliega una de estas opciones:

Deberías recibir una respuesta JSON similar a la siguiente:

{
  "name": "projects/PROJECT_NUMBER/locations/global/catalogs/default_catalog/operations/12310973052792775280",
  "done": true,
  "response": {
    "@type": "type.googleapis.com/google.cloud.retail.v2.ExportAnalyticsMetricsResponse",
    "outputResult": {
      "bigqueryResult": [
        {
          "datasetId": "DATASET_ID",
          "tableId": "TABLE_ID_PREFIX_retail_analytics_metrics"
        }
      ]
    }
  }
}

Definiciones de las métricas

Las métricas exportadas son las métricas de recuento. Puede haber una ligera variación en algunas métricas de recuento porque el filtro de bots puede excluir algunos eventos del cálculo de las métricas. El filtrado de bots puede ayudar a ofrecer mediciones del rendimiento más precisas. Esto no afecta a las pruebas A/B, que dependen de la dimensión external_experiment_ids, mientras que el filtrado de bots se aplica a todo el tráfico.

Dimensiones de métricas

Las métricas de recuento son los recuentos brutos agregados directamente de los eventos de usuario relevantes con las mismas dimensiones. Para interpretar las métricas, debe saber en qué dimensiones se basan. A efectos de las métricas de analíticas, los eventos de búsqueda y navegación se denominan eventos de impresión, y los eventos detail_page_view, add_to_cart y purchase se denominan eventos de conversión. En la tabla siguiente se definen las dimensiones de las métricas.

Dimensión de métrica Descripción
fecha

Fecha de los eventos relevantes que han generado las métricas.

En el caso de las métricas de impresiones, es la fecha de los eventos de impresión.

En el caso de las métricas de sesión y visitante, se trata de la fecha del primer evento de impresión de la sesión o del visitante.

external_experiment_ids

Los IDs de los experimentos de los eventos relevantes que han generado las métricas.

En el caso de las métricas de impresiones, es el ID del experimento del evento de impresión.

En el caso de las métricas de sesión y visitante, se trata de la concatenación de los IDs de experimento externos únicos de todos los eventos de impresión que aparecen en la sesión o el visitante. Por ejemplo, si hay dos eventos de búsqueda en una sesión o un visitante, el primer evento de búsqueda tiene los IDs de experimento externo "test_arm_1,test_arm_2" y el segundo evento de búsqueda tiene los IDs de experimento externo "test_arm_1,test_arm_3", entonces los IDs de experimento externo de la sesión o el visitante son "test_arm_1,test_arm_2,test_arm_3".

device_type

El tipo de dispositivo de los eventos relevantes que han generado las métricas. Por ejemplo, si el evento se ha generado desde un dispositivo móvil o un ordenador.

En el caso de las métricas de impresiones, se indica de qué tipo es el dispositivo del evento de impresión.

En el caso de las métricas de sesión y visitante, este campo está vacío si la sesión o el visitante tiene más de un tipo de dispositivo distinto, o bien contiene el tipo de dispositivo si solo hay uno en toda la sesión o el visitante.

serving_config

La configuración de publicación de los eventos pertinentes que han generado las métricas.

En el caso de las métricas de impresiones, se trata de la configuración de publicación del evento de impresión.

En el caso de las métricas de sesión y visitante, este campo está vacío si la sesión o el visitante tienen más de una configuración de publicación distinta. Si solo hay una configuración de publicación para toda la sesión o el visitante, se muestra esa configuración.

traffic_destination

La fuente de los eventos relevantes que han generado las métricas.

En el caso de las métricas de impresiones, el valor es "Google" si la impresión la sirve Google o "Non-Google" si la sirve su propia solución.

En el caso de las métricas de sesiones y visitantes, el valor es "Mixto" si la sesión o el visitante tiene eventos de impresión servidos tanto por Google como por su propia solución. Si los eventos de impresión se sirven únicamente a través de Google, el valor será "Google". Si se sirven únicamente a través de su solución durante toda la sesión o para todo el visitante, el valor será "Non-Google".

entidad

Lo usan los comercios que ofrecen varios sitios de marca o regiones con un solo catálogo de productos. La entidad suele representar las marcas o las ubicaciones.

En el caso de las métricas de impresiones, es la entidad del evento de impresión.

En el caso de las métricas de sesiones y visitantes, se trata de las cinco entidades más contabilizadas de los eventos de impresión de la sesión o del visitante.

Métricas de impresiones

Las métricas de impresiones se calculan según los requisitos previos. Los eventos de conversión (eventos detail_page_view, add_to_cart y purchase) solo se pueden atribuir a un evento de impresión si cumplen los siguientes criterios.

  • El evento de impresión y el evento de conversión tienen el mismo visitante.

  • El ID de producto del evento de conversión debe aparecer en los resultados del evento de impresión.

  • El evento de conversión se produce dentro del periodo requerido después del evento de impresión. Se aplican ventanas de tiempo de conversión diferentes a los distintos tipos de eventos de conversión.

    Ruta de conversión Ventana temporal de conversión
    Impresión -> Vista de página de detalles 60 segundos
    Impresión -> Añadir al carrito 24 horas
    Impresión -> Compra 48 horas

Métricas de impresiones de búsqueda

Nombre de la métrica Descripción
search_event Recuento de eventos de búsqueda
detail_page_view_from_search Recuento de eventos de vista de página de detalles procedentes de la búsqueda
add_to_cart_unit_from_search Número de unidades añadidas al carrito desde la búsqueda
purchase_unit_from_search Recuento de unidades compradas a partir de búsquedas
revenue_from_search Ingresos procedentes de la búsqueda
search_event_without_result Buscar el recuento de eventos que no da ningún resultado
search_request_personalization_enabled Número de solicitudes de búsqueda con la personalización habilitada.
search_request_personalization_result_served Número de solicitudes de búsqueda que se sirven con resultados personalizados.

Consultar métricas de impresiones

Nombre de la métrica Descripción
browse_event Consultar el número de eventos
detail_page_view_from_browse Recuento de eventos de vista de página de detalles procedentes de la navegación
add_to_cart_unit_from_browse Número de unidades añadidas al carrito desde la navegación
purchase_unit_from_browse Número de unidades compradas desde la navegación
revenue_from_browse Ingresos procedentes de la navegación
browse_event_without_result Consultar el recuento de eventos que no da ningún resultado
browse_request_personalization_enabled Número de solicitudes de navegación con la personalización habilitada.
browse_request_personalization_result_served Número de solicitudes de navegación que se sirven con resultados personalizados.

Métricas de sesión

Una sesión se define como un periodo continuo de interacción entre un usuario y el sistema. Cualquier evento de usuario marca el inicio de una sesión, y el final de una sesión se marca cuando no se produce ningún otro evento durante los 30 minutos siguientes. La sesión se amplía otros 30 minutos cada vez que se produce un evento de usuario en una sesión iniciada. Cuando finaliza una sesión, se inicia una nueva cuando el usuario vuelve a interactuar con el sistema.

Las dimensiones que caracterizan las métricas de sesión se definen conjuntamente mediante todos los eventos de usuario de la sesión. Consulte las dimensiones de métricas para saber cómo se definen los valores de las dimensiones de la sesión.

Nombre de la métrica Descripción
sesión Número de sesiones

Métricas de sesión de búsqueda

Una sesión de búsqueda es una sesión que contiene al menos un evento de búsqueda. Tenga en cuenta que una sesión de búsqueda también puede ser una sesión de navegación, tal como se define en las métricas de sesión de navegación.

Nombre de la métrica Descripción
search_session Número de sesiones que incluyen una búsqueda
search_event_in_search_session Número de eventos de búsqueda en sesiones de búsqueda
browse_event_in_search_session Consultar el número de eventos en sesiones de búsqueda
detail_page_view_in_search_session Número de vistas de la página de detalles en sesiones de búsqueda
add_to_cart_in_search_session Número de eventos de añadir al carrito en sesiones de búsqueda
add_to_cart_unit_in_search_session Número de acciones de añadir al carrito en sesiones de búsqueda
purchase_order_in_search_session Número de órdenes de compra en sesiones de búsqueda
purchase_unit_in_search_session Recuento de unidades compradas en sesiones de búsqueda
revenue_in_search_session Ingresos de sesiones de búsqueda
bounce_count_in_search_session Número de sesiones del visitante que abandona el sitio después de ver solo una página en las sesiones de búsqueda.

Consultar métricas de sesión

Una sesión de navegación es una sesión que contiene al menos un evento de navegación. Tenga en cuenta que una sesión de navegación también puede ser una sesión de búsqueda, tal como se define en las métricas de sesión de búsqueda.

Nombre de la métrica Descripción
browse_session Recuento de sesiones que incluyen la navegación
search_event_in_browse_session Buscar el recuento de eventos en sesiones de navegación
browse_event_in_browse_session Consultar el recuento de eventos en sesiones de navegación
detail_page_view_in_browse_session Número de vistas de la página de detalles en sesiones de navegación
add_to_cart_in_browse_session Número de eventos de añadir al carrito en sesiones de navegación
add_to_cart_unit_in_browse_session Número de unidades añadidas al carrito en sesiones de navegación
purchase_order_in_browse_session Número de órdenes de compra en sesiones de navegación
purchase_unit_in_browse_session Recuento de unidades compradas en sesiones de navegación
revenue_in_browse_session Ingresos de las sesiones de navegación
bounce_count_in_browse_session Número de sesiones del visitante que abandona el sitio después de ver solo una página en sesiones de navegación

Métricas de visitantes

Un visitante se identifica de forma única mediante el ID de visitante. Las métricas de visitante agregan toda la información de eventos de usuario del visitante.

Las dimensiones que caracterizan las métricas de visitantes se definen conjuntamente mediante todos los eventos de usuario del visitante. Consulte las dimensiones de métricas para saber cómo se definen los valores de las dimensiones del visitante.

Nombre de la métrica Descripción
Visitante Recuento de visitantes

Buscar métricas de visitantes

Un visitante de búsqueda es un visitante que realiza al menos un evento de búsqueda. Ten en cuenta que un visitante de búsqueda también puede ser un visitante de navegación, tal como se define en las métricas de visitante de navegación.

Nombre de la métrica Descripción
search_visitor Número de visitantes que realizan al menos una búsqueda
search_event_from_search_visitor Número de eventos de búsqueda de visitantes de la búsqueda
browse_event_from_search_visitor Número de eventos de navegación de los visitantes de la búsqueda
detail_page_view_from_search_visitor Recuento de vistas de página de detalles de visitantes procedentes de la Búsqueda
add_to_cart_from_search_visitor Número de eventos de añadir al carrito de visitantes de la búsqueda
add_to_cart_unit_from_search_visitor Número de unidades añadidas al carrito por visitantes de la búsqueda
purchase_order_from_search_visitor Número de pedidos de visitantes de la búsqueda
purchase_unit_from_search_visitor Unidad de recuento de compras de visitantes de la búsqueda
revenue_from_search_visitor Ingresos de visitantes de la búsqueda

Consultar métricas de visitantes

Un visitante de navegación es un visitante que realiza al menos un evento de navegación. Ten en cuenta que un visitante que navega también puede ser un visitante que busca, tal como se define en las métricas de visitantes que buscan.

Nombre de la métrica Descripción
browse_visitor Número de visitantes que realizan al menos una búsqueda
search_event_from_browse_visitor Buscar el recuento de eventos de visitantes que han llegado a través de la navegación
browse_event_from_browse_visitor Consultar el recuento de eventos de los visitantes que navegan
detail_page_view_from_browse_visitor Número de vistas de la página de detalles de los visitantes que han llegado a través de la navegación
add_to_cart_from_browse_visitor Número de eventos de añadir al carrito de visitantes que han navegado
add_to_cart_unit_from_browse_visitor Número de unidades añadidas al carrito de visitantes que han navegado
purchase_order_from_browse_visitor Número de pedidos de visitantes que han navegado
purchase_unit_from_browse_visitor Número de unidades compradas por visitantes que han navegado
revenue_from_browse_visitor Ingresos de visitantes que navegan

Ejemplo de uso

Si copia o exporta sus datos de métricas a otro destino, puede usar SQL para obtener información general o específica sobre las métricas exportadas. En las siguientes secciones se describen algunas formas habituales de explorar las métricas exportadas mediante SQL.

Calcular el porcentaje de clics (CTR)

Calcula el CTR de búsqueda por fecha, tipo de dispositivo y destino del tráfico.

SELECT
  `date`,
  device_type,
  traffic_destination,
  SUM(detail_page_view_from_search) / SUM(search_event) as search_CTR
FROM copied_table
GROUP BY `date`, device_type, traffic_destination

Obtener el recuento de vistas de la página de detalles procedentes de la navegación

Obtén eventos de vista de página de detalles que procedan de eventos de navegación del tráfico de Google con external_experiment_ids que contenga test_arm y muestra toda la información de las dimensiones. external_experiment_ids se repite string.

SELECT
  `date`,
  external_experiment_ids,
  device_type,
  serving_config,
  traffic_destination,
  entity,
  detail_page_view_from_browse
FROM copied_table
WHERE
  traffic_destination = 'Google' AND 'test_arm' in UNNEST(external_experiment_ids)

Obtener las configuraciones de publicación más usadas

Obtén las configuraciones de servicio más usadas entre el 1 de octubre del 2023 y el 1 de noviembre del 2023 para el tráfico de Google. Cada evento de búsqueda debe tener una configuración de servicio asociada.

SELECT
  serving_config,
  SUM(search_event) as total_search_count
FROM copied_table
WHERE `date` between '2023-10-01' and '2023-11-01' AND traffic_destination = 'Google'
GROUP BY serving_config
ORDER BY total_search_count