Exportación a BigQuery

La exportación a BigQuery te permite descargar los datos de estadísticas que se encuentran en las páginas de estadísticas Resumen y Transacciones.

Habilita la exportación a BigQuery

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

Si aún no lo hiciste, 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 tu integración de pedidos de extremo a extremo.

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

2. Ve a BigQuery en la consola de Google Cloud

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

Página de BigQuery en la consola de Cloud

3. Crea un conjunto de datos para BigQuery

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

Botón Crear conjunto de datos actions_analytics establecido como ID del conjunto de datos

4. Comparte 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
Menú desplegable de uso compartido en el conjunto de datos actions_analytics.
Botón de permisos en el menú desplegable de uso compartido. Se destaca el botón Agregar principal.
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 Botón Otorgar acceso destacado.

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

Una vez que hayas completado 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. Se comenzarán a exportar automáticamente los datos del día anterior.

Esquema y uso de datos

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

daily_food_ordering_business_stats

Nombre del campo Tipo Descripción
Date DATE Es la fecha asociada con la transacción.
Week INTEGER Es la fecha asociada con la transacción.
Month INTEGER Es la fecha asociada con la transacción.
Restaurant3pId STRING Es la fecha asociada con la transacción.
RestaurantName STRING Es 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 de los usuarios para las interacciones correspondientes. 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 para ese día.
TotalOrderValueNanos INTEGER Representa el valor total de los pedidos asociados 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.

daily_food_ordering_interaction_stats_anonymized

Nombre del campo Tipo Descripción
Date DATE Es la fecha asociada con la transacción.
Week INTEGER Es la semana asociada con la transacción.
Month INTEGER Es el mes asociado con la transacción.
InteractionType STRING InteractionType en esta tabla se limita a PARTNER_SELECTED. Esta 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.

daily_food_ordering_transactions_error_stats

Nombre del campo Tipo Descripción
Date DATE Es la fecha asociada con la transacción.
Hour INTEGER Es la hora asociada con la transacción.
Minute INTEGER Es el 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 de canal siempre es PRODUCTION.
ActionId STRING Representa 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 Es igual que la columna Actionid.
OrderType STRING Indica si el pedido es para retirar o con entrega a domicilio. 1 se usa para DELIVERY y 2 se usa para PICKUP.
FulfillmentTimeType STRING Indica si el pedido es urgente o 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 correcta
  • 2: Error irrecuperable de confirmación de la compra
  • 3: Errores de confirmación de la compra que requieren ediciones 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 no bloqueantes durante la confirmación de la compra (errores recuperables)
  • 8: Bloquea los errores de 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: Promoción no válida en la confirmación de la compra
ApiResponseError STRING Representa el tipo de error que se envió 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.

daily_food_ordering_transactions_stats

Nombre del campo Tipo Descripción
Date DATE Es la fecha asociada con la transacción.
Hour INTEGER Es la hora asociada con la transacción.
Minute INTEGER Es el 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 de canal siempre es PRODUCTION.
ActionId STRING Representa 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 Es igual que la columna Actionid.
OrderType STRING Indica si el pedido es para retirar o con entrega a domicilio. 1 se usa para DELIVERY y 2 se usa para PICKUP.
FulfillmentTimeType STRING Indica si el pedido es urgente o 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 correcta
  • 2: Error irrecuperable de confirmación de la compra
  • 3: Errores de confirmación de la compra que requieren ediciones 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 no bloqueantes durante la confirmación de la compra (errores recuperables)
  • 8: Bloquea los errores de 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: Promoción no válida en la confirmación de la compra
NumResponse INTEGER Representa la cantidad de respuestas.

food_ordering_user_stats_daily

Nombre del campo Tipo Descripción
Date DATE Es la fecha asociada con la transacción.
Restaurant3pId STRING Es el ID del restaurante que envió el socio en el feed.
RestaurantName STRING Es 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 pedido correcto.
ApproximateTotalUsers INTEGER Representa la cantidad total de usuarios que hicieron pedidos en el 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 la consola de Google Cloud Platform para obtener estadísticas específicas 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'
  )