Дашборды и выборки

Рекомендации для создания сегментов

Ответ поддержки

Ситуация с долгой загрузкой дашборда связана с “тяжелыми” условиями, которые используются в сегментах, составляющих этот дашборд – в данном случае речь идет об условии “Находится в сегменте” → https://skr.sh/sUbVS5hRAb2 . Это условие является одним из наиболее “тяжелых” для системы, в связи с чем подсчет результатов может занимать дополнительное время. Чем больше подобных условий в запросе, тем сложнее системе его обработать.

По возможности мы рекомендуем избегать «сложных» или вложенных друг в друга сегментов, “перекрестных” условий, когда обращение к одному объекту происходит через сегмент по другому (например, “Принадлежит пользователю” / “Имеет заказ”/”Имеет предыдущий заказ” и т.д), а также условий с инвертированием (“НЕ”). Это связано с тем, что чем больше подобных условий используется, тем большую нагрузку они оказывают.

Чтобы подобные ситуации возникали реже, мы со своей стороны проводим оптимизацию условий и их связок. Работа по указанному вопросу уже ведется, однако назвать определенные сроки решения на текущий момент возможности нет. Дополнительно я передала информацию по данному вопросу разработчикам для анализа.

Для оптимизации времени загрузки дашборда можно делать разделение одного большого дашборда на несколько дашбордов поменьше — это поможет быстрее проводить подсчет сегментов в отдельно взятом дашборде.

Условный оператор "не"

На данный момент оператор "не" является тяжелым (сильно замедляет загрузку данных), по этому желательно избегать его.

image.png

Сегмент на удаление дубликатов заказов на регистрацию

image.png

Ссылка не пример сегмента

https://fitnessmama.school/pl/sales/deal/index?DealContext%5Bsegment_id%5D=&DealContext%5Brule_string%5D=%7B%22type%22%3A%22andrule%22%2C%22inverted%22%3A0%2C%22params%22%3A%7B%22mode%22%3A%22and%22%2C%22children%22%3A%5B%7B%22type%22%3A%22deal_offer_id%22%2C%22inverted%22%3A0%2C%22params%22%3A%7B%22value%22%3A%7B%22selected_id%22%3A%5B%227608275%22%5D%2C%22selected_tags%22%3A%5B%5D%2C%22all_object_with_tags%22%3A%22true%22%7D%2C%22valueMode%22%3Anull%7D%7D%2C%7B%22type%22%3A%22deal_usercontext%22%2C%22inverted%22%3A0%2C%22params%22%3A%7B%22linkedRule%22%3A%7B%22type%22%3A%22user_hasdealrule%22%2C%22inverted%22%3A0%2C%22params%22%3A%7B%22linkedRule%22%3A%7B%22type%22%3A%22deal_offer_id%22%2C%22inverted%22%3A0%2C%22params%22%3A%7B%22value%22%3A%7B%22selected_id%22%3A%5B7608275%5D%2C%22selected_tags%22%3A%5B%5D%2C%22all_object_with_tags%22%3Afalse%7D%2C%22valueMode%22%3Anull%7D%7D%2C%22countCondition%22%3A%7B%22checker%22%3A%22gt%22%2C%22numval%22%3A%221%22%7D%7D%7D%2C%22countCondition%22%3A%7B%22checker%22%3A%22nlt%22%2C%22numval%22%3A%22%22%7D%7D%7D%2C%7B%22type%22%3A%22deal_prevdeal_context%22%2C%22inverted%22%3A0%2C%22params%22%3A%7B%22linkedRule%22%3A%7B%22type%22%3A%22deal_offer_id%22%2C%22inverted%22%3A0%2C%22params%22%3A%7B%22value%22%3A%7B%22selected_id%22%3A%5B7608275%5D%2C%22selected_tags%22%3A%5B%5D%7D%2C%22valueMode%22%3Anull%7D%7D%2C%22countCondition%22%3A%7B%22checker%22%3A%22nlt%22%2C%22numval%22%3A%22%22%7D%7D%7D%5D%7D%2C%22maxSize%22%3A%22%22%7D&formParams%5Bclarity_uid%5D=gef7KyG8IRJ_YrFlVeOq-c4cO0vYn0xL