กำหนดลำดับของบริการ

ข้อกำหนดเฉพาะ

หากต้องการให้มีผลกับลำดับการแสดงบริการสำหรับผู้ขายแต่ละราย ให้ตั้งค่า ranking_hint.score สำหรับ Service แต่ละรายการในฟีดบริการ
// Ranking hints for a service.
message ServiceRankingHint {
  // Arbitrary partner or merchant assigned rank for this service.
  //
  // Services with a higher score will be shown more prominently (e.g. shown
  // higher in lists). Note that other factors may also influence ranking, such
  // as price, availability, user history, etc.
  //
  // Optional. Must be non-negative if set.
  float score = 1 [features.field_presence = EXPLICIT];
}

เมื่อมีบริการหลายอย่างปรากฏขึ้น (เช่น หน้าหลังปุ่ม "จอง" ที่แสดงบริการทั้งหมดให้ผู้ใช้เลือก) ระบบจะใช้ Service.ranking_hint.score เป็นหนึ่งในสัญญาณในการสั่งซื้อบริการ ยิ่งคะแนนสูงเท่าใด ยิ่งแสดงบริการในหน้านั้นสูงเท่านั้น

ตัวอย่าง

ผู้ขายมีบริการ 3 อย่าง "ตัดผม" "ทำสีผม" "นวดศีรษะและตัดผม" พร้อมระบุคำสั่งซื้อที่ต้องการ ดังนี้
  1. บริการตัดผม
  2. นวดหนังศีรษะและตัดผม
  3. ระบายสี
อาจระบุฟีดบริการได้ดังนี้

บริการ

{
  "service": [
    {
      "price": {
        "currency_code": "USD",
        "price_micros": 20000000
      },
      "service_id": "haircut",
      "prepayment_type": "NOT_SUPPORTED",
      "merchant_id": "beauty-1",
      "localized_service_name": {
        "value": "Haircut",
        "localized_value": [
          {
            "locale": "en",
            "value": "Haircut"
          }
        ]
      },
      "localized_description": {
        "value": "Get a haircut.",
        "localized_value": [
          {
            "locale": "en",
            "value": "Get a haircut."
          }
        ]
      },
      "ranking_hint": {
        "score": 30.0
      }
    },
    {
      "localized_service_name": {
        "value": "Coloring",
        "localized_value": [
          {
            "locale": "en",
            "value": "Coloring"
          }
        ]
      },
      "price": {
        "currency_code": "USD",
        "price_micros": 40000000
      },
      "service_id": "haircoloring",
      "prepayment_type": "NOT_SUPPORTED",
      "merchant_id": "beauty-1",
      "localized_description": {
        "value": "Get your hair dyed.",
        "localized_value": [
          {
            "locale": "en",
            "value": "Get your hair dyed."
          }
        ]
      },
      "ranking_hint": {
        "score": 10.0
      }
    },
    {
      "localized_service_name": {
        "value": "Scalp massage and Haircut",
        "localized_value": [
          {
            "locale": "en",
            "value": "Scalp massage and Haircut"
          }
        ]
      },
      "price": {
        "currency_code": "USD",
        "price_micros": 30000000
      },
      "service_id": "scalpmassage",
      "prepayment_type": "NOT_SUPPORTED",
      "merchant_id": "beauty-1",
      "localized_description": {
        "value": "Get a shampoo and scalp massage followed by a haircut.",
        "localized_value": [
          {
            "locale": "en",
            "value": "Get a shampoo and scalp massage followed by a haircut."
          }
        ]
      },
      "ranking_hint": {
        "score": 20.0
      }
    }
  ]
}
การเรียงลำดับที่ระบุไว้ข้างต้น (ไม่มีสัญญาณอื่นๆ) จะส่งผลให้เกิดสิ่งต่อไปนี้

ลำดับการให้บริการ: ตัดผม นวดหนังศีรษะ และตัดผม แต่งสี