İşlem Feed'i

İşlem feed'leri oluşturma ve yükleme

İşlem feed'leri oluşturup yüklerken aşağıdaki talimatları uygulayın:

  • İşlem verileri dosyaları için işlem feed'inde açıklanan spesifikasyona uyun. Her yükleme için benzersiz işlem verileri dosya adları kullanmanızı öneririz. Dosya adına zaman damgası ekleyin (ör. action_1633621547.json).
  • Dosya grubu tanımlayıcısında name alanını reservewithgoogle.action.v2 olarak ayarlayın. Açıklama dosyası örneği için JSON örneği bölümüne bakın. Her yükleme için benzersiz açıklayıcı dosya adları kullanmanızı öneririz. Dosya adına zaman damgası ekleyin (ör. action_1633621547.filesetdesc.json). Açıklama dosyası, genel SFTP sunucusuna yüklenmelidir.
  • Feed'leri genel SFTP sunucusuna günlük olarak tam yenileme şeklinde yükleyin.
  • SFTP sunucusu ayrıntılarını İş Ortağı Portalı'nın Yapılandırma > Feed'ler bölümünde bulabilirsiniz.
  • Feed sunucularını seçme

    İş Ortağı Portalı'nda feed sunucularını seçme
  • Feed aktarım durumunu İş Ortağı Portalı'nın Feed'ler > Geçmiş bölümünde görüntüleyin.

Tanımlar

ActionFeed tanımı

message ActionFeed {
  repeated ActionDetail data = 1;
}

ActionDetail tanımı

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

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

İşlem tanımı

// 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 tanımı

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

  ServiceType service_type = 1
      ;
}

İşlem feed'i örnekleri

Yalnızca eve teslimat

Dosya adı : actions_1697754089_0001.json

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

Yalnızca paket servisi

Dosya adı : actions_1697754089_0001.json

{
  "data": [
    {
      "actions": [{ "food_ordering_info": { "service_type": "TAKEOUT" } }],
      "entity_id": "dining-1",
      "link_id": "takeout-link-dining-1",
      "url": "https://www.restaurant.com/takeout/dining-1"
    }
  ]
}

Teslimat ve paket servisi

Dosya adı : actions_1697754089_0001.json

{
  "data": [
    {
      "actions": [
        { "food_ordering_info": { "service_type": "DELIVERY" } },
        { "food_ordering_info": { "service_type": "TAKEOUT" } }
      ],
      "entity_id": "dining-1",
      "link_id": "common-link-dining-1",
      "url": "https://www.restaurant.com/commonlink/dining-1"
    }
  ]
}

Teslimat ve paket servis için farklı URL

Dosya adı : actions_1697754089_0001.json

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

Tanımlayıcı dosya

Dosya adı : actions_1697754089.filesetdesc.json

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