La transferencia por lotes de feeds de datos te permite hacer que restaurantes, servicios y menús estén disponibles para hacer pedidos de extremo a extremo.
Google recupera tus feeds de datos almacenados en la plataforma de hosting y los procesa. Después de una transferencia exitosa, el método de ordenamiento de extremo a extremo proporciona información sobre el estado de la transferencia, los archivos nuevos subidos, la cantidad total de archivos, los errores y las advertencias, entre otros aspectos.
En este artículo, se brinda información detallada sobre la mayoría de los errores de feeds por lotes en el Centro de acciones, su significado y cómo corregirlos. Los hipervínculos te llevan a la página del esquema del inventario relacional, que proporciona más contexto, como el tipo de datos aceptado y ejemplos sobre campos y entidades específicos.
¿Dónde se ven los errores de los feeds por lotes en el Centro de acciones?
Los feeds de datos permiten que el restaurante, los servicios y el menú estén disponibles para realizar pedidos de extremo a extremo. Para obtener más información sobre el hosting de feeds de datos, consulta el artículo Transferencia por lotes.
Una vez que se suben los archivos del feed, Google los recupera y procesa. Si hay algún problema, se muestran como errores. Sigue estos pasos para ver los errores del feed por lotes en el Centro de acciones.
En el panel de navegación principal del Centro de acciones, ve a la sección Feeds > Historial.
Elige el entorno (producción o zona de pruebas) y haz clic en la pestaña Historial de transferencia.
Ingresa una ventana de visualización para ver el historial de transferencias de los últimos X días
Para obtener más detalles sobre los errores de una transferencia de feed en particular, haz clic en la flecha (→)
Luego, podrás ver más detalles sobre los errores y las advertencias.
A continuación, se incluye una lista de errores de feeds por lotes:
Error | Qué significa | Cómo resolver el problema |
Faltan datos: MenuItem
Menú debe tener al menos un MenuItem
|
Se definió un menú sin MenuItem .
|
Busca el ID de la entidad Menu errónea en el feed y agrega elementos de menú. |
Datos incorrectos: maxPrice
Datos incorrectos para el campo maxPrice
|
El valor del campo maxPrice es incorrecto
|
Asegúrate de que el valor del campo maxPrice sea mayor que 0 para el ID de entidad mencionado en la descripción del error.
|
Datos incorrectos: eligibleQuantityMax
Datos incorrectos para el campo eligibleQuantityMax
|
El valor del campo eligibleQuantityMax es incorrecto
|
Asegúrate de que el valor del campo eligibleQuantityMax sea mayor que 0 para el ID de entidad mencionado.
|
Datos incorrectos: leadTimeMax
Datos incorrectos para el campo leadTimeMax
|
El campo leadTimeMax espera un valor de número entero. Ejemplo: 12.
Arroja un error para cualquier otro tipo de datos, incluso el doble (15.0).
|
Para el ID de entidad que se menciona en el mensaje de error, verifica el valor de la propiedad leadTimeMax y asegúrate de que sea un número entero.
|
Datos incorrectos: validFrom
Datos incorrectos para el campo validFrom
|
El valor del campo validFrom espera un formato de marca de tiempo ISO con el tipo String.
|
En el ID de entidad del mensaje de error del campo validFrom , asegúrate de que el valor sea una string de marca de tiempo.
Ejemplo: " 2022-01-02T00:00:00-07:00 "
|
Faltan datos: ServiceHours
OperationHour no contiene ServiceHours anidados. |
OperationHours se definió, pero no hay una entidad ServiceHours válida correspondiente. | En el ID de entidad mencionado en el mensaje de error, verifica si hay una entidad ServiceHours definida correctamente.
Ejemplo: Si el mensaje de error es “Entity id: store-1:DELIVERY OperationHour contiene no ServiceHours anidados” y suponemos que el ID de entidad de OperationHours es “store-1:DELIVERY:operation_hours”, verifica si hay una entidad serviceHours vinculada a 'store-1:DELIVERY' ServiceID y 'store_hour-1:OperationHoursID
|
Datos incorrectos: advanceBookingRequirementMin
Datos incorrectos para el campo advanceBookingRequirementMin
|
El campo advanceBookingRequirementMin espera un valor de número entero. Ejemplo: 12.
Arroja un error para cualquier otro tipo de datos, incluso el doble (15.0). |
Para el ID de entidad que se menciona en el mensaje de error, verifica el valor de la propiedad advanceBookingRequirementMin y asegúrate de que sea un número entero.
|
Datos incorrectos: availabilityStarts
Datos incorrectos para el campo availabilityStarts
|
El valor del campo availabilityStarts espera un formato de marca de tiempo ISO con el tipo String.
|
En el ID de entidad del mensaje de error del campo availabilityStarts , asegúrate de que el valor sea una string de marca de tiempo.
Ejemplo: " 2022-01-02T00:00:00-07:00 "
|
Datos incorrectos: closes
Datos incorrectos para el campo closes
|
El valor del campo closes espera un formato de marca de tiempo ISO con el tipo String.
|
En el ID de entidad del mensaje de error del campo closes , asegúrate de que el valor sea una string de marca de tiempo.
Ejemplo: " 2022-01-02T00:00:00-07:00 "
|
Datos incorrectos: dateModified
Datos incorrectos para el campo dateModified
|
El valor del campo dateModified espera un formato de marca de tiempo ISO con el tipo String.
|
En el ID de entidad del mensaje de error del campo dateModified , asegúrate de que el valor sea una string de marca de tiempo.
Ejemplo: " 2022-01-02T00:00:00-07:00 "
|
Datos incorrectos: discount
Datos incorrectos para el campo discount
|
El campo discount espera un valor numérico
|
En el ID de entidad del mensaje de error del campo discount , asegúrate de que el valor sea numérico.
Ejemplo: 10
|
Datos incorrectos: discountPercentage
Datos incorrectos para el campo discountPercentage
|
El campo discountPercentage espera un valor numérico
|
En el ID de entidad del mensaje de error del campo discountPercentage , asegúrate de que el valor sea numérico.
Ejemplo: 15
|
Datos incorrectos: geoRadius
Datos incorrectos para el campo geoRadius
|
El campo geoRadius espera un número entero positivo.
|
Para el ID de entidad que se menciona en el mensaje de error, verifica el valor de la propiedad geoRadius y asegúrate de que sea un número entero.
Ejemplo: 10000 |
Datos incorrectos: image
Datos incorrectos para el campo image
|
El campo image espera una URL válida y arroja un error si detecta algo más.
|
Verifica si el valor del campo image es una string de URL válida
|
Datos incorrectos: latitude
Datos incorrectos para el campo latitude
|
El campo latitude espera que el tipo de valor sea el doble
|
Para el ID de entidad del tipo Restaurant que se menciona en la descripción del error, asegúrate de que el valor del campo latitude sea doble.
Ejemplo: 35.4565 |
Datos incorrectos: leadTimeMin
Datos incorrectos para el campo leadTimeMin
|
El campo leadTimeMin espera un valor de número entero. Ejemplo: 12.
Arroja un error para cualquier otro tipo de datos, incluso el doble (15.0). |
Para el ID de entidad que se menciona en el mensaje de error, verifica el valor de la propiedad leadTimeMin y asegúrate de que sea un número entero.
|
Datos incorrectos: longitude
Datos incorrectos para el campo longitude
|
El campo longitude espera que el tipo de valor sea el doble
|
Para el ID de entidad del tipo Restaurant que se menciona en la descripción del error, asegúrate de que el valor del campo longitude sea doble.
Ejemplo: 35.4565 |
Datos incorrectos: menuId
Datos incorrectos para el campo menuId
|
El valor del campo menuId debe ser una cadena que no esté vacía
|
Asegúrate de que el valor del ID de entidad mencionado en la descripción del error sea del tipo String y no esté vacío. |
Datos incorrectos: name
Datos incorrectos para el campo name
|
El valor del campo name debe ser una cadena que no esté vacía
|
Verifica si el valor del ID de entidad mencionado en el mensaje de error es una string que no está vacía |
Datos incorrectos: nutrition.calories
Datos incorrectos para el campo nutrition.calories
|
El valor del campo calories debe ser una cadena en el formato "NN Cal"
|
Asegúrate de que, para el ID de entidad en el mensaje de error, el valor sea un número positivo con el formato correcto.
Ejemplo: "123.32 Cal" |
Datos incorrectos: opens
Datos incorrectos para el campo opens
|
El valor del campo opens espera un formato de marca de tiempo ISO con el tipo String.
|
En el ID de entidad del mensaje de error del campo opens , asegúrate de que el valor sea una string de marca de tiempo.
Ejemplo: " 2022-01-02T00:00:00-07:00 "
|
Datos incorrectos: price
Datos incorrectos para el campo price
|
El campo price espera un valor numérico
|
En el ID de entidad del mensaje de error del campo price , asegúrate de que el valor sea numérico.
Ejemplo: 15.4 |
Datos incorrectos: sku
Datos incorrectos para el campo sku
|
El valor del campo sku debe ser una cadena que no esté vacía
|
Verifica si el valor del ID de entidad mencionado en el mensaje de error es una string que no está vacía |
Datos incorrectos: validFrom
Datos incorrectos para el campo validFrom
|
El valor del campo validFrom espera un formato de marca de tiempo ISO con el tipo String.
Además, el valor de validFrom debe ser menor o igual que validThrough .
|
Para el ID de entidad mencionado en la descripción del error, asegúrate de que el valor del campo validFrom sea una string de marca de tiempo.
“ 2022-01-02T00:00:00-07:00 ”
Además, asegúrate de que el valor de validFrom sea menor o igual que validThrough
|
Datos incorrectos: validThrough
Datos incorrectos para el campo validThrough
|
El valor del campo validThrough espera un formato de marca de tiempo ISO con el tipo String.
Además, el valor de validThrough debe ser mayor o igual que validFrom .
|
Para el ID de entidad mencionado en la descripción del error, asegúrate de que el valor del campo validThrough sea una string de marca de tiempo.
“ 2022-01-02T00:00:00-07:00 ”
Además, asegúrate de que el valor de validThrough sea mayor o igual que validFrom
|
Datos incorrectos: value
Datos incorrectos para el campo value
|
El campo de valor solo es obligatorio cuando se define Optiontype. Espera una cadena o una value enum. Ten en cuenta que los valores de enumeración son específicos del tipo de opción PIZZA_SIDE.
|
Para el ID de la entidad que se menciona en la descripción del error, verifica que el campo value tenga una string que no esté vacía.
|
El menú es demasiado grande
El tamaño del menú supera el límite máximo. |
Este error se produce cuando el tamaño del archivo de menú es superior al que el sistema puede aceptar. Cada archivo, que puede contener varias entidades, no debe exceder los 200 MB. Las entidades de nivel superior Restaurante, Servicio y Menú, junto con sus entidades secundarias, no deben exceder los 4 MB todas juntas. | Asegúrate de que el tamaño del archivo de menú esté dentro del límite de lo que se especifica en la documentación. |
Datos faltantes: addressCountry
Falta el campo obligatorio addressCountry en la entrada.
|
addressCountry es un campo obligatorio que no figura en la entidad Restaurante
|
En el ID de entidad que se menciona en la descripción del error, verifica que el campo addressCountry sea una string que no esté vacía.
|
Datos faltantes: addressLocality
Falta el campo obligatorio addressLocality en la entrada.
|
addressLocality es un campo obligatorio que no figura en la entidad Restaurante
|
En el ID de entidad que se menciona en la descripción del error, verifica que el campo addressLocality sea una string que no esté vacía.
|
Datos faltantes: addressRegion
Falta el campo obligatorio addressRegion en la entrada.
|
addressRegion es un campo obligatorio que no figura en la entidad Restaurante
|
En el ID de entidad que se menciona en la descripción del error, verifica que el campo addressRegion sea una string que no esté vacía.
|
Faltan datos: Tarifa
El servicio de entrega a domicilio o comida para llevar no tiene ninguna tarifa de entrega |
La entidad de tipo Tarifa no tiene ningún price asociado para el servicio de entrega a domicilio o para llevar
|
En el ID de la entidad que se menciona en la descripción del error, asegúrate de que la entidad Tarifa esté configurada correctamente para el ServiceType de entrega y exportación según las instrucciones que se indican aquí. |
Datos faltantes: FeeValue
Uno de los campos price , pricePerMeter y percentageOfCart es obligatorio en la entrada.
|
Para el valor de Tarifa, se debe establecer exactamente uno de price, pricePerMeter or percentageOfCart .
|
Asegúrate de que se haya establecido exactamente uno de los valores price, pricePerMeter or percentageOfCart para el ID de entidad que se menciona en la descripción del error.
|
Datos faltantes: geoMidpointLatitude
Falta el campo obligatorio geoMidpointLatitude en la entrada.
|
Cuando se define ServiceArea, se requiere geoMidpointLatitude junto con geoMidpointLongitude cuando se usa geoRadius .
|
Para el ID de entidad mencionado en la descripción del error, asegúrate de que el valor del campo geoMidpointLatitude esté definido y sea del tipo doble.
Ejemplo: 35.4565 |
Datos faltantes: geoMidpointLongitude
geoMidpointLongitude en la entrada.
|
Cuando se define ServiceArea, se requiere geoMidpointLongitude junto con geoMidpointLatitude cuando se usa geoRadius .
|
Para el ID de entidad mencionado en la descripción del error, asegúrate de que el valor del campo geoMidpointLatitude esté definido y sea del tipo doble.
Ejemplo: 122.4565 |
Faltan datos: MenuItemOption
MenuItemOffer es obligatorio para MenuItemOption. |
Para cada MenuItemOption, debe haber una entidad MenuItemOffer correspondiente. | Asegúrate de que, para todos los ID de elemento de menú en la descripción del error, todas las entidades MenuItemOption tengan una entidad MenuItemOffer definida correctamente. |
Faltan datos: OperationHours
Falta el horario de operación del servicio |
A una entidad de servicio de entrega o comida para llevar le falta una entidad OperationHours correspondiente. OperationHours describe la ventana de pedidos en la que los usuarios pueden acceder al flujo y realizar pedidos lo antes posible o pedidos futuros. | Asegúrate de que la entidad OperationHours esté definida correctamente para el ID de entidad que se menciona en la descripción del error. |
Datos faltantes: postalCode
Falta el campo obligatorio postalCode en la entrada.
|
postalCode es un campo obligatorio que no figura en la entidad Restaurante
|
En el ID de entidad que se menciona en la descripción del error, verifica que el campo postalCode sea una string que no esté vacía.
|
Datos faltantes: priceCurrency
Falta el campo obligatorio priceCurrency en la entrada.
|
El campo priceCurrency está vacío o contiene un valor incorrecto. Espera un código de moneda ISO 4217 de 3 letras.
|
Para el ID de entidad que se describe en la descripción del error, asegúrate de que el campo priceCurrency no sea una cadena vacía con el código de moneda ISO 4217 de 3 letras.
Ejemplo: USD, EUR |
Faltan datos: ServiceArea
El servicio de entrega no tiene áreas de servicio de entrega |
Se debe implementar la entidad ServiceArea si la entidad Service asociada tiene el valor serviceType configurado como "DELIVERY".
|
Asegúrate de que para el ID de entidad de servicio mencionado en el mensaje de error, haya una entidad ServiceArea definida correctamente. |
Datos faltantes: streetAddress
Falta el campo obligatorio streetAddress en la entrada.
|
streetAddress es un campo obligatorio y no pertenece a la entidad Restaurant
|
Busca la entidad Restaurant por el ID que se menciona en la descripción del error. Comprueba si el campo streetAddress es una cadena que no está vacía.
|
Entidad inactiva | Durante la transferencia del feed de datos, la función de pedidos de extremo a extremo compara la marca de tiempo de la fecha modificada de cada entidad entrante con las marcas de tiempo de las entidades ya transferidas. A menos que la entidad de los feeds de datos sea más reciente, la entidad entrante se marca como inactiva. | Para todos los IDs de entidad mencionados en la descripción del error, Google debe asegurarse de que la marca de tiempo del feed de datos sea más reciente que la marca de tiempo establecida en las actualizaciones de entidad anteriores que se enviaron a Google. Puedes consultar el control de versiones de entidades para obtener más información. |