Instrucciones y requisitos de configuración del lab
Protege tu cuenta y tu progreso. Usa siempre una ventana de navegador privada y las credenciales del lab para ejecutarlo.

Descubrimiento de productos: transferencia de datos de eventos de usuario y catálogos de venta minorista

Lab 1 hora universal_currency_alt 5 créditos show_chart Introductorio
info Es posible que este lab incorpore herramientas de IA para facilitar tu aprendizaje.
Este contenido aún no está optimizado para dispositivos móviles.
Para obtener la mejor experiencia, visítanos en una computadora de escritorio con un vínculo que te enviaremos por correo electrónico.

Descripción general

El servicio de Cloud Retail y la API de Retail permiten a los clientes compilar sistemas de recomendación personalizados de extremo a extremo sin tener un alto nivel de experiencia en aprendizaje automático, sistemas de recomendación o Google Cloud. Para usar los servicios de búsqueda de productos y recomendaciones de productos de la API de Retail, debes crear o importar datos de catálogo de productos y datos de eventos de usuario relacionados con ese catálogo.

En este lab, prepararás un entorno para los servicios de Product Search y Recomendaciones IA para Retail subiendo datos de eventos de usuario y catálogo de productos usando diversas técnicas. Explorarás algunos errores comunes de transferencia de datos y examinarás los datos de eventos y catálogos de Retail usando la consola de Cloud y la API de Retail.

En este lab, se usa un subconjunto del conjunto de datos de Google Merchant Center para el catálogo de productos. Los datos exportados directamente desde Google Merchant Center usan un esquema que no es compatible con la API de transferencia de datos de Retail, por lo que el conjunto de datos que se usa en el lab se modificó para ajustarse al esquema de Retail.

Objetivos

En este lab, aprenderás a realizar las siguientes tareas:

  • Habilitar la API de Retail.
  • Importar datos de eventos de usuario y Catálogo de productos desde BigQuery y Cloud Storage.
  • Examinar errores y eventos de importación de datos.
  • Examinar datos de eventos de usuario y Catálogo de productos.
  • Subir datos de eventos de usuario con la API de Retail.

Configuración y requisitos

Configuración del lab

En cada lab, recibirá un proyecto de Google Cloud y un conjunto de recursos nuevos por tiempo limitado y sin costo adicional.

  1. Accede a Qwiklabs desde una ventana de incógnito.

  2. Ten en cuenta el tiempo de acceso del lab (por ejemplo, 1:15:00) y asegúrate de finalizarlo en el plazo asignado.
    No existe una función de pausa. Si lo necesita, puede reiniciar el lab, pero deberá hacerlo desde el comienzo.

  3. Cuando esté listo, haga clic en Comenzar lab.

  4. Anote las credenciales del lab (el nombre de usuario y la contraseña). Las usarás para acceder a la consola de Google Cloud.

  5. Haga clic en Abrir Google Console.

  6. Haga clic en Usar otra cuenta, copie las credenciales para este lab y péguelas en el mensaje emergente que aparece.
    Si usa otras credenciales, se generarán errores o incurrirá en cargos.

  7. Acepta las condiciones y omite la página de recursos de recuperación.

Inicia Cloud Shell

Puedes usar Google Cloud de forma remota desde tu propia máquina. En este lab, se utilizan tanto la consola de Google Cloud como Cloud Shell, un entorno de línea de comandos que se ejecuta en Google Cloud.

  1. En la consola de Cloud, haz clic en Activar Cloud Shell.

    Ícono de Activar Cloud Shell destacado

    Nota: Si nunca has iniciado Cloud Shell, aparecerá una pantalla intermedia en la que se describirá qué es. Si ese es el caso, haz clic en Continuar y no volverás a verla.

    Así es como se ve la pantalla única:

    Cuadro de diálogo de Cloud Shell

    El aprovisionamiento y la conexión a Cloud Shell solo tomará unos minutos.

    Cloud Shell te brinda acceso de terminal a una máquina virtual alojada en la nube. La máquina virtual incluye todas las herramientas de desarrollo que necesitarás. Ofrece un directorio principal persistente de 5 GB y se ejecuta en Google Cloud, lo que permite mejorar considerablemente el rendimiento de la red y la autenticación. Gran parte de tu trabajo en este lab, si no todo, se puede hacer a través de la consola de Cloud y Cloud Shell con solo un navegador.

    Una vez que te hayas conectado a Cloud Shell, deberías ver que ya se te autenticó y que el proyecto ya se configuró con tu ID de proyecto.

  2. En Cloud Shell, ejecuta el siguiente comando para confirmar que te autenticaste:

    gcloud auth list

    Resultado:

    Credentialed Accounts ACTIVE: * ACCOUNT: {{{user_0.username| Lab User Name}}}
  3. Para establecer la cuenta activa, ejecuta el siguiente comando:

    gcloud config set account {{{user_0.username| Lab User Name}}} Nota: La herramienta de línea de comandos de gcloud es la herramienta de línea de comandos potente y unificada en Google Cloud. Ya está preinstalada en Cloud Shell. Entre sus funciones, gcloud cuenta con completado de línea de comandos en la shell. Para obtener más información, consulta la guía de descripción general de gcloud CLI.
  4. Ejecuta el siguiente comando para confirmar que estás usando el proyecto correcto para este lab:

    gcloud config list project

    Resultado:

    [core] project = {{{project_0.project_id | Project ID}}}
  5. Si el proyecto correcto no aparece, puedes establecerlo con este comando:

    gcloud config set project {{{project_0.project_id| Project ID}}}

    Resultado:

    Updated property [core/project].

Tarea 1: Habilitar la API de Retail

Antes de comenzar a usar las APIs de Búsqueda o Recomendaciones IA de Retail, debes habilitar la API de Retail.

  1. En el menú de navegación (Menú de navegación), haz clic en Ver todos los productos en la sección Inteligencia Artificial y selecciona Búsqueda para comercios.

  2. Haz clic en Activar la API.

  3. Haz clic en Continuar y acepta las condiciones de los datos haciendo clic en Aceptar.

  4. Haz clic en Comenzar.

Tarea 2: Importar datos de eventos de usuario y catálogo de productos

En esta tarea, importarás datos de catálogos de productos desde BigQuery y datos de eventos de usuario desde Cloud Storage.

Importar datos del esquema de la tabla de productos de Merchant Center desde BigQuery

La tabla merchant_center.products contiene datos de catálogo que se exportaron de una cuenta de prueba en Google Merchant Center usando el esquema de la tabla de productos de Google Merchant Center. Este conjunto de datos se puede importar como datos de catálogo con la API o la consola de Recomendaciones IA anterior. La API de Retail, que reemplaza a la API de Recomendaciones IA, actualmente no admite la importación de datos que usa el esquema de la tabla de productos de Merchant Center, y todas las importaciones de datos deben usar el esquema de Retail. Aun así, intentarás importar estos datos usando la API de Retail para ver cómo inspeccionar los errores de importación de datos.

  1. En la consola de GCP, haz clic en Búsqueda para comercios > Datos para abrir la página de administración de datos de Retail.

  2. Asegúrate de que la pestaña Catálogo esté seleccionada y haz clic en Importar.

  3. Configura los parámetros de importación de la siguiente manera para importar el catálogo de productos:

    • En Tipo de importación, selecciona Catálogo de productos
    • En Fuente de datos, selecciona BigQuery
    • En Importar rama, selecciona Branch 0
  4. En Tabla de BigQuery, haz clic en Explorar.

  5. Ingresa productos en el cuadro de búsqueda y haz clic en Buscar.

  6. Selecciona el botón de selección de la tabla products - Dataset: merchant_center.

  7. Haz clic en Seleccionar.

  8. Haz clic en Importar.

No puedes continuar porque la tabla de origen no tiene un campo ID.

Hay muchos más problemas con los datos debido al esquema.

  1. Desplázate hacia arriba y, en Esquema de datos, selecciona Merchant Center.

  2. Haz clic en Importar.

  3. Haz clic en X para cerrar la ventana emergente que te indica que la operación de importación se programó correctamente.

  4. Haz clic en Cancelar para cerrar la página de importación y volver a la página Datos de Retail para verificar el estado de la importación de datos.

Importar datos de esquema de productos de Retail desde BigQuery

En esta tarea, importarás datos de productos al catálogo desde una tabla de BigQuery que usa el esquema de productos de Retail.

  1. En la consola de GCP, en el menú de navegación (Menú de navegación), haz clic en Ver todos los productos. En la sección Inteligencia Artificial, selecciona Búsqueda para comercios > Datos para abrir la página de administración de datos de Retail.

  2. Asegúrate de que la pestaña Catálogo esté seleccionada y haz clic en Importar.

  3. Configura los parámetros de importación de la siguiente manera para importar el catálogo de productos:

    • En Tipo de importación, selecciona Catálogo de productos
    • En Importar rama, selecciona Branch 0
    • En Fuente de datos, selecciona BigQuery
  4. En Esquema de datos, selecciona Esquema de catálogos de productos de Retail

  5. En Tabla de BigQuery, haz clic en Explorar.

  6. Ingresa productos en el cuadro de búsqueda y haz clic en Buscar.

  7. Selecciona el botón de selección para la tabla products - Dataset: retail.

  8. Haz clic en Seleccionar.

Nota: Si haces clic en el nombre de la tabla, se abrirá la página de Data Catalog y deberás volver a la página de importación de productos de Retail.
  1. Haz clic en Importar.

Debes esperar a que aparezca un mensaje emergente similar al que se encuentra a continuación:

Se programó correctamente la operación de importación import-products-6583047802807380211. La nueva operación de larga duración puede tardar hasta 5 minutos en aparecer en el panel Actividad de integración.

Cuando se programe la tarea de importación, también verás los detalles de un comando gcloud scheduler que puedes usar para programar una tarea de importación de datos periódica.

  1. Haz clic en X para cerrar la ventana emergente que te indica que la operación de importación se programó correctamente.

  2. Haz clic en Cancelar para cerrar la página de importación y volver a la página Datos de Retail para verificar el estado de tu tarea de importación de datos del catálogo.

  3. En el menú de navegación Búsqueda para comercios, haz clic en Datos y, luego, en Estado de actividad para supervisar el progreso de la tarea de importación.

La tarea de importación tardará uno o dos minutos en cambiar el estado de la tarea de importación en la sección Actividad de importación del catálogo de productos a Sin errores. Se habrán importado un total de 1,268 elementos.

Importar datos de eventos de usuario desde Cloud Storage

En esta tarea, importarás datos de eventos de usuario desde una tabla de BigQuery.

  1. En la consola de GCP, en el menú de navegación (Menú de navegación), haz clic en Ver todos los productos. En la sección Inteligencia Artificial, selecciona Búsqueda para comercios > Datos para abrir la página de administración de datos de Retail.

  2. Asegúrate de que la pestaña Eventos esté seleccionada y haz clic en Importar.

  3. Configura los parámetros de importación de la siguiente manera para importar el catálogo de productos:

    • En Tipo de importación, selecciona Eventos de usuario.
    • En Fuente de datos, selecciona Google Cloud Storage.
  4. En la ubicación de Google Cloud Storage, haz clic en el botón Explorar.

  5. Navega al bucket de almacenamiento llamado y selecciona el archivo recent_retail_events.json.

  6. Haz clic en el nombre del archivo para asegurarte de que esté seleccionado.

  7. Haz clic en Seleccionar.

  8. Haz clic en Importar.

  9. Haz clic en X para cerrar la ventana emergente que te indica que la operación de importación se programó correctamente.

  10. Haz clic en Cancelar para cerrar la página de importación y volver a la página Datos de Retail para verificar el estado de tu tarea de importación de datos de evento.

Debes esperar a que aparezca un mensaje emergente similar al que se encuentra a continuación:

Se programó correctamente la operación de importación import-products-6583047802807380211. La nueva operación de larga duración puede tardar hasta 5 minutos en aparecer en el panel Actividad de integración

Cuando se programe la tarea de importación, también verás los detalles de un comando gcloud scheduler que puedes usar para programar una tarea de importación de evento periódica.

  1. Espera a que se programe la tarea de importación y se muestre el comando gcloud scheduler.

  2. Haz clic en X para cerrar la ventana emergente que te indica que la operación de importación se programó correctamente.

  3. Haz clic en Cancelar para cerrar la página de importación y volver a la página Datos de Retail para verificar el estado de tu tarea de importación de datos de evento.

  4. En el menú de navegación Búsqueda para comercios, haz clic en Datos y, luego, en Estado de actividad para supervisar el progreso de la tarea de importación.

La tarea de importación tardará uno o dos minutos en cambiar el estado de la tarea de importación en la sección Actividad de importación de eventos de usuario a Sin errores. Se habrán importado aproximadamente 32,000 elementos y 5 habrán fallado.

Tarea 3: Examinar errores y eventos de importación de datos

En esta tarea, examinarás los trabajos de importación de datos y explorarás algunos de los errores que registran las tareas de importación cuando se encuentran datos no válidos.

  1. En el menú de navegación Búsqueda para comercios, haz clic en Datos y, luego, en Estado de actividad para supervisar el progreso de la tarea de importación.

  2. Haz clic en la pestaña Eventos de usuario y, luego, en Ver registros de errores completos en la columna Detalles para examinar los errores.

Se abrirá la carpeta /error en el bucket de Cloud Storage donde se encontraban tus datos de origen.

  1. Haz clic en el nombre del archivo que corresponde al archivo de datos de eventos que importaste. Tendrá un tamaño de aproximadamente 1 kilobyte.

  2. Haz clic en Descargar para descargar el archivo y, luego, ábrelo en tu máquina para examinar los detalles del error. Verás cinco eventos que no se pudieron importar debido a diversos problemas con el esquema de datos en esos eventos.

{ "code": 3, "message": "'userEvent.productDetails' is required for eventType add-to-cart.", "details": [{ "@type": "type.googleapis.com/google.protobuf.Struct", "value": { "line_number": 475 } }] } { "code": 3, "message": "link: Cannot find field.", "details": [{ "@type": "type.googleapis.com/google.protobuf.Struct", "value": { "line_number": 478 } }] }
  1. Regresa a la consola de Cloud y cierra la pestaña de Cloud Storage.

  2. Abre la pestaña Estado de la actividad de Retail y haz clic en Cerrar para cerrar la ventana emergente Estado de la actividad.

Tarea 4: Examinar datos de eventos de usuario y Catálogo de productos

En esta tarea, examinarás los datos de eventos y productos que importaste.

  1. En el menú de navegación Búsqueda para comercios, haz clic en Datos y, luego, asegúrate de que esté seleccionada la pestaña Catálogo.

  2. En Nombre de la rama, deja la rama configurada como Rama 0 (predeterminada).

  3. La lista de productos del catálogo muestra los 1,268 registros de productos que se subieron al catálogo, de los cuales 746 están en stock.

  4. En Filtro, ingresa GGOEGCBT136699.

Esto muestra el registro del producto para Google Yellow YoYo. Ten en cuenta que el producto está agotado.

  1. Haz clic en el ícono Vínculo para intentar abrir el vínculo. La página que se abre dice Lo sentimos, esta página no está disponible.

  2. Cierra la pestaña del producto que se abrió para volver a la página Búsqueda de datos de Retail.

  3. En Filtro, ingresa GGOECAEB163612.

Esto muestra el registro del producto para Google Black Cloud Tee. Ten en cuenta que este producto está en stock.

  1. Haz clic en el ícono Vínculo para abrir el vínculo. Se abre la página del producto en Google Merchandise Store.

  2. Cierra la pestaña del producto que se abrió para volver a la página Búsqueda de datos de Retail.

Tarea 5: Subir datos de eventos de usuario con la API de Retail

Ahora usarás curl y otras utilidades de línea de comandos para hacer llamadas a la API de Recomendaciones IA de Retail y explorar cómo hacer solicitudes, obtener recomendaciones y, luego, filtrar y definir mejor los resultados.

Crear una cuenta de servicio de IAM para autenticar solicitudes

  1. Crea una variable de entorno para almacenar el ID del proyecto:

    export PROJECT_ID=$(gcloud config get-value core/project)
  2. Crea una cuenta de servicio de IAM para controlar el acceso a la API de Retail:

    export SA_NAME="retail-service-account" gcloud iam service-accounts create $SA_NAME --display-name $SA_NAME
  3. Vincula la cuenta de servicio al rol de IAM de editor de Retail:

    gcloud projects add-iam-policy-binding ${PROJECT_ID} \ --member="serviceAccount:$SA_NAME@${PROJECT_ID}.iam.gserviceaccount.com" \ --role="roles/retail.editor"

Permite que la cuenta de usuario del lab use la suplantación de identidad con la nueva cuenta de servicio

Crear una vinculación de rol en la cuenta de servicio para el usuario del lab con el rol de creador de token de cuenta de servicio permite que el usuario del lab use la identidad temporal como cuenta de servicio para generar de forma segura tokens de autenticación de duración limitada para la cuenta de servicio. Estos tokens se pueden usar para probar de forma interactiva el acceso a APIs y servicios.

  1. Crea una vinculación de rol en la cuenta de servicio de la API de Retail para tu cuenta de usuario y permitir la suplantación de identidad:

    export USER_ACCOUNT=$(gcloud config list --format 'value(core.account)') gcloud iam service-accounts add-iam-policy-binding $SA_NAME@$PROJECT_ID.iam.gserviceaccount.com --member "user:$USER_ACCOUNT" --role roles/iam.serviceAccountTokenCreator
  2. Genera un token de acceso temporal para la API de Retail:

    export ACCESS_TOKEN=$(gcloud auth print-access-token --impersonate-service-account $SA_NAME@$PROJECT_ID.iam.gserviceaccount.com )
Este comando puede fallar, ya que la propagación del rol de creador de tokens de cuenta de servicio puede tardar hasta 10 minutos. Si falla, vuelve a intentarlo después de 1 minuto hasta que tenga éxito. También verás una advertencia que te informa que el comando está usando la suplantación de identidad. Esta situación es esperable.

Enviar un evento de usuario a la API de Retail

Subirás un evento de usuario de muestra a la API de Retail pasando datos de eventos de usuario en formato JSON al método userEvents:write de la API de Retail.

  1. Almacena datos JSON de eventos de usuario de muestra en una variable de entorno:

    DATA='{ "eventType": "detail-page-view", "visitorId": "GA1.3.1260529204.1622654859", "productDetails": [{ "product": { "id": "GGOEGDHB163199" } }, { "product": { "id": "GGOEAAKQ137410" } } ] }'
  2. Almacena la URL de la API de REST para escribir datos de eventos de usuario en tu catálogo usando el método userEvents.write de la API de Retail en una variable de entorno:

    URL="https://retail.googleapis.com/v2/projects/${PROJECT_ID}/locations/global/catalogs/default_catalog/userEvents:write?access_token=${ACCESS_TOKEN}"

    Esta es la URL de la API de REST para escribir datos de eventos de usuario en la API de Retail. Ten en cuenta que la URL incluye sustituciones de variables de entorno de Bash para el ID del proyecto y el parámetro intercalado del token de acceso llamado access_token. Este token autentica la solicitud usando la cuenta de servicio que generaste anteriormente con la suplantación de identidad.

  3. Sube un evento de usuario con la API de REST usando curl:

    curl -H 'Content-Type: application/json' -X POST -d "${DATA}" $URL

    Usaste curl para llamar al método userEvents:write y pasar los datos del evento como una carga útil de datos JSON en la solicitud POST.

    { "eventType": "detail-page-view", "visitorId": "GA1.3.1260529204.1622654859", "eventTime": "2021-06-28T18:39:26.691324Z", "productDetails": [ { "product": { "name": "projects/610724409905/locations/global/catalogs/default_catalog/branches/0/products/GGOEGDHB163199", "id": "GGOEGDHB163199", "type": "PRIMARY", "primaryProductId": "GGOEGDHB163199", "categories": [ "Drinkware" ], "title": "Google Chrome Dino Light Up Water Bottle", "priceInfo": { "currencyCode": "USD", "price": 24 }, "availability": "IN_STOCK", "uri": "https://shop.googlemerchandisestore.com/Google+Redesign/Google+Chrome+Dino+Light+Up+Water+Bottle", "images": [ { "uri": "https://shop.googlemerchandisestore.com/store/20160512512/assets/items/images/GGOEGDHB163199.jpg" } ] } }, { "product": { "name": "projects/610724409905/locations/global/catalogs/default_catalog/branches/0/products/GGOEAAKQ137410", "id": "GGOEAAKQ137410", "type": "PRIMARY", "primaryProductId": "GGOEAAKQ137410", "categories": [ "Apparel" ], "title": "Android Iconic Sock", "priceInfo": { "currencyCode": "USD", "price": 17 }, "availability": "IN_STOCK", "uri": "https://shop.googlemerchandisestore.com/Google+Redesign/Apparel/Android+Iconic+Sock", "images": [ { "uri": "https://shop.googlemerchandisestore.com/store/20160512512/assets/items/images/GGOEAAKQ137410.jpg" } ] } } ] }

Esto mostrará los datos con formato en la respuesta si la carga se realizó correctamente, incluidos los datos del producto asociados, como la imagen y la URL del producto, así como la marca de tiempo del evento. De lo contrario, verás un error. Los errores más comunes se relacionan con un token no válido, una URL o una carga útil con errores de formato.

¡Felicitaciones!

Felicitaciones, importaste correctamente los datos de eventos de usuario y el catálogo de productos de Retail con diversas técnicas, exploraste algunos errores comunes de transferencia de datos y examinaste los datos de eventos y el catálogo de Retail usando la consola de Cloud y la API de Retail.

Finalice su lab

Cuando haya completado el lab, haga clic en Finalizar lab. Google Cloud Skills Boost quitará los recursos que usó y limpiará la cuenta.

Tendrá la oportunidad de calificar su experiencia en el lab. Seleccione la cantidad de estrellas que corresponda, ingrese un comentario y haga clic en Enviar.

La cantidad de estrellas indica lo siguiente:

  • 1 estrella = Muy insatisfecho
  • 2 estrellas = Insatisfecho
  • 3 estrellas = Neutral
  • 4 estrellas = Satisfecho
  • 5 estrellas = Muy satisfecho

Puede cerrar el cuadro de diálogo si no desea proporcionar comentarios.

Para enviar comentarios, sugerencias o correcciones, use la pestaña Asistencia.

Copyright 2026 Google LLC. Todos los derechos reservados. Google y el logotipo de Google son marcas de Google LLC. El resto de los nombres de productos y empresas pueden ser marcas de las respectivas empresas a las que están asociados.

Antes de comenzar

  1. Los labs crean un proyecto de Google Cloud y recursos por un tiempo determinado
  2. .
  3. Los labs tienen un límite de tiempo y no tienen la función de pausa. Si finalizas el lab, deberás reiniciarlo desde el principio.
  4. En la parte superior izquierda de la pantalla, haz clic en Comenzar lab para empezar

Usa la navegación privada

  1. Copia el nombre de usuario y la contraseña proporcionados para el lab
  2. Haz clic en Abrir la consola en modo privado

Accede a la consola

  1. Accede con tus credenciales del lab. Si usas otras credenciales, se generarán errores o se incurrirá en cargos.
  2. Acepta las condiciones y omite la página de recursos de recuperación
  3. No hagas clic en Finalizar lab, a menos que lo hayas terminado o quieras reiniciarlo, ya que se borrará tu trabajo y se quitará el proyecto

Este contenido no está disponible en este momento

Te enviaremos una notificación por correo electrónico cuando esté disponible

¡Genial!

Nos comunicaremos contigo por correo electrónico si está disponible

Un lab a la vez

Confirma para finalizar todos los labs existentes y comenzar este

Usa la navegación privada para ejecutar el lab

Usar una ventana de incógnito o de navegación privada es la mejor forma de ejecutar este lab. Así evitarás cualquier conflicto entre tu cuenta personal y la cuenta de estudiante, lo que podría generar cargos adicionales en tu cuenta personal.