L'importazione in batch dei feed di dati consente di rendere disponibili ristoranti, servizi e menu nella sezione Ordine end-to-end.
Google recupera i tuoi feed di dati archiviati sulla piattaforma di hosting e li elabora. Dopo un'importazione riuscita, Ordering End-to-End fornisce informazioni, tra le altre cose, su stato dell'importazione, nuovi file caricati, numero totale di file, errori e avvisi.
Questo articolo illustra nei dettagli la maggior parte degli errori dei feed batch nel Centro azioni, il loro significato e la procedura per correggerli. I link ipertestuali indirizzano alla pagina dello schema dell'inventario relazionale, che fornisce maggiore contesto, come il tipo di dati accettato ed esempi su entità e campi specifici.
Dove vengono visualizzati gli errori dei feed collettivi nel Centro azioni?
I feed di dati ti consentono di rendere disponibili il ristorante, i servizi e il menu nella sezione Ordinazione end-to-end. Per ulteriori informazioni sull'hosting di feed di dati, consulta l'articolo Importazione in batch.
Una volta caricati, i file del feed vengono recuperati ed elaborati da Google. Se ci sono problemi, vengono visualizzati come errori. Di seguito sono riportati i passaggi per visualizzare gli errori dei feed batch nel Centro azioni.
Nel pannello di navigazione principale del Centro azioni, vai alla sezione Feed > Cronologia.
Seleziona l'ambiente (Produzione o Sandbox), quindi fai clic sulla scheda Cronologia di importazione.
Inserisci una finestra temporale per visualizzare la cronologia importazioni degli ultimi X giorni
Per ulteriori dettagli sugli errori relativi a una determinata importazione del feed, fai clic sulla freccia (→)
Potrai visualizzare ulteriori dettagli su errori e avvisi.
Di seguito è riportato un elenco di errori nei feed collettivi:
Errore | Significato | Soluzione |
Dati mancanti - MenuItem
Il menu deve contenere almeno un MenuItem
|
È stato definito un menu senza MenuItem
|
Trova l'ID dell'entità Menu errata nel feed e aggiungi le voci di menu. |
Dati errati - maxPrice
Dati errati per il campo maxPrice
|
Il valore del campo maxPrice non è corretto
|
Assicurati che il valore del campo maxPrice sia maggiore di 0 per l'ID entità menzionato nella descrizione dell'errore
|
Dati errati - eligibleQuantityMax
Dati errati per il campo eligibleQuantityMax
|
Il valore del campo eligibleQuantityMax non è corretto
|
Assicurati che il valore del campo eligibleQuantityMax sia maggiore di 0 per l'ID entità menzionato.
|
Dati errati - leadTimeMax
Dati errati per il campo leadTimeMax
|
Il campo leadTimeMax prevede un valore intero. Esempio, 12.
Restituisce un errore per qualsiasi altro tipo di dati, anche per il doppio (15.0).
|
Per l'ID entità citato nel messaggio di errore, controlla il valore della proprietà leadTimeMax e assicurati che sia un numero intero.
|
Dati errati - validFrom
Dati errati per il campo validFrom
|
Il valore del campo validFrom prevede un formato timestamp ISO con tipo Stringa.
|
Per l'ID entità nel messaggio di errore relativo al campo validFrom , assicurati che il valore sia una stringa timestamp.
Esempio: " 2022-01-02T00:00:00-07:00 "
|
Dati mancanti - ServiceHours
OperationHour non contiene ServiceHours nidificate |
L'entità OperationHours è stata definita, ma non esiste un'entità ServiceHours valida corrispondente. | Per l'ID entità citato nel messaggio di errore, verifica se corrisponde un'entità ServiceHours correttamente definita.
Esempio: se il messaggio di errore è "ID entità: store-1:DELIVERY OperationHour non nidificato ServiceHours" e supponendo che l'ID entità dell'entità OperationHours sia "store-1:DELIVERY:operation_hours", controlla se esiste un'entità serviceHours legata a "store-1:DELIVERY" ServiceID e "store-1:DELIVERY:operation_hours" OperationHoursID
|
Dati errati - advanceBookingRequirementMin
Dati errati per il campo advanceBookingRequirementMin
|
Il campo advanceBookingRequirementMin prevede un valore intero. Esempio, 12.
Genera un errore per qualsiasi altro tipo di dati, anche doppio (15.0) |
Per l'ID entità citato nel messaggio di errore, controlla il valore della proprietà advanceBookingRequirementMin e assicurati che sia un numero intero.
|
Dati errati - availabilityStarts
Dati errati per il campo availabilityStarts
|
Il valore del campo availabilityStarts prevede un formato timestamp ISO con tipo Stringa.
|
Per l'ID entità nel messaggio di errore relativo al campo availabilityStarts , assicurati che il valore sia una stringa timestamp.
Esempio: " 2022-01-02T00:00:00-07:00 "
|
Dati errati - closes
Dati errati per il campo closes
|
Il valore del campo closes prevede un formato timestamp ISO con tipo Stringa.
|
Per l'ID entità nel messaggio di errore relativo al campo closes , assicurati che il valore sia una stringa timestamp.
Esempio: " 2022-01-02T00:00:00-07:00 "
|
Dati errati - dateModified
Dati errati per il campo dateModified
|
Il valore del campo dateModified prevede un formato timestamp ISO con tipo Stringa.
|
Per l'ID entità nel messaggio di errore relativo al campo dateModified , assicurati che il valore sia una stringa timestamp.
Esempio: " 2022-01-02T00:00:00-07:00 "
|
Dati errati - discount
Dati errati per il campo discount
|
Il campo discount prevede un valore numerico
|
Per l'ID entità nel messaggio di errore relativo al campo discount , assicurati che il valore sia numerico.
Esempio: 10
|
Dati errati - discountPercentage
Dati errati per il campo discountPercentage
|
Il campo discountPercentage prevede un valore numerico
|
Per l'ID entità nel messaggio di errore relativo al campo discountPercentage , assicurati che il valore sia numerico.
Esempio: 15
|
Dati errati - geoRadius
Dati errati per il campo geoRadius
|
Il campo geoRadius prevede un valore intero positivo.
|
Per l'ID entità citato nel messaggio di errore, controlla il valore della proprietà geoRadius e assicurati che sia un numero intero.
Esempio: 10000 |
Dati errati - image
Dati errati per il campo image
|
Il campo image prevede un URL valido e restituisce un errore se rileva qualcos'altro.
|
Verifica se il valore del campo image è una stringa URL valida
|
Dati errati - latitude
Dati errati per il campo latitude
|
Il campo latitude prevede che il tipo di valore sia doppio
|
Per l'ID entità di tipo Restaurant menzionato nella descrizione dell'errore, assicurati che il valore del campo latitude sia doppio.
Esempio: 35.4565 |
Dati errati - leadTimeMin
Dati errati per il campo leadTimeMin
|
Il campo leadTimeMin prevede un valore intero. Esempio, 12.
Genera un errore per qualsiasi altro tipo di dati, anche doppio (15.0) |
Per l'ID entità citato nel messaggio di errore, controlla il valore della proprietà leadTimeMin e assicurati che sia un numero intero.
|
Dati errati - longitude
Dati errati per il campo longitude
|
Il campo longitude prevede che il tipo di valore sia doppio
|
Per l'ID entità di tipo Restaurant menzionato nella descrizione dell'errore, assicurati che il valore del campo longitude sia doppio.
Esempio: 35.4565 |
Dati errati - menuId
Dati errati per il campo menuId
|
Il valore del campo menuId deve essere una stringa non vuota
|
Per l'ID entità menzionato nella descrizione dell'errore, assicurati che il valore sia di tipo Stringa e non vuoto |
Dati errati - name
Dati errati per il campo name
|
Il valore del campo name non deve essere una stringa vuota
|
Verifica se il valore dell'ID entità citato nel messaggio di errore è una stringa non vuota |
Dati errati - nutrition.calories
Dati errati per il campo nutrition.calories
|
Il valore del campo calories deve essere una stringa nel formato "NN Cal"
|
Assicurati che l'ID entità nel messaggio di errore sia un numero positivo nel formato corretto.
Esempio: "123,32 Cal" |
Dati errati - opens
Dati errati per il campo opens
|
Il valore del campo opens prevede un formato timestamp ISO con tipo Stringa.
|
Per l'ID entità nel messaggio di errore relativo al campo opens , assicurati che il valore sia una stringa timestamp.
Esempio: " 2022-01-02T00:00:00-07:00 "
|
Dati errati - price
Dati errati per il campo price
|
Il campo price prevede un valore numerico
|
Per l'ID entità nel messaggio di errore relativo al campo price , assicurati che il valore sia numerico.
Esempio: 15.4 |
Dati errati - sku
Dati errati per il campo sku
|
Il valore del campo sku non deve essere una stringa vuota
|
Verifica se il valore dell'ID entità citato nel messaggio di errore è una stringa non vuota |
Dati errati - validFrom
Dati errati per il campo validFrom
|
Il valore del campo validFrom prevede un formato timestamp ISO con tipo Stringa.
Inoltre, il valore di validFrom deve essere minore o uguale a validThrough
|
Per l'ID entità menzionato nella descrizione dell'errore, assicurati che il valore del campo validFrom sia una stringa timestamp.
" 2022-01-02T00:00:00-07:00 "
Inoltre, assicurati che il valore di validFrom sia minore o uguale a validThrough
|
Dati errati - validThrough
Dati errati per il campo validThrough
|
Il valore del campo validThrough prevede un formato timestamp ISO con tipo Stringa.
Inoltre, il valore di validThrough deve essere maggiore o uguale a validFrom
|
Per l'ID entità menzionato nella descrizione dell'errore, assicurati che il valore del campo validThrough sia una stringa timestamp.
" 2022-01-02T00:00:00-07:00 "
Inoltre, assicurati che il valore di validThrough sia maggiore o uguale a validFrom
|
Dati errati - value
Dati errati per il campo value
|
è obbligatorio solo quando è definito Optiontype. Prevede una stringa o un'enumerazione value . Tieni presente che i valori Enum sono specifici per il tipo di opzione PIZZA_SIDE.
|
Per l'ID entità menzionato nella descrizione dell'errore, verifica se il campo value ha una stringa non vuota.
|
Menu troppo grande
Le dimensioni del menu superano il limite massimo consentito |
Questo errore viene visualizzato quando le dimensioni di un file di menu sono superiori a quelle accettate dal sistema. Ogni file, che può contenere più entità, non deve superare i 200 MB. Le entità di primo livello Ristorante, Servizio e Menu, insieme alle relative entità secondarie, non devono superare i 4 MB complessivamente. | Assicurati che le dimensioni del file dei menu non superino i limiti specificati nella documentazione. |
Dati mancanti - addressCountry
Campo obbligatorio addressCountry mancante nell'input.
|
addressCountry è un campo obbligatorio e non è presente nell'entità Ristorante
|
Per l'ID entità menzionato nella descrizione dell'errore, controlla se il campo addressCountry è una stringa non vuota
|
Dati mancanti - addressLocality
Campo obbligatorio addressLocality mancante nell'input.
|
addressLocality è un campo obbligatorio e non è presente nell'entità Ristorante
|
Per l'ID entità menzionato nella descrizione dell'errore, controlla se il campo addressLocality è una stringa non vuota
|
Dati mancanti - addressRegion
Campo obbligatorio addressRegion mancante nell'input.
|
addressRegion è un campo obbligatorio e non è presente nell'entità Ristorante
|
Per l'ID entità menzionato nella descrizione dell'errore, controlla se il campo addressRegion è una stringa non vuota
|
Dati mancanti - Tariffa
Il servizio di consegna/ritiro non prevede spese di consegna |
All'entità di tipo Tariffa non è associato alcun price per il servizio di consegna/ritiro
|
Per l'ID entità menzionato nella descrizione dell'errore, assicurati che l'entità Fee sia impostata correttamente per il tipo di servizio ServiceType per la consegna/l'estrazione, seguendo le istruzioni riportate qui. |
Dati mancanti - FeeValue
Nell'input è obbligatorio inserire uno dei campi price , pricePerMeter e percentageOfCart .
|
Per il valore Tariffa, è necessario impostare esattamente uno dei price, pricePerMeter or percentageOfCart .
|
Per l'ID entità menzionato nella descrizione dell'errore, assicurati che sia impostato esattamente uno degli price, pricePerMeter or percentageOfCart .
|
Dati mancanti - geoMidpointLatitude
Campo obbligatorio geoMidpointLatitude mancante nell'input.
|
Durante la definizione di ServiceArea, è necessario geoMidpointLatitude insieme a geoMidpointLongitude quando viene utilizzato geoRadius .
|
Per l'ID entità menzionato nella descrizione dell'errore, assicurati che il valore del campo geoMidpointLatitude sia definito e sia di tipo doppio.
Esempio: 35.4565 |
Dati mancanti: geoMidpointLongitude
geoMidpointLongitude nell'input.
|
Durante la definizione di ServiceArea, è necessario geoMidpointLongitude insieme a geoMidpointLatitude se viene utilizzato geoRadius .
|
Per l'ID entità menzionato nella descrizione dell'errore, assicurati che il valore del campo geoMidpointLatitude sia definito e sia di tipo doppio.
Esempio: 122.4565 |
Dati mancanti - MenuItemOption
MenuItemOffer è obbligatorio per MenuItemOption |
Per ogni MenuItemOption deve essere presente un'entità MenuItemOffer corrispondente | Assicurati che per tutti gli ID delle voci di menu nella descrizione dell'errore, tutte le entità MenuItemOption abbiano un'entità MenuItemOffer definita correttamente. |
Dati mancanti - OperationHours
Orario di apertura del servizio mancante |
A un'entità di servizio Delivery/Takeout manca un'entità OperationHours corrispondente. OperationHours descrive la finestra di ordinazione in cui gli utenti possono accedere al flusso ed effettuare ordini il più presto possibile o futuri. | Per l'ID entità menzionato nella descrizione dell'errore, assicurati che un'entità OperationHours sia definita correttamente. |
Dati mancanti - postalCode
Campo obbligatorio postalCode mancante nell'input.
|
postalCode è un campo obbligatorio e non è presente nell'entità Ristorante
|
Per l'ID entità menzionato nella descrizione dell'errore, controlla se il campo postalCode è una stringa non vuota
|
Dati mancanti - priceCurrency
Campo obbligatorio priceCurrency mancante nell'input.
|
Il campo priceCurrency è vuoto o contiene un valore impreciso. È previsto un codice valuta ISO 4217 di tre lettere.
|
Per l'ID entità descritto nella descrizione dell'errore, assicurati che il campo priceCurrency sia una stringa non vuota con un codice valuta ISO 4217 a tre lettere.
Esempio: USD, EUR |
Dati mancanti - ServiceArea
Il servizio di consegna non ha aree coperte dal servizio di consegna |
L'entità ServiceArea deve essere implementata se l'entità Service associata ha serviceType impostata su "DELIVERY"
|
Assicurati che per l'ID entità servizio menzionato nel messaggio di errore, esista un'entità ServiceArea definita correttamente |
Dati mancanti - streetAddress
Campo obbligatorio streetAddress mancante nell'input.
|
streetAddress è un campo obbligatorio e non è presente nell'entità Restaurant
|
Trova l'entità Restaurant in base all'ID menzionato nella descrizione dell'errore, controlla se il campo streetAddress è una stringa non vuota
|
Entità inattiva | Durante l'importazione del feed di dati, Ordering End-to-End confronta il timestamp della data modificata di ogni entità in entrata con i timestamp delle entità precedentemente importate. A meno che l'entità nei feed di dati non sia più recente, l'entità in entrata viene contrassegnata come obsoleta. | Per tutti gli ID entità menzionati nella descrizione dell'errore, Google deve garantire che il timestamp nel feed di dati sia più recente del timestamp impostato negli aggiornamenti delle entità precedenti inviati a Google. Per ulteriori chiarimenti puoi fare riferimento al controllo delle versioni delle entità. |