See the complete list of features introduced back in 2022.
Last updated
Was this helpful?
December 2022
New Campaign Trigger: Internal event - Achievement progressed
This event triggers when the progress of Achievement changes. It is possible to use achievement-related properties in the campaigns:
periodGoal - goal to be achieved
currentPeriodValue - current progress value
consecutivePeriods - applicable only for consecutive Achievements: periods to be achieved
completedConsecutivePeriods - current achieved periods
progressChanges - the difference between the current periodGoal and the previous periodGoal
Additionally, an advanced cashback threshold mechanism was added to Campaigns Effect.
Rewards - Export to S3 Bucket
Rewards can now be exported as CSV files directly to the S3 Bucket, offering a streamlined way to manage and analyze reward data outside of the platform
Adding Units Transfers in Admin Panel
Admin panel allows adding units transfers and specify pending and expire values.
Units Transfer - Export to S3 Bucket
Unit Transfers can now be exported as CSV files directly to the S3 Bucket.
More monthly updates
Added:
ACL - Language - There is now 403 error handling in admin panel for Language resources.
Member Custom Attribute in Campaign Condition Expression - It is now possible to use Member Custom Attributes in Campaign expressions. Member Custom Attributes can be used as strings, datetimes and numbers.
Single Member View - assigning a Tier - It is now possible to assign the tier using ACTIONS menu in Single Member View
Enhanced:
Autocomplete:
Style updates
Bug with highlighting a template
Trigger related fields added to CampaignEffectWasApplied webhook
trigger.triggerId - returned only for transaction/custom_event/achievement
Application logs returned as json
Fixed:
Targets were not taken into account when displaying rewards for test data -
GET member/{member}/reward
Saving empty tierAssignType returns 500 error
Too many decimal places returned for units - Units balance was returned containing too many decimal places
No critical logs in stderr
500 error when image not found with GET /api/DEFAULT/reward/{rewardId}/photo/{photoId} - Error handling was added.
Member import from XML when S3 is enabled - It is now possible to import members using XML file when S3 is enabled
Not possible to filter with Units Transfers types in the admin panel
Endpoint POST /api/audit/log/archive returned 500 error - Error handling was added.
Importing coupons with wrong file returned 500 error - Error handling and validation was added.
Referral Achievement - Transactions in a row Achievement was not working
Deleting Tier with assigned Members returned the wrong error - The error was not precise and had spelling errors.
Special signs fixed in search boxes of email or phone were not working - Special signs like “+” were not working in search inputs in the Admin Panel.
November 2022
Achievements - unique Transactions (one per Member)
Achievements now support the case for checking if the given number of Referees made an order, e.g: “10 of your invited friends made an order”
Achievements - Referral events
The Achievements module now includes support for Referral events, allowing the configuration of achievements for Referrers based on Transaction and Custom events. This feature rewards Referrers for bringing in valuable Members who meet specific criteria, such as placing orders above a certain value or contributing a minimum number of product reviews.
More monthly updates
Added:
Achievements - unique Transactions (one per Member) - Achievements now support the case for checking if the given number of Referees made an order, e.g: “10 of your invited friends made an order”
Enhanced:
Currency format in tables and charts improved - Places with currency display data with more consistency now.
unitsDeducted field returned for Transaction endpoints - Field unitsDeducted returned in endpoints:
/api/{storeCode}/transaction/{transaction}
/api/{storeCode}/transaction
Admin panel UI revamp - Visual layout of admin panel was changed. No new functional changes, mainly UX improvements.
ACL - ACL/Roles and Sales channel - There is now 403 error handling in admin panel for ACL/Roles and Sales channel resources.
Description in the List of Campaigns - It is now possible to see the Campaign Description on the List of Campaigns when hoovering on the Campaign Name.
Fixed:
Single reward view - copy table header replacement
There was no scroll to the error message in the edit Single Member View
“See all” button in the List of Campaigns not displayed correctly
Add Unit Transfer button was not present in the List of Unit Transfers
Filters related to units were not working in the List of Members
Some responses contained info about filtering even though they were not filtered.
limitReached field in GET/{storeCode}/member/{member}/campaign was set to false when trigger limit was reached and units limit was not reached.
October 2022
Campaign popularity
A new endpoint, GET /api/{store}/analytics/campaign, has been introduced, which provides the number of campaign executions created. This feature enhances the ability to track and analyze the popularity and engagement levels of various campaigns, offering valuable insights into their performance.
Deduct units in Campaigns
It is now possible to configure the “Deduct units” option in Campaign Effect for given Conditions. It will create a spend unit transfer for a given Member.
Webhooks Subscription Interface
The admin panel now features a new subscription mechanism, enabling the configuration of webhooks through a user-friendly interface. Each webhook can be directed to a specific URL. For legacy users, there's an option to activate legacy mode for individual webhooks to continue receiving responses in the old format. However, be aware that legacy mode will only be supported until the end of this year.
More monthly updates
Added:
Rewards - choosing Wallet spending configuration - It is now possible to precisely choose the wallet that will be used to purchase Rewards. Initially by default Rewards are purchased using Default wallet.
ACL - Custom Events - There is now 403 error handling in admin panel for Custom Events resource.
Filtering transaction in Admin panel using matched and transactionId - It is now possible to filter the transactions using the matched and transactionId filters in the admin panel.
Enhanced:
Autocomplete - Searched words are bolded - Now the searched words will be bolded in the Campaign Effects formula Autocomplete.
Segments contain the date of computation - Segments will now contain the information about the time of computation. The field will be returned when computation took place and will not be returned when there was no computation.
CustomerBoughtReward reward name attribute added - New field reward that contains rewardName was added to the CustomerBoughtReward webhook.
Fixed:
Copy error in the List of Unit Transfers filters - Copy had “Transactions” instead of “Unit Transfers”
“You don't have permission" appearing when it shouldn’t - There was an error that “You don't have permission" message appeared when it shouldn’t because permissions were in order.
Security vulnerability in twig was fixed
September 2022
Achievement - sum of event attribute’s values consecutively
The new feature allows for the configuration of achievements based on the consecutive sum of values from Transaction and Custom Event attributes. Possible cases:
Custom Event:
Track a workout of at least 30 minutes every day for 5 days in a row
Walk at least 40 000 steps a week for 6 weeks in a row
Transaction:
Spend 50$ 5 months in a row
Buy 5 products from consumable category 4 months in a row
This enhancement enables more dynamic and goal-oriented achievements within the platform.
More monthly updates
Added:
Showing more than 3 wallets on Single Member View - It is now possible to browse more than 3 wallets on Single Member View.
Enhanced:
ACL - 403 error handling in Admin panel for resources: Tiers Campaign Previously roles management worked on the BE side, now we are implementing usability optimisation for each resource.
Webhook account.available_points_amount_changed wallet related fields added - Additional wallet information was added
Campaign display order - inline table edition - It is now possible to edit the Campaign display order on the Campaign table view. It provided a better user experience as one can see campaigns in a broader context.
Multiwallets/Units Transfers table - new columns and filters:
Fixed:
Field flatVariables is returned as array &object - The same field was sometimes returned as a different data structure.
Achievements module now supports cases where we want to aggregate event attributes, rather than event itself, e.g: Spending 5h on a workout
Webhook subscription mechanism
A new webhook subscription mechanism was added. Before, all webhooks were sent to a single address. Currently, it is possible to configure a separate address per webhook.
Mutliwallet units expiration and locking
It is now possible to set the expiration and locking configuration per wallet. Before only the default wallet had such a configuration.
The achievements module now supports cases where we want to aggregate event attributes, rather than the event itself, e.g:
Spend a total of 300$ among many Transactions
Buy 10 products from your favorite brands ( Quantity of products with given Custom Attribute)
Spend a total of 100$ on products with the given SKU
Multi wallets
A new module that allows managing multi-wallet scenarios. It is possible to have many wallets and assign units to them separately. Spending on units is also separate.
This feature introduces support for different business scenarios, e.g:
Separate wallets for paying with points and for redeeming
Rewards Credit wallet or debt wallet
Gamification: experience points wallets
More monthly updates
Added:
Achievement progress notification - A webhook that is sent when achievement progress is changed, was added. For the consecutive achievements, it is also sent when the consecutive time streak is reset.
Campaign effect assigned notification - Webhook is sent when the Effect was assigned for the Campaign. It can be used to notify a Member that its actions have positive outcomes.
Campaign:
Custom Attributes
Custom display order
Achievements progress endpoints - It is now possible to retrieve the progress of achievements using endpoints:
GET member/{member}/campaign - this endpoint returns achievement progress along the campaign data
GET member/{member}/achievement - this endpoint is focused just on the achievement context
Multiwallet Tier configuration - It is now possible to choose which wallet will be used to calculate the Tiers. It’s configured in Tiers configuration. Before Tiers were based on default wallet.
Enhanced:
Autocomplete - support for editing - Before autocomplete worked only for creating a Campaign and now it works also for editing.
UX Single Member View - copy button - There are buttons to copy some Member details on Single Member View.
Table Filters UX - “None” option was removed and when there is only one filtering condition it is already chosen.
Achievements - Single Member View Timeline update - Information about the completed achievement is presented on the Member’s Timeline.
July 2022
Achievements - Custom Events - Overall
It is now possible to create Achievements based on counting the number of Custom Events.
Achievements - Consecutive
It is now possible to create Achievements based on events (Transactions, Custom Events) in a row.
Achievements - Transactions
We added a new functionality of Achievements that allows gamifying the shopping experience in regards to Transactions and allows to create of loyalty Campaigns based on it. For example, it is possible to create this scenario: Shop 5 Transaction 50$ each
Auth0 Support
It is possible to configure Auth0 and log in to the admin panel with this method.
More monthly updates
Added:
Webhook subscription mechanism - new endpoints introduced
Enhanced:
Single Member View - Sorting added to columns in tables
Custom Event assignment appears on the Members timeline - GET /member/{member}/history returns an entry when Member was assigned to a Custom Event. It is also shown in the Single Member View in admin panel.
Member identification optimized - It is now possible to add loyaltyCardNumber as a main identification factor along email and phoneNumber. This value will be required when choosing this field.
Field loyaltyCardNumber was added to tier and points webhooks
June 2022
New Endpoint - Return all campaigns
Endpoint for returning available challenges per Member - GET /api/{code}/member/{member}/campaign endpoint added.
This endpoint returns all active Campaigns with information if their limit was reached for a given Member. For Campaigns that have not reached the limit it returns "limitReached": false, and for Campaigns that have reached the limit it returns "limitReached": true.The logged Member can only see its own available Campaigns and precise Campaign logic is hidden
More monthly updates
Enhanced:
Time comparison added to Expression functionality - It is possible to compare time, e.g. dates using timestamp function. Here is an example of checking if it was more that 30 days after Member registration: timestamp(customer.registeredDate) + 86400 * 30
Fixed:
POST api/token/refresh is now working for Member account
May 2022
Campaign Limitation
A new feature of Campaign Limitation was implemented. It allows anti-fraud and business control of the Campaigns.
General Points limit - It allows limiting the points earned by all the Members for the given Campaign.
Per Member Points Limit - It allows limiting the points earned per Member for the given Campaign.
Per Member executions Limit - It allows limiting the executions of the given Campaign per Member.
More monthly updates
Enhanced:
UX popup threshold changed to 1000px - There is a popup informing about optimal screen resolution. Its threshold was lowered to 1000 pixels.
Campaign Autocomplete - Transaction autocomplete are no longer displayed in Custom and internal Campaigns. These tips were not relevant there.
Reward logic refactor - Reward bought projector has been removed in order to move retrieving data about bought rewards from another source. It allows the next version to generate more detailed reports.
Autocomplete:
navigating with arrows - It is possible to navigate the popup with templates and variables
UX copy optimisation - There was a change in the copy so it’s more informative.