Reihenfolge der Dienste festlegen

Spezifikationen

Wenn Sie die Anzeigereihenfolge der Dienste für einen bestimmten Händler ändern möchten, legen Sie im Dienstleistungsfeed für jede Service ranking_hint.score fest.
// 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.
  optional float score = 1;
}
Wenn mehrere Dienste angezeigt werden (z. B. die Seite direkt nach der Schaltfläche „Buchen“, auf der alle Dienste für den Nutzer angezeigt werden), verwendet er Service.ranking_hint.score, um die Dienste zu sortieren. Je höher die Punktzahl ist, desto weiter oben auf der Seite wird der Dienst angezeigt.

Beispiel

Ein Händler bietet drei Dienstleistungen an:
  • Haarschnitt
  • Kopfhautmassage und Haarschnitt
  • Ausmalen
  • Der Dienstleistungsfeed kann so angegeben werden:

    Dienste

    {
      "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
          }
        }
      ]
    }
    Die oben angegebene Reihenfolge (ohne andere Signale) führt zu:

    Reihenfolge der Dienstleistungen: Haarschnitt, Massage auf der Kopfhaut und Haarschnitt, Färben.