Сгруппируйте несколько билетов на мероприятия

Используйте идентификатор группы

По умолчанию добавление нескольких пропусков к одной ссылке «Добавить в Google Кошелек» не группирует эти пропуска в приложении «Google Кошелек» пользователя. Однако пропуска можно сгруппировать, убедившись, что все они имеют одинаковый идентификатор группировки. Сгруппированные пропуска будут отображаться вместе в приложении Google Wallet. Если выбрана группа проходов, каждый проход будет показан в карусели.

Проходы можно группировать:

  • Во время первоначальной подготовки
  • С помощью методов update или patch

Чтобы добавить пропуск в группу, необходимо установить свойство groupingInfo.groupingId объекта пропуска. Все объекты прохода с одинаковым значением groupingId будут автоматически сгруппированы вместе, даже если они были добавлены отдельно.

В следующем примере показано, как карта постоянного клиента и предложение сгруппированы вместе, чтобы побудить пользователя использовать оба при следующей покупке.

loyaltyObject = {
  "classId": "ISSUER_ID.GIFT_CARD_CLASS_SUFFIX",
  "id": "ISSUER_ID.GIFT_CARD_OBJECT_SUFFIX",
  "state": "ACTIVE",
  "groupingInfo": {
    # Note the same groupingId value
    "groupingId": "combinedGiftCardAndOfferId",
    "sortIndex": 1
  },
  "barcode": {
    "type": "QR_CODE",
    "value": "QR code"
  },
  "accountId": "Account id",
  "accountName": "Account name",
  "loyaltyPoints": {
  "label": "Points",
    "balance": {
      "int": 800
    }
  }
}

offerObject = {
  "classId": "ISSUER_ID.OFFER_CLASS_SUFFIX",
  "id": "ISSUER_ID.OFFER_OBJECT_SUFFIX",
  "state": "ACTIVE",
  "groupingInfo": {
    # Note the same groupingId value
    "groupingId": "combinedGiftCardAndOfferId",
    "sortIndex": 2
  },
  "barcode": {
      "type": "QR_CODE",
      "value": "QR code",
  },
}

Автоматическая группировка билетов на мероприятия

Иногда билеты на мероприятия используются в группе, а не индивидуально. Распространенным сценарием является группировка билетов для нескольких членов семьи.

Билеты на события имеют дополнительную логику, которая обеспечивает автоматическую группировку на основе следующих свойств:

  • EventClass.eventId
  • EventClass.eventName
  • EventClass.dateTime.start
  • Часть идентификатора эмитента EventObject.id

Группировка с помощью EventClass.eventId

Объекты билетов событий автоматически группируются, если они имеют одинаковые значения для следующих свойств:

  • EventClass.eventId
  • Часть идентификатора эмитента EventObject.id

Если объекты билетов событий соответствуют этому критерию, они будут сгруппированы, даже если EventClass.eventName и EventClass.dateTime.start различаются.

Группировка без EventClass.eventId

Если EventClass.eventId не установлен, они будут автоматически сгруппированы, если следующие свойства совпадают.

  • EventClass.eventName
  • EventClass.dateTime.start
  • Часть идентификатора эмитента EventObject.id