Skip to main content

v2025.1.71.0 - Global control groups, administrative panel rework, NPS testing

caution

For the platform to work correctly after the upgrade you need to perform a migration, to do this:

1. Before running proctask, perform the data migration for ClickHouse:

/opt/MarketingPlatform/ak/bin/aktool profile_history add_gcg_id_column --config /opt/MarketingPlatform/config/main.json
/opt/MarketingPlatform/ak/bin/aktool history_storage add_gcg_id_column --config /opt/MarketingPlatform/config/main.json
/opt/MarketingPlatform/ak/bin/aktool history_storage add_profile_marks --config /opt/MarketingPlatform/config/main.json

The platform can only be started after the ClickHouse migrations are completed.

2. After completing the ClickHouse migrations, run aktool from the new build to migrate MongoDB:

./aktool --config config/main.json profiles migrate-gcg-flags

Note that the MongoDB migration may take from one to several hours. The global control groups feature will be available only after the MongoDB migration is completed.

3. Start proctask.

Major changes

Global control groups

The platform now includes a feature to select global control groups. Global control groups are parts of the customer base that temporarily does not receive marketing communications in order to analyze the effectiveness of marketing strategies. After some time, the user can compare key metrics of the main part of the clients and the control group. In case the groups' metrics differ insignificantly, the marketer can conclude that his campaigns are ineffective:

You can read more about global control groups here.

NPS testing in Forms

You can now add a NPS survey to web forms created in the Altcraft platform. These surveys help you calculate the Net Promoter Score (customer loyalty index), a metric that shows customer commitment to a company or product. This index is one of the main indices for measuring customer loyalty. NPS allows you to analyze the strengths and weaknesses of a product and adjust your marketing strategy:

To learn how to set up NPS surveys in the platform, read the article or use this video guide.

Block email editor

The block editor Pixcraft has been added to the email template editor. It allows you to quickly and easily create an email template that will display correctly on all types of devices. The editor also supports AMP content for your emails:

You can read more about block editor here.

Redesigned administrative panel

The administrative panel has been significantly redesigned: the interface has been changed, new functionality has been added, and the panel engine has been completely updated:

warning

Starting with version 72, the platform will require the use of Redis-compatible storage, we suggest using KVRocks. KVRocks documentation is available here.

Integration with the SMS provider Stream Telecom

Added an integration with the Stream Telecom SMS provider. To set up the integration, configure the corresponding sender type in the Administrative Panel.

Minor changes

  • Mass operations in the platform (activation, deactivation and deletion) for such elements as scripts, templates, users, etc. have been improved.
  • Added support for Request-ID and Token header passing for API 1.1. requests, also improved request deduplication operation.
  • The connection interface has been updated.
  • Added a warning when attempting to delete profiles that have recently participated in campaigns.
  • Updated the scheduling settings interface for some platform sections.
  • Clicking the "Save" button no longer closes the editor or redirects the user to the section menu.

Fixes

  • Fixed a bug where the status of machine learning settings was not saved in the platform.
  • Now the user cannot delete entities from the cart if the account is frozen.
  • Fixed a bug that caused clicks in SMS and push messages to register unnecessary delivery events.
  • Fixed errors in Tag Manager variables.
  • Scenarios configured to capture when a pixel is activated now work correctly.
  • Made some changes to the Rich Push editor.
  • Fixed a bug where while importing products with custom fields, an attempt was made to re-create the field.
  • Screening a link with parameters inside a pixel now works correctly.
  • Improved stability of the procworkflow, procintegras, proctask, proctrigger, procevent and akmtad processes.
  • Fixed an issue where a Viber campaign with SMS Traffic sent a message to only one subscriber.
  • Information about a profile's participation in a scenario is now updated correctly.
  • Resolved an issue where login credentials were not displayed in the welcome email.
  • Messages in RabbitMQ queues are now processed correctly again.
  • Added validation for file extensions when creating a segment based on the "In file column" condition.
  • Special characters in file names no longer cause errors when querying the data table.
  • The SMS template is now can be saved even if the "SMS Limit" field is empty.
  • Resolved issues with test sending for Telegram channels.
  • Form data is no longer duplicated when transferred to the platform.
  • Fixed an issue where clicking links in push notifications did not work in Mozilla Firefox.
  • Telegram campaigns now use less memory when launched.
  • Improved stability of the Analytics module: fixed various issues related to report generation and data collection.
  • The $dateNowFunc function in JSON requests now works correctly again.
  • Fixed an issue where tags were not added to multiple objects.
  • Template preview images are now exported correctly.
  • Fixed errors in the market/sku/import and profiles/segstatic/list API requests.
  • Added validation for deleting external databases.
  • Deep Links no longer disappear when saving a template in the push message editor.
  • Tags in scenarios are now displayed correctly.
  • Fixed an issue where a campaign would not open when navigating from a report or profile history.
  • Profiles frozen in a scenario are no longer deleted when the scenario is modified.
  • Fixed a bug where AKMTA was sending empty messages.
  • Day of the week waiting condition works correctly in scripts again.
  • Improved validation of email addresses in the list of recipients of a hidden copy of an email.
  • Push message receive and open events are logged correctly.
  • Optimized the process of generating and sending Push messages.
  • Improved logging for certain processes.
  • Interface improvements: fixed display issues for some elements and resolved errors and typos in platform texts.

References: PL-17608 PL-17599 PL-17574 PL-17572 PL-17570 PL-17564 PL-17558 PL-17556 PL-17549 PL-17526 PL-17524 PL-17519 PL-17518 PL-17516 PL-17508 PL-17497 PL-17494 PL-17487 PL-17486 PL-17470 PL-17459 PL-17455 PL-17448 PL-17429 PL-17426 PL-17424 PL-17410 PL-17402 PL-17398 PL-17374 PL-17373 PL-17372 PL-17369 PL-17327 PL-17322 PL-17305 PL-17303 PL-17287 PL-17285 PL-17283 PL-17282 PL-17278 PL-17277 PL-17259 PL-17258 PL-17247 PL-17240 PL-17220 PL-17208 PL-17187 PL-17170 PL-17132 PL-17126 PL-17114 PL-17084 PL-17078 PL-17074 PL-16987 PL-16979 PL-16954 PL-16953 PL-16930 PL-16907 PL-16854 PL-16701 PL-16700 PL-16679 PL-16641 PL-16640 PL-16607 PL-16600 PL-16579 PL-16558 PL-16542 PL-16539 PL-16537 PL-16523 PL-16515 PL-16513 PL-16498 PL-16493 PL-16479 PL-16477 PL-16468 PL-16460 PL-16430 PL-16414 PL-16410 PL-16406 PL-16404 PL-16403 PL-16386 PL-16358 PL-16350 PL-16348 PL-16344 PL-16328 PL-16296 PL-16247 PL-16201 PL-16144 PL-16069 PL-16024 PL-16003 PL-15998 PL-15997 PL-15994 PL-15980 PL-15944 PL-15852 PL-15829 PL-15825 PL-15777 PL-15647 PL-15639 PL-15557 PL-15498 PL-15404 PL-15379 PL-15378 PL-15370 PL-15327 PL-15245 PL-15021 PL-14968 PL-14230 PL-13369 PL-12949 PL-12732 PL-12297 PL-17562 PL-17634 PL-17579 PL-17613 PL-17036 PL-17576 PL-13434 PL-17358 PL-17135 PL-16695