Перейти к основному содержимому

v2023.1.64.1405 - Fixes & PWA Optimizations

Основные изменения

Конфигурация триггера для захвата полей по сложным объектам

Так как объекты могут иметь достаточно сложную структуру, мы решили дать пользователю возможность указать подполе для реагирования при помощи JSONPath синтаксиса.

Доработали Push-уведомления для PWA в мобильном Safari

Механизм работы с пушами со стороны кода нашей библиотеки и веб-воркера был значительно переработан. Проверены и отлажены случаи с повторной подпиской; выявлено и решено несколько проблем.

После обновления на эту версию обновите также пуш-тулкиты на сайтах, загрузив их из ресурса платформы.

Новый SMS-шлюз devino.online

Старый шлюз Devino теперь помечен как legacy, но всё еще доступен в интерфейсе и для работы. Новый шлюз можете подключить также в панели администратора.

Новые настройки для прокси

Чтобы на определение IP-адреса клиента нельзя было повлиять, теперь становится обязательной настройка доверенных прокси, если платформа принимает трафик через них. Это касается как веб-трафика трекинга, так и панели. Пожалуйста, перечислите все используемые прокси в параметре NGINX_TRUSTED_PROXIES конфигурации main.json. Мы также добавили настройку NGINX_REALIP_HEADER, отвечающую за заголовок, откуда нужно брать реальный IP-адрес клиента; по умолчанию это "X-Forwarded-For".


"NGINX_TRUSTED_PROXIES": ["PROXY.IP.V4.ADDR"],
"NGINX_REALIP_HEADER": "X-Forwarded-For"

Оптимизация работы некоторых сегментов

Сегменты по действиям в канале в некоторых особо нагруженных случаях могли вызывать значительное потребление памяти ClickHouse, поэтому было решено произвести оптимизацию. К сожалению, потребуется миграция данных.

После обновления на эту версию произведите миграцию:

Для начала необходимо остановить процесс procevent:


akd onestop procevent

Проинициализировать таблицы с помощью утилиты aktool (находится в директории ak/bin в директории где установлена платформа):


aktool profiles_stat init

Осуществить перенос данных:


aktool profiles_stat fill

В ClickHouse появятся таблицы profile_stats и материальные представления для них.

Запустить procevent:


akd onestart procevent

Действия при получении ошибки "Too many partitions for single INSERT block":

Зайти в ClickHose и выполнить запрос:


use altcraft_system;
select toYear(event_date) as date from history_events group by date order by date;

Для каждого года из запроса выполнить последовательно:


aktool profiles_stat fill all {Год}

Другие изменения

  • Страницы формы теперь можно удалять из редактора логики форм.
  • Новые индексы для связей между профилями позволяют быстрее удалять профили.
  • Запрос api/v1.1/profiles/list больше не возвращает channel_sid, только channel (строка). Ранее возвращал channel (число).


Исправления

  • Количество профилей в больших БД отображается корректно.
  • Пустой статический сегмент, вложенный в динамический, больше не показывает 0 профилей.
  • Отбор по датам начала кампаний в отчётах по каналам и трафику работает корректно.
  • Улучшена очистка временных файлов платформы.
  • Идентификатор профиля больше не подменяет SUBID кампаний.
  • Запрос импорта теперь не возвращает пустое значение при использовании подстановки {lastItem} на пустом результате.
  • Просмотр профилей с полем типа "Object" работает корректно.
  • Устранены другие незначительные недочёты в интерфейсе платформы.

References: PL-10323 PL-12635 PL-12638 PL-12850 PL-13223 PL-13252 PL-13291 PL-13336 PL-13345 PL-13349 PL-13352 PL-13429 PL-13435 PL-13471 PL-13473 PL-13477 PL-13484 PL-13486 PL-13505 PL-13508 PL-13527 PL-13530 PL-13544 PL-13545 PL-13551 PL-13580 PL-13585 PL-13636 PL-13655 PL-13671 PL-13684 PL-13704 PL-13716 PL-13735 PL-8366 PL-9267 PL-9900 PL-13477 PL-13703 PL-13727 PL-13752 PL-13776