Erros de feed em lote

A ingestão em lote de feeds de dados permite disponibilizar restaurantes, serviços e cardápios na ordem completa de pedidos.

O Google busca e processa seus feeds de dados armazenados na plataforma de hospedagem. Após uma ingestão bem-sucedida, a ordenação de ponta a ponta fornece informações sobre o status da ingestão, o upload de novos arquivos, o número total de arquivos, erros e avisos, entre outras coisas.

Neste artigo, abordamos os detalhes da maioria dos erros de feed em lote na Central de ações, o que eles significam e como corrigi-los. Os hiperlinks direcionam você para a página do esquema de inventário relacional, que fornece mais contexto, como tipo de dados aceito e exemplos em campos e entidades específicos.

Onde os erros do feed em lote aparecem na Central de ações?

Os feeds de dados permitem que você disponibilize seu restaurante, serviços e cardápio usando os pedidos de ponta a ponta. Para saber mais sobre a hospedagem de feeds de dados, consulte o artigo Ingestão em lote.

Após o upload dos arquivos de feed, eles são buscados e processados pelo Google. Se houver problemas, eles serão exibidos como erros. Estas são as etapas para ver erros de feed em lote na Central de ações.

  1. No painel de navegação principal da Central de ações, vá até a seção Feeds > Histórico. Histórico de ingestão de erros de feeds em lote

  2. Escolha o ambiente (Produção ou Sandbox) e clique na guia Histórico de processamento.

  3. Insira uma janela de lookback para ver o histórico de processamento dos últimos X dias

  4. Para saber mais detalhes sobre os erros de uma ingestão de feed específica, clique na seta (→)

  5. É possível ver mais detalhes sobre erros e avisos Erros detalhados do feed de lote

Veja uma lista de erros de feed em lote:

Erro O que significa Como corrigir
Dados ausentes: MenuItem Menu precisa ter pelo menos um MenuItem Um menu foi definido sem nenhum MenuItem. Encontre o ID da entidade Menu incorreta no feed e adicione itens.
Dados incorretos: maxPrice Dados incorretos para o campo maxPrice O valor do campo maxPrice está incorreto Verifique se o valor do campo maxPrice é maior que 0 para o ID da entidade mencionado na descrição do erro
Dados incorretos: eligibleQuantityMax Dados incorretos para o campo eligibleQuantityMax O valor do campo eligibleQuantityMax está incorreto Verifique se o valor do campo eligibleQuantityMax é maior que 0 para o ID da entidade mencionado.
Dados incorretos: leadTimeMax Dados incorretos para o campo leadTimeMax O campo leadTimeMax espera um valor inteiro. Exemplo: 12. Gera um erro para qualquer outro tipo de dados, mesmo double (15.0) Para o ID da entidade mencionado na mensagem de erro, confira o valor da propriedade leadTimeMax e se é um número inteiro.
Dados incorretos: validFrom Dados incorretos para o campo validFrom O valor do campo validFrom espera um formato de carimbo de data/hora ISO com o tipo String. Para o ID da entidade na mensagem de erro do campo validFrom, verifique se o valor é uma string de carimbo de data/hora.

Exemplo: "2022-01-02T00:00:00-07:00"
Dados ausentes: ServiceHours

OperationHour não contém ServiceHours aninhados
A entidade OperationHours foi definida, mas não há uma entidade ServiceHours válida correspondente a ela. Para o ID da entidade mencionado na mensagem de erro, verifique se há uma entidade ServiceHours definida corretamente correspondente a ela.

Exemplo: se a mensagem de erro for "ID da entidade: store-1:DELIVERY OperationHour não contém ServiceHours aninhada" e supondo que o ID da entidade OperationHours seja "store-1:DELIVERY:operation_hours", verifique se há uma entidade serviceHours vinculada a "store-1:DELIVERY OperationHour" e "store-1:DELIVERY_hours": "store-1:DELIVERY_hours":ServiceIDOperationHoursID
Dados incorretos: advanceBookingRequirementMin Dados incorretos para o campo advanceBookingRequirementMin O campo advanceBookingRequirementMin espera um valor inteiro. Exemplo: 12.

Gera um erro para qualquer outro tipo de dados, mesmo double (15.0)
Para o ID da entidade mencionado na mensagem de erro, confira o valor da propriedade advanceBookingRequirementMin e se é um número inteiro.
Dados incorretos: availabilityStarts Dados incorretos para o campo availabilityStarts O valor do campo availabilityStarts espera um formato de carimbo de data/hora ISO com o tipo String. Para o ID da entidade na mensagem de erro do campo availabilityStarts, verifique se o valor é uma string de carimbo de data/hora.

Exemplo: "2022-01-02T00:00:00-07:00"
Dados incorretos: closes Dados incorretos para o campo closes O valor do campo closes espera um formato de carimbo de data/hora ISO com o tipo String. Para o ID da entidade na mensagem de erro do campo closes, verifique se o valor é uma string de carimbo de data/hora.

Exemplo: "2022-01-02T00:00:00-07:00"
Dados incorretos: dateModified Dados incorretos para o campo dateModified O valor do campo dateModified espera um formato de carimbo de data/hora ISO com o tipo String. Para o ID da entidade na mensagem de erro do campo dateModified, verifique se o valor é uma string de carimbo de data/hora.

Exemplo: "2022-01-02T00:00:00-07:00"
Dados incorretos: discount Dados incorretos para o campo discount O campo discount espera um valor numérico Para o ID da entidade na mensagem de erro do campo discount, verifique se o valor é numérico.

Exemplo: 10
Dados incorretos: discountPercentage Dados incorretos para o campo discountPercentage O campo discountPercentage espera um valor numérico Para o ID da entidade na mensagem de erro do campo discountPercentage, verifique se o valor é numérico.

Exemplo: 15
Dados incorretos: geoRadius Dados incorretos para o campo geoRadius O campo geoRadius espera um valor inteiro positivo. Para o ID da entidade mencionado na mensagem de erro, confira o valor da propriedade geoRadius e se é um número inteiro.

Exemplo: 10000
Dados incorretos: image Dados incorretos para o campo image O campo image espera um URL válido e gera um erro se detectar algo mais. Verifique se o valor do campo image é uma string de URL válida.
Dados incorretos: latitude Dados incorretos para o campo latitude O campo latitude espera que o tipo de valor seja duplo Para o ID de entidade do tipo Restaurante mencionado na descrição do erro, verifique se o valor do campo latitude é duplo.

Exemplo: 35.4565
Dados incorretos: leadTimeMin Dados incorretos para o campo leadTimeMin O campo leadTimeMin espera um valor inteiro. Exemplo: 12.

Gera um erro para qualquer outro tipo de dados, mesmo double (15.0)
Para o ID da entidade mencionado na mensagem de erro, confira o valor da propriedade leadTimeMin e se é um número inteiro.
Dados incorretos: longitude Dados incorretos para o campo longitude O campo longitude espera que o tipo de valor seja duplo Para o ID de entidade do tipo Restaurante mencionado na descrição do erro, verifique se o valor do campo longitude é duplo.

Exemplo: 35.4565
Dados incorretos: menuId Dados incorretos para o campo menuId O valor do campo menuId precisa ser uma string que não esteja vazia Para o ID da entidade mencionado na descrição do erro, verifique se o valor é do tipo String e não está vazio
Dados incorretos: name Dados incorretos para o campo name O valor do campo name não pode ser uma string vazia Verifique se o valor do ID da entidade mencionado na mensagem de erro não é uma string vazia
Dados incorretos: nutrition.calories Dados incorretos para o campo nutrition.calories O valor do campo calories precisa ser uma string no formato "NN Cal". Verifique se o valor do ID da entidade na mensagem de erro é um número positivo no formato correto.

Exemplo: "123,32 kcal"
Dados incorretos: opens Dados incorretos para o campo opens O valor do campo opens espera um formato de carimbo de data/hora ISO com o tipo String. Para o ID da entidade na mensagem de erro do campo opens, verifique se o valor é uma string de carimbo de data/hora.

Exemplo: "2022-01-02T00:00:00-07:00"
Dados incorretos: price Dados incorretos para o campo price O campo price espera um valor numérico Para o ID da entidade na mensagem de erro do campo price, verifique se o valor é numérico.

Exemplo: 15,4
Dados incorretos: sku Dados incorretos para o campo sku O valor do campo sku não pode ser uma string vazia Verifique se o valor do ID da entidade mencionado na mensagem de erro não é uma string vazia
Dados incorretos: validFrom Dados incorretos para o campo validFrom O valor do campo validFrom espera um formato de carimbo de data/hora ISO com o tipo String. Além disso, o valor de validFrom precisa ser menor ou igual a validThrough Para o ID da entidade mencionado na descrição do erro, verifique se o valor do campo validFrom é uma string de carimbo de data/hora.

"2022-01-02T00:00:00-07:00"

Além disso, confira se o valor de validFrom é menor ou igual a validThrough
Dados incorretos: validThrough Dados incorretos para o campo validThrough O valor do campo validThrough espera um formato de carimbo de data/hora ISO com o tipo String. Além disso, o valor de validThrough precisa ser maior ou igual a validFrom Para o ID da entidade mencionado na descrição do erro, verifique se o valor do campo validThrough é uma string de carimbo de data/hora.

"2022-01-02T00:00:00-07:00"

Além disso, confira se o valor de validThrough é maior ou igual a validFrom
Dados incorretos: value Dados incorretos para o campo value O campo value só é obrigatório quando Optiontype está definido. Ele espera uma string ou um value de tipo enumerado. Observe que os valores de tipo enumerado são específicos do tipo de opção PIZZA_SIDE. Para o entityID mencionado na descrição do erro, verifique se o campo value tem uma string não vazia.
Menu é muito grande

O tamanho do Menu excede o limite máximo
Esse erro é gerado quando o tamanho de um arquivo de menu é maior do que o tamanho que o sistema pode aceitar. Cada arquivo, que pode conter várias entidades, não deve exceder 200 MB. As entidades de nível superior "Restaurante", "Serviço" e "Cardápio", assim como as entidades filhas, não podem ter mais de 4 MB. Verifique se o tamanho do arquivo de menu está dentro do limite especificado na documentação.
Dados ausentes: addressCountry Campo obrigatório addressCountry ausente na entrada. addressCountry é um campo obrigatório e não foi incluído na entidade "Restaurante" Para o ID da entidade mencionado na descrição do erro, verifique se o campo addressCountry não é uma string vazia
Dados ausentes: addressLocality Campo obrigatório addressLocality ausente na entrada. addressLocality é um campo obrigatório e não foi incluído na entidade "Restaurante" Para o ID da entidade mencionado na descrição do erro, verifique se o campo addressLocality não é uma string vazia
Dados ausentes: addressRegion Campo obrigatório addressRegion ausente na entrada. addressRegion é um campo obrigatório e não foi incluído na entidade "Restaurante" Para o ID da entidade mencionado na descrição do erro, verifique se o campo addressRegion não é uma string vazia
Dados ausentes: taxa

O serviço de entrega/retirada não tem taxas de entrega
A entidade do tipo Taxa não tem nenhum price associado a ela para o serviço de entrega/retirada Para o ID da entidade mencionado na descrição do erro, verifique se a entidade Taxa está definida corretamente para o ServiceType de entrega/retirada de acordo com as instruções apresentadas aqui.
Dados ausentes: FeeValue Um dos campos price, pricePerMeter ou percentageOfCart é obrigatório na entrada. Para o valor da taxa, é preciso definir exatamente um de price, pricePerMeter or percentageOfCart . Para o ID da entidade mencionado na descrição do erro, verifique se price, pricePerMeter or percentageOfCart está definido.
Dados ausentes: geoMidpointLatitude Campo obrigatório geoMidpointLatitude ausente na entrada. Ao definir ServiceArea, geoMidpointLatitude é obrigatório e geoMidpointLongitude quando geoRadius é usado. Para o ID da entidade mencionado na descrição do erro, verifique se o valor do campo geoMidpointLatitude está definido e é do tipo double.

Exemplo: 35.4565
Dados ausentes: geoMidpointLongitude geoMidpointLongitude na entrada. Ao definir ServiceArea, geoMidpointLongitude é obrigatório e geoMidpointLatitude quando geoRadius é usado. Para o ID da entidade mencionado na descrição do erro, verifique se o valor do campo geoMidpointLatitude está definido e é do tipo double.

Exemplo: 122.4565
Dados ausentes: MenuItemOption

MenuItemOffer é obrigatório para MenuItemOption
Para cada MenuItemOption, é preciso que haja uma entidade MenuItemOffer correspondente. Verifique se, para todos os códigos de item de menu na descrição do erro, todas as entidades MenuItemOption têm uma entidade MenuItemOffer definida corretamente.
Dados ausentes - OperationHours

O serviço não mostra o horário de funcionamento
Uma entidade de serviço de entrega/retirada não tem uma entidade OperationHours correspondente. OperationHours descreve a janela de pedidos em que os usuários podem acessar o fluxo e fazer pedidos o mais rápido possível ou futuros. Para o ID da entidade mencionado na descrição do erro, verifique se uma entidade OperationHours está definida corretamente.
Dados ausentes: postalCode Campo obrigatório postalCode ausente na entrada. postalCode é um campo obrigatório e não foi incluído na entidade "Restaurante" Para o ID da entidade mencionado na descrição do erro, verifique se o campo postalCode não é uma string vazia
Dados ausentes: priceCurrency Campo obrigatório priceCurrency ausente na entrada. O campo priceCurrency está vazio ou contém um valor incorreto. Ele precisa do código de moeda ISO 4217 de três letras. Para o ID da entidade descrito na descrição do erro, verifique se o campo priceCurrency não é uma string vazia com o código de moeda ISO 4217 de três letras.

Exemplo: USD, EUR
Dados ausentes: ServiceArea

O serviço de entrega não tem áreas de cobertura
A entidade ServiceArea precisa ser implementada se a entidade Service associada tiver o serviceType definido como "DELIVERY" Verifique se há uma entidade ServiceArea definida corretamente para o ID da entidade do serviço mencionado na mensagem de erro.
Dados ausentes: streetAddress Campo obrigatório streetAddress ausente na entrada. streetAddress é um campo obrigatório e não existe na entidade Restaurante. Encontre a entidade Restaurant pelo ID mencionado na descrição do erro e verifique se o campo streetAddress não é uma string vazia.
Entidade desatualizada Durante a ingestão do feed de dados, a ordenação de ponta a ponta compara o carimbo de data/hora da data modificada de cada entidade recebida com os carimbos de data/hora de entidades ingeridas anteriormente. A menos que a entidade nos feeds de dados seja mais recente, a entidade recebida será marcada como desatualizada. O Google precisa garantir que o carimbo de data/hora no feed de dados seja mais recente do que o definido nas atualizações anteriores da entidade enviadas ao Google para todos os IDs de entidade mencionados na descrição do erro. Consulte o controle de versões da entidade para mais esclarecimentos.