İş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.
- 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"] }