Esportazione in BigQuery

BigQuery Export ti consente di scaricare i dati di analisi presenti nelle pagine Panoramica e Analisi delle transazioni.

Attivazione dell'esportazione BQ

1. Attivare la modalità sandbox di BigQuery (o l'upgrade di BigQuery)

Se BigQuery non è già stato attivato, abilita la sandbox di BigQuery per il tuo progetto cloud end-to-end di ordinazione. È qui che verranno esportati i dati.

Deve essere lo stesso progetto Google Cloud associato all'integrazione end-to-end degli ordini.

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

2. Vai a BigQuery nella console Google Cloud

Una volta abilitato, 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 su Cloud Console

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. Condividi l'accesso al set di dati

Condividi l'accesso BigQuery Data Editor a partner-data-exporter-robots@google.com per il set di dati. Questa operazione è necessaria per consentire alle pipeline di Google di esportare i dati nel set di dati BigQuery. Per farlo, individua il pulsante Sharing relativo al set di dati, apri Permissions e 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 di condivisione del set di dati actions_analytics.
Pulsante delle autorizzazioni nel menu a discesa di condivisione. Pulsante Aggiungi principio evidenziato.
Autorizzazioni.">

5. Condividi l'accesso al progetto Cloud

Condividi l'accesso 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 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. Avvisa l'ordine con l'assistenza Google

Dopo aver completato tutti i passaggi precedenti, invia una richiesta. Come passaggio finale, il team di assistenza abiliterà BigQuery Export per consentirti di iniziare a raccogliere i dati. Verrà avviata automaticamente l'esportazione dei dati del giorno precedente.

Schema dei dati e utilizzo

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:

statistiche_attività_ordini_cucina_giornaliera

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 Il 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 utente anonimizzati 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 nel giorno in questione.
TotalOrderValueNanos INTEGER Rappresenta il valore totale dell'ordine associato al ristorante per quel giorno in Nano.
TotalCartValueNanos INTEGER Rappresenta il valore totale del carrello associato al ristorante per quel giorno in Nano.

statistiche_interazione_ordine_giornaliero_anonimizzato

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. Rappresenta l'azione di selezione del provider associato al progetto GCP/AoG.
NumInteractions INTEGER Rappresenta il numero di volte in cui il provider è stato selezionato.

statistiche_errori_transazioni_ordini_giornalieri

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 solo accesso ai dati di produzione, il campo del canale è sempre PRODUCTION.
ActionId STRING Indica se la transazione è in fase di pagamento o viene inviata. actions.foodordering.intent.CHECKOUT rappresenta il pagamento e actions.intent.TRANSACTION_DECISION rappresenta l'invio.
Function STRING Uguale alla colonna Actionid.
OrderType STRING Rappresenta se l'ordine è in fase di ritiro o consegna. 1 viene utilizzato per DELIVERY e 2 viene utilizzato per PICKUP.
FulfillmentTimeType STRING Rappresenta se l'ordine è di tipo "Appena possibile" o "pianificato". 1 viene utilizzato per ASAP e 2 viene utilizzato 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 di invio non è valida
  • 7: avvisi che non comportano il blocco durante il pagamento (errori recuperabili)
  • 8: errori relativi al blocco dei pagamenti
  • 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.

statistiche_transazioni_ordini_giornalieri

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 solo accesso ai dati di produzione, il campo del canale è sempre PRODUCTION.
ActionId STRING Indica se la transazione è in fase di pagamento o viene inviata. actions.foodordering.intent.CHECKOUT rappresenta il pagamento e actions.intent.TRANSACTION_DECISION rappresenta l'invio.
Function STRING Uguale alla colonna Actionid.
OrderType STRING Rappresenta se l'ordine è in fase di ritiro o consegna. 1 viene utilizzato per DELIVERY e 2 viene utilizzato per PICKUP.
FulfillmentTimeType STRING Rappresenta se l'ordine è di tipo "Appena possibile" o "pianificato". 1 viene utilizzato per ASAP e 2 viene utilizzato 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 di invio non è valida
  • 7: avvisi che non comportano il blocco durante il pagamento (errori recuperabili)
  • 8: errori relativi al blocco dei pagamenti
  • 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 ristorante inviato dal partner nel feed.
RestaurantName STRING Il 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 riuscito.
ApproximateTotalUsers INTEGER Rappresenta il numero totale di utenti che hanno effettuato un ordine presso il ristorante in quel giorno.
ApproximateRepeatUsers INTEGER Rappresenta il numero di utenti abituali che hanno effettuato ordini da quel determinato negozio in quel giorno specifico.

Utilizza i dati esportati

Puoi esportare i dati in altri strumenti, come Fogli Google, Data Studio o GCS, oppure scrivere query all'interno della console di Google Cloud Platform 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'
  )