Exportação para o BigQuery

O BigQuery Export permite fazer o download dos dados de análise encontrados nas páginas "Visão geral" e "Transações".

Ativando a exportação de BQ

1. Ativar o sandbox do BigQuery (ou o BigQuery atualizado)

Se o BigQuery ainda não tiver sido ativado, ative o sandbox do BigQuery para seu projeto de pedidos ponta a ponta na nuvem. É para esse local que os dados serão exportados.

Precisa ser o mesmo projeto do Google Cloud associado à integração completa do pedido.

Se você precisar de ajuda para confirmar o projeto do Cloud vinculado à integração completa do pedido, registre um caso.

2. Acessar o BigQuery no console do Google Cloud

Depois da ativação, abra o BigQuery no Google Cloud e selecione o projeto do Cloud necessário no menu suspenso no canto superior esquerdo da tela. https://console.cloud.google.com/bigquery

Página do BigQuery no Console do Cloud

3. Crie um conjunto de dados para o BigQuery

Crie um conjunto de dados no BigQuery chamado actions_analytics para o qual o Google vai exportar dados. O nome do conjunto de dados precisa corresponder exatamente a actions_analytics.

Botão "Criar conjunto de dados" actions_analytics definido como ID do conjunto de dados

4. Compartilhar acesso ao conjunto de dados

Compartilhe o acesso de BigQuery Data Editor a partner-data-exporter-robots@google.com para o conjunto de dados. Isso é necessário para que os pipelines do Google exportem dados para o conjunto de dados do BigQuery. Para fazer isso, localize o botão Sharing do conjunto de dados, abra Permissions e clique em Add Principal. Digite as seguintes informações e clique em Save:

  • Novas principais: partner-data-exporter-robots@google.com
  • Papel: BigQuery Data Editor
Menu suspenso de compartilhamento no conjunto de dados actions_analytics.
Botão "Permissões" no menu suspenso de compartilhamento. Botão "Add Principle" destacado.
Permissões.">

5. Compartilhar acesso ao projeto do Cloud

Compartilhe o acesso de BigQuery Job User com partner-data-exporter-robots@google.com para o projeto do Cloud. Isso permite que o Google carregue dados no BigQuery para exportação. Para fazer isso, localize IAM & Admin na barra lateral e clique em IAM. Clique em Grant Access na guia de permissões. Digite as seguintes informações e clique em Save:

  • Novas principais: partner-data-exporter-robots@google.com
  • Papel: BigQuery Job User
partner-data-exporter-robots@google.com adicionado como principal Botão "Conceder acesso" destacado.

6. Notificar o suporte do Pedidos com o Google

Após a conclusão de todas as etapas acima, registre um caso. Na etapa final, a equipe de suporte vai ativar o BigQuery Export para que você possa começar a coletar os dados. Isso começará a exportar automaticamente os dados do dia anterior.

Esquema e uso de dados

Os dados transferidos são organizados como tabelas na tag actions_analytics na guia aberta. Há cinco tabelas para cada dia, conforme descrito nas seções a seguir:

estatísticas de negócios_diário_comida_de_pedidos

Nome do campo Tipo Descrição
Date DATE Data associada à transação.
Week INTEGER Data associada à transação.
Month INTEGER Data associada à transação.
Restaurant3pId STRING Data associada à transação.
RestaurantName STRING Nome do restaurante associado à transação.
CurrencyCode STRING Código da moeda associada à transação.
InteractionType STRING O tipo de interação pode ser um dos seguintes:
  • CHECKOUT_CLICKED
  • SUBMIT_CLICKED
  • SUBMIT_SUCCESS
  • CHECKOUT_SUCCESS
  • ORDER_FULFILLED

Os quatro primeiros tipos de interação especificam os cliques anônimos do usuário para as respectivas interações. O tipo de interação ORDER_FULFILLED especifica a ordem bem-sucedida.

NumInteractions INTEGER Representa o número de interações associadas a esse tipo de interação. Para o tipo de interação ORDER_FULFILLED, o campo NumInteractions representa o número de pedidos.
NumOrders INTEGER Representa o número de pedidos associados ao restaurante para esse dia.
TotalOrderValueNanos INTEGER Representa o valor total do pedido associado a esse restaurante nesse dia em nanos.
TotalCartValueNanos INTEGER Representa o valor total do carrinho associado a esse restaurante nesse dia em nanos.

Daily_food_ordering_interaction_stats_anonimato

Nome do campo Tipo Descrição
Date DATE Data associada à transação.
Week INTEGER Semana associada à transação.
Month INTEGER Mês associado à transação.
InteractionType STRING InteractionType nesta tabela está limitado a PARTNER_SELECTED. Representa a ação de selecionar o provedor associado ao projeto do GCP/AoG.
NumInteractions INTEGER Representa o número de vezes que o provedor foi selecionado.

Daily_food_ordering_transactions_error_stats

Nome do campo Tipo Descrição
Date DATE Data associada à transação.
Hour INTEGER Hora associada à transação.
Minute INTEGER Minuto associado à transação.
CurrencyCode STRING Código da moeda associada à transação.
Channel STRING Representa o ambiente em que o pedido foi feito. Como só fornecemos acesso a dados de produção, o campo de canal é sempre PRODUCTION.
ActionId STRING Representa se a transação é de finalização da compra ou envio. actions.foodordering.intent.CHECKOUT representa a finalização da compra e actions.intent.TRANSACTION_DECISION representa o envio.
Function STRING Igual à coluna Actionid.
OrderType STRING Representa se o pedido é para retirada ou entrega. 1 é usado para DELIVERY e 2 é usado para PICKUP.
FulfillmentTimeType STRING Representa se o pedido é "Assim que possível" ou "programado". 1 é usado para ASAP e 2 é usado para ORDER_AHEAD.
ApiResponseStatus STRING Representa o status da resposta enviada ao Google:
  • 1: finalização de compra bem-sucedida
  • 2: erro irrecuperável na finalização da compra
  • 3: erros de finalização de compra que precisam de edições do usuário
  • 4: pedido de envio concluído
  • 5: o pedido foi rejeitado
  • 6: a resposta do envio é inválida
  • 7: avisos sem bloqueio durante a finalização da compra (erros recuperáveis)
  • 8: bloqueio de erros na finalização da compra
  • 9: resposta de finalização da compra inválida
  • 10: carrinho inválido na finalização da compra
  • 11: promoção inválida na finalização da compra
ApiResponseError STRING Representa o tipo de erro enviado ao 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 o número de erros.

Daily_food_ordering_transactions_stats

Nome do campo Tipo Descrição
Date DATE Data associada à transação.
Hour INTEGER Hora associada à transação.
Minute INTEGER Minuto associado à transação.
CurrencyCode STRING Código da moeda associada à transação.
Channel STRING Representa o ambiente em que o pedido foi feito. Como só fornecemos acesso a dados de produção, o campo de canal é sempre PRODUCTION.
ActionId STRING Representa se a transação é de finalização da compra ou envio. actions.foodordering.intent.CHECKOUT representa a finalização da compra e actions.intent.TRANSACTION_DECISION representa o envio.
Function STRING Igual à coluna Actionid.
OrderType STRING Representa se o pedido é para retirada ou entrega. 1 é usado para DELIVERY e 2 é usado para PICKUP.
FulfillmentTimeType STRING Representa se o pedido é "Assim que possível" ou "programado". 1 é usado para ASAP e 2 é usado para ORDER_AHEAD.
ApiResponseStatus STRING Representa o status da resposta enviada ao Google:
  • 1: finalização de compra bem-sucedida
  • 2: erro irrecuperável na finalização da compra
  • 3: erros de finalização de compra que precisam de edições do usuário
  • 4: pedido de envio concluído
  • 5: o pedido foi rejeitado
  • 6: a resposta do envio é inválida
  • 7: avisos sem bloqueio durante a finalização da compra (erros recuperáveis)
  • 8: bloqueio de erros na finalização da compra
  • 9: resposta de finalização da compra inválida
  • 10: carrinho inválido na finalização da compra
  • 11: promoção inválida na finalização da compra
NumResponse INTEGER Representa o número de respostas.

food_ordering_user_stats_daily

Nome do campo Tipo Descrição
Date DATE Data associada à transação.
Restaurant3pId STRING O ID do restaurante enviado pelo parceiro no feed.
RestaurantName STRING Nome do restaurante associado à transação.
CurrencyCode STRING Código da moeda associada à transação.
InteractionType STRING Representa o tipo de interação associado à transação. O tipo de interação ORDER_FULFILLED especifica a ordem bem-sucedida.
ApproximateTotalUsers INTEGER Representa o número total de usuários que pediram no restaurante nesse dia.
ApproximateRepeatUsers INTEGER Representa o número de usuários recorrentes que fizeram pedidos nessa loja específica naquele dia específico.

Usar os dados exportados

É possível exportar os dados para outras ferramentas, como as Planilhas Google, o Data Studio ou o GCS, ou escrever consultas no console do Google Cloud Platform para ver insights específicos dos dados.

Exemplo de consulta

// 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'
  )