BigQuery Export

BigQuery Export vous permet de télécharger les données d'analyse disponibles sur les pages "Vue d'ensemble" et "Analyse des transactions".

Activer l'exportation BigQuery

1. Activer le bac à sable BigQuery (ou BigQuery mis à niveau)

Si BigQuery n'a pas encore été activé, veuillez activer le bac à sable BigQuery pour votre projet de commande Cloud de bout en bout. C'est ici que les données seront exportées.

Il doit s'agir du projet Google Cloud associé à votre intégration de bout en bout des commandes.

Si vous avez besoin d'aide pour confirmer le projet Cloud associé à votre intégration de bout en bout des commandes, veuillez déposer une demande.

2. Accéder à BigQuery dans la console Google Cloud

Une fois activé, veuillez ouvrir BigQuery sur Google Cloud et sélectionner le projet Cloud nécessaire dans la liste déroulante en haut à gauche de l'écran. https://console.cloud.google.com/bigquery

Page BigQuery sur Cloud Console

3. Créer un ensemble de données pour BigQuery

Veuillez créer dans BigQuery un ensemble de données appelé actions_analytics vers lequel Google exportera les données. Le nom de l'ensemble de données doit correspondre exactement à actions_analytics.

Bouton "Créer un ensemble de données" actions_analytics définis comme ID de l'ensemble de données

4. Partager l'accès à un ensemble de données

Veuillez partager l'accès BigQuery Data Editor à partner-data-exporter-robots@google.com pour l'ensemble de données. Cette étape est nécessaire pour que les pipelines de Google puissent exporter des données vers l'ensemble de données BigQuery. Pour ce faire, localisez le bouton Sharing de l'ensemble de données, ouvrez Permissions, puis cliquez sur Add Principal. Saisissez les informations suivantes, puis cliquez sur Save:

  • Nouveaux comptes principaux : partner-data-exporter-robots@google.com
  • Rôle : BigQuery Data Editor
Menu déroulant de partage de l'ensemble de données actions_analytics.
Bouton d'autorisations dans le menu déroulant de partage. Bouton "Ajouter un principe" mis en surbrillance.
Permissions.">

5. Partager l'accès au projet Cloud

Veuillez partager l'accès BigQuery Job User à partner-data-exporter-robots@google.com pour le projet Cloud. Cela permet à Google de charger des données dans BigQuery pour les exporter. Pour ce faire, localisez IAM & Admin dans la barre latérale, puis cliquez sur IAM. Cliquez sur Grant Access dans l'onglet des autorisations. Saisissez les informations suivantes, puis cliquez sur Save:

  • Nouveaux comptes principaux : partner-data-exporter-robots@google.com
  • Rôle : BigQuery Job User
partner-data-exporter-robots@google.com ajouté en tant qu'entité principale Bouton "Accorder l'accès" encadré.

6. Informer l'assistance Order with Google

Une fois toutes les étapes ci-dessus effectuées, veuillez déposer une demande d'assistance. Lors de la dernière étape, l'équipe d'assistance activera BigQuery Export pour que vous puissiez commencer à collecter les données. Les données de la veille sont alors automatiquement exportées.

Schéma et utilisation des données

Les données téléchargées sont organisées sous forme de tables sous la balise actions_analytics dans l'onglet ouvert. Il existe cinq tableaux pour chaque jour, comme décrit dans les sections suivantes:

statistiques_entreprise_commandes_alimentaires_quotidiennes

Nom du champ Type Description
Date DATE Date associée à la transaction.
Week INTEGER Date associée à la transaction.
Month INTEGER Date associée à la transaction.
Restaurant3pId STRING Date associée à la transaction.
RestaurantName STRING Nom du restaurant associé à la transaction.
CurrencyCode STRING Code de la devise associé à la transaction.
InteractionType STRING Les types d'interaction possibles sont les suivants :
  • CHECKOUT_CLICKED
  • SUBMIT_CLICKED
  • SUBMIT_SUCCESS
  • CHECKOUT_SUCCESS
  • ORDER_FULFILLED

Les quatre premiers types d'interaction spécifient les clics anonymisés des utilisateurs pour chacune de ces interactions. Le type d'interaction ORDER_FULFILLED spécifie la commande réussie.

NumInteractions INTEGER Représente le nombre d'interactions associées à ce type d'interaction. Pour le type d'interaction ORDER_FULFILLED, le champ NumInteractions représente le nombre de commandes.
NumOrders INTEGER Représente le nombre de commandes associées au restaurant pour ce jour-là.
TotalOrderValueNanos INTEGER Représente la valeur totale de la commande associée à ce restaurant pour ce jour-là (en nano).
TotalCartValueNanos INTEGER Représente la valeur totale du panier associé à ce restaurant pour ce jour-là (en nano).

stats d'interaction_de_commande_de_aliments_quotidiennes_anonymisées

Nom du champ Type Description
Date DATE Date associée à la transaction.
Week INTEGER Semaine associée à la transaction.
Month INTEGER Mois associé à la transaction.
InteractionType STRING Dans ce tableau, InteractionType est limité à PARTNER_SELECTED. Cette option représente l'action consistant à sélectionner le fournisseur associé au projet GCP/AoG.
NumInteractions INTEGER Représente le nombre de fois où le fournisseur a été sélectionné.

stats d'erreur de transactions quotidiennes (quotidiennes)

Nom du champ Type Description
Date DATE Date associée à la transaction.
Hour INTEGER Heure associée à la transaction.
Minute INTEGER Minute associée à la transaction.
CurrencyCode STRING Code de la devise associé à la transaction.
Channel STRING Représente l'environnement dans lequel la commande a été passée. Comme nous ne fournissons un accès qu'aux données de production, le champ "channel" est toujours PRODUCTION.
ActionId STRING Indique s'il s'agit d'une transaction (paiement ou envoi). actions.foodordering.intent.CHECKOUT représente le règlement et actions.intent.TRANSACTION_DECISION représente l'envoi.
Function STRING Identique à la colonne Actionid.
OrderType STRING Indique s'il s'agit d'une commande (retrait ou livraison). 1 est utilisé pour DELIVERY, et 2 pour PICKUP.
FulfillmentTimeType STRING Indique s'il s'agit d'une commande "Dès que possible" ou d'une commande planifiée. 1 est utilisé pour ASAP, et 2 pour ORDER_AHEAD.
ApiResponseStatus STRING Représente l'état de la réponse envoyée à Google :
  • 1: règlement réussi
  • 2: erreur de règlement irrécupérable
  • 3: erreurs de règlement nécessitant des modifications par l'utilisateur
  • 4: commande envoyée
  • 5: la commande a été refusée
  • 6: l'envoi de la réponse n'est pas valide
  • 7: avertissements non bloquants lors du règlement (erreurs récupérables)
  • 8: blocage des erreurs de règlement
  • 9: réponse non valide au règlement
  • 10: panier non valide lors du règlement
  • 11: promotion non valide lors du règlement
ApiResponseError STRING Représente le type d'erreur envoyé à 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 Représente le nombre d'erreurs.

stats_transactions_commandes_alimentation_quotidiennes

Nom du champ Type Description
Date DATE Date associée à la transaction.
Hour INTEGER Heure associée à la transaction.
Minute INTEGER Minute associée à la transaction.
CurrencyCode STRING Code de la devise associé à la transaction.
Channel STRING Représente l'environnement dans lequel la commande a été passée. Comme nous ne fournissons un accès qu'aux données de production, le champ "channel" est toujours PRODUCTION.
ActionId STRING Indique s'il s'agit d'une transaction (paiement ou envoi). actions.foodordering.intent.CHECKOUT représente le règlement et actions.intent.TRANSACTION_DECISION représente l'envoi.
Function STRING Identique à la colonne Actionid.
OrderType STRING Indique s'il s'agit d'une commande (retrait ou livraison). 1 est utilisé pour DELIVERY, et 2 pour PICKUP.
FulfillmentTimeType STRING Indique s'il s'agit d'une commande "Dès que possible" ou d'une commande planifiée. 1 est utilisé pour ASAP, et 2 pour ORDER_AHEAD.
ApiResponseStatus STRING Représente l'état de la réponse envoyée à Google :
  • 1: règlement réussi
  • 2: erreur de règlement irrécupérable
  • 3: erreurs de règlement nécessitant des modifications par l'utilisateur
  • 4: commande envoyée
  • 5: la commande a été refusée
  • 6: l'envoi de la réponse n'est pas valide
  • 7: avertissements non bloquants lors du règlement (erreurs récupérables)
  • 8: blocage des erreurs de règlement
  • 9: réponse non valide au règlement
  • 10: panier non valide lors du règlement
  • 11: promotion non valide lors du règlement
NumResponse INTEGER Représente le nombre de réponses.

food_ordering_user_stats_daily

Nom du champ Type Description
Date DATE Date associée à la transaction.
Restaurant3pId STRING ID du restaurant envoyé par le partenaire dans le flux.
RestaurantName STRING Nom du restaurant associé à la transaction.
CurrencyCode STRING Code de la devise associé à la transaction.
InteractionType STRING Représente le type d'interaction associé à la transaction. Le type d'interaction ORDER_FULFILLED spécifie la commande réussie.
ApproximateTotalUsers INTEGER Représente le nombre total d'utilisateurs ayant passé commande au restaurant ce jour-là.
ApproximateRepeatUsers INTEGER Représente le nombre d'utilisateurs récurrents ayant passé des commandes auprès de ce magasin spécifique ce jour-là.

Utiliser les données exportées

Vous pouvez exporter les données vers d'autres outils, tels que Google Sheets, Data Studio ou GCS, ou écrire des requêtes dans la console Google Cloud Platform afin d'obtenir des insights spécifiques à partir des données.

Exemple de requête

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