Esportazione in BigQuery

L'esportazione BigQuery ti consente di scaricare i dati di analisi disponibili nelle pagine di analisi Panoramica e Transazioni.

Attivazione di BigQuery Export

1. Abilita la sandbox di BigQuery (o BigQuery di cui è stato eseguito l'upgrade)

Se BigQuery non è già stato attivato, abilita la sandbox di BigQuery per il tuo progetto cloud Ordering End-to-End. Qui verranno esportati i dati.

Deve essere lo stesso progetto Google Cloud associato all'integrazione di Ordering End-to-End.

Se hai bisogno di assistenza per confermare il progetto Cloud collegato all'integrazione end-to-end di Ordering, invia una richiesta.

2. Vai a BigQuery nella console Google Cloud

Una volta attivato, apri BigQuery su Google Cloud e seleziona il progetto Cloud necessario utilizzando il menu a discesa in alto a sinistra dello schermo. https://console.cloud.google.com/bigquery

Pagina BigQuery nella console Cloud

3. Crea set di dati per BigQuery

Crea un set di dati in BigQuery denominato actions_analytics in cui Google esporterà i dati. Il nome del set di dati deve corrispondere esattamente a actions_analytics.

Pulsante Crea set di dati actions_analytics impostato come ID set di dati

4. Condividere l'accesso al set di dati

Condividi l'accesso BigQuery Data Editor a partner-data-exporter-robots@google.com per il set di dati. Questo è necessario per consentire alle pipeline di Google di esportare i dati nel set di dati BigQuery. A tal fine, individua il pulsante Sharing per il set di dati, apri Permissions e poi fai clic su Add Principal. Inserisci le seguenti informazioni e fai clic su Save:

  • Nuove entità: partner-data-exporter-robots@google.com
  • Ruolo: BigQuery Data Editor
Menu a discesa Condivisione nel set di dati actions_analytics.
Pulsante Autorizzazioni nel menu a discesa Condivisione. Pulsante Aggiungi principio evidenziato.
Autorizzazioni.">

5. Condividi l'accesso al progetto cloud

Condividi l'accesso di BigQuery Job User a partner-data-exporter-robots@google.com per il progetto Cloud. In questo modo, Google può caricare i dati in BigQuery per l'esportazione. Per farlo, individua IAM & Admin nella barra laterale e fai clic su IAM. Fai clic su Grant Access nella scheda delle autorizzazioni. Inserisci le seguenti informazioni e fai clic su Save:

  • Nuove entità: partner-data-exporter-robots@google.com
  • Ruolo: BigQuery Job User
partner-data-exporter-robots@google.com aggiunto come entità Pulsante Concedi l'accesso evidenziato.

6. Comunicare all'assistenza di Ordina con Google

Una volta completati tutti i passaggi precedenti, invia una richiesta. Come passaggio finale, il team di assistenza attiverà l'esportazione BigQuery per consentirti di iniziare a raccogliere i dati. Verrà avviata automaticamente l'esportazione dei dati relativi al giorno precedente.

Schema e utilizzo dei dati

I dati scaricati sono organizzati come tabelle nel tag actions_analytics nella scheda aperta. Esistono cinque tabelle per ogni giorno, come descritto nelle sezioni seguenti:

daily_food_ordering_business_stats

Nome campo Tipo Descrizione
Date DATE Data associata alla transazione.
Week INTEGER Data associata alla transazione.
Month INTEGER Data associata alla transazione.
Restaurant3pId STRING Data associata alla transazione.
RestaurantName STRING Nome del ristorante associato alla transazione.
CurrencyCode STRING Codice valuta associato alla transazione.
InteractionType STRING Il tipo di interazione può essere uno dei seguenti:
  • CHECKOUT_CLICKED
  • SUBMIT_CLICKED
  • SUBMIT_SUCCESS
  • CHECKOUT_SUCCESS
  • ORDER_FULFILLED

I primi quattro tipi di interazione specificano i clic anonimizzati degli utenti per le rispettive interazioni. Il tipo di interazione ORDER_FULFILLED specifica l'ordine corretto.

NumInteractions INTEGER Rappresenta il numero di interazioni associate a quel tipo di interazione. Per il tipo di interazione ORDER_FULFILLED, il campo NumInteractions rappresenta il numero di ordini.
NumOrders INTEGER Rappresenta il numero di ordini associati al ristorante per quel giorno.
TotalOrderValueNanos INTEGER Rappresenta il valore totale degli ordini associati al ristorante per quel giorno in Nanos.
TotalCartValueNanos INTEGER Rappresenta il valore totale del carrello associato al ristorante per quel giorno in Nanos.

daily_food_ordering_interaction_stats_anonymized

Nome campo Tipo Descrizione
Date DATE Data associata alla transazione.
Week INTEGER Settimana associata alla transazione.
Month INTEGER Mese associato alla transazione.
InteractionType STRING InteractionType in questa tabella è limitato a PARTNER_SELECTED. Questo rappresenta l'azione di selezione del provider associato al progetto Google Cloud/AoG.
NumInteractions INTEGER Rappresenta il numero di volte in cui il fornitore è stato selezionato.

daily_food_ordering_transactions_error_stats

Nome campo Tipo Descrizione
Date DATE Data associata alla transazione.
Hour INTEGER Ora associata alla transazione.
Minute INTEGER Minuto associato alla transazione.
CurrencyCode STRING Codice valuta associato alla transazione.
Channel STRING Rappresenta l'ambiente in cui è stato effettuato l'ordine. Poiché forniamo l'accesso solo ai dati di produzione, il campo del canale è sempre PRODUCTION.
ActionId STRING Indica se la transazione è di pagamento o invio. actions.foodordering.intent.CHECKOUT indica il pagamento e actions.intent.TRANSACTION_DECISION l'invio.
Function STRING Uguale alla colonna Actionid.
OrderType STRING Indica se l'ordine è Ritiro o Consegna. 1 viene utilizzato per DELIVERY e 2 per PICKUP.
FulfillmentTimeType STRING Indica se l'ordine è un ordine ASAP o programmato. 1 viene utilizzato per ASAP e 2 per ORDER_AHEAD.
ApiResponseStatus STRING Rappresenta lo stato della risposta inviata a Google:
  • 1: pagamento riuscito
  • 2: errore di pagamento irreversibile
  • 3: errori di pagamento che richiedono modifiche da parte dell'utente
  • 4: invio dell'ordine riuscito
  • 5: l'ordine è stato rifiutato
  • 6: la risposta inviata non è valida
  • 7: avvisi non bloccanti durante il pagamento (errori recuperabili)
  • 8: errori di blocco del pagamento
  • 9: risposta al pagamento non valida
  • 10: carrello non valido al momento del pagamento
  • 11: promozione non valida al momento del pagamento
ApiResponseError STRING Rappresenta il tipo di errore inviato 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 Rappresenta il numero di errori.

daily_food_ordering_transactions_stats

Nome campo Tipo Descrizione
Date DATE Data associata alla transazione.
Hour INTEGER Ora associata alla transazione.
Minute INTEGER Minuto associato alla transazione.
CurrencyCode STRING Codice valuta associato alla transazione.
Channel STRING Rappresenta l'ambiente in cui è stato effettuato l'ordine. Poiché forniamo l'accesso solo ai dati di produzione, il campo del canale è sempre PRODUCTION.
ActionId STRING Indica se la transazione è di pagamento o invio. actions.foodordering.intent.CHECKOUT indica il pagamento e actions.intent.TRANSACTION_DECISION l'invio.
Function STRING Uguale alla colonna Actionid.
OrderType STRING Indica se l'ordine è Ritiro o Consegna. 1 viene utilizzato per DELIVERY e 2 per PICKUP.
FulfillmentTimeType STRING Indica se l'ordine è un ordine ASAP o programmato. 1 viene utilizzato per ASAP e 2 per ORDER_AHEAD.
ApiResponseStatus STRING Rappresenta lo stato della risposta inviata a Google:
  • 1: pagamento riuscito
  • 2: errore di pagamento irreversibile
  • 3: errori di pagamento che richiedono modifiche da parte dell'utente
  • 4: ordine inviato correttamente
  • 5: l'ordine è stato rifiutato
  • 6: la risposta inviata non è valida
  • 7: avvisi non bloccanti durante il pagamento (errori recuperabili)
  • 8: errori di blocco del pagamento
  • 9: risposta al pagamento non valida
  • 10: carrello non valido al momento del pagamento
  • 11: promozione non valida al momento del pagamento
NumResponse INTEGER Rappresenta il numero di risposte.

food_ordering_user_stats_daily

Nome campo Tipo Descrizione
Date DATE Data associata alla transazione.
Restaurant3pId STRING L'ID del ristorante inviato dal partner nel feed.
RestaurantName STRING Nome del ristorante associato alla transazione.
CurrencyCode STRING Codice valuta associato alla transazione.
InteractionType STRING Rappresenta il tipo di interazione associato alla transazione. Il tipo di interazione ORDER_FULFILLED specifica l'ordine andato a buon fine.
ApproximateTotalUsers INTEGER Rappresenta il numero totale di utenti che hanno ordinato dal ristorante quel giorno.
ApproximateRepeatUsers INTEGER Rappresenta il numero di utenti abituali che hanno effettuato ordini in quel determinato negozio in quel determinato giorno.

Utilizzare i dati esportati

Puoi esportare i dati in altri strumenti, come Fogli Google, Data Studio o GCS, oppure scrivere query nella console della piattaforma Google Cloud per ottenere informazioni specifiche dai dati.

Query di esempio

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