v2024.2.68.2
v2024.2.68.2.287 - Multi-capture scenario, Product feed, Pixel trigger improvements
Major changes
Combined profile capture into a scenario
Added the ability to configure capture profiles with multiple conditions within a single scenario. This capture allows the user to consider different entry options without creating multiple new scenarios. Up to 10 such conditions can be added per scenario.
Also statistics on captured profiles is available, including for each condition separately. This feature allows you to analyze capture data from different business points. You can learn more about customizing the scenario elements right there.
Importing a product feed by link in the Market
After adding a product feed, you need to migrate for the Market module to work correctly. To do this, do the following before launching the new version:
-
Stop the
webcontrol
service. -
Start
aktool
from new build with the command:
./aktool migrate importfeed --config /opt/akd/config/main.json
- Start the
webcontrol
service.
Now you can set up synchronization of products and SKUs in the Market with your product feed data. The "Import products on schedule" feature allows you to specify a link to the feed file and the time at which the import will take place. You can learn more about setting up synchronization with product feed in this article.
Detailed import statistics are available for each synchronization:
Filtering by additional fields for pixel activation trigger
Added the ability to specify selection rules for additional fields when setting up a trigger by activating a pixel. This allows you to more precisely customize the campaign for a certain group of clients or specific products:
Minor changes
- New connection types have been added: Basic Authentication and Token Authentication.
- ClickHouse system driver package and connector have been updated.
Interface improvements and fixes
- Fixed a bug in the tooltip in the profile list.
- Scenario exit item ID is now displayed in the profile card.
- Fixed role management for master users.
- Pixel reference is now correctly displayed in the profile history.
- Market when importing products now displays the correct number of products.
- Forms now work correctly in preview mode.
- The image insertion panel in the template editor now displays the correct URL.
- Information about the creator and the date of the last change in integrations and connections is displayed correctly.
- Outdated Firebase API has been removed from the resource settings for push notifications.
- List by metrics in popup analytics is now displayed correctly.
- Improved display of some data in the Analytics section.
- Improved localization.
- Fixed typos and incorrect links.
Performance improvements
- Fixed some issues in AKMTA.
- Redesigned mechanism of getting the name of global function
acpopup
. - Fixed high memory consumption in
akmtad
andprocworkflow
processes. - Fixed hang when sending email messages with some sending policies.
Fixes
- Fixed bug where the "Import via popup" trigger condition could not be selected.
- Profiles are now correctly included in the statistical segment by complex condition again.
- Fixed the error "Not calculating statistics with errors" when receiving a report in the Administrator Panel.
- Traffic analytics with the "By popups" filter is now displayed correctly.
- Sorting by age in Databases now works correctly.
- Fixed a bug that occurred when adding 18 or more characters to an additional field with the data type "Integer" or "Number with dot" in Market entities.
- Tracking now does not pause when the encryption key is too long.
- Link addition events are now correctly displayed in the profile history.
- Additional parameters are now correctly added to
custom_data
in Action hooks. - Various segmentation issues have been fixed.
- Statistics in scenarios now work correctly.
- Added handling of query parameters when loading a script to control popups.
- Fixed an issue where editing campaigns with send policies was only available to master users.
- Added validation to save templates for sending via WhatsApp*.
- Exporting profile history by pooches now works correctly.
- Fixed bugs in the Market module.
- Added validation for deleting external databases.
- Fixed a bug where it was impossible to create a segment via API.
- Sending policies in the trigger campaign work correctly again.
- Improved the operation of Observer Databases when sending a campaign.
- Fixed a bug that occurs when copying a deleted order or creating an order with the same name as a deleted order.
- Added ttl for links in SMS messages.
- Fixed bug where LDAP users change authorization type after saving.
- 2FA connection for LDAP-user works correctly again.
- An empty string can now be added as a delimiter in the
format
function in templates. - Save and Apply buttons are no longer available for frozen accounts.
- Fixed a bug where tab settings were reset while changing mandatory fields in profiles.
- Connection to Devino Telecom using login and password works correctly.
- Fixed some product search errors.
- Pictures with names less than 12 characters are now loaded correctly when importing HTML template.
- Fixed errors occurring when updating a trigger campaign.
- Stop list now skips domains that contain more than 6 characters after a period.
- Fixed panic when trying to save a deleted object in segments.
- Fixed panic when adding a template using API.
- Fixed panics in
cookie_saver
,procintegras
,xls.go
,proctask
andtariffcontroller
.
References
PL-16064 PL-16026 PL-15957 PL-15900 PL-15899 PL-15850 PL-15809 PL-15421 PL-15414 PL-15402 PL-15326 PL-15325 PL-15324 PL-15323 PL-15322 PL-14665 PL-13927 PL-13297 PL-13196
v2024.2.68.2.749 - Viber integration updates
Major changes
Improvement of Viber channel integration through MTS OmniChannel
In the channel integration settings using MTS OmniChannel gateway, the class
parameter has been added, which controls message routing in the service:
Fixes
- Adjusted texts and links in the platform interface, including in the mobile version.
- Improved html parsing when importing a message template.
- Fixed an error when it was impossible to delete email from a profile.
- Improved platform stability.
- Fixed Java Script errors in the “Segments” and “Integrations” sections.
- Fixed an error that occurred when opening the default template preview.
- Test form submission now correctly saves the result of filling out the form.
- Fixed a bug where MongoDB was generating multiple queries when saving scenarios.
- Deleting profiles by segment is now faster.
- Fixed errors that occurred when creating a resource.
- Filter by connection status in the connection list now works correctly.
- Fixed status of new connections to Yandex.Audience.
- AKPush now does not create duplicate profiles when clearing storage and cookies.
- Fixed errors when adding groups to the Database in bulk.
- Template search in the “Click Map” report now works correctly.
- Custom unsubscribe link is now displayed in the “Click Map” report.
- Fixed an issue where it was not possible to remove region and category in the Products section.
- AKMTA queues in RabbitMQ are now cleared after deleting a Sender in the Administrative panel.
- The message counter in the AKTMA queue now displays the correct values.
- Fixed some sending errors in AKMTA.
- Regular expressions in profile structure segmentation queries now work correctly.
- MongoDB driver has been updated to the current version.
- API query summary report now returns actual parameters.
- Improved control of privileges and user rights for some actions (e.g. exporting tasks).
- Fixed errors with HTTPS api in some libraries.
- Channel unsubscription is now correctly displayed in the profile's action history when it enters the stop list.
- Fixed a bug where a goal not registered before could not be specified in trigger campaigns.
- Forms now correctly save data after forced emailing.
- Fixed panics in akmtad.
References
PL-15737 PL-16402 PL-16405 PL-16407 PL-16174 PL-8775 PL-16439 PL-16467 PL-16461 PL-16058 PL-15091 PL-14838 PL-16151 PL-16059 PL-16021 PL-16445 PL-16394 PL-16420 PL-16423 PL-5732 PL-16401 PL-16121 PL-16175 PL-16278 PL-15695 PL-13728 PL-15668 PL-16101 PL-13916 PL-7600 PL-15192 PL-15466 PL-16395 PL-16187 PL-16409 PL-14836 PL-13393 PL-16269 PL-16220 PL-16208 PL-16110 PL-3435
v2024.2.68.2.950 - Improved bot filtering mechanism
Major changes
Bot filtration improvment
The mechanism for filtering bot actions in the platform has been improved. The filtering settings are contained in two config files: bots_ip.json
and bots_ua.json
. With their help you can set actions that will be applied to detected bot actions. You can learn more about how these files work in the article.
Minor changes
- It is now possible to customize in the platoform configuration the timeout for connecting to the database with history of events.
- Improved performance of some platform processes.
Fixes
- Fixed an issue where the "API Request" node passed incorrect request parameter data to the platform.
To fix this error, the user needs to migrate. To do this, do the following before launching the new version:
-
Stop
webcontrol
andprocworkflow
services -
Start
aktool
from new build with the command:
./aktool workflow api_nodes_convert --config /root/MarketingPlatform/config/main.json
- Start
webcontrol
andprocworkflow
services
Help for the migrator:
Usage:
aktool workflow api_nodes_convert --accs=1,2... --wfs=1,2... [flags]
Examples:
./aktool workflow api_nodes_convert --accs=1,2 --wfs=1,2
Flags:
-a, --accs ints Account IDs (comma-separated list, empty means all)
-h, --help help for api_nodes_convert
-w, --wfs ints Workflow IDs (comma-separated list, empty means all)
Global Flags:
--config string config path (default "/opt/akd/config/main.json")
-o, --output string file path to output in the result of the command (default "stdout")
- Fixed a bug where a space character was incorrectly encoded by the platform in the "API Request node".
- AMP-version of the email template is now formed correctly.
- Fixed a bug where the scenario would not include profiles by activating pixels.
- Fixed a bug where the
procpush
andtariffcontroller
processes would not terminate without a forced stop. - Now data about previous popup form fills is not deleted after renaming fields of this form.
- Fixed errors related to incorrect deletion of entities from profiles.
- External variables of email templates are now correctly converted in the platform when importing templates via code insertion.
- Fixed a bug where location detection when importing profiles did not work correctly in some cases.
- Improved display of some interface elements in the mobile version.
- Corrected description of some parameters in the platform.
- Fixed some bugs in the platform interface.
- Fixed panic in
tzdata
.
References
PL-16513 PL-16476 PL-16441 PL-15870 PL-16283 PL-16134 PL-16351 PL-16499 PL-16490 PL-15447 PL-15328 PL-16238 PL-15859 PL-16469 PL-15646 PL-14839 PL-16186 PL-16133 PL-16198 PL-16243 PL-16160 PL-16028
v2024.2.68.2.1131 - SSL support for MongoDB
Minor changes
- Added SSL support for connecting to MongoDB.
- Added “Domain not listed” segmentation condition for the “Email subscription” field.
Interface improvements and fixes
- Profile card now shows the id of the element from which the profile has exited the scenario.
- Improved design of the form editor interface in the platform.
- Fixed errors in the text of some tooltips.
Fixes
- Fixed a bug where profiles were not included in scenarios with a scheduled segment under the “Dynamic segment engagement” condition.
- Information about occurring errors is now correctly displayed above scenario elements.
- Fixed a bug where profiles were not captured in scenarios configured to capture when a pixel is activated.
- Fixed a bug in the
products
query that occurred when passing an identifier containing single quotes. - It is now possible to pass an api variable for a field with type “Number” in the “Update Profile” script element.
- Fixed “invalid syntax” error in GET-request to get action history of several profiles.
- Fixed some vulnerabilities in the interface
- Now when saving a profile with invalid data in one of the fields, the platform will display an error and will not save the profile.
- Fixed a bug where a tag with a comma in its name was defined as two different tags.
- Updated some libraries to avoid potential vulnerabilities.
- Fixed panics in
proctask
,webcontrol
andprocworkflow
.
References
PL-16567 PL-16563 PL-16513 PL-16557 PL-16276 PL-14369 PL-16535 PL-16526 PL-16105 PL-16544 PL-16536 PL-15864 PL-16517 PL-16532 PL-16496 PL-16103 PL-16373 PL-15154 PL-16471 PL-16449 PL-16307 PL-16236 PL-16137 PL-16487 PL-16422 PL-16210 PL-16082
v2024.2.68.2.1378 - Firebase API updates
Restore the work of web push-notifications
Google Firebase service has changed some API handlers, in this connection for normal work of web push-notifications it is required to carry out migration:
- In all resources, scripts of which are hosted on sites, it is necessary to fill in the Application ID field in Firebase settings:
The Application ID value can be found in the project settings in the Firebase console.
- If static ak-push.js and service-worker.js are placed on the sites, then after editing and saving the resource you should re-upload these scripts to the site.
Minor changes
- Images in the template editor are now inserted with
https
at the beginning of the link, rather thanhttp
as was previously the case. - Links between a sceanario start element and other elements are now added correctly.
- Fixed a bug where it was not possible to generate a Promo Code without a quantity limit.
- The maximum number of characters for a first-level domain in the platform has been increased to 128.
- Fixed errors that occurred when interacting with an empty profile database.
- Fixed an error when data was not sent to email after a user fills out a form.
- It is now possible to specify a tracking domain with a single-letter subdomain in the resource settings.
- Fixed a bug where scripts with scheduled segment did not work correctly after the first run.
- Faster page loading in the user interface when using LDAP authorization.
- Fixed a bug where changes made to the Funnel were not saved in the platform.
- Improved parameter validation in some API requests.
- Drop-down lists work correctly in the latest versions of Google Chrome.
- Traffic analytics report is now uploaded correctly.
- Fixed interface errors in some sections of the platform.
- The descriptions of some errors in the platform have been corrected.
References
PL-16623 PL-16613 PL-16148 PL-16599 PL-16604 PL-7192 PL-16555 PL-16571 PL-16334 PL-16511 PL-16149 PL-16117 PL-16573 PL-16569 PL-10157 PL-11465 PL-16556 PL-16447 PL-15479 PL-16513 PL-16499 PL-15655 PL-13207 PL-16165 PL-10477 PL-16152 PL-16311
v2024.2.68.2.1509 - Firebase push fixes
Major changes
- Fixed errors occurring when sending push notifications using Google Firebase.
Minor changes
- Added option to disable deleting link data from ClickHouse.
- Now the value of "Lock double trigger activation" in pixel settings cannot be lower than one.
Interface improvements
- Fixed display of filters on mobile version.
- Improved appearance of “Upload Photo” button in profiles.
- Improved appearance of the line break button in the template editor.
- Fixed layout errors in some Market elements.
Fixes
- Fixed a bug where links in push notifications did not work.
- Database IDs are now displayed correctly when launching test campaigns.
- Fixed some vulnerabilities in the platform.
- The "Capture profiles when changing an order" scenario element now works correctly.
- Fixed a bug where uploading 0-day history would result in uploading 1-day history.
- Market variables now work correctly in the push and Viber template editor.
- Fixed an error occurring when trying to send rich push notifications to profiles that don't have fields used in these notifications.
- The
campaigns/triggers/import_and_start/
method now works with the unconditional send flag. - Fixed panic in webcontrol.
References
PL-16637 PL-16634 PL-15610 PL-16179 PL-16146 PL-16625 PL-16620 PL-16150 PL-16619 PL-14996 PL-16469 PL-16611 PL-16598 PL-14729 PL-16586 PL-16135 PL-16483 PL-16473 PL-16030 PL-14749
v2024.2.68.2.1788 - Order status API
Major changes
- Added API method to check order status in the Market. Read more.
Minor changes
Interface improvements
- Fixed layout errors in "Forms" section on mobile devices.
- Drop-down lists in scenario modal windows close correctly when focus is reset.
- Fixed scroll sliders not working on some platform pages.
Fixes
- Fixed errors related to reaching the maximum limit of active sessions in MongoDB.
- Profile exit record from a scenario is no longer overwritten when it is cleared of all profiles.
- Fixed errors occurring when running dynamic segment with selection condition on a custom field.
- Fixed duplication of web push notifications in browsers.
- Relations are now correctly overwritten when editing from profile.
- Fixed bug where user creation time was reset when updating its data.
- Now when cloning a scenario, error messages are not copied with it.
- Fixed a bug where an unavailable resource was displayed in the list without being labeled accordingly.
- Custom
custom_json
in push notification templates now works correctly. - Fixed a bug where the last user who edited a script was incorrectly displayed.
- Unsubscription event when notifications are forbidden via Safari is now correctly logged by the platform.
- Fixed a bug where a remote ISP was available to a node in the Administrative Panel.
- Improved stability in
webcontrol
,akmta
processes.
References
PL-16629 PL-16658 PL-16650 PL-16646 PL-16593 PL-16425 PL-16446 PL-16566 PL-15758 PL-16056 PL-14880 PL-16651 PL-16630 PL-16472 PL-16639 PL-16266 PL-16615 PL-16428 PL-16596 PL-16257 PL-16470
v2024.2.68.2.1957 - Web version compression mode
Major changes
- Added option to disable compression when creating a web version storage policy in the Administrative panel:
- Campaign log now shows the time a segment was received.
Minor changes
Interface improvments
- Added display of the time of the next launch of the Multivariate testing campaign.
- Fixed a bug where tooltip pop-ups did not disappear after some time.
Fixes
- Fixed a bug where the platform did not display the campaign queue on senders.
- Fixed a bug where the platform did not take summer and winter time into account for time zones in some regions.
- The campaign log works correctly again when opened from the campaign editor.
- Fixed various bugs related to updating a profile in the platform.
- Profiles with Apple Safari Native push notification subscriptions are now saved correctly.
- Fixed a bug where you could create a campaign with a draft template.
- Web versions of emails are correctly compressed before saving.
- Importing to Market using a file now works correctly.
- Fixed a bug where the result cache in the preview of template/segmentation SQL queries was not being reset.
References
PL-16095 PL-16671 PL-16655 PL-16281 PL-10310 PL-16553 PL-16609 PL-11837 PL-16132 PL-15971 PL-15761 PL-16666 PL-16661 PL-16480 PL-16617 PL-16633 PL-8356 PL-16274 PL-16292 PL-16221 PL-13312
v2024.2.68.2.2206 - Sendsay, Fixes
Major changes
Sendsay integration
We’ve added the ability to send emails through the Sendsay SMTP relay. The platform administrator needs to set up the relay in the AKMTA sender. Delivery statuses are tracked using webhooks. Learn more.
Minor changes
-
Expanded API requests for retrieving profile history:
/api/v1.1/subscribers/history_get
and/api/v1.1/subscribers/history_get_all
. The response now includes additional fields that help identify unique events and obtain more detailed information -
Removed the
tariffcontroller
andprocnotify
processes; their functionality was migrated toproctask
. -
Improved import of email templates uploaded from third-party services into the platform. Images can now be stored at the same level as the HTML file or in a folder with one of the following names:
images
,image
,img
,imgs
,pictures
,pics
. An archive containing such an email template should not include the filestext.txt
,subject.txt
, andtemplate.json
, as their presence may cause import errors. At the same time, the previous structure of the archive with the template continues to work unchanged. -
The "Web imports" metric in the Audience growth report now includes the total number of profiles added to the database through both forms and pop-ups on the website.
Previously, the "Web imports" metric only included data from form imports. To update the metric to include profile growth from pop-ups, you’ll need to perform a migration.
Migration is performed after the platform is updated to the new version and does not require stopping any processes in advance.
1. Drop the engagement_report
view and table:
./aktool stats delete engagement --config=/opt/akd/config/main.json
2. Initialize the table in the new format:
./aktool stats init engagement --config=/opt/akd/config/main.json
3. Recalculate the records in the table:
./aktool stats fill engagement --config=/opt/akd/config/main.json
If successful, the console will show how long it took to fill the table. Example: complete fill stats table for 183.707488ms
.
Bug fixes
- Fixed the issue with sending web push notifications to the Safari browser via APNS.
- Restored the ability to select a pool in sender settings.
- Fixed a problem with adding extra parameters to
custom_data
in hooks. - Resolved the issue that caused hooks to not retry when the
_createtime
field was added tocustom_data
. - Segment filtering by "List" type fields using the "Equals" condition now works correctly
- The counter above the SMS campaign node in the scenario now correctly displays the number of profiles.
- Resolved the issue of duplicated weekly and daily reports for platform users.
- The campaign log now displays the correct time for receiving a segment during regular campaign testing.
- A trigger campaign set up for a custom popup event can now be successfully saved.
- The next_from_id parameter in the
/api/v1.1/subscribers/history_get_al
l response works correctly. - Missing categories field in the /api/v1.1/market/sku/import request no longer causes errors.
- The
ampcarousel
component is now connected in the demo AMP template version. - Improved validation in scenarios and subscriptions for Viber and WhatsApp* channels.
- Stability improvements for the
procactions
process. - Minor UI fixes in the platform.
References
PL-15845 PL-16842 PL-15693 PL-16694 PL-16796 PL-16763 PL-16805 PL-15149 PL-16743 PL-16737 PL-16314 PL-15822 PL-16712 PL-16654 PL-16685 PL-16704 PL-11654 PL-15426 PL-16122 PL-16599 PL-16663 PL-16069 PL-16631 PL-16656 PL-16093 PL-13768 PL-16636 PL-16714 PL-16709 PL-16614 PL-16116 PL-16533 PL-16644 PL-16676 PL-14390 PL-16476 PL-16259 PL-16608 PL-15941
*Meta Platforms Inc., the company behind Instagram, Facebook, and WhatsApp, has been designated as an extremist organization and is banned in the Russian Federation.
**Viber is a trademark of Rakuten Group, Inc. and is blocked in the Russian Federation.