خطاهای فید دسته ای

دریافت دسته‌ای فیدهای داده به شما امکان می‌دهد رستوران‌ها، خدمات و منوها را در «سفارش از پایان به انتها» در دسترس قرار دهید.

Google فیدهای داده شما را که در پلتفرم میزبانی ذخیره شده است واکشی می کند و آنها را پردازش می کند. پس از ثبت موفقیت آمیز، Ordering End-to-End اطلاعاتی درباره وضعیت انتقال، فایل های جدید آپلود شده، تعداد کل فایل ها، خطاها و هشدارها از جمله موارد دیگر ارائه می دهد.

این مقاله به جزئیات بیشتر خطاهای فید دسته ای در Action Center ، معنای آنها و نحوه رفع آنها می پردازد. لینک‌ها شما را به صفحه طرح موجودی رابطه‌ای می‌برند که زمینه بیشتری مانند نوع داده‌های پذیرفته‌شده و نمونه‌هایی را در زمینه‌ها و موجودیت‌های خاص ارائه می‌دهد.

خطاهای فید دسته ای در مرکز اقدامات کجا دیده می شود؟

فیدهای داده به شما امکان می‌دهند رستوران، خدمات و منوی خود را در «سفارش از انتها به انتها» در دسترس قرار دهید. برای اطلاعات بیشتر در مورد میزبانی فیدهای داده، از مقاله انتقال دسته ای بازدید کنید.

هنگامی که فایل‌های فید آپلود می‌شوند، توسط Google واکشی و پردازش می‌شوند. اگر مشکلی وجود داشته باشد، به عنوان خطا نمایش داده می شود. در اینجا مراحلی برای مشاهده خطاهای Batch Feed در Action Center آورده شده است.

  1. در پانل پیمایش اصلی در مرکز اقدامات، به بخش Feeds > History بروید. خطاهای فید دسته ای تاریخچه هضم

  2. محیط (Production یا Sandbox) را انتخاب کنید و سپس روی برگه Ingestion history کلیک کنید

  3. برای مشاهده سابقه مصرف برای X روز گذشته، یک پنجره بازبینی وارد کنید

  4. برای دریافت جزئیات بیشتر در مورد خطاهای یک خوراک خاص، روی پیکان (→) کلیک کنید.

  5. سپس می توانید جزئیات بیشتری در مورد خطاها و هشدارها مشاهده کنید خطاهای فید دسته ای مفصل

در اینجا لیستی از خطاهای فید دسته ای آمده است:

خطا معنیش چیه چگونه رفع کنیم
داده های از دست رفته - MenuItem MenuItem باید حداقل یک MenuItem داشته باشد یک منو بدون هیچ MenuItem تعریف شده است شناسه موجودیت منوی اشتباه را در فید پیدا کنید و موارد منو را اضافه کنید.
داده های نادرست - maxPrice داده های نادرست برای فیلد maxPrice مقدار فیلد maxPrice نادرست است اطمینان حاصل کنید که مقدار فیلد maxPrice برای شناسه موجودیت ذکر شده در توضیحات خطا بزرگتر از 0 باشد.
داده های نادرست - eligibleQuantityMax داده های نادرست برای فیلد eligibleQuantityMax مقدار فیلد eligibleQuantityMax نادرست است مطمئن شوید که مقدار eligibleQuantityMax برای شناسه موجودیت ذکر شده بیشتر از 0 باشد.
داده های نادرست - leadTimeMax داده های نادرست برای فیلد leadTimeMax فیلد leadTimeMax انتظار یک مقدار صحیح را دارد. به عنوان مثال، 12. برای هر نوع داده دیگری، حتی دو برابر (15.0) خطا می دهد. برای Entity ID ذکر شده در پیام خطا، مقدار ویژگی leadTimeMax را بررسی کنید و مطمئن شوید که یک عدد صحیح است.
داده های نادرست - validFrom داده های نادرست برای فیلد validFrom مقدار برای فیلد validFrom یک قالب مهر زمانی ISO با نوع String را انتظار دارد. برای شناسه موجود در پیام خطا برای فیلد validFrom ، مطمئن شوید که مقدار یک رشته مهر زمانی است.

مثال: " 2022-01-02T00:00:00-07:00 "
داده های از دست رفته - Service Hours

OperationSour حاوی هیچ سرویس ساعت تو در تو نیست
نهاد OperationHours تعریف شده است اما موجودیت ServiceHours معتبری برای آن وجود ندارد. برای شناسه نهاد ذکر شده در پیام خطا، بررسی کنید که آیا یک نهاد ServiceHours به ​​درستی تعریف شده مربوط به آن است یا خیر.

مثال: اگر پیام خطا "شناسه نهاد: store-1: DELIVERY OperationHour حاوی هیچ ServiceHours تودرتو نیست" است و با فرض اینکه شناسه نهاد موجودیت OperationHours "store-1:DELIVERY:operation_hours" است - بررسی کنید که آیا نهاد serviceHours مرتبط با " است. store-1:DELIVERY' ServiceID و 'store-1:DELIVERY:operation_hours' OperationHoursID
داده های نادرست - advanceBookingRequirementMin داده های نادرست برای فیلد advanceBookingRequirementMin فیلد advanceBookingRequirementMin انتظار یک مقدار صحیح را دارد. مثال، 12.

برای هر نوع داده دیگری، حتی دو برابر (15.0) خطا می دهد.
برای شناسه نهاد ذکر شده در پیام خطا، مقدار ویژگی advanceBookingRequirementMin را بررسی کنید و مطمئن شوید که یک عدد صحیح است.
داده های نادرست - availabilityStarts داده های نادرست برای availabilityStarts فیلد شروع می شود مقدار برای فیلد availabilityStarts یک قالب مهر زمانی ISO با نوع String را انتظار دارد. برای شناسه موجودیت در قسمت پیام خطا برای availabilityStarts ، مطمئن شوید که مقدار یک رشته مهر زمانی است.

مثال: " 2022-01-02T00:00:00-07:00 "
داده های نادرست - closes داده های نادرست برای فیلد closes شود مقدار برای فیلد closes ، فرمت مهر زمانی ISO با نوع String را انتظار دارد. برای شناسه نهاد در پیام خطای فیلد closes ، مطمئن شوید که مقدار یک رشته مهر زمانی است.

مثال: " 2022-01-02T00:00:00-07:00 "
داده های نادرست - dateModified داده های نادرست برای فیلد dateModified مقدار برای فیلد dateModified یک قالب مهر زمانی ISO با نوع String را انتظار دارد. برای شناسه موجودیت در پیام خطای فیلد dateModified ، مطمئن شوید که مقدار یک رشته مهر زمانی است.

مثال: " 2022-01-02T00:00:00-07:00 "
داده های نادرست - discount داده های نادرست برای discount فیلد فیلد discount انتظار یک مقدار عددی را دارد برای شناسه نهاد در پیام خطای فیلد discount ، از عددی بودن مقدار اطمینان حاصل کنید.

مثال: 10
داده های نادرست - discountPercentage داده های نادرست برای فیلد discountPercentage فیلد discountPercentage مقدار عددی را انتظار دارد برای شناسه نهاد در پیام خطای فیلد discountPercentage ، از عددی بودن مقدار اطمینان حاصل کنید.

مثال: 15
داده های نادرست - geoRadius داده های نادرست برای geoRadius فیلد فیلد geoRadius انتظار یک عدد صحیح مثبت را دارد. برای Entity ID ذکر شده در پیام خطا، مقدار ویژگی geoRadius را بررسی کنید و مطمئن شوید که یک عدد صحیح است.

مثال: 10000
داده های نادرست - image داده های نادرست برای image زمینه فیلد image یک URL معتبر را انتظار دارد و اگر چیز دیگری را تشخیص دهد خطا می دهد. بررسی کنید که آیا مقدار فیلد image یک رشته URL معتبر است یا خیر
داده های نادرست - latitude داده های نادرست برای latitude میدان فیلد latitude انتظار دارد که نوع مقدار دو برابر باشد برای شناسه موجودیت نوع رستوران ذکر شده در توضیحات خطا، اطمینان حاصل کنید که مقدار فیلد latitude دو برابر است.

مثال: 35.4565
داده های نادرست - leadTimeMin داده های نادرست برای فیلد leadTimeMin فیلد leadTimeMin انتظار یک مقدار صحیح را دارد. مثال، 12.

برای هر نوع داده دیگری، حتی دو برابر (15.0) خطا می دهد.
برای Entity ID ذکر شده در پیام خطا، مقدار ویژگی leadTimeMin را بررسی کنید و مطمئن شوید که یک عدد صحیح است.
داده های نادرست - longitude داده های نادرست برای longitude زمین فیلد longitude انتظار دارد که نوع مقدار دو برابر باشد برای شناسه موجودیت نوع رستوران ذکر شده در توضیحات خطا، اطمینان حاصل کنید که مقدار فیلد longitude جغرافیایی دو برابر است.

مثال: 35.4565
داده های نادرست - menuId داده های نادرست برای فیلد menuId مقدار فیلد menuId باید یک رشته غیر خالی باشد برای شناسه موجود در توضیح خطا، مطمئن شوید که مقدار از نوع String باشد و خالی نباشد
داده های نادرست - name داده های نادرست برای name فیلد مقدار name فیلد باید یک رشته غیر خالی باشد بررسی کنید که آیا مقدار شناسه موجود در پیام خطا یک رشته غیر خالی است یا خیر
داده های نادرست - nutrition.calories داده های نادرست برای nutrition.calories مزرعه. کالری مقدار فیلد calories باید یک رشته در قالب "NN Cal" باشد. مطمئن شوید که برای شناسه موجود در پیام خطا، مقدار یک عدد مثبت در قالب صحیح باشد.

مثال: "123.32 Cal"
داده های نادرست - opens داده های نادرست برای فیلد opens مقدار برای فیلد opens ، فرمت مهر زمانی ISO با نوع String را انتظار دارد. برای شناسه موجودیت در قسمت پیام خطا برای opens ، مطمئن شوید که مقدار یک رشته مهر زمانی است.

مثال: " 2022-01-02T00:00:00-07:00 "
داده های نادرست - price داده های نادرست برای price فیلد فیلد price انتظار یک مقدار عددی را دارد برای شناسه نهاد در قسمت پیام خطای price ، از عددی بودن مقدار اطمینان حاصل کنید.

مثال: 15.4
داده های نادرست - sku داده های نادرست برای فیلد sku مقدار فیلد sku باید یک رشته غیر خالی باشد بررسی کنید که آیا مقدار شناسه موجود در پیام خطا یک رشته غیر خالی است یا خیر
داده های نادرست - validFrom داده های نادرست برای فیلد validFrom مقدار برای فیلد validFrom یک قالب مهر زمانی ISO با نوع String را انتظار دارد. همچنین، مقدار validFrom باید کمتر یا مساوی validThrough باشد برای شناسه موجودیت ذکر شده در توضیحات خطا، مطمئن شوید که مقدار فیلد validFrom یک رشته مهر زمانی است.

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

همچنین مطمئن شوید که مقدار validFrom کمتر یا مساوی validThrough باشد
داده های نادرست - validThrough داده های نادرست برای فیلد validThrough مقدار برای فیلد validThrough فرمت مهر زمانی ISO با نوع String را انتظار دارد. همچنین مقدار validThrough باید بیشتر یا مساوی validFrom باشد برای شناسه موجودیت ذکر شده در توضیحات خطا، اطمینان حاصل کنید که مقدار فیلد validThrough یک رشته مهر زمانی است.

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

همچنین مطمئن شوید که مقدار validThrough بیشتر یا مساوی با validFrom باشد
داده های نادرست - value داده های نادرست برای value فیلد فیلد مقدار فقط زمانی مورد نیاز است که Optiontype تعریف شده باشد. انتظار یک رشته یا value Enum را دارد. توجه داشته باشید که مقادیر Enum مختص نوع گزینه PIZZA_SIDE است. برای entityID ذکر شده در توضیحات خطا، بررسی کنید که آیا فیلد value دارای یک رشته غیر خالی است یا خیر.
منو خیلی بزرگ است

اندازه منو از حداکثر مجاز بیشتر است
این خطا زمانی رخ می دهد که اندازه یک فایل منو بیشتر از آن چیزی باشد که سیستم می تواند بپذیرد. هر فایلی که می‌تواند شامل چندین نهاد باشد، نباید بیش از 200 مگابایت باشد. نهادهای سطح بالای رستوران، خدمات، و منو، به همراه نهادهای فرزندشان، با هم نباید بیش از 4 مگابایت باشد. اطمینان حاصل کنید که اندازه فایل منو در محدوده مشخص شده در اسناد باشد.
داده های گمشده - addressCountry addressCountry فیلد مورد نیاز کشور در ورودی وجود ندارد. addressCountry یک فیلد الزامی است و در موجودیت رستوران وجود ندارد برای شناسه موجودیت ذکر شده در توضیحات خطا، بررسی کنید که آیا فیلد addressCountry یک رشته غیر خالی است یا خیر
داده های از دست رفته - addressLocality addressLocality فیلد مورد نیاز را ندارد محل در ورودی. addressLocality یک فیلد الزامی است و در موجودیت رستوران وجود ندارد برای شناسه موجودیت ذکر شده در توضیحات خطا، بررسی کنید که آیا فیلد addressLocality یک رشته غیر خالی است یا خیر
داده های از دست رفته - addressRegion addressRegion فیلد مورد نیاز منطقه در ورودی وجود ندارد. addressRegion یک فیلد الزامی است و در موجودیت رستوران وجود ندارد برای شناسه موجودیت ذکر شده در توضیحات خطا، بررسی کنید که آیا فیلد addressRegion یک رشته غیر خالی است یا خیر
داده های از دست رفته - هزینه

خدمات تحویل / تحویل هیچ هزینه ای برای تحویل ندارد
نهاد از نوع Fee هیچ price را برای سرویس تحویل/برداشتن ندارد برای شناسه نهاد ذکر شده در توضیحات خطا، اطمینان حاصل کنید که نهاد Fee به درستی برای ServiceType تحویل/برداشت با توجه به دستورالعمل‌های اینجا تنظیم شده است.
داده های گمشده - FeeValue یکی از price ، pricePerMeter ، percentageOfCart در ورودی الزامی است. برای مقدار Fee، دقیقاً یکی از price, pricePerMeter or percentageOfCart باید تنظیم شود. برای شناسه موجودیت ذکر شده در توضیحات خطا، مطمئن شوید که دقیقاً یکی از price, pricePerMeter or percentageOfCart تنظیم شده است.
داده های گمشده - geoMidpointLatitude فیلد الزامی geoMidpointLatitude در ورودی وجود ندارد. هنگام تعریف ServiceArea ، geoMidpointLatitude به همراه geoMidpointLongitude هنگام استفاده از geoRadius مورد نیاز است. برای شناسه موجودیت ذکر شده در توضیحات خطا، مطمئن شوید که مقدار فیلد geoMidpointLatitude تعریف شده است و از نوع double است.

مثال: 35.4565
داده های از دست رفته - geoMidpointLongitude geoMidpointLongitude در ورودی. هنگام تعریف ServiceArea ، geoMidpointLongitude به همراه geoMidpointLatitude هنگام استفاده از geoRadius مورد نیاز است. برای شناسه موجودیت ذکر شده در توضیحات خطا، مطمئن شوید که مقدار فیلد geoMidpointLatitude تعریف شده است و از نوع double است.

مثال: 122.4565
داده های از دست رفته - MenuItemOption

MenuItemOffer برای MenuItemOption مورد نیاز است
برای هر MenuItemOption ، باید یک موجود MenuItemOffer مربوطه وجود داشته باشد اطمینان حاصل کنید که برای همه شناسه‌های آیتم‌های منو در توضیحات خطا، همه موجودیت‌های MenuItemOption دارای یک موجودیت MenuItemOffer هستند که به درستی تعریف شده است.
داده های از دست رفته - ساعات کار

سرویس ساعت کار ندارد
یک نهاد سرویس تحویل/برداشت، موجودیت مربوط به ساعات عملیاتی را ندارد. OperationHours پنجره سفارش را توصیف می کند که در آن کاربران می توانند به جریان دسترسی داشته باشند و سفارشات ASAP یا آینده را انجام دهند. برای شناسه موجودیت ذکر شده در توضیحات خطا، اطمینان حاصل کنید که یک نهاد OperationHours به ​​درستی تعریف شده است.
داده‌های گمشده - postalCode postalCode فیلد لازم در ورودی وجود ندارد. postalCode یک فیلد الزامی است و در موجودیت رستوران وجود ندارد برای شناسه موجودیت ذکر شده در توضیحات خطا، بررسی کنید که آیا قسمت postalCode یک رشته غیر خالی است یا خیر
داده های از دست رفته - priceCurrency موجود نیست priceCurrency فیلد الزامی ارز در ورودی. قسمت priceCurrency یا خالی است یا حاوی مقدار نادرستی است. انتظار دارد کد ارز 3 حرفی ISO 4217 داشته باشد. برای شناسه موجودی که در توضیحات خطا توضیح داده شده است، مطمئن شوید که قسمت priceCurrency یک رشته غیر خالی با کد ارز 3 حرفی ISO 4217 است.

مثال: USD، EUR
داده های از دست رفته - Service Area

خدمات تحویل دارای مناطق خدمات تحویل نیست
اگر نهاد سرویس مرتبط دارای serviceType روی "DELIVERY" تنظیم شده باشد، باید موجودیت ServiceArea اجرا شود. اطمینان حاصل کنید که برای شناسه نهاد خدمات ذکر شده در پیام خطا، یک نهاد ServiceArea به درستی تعریف شده است.
داده‌های گمشده - streetAddress فیلد لازم وجود ندارد streetAddress در ورودی. streetAddress یک فیلد الزامی است و در موجودیت رستوران وجود ندارد موجودیت رستوران را با شناسه ذکر شده در توضیحات خطا پیدا کنید، بررسی کنید که آیا قسمت streetAddress یک رشته غیر خالی است یا خیر
موجودیت کهنه در طول دریافت خوراک داده، سفارش پایان به انتها، مهر زمانی تاریخ اصلاح شده هر موجودیت ورودی را با مهر زمانی موجودیت‌های دریافت شده قبلی مقایسه می‌کند. مگر اینکه موجودیت موجود در فیدهای داده جدیدتر باشد، موجودیت ورودی به عنوان قدیمی علامت گذاری می شود. برای همه شناسه‌های نهاد ذکر شده در توضیحات خطا، Google باید مطمئن شود که مهر زمانی موجود در فید داده جدیدتر از مهر زمانی تنظیم‌شده در به‌روزرسانی‌های موجودیت قبلی ارسال شده به Google است. برای توضیح بیشتر می توانید به نسخه سازی موجودیت مراجعه کنید.