Reihenfolge der Dienste festlegen

Spezifikationen

Wenn Sie die Reihenfolge der Dienste für einen bestimmten Händler beeinflussen möchten, setzen Sie für jede Service im Dienstfeed die Reihenfolge 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.
  float score = 1 [features.field_presence = EXPLICIT];
}
Wenn mehrere Dienstleistungen angezeigt werden (z. B. die Seite direkt nach der Schaltfläche „Buchen“, auf der alle Dienstleistungen angezeigt werden, aus denen der Nutzer auswählen kann), wird Service.ranking_hint.score als eines der Signale verwendet, um die Dienstleistungen zu ordnen. Je höher der Wert, desto höher wird der Dienst auf der Seite angezeigt.

Beispiel

Ein Händler bietet drei Dienstleistungen an: „Haarschnitt“, „Färben“ und „Kopfmassage und Haarschnitt“. Die bevorzugte Reihenfolge ist:
  1. Haarschnitt
  2. Kopfmassage und Haarschnitt
  3. Färbung
Der Dienstfeed 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 folgenden Ergebnissen:

Reihenfolge der Dienstleistungen: Haarschnitt, Kopfhautmassage und Haarschnitt, Färben.