Exportação para o BigQuery

Com a exportação do BigQuery, você pode fazer o download dos dados de análise encontrados nas páginas de análise "Visão geral" e "Transações".

Como ativar o BigQuery Export

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

Se o BigQuery ainda não estiver ativado, ative o sandbox do BigQuery no seu projeto de pedidos de ponta a ponta do Cloud. É para onde os dados serão exportados.

Precisa ser o mesmo projeto do Google Cloud associado à sua integração de finalização de pedidos.

Se você precisar de ajuda para confirmar o projeto do Cloud vinculado à sua integração de ponta a ponta de pedidos, abra um caso.

2. Acesse o BigQuery no console do Google Cloud.

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

Página do BigQuery no console do Cloud

3. Criar um conjunto de dados para o BigQuery

Crie um conjunto de dados no BigQuery chamado actions_analytics para que o Google exporte dados. O nome do conjunto de dados precisa ser exatamente actions_analytics.

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

4. Compartilhar o 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:

  • Novos principais: partner-data-exporter-robots@google.com
  • Papel: BigQuery Data Editor
Menu suspenso de compartilhamento no conjunto de dados actions_analytics.
Botão de permissões no menu suspenso de compartilhamento. Botão "Adicionar princípio" destacado.
Permissões".>

5. Compartilhar acesso a um projeto do Cloud

Compartilhe o acesso de BigQuery Job User a 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:

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

6. Notificar o suporte do Pedir com o Google

Depois de concluir as etapas acima, envie 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 vai 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:

daily_food_ordering_business_stats

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 do usuário anônimo para as respectivas interações. O tipo de interação ORDER_FULFILLED especifica o pedido concluído.

NumInteractions INTEGER Representa o número de interações associadas a esse tipo. 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 naquele dia.
TotalOrderValueNanos INTEGER Representa o valor total do pedido associado a esse restaurante naquele dia em nanos.
TotalCartValueNanos INTEGER Representa o valor total do carrinho associado a esse restaurante para esse dia em nanos.

daily_food_ordering_interaction_stats_anonymized

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 O InteractionType nesta tabela é limitado a PARTNER_SELECTED. Isso 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ó oferecemos acesso a dados de produção, o campo do canal é sempre PRODUCTION.
ActionId STRING Representa se a transação é de finalização de 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 Indica se o pedido é para retirada ou entrega. 1 é usado para DELIVERY, e 2 é usado para PICKUP.
FulfillmentTimeType STRING Representa se o pedido é urgente 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 de finalização de compra
  • 3: erros de finalização de compra que precisam de edições do usuário
  • 4: pedido enviado com sucesso
  • 5: o pedido foi rejeitado
  • 6: a resposta enviada é inválida.
  • 7: avisos não bloqueadores durante o pagamento (erros recuperáveis)
  • 8: como bloquear erros na finalização da compra
  • 9: resposta de finalização de 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ó oferecemos acesso a dados de produção, o campo do canal é sempre PRODUCTION.
ActionId STRING Representa se a transação é de finalização de 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 Indica se o pedido é para retirada ou entrega. 1 é usado para DELIVERY, e 2 é usado para PICKUP.
FulfillmentTimeType STRING Representa se o pedido é urgente 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 de finalização de compra
  • 3: erros de finalização de compra que precisam de edições do usuário
  • 4: Envio do pedido concluído
  • 5: o pedido foi rejeitado
  • 6: a resposta enviada é inválida.
  • 7: avisos não bloqueadores durante o pagamento (erros recuperáveis)
  • 8: como bloquear erros na finalização da compra
  • 9: resposta de finalização de 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 o pedido concluído.
ApproximateTotalUsers INTEGER Representa o número total de usuários que fizeram pedidos no restaurante naquele dia.
ApproximateRepeatUsers INTEGER Representa o número de usuários recorrentes que fizeram pedidos nessa loja em um dia específico.

Usar os dados exportados

É possível exportar os dados para outras ferramentas, como o Google Planilhas, o Data Studio ou o GCS, ou escrever consultas no console do Google Cloud Platform para receber 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'
  )