Cómo agrupar varias entradas para eventos

Usar un ID de agrupación

De forma predeterminada, agregar múltiples pases a un solo El vínculo Agregar a la Billetera de Google no agrupará esos pases en la app de la Billetera de Google del usuario. Sin embargo, los pases se pueden agrupar haciendo asegurarte de que todos tengan el mismo ID de agrupación. Los pases agrupados aparecerán juntos en la app de la Billetera de Google. Cuando se selecciona un grupo de pases, cada pase mostrarse en un carrusel.

Los pases se pueden agrupar:

  • Durante el aprovisionamiento inicial
  • Mediante update o patch métodos

Para agregar un pase a un grupo, la propiedad groupingInfo.groupingId de se debe establecer el objeto pass. Todos los objetos de pase con el mismo El valor de groupingId se agrupará automáticamente, incluso si se agregaron por separado.

En el siguiente ejemplo, se muestran una tarjeta de lealtad y una oferta que se agrupan para para motivar al usuario a usar ambos en su próxima compra.

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",
  },
}

Agrupación automática de entradas para eventos

A veces, las entradas para eventos se usan en grupo y no de forma individual. Un problema común En este caso, es un grupo de entradas para varios miembros de la familia.

Las entradas para eventos tienen una lógica adicional que permite la agrupación automática según las siguientes propiedades:

  • EventClass.eventId
  • EventClass.eventName
  • EventClass.dateTime.start
  • La sección del ID de entidad emisora de EventObject.id

Agrupando con EventClass.eventId

Los objetos de las entradas para eventos se agrupan automáticamente cuando tienen los mismos valores. para las siguientes propiedades:

  • EventClass.eventId
  • La sección del ID de entidad emisora de EventObject.id

Cuando los objetos de entradas para eventos cumplen con estos criterios, se agrupan incluso cuando EventClass.eventName y EventClass.dateTime.start son diferentes.

Agrupación sin EventClass.eventId

Si no estableces EventClass.eventId, se agruparán automáticamente si el elemento las siguientes propiedades son iguales.

  • EventClass.eventName
  • EventClass.dateTime.start
  • La sección del ID de entidad emisora de EventObject.id