BigQuery Export

Mit BigQuery Export können Sie die Analysedaten auf den Seiten „Übersicht“ und „Transaktionsanalyse“ herunterladen.

BQ-Export aktivieren

1. BigQuery Sandbox aktivieren (oder ein Upgrade für BigQuery durchgeführt)

Wenn BigQuery noch nicht aktiviert wurde, aktivieren Sie BigQuery Sandbox für Ihr Ordering End-to-End-Cloud-Projekt. Hier werden die Daten exportiert.

Es muss sich um dasselbe Google Cloud-Projekt handeln, das mit Ihrer End-to-End-Integration für Bestellungen verknüpft ist.

Wenn Sie Hilfe bei der Bestätigung des Cloud-Projekts benötigen, das mit Ihrer End-to-End-Integration von Ordering verknüpft ist, stellen Sie eine Anfrage.

2. BigQuery in der Google Cloud Console aufrufen

Öffnen Sie nach der Aktivierung BigQuery in Google Cloud und wählen Sie das erforderliche Cloud-Projekt über das Drop-down-Menü oben links auf dem Bildschirm aus. https://console.cloud.google.com/bigquery

BigQuery-Seite in der Cloud Console

3. Dataset für BigQuery erstellen

Erstellen Sie in BigQuery ein Dataset mit dem Namen actions_analytics, in das Google Daten exportiert. Der Name des Datasets muss genau mit actions_analytics übereinstimmen.

Schaltfläche „Dataset erstellen“ actions_analytics ist als Dataset-ID festgelegt

4. Zugriff auf Dataset freigeben

Bitte geben Sie den BigQuery Data Editor-Zugriff auf partner-data-exporter-robots@google.com für das Dataset frei. Dies ist erforderlich, damit die Pipelines von Google Daten in das BigQuery-Dataset exportieren können. Suchen Sie dazu die Schaltfläche Sharing für das Dataset, öffnen Sie Permissions und klicken Sie auf Add Principal. Geben Sie die folgenden Informationen ein und klicken Sie auf Save:

  • Neue Hauptkonten: partner-data-exporter-robots@google.com
  • Rolle: BigQuery Data Editor
Drop-down-Menü zur Freigabe des Datasets „actions_analytics“.
Schaltfläche „Berechtigungen“ im Drop-down-Menü „Freigabe“. Die Schaltfläche „Prinzip hinzufügen“ ist markiert.
Berechtigungen.">

5. Zugriff auf Cloud-Projekt freigeben

Gewähren Sie dem Cloud-Projekt BigQuery Job User-Zugriff auf partner-data-exporter-robots@google.com. Dadurch kann Google Daten zum Exportieren in BigQuery laden. Suchen Sie dazu in der Seitenleiste nach IAM & Admin und klicken Sie auf IAM. Klicken Sie auf dem Tab „Berechtigungen“ auf Grant Access. Geben Sie die folgenden Informationen ein und klicken Sie auf Save:

  • Neue Hauptkonten: partner-data-exporter-robots@google.com
  • Rolle: BigQuery Job User
partner-data-exporter-robots@google.com wurde als Hauptkonto hinzugefügt Die Schaltfläche „Zugriff erlauben“ ist markiert.

6. Bestellung über Google-Support benachrichtigen

Nachdem Sie alle oben genannten Schritte ausgeführt haben, können Sie eine Supportanfrage erstellen. Im letzten Schritt aktiviert das Supportteam den BigQuery-Export, damit Sie mit der Datenerhebung beginnen können. Dadurch werden die Daten für den Vortag automatisch exportiert.

Datenschema und -nutzung

Die heruntergeladenen Daten werden auf dem geöffneten Tab unter dem Tag actions_analytics als Tabellen organisiert. Für jeden Tag gibt es fünf Tabellen, wie in den folgenden Abschnitten beschrieben:

Daily_food_ordering_business_stats

Feldname Typ Beschreibung
Date DATE Datum der Transaktion.
Week INTEGER Datum der Transaktion.
Month INTEGER Datum der Transaktion.
Restaurant3pId STRING Datum der Transaktion.
RestaurantName STRING Name des Restaurants, das der Transaktion zugeordnet ist.
CurrencyCode STRING Der der Transaktion zugeordnete Währungscode.
InteractionType STRING Folgende Interaktionstypen sind möglich:
  • CHECKOUT_CLICKED
  • SUBMIT_CLICKED
  • SUBMIT_SUCCESS
  • CHECKOUT_SUCCESS
  • ORDER_FULFILLED

Die ersten vier Interaktionstypen geben die anonymisierten Nutzerklicks für die jeweiligen Interaktionen an. Der Interaktionstyp ORDER_FULFILLED gibt die erfolgreiche Reihenfolge an.

NumInteractions INTEGER Die Anzahl der Interaktionen, die diesem Interaktionstyp zugeordnet sind. Beim Interaktionstyp ORDER_FULFILLED steht das Feld NumInteractions für die Anzahl der Bestellungen.
NumOrders INTEGER Die Anzahl der Bestellungen, die dem Restaurant für diesen Tag zugeordnet sind.
TotalOrderValueNanos INTEGER Der Gesamtbestellwert, der diesem Restaurant für diesen Tag in Nanos zugeordnet ist
TotalCartValueNanos INTEGER Der Gesamtwert des Einkaufswagens, der diesem Restaurant für diesen Tag in Nanos zugeordnet ist.

Daily_food_ordering_interaction_stats_anonymized

Feldname Typ Beschreibung
Date DATE Datum der Transaktion.
Week INTEGER Die der Transaktion zugeordnete Woche.
Month INTEGER Der der Transaktion zugeordnete Monat.
InteractionType STRING InteractionType in dieser Tabelle ist auf PARTNER_SELECTED beschränkt. Dies stellt die Aktion der Auswahl des mit dem GCP/AoG-Projekt verknüpften Anbieters dar.
NumInteractions INTEGER Gibt an, wie oft der Anbieter ausgewählt wurde.

Daily_food_ordering_transactions_error_stats

Feldname Typ Beschreibung
Date DATE Datum der Transaktion.
Hour INTEGER Die der Transaktion zugeordnete Stunde.
Minute INTEGER Minute, die der Transaktion zugeordnet ist.
CurrencyCode STRING Der der Transaktion zugeordnete Währungscode.
Channel STRING Stellt die Umgebung dar, in der die Bestellung aufgegeben wurde. Da wir nur Zugriff auf Produktionsdaten gewähren, ist das Kanalfeld immer PRODUCTION.
ActionId STRING Gibt an, ob es sich bei der Transaktion um eine Kasse oder einen Sendevorgang handelt. actions.foodordering.intent.CHECKOUT steht für „Checkout“ und actions.intent.TRANSACTION_DECISION für „Senden“.
Function STRING Entspricht der Spalte Actionid.
OrderType STRING Gibt an, ob die Bestellung abgeholt oder geliefert wird. 1 wird für DELIVERY und 2 für PICKUP verwendet.
FulfillmentTimeType STRING Gibt an, ob es sich bei der Bestellung um einen Auftrag vom Typ „So bald wie möglich“ oder um einen geplanten Auftrag handelt. 1 wird für ASAP und 2 für ORDER_AHEAD verwendet.
ApiResponseStatus STRING Der Status der an Google gesendeten Antwort:
  • 1: Erfolgreicher Bezahlvorgang
  • 2: Nicht behebbarer Fehler beim Bezahlvorgang
  • 3: Fehler an der Kasse, die vom Nutzer bearbeitet werden müssen
  • 4: Bestellung erfolgreich gesendet
  • 5: Bestellung wurde abgelehnt
  • 6: Antwort zum Senden ist ungültig
  • 7: Warnungen beim Bezahlvorgang (behebbare Fehler)
  • 8: Fehler beim Blockieren des Bezahlvorgangs
  • 9: Ungültige Antwort beim Bezahlvorgang
  • 10: Ungültiger Einkaufswagen an der Kasse
  • 11: Ungültiges Angebot an der Kasse
ApiResponseError STRING Der an Google gesendete Fehlertyp:
  • 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 Gibt die Anzahl der Fehler an.

Daily_food_ordering_transactions_stats

Feldname Typ Beschreibung
Date DATE Datum der Transaktion.
Hour INTEGER Die der Transaktion zugeordnete Stunde.
Minute INTEGER Minute, die der Transaktion zugeordnet ist.
CurrencyCode STRING Der der Transaktion zugeordnete Währungscode.
Channel STRING Stellt die Umgebung dar, in der die Bestellung aufgegeben wurde. Da wir nur Zugriff auf Produktionsdaten gewähren, ist das Kanalfeld immer PRODUCTION.
ActionId STRING Gibt an, ob es sich bei der Transaktion um eine Kasse oder einen Sendevorgang handelt. actions.foodordering.intent.CHECKOUT steht für „Checkout“ und actions.intent.TRANSACTION_DECISION für „Senden“.
Function STRING Entspricht der Spalte Actionid.
OrderType STRING Gibt an, ob die Bestellung abgeholt oder geliefert wird. 1 wird für DELIVERY und 2 für PICKUP verwendet.
FulfillmentTimeType STRING Gibt an, ob es sich bei der Bestellung um einen Auftrag vom Typ „So bald wie möglich“ oder um einen geplanten Auftrag handelt. 1 wird für ASAP und 2 für ORDER_AHEAD verwendet.
ApiResponseStatus STRING Der Status der an Google gesendeten Antwort:
  • 1: Erfolgreicher Bezahlvorgang
  • 2: Nicht behebbarer Fehler beim Bezahlvorgang
  • 3: Fehler an der Kasse, die vom Nutzer bearbeitet werden müssen
  • 4: Bestellung erfolgreich gesendet
  • 5: Bestellung wurde abgelehnt
  • 6: Antwort zum Senden ist ungültig
  • 7: Warnungen beim Bezahlvorgang (behebbare Fehler)
  • 8: Fehler beim Blockieren des Bezahlvorgangs
  • 9: Ungültige Antwort beim Bezahlvorgang
  • 10: Ungültiger Einkaufswagen an der Kasse
  • 11: Ungültiges Angebot an der Kasse
NumResponse INTEGER Die Anzahl der Antworten.

food_ordering_user_stats_daily

Feldname Typ Beschreibung
Date DATE Datum der Transaktion.
Restaurant3pId STRING Die Restaurant-ID, die vom Partner im Feed gesendet wurde.
RestaurantName STRING Name des Restaurants, das der Transaktion zugeordnet ist.
CurrencyCode STRING Der der Transaktion zugeordnete Währungscode.
InteractionType STRING Der Interaktionstyp, der der Transaktion zugeordnet ist. Der Interaktionstyp ORDER_FULFILLED gibt die erfolgreiche Reihenfolge an.
ApproximateTotalUsers INTEGER Die Gesamtzahl der Nutzer, die an diesem Tag im Restaurant bestellt haben.
ApproximateRepeatUsers INTEGER Gibt die Anzahl der Wiederholungsnutzer an, die an diesem bestimmten Tag Bestellungen bei diesem bestimmten Geschäft aufgegeben haben.

Exportierte Daten verwenden

Sie können die Daten entweder in andere Tools wie Google Tabellen, Data Studio oder GCS exportieren oder Abfragen in der Google Cloud Platform Console schreiben, um bestimmte Informationen aus den Daten zu gewinnen.

Beispielanfrage

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