Błędy w zbiorczym pliku danych

Przetwarzanie zbiorcze plików danych umożliwia udostępnianie restauracji, usług i menu w ramach kompleksowego zamawiania.

Google pobiera i przetwarza Twoje pliki danych przechowywane na platformie hostingowej. Po udanym pozyskaniu kompleksowego sortowania dostarcza to m.in. informacje o stanie pozyskiwania, przesłanych nowych plikach, łącznej liczbie plików, błędach i ostrzeżeniach.

W tym artykule znajdziesz szczegółowe informacje o większości błędów w zbiorczym pliku danych w Centrum działań, a także ich znaczenie i sposoby ich rozwiązywania. Te hiperlinki prowadzą na stronę schematu relacyjnych zasobów reklamowych, na której znajdziesz więcej informacji, np. akceptowany typ danych i przykłady konkretnych pól i encji.

Gdzie w Centrum działań pojawiają się błędy dotyczące zbiorczego pliku danych?

Pliki danych umożliwiają kompleksowe udostępnianie restauracji, usług i menu. Aby dowiedzieć się więcej o hostowaniu plików danych, przeczytaj artykuł Przetwarzanie wsadowe.

Przesłane pliki danych są pobierane i przetwarzane przez Google. Wszystkie problemy wyświetlają się jako błędy. Oto co zrobić, aby wyświetlić błędy w zbiorczym pliku danych w Centrum działań.

  1. W głównym panelu użytkownika w Centrum działań przejdź do sekcji Kanały > Historia. Historia przetwarzania błędów zbiorczego pliku danych

  2. Wybierz środowisko (produkcyjne lub piaskownicę), a następnie kliknij kartę Historia przetwarzania.

  3. Wpisz okres ważności, aby zobaczyć historię przetwarzania z ostatnich X dni

  4. Aby uzyskać więcej informacji o błędach występujących w konkretnym przetwarzaniu kanału, kliknij strzałkę (→)

  5. Możesz wtedy wyświetlić więcej informacji o błędach i ostrzeżeniachSzczegółowe pliki danych zbiorczych
– błędy

Oto lista błędów dotyczących zbiorczego pliku danych:

Błąd Znaczenie Rozwiązanie
Brakujące dane – MenuItem Menu musi zawierać co najmniej 1 element MenuItem Menu zostało zdefiniowane bez żadnych MenuItem Znajdź w kanale identyfikator błędnego elementu Menu i dodaj elementy menu.
Nieprawidłowe dane – maxPrice Nieprawidłowe dane w polu maxPrice Wartość w polu maxPrice jest nieprawidłowa Upewnij się, że w przypadku identyfikatora jednostki wymienionego w opisie błędu wartość w polu maxPrice jest większa niż 0
Nieprawidłowe dane – eligibleQuantityMax Nieprawidłowe dane w polu eligibleQuantityMax Wartość w polu eligibleQuantityMax jest nieprawidłowa Upewnij się, że wartość w polu eligibleQuantityMax jest większa niż 0 dla podanego identyfikatora jednostki.
Nieprawidłowe dane – leadTimeMax Nieprawidłowe dane w polu leadTimeMax W polu leadTimeMax wymagana jest wartość całkowita. Przykład: 12. Powoduje zgłoszenie błędu w przypadku każdego innego typu danych, nawet liczby zmiennoprzecinkowej (15,0). W przypadku identyfikatora jednostki wymienionego w komunikacie o błędzie sprawdź wartość właściwości leadTimeMax i upewnij się, że jest ona liczbą całkowitą.
Nieprawidłowe dane – validFrom Nieprawidłowe dane w polu validFrom Wartość w polu validFrom wymaga formatu sygnatury czasowej ISO z typem String. Upewnij się, że identyfikator jednostki w komunikacie o błędzie dotyczącym pola validFrom jest ciągiem sygnatury czasowej.

Przykład: „2022-01-02T00:00:00-07:00
Brakujące dane – ServiceHours

OperationHour nie zawiera zagnieżdżonych obiektów ServiceHours
Zdefiniowano encję OperationHours, ale nie ma odpowiadającej jej wartości ServiceHours. W przypadku identyfikatora jednostki wymienionego w komunikacie o błędzie sprawdź, czy istnieje poprawnie zdefiniowana encja ServiceHours.

Przykład: jeśli komunikat o błędzie to „Identyfikator jednostki: store-1:DELIVERY OperationHour” nie zawiera zagnieżdżonych godzin ServiceHours i przy założeniu, że identyfikator jednostki OperationHours to „store-1:DELIVERY:operation_hours”, sprawdź, czy istnieje encja serviceHours powiązana z parametrami „store-1:DELIVERY1” ServiceID i OperationHoursID'store-hours'ServiceID.
Nieprawidłowe dane – advanceBookingRequirementMin Nieprawidłowe dane w polu advanceBookingRequirementMin W polu advanceBookingRequirementMin wymagana jest wartość całkowita. Przykład: 12.

Wystąpił błąd w przypadku każdego innego typu danych, nawet liczby zmiennoprzecinkowej (15,0).
W przypadku identyfikatora jednostki wymienionego w komunikacie o błędzie sprawdź wartość właściwości advanceBookingRequirementMin i upewnij się, że jest ona liczbą całkowitą.
Nieprawidłowe dane – availabilityStarts Nieprawidłowe dane w polu availabilityStarts Wartość w polu availabilityStarts wymaga formatu sygnatury czasowej ISO z typem String. Upewnij się, że identyfikator jednostki w komunikacie o błędzie dotyczącym pola availabilityStarts jest ciągiem sygnatury czasowej.

Przykład: „2022-01-02T00:00:00-07:00
Nieprawidłowe dane – closes Nieprawidłowe dane w polu closes Wartość w polu closes wymaga formatu sygnatury czasowej ISO z typem String. Upewnij się, że identyfikator jednostki w komunikacie o błędzie w polu closes jest ciągiem sygnatury czasowej.

Przykład: „2022-01-02T00:00:00-07:00
Nieprawidłowe dane – dateModified Nieprawidłowe dane w polu dateModified Wartość w polu dateModified wymaga formatu sygnatury czasowej ISO z typem String. Upewnij się, że identyfikator jednostki w komunikacie o błędzie dotyczącym pola dateModified jest ciągiem sygnatury czasowej.

Przykład: „2022-01-02T00:00:00-07:00
Nieprawidłowe dane – discount Nieprawidłowe dane w polu discount Pole discount wymaga wartości liczbowej Upewnij się, że identyfikator jednostki w komunikacie o błędzie w polu discount jest liczbą.

Przykład: 10
Nieprawidłowe dane – discountPercentage Nieprawidłowe dane w polu discountPercentage Pole discountPercentage wymaga wartości liczbowej Upewnij się, że identyfikator jednostki w komunikacie o błędzie w polu discountPercentage jest liczbą.

Przykład: 15
Nieprawidłowe dane – geoRadius Nieprawidłowe dane w polu geoRadius Pole geoRadius wymaga dodatniej liczby całkowitej. W przypadku identyfikatora jednostki wymienionego w komunikacie o błędzie sprawdź wartość właściwości geoRadius i upewnij się, że jest ona liczbą całkowitą.

Przykład: 10000
Nieprawidłowe dane – image Nieprawidłowe dane w polu image Pole image oczekuje prawidłowego adresu URL i zwraca błąd, jeśli wykryje coś innego. Sprawdź, czy wartość w polu image jest prawidłowym ciągiem znaków adresu URL
Nieprawidłowe dane – latitude Nieprawidłowe dane w polu latitude W polu latitude typ wartości musi być podwójny W przypadku identyfikatora jednostki typu Restauracja wymienionego w opisie błędu upewnij się, że wartość w polu latitude jest podwójna.

Przykład: 35.4565
Nieprawidłowe dane – leadTimeMin Nieprawidłowe dane w polu leadTimeMin W polu leadTimeMin wymagana jest wartość całkowita. Przykład: 12.

Wystąpił błąd w przypadku każdego innego typu danych, nawet liczby zmiennoprzecinkowej (15,0).
W przypadku identyfikatora jednostki wymienionego w komunikacie o błędzie sprawdź wartość właściwości leadTimeMin i upewnij się, że jest ona liczbą całkowitą.
Nieprawidłowe dane – longitude Nieprawidłowe dane w polu longitude W polu longitude typ wartości musi być podwójny W przypadku identyfikatora jednostki typu Restauracja wymienionego w opisie błędu upewnij się, że wartość w polu longitude jest podwójna.

Przykład: 35.4565
Nieprawidłowe dane – menuId Nieprawidłowe dane w polu menuId Wartość w polu menuId nie może być pustym ciągiem znaków W przypadku identyfikatora jednostki wymienionego w opisie błędu upewnij się, że wartość jest typu String (ciąg znaków) i nie może być pusta.
Nieprawidłowe dane – name Nieprawidłowe dane w polu name Wartość w polu name nie może być pustym ciągiem znaków Sprawdź, czy wartość identyfikatora jednostki wymienionego w komunikacie o błędzie nie jest pustym ciągiem znaków
Nieprawidłowe dane – nutrition.calories Nieprawidłowe dane w polu nutrition.calories Wartość w polu calories musi być ciągiem znaków w formacie „NN Cal” Upewnij się, że wartość identyfikatora jednostki w komunikacie o błędzie jest liczbą dodatnią w prawidłowym formacie.

Przykład: „123,32 cal”
Nieprawidłowe dane – opens Nieprawidłowe dane w polu opens Wartość w polu opens wymaga formatu sygnatury czasowej ISO z typem String. Upewnij się, że identyfikator jednostki w komunikacie o błędzie dotyczącym pola opens jest ciągiem sygnatury czasowej.

Przykład: „2022-01-02T00:00:00-07:00
Nieprawidłowe dane – price Nieprawidłowe dane w polu price Pole price wymaga wartości liczbowej Upewnij się, że identyfikator jednostki w komunikacie o błędzie w polu price jest liczbą.

Przykład: 15.4
Nieprawidłowe dane – sku Nieprawidłowe dane w polu sku Wartość w polu sku nie może być pustym ciągiem znaków Sprawdź, czy wartość identyfikatora jednostki wymienionego w komunikacie o błędzie nie jest pustym ciągiem znaków
Nieprawidłowe dane – validFrom Nieprawidłowe dane w polu validFrom Wartość w polu validFrom wymaga formatu sygnatury czasowej ISO z typem String. Dodatkowo wartość validFrom powinna być mniejsza lub równa validThrough W przypadku identyfikatora jednostki wymienionego w opisie błędu upewnij się, że wartość w polu validFrom jest ciągiem sygnatury czasowej.

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

Dodatkowo wartość parametru validFrom musi być mniejsza lub równa validThrough
Nieprawidłowe dane – validThrough Nieprawidłowe dane w polu validThrough Wartość w polu validThrough wymaga formatu sygnatury czasowej ISO z typem String. Dodatkowo wartość validThrough powinna być równa validFrom lub większa W przypadku identyfikatora jednostki wymienionego w opisie błędu upewnij się, że wartość w polu validThrough jest ciągiem sygnatury czasowej.

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

Dodatkowo wartość parametru validThrough musi być co najmniej równa validFrom
Nieprawidłowe dane – value Nieprawidłowe dane w polu value pole wartości jest wymagane tylko wtedy, gdy zdefiniowano Optiontype. Oczekiwana jest wartość typu String lub Enum value. Pamiętaj, że wartości Enum są związane z typem opcji PIZZA_SIDE. W przypadku identyfikatora jednostki wymienionego w opisie błędu sprawdź, czy pole value nie zawiera pustego ciągu.
Menu jest za duże

Rozmiar menu przekracza limit
Ten błąd jest zgłaszany, gdy rozmiar pliku menu jest większy niż dopuszczalny przez system. Rozmiar żadnego pliku, który może zawierać wiele elementów, nie może przekraczać 200 MB. Elementy najwyższego poziomu – Restauracja, Usługa i Menu oraz ich elementy podrzędne – nie mogą mieć łącznie więcej niż 4 MB. Upewnij się, że rozmiar pliku menu nie przekracza limitu określonego w dokumentacji.
Brakujące dane – addressCountry W danych wejściowych brakuje wymaganego pola addressCountry. Pole addressCountry jest wymagane i brakuje go w elemencie Restauracja W przypadku identyfikatora jednostki wymienionego w opisie błędu sprawdź, czy pole addressCountry nie jest puste
Brakujące dane – addressLocality W danych wejściowych brakuje wymaganego pola addressLocality. Pole addressLocality jest wymagane i brakuje go w elemencie Restauracja W przypadku identyfikatora jednostki wymienionego w opisie błędu sprawdź, czy pole addressLocality nie jest puste
Brakujące dane – addressRegion W danych wejściowych brakuje wymaganego pola addressRegion. Pole addressRegion jest wymagane i brakuje go w elemencie Restauracja W przypadku identyfikatora jednostki wymienionego w opisie błędu sprawdź, czy pole addressRegion nie jest puste
Brakujące dane – opłata

Usługa dostawy/na wynos nie ma żadnych opłat za dostawę
Z podmiotem typu Opłata nie są powiązane żadne: price w przypadku usługi dostawy lub na wynos W przypadku identyfikatora jednostki wymienionego w opisie błędu upewnij się, że element Opłata jest prawidłowo skonfigurowany w przypadku wartości ServiceType do dostawy lub eksportowania zgodnie z tymi wskazówkami.
Brakujące dane – FeeValue Dane wejściowe wymagają jednego z pól price, pricePerMeter lub percentageOfCart. W przypadku wartości Opłata musisz ustawić dokładnie jedną z tych wartości: price, pricePerMeter or percentageOfCart . Upewnij się, że w przypadku identyfikatora jednostki wymienionego w opisie błędu ustawiony jest dokładnie jeden z tych elementów: price, pricePerMeter or percentageOfCart .
Brakujące dane – geoMidpointLatitude W danych wejściowych brakuje wymaganego pola geoMidpointLatitude. Podczas określania obiektu ServiceArea wymagana jest wartość geoMidpointLatitude oraz geoMidpointLongitude, gdy używana jest właściwość geoRadius. W przypadku identyfikatora jednostki wymienionego w opisie błędu upewnij się, że wartość pola geoMidpointLatitude jest zdefiniowana i jest typu zmiennoprzecinkowy.

Przykład: 35.4565
Brak danych – geoMidpointLongitude geoMidpointLongitude w danych wejściowych. Podczas określania wartości ServiceArea wymagane jest podanie wartości geoMidpointLongitude wraz z parametrem geoMidpointLatitude, gdy używana jest wartość geoRadius. W przypadku identyfikatora jednostki wymienionego w opisie błędu upewnij się, że wartość pola geoMidpointLatitude jest zdefiniowana i jest typu zmiennoprzecinkowy.

Przykład: 122.4565
Brakujące dane – MenuItemOption

Parametr MenuItemOffer jest wymagany w przypadku elementu MenuItemOption.
Dla każdego elementu MenuItemOption musi występować odpowiedni encja MenuItemOffer. Sprawdź, czy w przypadku wszystkich identyfikatorów pozycji menu w opisie błędu wszystkie encje MenuItemOption mają prawidłowo zdefiniowany element MenuItemOffer.
Brakujące dane – OperationHours

W usłudze brakuje godzin pracy
Encja usługi dostawy lub na wynos nie ma odpowiadającej mu encji OperationHours. OperationHours określa okres, w którym użytkownicy mogą uzyskać dostęp do procesu i złożyć jak najszybciej lub przyszłe zamówienia. W przypadku identyfikatora jednostki wymienionego w opisie błędu upewnij się, że encja OperationHours jest prawidłowo zdefiniowana.
Brakujące dane – postalCode W danych wejściowych brakuje wymaganego pola postalCode. Pole postalCode jest wymagane i brakuje go w elemencie Restauracja W przypadku identyfikatora jednostki wymienionego w opisie błędu sprawdź, czy pole postalCode nie jest puste
Brakujące dane – priceCurrency W danych wejściowych brakuje wymaganego pola priceCurrency. Pole priceCurrency jest puste lub zawiera nieprawidłową wartość. Wymagany jest 3-literowy kod waluty w formacie ISO 4217. W przypadku identyfikatora jednostki opisanego w opisie błędu upewnij się, że pole priceCurrency nie jest pustym ciągiem znaków z 3-literowym kodem waluty w formacie ISO 4217.

Przykład: PLN, EUR
Brakujące dane – ServiceArea

Usługa dostawy nie ma obsługiwanych obszarów
Element ServiceArea jest wymagany, jeśli powiązany element Service ma wartość „DELIVERY” (serviceType). Sprawdź, czy w przypadku identyfikatora jednostki usługi wymienionej w komunikacie o błędzie istnieje prawidłowo zdefiniowany encja ServiceArea.
Brakujące dane – streetAddress W danych wejściowych brakuje wymaganego pola streetAddress. Pole streetAddress jest wymagane i nie ma go w elemencie Restaurant (Restauracja) Znajdź encję Restaurant (Restauracja) po identyfikatorze podanym w opisie błędu. Sprawdź, czy pole streetAddress nie jest puste
Nieaktualny element Podczas przetwarzania pliku danych proces kompleksowego porządkowania porównuje sygnaturę czasową zmodyfikowanej daty każdego przychodzącego elementu z sygnaturami czasowymi wcześniej przetworzonych elementów. O ile element w plikach danych nie jest nowszy, jest oznaczony jako nieaktualny. W przypadku wszystkich identyfikatorów elementów wymienionych w opisie błędu Google musi dopilnować, aby sygnatura czasowa w pliku danych była nowsza niż sygnatura czasowa ustawiona w wcześniejszych aktualizacjach elementów wysyłanych do Google. Więcej informacji znajdziesz w artykule na temat obsługi wersji encji.