İşlem Feed'i

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

İşlem feed'leri oluşturup yüklerken aşağıdaki talimatları uyguladığınızdan emin olun:

  • Şu makalede açıklanan spesifikasyonları uygulayın: işlem feed'i kullanabilirsiniz. Yüklemeler arasında benzersiz işlem verileri dosyası adları kullanmanız gerekir. Dosya adına bir zaman damgası (ör. action1_1633621547.json) eklemeniz önerilir.
  • Dosya kümesi tanımlayıcısında, name alanını reservewithgoogle.action.v2. Açıklayıcı dosya örneği için Açıklayıcı dosyası JSON örneği bölümüne bakın. Yüklemeler arasında benzersiz açıklayıcı dosya adları kullanmanız gerekir. Dosya adına bir zaman damgası (ör. action1_1633621547.filesetdesc.json) eklemeniz önerilir. Açıklayıcı dosya genel SFTP dropbox'a yüklenmelidir.
  • Feed'ler her gün genel SFTP dropbox'a dolu olarak yüklenmelidir yenilenir.
  • Genel feed SFTP dropbox bilgilerini şurada bulabilirsiniz: Yapılandırma > İş Ortağı Portalı'nın Feed'ler bölümünü inceleyin.
  • Feed dropbox'larını seçme

  • Genel feed besleme durumunu: Feed'ler > İş Ortağı Portalı'nın Geçmiş bölümü

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;
  }
}

Food OrderingInfo tanımı

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

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

İşlem Feed'i örnekleri

Yalnızca eve teslimat

Dosya adı : 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"
    }
  ]
}

Yalnızca paket servisi

Dosya adı : 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"
    }
  ]
}

Eve teslimat ve paket servisi

Dosya adı : 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"
    }
  ]
}

Teslimat+paket servisi farklı URL

Dosya adı : 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"
    }
  ]
}

Açıklayıcı dosyası

Dosya adı : actions1_1697754089.filesetdesc.json

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