İş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:

  • İşlem veri dosyaları için işlem feed'inde açıklanan spesifikasyonları uygulayın. Yüklemeler arasında benzersiz işlem verisi dosya adları kullanmanız gerekir. Dosya adına bir zaman damgası eklemeniz önerilir (örneğin, action1_1633621547.json).
  • Dosya kümesi açıklayıcıda name alanını reservewithgoogle.action.v2 olarak ayarlayın. Açıklayıcı dosyasının bir örneği için Açıklayıcı dosyası JSON örneğine bakın. Yüklemeler arasında benzersiz açıklayıcı dosya adları kullanmanız gerekir. Dosya adına bir zaman damgası eklemeniz önerilir (örneğin, action1_1633621547.filesetdesc.json). Açıklayıcı dosya, genel SFTP dropbox'a yüklenmelidir.
  • Feed'ler her gün tam olarak yenilendikçe genel SFTP dropbox'a yüklenmelidir.
  • Genel feed SFTP dropbox bilgilerini iş ortağı portalının Yapılandırma > Feed'ler bölümünde bulabilirsiniz.
  • Feed dropbox'larını seçme

  • Genel feed besleme durumunu iş ortakları portalının Feed'ler > Geçmiş bölümünde bulabilirsiniz.

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 [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 servis 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"]
}