Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.
Info
titleRelease notes has been moved

Release notes has been moved to: Loyalty in Chain Web Release Notes (egretail.cloud)

Loyalty v. 2.10.331

Status
colourGreen
titlereleased
 

...

AreaDescription
Apsis integration

Improve SQL timeout Issues with exporting members and member lists (RTL-7727)

When member segment includes members with invalid email addresses then after export to Apsis these members are marked as deleted in [Segmentation].[MemberProfileInSegment] table in database.

Event-driven campaign

Update in active campaign "Available in" to all stores remove all store groups (RTL-7689)

After update availability of event-driven campaign with "Active" status from selected stores to all stores, changes are saved properly into database and it is possible then to fetch coupons from the campaign.

Update Campaign Availability (RTL-7729)

The event-driven campaign availability is updated and saved correctly in both the campaign user interface and database.

Member  campaign

Max digest iterations reached (RTL-7765)

The "digest iteration reached" message no longer pops up while entering event-driven campaign details.

Member import

Stop in member import (RTL-7557)

There is no more pilling up unprocessed batches, when there occurs a timeout MemberIdentityMerger job finished with Faulted status and empty batch has proper 0 - unprocessed status.

Member tags

Tag is not cleared when tag source is changed (RTL-7711)

Editing Member Tag source group update correctly the initial segment and target group.
That means, when changing the member tag source from segmentation to the member list, segments connected to the tag are cleared and the tag contains members from the imported file only.

Add retry to MemberTagJob (RTL-7681)

MemberTagJob timeout was increased to 15 minutes and a retry mechanism was implemented. Even if member tags synchronization fails due to timeout, it will be retired and the job display a message with details on how many tags were successfully synchronized, how many failed, and which one failed.

Members get tagged with tags that belong to different loyalty programs (RTL-7694)

Duplicated tags not occur, even if for some reason duplicates appear then jobs work properly and executed with completed status.

...

Status
colourGreen
titlereleased
 

Improvements

Area 

Description

BackOfficeImport

Importing duplicated members in batch (RTL-7599)

Members can be imported individually. Duplicated members will not be imported.

Order dispatch

Split order when it is partially delivered (RTC-41154)

When an order is partially delivered (some order lines), a split is created and non-delivered items are assigned to a dummy store and waiting for reassignment to another store (with available stock) that can handle and deliver the rest of the order. 

Freight items is always reassigned to the store that can handle picking orders first.

...

Status
colourGreen
titlereleased
    

Version Requirements is located on the menu to the left.

Improvements

Area 

Description

Event-driven campaign

Update Campaign Availability (RTL-7729)

The event-driven campaign availability is updated and saved correctly in both the campaign user interface and database.

Member campaign

Max digest iterations reached (RTL-7765)

The "digest iteration reached" message no longer pops up while entering event-driven campaign details.

Member tags

Tag is not cleared when tag source is changed (RTL-7711)

Editing Member Tag source group update correctly the initial segment and target group.
That means, when changing the member tag source from segmentation to the member list, segments connected to the tag are cleared and the tag contains members from the imported file only.

Member tag job

Members get tagged with tags that belong to different loyalty programs (RTL-7694)

Duplicated tags not occur, even if for some reason duplicates appear then jobs work properly and executed with completed status.

...

Status
colourGreen
titlereleased
    

Version Requirements is located on the menu to the left.

Improvements

Area 

Description

Apsis integration

Improve SQL timeout Issues with exporting members and member lists (RTL-7727)

When member segment includes members with invalid email addresses then after export to Apsis these members are marked as deleted in [Segmentation].[MemberProfileInSegment] table in database.

Event driven campaign

Update in active campaign "Available in" to all stores remove all store groups (RTL-7689)

After update availability of event-driven campaign with Active status from selected stores to all stores, changes are saved properly into database and it is possible then to fetch coupons from the campaign.

Member tag

Add retry to MemberTagJob (RTL-7681)

MemberTagJob timeout was increased to 15 minutes and a retry mechanism was implemented. Even if member tags synchronization fails due to timeout, it will be retired and the job display a message with details on how many tags were successfully synchronized, how many failed, and which one failed.

...

Status
colourGreen
titlereleased
    

Version Requirements is located on the menu to the left.

Improvement

Area 

Description

Loyalty campaign 

Support edit of segmentation criteria in active campaign (RTL-6600)

It is possible to edit segmentation criteria in active event-driven campaigns.

...

Status
colourGreen
titlereleased
  

Version Requirements is located on the menu to the left.

Improvement

Area 

Description

 Dispatch order

Refund failing on timeout (RTL-7790)

Timeouts during refunds should not occur anymore and dispatch order are correctly refunded.

...

Status
colourGreen
titlereleased
  

Version Requirements is located on the menu to the left.

Improvement

Area 

Description

 BackOfficeImport

Importing duplicated members in batch (RTL-7599)

Members can be imported individually. Duplicated members will not be imported.

...

Status
colourGreen
titlereleased
  

Version Requirements is located on the menu to the left.

Improvement

Area 

Description

Order dispatch

Split picking order if some of the items are deliverable (RTC-39914)

Picking orders are split when some of the item's are deliverable and dispatched to dispatching store with the freight item:

  • Items that are available for picking + freight item(s) are sent to Chain Web/dispatchstore
  • Items not available for picking are assigned and stay at the dummy store 

When previously unavailable items are ready to be picked, the automatic reassign job  assigns them (from dummy store) to CW/dispatchstore and exports a picking order.

Splitting order between dummy store and dispatching stores is only possible when Delete of order lines is not allowed.

Store that can deliver the whole order should be prioritized (we rely on dispatch suggestion and what is provided there).

...

Status
colourGreen
titlereleased
  

Version Requirements is located on the menu to the left.

Improvement

Area 

Description

Loyalty campaign 

Support edit of segmentation criteria in active campaign (RTL-6600)

It is possible to edit segmentation criteria in active event-driven campaigns.

...

Document status: 

Status
colourGreen
titlereleased

Date:  

Version Requirements is located on the menu to the left.

Improvement

Area 

Description

Loyalty campaign 

ExternalCampaignImport and Process jobs stops working after some time (RTL-6808)

ExternalCampaignImport and ExternalCampaignProcess jobs are using more reliable way to process import and creation of external member coupons.

Member segmentation

Change the behavior of sales period "Next sale" (RTL-6709)

When using sales period "Next sale" in segmentation, the member count in group summary shows 0. There are no member actually added to this Segment yet since there has not been a next sale.

Stamp card campaign

Changing images for stamp cards in an active campaign (RTL-7012)

Its possible to change images for stamp cards in an active campaign. The new images are correctly shown in the User interface after the page is refreshed.

...

Document status: 

Status
colourGreen
titlereleased

Date:  

Version Requirements is located on the menu to the left.

Improvement

Area 

Description

Member segmentation

Change the behavior of sales period "Next sale" (RTL-6709)

When using sales period "Next sale" in segmentation, the member count in group summary shows 0. There are no member actually added to this Segment yet since there has not been a next sale.

Stamp Card Campaign

Changing images for stamp cards in an active campaign (RTL-7012)

Its possible to change images for stamp cards in an active campaign. The new images are correctly shown in the User interface after the page is refreshed.

...

Document status: 

Status
colourGreen
titlereleased

Date:  

Version Requirements is located on the menu to the left.

Improvement

Area 

Description

Member segmentation

Cleanup segmentation component (RTL-6962)

Filter groups in segmentation are calculated correctly without additional calls.

...

Document status: 

Status
colourGreen
titlereleased

Date:  

Version Requirements is located on the menu to the left.

Improvements

Area 

Description

Apsis integration

Change Method For Fetching Newsletters (RTL-6746)

A new way of fetching newsletters was implemented resulting in no waiting time or timeouts in Chain Web when fetching them.

Handle Duplicated Demographic Fields (RTL-6543)

Member Export and ApsisCampaignDistribution jobs handle duplicates in demographic data configuration and log warnings when the wrong configuration of demographic data is detected.

Mailing List Cleanup Job for Deleting Mailing Lists After Sendout in APSIS (RTL-6432)

MailingListCleanup job was created in the Apsis Integration. The job is responsible for deleting mailing lists from Apsis that were used for email distribution and are older than 30 days. Job will run longer on the first run since it will also delete all historical mailing lists by matching mailing list id or mailing list name to campaign names.

BonusVoucherDistribution

BonusVoucherDistribution failing after 1h runtime and calculation stuck "calculating" (RTL-6534)

"Paging" has been added to BonusVoucherCalculationJob to improve the performance and stability of the job during long runtimes.
The default value of The Paging mechanism is 100 000,but it can be configured to the specific needs of the environment. 
Additionally an extension to the job log has been introduced to also log information about which Rollout is being calculated.  

Stamp card

Fetching Stamp Cards for Members (RTL-6470)

Fetching Stamp cards for members in the CloudStampCardForMember job is performed without timeout. All active stamp cards for members are visible in MyPage.

...

Document status: 

Status
colourGreen
titlereleased

Date:  

Version Requirements is located on the menu to the left.

Improvements

AreaDescription
Apsis integration


Change Method For Fetching Newsletters (RTL-6746)

A new way of fetching newsletters was implemented resulting in no waiting time or timeouts in Chain Web when fetching them.

...

Document status: 

Status
colourGreen
titlereleased

Date:  

Version Requirements is located on the menu to the left.

Improvements

AreaDescription
External campaign

Edit availability (RTC-30714)

It is now possible to add stores to an ongoing External Campaign as well as remove them through clicking "Edit" in the availability section. 

Event-driven campaign 

Adding Bonus as Reward Breaks the campaign Setup (RTL-6292)

Adding a bonus reward does not break the event-driven campaign setup. The defined bonus reward is reflected on the distribution dashboard and is possible to edit or delete.

Mailchimp integration

SyncsubscriptionFromMailchimp runs for very long time (RTL-5615)

SyncSubscriptionsFromMailChimp job process data without timeout. SegmentExport job is able to process over 300 000 members without timeout.

Member campaigns


Missing Tabs When Creating an External Member Campaign (RTL-6264)

All tabs are available in external member campaigns. The correct offer type is shown in the campaign summary.

Target and control groups (RTC-32884)

The procedure reporting.usp_GetMemberGroupCount that imports member group data into Reporting has been altered to correctly fetch all member groups from Retail database.

Segmentering 

Segment cleanup job getting faulted daily (RTL-6390)

SegmentCleanup job doesn't fail when fetching cleanup data containing tens of thousands of distribution channels.

Segment cleanup failing due to datetime conversion (RTL-6118)

Datetime conversion has been updated. SegmentCleanup job do not fail when checking if anything is up for deletion. SegmentCleanup job delete old segments properly.

...

Document status:

Status
colourGreen
titlereleased
 

Date:   

Version Requirements is located on the menu to the left.

Improvements

Area

Description

Apsis integration

Change Method For Fetching Newsletters (RTL-6746)

A new way of fetching newsletters was implemented resulting in no waiting time or timeouts in Chain Web when fetching them.

...

Document status:

Status
colourGreen
titlereleased
 

Date:   

Version Requirements is located on the menu to the left.

Improvements

Area

Description

Event-Driven Campaign 

Adding Bonus as Reward Breaks the Campaign Setup (RTL-6292)

Adding a bonus reward does not break the event-driven campaign setup. The defined bonus reward is reflected on the distribution dashboard and is possible to edit or delete.

Member campaigns


Target and control groups (RTC-32542)

The procedure reporting.usp_GetMemberGroups that imports member group data into Reporting has been altered to correctly fetch all member groups from Retail database.


Missing Tabs When Creating an External Member Campaign (RTL-6264)

All tabs are available in external member campaigns. The correct offer type is shown in the campaign summary.

Member details

Member Activities not Translated in Edge (RTL-5807)

The activity column in Member Details is shown in the language that is picked in Account Chain Web Settings.

Campaign offer

Timeout when browsing offer coupons (RTL-5785)

Two columns (first and last name) have been removed from coupon grid in campaign offer in order to reduce time of server response.

...

Document status: 

Status
colourGreen
titlereleased
 

Date:  

Version Requirements is located on the menu to the left.

Improvements

AreaDescription
External campaign

Edit mode for Stores was added to the external campaigns viability (RTC-30714

  • It is possible to add stores to an ongoing External campaign as well as remove them.
  • It is not possible to edit "Valid from" and "Valid to" to an ongoing External campaign.
  • It is possible to use coupons in newly added stores.
Event-Driven campaign

Adding Bonus as Reward Breaks the Campaign Setup (RTL-6292)

Adding a bonus reward does not break the event-driven campaign setup. The defined bonus reward is reflected on the distribution dashboard and is possible to edit or delete.

Mailchimp integration

SyncsubscriptionFromMailchimp runs for very long time (RTL-5615)

SyncSubscriptionsFromMailChimp job process data without timeout. SegmentExport job is able to process over 300 000 members without timeout.

...

Document status: 

Status
colourGreen
titlereleased

Date:  

Version Requirements is located on the menu to the left.

Improvement

AreaDescription
Member campaign


Missing Tabs When Creating an External Member Campaign (RTL-6264)

All tabs are available in external member campaigns. The correct offer type is shown in the campaign summary.

...

Document status: 

Status
colourGreen
titlereleased

Date:  

Version Requirements is located on the menu to the left.

Improvements

AreaDescription
Member campaigns


Target and control groups (RTC-32542)

The procedure reporting.usp_GetMemberGroups that imports member group data into Reporting has been altered to correctly fetch all member groups from Retail database.

Member details

Member Activities Not Translated in Edge (RTL-5807)

The activity column in Member Details is shown in the language that is picked in Account Chain Web Settings.

...

Document status: 

Status
colourGreen
titlereleased

Date:  

Version Requirements is located on the menu to the left.

Improvement

AreaDescription
Campaign offer

Timeout when browsing offer coupons (RTL-5785)

Two columns (first and last name) have been removed from coupon grid in campaign offer in order to reduce time of server response.

...

Document status: 

Status
colourGreen
titlereleased

Date:  

Version Requirements is located on the menu to the left.

Improvements

AreaDescription
Event-driven campaign

Make Offer Available as soon as Possible Including First Purchase Checkbox (RTL-5852)

The 'Make offer available as soon as possible including first purchase.' checkbox registers every click and is represented in the First Distribution step correctly. 


Recalculate Member Segment when Campaign is Active (RTL-5699)

It is possible to recalculate the member segment in an event-driven campaign when the campaign is in 'Active' mode. The Recalculate button is not disabled when the campaign is 'Active'.


Duplicate new member first sale coupon (RTL-5678)

AutomatedCampaignJob handles duplicate coupons created by MemberEventHandler or AutomatedCampaign job for Event-Driven Campaigns with target group New Members and 'Make offer available as soon as possible including first purchase' checked. An older duplicate coupon is removed the next time an Automated Campaign job run for that campaign.

Facebook integration

Update API for Facebook Integration (RTL-5345)

The updated API for Facebook Integration allows to:

  •  Export segment to Facebook's custom audience in an ads account.
  •  Remove invalid members (end membership/opt-out from data analysis) from Facebook's custom audience in an ads account.
MailChimp

ResponseImport null reference when fetching activities (RTL-5614)

Null values returned by MailChimp are now handled by ResponseImportJob. This prevents the error: "Value cannot be null".

Member campaign

Missing Translation of 'send test sms' Dialog (RTL-4867)

The header and body of the 'Send test sms' dialog has the correct text in EN , NO and SE for all campaign types.


A/B Testing remove dependence to offer (RTL-5077)

It is possible to test metrics that don't depend on an offer without having to define the offer. If an offer is not defined, the winning criteria that depend on sales metrics are not shown in the winning criteria selection.  

...

Document status: 

Status
colourGreen
titlereleased

Date:  

Version Requirements is located on the menu to the left.

Improvement

Module

Description

Event-driven campaign

Make Offer Available as soon as Possible Including First Purchase Checkbox (RTL-5852)

The 'Make offer available as soon as possible including first purchase.' checkbox registers every click and is represented in the First Distribution step correctly.

...

Document status: 

Status
colourGreen
titlereleased

Date:  

Version Requirements is located on the menu to the left.

Event-driven Stamp card campaign

...

The promotion from stamp card campaign can be used as reward in event driven campaign. In that case we create stamp card campaign with given promotion and select 'Active event driven campaign' as target group. Then we create event-driven campaign and in distribution step select 'New stamp card reward'. 

image-2023-03-01-14-51-56-388.png

In this case member who meets the conditions of first campaign (event-driven) will be added as reward to stamp card campaign.

Improvements

Module

Description

Apsis integration

Populate new demographic field "MostUsedStoreName" in Apsis with store name connected to MemberTagMostUsedStore (RTL-5349)

The demographic field "MostUsedStoreName" is exported to Apsis. Field stays empty if tag is not connected to member. 

Automated campaign

Processing of MemberCustomEventHandler (RTL-4048)

  • Multiple segments are not created in the newly activated campaign.
  • MemberCustomEventHandler job handles parallel processing. 
  • Multiple segments are only created for the first request for a given campaign when requests are processed at the same time.
External campaign

New members should get a discount in their first purchase (RTL-5509)

Target group in external campaign has been extended by second option 'New member including first purchase'. With this option the campaign will target only new members created in POS who made their first purchase. For 'External source' the campaign will work as previously - the target group will come from external service. 

Event-driven campaign

Availability in selected stores (RTL-4536)

When creating a new event-driven campaign and choosing the option "Selected stores", it is not possible to proceed without selecting stores. The "Create" button is greyed out.

MailChimp

SegmentExportJob execution when plain text template is missing (RTL-5508)

Mailchimp integration triggers campaign without plain text version of template.

Members

Completed campaigns visible in member details (RTL-5262)

Completed campaigns are only visible in member details if the member still has active coupons connected to it. 


Translations of the age validation message (RTL-4549)

The age validation message is correctly translated into English, Norwegian, and Swedish.

Member campaign

Reporting Export: Automated Campaign Target Type (RTL-5798)

The Stored Procedure reporting.usp_GetActiveCampaigns_v6 does not mark the campaign with AutomatedCampaign target type as non 'AllMembers' campaign. As a result, the RT-Job in reporting does not fail due to receiving a member segment for a campaign that is understood by export procedure to be an 'AllMember' campaign.


Failing AutomatedCampaign Job in Demo Environment (RTL-5830)

When a StampCard campaign with an AutomatedCampaign target group is created the AutomatedCampaignJob handles the responsibility to create empty stamp cards for members preventing the TransactionCollector job to create duplicates of empty stamp cards for members.

Member segmentation

Segment on Bonus Rollouts - Too Long Name (RTL-5191)

Long names of Bonus roll-outs are trimmed and do not exceed 40 characters when being passed to Bridge.

Reporting Integration

MemberTagMostUsedStore job improvements (RTL-5273)

  • MemberTagMostUsedStore job batches processing of member data.
  • MemberTagMostUsedStore processes 1M members within 1h.

...

Document status: 

Status
colourGreen
titlereleased

Date:  

Version Requirements is located on the menu to the left.

Improvement

Module

Description

External campaign

New members should get a discount in their first purchase (RTL-5509)

Target group in external campaign has been extended by second option 'New member including first purchase'. With this option the campaign will target only new members created in POS who made their first purchase. For 'External source' the campaign will work as previously - the target group will come from external service. 

...

Document status: 

Status
colourGreen
titlereleased

Date:  

Version Requirements is located on the menu to the left.

Improvement

Module

Description

Member segmentation

Segment on Bonus Rollouts - Too Long Name (RTL-5191)

Long names of Bonus roll-outs are trimmed and do not exceed 40 characters when being passed to Bridge.

...

Document status: 

Status
colourGreen
titlereleased

Date:  

Version Requirements is located on the menu to the left.

Improvements

Module

Description

Apsis integration

Apsis - Synchronizing opt-outs (RTL-5179)

Improved mechanism for synchronizing to avoid skipping opt-outs marked in APSIS.

Dashboard

All members dashboard count (RTL-4890)

Member count in the dashboard is based on the actual number of members in the target group when the campaign is for all members.

Event-driven campaign 

Duplicate information in the activation summary (RTL-4870)

Information about not defined required elements is not duplicated.



Support for multiple distribution channels on split criteria (RTL-4288)

It is possible to set both e-mail and SMS as distribution channels for a split criteria in an event-driven campaign.

MailChimp integration

SyncSubcriptionsToMailChimp - Reliability fix (RTL-5410)

MailChimp package is no longer causing integration platform crash when handling exceptions.

Members

Member details view (RTL-5252)

After creating a new member in Chain Web member details view load straight away.


Not possible to open member details view (RTL-4818)

Member details load without error even if the member has a Bonus reward and did not approve member terms

Member campaign

SMS message incorrectly displayed for active campaign (RTL-5292)

Variables in SMS message editor for active campaign are displayed correctly.

Member segment

Segment on coupons and campaign (RTL-4423)

It is possible to filter on coupon status and the campaign where coupons were generated:
Coupon ->  Campaign -> InList -> List of campaigns with coupons.

An info box was added next to the "Received Campaign" filter with the text:

  • EN: "Members who have received distribution"
  • NO: "Medlemmer som har mottatt en distribusjon"
  • SE: "Medlemmar som har mottagit en distribution"
Stamp card

Member Management - Stamp cards (RTL-5297)

Stamp card campaign names are correctly displayed in member details.


Add new stores to an active Stamp Card Campaign (RTL-4554)

It is possible to choose which stores the campaign should be available in when creating it, and it is possible to add newly configured stores to an ongoing Stamp Card campaign.

...

Document status: 

Status
colourGreen
titlereleased

Date:  

Version Requirements is located on the menu to the left.

Improvements

Module

Description

Apsis integration

Populate new demographic field "MostUsedStoreName" in Apsis with store name connected to MemberTagMostUsedStore (RTL-5349)

The demographic field "MostUsedStoreName" is exported to Apsis. Field stays empty if tag is not connected to member. 

Members

Completed campaigns visible in member details (RTL-5262)

Completed campaigns are only visible in member details if the member still has active coupons connected to it. 

...

Document status: 

Status
colourGreen
titlereleased

Date:  

Version Requirements is located on the menu to the left.

Improvements

Module

Description

Apsis integration

Change Method For Fetching Newsletters (RTL-6746)

A new way of fetching newsletters was implemented resulting in no waiting time or timeouts in Chain Web when fetching them.

...

Document status: 

Status
colourGreen
titlereleased

Date:  

Version Requirements is located on the menu to the left.

Improvements

Module

Description

Members

Member details view (RTL-5252)

After creating a new member in Chain Web member details view load straight away.

Member campaign

SMS message incorrectly displayed for active campaign (RTL-5292)

Variables in SMS message editor for active campaign are displayed correctly.

...

Document status: 

Status
colourGreen
titlereleased

Date:  

Version Requirements is located on the menu to the left.

Improvements

Module

Description

Apsis integration

Apsis - Synchronizing opt-outs (RTL-5179)

Improved mechanism for synchronizing to avoid skipping opt-outs marked in APSIS.

MailChimp

SyncSubscriptionsFromMailchimp job synchronizes status changes from MailChimp without errors (RTL-4863)

  • Subscription data is successfully synchronized from Mailchimp
  • Execution details of synchronization are saved to the database

...

Document status: 

Status
colourGreen
titlereleased

Date:  

Version Requirements is located on the menu to the left.

Edit Age Range in First Criteria for ''Members with Birthday'' in Event-Driven Campaigns

...

  • There is a list of dates to choose from when choosing: "Members with birthday today" and "In list"/''Not in list''
  • The age range has an increment of 5 and has the range: 10 - 110.

Improvements

Module

Description

Apsis integration

Sale data in member export (RTL-4907)

Export to Apsis contains:

  • Date and time of most recent purchase/receipt.
  • Store number where the most recent purchase took place.
  • Store Name where the most recent purchase took place.

If members are new or there are no data connected to their last purchase the fields are blank in the export.


Illegal Characters in MemberExport (RTL-4561)

Member Export does not fail due to illegal XML characters in member data.
That means, If export data contains characters not supported by XML, they are removed and the export completes successfully.  

Bonus in Chain Web

Wrong Translations (RTL-3787)

The correct Norwegian translation has been implemented for the Bonus Amount section in Chain Web.

Campaign offer

Mix 28 - reuse on same receipt marked required (RTL-4817)

Reuse on same receipt - Defined number is required when setting offer type. The customer is not allowed to set up the campaign and the status is "Incomplete" until the value is set.

  • Reuse on same receipt -  Defined number is marked as required in mix 28.
  • The border of the Defined number field turns red when you try to save without a value entered.
Event-driven campaign

Activating  event-driven campaign with dates in the past is not allowed (RTL-4642)

  • Activating a campaign with a "valid from" date in the past is not possible.
  • The "valid from" date of a campaign in draft mode changes to today's date when clicking "Activate" and today's date is shown as the "valid from" date in the campaign summary.
  • Editing a campaign, setting valid from date to date in the past is not allowed.
  • The user needs to check a check box that states that the campaign period is correct.


Campaign status after editing active campaign period (RTL-4452)

Editing planned campaign and setting its valid date to past (or current) date will change the campaign status to Active.

Editing active campaign and setting its valid date to future one will change the campaign status to Planned.

Mailchimp integration

Mailchimp - Improve log/create member management (RTL-5125)

Log management has been improved, which should improve use of resources by the package.

Introduced alternative way of creating members for specific scenarios.


Mailchimp - improve dependency management (RTL-5116)

Dependency management has been improved, which should decrees use of resources by the package.


Mailchimp - remove legacy message lock renew ((RTL-5078)

MailChimp is using built-in Integration Platform mechanism for  renewing service bus message lock.


Domain validation false positives (RTL-4975)

When there is a domain validation issue a warning is logged(not error) and the validation does not fail. 


SyncSubscriptionsToMailChimpJob is completed when an invalid email is in the list (RTL-4840)

SyncSubscriptionsToMailChimpJob is completed successfully when an invalid email is in the list. The job log contains information about why the email address is invalid, but the job does not fail. 

Member campaign

Missing Translation in Test Groups in AB Testing (RTL-5031)

Translations have been added to the test group in AB Testing when the distribution channel = SMS. 


"Edit campaign" and "Stop Campaign" buttons (RTL-4712)

"Edit campaign" and "Stop Campaign" buttons do not appear in campaigns that are in "Completed" or "Draft" state.


Activate the campaign when past dates are set (RTL-4644)

It is not possible to activate campaigns with a start date in the past. If a draft has been created and the date is in the past, it will automatically change to today's date if one tries to activate it. A warning is shown in the campaign summary when this happens to alert the user. 

Member segmentation

Sales Fields in Excel Export in Member Segmentation (RTL-4965)

New fields:

  • Last purchase date
  • Last purchase store number
  • Last purchase store name

These fields were added to the export of members' segments to Excel. That means data on the last purchase of the member is correctly exported and presented in the excel file. The new fields are empty when there is no data related to the last purchase. 


Last sale store (RTL-4967)

The last sale store is imported into Lindbak Retail using the SaleImport job (ReportingIntegration package).

Member tags

Make changes to demographic field Store manager (RTL-4908)

Added a new parameter "UseStoreManagerFromTag" which defines how the store manager name will be fetched. 

  • If UseStoreManagerFromTag = false - the existing logic for fetching store manager name will be used. StoreGroupId of store manager's store will be matched against HomeStoreGroupId of the member profile. This is the default value.
  • If UseStoreManagerFromTag = true - The store manager name corresponds with the store linked to MemberTagMostUsedStore

...

Document status: 

Status
colourGreen
titlereleased

Date:  

Version Requirements is located on the menu to the left.

Improvement

ModuleDescription
Campaign offer

Mix 28 - reuse on same receipt marked required (RTL-4817)

Reuse on same receipt - Defined number is required when setting offer type. The customer is not allowed to set up the campaign and the status is "Incomplete" until the value is set.

  • Reuse on same receipt -  Defined number is marked as required in mix 28.
  • The border of the "Defined number" field turns red when you try to save without a value entered.

...

Document status: 

Status
colourGreen
titlereleased

Date:  

Version Requirements is located on the menu to the left.

Improvements

ModuleDescription
Apsis integration

MemberExport fails due to database timeout (RTL-4677)

Apsis MemberExport does not timeout on normal export running every 20 minutes.


Reduce Batch Size in each request from 1999 to 1500 (RTL-4631)

The batch size of data export to APSIS using the Member Export logic were reduced from 1999 to 1500.

Bonus Voucher distribution

Member has not received Welcome Voucher (RTL-3826)

  • WelcomeVoucherJob is retried when member is not found in Retail DB.
  • WelcomeVoucherJob is retried 10 times.
  • Time between WelcomeVoucherJob retries is 1 minute.
Event-driven campaign 

Distribution priority change (RTL-4706)

When changing the distribution priority and confirming the changes the new value is correctly displayed in the user interface. 

MailChimp integration

MailChimp settings (RTL-4788)

Initialization of MalChimp settings have been improved.

Member campaign

Visibility of offers in member dashboard after completing the campaign (RTL-4569)

Offers are visible in the member dashboard if members have valid coupons for that offer.


Standard campaign -  Coupons are not available even when expire coupons is not checked (RTL-4568)

When the new option for expiring coupons is not checked the coupons are available for use until the expiration date configured in the campaign. 


Appropriate error message when member segmentation permission is missing (RTL-4436)

A descriptive  error message is shown if a user tries to open Campaign details when missing the necessary role 

Error message content:

  • EN: Missing user role: Access to member segments view is required.
  • NO: Manglende brukerroller: Tilgang til skjermbildet medlemssegment er påkrevd.
  • SE: Saknad användarroll: Det krävs tillåtelse för att visa medlemssegment.

...

Document status: 

Status
colourGreen
titlereleased

Date:  

Version Requirements is located on the menu to the left.

Improvements

ModuleDescription
Member campaign

Visibility of offers in member dashboard after completing the campaign (RTL-4569)

Offers are visible in the member dashboard if members have valid coupons for that offer.


Standard campaign -  Coupons are not available even when expire coupons is not checked (RTL-4568)

When the new option for expiring coupons is not checked the coupons are available for use until the expiration date configured in the campaign. 

...

Document status: 

Status
colourGreen
titlereleased

Date:  

Version Requirements is located on the menu to the left.

New choices when ending a campaign

(RTL-4412)

New option when ending a campaign. The user can decide if coupons from related offer should be expired or not:

Image Modified

If the user select 'Expire all active coupons in campaign':

...

It is possible to use lowercase and wildcard * as suffix when searching for segments and it is possible to search for any available segment longer than 2 characters. The created date is also fully visible. 

Improvements

ModuleDescription
Apsis Integration

Improve campaign distribution resiliency (RTL-4451)

Campaign distribution will retry communicating with APSIS if any connection issue occur.

Campaign Offer

Removing required elements of an offer (RTL-3972)

For an active campaign it is no longer possible to remove required elements when edit mode is turned on. All elements must be completed to activate changes:


Event-driven Campaigns

Update description in customer journey preferences window (RTL-4535)

Customer journey preferences have the correct English description.

Image Modified


It is possible to edit split criteria when campaign is not in draft state (RTL-4277)

Split Criteria is only editable in draft mode or draft state. 

External Campaign

Defined number of coupons in Member campaign does not work (RTL-4449)

Max use count, which determines the maximum allowed uses of coupon, is imported when the offer is created. 

Member Campaigns

Date of Availability and Distribution (RTL-3978)

  • If the distribution date is outside of the campaign period when editing a campaign, the distribution date is set to the campaigns "valid from" date. 
  • If the distribution date is changed a warning is displayed when activating the campaign.
  • If the distribution time is outside the campaign period a warning is shown when activating the campaign. 
  • The warnings are shown both in "Activation summary" for campaigns in "draft mode" and when clicking activate from "Edit mode".


Discard changes window (RTL-3886)

Discard changes window is now working properly.
Clicking on the buttons ('Yes', 'No' and 'X') has the expected results:

  • The Discard changes window is only shown when changes has been made to the form and another distribution is selected.
  • When selecting 'yes' the changes are discarded.
  • When selecting 'No' or 'X' the dialog box closes.
MailChimp Integration

Faulted segment ExportJob and mail distribution (RTL-4256)

The SegmentExportJob for Mailchimp Integration does not fail when processing more than 200 000 members.


Mailchimp ServiceAgent - version with logging (RTL-4184)

MailChimp API logs its actions. 


Email Validator (RTL-3911)

  • MailChimp integration detects invalid emails and marks them as invalid in Member Service.
  • In case of an invalid email, SyncSubcriptionToMailChimp doesn't throw exception nor create a dead-letter. 
Member Management 

Campaign Offers Include different Loyalty program (RTL-4323)

The member profile contains information about offers for standard campaigns that comes from the same loyalty program as the member. It is no longer possible to receive an offer from a different loyalty program.

Member Segmentation

Tag category with "All" operator (RTL-4315)

The 'All' operator for the category "tag" returns only members within the given tag category.

Standard Campaign

Distribution template (RTL-4380)

The list of available templates are from the campaign's loyalty program. It is not possible to select a distribution template from another loyalty program.


Two offers in one campaign (RTL-4276)

It is not possible to add two offers to a standard campaign.

...

Document status: 

Status
colourGreen
titlereleased

Date:  

Version Requirements is located on the menu to the left.

Improvements

ModuleDescription
Campaign offer

Mix 28 - reuse on same receipt marked required (RTL-4817)

Reuse on same receipt - Defined number is required when setting offer type. The customer is not allowed to set up the campaign and the status is "Incomplete" until the value is set.

  • Reuse on same receipt -  Defined number is marked as required in mix 28.
  • The border of the "Defined number" field turns red when you try to save without a value entered.
Member campaign

"Edit campaign" and "Stop Campaign" buttons (RTL-4712)

"Edit campaign" and "Stop Campaign" buttons do not appear in campaigns that are in "Completed" or "Draft" state.

...

Document status: 

Status
colourGreen
titlereleased

Date:  

Version Requirements is located on the menu to the left.

Improvement

ModuleDescription
Event-driven Campaign 

Distribution priority change (RTL-4706)

When changing the distribution priority and confirming the changes the new value is correctly displayed in the user interface.

...

Document status: 

Status
colourGreen
titlereleased

Date:  

Version Requirements is located on the menu to the left.

Zeroing out date of birth in MemberInfo Service

(RTL-4285)

It is now possible to register as a member without entering a Date Of Birth. It is also possible to clear the Date Of Birth via MemberInfoService and MemberService. 

Improvements

ModuleDescription
Apsis Integration

Update Email Validator in apsis Integration Package (RTL-4189)

Email validation has been updated in Apsis Interaction Package with RFC compliant email validator.

Campaign Offer

Selected tab display (RTL-3838)

After saving for the first time during creation of a new campaign offer, the currently selected tab is correctly displayed.

 

Displaying the coupon layout image (RTL-3837)

Added image in the Coupon Layout tab should be displayed after saving for the first time. 

Coupon Service

Import external member coupons (RTL-3934)

External member coupons can be imported into EG system using FileService. Imported external member coupons can be used in EG POS.

CouponService.Import.ExternalMemberCoupon is available in CouponService swagger using new doc tool.

Event-driven Campaigns

Distribution send time (RTL-4112)

Distribution send time is updated with the current time after the segmentation sales filter is updated


The send time in first distribution summary changes when switching between first criteria and distribution Tab (RTL-4113)

  • The distribution send time in the 'First Distribution' summary remains the same as the one set in the 'Distribution Time' section. 
  • Switching between the 'First Criteria' and 'First Distribution' steps does not influence the distribution send time summary in the 'First Distribution' step. 


Customer Journey user interface - bonus reward (RTL-3895)

  • It is not possible to edit bonus check/bonus reward in active campaign.
  • Offer grid is not visible when there are no offers and the campaign is active.


Switching between steps (RTL-3867)

There are no longer generated any errors when changing quickly between steps in the Customer Journey tab.


Customer Journey user interface (RTL-3812)

After coming back to the Customer Journey tab, Stop Campaign and Edit Campaign buttons are not visible with distribution criteria opened.

MailChimp Integration

Campaign template in MailChimp with an added target group (RTL-4283)

  • It is not possible to select a campaign from MailChimp containing a segment as a distribution template.
  • A message informing that segmentation is already added to this template is displayed.


Add support for Double Opt-in Re-subscribing in Mailchimp (RTL-2878)

Members can now be re-subscribed in MailChimp when double opt-in is required.

Members

Misalignment of fields and text (RTL-3845)

All elements in 'Create a New Member' view have consistent alignment.

Member Campaigns

Segmentation Version Exception (RTL-4182)

Changes performed in segmentations terms do not trigger error with status code 460.


Dropdown List in Distribution Plan (RTL-3990)

The channel type dropdown box can be expanded only by clicking directly on the dropdown list.


Confirmations in campaign summary (RTL-3914)

Confirmations in campaign summary are always uncheck for reopening activation window.


Editing availability (RTL-3817)

Selected stores are preselected during editing of already created campaign. 

System

Welcome coupon (RTL-3759)

A coupon is generated by the MemberEventsHandler job after the new member has fully registered for membership. The welcome coupon is available immediately.

Voyado Integration

Voyado coupons (RTL-4272)

Voyado coupons are correctly imported with and empty expiration date.

...

Document status: 

Status
colourGreen
titlereleased

Date:  

Version Requirements is located on the menu to the left.

Improvements

ModuleDescription
Apsis Integration

Update Email Validator in Apsis Integration Package (RTL-4189) 

Email validation has been updated in Apsis Interaction Package with RFC compliant email validator.


Reduce deadletters (RTL-3780)

SyncSubscriptionJob correctly handles executions lasting more than 30s but no longer than 2min, which should reduce number of deadletters due to lost locks on service bus events.


Process target group before email send out (RTL-2079)

For standard campaign selected segment for target group is processed before the email send out - immediately after activating standard campaign. 

BackOfficeImport

Create audit fields are overwritten for existing data (RTL-4059)

Data synchronization between Retail and Loyalty database by LpMemberMerger job does not updated CreatedBy and CreatedDate audit fields. Welcome emails are not triggered for existing members.

Event Driven Campaign

Unfinished message (RTL-3505)

Campaign activation dialog contains warning if offer is not complete and campaign cannot be activated. Warning contains link to campaign offer.


Campaign details (RTL-4111)

Event-driven campaigns displayed in member details correctly link to event-driven campaign user interface in Chain Web.

MailChimp Integration

Decimals in expiring loyalty amount (RTL-3984)

MemberExport job (from MailChimp Integration package) export bonus amount after rounding with two decimal places.

Member Campaign

Editing Message in SMS Distribution (RTL-3811)

The message editor is blocked when the SMS distribution edition is unavailable.


Using Operator All in member segmentation (RTL-3418)

Segmentation containing 'All' operator is processed without exceptions when used in an Event-driven campaign.

Member Segmentation

Recalculate shows number from previous used segment (RTL-2971)

Initial segmentation count is set to count from DB when switching between segmentation and AutomaticallyRefreshSegmentation = false. Moreover, after switching segment to another and selecting 'recalculate' number do not display (for short time) previous number.

StampCardService

Add support for Multiple Loyalty Programs (RTL-3981)

StampCard service distincts, which members belong to which loyalty program and for 'all members' campaigns type, the service triggers empty stamp cards for members who belong to the loyalty program of created StampCard Campaign.

That means from now on empty standards are created automatically for all members and there is no need to trigger them using POS.

...

Document status: 

Status
colourGreen
titlereleased

Date:  

Version Requirements is located on the menu to the left.

Improvements

ModuleDescription
Event-driven campaigns

Distribution send time (RTL-4112)

Distribution send time is updated with the current time after the segmentation sales filter is updated.


The send time in first distribution summary changes when switching between first criteria and distribution tab (RTL-4113)

  • The distribution send time in the 'First Distribution' summary remains the same as the one set in the 'Distribution Time' section. 
  • Switching between the 'First Criteria' and 'First Distribution' steps does not influence the distribution send time summary in the 'First Distribution' step. 

...

Document status: 

Status
colourGreen
titlereleased

Date:  

Version Requirements is located on the menu to the left.

Improvements

ModuleDescription
Apsis Integration

Reduce deadletters (RTL-3780)

SyncSubscriptionJob correctly handles executions lasting more than 30s but no longer than 2min, which should reduce number of deadletters due to lost locks on service bus events.

BackOfficeImport

Create audit fields are overwritten for existing data (RTL-4059)

Data synchronization between Retail and Loyalty database by LpMemberMerger job does not updated CreatedBy and CreatedDate audit fields. Welcome emails are not triggered for existing members.

StampCardService

Add support for Multiple Loyalty Programs (RTL-3981)

StampCard service distincts, which members belong to which loyalty program and for 'all members' campaigns type, the service triggers empty stamp cards for members who belong to the loyalty program of created StampCard Campaign.

That means from now on empty standards are created automatically for all members and there is no need to trigger them using POS.

...

Document status: 

Status
colourGreen
titlereleased

Date:  

Version Requirements is located on the menu to the left.

Improvements

ModuleDescription
Apsis Integration

SyncSubscriptionsToApsis: Queued status cannot be null (RTL-3365)

Queued status errors are handled by ApsisIntegration internally without faulting jobs in LIP.

BackOfficeBatchGenerator

Export customers and associations (RTL-1744)

  • Option for exporting associations only has been added to customer export.
  • Association related data is exported with customer export.
BackOfficeService

Return ExternalCouponNumber with coupons (RTL-3890)

External coupon number is returned with coupon from BackOfficeService.

Campaign Offer

Drop-down list of items

After selecting the item list or item group list and clicking anywhere, the drop-down list is not displayed.


Save page when adding offer (RTL-3400)

Active tab in campaign offer is persisted over saving new offer.

Event-driven Campaign

Open/close steps - input navigation (RTL-3856)

  • It is possible to navigate using keyboard arrows between existing distributions and split steps in the customer journey tab.
  • It is possible to close a step by clicking on the background or by opening another step.

When editing a step while selecting or editing an option, the keyboard arrows allow you to navigate between the selections. To navigate between steps, click anywhere in an empty space in the step editing window.


Navigation between steps in an event-driven campaign (RTL-3392)

1. It is possible to navigate between existing distribution and split steps in the customer journey tab using keyboard arrows:

  • Click left/right arrows keys to switch between steps previous/next step and up/down arrows to switch between yes/no splits.
  • If no step is available to the right, then keyboard navigation just closes the step.
  • It is possible to go back to the split step from yes/no step by using left arrow.

2. It is possible to close step by clicking on the background or by opening another step.

3. If changes were made to a given step and navigation occurs then an unsaved changes warning is displayed.

Link Mobility

Includes SMS STOP unsubscribes variable in campaign response (RTL-126)

Unsubscribed variable is shown in campaign distribution dashboard for members who opted out of SMS distributions in a campaign.

Loyalty Campaign 

Automated Campaigns : Handle distribution limits processing without distribution (RTL-4034)

Add support for handling distribution limits processing without distribution.

Mailchimp Integration

Retry failed timeouts (RTL-3653)

Failed requests between integration package and Mailchimp due to timeout are handled using retries.

Member Campaign

New members in all member campaign (RTL-3783)

  • New members are added to the campaign if created while the campaign is still active.
  • The user interface in the target group tab shows the checked "All members" radio button.
  • For a campaign which target group is 'All members', all coupons are generated immediately after creating the campaign. 
  • Coupons are created for all members that exist during campaign activation. Coupons for new members created after activation are generated upon identification of member in POS.


Extend campaign edit mode (RTL-3747)

It is possible to edit listed properties of member campaigns and offers for active and planned status:

  • Name
  • Description
  • Distributions
    • Email template - for Apsis
    • Email template, subject and text - for MailChimp
    • SMS message and description
    • Distribution time 
  • Layout
  • Short description
  • Long description 


Control group stats (RTL-3646)

Control group sales details are correctly displayed for a standard campaign when using the control group.

Member Segmentation

Use ColorCode from Sale in Member Segmentation (RTL-3791)

It is possible to create a member campaign with member segmentation on sales using color codes as a target group. The color code is also displayed in the filter in order to distinguish between colors within the same color name.

...

Document status: 

Status
colourGreen
titlereleased

Date:  

Version Requirements is located on the menu to the left.

Improvement

ModuleDescription
Event driven campaign

Navigation between steps in an event-driven campaign (RTL-3392)

1. It is possible to navigate between existing distribution and split steps in the customer journey tab using keyboard arrows:

  • Click left/right arrows keys to switch between steps previous/next step and up/down arrows to switch between yes/no splits.
  • If no step is available to the right, then keyboard navigation just closes the step.
  • It is possible to go back to the split step from yes/no step by using left arrow.

2. It is possible to close step by clicking on the background or by opening another step.

3. If changes were made to a given step and navigation occurs then an unsaved changes warning is displayed.


Open/close steps - input navigation (RTL-3856)

  • It is possible to navigate using keyboard arrows between existing distributions and split steps in the customer journey tab.
  • It is possible to close a step by clicking on the background or by opening another step.

When editing a step while selecting or editing an option, the keyboard arrows allow you to navigate between the selections. To navigate between steps, click anywhere in an empty space in the step editing window.

Member segmentation

Use ColorCode from Sale in Member Segmentation (RTL-3791)

It is possible to create a member campaign with member segmentation on sales using color codes as a target group. The color code is also displayed in the filter in order to distinguish between colors within the same color name.

...

Document status: 

Status
colourGreen
titlereleased

Date:  

Version Requirements is located on the menu to the left.

Improvement

Module 

Description

Member Campaign

New members in all member campaign (RTL-3783)

  • New members are added to the campaign if created while the campaign is still active.
  • The user interface in the target group tab shows the checked "All members" radio button.
  • For a campaign which target group is 'All members', all coupons are generated immediately after creating the campaign. 
  • Coupons are created for all members that exist during campaign activation. Coupons for new members created after activation are generated upon identification of member in POS.


...

Loyalty v. 2.10.150

Document status: 

Status
colourGreen
titlereleased

Date:  

Version Requirements is located on the menu to the left.

Use Color code from Sale in Member Segmentation

...

It is possible to segment members based on the Bonus Rollout they were part of using the Bonus Rollout distribution date or Bonus Rollout name.

Improvement

Module Description
Bonus

Support bonus amount for discounted items (RTL-3640)

Bonus configuration is correctly updated with new flag allowing to give bonus amount for discounted items.
Updated bonus configuration is correctly returned by bonus endpoint in BackOffice Service.

Campaign offer

Styling of offer details (RTL-3619)

Inscriptions are positioned correctly:

  • Radio buttons are aligned with their labels and the "Offer Period" label.
  • The campaign name/link is aligned with the "Campaign" label.


It is possible to add same item multiple times to item grid (RTL-3038)

It is not possible to add same item multiple times to item grid.

Event-driven campaign

Pre-selected campaign type (RTL-3395)

When clicking "new campaign" in the campaign overview, based on the tab that has been selected, the type of campaign is automatically selected in the create campaign wizard.


Processing a campaign with bonus points reward (RTL-2650)

Event-driven campaign containing bonus reward is processed fully when no members should get the reward.


Canceling edition of decision step (RTL-2342)

When editing split criteria, after clearing the criteria and canceling the edit, the changes are not saved.


First criteria box user interface (RTL-2945)

  • The segment description visible in the first criteria box is deleted after clearing the criteria.
  • After clearing the criteria and adding a new segment, the edit view is present when clicking on the first criteria box.
Member Campaign 

It is possible to add multiply offers to the campaign (RTL-3624)

It is not possible to add more than one offer to the campaign. The 'Add new Offer' button is blocked immediately after refreshing the page and thus does not allow for adding another offer.

...

Document status: 

Status
colourGreen
titlereleased

Date: 

Prerequisites are found under Chain Web Release Notes.

Improvement

Module 

Description

Apsis integration

Change Method For Fetching Newsletters (RTL-6746)

A new way of fetching newsletters was implemented resulting in no waiting time or timeouts in Chain Web when fetching them.

...

Document status: 

Status
colourGreen
titlereleased

Date: 

Prerequisites are found under Chain Web Release Notes.

Improvement

Module 

Description

Member Campaigns

Extend campaign edit mode (RTL-3747)

It is possible to edit listed properties of member campaigns and offers for active and planned status:

  • Name
  • Description
  • Distributions
    • Email template - for Apsis
    • Email template, subject and text - for MailChimp
    • SMS message and description
    • Distribution time 
  • Layout
  • Short description
  • Long description 

...

Document status: 

Status
colourGreen
titlereleased

Date: 

Prerequisites are found under Chain Web Release Notes.

Improvement

Module 

Description

Member Campaign

New members in all member campaign (RTL-3783)

  • New members are added to the campaign if created while the campaign is still active.
  • The user interface in the target group tab shows the checked "All members" radio button.
  • For a campaign which target group is 'All members', all coupons are generated immediately after creating the campaign. 
  • Coupons are created for all members that exist during campaign activation. Coupons for new members created after activation are generated upon identification of member in POS.


...

Loyalty v. 2.10.142

Document status: 

Status
colourGreen
titlereleased

Date: 

Prerequisites are found under Chain Web Release Notes.

Improvement

Module 

Description

Bonus

Support bonus amount for discounted items (RTL-3640)

Bonus configuration is correctly updated with new flag allowing to give bonus amount for discounted items.
Updated bonus configuration is correctly returned by bonus endpoint in BackOffice Service.

...

Document status: 

Status
colourGreen
titlereleased

Date: 

Prerequisites are found under Chain Web Release Notes.

Segment on Bonus Rollout

(RTL-3693)

It is possible to segment members based on the Bonus Rollout they were part of using the Bonus Rollout distribution date or Bonus Rollout name.

Update offer items in an active campaign offer

...

The 'All Stores Except from' option was added to campaign availability options. That means, it is possible to precisely define campaign targets stores and exclude not desired ones.

Mix 1004 for discount on all items

(RTL-3187)

Mix 1004 will make it possible to give discount on all items that have no other discounts. "Buy for X and get discount on items with no other discounts"

  • It is possible to configure and use in campaign offer mix 1004.
  • Member campaign coupons are generated based on mix 1004.

Improvements

ModuleDescription
Apsis integration

Apsis templates search appearance (RTL-3217)

Time of loading Apsis templates in search window in creating distribution channel is significantly shorter. 

Automated Campaign 

Commit of birthday coupons fails (RTL-3426)

Member is not added again to campaign before configured delay period between entering campaign.

Info
titleRequired configuration

Loyalty campaign 2.6.1 


Filter distribution channels by priority/limit (RTL-3406)

AutomatedCampaign job from LoyaltyCampaign package creates distribution channels based on configured send out limit rules. This configuration determines the maximum number of messages sent to a single member. The value is set in Loyalty Programs configuration - 'Maximum distributions to member per week' field.

Event-driven Campaign have option to determine level of priority for a given distribution. For the highest level of priority '0 - Always send' distribution ignore the limit of sent messages.

Info
titleRequired configuration

Loyalty campaign 2.6.0 

Campaign offer

It is possible to add same item multiple times to item grid (RTL-3038)

It is not possible to add same item multiple times to item grid. 

Event-driven campaign

Use same wording in Event-driven campaign (RTL-3397)

The same wording is used for member segmentation and the member criteria in the event-driven campaigns: 'Member Segmentation' and 'New segment'.


Edit buttons (RTL-3391)

Edit buttons are hidden when not active in event-driven campaign details view.


Copy existing segmentation in spilt criteria (RTL-3360)

  • Copy existing segmentation can be used in split to attach segmentation.
  • It is not possible to confirm split criteria until segmentation is copied (when copying segmentation).


Not well handled 'Only Follow-Up' status in first distribution step (RTL-3344)

The 'Only Follow-Up' status is calculated correctly in the first distribution step of the Event-Driven campaign.
That means, the Event-Driven campaigns are properly processed and have the possibility to delay and sent the distribution that is planned after the campaign period is finished.


Campaign Status - Only follow-up (RTL-3342)

The 'Only Follow-Up' campaign status is displayed without additional text.
The additional text is shown below as a message to the user. 


Slow Loading of Distribution Step (RTL-3002)

The distribution step with tens of thousands of distribution channels attached is being loaded within 3 seconds.

Segmentation

Segment on bonus rollout (RTL-3393)

Adds support for bonus rollout to segmentation engine generating queries to OLAP cube.


...

Loyalty v. 2.10.130

Document status: 

Status
colourGreen
titleRELEASED

Date: 

Prerequisites are found under Chain Web Release Notes.

MailChimp Integration

(RTL-3090)

...

Document status: 

Status
colourGreen
titlereleased

Date:  

Version Requirements is located on the menu to the left.

Improvements

Module

Description

Member Campaign

Control group stats (RTL-3646)

Control group sales details are correctly displayed for a standard campaign when using the control group.

...

Document status: 

Status
colourGreen
titlereleased

Date:  

Prerequisites are found under Chain Web Release Notes.

Improvements

Module

Description

Event-driven campaign

Enable basic dashboard (RTL-2973)

After activating an event-driven campaign it is possible to monitor and browse its statistics in a dedicated event-driven campaign dashboard.

General

Weekly distribution limit (RTL-2941)

It is possible to configure limit of send-outs per each loyalty program.

Member campaign

Campaign availability modal (RTL-2746)

  • "All stores" is the default campaign availability option.
  • After canceling changes in campaign availability modal, they are no longer visible when opening modal again.

...

Document status: 

Status
colourGreen
titlereleased

Date:  

Prerequisites are found under Chain Web Release Notes.

Improvements

Module

Description

Campaign offer

Item group information is shown with too much space (RTL-2897)

Rows in grid with offer items (standard and stamp card campaign) are correctly displayed based on item text length/size.

Loyalty campaign

Loyalty Campaign (RTL-3092)

Processing of members in event-driven campaigns with initial segmentation and daily join interval has been fixed.

Info

Required configuration: LoyaltyCampaign package 2.5.6.


Change of Campaign Period Should Default from Date and to Date time correctly (RTL-2754)

Change of campaign period should default to Date time correctly:

  • Change of from date that it is after to date default to date time to 23:59:59.
  • Change of to date that it is before from date default from date time to 00:00:00
Mailchimp

Mailchimp campaigns are not visible in template list (RTL-2960)

All Mailchimp campaigns as templates are visible and selectable in member campaign in templates list.

Member campaigns

Coupons generated without member number (RTL-2959)

Member Coupons without member number or member number consisting of less than 3 digits or more that 18 digits as well as letters or symbols are prohibited. That means, there is no such possibility to create a coupon for non existing member.

 

All member coupons in coupon service (RTL-2844)

For campaign which target group is 'all members' all coupons are generated immediately after creating the campaign. 

Info

Required configuration: Loyalty campaign LIP package 2.5.7. 


...

Loyalty v. 2.10.1092

Document status: 

Status
colourGreen
titlereleased

Date:  

Prerequisites are found under Chain Web Release Notes.

Improvement

ModuleDescription
External Campaign 

Defined number of coupons in Member campaign does not work (RTL-4449)

Max use count, which determines the maximum allowed uses of coupon, is imported when the offer is created. 

...

Document status: 

Status
colourGreen
titlereleased

Date:  

Prerequisites are found under Chain Web Release Notes.

Improvement

ModuleDescription
BackOfficeService

Return ExternalCouponNumber with coupons (RTL-3890)

External coupon number is returned with coupon from BackOfficeService.

...

Document status: 

Status
colourGreen
titlereleased

Date:  

Prerequisites are found under Chain Web Release Notes.

Editing active event driven campaigns

...

ModuleDescription
Apsis

ApsisCampaignDistribution should validate distribution status (RTL-2579)

Email distribution should run only once when distribution is in 'Running' status. Erroneous triggering of already 'Distributed' distribution should fail. 

Required configuration: ApsisIntegration LIP package 1.8.9.


Statistics from Apsis in Member campaign are successfully fetched (RTL-2026)

ResponseImport Job from ApsisIntegration works as expected. Query is executing optimally and successfully even if the amount of user activity data is more than 2,100.

BackOffice

Generic error is shown when member service returns status 610 (email already exists) (RTL-2014)

In case of adding new member for email which already exists as web userID of another member user get properly message on the web page. 

Status 610 is descripted properly in the message in Event Viewer.

Campaign offer

Mix 44 is not validated correctly (RTL-2747)

It is now possible to active standard member campaign with campaign offer using mix 44.

Member Campaigns

Counter for all members in the Member Campaigns (RTL-2899)

All members counter correctly shows count of all members in given loyalty.

MemberImport

BackOfficeImport (RTL-2926)

Fixes issue with occasional problem with deleting member from Chain Web when synchronizing member data from MemberService.

Required configuration: BackOfficeImport Integration Package 1.1.2.

Member segments

Fix filter Member-Association-Blank

We have removed the 'isBlank' operator for segmentation filter for configuration Members - Association is no longer possible.

...

Document status: 

Status
colourGreen
titlereleased

Date:  

Prerequisites are found under Chain Web Release Notes.

Improvement

ModulesDescription
Stamp card

Validate Loyalty Program when Fetching Stamp cards (RTL-2767)

Stamp cards are displayed correctly in POS. That means that stamp cards returned to POS are always validated based on loyalty program of store, so there is no possibility to display them among those members that do not belong to loyalty program or store outside of campaign.

...

Document status: 

Status
colourGreen
titlereleased

Date:  

Prerequisites are found under Chain Web Release Notes.

Improvement

ModulesDescription
Member segments

Fix filter Member-Association-Blank

We have removed the 'isBlank' operator for segmentation filter for configuration Members - Association is no longer possible.

...

Document status: 

Status
colourGreen
titlereleased

Date:  

Prerequisites are found under Chain Web Release Notes.

Add Support for no-validation of Distribution Channel

(RTL-277)

Deliver non-marketing emails using APSIS is now possible. That means, campaign distribution allows skipping email subscription validation which results in sending email distribution using APSIS without validating member subscription/terms.

ResponseImport should batch fetching of responses from MDS

...

ModulesDescription
Campaign Offer

Define Offer Period is not Visible in Offer Details (RTL-2626)

Offer Period dates are now visible in offer details view when Define Offer Period option is selected in offer details.


Change of offer period should default to Date time correctly (RTL-2634)

Change of from date that it is after to date default to date time to 23:59:59.
Change of to date that it is before from date default from date time to 00:00:00.

Members

Member improvements (RTL-251)

Synchronization time for 1 000 000 members to Retail database from Loyalty database has been significantly reduced.

Member campaign

Swedish translations for mix types (RTL-1924)

Swedish descriptions for mix types 27, 25 and 1003 mixtypes is added.


Retry executing segmentation in campaigns (RTL-2393)

In case of segmentation execution failure (Segmentation API), the automated campaign job will retry execution after 4, 16 and 64 seconds. This retry will improve the general stability of processing member campaigns.


Performance improvements (RTL-2593)

Loading campaign details/campaign offer/member details take less than 5 sec for long running campaigns with large number of distributions. 

Price Rules

Missing Descriptions and Their Translations in Some Exiting Mixtypes (RTL-2543)

Descriptions (and their NO and SE translations) were added to 1002, 26, 27, 25 and 1003 Mixtypes.

...

Document status: 

Status
colourGreen
titlereleased

Date:  

Prerequisites are found under Chain Web Release Notes.

Improvement

ModulesDescription
Campaign offer

Mix 44 is not validated correctly

It is now possible to active standard member campaign with campaign offer using mix 44.

...

Document status: 

Status
colourGreen
titlereleased

Date:  

Prerequisites are found under Chain Web Release Notes.

Improvement

ModulesDescription
Campaign offer

Define Offer Period is not Visible in Offer Details (RTL-2626)

Offer Period dates are now visible in offer details view when "Define Offer Period" option is selected in offer details.


Change of offer period should default to Date time correctly (RTL-2634)

Change of from date that it is after to date default to date time to 23:59:59.
Change of to date that it is before from date default from date time to 00:00:00

...

Document status: 

Status
colourGreen
titlereleased

Date:  

Prerequisites are found under Chain Web Release Notes.

Improvements

ModulesDescription
Price rules

Missing description and translations in mix types (RTL-2543)

Missing descriptions and translations for mix type 1002, 26, 27, and 1003 is added. 

...

Document status: 

Status
colourGreen
titlereleased

Date:  

Prerequisites are found under Chain Web Release Notes.

Improvements

ModulesDescription
Member campaign

Swedish translations for mix types (RTL-1924)

Swedish descriptions for mix types 27, 25 and 1003 mix types is added.

...

Document status: 

Status
colourGreen
titlereleased

Date:  

Prerequisites are found under Chain Web Release Notes.

Add Button for Calculating Member Segment Reach

(RTL-2191)

The performance of calculating segments has been improved.

Now user is able to decide whether to calculate the reach of particular segment automatically, after every performed change or have it done after completing segment requirements and clicking at 'Recalculate' button.

It is possible thanks to the new system parameter 'AutomaticallyRefreshSegmentation' that by default is set to True and disables 'Recalculate' button.

Image Modified


Expand
titleRequired configuration

Required configuration:

AutomaticallyRefreshSegmentation system parameter that is set to True by default.

  • True - 'Recalculate' button is not visible and calculating the reach of particular segment is happening automatically after every performed change.
  • False - 'Recalculate' button is visible and calculating the reach of particular segment is happening after completing segment requirements and clicking at 'Recalculate' button

...

Modules

Description

Campaign

ChainWeb: Trigger member based on event - user interface bug (RTL-2056)

Split Criteria Description for Member Actions-> Other Actions in Event-driven campaign is visible only after confirming selected option.

Image Modified


Fixed date format (RTC-9147)

Added hidden parameter pLimit for limit of parameters displayed. Default 20.

Selected strores numbers displayed up to limit set in parameter pLimit, then added '...'.


Add price rule to mix type 44 to member campaigns

User can create discount on items without other mix discount 'Mix no.44' in price rules section. It is possible to set percentage value of discount and create coupons that provide this discount in the specified campaign. 

...

Document status: 

Status
colourGreen
titlereleased

Date:  

Prerequisites are found under Chain Web Release Notes.

Improvements

ModuleDescription
Mailchimp

Mailchimp campaigns are not visible in template list (RTL-2960)

All Mailchimp campaigns as templates are visible and selectable in member campaign in templates list.

...

ModulesDescription
Custom Member Event

Handle race issue (RTL-2225)

MemberCustomEventHandler job now is trying to lookup for the member in the Retail database 5 times every one minute and if member is not found in the Retail database, then the corresponding message is returned in LIP logs. 

MailChimp Integration

Improve SegmentExport Performance (RTL-1960)

The performance of SegmentExportJob that exports Member Segments to MailChimp was improved. Now It takes around 30 minutes for SegmentExportJob to export to Mailchimp a Member Segment that contains around 200 000 members.

Requirement:

MailChimp Integration 2.5.7 

Member Campaigns

Improve user friendliness (RTL-164)

Selecting "Has accepted member terms" radio button in the Split Criteria is now possible when the "Member that have not accepted member terms" for "All member that match criteria" or "Members who have not accepted member terms and were created more than X days ago" option is selected in First Criteria of Customer Journey.


"Activating" member campaign not possible to stop (RTL-2009)

It is possible to stop standard campaign when campaign has "Activating" status by using Stop Campaign button. 

This means after stopping standard member campaign that has "Activating" status and activation is not ongoing such campaign is being transitioned into "Draft" status and possible to activate once again. However when standard member campaign that has activating status is being stopped at the time of its exact activation such campaign is being transitioned into "Cancelled" status and not possible to activate once again.

Member Info Service

IdentityIdentifierUpdated triggered when no change (RTL-2178)

MemberInfoService integration does not trigger IdentityIdentifierUpdated event from MemberServiceEventHandler job if only letter capitalization has been changed in email address (for example abc@domain.com changed to ABC@DOMAIN.com)

New Member

Skip matching empty associations (RTL-2233)

When a new member was created, the synchronization from Loyalty to Retail Database was failing. This have been corrected 

Required configuration:

BackOfficeImport Integration 1.0.6

Shift Balance

Expected values on tenders while doing edit balance operation (RTC-14602)

The proper expected values for tenders are displayed while editing shift balance or new cashier balance registration.
One label "Counted" has been renamed to "To bank" in shift balance creation process in register bag step for a better user experience.


...

Loyalty v. 2.10.50

Document status:

Status
colourGreen
titlereleased

...