Errori del feed batch

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.

  1. Nel pannello di navigazione principale del Centro azioni, vai alla sezione Feed > Cronologia. Cronologia di importazione
degli errori del feed batch

  2. Seleziona l'ambiente (Produzione o Sandbox), quindi fai clic sulla scheda Cronologia di importazione.

  3. Inserisci una finestra temporale per visualizzare la cronologia importazioni degli ultimi X giorni

  4. Per ulteriori dettagli sugli errori relativi a una determinata importazione del feed, fai clic sulla freccia (→)

  5. Potrai visualizzare ulteriori dettagli su errori e avvisi. Errori del feed batch
dettagliato

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à.