L'ingestion par lot de flux de données vous permet de rendre des restaurants, des services et des menus disponibles dans le cadre du processus de commande de bout en bout.
Google récupère vos flux de données stockés sur la plate-forme d'hébergement et les traite. Après une ingestion réussie, la fonctionnalité Ordering de bout en bout fournit, entre autres, des informations sur l'état de l'ingestion, les nouveaux fichiers importés, le nombre total de fichiers, les erreurs et les avertissements.
Cet article décrit en détail la plupart des erreurs de flux par lot dans Actions Center, leur signification et la procédure à suivre pour les corriger. Les liens hypertexte vous redirigent vers la page du schéma d'inventaire relationnel qui fournit plus de contexte, comme le type de données accepté et des exemples sur des champs et des entités spécifiques.
Où se trouvent les erreurs de flux par lot dans le Centre d'actions ?
Les flux de données vous permettent de proposer votre restaurant, vos services et votre menu dans le cadre du processus de commande de bout en bout. Pour en savoir plus sur l'hébergement de flux de données, consultez l'article Ingestion par lots.
Une fois les fichiers de flux importés, Google les récupère et les traite. En cas de problème, ils sont affichés en tant qu'erreurs. Voici les étapes à suivre pour voir les erreurs de flux par lot dans le Centre d'actions.
Dans le panneau de navigation principal du centre d'actions, accédez à la section Flux > Historique.
Sélectionnez l'environnement (de production ou bac à sable), puis cliquez sur l'onglet Historique des ingestions.
Saisissez une période d'analyse pour afficher l'historique des ingestions des X derniers jours
Pour en savoir plus sur les erreurs liées à une ingestion de flux spécifique, cliquez sur la flèche (→)
Vous pouvez ensuite consulter plus de détails sur les erreurs et les avertissements.
Voici la liste des erreurs de flux groupé:
Error | Signification | Solution |
Données manquantes – MenuItem
Le menu doit comporter au moins un élément MenuItem .
|
Un menu a été défini sans MenuItem
|
Recherchez l'ID de l'entité Menu incorrecte dans le flux, puis ajoutez des éléments de menu. |
Données incorrectes - maxPrice
Données incorrectes pour le champ maxPrice
|
La valeur du champ maxPrice est incorrecte
|
Assurez-vous que la valeur du champ maxPrice est supérieure à 0 pour l'ID d'entité mentionné dans la description de l'erreur
|
Données incorrectes - eligibleQuantityMax
Données incorrectes pour le champ eligibleQuantityMax
|
La valeur du champ eligibleQuantityMax est incorrecte
|
Assurez-vous que la valeur du champ eligibleQuantityMax est supérieure à 0 pour l'ID d'entité mentionné.
|
Données incorrectes - leadTimeMax
Données incorrectes pour le champ leadTimeMax
|
Le champ leadTimeMax attend un nombre entier. Exemple : 12.
Elle génère une erreur pour tout autre type de données, même double (15.0)
|
Pour l'ID d'entité mentionné dans le message d'erreur, vérifiez la valeur de la propriété leadTimeMax et assurez-vous qu'il s'agit d'un entier.
|
Données incorrectes - validFrom
Données incorrectes pour le champ validFrom
|
La valeur du champ validFrom attend un format d'horodatage ISO de type "Chaîne".
|
Pour l'ID d'entité du message d'erreur dans le champ validFrom , assurez-vous que la valeur est une chaîne d'horodatage.
Exemple: " 2022-01-02T00:00:00-07:00 "
|
Données manquantes – ServiceHours
OperationHour ne contient pas d'horaires ServiceHours imbriqués |
L'entité OperationHours a été définie, mais aucune entité ServiceHours valide ne lui correspond. | Pour l'ID d'entité mentionné dans le message d'erreur, vérifiez si une entité ServiceHours correctement définie correspond à celle-ci.
Exemple : Si le message d'erreur est "ID d'entité : store-1:DELIVERY OperationHour contient aucune ServiceHours imbriqué" et que l'ID d'entité de l'entité OperationHours est "store-1:DELIVERY:operation_hours", vérifiez s'il existe une entité serviceHours liée à "store-1:DELIVERY" ServiceID et OperationHoursID 'store-1:DELIVERY
|
Données incorrectes - advanceBookingRequirementMin
Données incorrectes pour le champ advanceBookingRequirementMin
|
Le champ advanceBookingRequirementMin attend un nombre entier. Exemple : 12.
Génère une erreur pour tout autre type de données, même double (15.0) |
Pour l'ID d'entité mentionné dans le message d'erreur, vérifiez la valeur de la propriété advanceBookingRequirementMin et assurez-vous qu'il s'agit d'un entier.
|
Données incorrectes - availabilityStarts
Données incorrectes pour le champ availabilityStarts
|
La valeur du champ availabilityStarts attend un format d'horodatage ISO de type "Chaîne".
|
Pour l'ID d'entité du message d'erreur dans le champ availabilityStarts , assurez-vous que la valeur est une chaîne d'horodatage.
Exemple: " 2022-01-02T00:00:00-07:00 "
|
Données incorrectes - closes
Données incorrectes pour le champ closes
|
La valeur du champ closes attend un format d'horodatage ISO de type "Chaîne".
|
Pour l'ID d'entité dans le message d'erreur du champ closes , assurez-vous que la valeur est une chaîne d'horodatage.
Exemple: " 2022-01-02T00:00:00-07:00 "
|
Données incorrectes - dateModified
Données incorrectes pour le champ dateModified
|
La valeur du champ dateModified attend un format d'horodatage ISO de type "Chaîne".
|
Pour l'ID d'entité du message d'erreur dans le champ dateModified , assurez-vous que la valeur est une chaîne d'horodatage.
Exemple: " 2022-01-02T00:00:00-07:00 "
|
Données incorrectes - discount
Données incorrectes pour le champ discount
|
Le champ discount attend une valeur numérique
|
Pour l'ID d'entité dans le message d'erreur du champ discount , assurez-vous que la valeur est numérique.
Exemple: 10
|
Données incorrectes - discountPercentage
Données incorrectes pour le champ discountPercentage
|
Le champ discountPercentage attend une valeur numérique
|
Pour l'ID d'entité du message d'erreur dans le champ discountPercentage , assurez-vous que la valeur est numérique.
Exemple: 15
|
Données incorrectes - geoRadius
Données incorrectes pour le champ geoRadius
|
Le champ geoRadius attend une valeur entière positive.
|
Pour l'ID d'entité mentionné dans le message d'erreur, vérifiez la valeur de la propriété geoRadius et assurez-vous qu'il s'agit d'un entier.
Exemple: 10 000 |
Données incorrectes - image
Données incorrectes pour le champ image
|
Le champ image attend une URL valide et génère une erreur si quelque chose d'autre est détecté.
|
Vérifiez si la valeur du champ image est une chaîne d'URL valide
|
Données incorrectes - latitude
Données incorrectes pour le champ latitude
|
Le champ latitude s'attend à ce que le type de valeur soit double
|
Pour l'ID d'entité de type "Restaurant" mentionné dans la description de l'erreur, assurez-vous que la valeur du champ latitude est double.
Exemple: 35.4565 |
Données incorrectes - leadTimeMin
Données incorrectes pour le champ leadTimeMin
|
Le champ leadTimeMin attend un nombre entier. Exemple : 12.
Génère une erreur pour tout autre type de données, même double (15.0) |
Pour l'ID d'entité mentionné dans le message d'erreur, vérifiez la valeur de la propriété leadTimeMin et assurez-vous qu'il s'agit d'un entier.
|
Données incorrectes - longitude
Données incorrectes pour le champ longitude
|
Le champ longitude s'attend à ce que le type de valeur soit double
|
Pour l'ID d'entité de type "Restaurant" mentionné dans la description de l'erreur, assurez-vous que la valeur du champ longitude est double.
Exemple: 35.4565 |
Données incorrectes - menuId
Données incorrectes pour le champ menuId
|
La valeur du champ menuId doit être une chaîne non vide
|
Pour l'ID d'entité mentionné dans la description de l'erreur, assurez-vous que la valeur est de type "Chaîne" et non vide. |
Données incorrectes - name
Données incorrectes pour le champ name
|
La valeur du champ name doit être une chaîne non vide
|
Vérifier si la valeur de l'ID d'entité mentionné dans le message d'erreur est une chaîne non vide |
Données incorrectes - nutrition.calories
Données incorrectes pour le champ nutrition.calories
|
La valeur du champ "calories " doit être une chaîne au format "NN Cal"
|
Assurez-vous que pour l'ID d'entité du message d'erreur, la valeur est un nombre positif au format correct.
Exemple: "123,32 cal" |
Données incorrectes - opens
Données incorrectes pour le champ opens
|
La valeur du champ opens attend un format d'horodatage ISO de type "Chaîne".
|
Pour l'ID d'entité du message d'erreur dans le champ opens , assurez-vous que la valeur est une chaîne d'horodatage.
Exemple: " 2022-01-02T00:00:00-07:00 "
|
Données incorrectes - price
Données incorrectes pour le champ price
|
Le champ price attend une valeur numérique
|
Pour l'ID d'entité du message d'erreur dans le champ price , assurez-vous que la valeur est numérique.
Exemple: 15.4 |
Données incorrectes - sku
Données incorrectes pour le champ sku
|
La valeur du champ sku doit être une chaîne non vide
|
Vérifier si la valeur de l'ID d'entité mentionné dans le message d'erreur est une chaîne non vide |
Données incorrectes - validFrom
Données incorrectes pour le champ validFrom
|
La valeur du champ validFrom attend un format d'horodatage ISO de type "Chaîne".
De plus, la valeur de validFrom doit être inférieure ou égale à validThrough
|
Pour l'ID d'entité mentionné dans la description de l'erreur, assurez-vous que la valeur du champ validFrom est une chaîne de code temporel.
" 2022-01-02T00:00:00-07:00 "
Assurez-vous également que la valeur de validFrom est inférieure ou égale à validThrough
|
Données incorrectes - validThrough
Données incorrectes pour le champ validThrough
|
La valeur du champ validThrough attend un format d'horodatage ISO de type "Chaîne".
De plus, la valeur de validThrough doit être supérieure ou égale à validFrom
|
Pour l'ID d'entité mentionné dans la description de l'erreur, assurez-vous que la valeur du champ validThrough est une chaîne de code temporel.
" 2022-01-02T00:00:00-07:00 "
Assurez-vous également que la valeur de validThrough est supérieure ou égale à validFrom
|
Données incorrectes - value
Données incorrectes pour le champ value
|
n'est obligatoire que si Optiontype est défini. Il attend une chaîne ou une énumération value . Notez que les valeurs enum sont spécifiques au type d'option PIZZA_SIDE.
|
Pour l'ID d'entité mentionné dans la description de l'erreur, vérifiez si le champ value comporte une chaîne non vide.
|
Menu trop volumineux
La taille du menu dépasse la limite maximale |
Cette erreur se produit lorsque la taille d'un fichier de menu dépasse la limite acceptée par le système. La taille de chaque fichier, qui peut contenir plusieurs entités, ne doit pas dépasser 200 Mo. Les entités de niveau supérieur Restaurant, Service et Menu, ainsi que leurs entités enfants, ne doivent pas dépasser 4 Mo au total. | Assurez-vous que la taille du fichier de menu ne dépasse pas la limite spécifiée dans la documentation. |
Données manquantes - addressCountry
Champ obligatoire addressCountry manquant dans l'entrée.
|
Le champ addressCountry est obligatoire et n'est pas spécifié dans l'entité Restaurant.
|
Pour l'ID d'entité mentionné dans la description de l'erreur, vérifiez si le champ addressCountry est une chaîne non vide.
|
Données manquantes - addressLocality
Champ obligatoire addressLocality manquant dans l'entrée.
|
Le champ addressLocality est obligatoire et n'est pas spécifié dans l'entité Restaurant.
|
Pour l'ID d'entité mentionné dans la description de l'erreur, vérifiez si le champ addressLocality est une chaîne non vide.
|
Données manquantes - addressRegion
Champ obligatoire addressRegion manquant dans l'entrée.
|
Le champ addressRegion est obligatoire et n'est pas spécifié dans l'entité Restaurant.
|
Pour l'ID d'entité mentionné dans la description de l'erreur, vérifiez si le champ addressRegion est une chaîne non vide.
|
Données manquantes – Frais
Aucuns frais de livraison ne s'appliquent au service de livraison/à emporter |
Aucun price n'est associé à l'entité de type Fee pour le service de livraison/à emporter
|
Pour l'ID d'entité mentionné dans la description de l'erreur, assurez-vous que l'entité Fee (Frais) est correctement définie pour le ServiceType de livraison/récupération, conformément aux instructions indiquées ici. |
Données manquantes – FeeValue
L'un des champs price , pricePerMeter ou percentageOfCart doit être saisi.
|
Pour la valeur de "Frais", une seule des valeurs price, pricePerMeter or percentageOfCart doit être définie.
|
Pour l'ID d'entité mentionné dans la description de l'erreur, assurez-vous qu'un seul élément price, pricePerMeter or percentageOfCart est défini.
|
Données manquantes - geoMidpointLatitude
Champ obligatoire geoMidpointLatitude manquant dans l'entrée.
|
Lorsque vous définissez une ServiceArea, geoMidpointLatitude est obligatoire avec geoMidpointLongitude si geoRadius est utilisé.
|
Pour l'ID d'entité mentionné dans la description de l'erreur, assurez-vous que la valeur du champ geoMidpointLatitude est définie et de type double.
Exemple: 35.4565 |
Données manquantes – geoMidpointLongitude
geoMidpointLongitude dans l'entrée.
|
Lorsque vous définissez une ServiceArea, geoMidpointLongitude est obligatoire avec geoMidpointLatitude lorsque geoRadius est utilisé.
|
Pour l'ID d'entité mentionné dans la description de l'erreur, assurez-vous que la valeur du champ geoMidpointLatitude est définie et de type double.
Exemple: 122.4565 |
Données manquantes - MenuItemOption
MenuItemOffer est obligatoire pour MenuItemOption |
Pour chaque MenuItemOption, il doit y avoir une entité MenuItemOffer correspondante. | Assurez-vous que pour tous les ID d'éléments de menu de la description de l'erreur, toutes les entités MenuItemOption disposent d'une entité MenuItemOffer correctement définie. |
Données manquantes - OperationHours
Horaires d'ouverture du service manquants |
Il manque une entité OperationHours correspondante dans une entité de service de livraison/vente à emporter. OperationHours décrit la période de commande dans laquelle les utilisateurs peuvent accéder au flux et passer des commandes dès que possible ou futures. | Pour l'ID d'entité mentionné dans la description de l'erreur, assurez-vous qu'une entité OperationHours est correctement définie. |
Données manquantes - postalCode
Champ obligatoire postalCode manquant dans l'entrée.
|
Le champ postalCode est obligatoire et n'est pas spécifié dans l'entité Restaurant.
|
Pour l'ID d'entité mentionné dans la description de l'erreur, vérifiez si le champ postalCode est une chaîne non vide.
|
Données manquantes - priceCurrency
Champ obligatoire priceCurrency manquant dans l'entrée.
|
Le champ priceCurrency est vide ou contient une valeur inexacte. Le client doit indiquer un code de devise ISO 4217 à trois lettres.
|
Pour l'ID d'entité décrit dans la description de l'erreur, assurez-vous que le champ priceCurrency correspond à une chaîne non vide avec un code de devise ISO 4217 à trois lettres.
Exemple: USD, EUR |
Données manquantes - ServiceArea
Le service de livraison ne comporte aucune zone desservie |
Vous devez implémenter l'entité ServiceArea si serviceType est défini sur "DELIVERY" pour l'entité Service associée.
|
Assurez-vous que pour l'ID d'entité de service mentionné dans le message d'erreur, il existe une entité ServiceArea correctement définie. |
Données manquantes - streetAddress
Champ obligatoire streetAddress manquant dans l'entrée.
|
Le champ streetAddress est obligatoire et n'est pas inclus dans l'entité Restaurant.
|
Recherchez l'entité Restaurant à l'aide de l'identifiant mentionné dans la description de l'erreur et vérifiez si le champ streetAddress est une chaîne non vide.
|
Entité obsolète | Pendant l'ingestion du flux de données, la fonctionnalité de commande de bout en bout compare le code temporel de date modifié de chaque entité entrante avec celui des entités précédemment ingérées. À moins que l'entité dans les flux de données ne soit plus récente, l'entité entrante est marquée comme obsolète. | Pour tous les ID d'entité mentionnés dans la description de l'erreur, Google doit s'assurer que le code temporel du flux de données est plus récent que celui défini dans les mises à jour d'entités précédentes envoyées à Google. Pour en savoir plus, consultez la page Gestion des versions des entités. |