فید نهاد

ایجاد و آپلود فیدهای موجودیت

هنگام ایجاد و آپلود فیدهای Entity، این دستورالعمل‌ها را دنبال کنید:

  • برای فایل‌های داده Entity، مشخصات شرح داده شده در Entity feed را دنبال کنید. توصیه می‌کنیم برای هر آپلود از نام‌های منحصر به فرد برای فایل‌های داده Entity استفاده کنید. یک مهر زمانی در نام فایل قرار دهید، به عنوان مثال، Entity_1633621547.json .
  • در توصیفگر مجموعه فایل، فیلد name را روی reservewithgoogle.entity تنظیم کنید. برای مثالی از فایل توصیفگر، به نمونه JSON مراجعه کنید. توصیه می‌کنیم برای هر آپلود از نام‌های فایل توصیفگر منحصر به فرد استفاده کنید. یک مهر زمانی در نام فایل قرار دهید، به عنوان مثال، Entity_1633621547.filesetdesc.json . فایل توصیفگر باید در سرور SFTP عمومی آپلود شود.
  • فیدها را روزانه و با به‌روزرسانی کامل، روی سرور عمومی SFTP آپلود کنید.
  • می‌توانید جزئیات سرور SFTP را در بخش پیکربندی > فیدها در پورتال شرکا پیدا کنید.
  • انتخاب سرورهای فید

    انتخاب سرورهای فید در پورتال شرکا
  • وضعیت مصرف خوراک را در بخش خوراک‌ها > تاریخچه در پورتال شرکا مشاهده کنید.

تعاریف

تعریف EntityFeed

message EntityFeed {
  repeated Entity data = 1;
}

تعریف موجودیت

//
// Information about an Entity that is on the partner's platform. For example,
// an Entity could be a retail store, a hospital, an online business etc.
message Entity {
  // An opaque string generated by the partner that identifies an Entity.
  // Must be unique across all entities.
  // Strongly recommended to only include URL-safe characters. (required)
  string entity_id = 1;

  // If present, the name, telephone, url and location are used to support
  // matching partner inventory with entities already present on Google. This
  // information will not be displayed.

  // The name of the Entity. (required)
  string name = 2;

  // The contact telephone number of the Entity including its country and area
  // codes, e.g. +14567891234. Highly recommended. (optional)
  string telephone = 3;

  // The url of the Entity's public website. Highly recommended. (optional)
  string url = 4;

  // The location of the Entity (required)
  madden.ingestion.GeoCoordinates location = 5;

  // This field is used by the aggregator to define which Brand should be
  // applied to which entity. (optional)
  string aggregator_brand_id = 6;
}

تعریف مختصات جغرافیایی

// The Geo data of a location, including latitude, longitude, and address.
// At least one of [lat/lng or address] should be provided (or both).
message GeoCoordinates {
  // [-90, +90] degrees (inclusive). (optional)
  double latitude = 1;

  // [-180, +180] degrees (inclusive). (optional)
  double longitude = 2;

  // Address for a location, could either be structured or unstructured.
  oneof addresses {
    // Postal address of the location, preferred.
    PostalAddress address = 3;

    // An unstructured address could also be provided as a fallback.
    // E.g. "1600 amphitheatre parkway mountain view, ca 94043"
    string unstructured_address = 4;
  }
}

تعریف آدرس پستی

// The postal address for a merchant.
message PostalAddress {
  // The country, using ISO 3166-1 alpha-2 country code, e.g. "US" (required)
  string country = 1;

  // The locality/city, e.g. "Mountain View". (required)
  string locality = 2;

  // The region/state/province, e.g. "CA". This field is only required in
  // countries where region is commonly a part of the address. (optional)
  string region = 3;

  // The postal code, e.g. "94043". (required)
  string postal_code = 4;

  // The street address, e.g. "1600 Amphitheatre Pkwy". (required)
  string street_address = 5;
}

نمونه‌های فید موجودیت

فید موجودیت

نام فایل: entity_1697754089_0001.json

{
  "data": [
    {
      "entity_id": "dining-1",
      "name": "Sample Eatery 1",
      "telephone": "+1-415-876-5432",
      "url": "www.sampleeatery1.com",
      "location": {
        "latitude": 37.404570,
        "longitude": -122.033160,
        "address": {
          "country": "US",
          "locality": "Sunnyvale",
          "region": "CA",
          "postal_code": "94089",
          "street_address": "815 11th Ave"
        }
      }
    },
    {
      "entity_id": "dining-2",
      "name": "Sample Eatery 2",
      "telephone": "+1-415-123-4567",
      "url": "www.sampleeatery2.com",
      "location": {
        "latitude": 37.422113,
        "longitude": -122.084041,
        "address": {
          "country": "US",
          "locality": "Sunnyvale",
          "region": "CA",
          "postal_code": "94089",
          "street_address": "805 11th Ave"
        }
      }
    }
  ]
}

فایل توصیفگر

نام فایل: entity_1697754089.filesetdesc.json

{
  "generation_timestamp": 1697754089,
  "name": "reservewithgoogle.entity",
  "data_file": [
    "entity_1697754089_0001.json",
    "entity_1697754089_0002.json"
  ]
}