Table of contents
Table of Contents |
---|
Info |
---|
Note: in addition to properties described in this page, events below also include common properties documented here: Attributes and properties |
...
Note: some events are called out as shorthands. There are similar to other, broader events, but sent separately to make it easier to run quick and targeted Amplitude queries without the need for complex filters (e.g. to run a quick analysis on how many offers were redeemed in-store last month, use the Offer Redeemed In-Store event without needing to filter for anything else). The Loyalty Transaction Claimed event is the umbrella event that captures all Claimed Loyalty Transactions, so this can be used to filter by sanityId or any other reward/offer attribute if needed be.
Event Name
Description
Properties
Property Description
Event Name | Description | Properties | Property Description | ||
---|---|---|---|---|---|
Loyalty User Created | When a Loyalty user is created. In markets where loyalty is enabled, this happens at the same time that a new user signs up. | initialPointsBalance | Points added to the account when creation (could be subject to campaigns that add points when account created) | ||
Loyalty User Updated | Triggered every time that a user’s loyalty points are updated. | newPointsBalance | Number of points in the user’s loyalty account, after a transaction has been made. | ||
Loyalty Transaction Created | Triggered when any type of a loyalty transaction is created, including orders and point expiration. For orders, this event is triggered when an order is initiated and the transaction is in a Pending state. At this stage, the transaction is not completed yet. It will only be marked as completed once the ordering flow completes successfully (see Loyalty Transaction Claimed below). For example, this event would be fired when a customer logins with their Loyalty OTP code in the Kiosk successfully (even if the customer has not completed the purchase in the Kiosk yet). | bonusPointsEarned | Additional points earned via promotion. | ||
brand | Brand, for example “BK”. | ||||
channel | Can have the following values:
| ||||
createdAt | Date and time when the transaction was created | ||||
offers | Offers redeemed on this transaction, if any | ||||
offersSanityIds | Sanity ID's for each offer redeemed in this transaction, if any | ||||
Partner | The partner that requested the loyalty points assignment | ||||
pointsEarned | Base points earned | ||||
pointsUsed | Points used to redeem | ||||
posType | The type of POS from where this transaction was created. For example, NCR, SYCOM. TABLET corresponds specifically to the RBI tablet in use in some markets. | ||||
posSystem | Specific POS vendor name, for example: ncr, Acrelec, Xenial Encounter. | ||||
rbiOrderId | The associated RBI Order Id | ||||
fulfillmentType | The fulfillment channel for the transaction. Can have one of the following values:
| ||||
restaurantId | Restaurant ID related to a purchase | ||||
rewards | The rewards redeemed in this transaction | ||||
rewardsSanityIds | The Sanity ids for each reward in this transaction | ||||
shortId | Autogenerated code for easy lookup via support tool | ||||
Store Has Loyalty | MDM loyalty assignment
| ||||
storeId | MDM assigned store number | ||||
subTotal | The total for the order | ||||
systemWidePromotions | The promotions redeemed with this transaction | ||||
totalPoints | User's total loyalty points post transaction | ||||
transactionStatus | The current status of the transaction:
| ||||
Loyalty Transaction Claimed | When an order completes successfully, loyalty transactions that were previously in a Pending state change to Claimed and this event is triggered.
| Same as Loyalty Transaction Created | Same as Loyalty Transaction Created | ||
Loyalty Cart Data | Cart data of the order.
| ||||
In-Store Loyalty Transaction Claimed | Shorthand for Loyalty Transaction Claimed when channel is RESTAURANT. | Same as Loyalty Transaction Created | Same as Loyalty Transaction Created | ||
payAtCounter
| The posSystem different vendors from when transaction was created to when it was finalized, e.g. | ||||
Loyalty Cart Data | Cart data of the order.
| ||||
Online Loyalty Transaction Claimed | Shorthand for Loyalty Transaction Claimed when channel is APP or WEB. | Same as Loyalty Transaction Created | Same as Loyalty Transaction Created | ||
Loyalty Cart Data | Cart data of the order.
| ||||
Loyalty Points Expiring | When the user points are about to expire, an event indicating the amount of points and the future expiration date is fired. Triggered on defined days away: 1, 3, 7, 30, 60.
| daysAway | Days away from expiration of points (e.g. 14) | ||
pointsAtRisk | Amount of points that will expire by the moment the event is triggered (e.g. 250) | ||||
pointsExpiryDate | Date of the expiration of points (e.g. 10/5/2022) | ||||
Loyalty Points Expired | Triggered when user points have expired. | channel | See Loyalty Transaction Created / channel | ||
pointsEarned | Base points earned | ||||
pointsUsed | Points used to redeem | ||||
shortId | Autogenerated code for easy lookup via support tool | ||||
id | Unique Identifier for points expiration event | ||||
subTotal | The total for the order | ||||
brand | Brand from which the points have expired (e.g. BK) | ||||
transactionStatus | See Loyalty Transaction Created / transactionStatus | ||||
pointsDeducted | Amounts getting expired for not being used | ||||
createdAt | Date and time when the event was triggered | ||||
Loyalty Transaction Voided | When an order is voided. | Same as Loyalty Transaction Created | Same as Loyalty Transaction Created | ||
payAtCounter
| The posSystem different vendors from when transaction was created to when it was finalized, e.g. | ||||
Loyalty Transaction Deleted | When a transaction is deleted this event is fired indicating the total points the user has after the rollback. Only Transactions that are in Pending which were created through the OTP process can be deleted. | Same as Loyalty Transaction Created | Same as Loyalty Transaction Created | ||
Max Transaction Limit Reached | Triggered when the maximum transactions limit is reached for a given user. This is an optional configuration setting that sets a "cap" of how many daily transactions a given user can earn points towards. | Same as Loyalty Transaction Created | Same as Loyalty Transaction Created |
Offers
Max Points Earned Limit Reached | Triggered when |
this event is fired. It happens at the time of creating the transaction. When a Loyalty transaction with channel is created, this event is fired with the transaction information.
Same as Loyalty Transaction Created
Same as Loyalty Transaction Created
payAtCounter
Note |
---|
Note: Only when the transaction is created and claimed in different POS/Kiosk vendor |
The posSystem different vendors from when transaction was created to when it was finalized, e.g. Tillster-Toshiba
Offer Redeemed In-store
Shorthand for Offer Redeemed Confirmed where channel is RESTAURANT.
Same as Loyalty Transaction Created
the maximum earned points limit is reached for a given user. This is an optional configuration setting that sets a "cap" of how many points a given user can earn points in a certain period of time (currently, only configurable per year). | maxPointsLimitReached | The period of type used to calculate the max points earned (e.g. |
Other attributes are the same as Loyalty Transaction Claimed | Same as Loyalty Transaction Claimed |
Offers
Event Name | Description | Properties | Property Description | ||
---|---|---|---|---|---|
Offer Redeemed Confirmed | Triggered when an offer is redeemed. this event is fired. It happens at the time of creating the transaction. When a Loyalty transaction with channel is created, this event is fired with the transaction information. | Same as Loyalty Transaction Created | Same as Loyalty Transaction Created | ||
payAtCounter
| The posSystem different vendors from when transaction was created to when it was finalized, e.g. | ||||
Offer Redeemed | OnlineIn-store | Shorthand for Offer Redeemed Confirmed where channel is | WEB or APPRESTAURANT. | Same as Loyalty Transaction Created | Same as Loyalty Transaction Created |
payAtCounter |
Description
Properties
Property Description
| The posSystem different vendors from when transaction was created to when it was finalized, e.g. | ||
Offer Redeemed Online | Shorthand for Offer Redeemed Confirmed where channel is WEB or APP. | Same as Loyalty Transaction Created | Same as Loyalty Transaction Created |
Event Name | Description | Properties | Property Description |
---|---|---|---|
Offer Selected | User clicked on an offer from the offers list and saw the offer description. Replaces the deprecated | name | Offer name, e.g. “£4.99 CHICKEN or VEGAN ROYAL” |
sanityId | Sanity ID of the offer | ||
status |
| ||
Offer Added to Order | User added an offer to their order cart.
Replaces the deprecated | Same as Offer Selected | Same as Offer Selected |
redemptionMode | Can be either In-Store or Online. | ||
Offer Favorite Added | User clicked on the heart to favourite an offer. | Same as Offer Selected | Same as Offer Selected |
storeId | ID of the currently selected store, if any. | ||
Offer Favorite Removed | User clicked on the heart to un-favourite an offer. | Same as Offer Selected | Same as Offer Favorite Added |
...
Event Name | Description | Properties | Property Description |
---|---|---|---|
Loyalty Points Assignment | Triggered when the Loyalty Points Assignment endpoint receives a request from a partner. | Duration | The duration in ms of the loyalty points assignment process from the time the request is received until it is finished. |
Partner | The partner that requested the loyalty points assignment. | ||
pointsDeducted | How many points were deducted from the user. | ||
pointsEarned | How many points the user earned. | ||
Reference | An optional property where the partner can send the reason or event that generated the request for this loyalty points assignment. | ||
Status | Successful or Error. | ||
TransactionId | The id of the transaction created for the points assignment. (Only for the Successful status) | ||
ErrorDescription | The error that happened. (Only for the Error status)|||
Loyalty Points Assignment | Triggered when the Loyalty Points Assignment endpoint receives a request from a partner. | Duration | The duration in ms of the loyalty points assignment process from the time the request is received until it is finished. |
Partner | The partner that requested the loyalty points assignment. | ||
pointsDeducted | How many points were deducted from the user. | ||
pointsEarned | How many points the user earned. | ||
Reference | An optional property where the partner can send the reason or event that generated the request for this loyalty points assignment. | ||
Status | Successful or Error. | ||
TransactionId | The id of the transaction created for the points assignment. (Only for the Successful status) | ||
ErrorDescription | The error that happened. (Only for the Error status) |
Promo Codes
Event | Fires when | Main attributes | Payload details |
---|---|---|---|
| When a Action tab it`s displayed to the user |
| |
| When a Action form it`s submitted |
| |
| When the Promo Code endpoint in the Loyalty Engine is hit |
| To add when tested in Staging |