فید اقدام

فیدهای اقدام ایجاد و آپلود کنید

هنگام ایجاد و آپلود فیدهای اقدام، مطمئن شوید که این دستورالعمل ها را دنبال می کنید:

  • مشخصات شرح داده شده در فید اکشن فایل های داده اکشن را دنبال کنید. شما باید از نام‌های منحصربه‌فرد فایل داده‌های اقدام بین آپلودها استفاده کنید. توصیه می شود در نام فایل یک مهر زمانی قرار دهید، به عنوان مثال، action1_1633621547.json .
  • در توصیفگر مجموعه فایل، قسمت name را روی reservewithgoogle.action.v2 تنظیم کنید. برای مثالی از فایل توصیفگر، به نمونه JSON فایل توصیفگر مراجعه کنید. شما باید از نام های فایل توصیف کننده منحصر به فرد بین آپلودها استفاده کنید. توصیه می شود در نام فایل یک مهر زمانی قرار دهید، به عنوان مثال، action1_1633621547.filesetdesc.json . فایل توصیفگر باید در dropbox عمومی SFTP آپلود شود.
  • فیدها باید روزانه به عنوان بازخوانی کامل در Dropbox عمومی SFTP آپلود شوند.
  • می‌توانید اطلاعات دراپ‌باکس SFTP فید عمومی را در بخش پیکربندی > فیدها در پورتال شریک پیدا کنید.
  • انتخاب دراپ باکس های فید

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

تعاریف

تعریف اکشن فید

message ActionFeed {
  repeated ActionDetail data = 1;
}

تعریف ActionDetail

message ActionDetail {
  string entity_id = 2;
  string link_id = 3;

  // Deep link for action detail
  string url = 4;
  repeated Action actions = 1;
}

تعریف عمل

// Information about an Action which could be performed.
message Action {
  // Deprecated fields not to be reused.
  reserved 1;

  oneof action_info {
    FoodOrderingInfo food_ordering_info = 3;
  }
}

تعریف FoodOrderingInfo

message FoodOrderingInfo {
  // Service type for food ordering action.
  enum ServiceType {
    UNKNOWN = 0;
    DELIVERY = 1;
    TAKEOUT = 2;
  }

  ServiceType service_type = 1 [features.field_presence = IMPLICIT];
}

نمونه های اکشن فید

فقط تحویل

نام فایل: actions1_1697754089.json

{
  "data": [
    {
      "actions": [{ "food_ordering_info": { "service_type": "DELIVERY" } }],
      "entity_id": "entity002",
      "link_id": "delivery_link/entity002",
      "url": "https://www.restaurant.com/delivery/entity002"
    }
  ]
}

فقط بیرون‌بر

نام فایل: actions1_1697754089.json

{
  "data": [
    {
      "actions": [{ "food_ordering_info": { "service_type": "TAKEOUT" } }],
      "entity_id": "entity002",
      "link_id": "takeout_link/entity002",
      "url": "https://www.restaurant.com/takeout/entity002"
    }
  ]
}

تحویل و تحویل

نام فایل: actions1_1697754089.json

{
  "data": [
    {
      "actions": [
        { "food_ordering_info": { "service_type": "DELIVERY" } },
        { "food_ordering_info": { "service_type": "TAKEOUT" } }
      ],
      "entity_id": "entity002",
      "link_id": "common_link/entity002",
      "url": "https://www.restaurant.com/commonlink/entity002"
    }
  ]
}

URL های مختلف تحویل + تحویل

نام فایل: actions1_1697754089.json

{
  "data": [
    {
      "actions": [
        {
          "food_ordering_info": {
            "service_type": "TAKEOUT"
          }
        }
      ],
      "entity_id": "entity002",
      "link_id": "takeout_link/entity002",
      "url": "https://www.restaurant.com/takeout/entity002"
    },
    {
      "actions": [
        {
          "food_ordering_info": {
            "service_type": "DELIVERY"
          }
        }
      ],
      "entity_id": "entity002",
      "link_id": "delivery_link/entity002",
      "url": "https://www.restaurant.com/delivery/entity002"
    }
  ]
}

فایل توصیفگر

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

{
  "generation_timestamp": 1697754089,
  "name": "reservewithgoogle.action.v2",
  "data_file": ["actions1_1697754089.json"]
}