Exportación a BigQuery

BigQuery Export te permite descargar los datos de estadísticas que se encuentran en las páginas Descripción general y Estadísticas de transacciones.

Habilita la exportación de BigQuery

1. Habilita la zona de pruebas de BigQuery (o actualiza BigQuery)

Si aún no se habilitó BigQuery, habilita la Zona de pruebas de BigQuery para tu proyecto de Cloud de extremo a extremo de pedidos. Aquí es donde se exportarán los datos.

Debe ser el mismo proyecto de Google Cloud asociado con su integración de extremo a extremo de pedidos.

Si necesitas ayuda para confirmar el proyecto de Cloud vinculado a tu integración de extremo a extremo de pedidos, presenta un caso.

2. Ir a BigQuery en la consola de Google Cloud

Una vez habilitada, abre BigQuery en Google Cloud y selecciona el proyecto de Cloud necesario mediante el menú desplegable ubicado en la parte superior izquierda de la pantalla. https://console.cloud.google.com/bigquery

Página de BigQuery en la consola de Cloud

3. Crear un conjunto de datos para BigQuery

Crea un conjunto de datos en BigQuery llamado actions_analytics al que Google exportará los datos. El nombre del conjunto de datos debe coincidir exactamente con actions_analytics.

Botón Crear conjunto de datos actions_analytics se estableció como ID del conjunto de datos

4. Compartir el acceso al conjunto de datos

Comparte el acceso de BigQuery Data Editor a partner-data-exporter-robots@google.com para el conjunto de datos. Esto es necesario para que las canalizaciones de Google exporten datos al conjunto de datos de BigQuery. Para ello, busca el botón Sharing del conjunto de datos, abre Permissions y, luego, haz clic en Add Principal. Ingresa la siguiente información y haz clic en Save:

  • Principales nuevas: partner-data-exporter-robots@google.com
  • Rol: BigQuery Data Editor
Compartiendo el menú desplegable en el conjunto de datos actions_analytics.
Botón de permisos en el menú desplegable de uso compartido. Se destaca el botón Add Principle.
Permisos.">

5. Comparte el acceso al proyecto de Cloud

Comparte el acceso de BigQuery Job User a partner-data-exporter-robots@google.com para el proyecto de Cloud. Esto permite que Google cargue datos en BigQuery para exportarlos. Para ello, busca IAM & Admin en la barra lateral y haz clic en IAM. Haz clic en Grant Access en la pestaña de permisos. Ingresa la siguiente información y haz clic en Save:

  • Principales nuevas: partner-data-exporter-robots@google.com
  • Rol: BigQuery Job User
Se agregó partner-data-exporter-robots@google.com como principal Se destaca el botón Otorgar acceso.

6. Notificar al equipo de Atención al cliente de Order with Google

Una vez que completes todos los pasos anteriores, envía un caso. Como paso final, el equipo de asistencia habilitará la exportación a BigQuery para que puedas comenzar a recopilar los datos. Esta acción comenzará a exportar automáticamente los datos del día anterior.

Esquema de datos y uso

Los datos descargados se organizan en tablas con la etiqueta actions_analytics en la pestaña abierta. Hay cinco tablas para cada día, como se describe en las siguientes secciones:

estadísticas_de_la_empresa_de_pedidos_diarios_de_comida

Nombre del campo Tipo Descripción
Date DATE Fecha asociada con la transacción.
Week INTEGER Fecha asociada con la transacción.
Month INTEGER Fecha asociada con la transacción.
Restaurant3pId STRING Fecha asociada con la transacción.
RestaurantName STRING Indica el nombre del restaurante asociado con la transacción.
CurrencyCode STRING Es el código de moneda asociado con la transacción.
InteractionType STRING El tipo de interacción puede ser uno de los siguientes:
  • CHECKOUT_CLICKED
  • SUBMIT_CLICKED
  • SUBMIT_SUCCESS
  • CHECKOUT_SUCCESS
  • ORDER_FULFILLED

Los primeros cuatro tipos de interacción especifican los clics anónimos del usuario para las respectivas interacciones. El tipo de interacción ORDER_FULFILLED especifica el orden correcto.

NumInteractions INTEGER Representa la cantidad de interacciones asociadas con ese tipo de interacción. Para el tipo de interacción ORDER_FULFILLED, el campo NumInteractions representa la cantidad de pedidos.
NumOrders INTEGER Representa la cantidad de pedidos asociados con el restaurante ese día.
TotalOrderValueNanos INTEGER Representa el valor total del pedido asociado con ese restaurante para ese día en Nanos.
TotalCartValueNanos INTEGER Representa el valor total del carrito asociado con ese restaurante para ese día en Nanos.

estadísticas_de_interacción_de_pedido_de_comida_diarias_anónimas

Nombre del campo Tipo Descripción
Date DATE Fecha asociada con la transacción.
Week INTEGER Es la semana asociada con la transacción.
Month INTEGER Es el mes asociado a la transacción.
InteractionType STRING La InteractionType de esta tabla tiene un límite de PARTNER_SELECTED. Esto representa la acción de seleccionar el proveedor asociado con el proyecto de GCP/AoG.
NumInteractions INTEGER Representa la cantidad de veces que se seleccionó el proveedor.

estadísticas_de_errores_de_los_pedidos_de_comidas_diarias

Nombre del campo Tipo Descripción
Date DATE Fecha asociada con la transacción.
Hour INTEGER Hora asociada con la transacción.
Minute INTEGER Minuto asociado con la transacción.
CurrencyCode STRING Es el código de moneda asociado con la transacción.
Channel STRING Representa el entorno en el que se realizó el pedido. Debido a que solo proporcionamos acceso a los datos de producción, el campo del canal siempre es PRODUCTION.
ActionId STRING Indica si la transacción es de confirmación de la compra o de envío. actions.foodordering.intent.CHECKOUT representa la confirmación de la compra y actions.intent.TRANSACTION_DECISION representa el envío.
Function STRING Igual que la columna Actionid.
OrderType STRING Indica si el pedido es Retiro o Entrega. 1 se usa para DELIVERY, y 2 se usa para PICKUP.
FulfillmentTimeType STRING Representa si se trata de un pedido lo antes posible o uno programado. 1 se usa para ASAP, y 2 se usa para ORDER_AHEAD.
ApiResponseStatus STRING Representa el estado de la respuesta enviada a Google:
  • 1: Confirmación de la compra exitosa
  • 2: Error de confirmación de la compra irrecuperable
  • 3: Errores de confirmación de la compra que requieren modificaciones por parte del usuario
  • 4: Se envió correctamente el pedido
  • 5: Se rechazó el pedido
  • 6: La respuesta de envío no es válida
  • 7: Advertencias que no generan bloqueo durante la confirmación de la compra (errores recuperables)
  • 8: Bloqueo de errores en la confirmación de la compra
  • 9: Respuesta de confirmación de la compra no válida
  • 10: Carrito no válido en la confirmación de la compra
  • 11: La promoción no es válida al momento de confirmar la compra
ApiResponseError STRING Representa el tipo de error enviado a Google:
  • 1:NOT_FOUND
  • 2:INVALID
  • 3:AVAILABILITY_CHANGED
  • 4:PRICE_CHANGED
  • 5:INCORRECT_PRICE
  • 6:REQUIREMENT_NOT_MET
  • 7:TOO_LATE(Fulfillment option expired)
  • 8:NO_CAPACITY
  • 9:INELIGIBLE
  • 10:OUT_OF_SERVICE_AREA
  • 11:CLOSED
  • 12:PROMO_NOT_APPLICABLE
  • 13:PROMO_NOT_RECOGNIZED
  • 14:PROMO_EXPIRED
  • 15:PROMO_USER_INELIGIBLE
  • 16:PROMO_ORDER_INELIGIBLE
  • 17:UNAVAILABLE_SLOT
  • 18:PAYMENT_DECLINED
  • 19:UNPARSEABLE_JSON
  • 20:JSON_VALIDATION_FAILED
  • 21:MERCHANT_UNREACHABLE
  • 801:NO_COURIER_AVAILABLE
NumErrors INTEGER Representa la cantidad de errores.

estadísticas_de_transacciones_días_de_pedido_de_comida

Nombre del campo Tipo Descripción
Date DATE Fecha asociada con la transacción.
Hour INTEGER Hora asociada con la transacción.
Minute INTEGER Minuto asociado con la transacción.
CurrencyCode STRING Es el código de moneda asociado con la transacción.
Channel STRING Representa el entorno en el que se realizó el pedido. Debido a que solo proporcionamos acceso a los datos de producción, el campo del canal siempre es PRODUCTION.
ActionId STRING Indica si la transacción es de confirmación de la compra o de envío. actions.foodordering.intent.CHECKOUT representa la confirmación de la compra y actions.intent.TRANSACTION_DECISION representa el envío.
Function STRING Igual que la columna Actionid.
OrderType STRING Indica si el pedido es Retiro o Entrega. 1 se usa para DELIVERY, y 2 se usa para PICKUP.
FulfillmentTimeType STRING Representa si se trata de un pedido lo antes posible o uno programado. 1 se usa para ASAP, y 2 se usa para ORDER_AHEAD.
ApiResponseStatus STRING Representa el estado de la respuesta enviada a Google:
  • 1: Confirmación de la compra exitosa
  • 2: Error de confirmación de la compra irrecuperable
  • 3: Errores de confirmación de la compra que requieren modificaciones por parte del usuario
  • 4: Envío correcto del pedido
  • 5: Se rechazó el pedido
  • 6: La respuesta de envío no es válida
  • 7: Advertencias que no generan bloqueo durante la confirmación de la compra (errores recuperables)
  • 8: Bloqueo de errores en la confirmación de la compra
  • 9: Respuesta de confirmación de la compra no válida
  • 10: Carrito no válido en la confirmación de la compra
  • 11: La promoción no es válida al momento de confirmar la compra
NumResponse INTEGER Representa el número de respuestas.

food_ordering_user_stats_daily

Nombre del campo Tipo Descripción
Date DATE Fecha asociada con la transacción.
Restaurant3pId STRING Es el ID de restaurante que envió el socio en el feed.
RestaurantName STRING Indica el nombre del restaurante asociado con la transacción.
CurrencyCode STRING Es el código de moneda asociado con la transacción.
InteractionType STRING Representa el tipo de interacción asociado con la transacción. El tipo de interacción ORDER_FULFILLED especifica el orden correcto.
ApproximateTotalUsers INTEGER Representa la cantidad total de usuarios que hicieron un pedido al restaurante ese día.
ApproximateRepeatUsers INTEGER Representa la cantidad de usuarios recurrentes que realizaron pedidos en esa tienda en particular en ese día en particular.

Usa los datos exportados

Puedes exportar los datos a otras herramientas, como Hojas de cálculo de Google, Data Studio o GCS, o escribir consultas en Google Cloud Platform Console para obtener estadísticas específicas a partir de los datos.

Consulta de ejemplo

// To get the conversion rate from Partner selection to order placement
SELECT
  (
    SELECT NumInteractions
    FROM
      aog
      - project
      - id.actions_analytics.daily_food_ordering_business_stats_20200620
    WHERE InteractionType = 'SUBMIT_SUCCESS'
  )
  / (
    SELECT NumInteractions
    FROM
      aog
      - project
      - id.actions_analytics.daily_food_ordering_interaction_stats_anonymized_20200620
    WHERE InteractionType = 'PARTNER_SELECTED'
  )