BigQuery Export

Mit BigQuery Export können Sie die Analysedaten herunterladen, die auf den Analyseseiten „Übersicht“ und „Transaktionen“ zu finden sind.

BQ-Export aktivieren

1. BigQuery-Sandbox (oder aktualisierte BigQuery-Version) aktivieren

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

Dies muss dasselbe Google Cloud-Projekt sein, 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 für Bestellungen verknüpft ist, erstellen Sie bitte eine Anfrage.

2. BigQuery in der Google Cloud Console aufrufen

Öffnen Sie nach der Aktivierung BigQuery in Google Cloud und wählen Sie über das Drop-down-Menü oben links auf dem Bildschirm das erforderliche Cloud-Projekt 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 Datensatzes muss genau mit actions_analytics übereinstimmen.

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

4. Zugriff auf Dataset freigeben

Bitte gewähren Sie BigQuery Data Editor Zugriff auf partner-data-exporter-robots@google.com für den Datensatz. Dies ist erforderlich, damit die Pipelines von Google Daten in den BigQuery-Datensatz exportieren können. Suchen Sie dazu die Schaltfläche Sharing für das Dataset, öffnen Sie Permissions und klicken Sie dann 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ü „Freigabe“ für den Datensatz „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

Bitte gewähren Sie BigQuery Job User Zugriff auf partner-data-exporter-robots@google.com für das Cloud-Projekt. So kann Google Daten zum Exportieren in BigQuery laden. Klicken Sie dazu in der Seitenleiste auf IAM & Admin und dann 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 als Hauptkonto hinzugefügt Die Schaltfläche „Zugriff gewähren“ ist hervorgehoben.

6. Order with Google-Support benachrichtigen

Wenn Sie alle oben genannten Schritte ausgeführt haben, erstellen Sie bitte eine Anfrage. 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 sind auf dem geöffneten Tab als Tabellen unter dem Tag actions_analytics 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 Das Datum der Transaktion.
Week INTEGER Das Datum der Transaktion.
Month INTEGER Das Datum der Transaktion.
Restaurant3pId STRING Das Datum der Transaktion.
RestaurantName STRING Der Name des Restaurants, das mit der Transaktion verknüpft ist.
CurrencyCode STRING Der Währungscode, der der Transaktion zugeordnet ist.
InteractionType STRING Der Interaktionstyp kann einer der folgenden sein:
  • CHECKOUT_CLICKED
  • SUBMIT_CLICKED
  • SUBMIT_SUCCESS
  • CHECKOUT_SUCCESS
  • ORDER_FULFILLED

Bei den ersten vier Interaktionstypen werden die anonymisierten Nutzerklicks für die jeweiligen Interaktionen angegeben. Mit dem Interaktionstyp ORDER_FULFILLED wird die erfolgreiche Bestellung angegeben.

NumInteractions INTEGER Die Anzahl der Interaktionen, die mit diesem Interaktionstyp verknüpft 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 Das Datum der Transaktion.
Week INTEGER Die Woche, die mit der Transaktion verknüpft ist.
Month INTEGER Der Monat, der mit der Transaktion verknüpft ist.
InteractionType STRING InteractionType in dieser Tabelle ist auf PARTNER_SELECTED beschränkt. Dies steht für die Auswahl des mit dem GCP-/AoG-Projekt verknüpften Anbieters.
NumInteractions INTEGER Gibt an, wie oft der Anbieter ausgewählt wurde.

daily_food_ordering_transactions_error_stats

Feldname Typ Beschreibung
Date DATE Das Datum der Transaktion.
Hour INTEGER Die mit der Transaktion verknüpfte Stunde.
Minute INTEGER Die Minute, die mit der Transaktion verknüpft ist.
CurrencyCode STRING Der Währungscode, der der Transaktion zugeordnet ist.
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 den Bezahlvorgang oder die Einreichung handelt. actions.foodordering.intent.CHECKOUT steht für „Kasse“ und actions.intent.TRANSACTION_DECISION für „Senden“.
Function STRING Entspricht der Spalte Actionid.
OrderType STRING Gibt an, ob die Bestellung zur Abholung oder Lieferung ist. 1 wird für DELIVERY und 2 für PICKUP verwendet.
FulfillmentTimeType STRING Gibt an, ob es sich um eine Eilbestellung oder eine geplante Bestellung handelt. 1 wird für ASAP und 2 für ORDER_AHEAD verwendet.
ApiResponseStatus STRING Gibt den Status der an Google gesendeten Antwort an:
  • 1: Erfolgreiche Zahlung
  • 2: Nicht behebbarer Bezahlvorgangsfehler
  • 3: Fehler beim Bezahlvorgang, die vom Nutzer korrigiert werden müssen
  • 4: Bestellung erfolgreich gesendet
  • 5: Bestellung wurde abgelehnt
  • 6: Die Antwort ist ungültig
  • 7: Nicht blockierende Warnungen während des Bezahlvorgangs (korrekturfähige Fehler)
  • 8: Fehler beim Bezahlen blockieren
  • 9: Ungültige Zahlungsbestätigung
  • 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 Die Anzahl der Fehler.

daily_food_ordering_transactions_stats

Feldname Typ Beschreibung
Date DATE Das Datum der Transaktion.
Hour INTEGER Die mit der Transaktion verknüpfte Stunde.
Minute INTEGER Die Minute, die mit der Transaktion verknüpft ist.
CurrencyCode STRING Der Währungscode, der der Transaktion zugeordnet ist.
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 den Bezahlvorgang oder die Einreichung handelt. actions.foodordering.intent.CHECKOUT steht für „Kasse“ und actions.intent.TRANSACTION_DECISION für „Senden“.
Function STRING Entspricht der Spalte Actionid.
OrderType STRING Gibt an, ob die Bestellung zur Abholung oder Lieferung ist. 1 wird für DELIVERY und 2 für PICKUP verwendet.
FulfillmentTimeType STRING Gibt an, ob es sich um eine Eilbestellung oder eine geplante Bestellung handelt. 1 wird für ASAP und 2 für ORDER_AHEAD verwendet.
ApiResponseStatus STRING Gibt den Status der an Google gesendeten Antwort an:
  • 1: Erfolgreiche Zahlung
  • 2: Nicht behebbarer Bezahlvorgangsfehler
  • 3: Bezahlvorgangsfehler, die vom Nutzer korrigiert werden müssen
  • 4: Bestellung erfolgreich gesendet
  • 5: Bestellung wurde abgelehnt
  • 6: Die Antwort ist ungültig
  • 7: Nicht blockierende Warnungen während des Bezahlvorgangs (korrekturfähige Fehler)
  • 8: Fehler beim Bezahlen blockieren
  • 9: Ungültige Zahlungsbestätigung
  • 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 Das Datum der Transaktion.
Restaurant3pId STRING Die vom Partner im Feed gesendete Restaurant-ID.
RestaurantName STRING Der Name des Restaurants, das mit der Transaktion verknüpft ist.
CurrencyCode STRING Der Währungscode, der der Transaktion zugeordnet ist.
InteractionType STRING Der Interaktionstyp, der mit der Transaktion verknüpft ist. Der Interaktionstyp ORDER_FULFILLED gibt die erfolgreiche Bestellung an.
ApproximateTotalUsers INTEGER Die Gesamtzahl der Nutzer, die an diesem Tag im Restaurant bestellt haben.
ApproximateRepeatUsers INTEGER Die Anzahl der wiederkehrenden Nutzer, die an diesem Tag Bestellungen in diesem 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 Console schreiben, um bestimmte Informationen aus den Daten zu erhalten.

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