Особенности сегментных триггеров Рассмотрим, как настроить триггер так, чтобы он реагировал на попадание и выход клиента из сегмента. false W3sidGl0bGUiOiLQkNCy0YLQvtC80LDRgtC40LfQsNGG0LjRjyIsInVybCI6Ii9kZXZlbG9wZXJzL2F1dG9tYXRpb24vIn0seyJ0aXRsZSI6IlBpcGVMYW5nIiwidXJsIjoiL2RldmVsb3BlcnMvYXV0b21hdGlvbi9waXBlLWxhbmcvIn0seyJ0aXRsZSI6ItCf0YDQsNCy0LjQu9CwINC/0L7QtNCz0L7RgtC+0LLQutC4IiwidXJsIjoiL2RldmVsb3BlcnMvYXV0b21hdGlvbi9waXBlLWxhbmcvcHJlcGFyYXRpb24tcnVsZXMvIn1d Автоматизация /developers/automation/ ["developers","Автоматизация"] ["developers","Автоматизация","PipeLang"] developers

Особенности сегментных триггеров

Рассмотрим, как настроить триггер так, чтобы он реагировал на попадание и выход клиента из сегмента.

Факт попадания клиента в сегмент и факт выхода клиента из сегмента фиксируется в истории клиента, а это значит, что эти события можно отлавливать в триггерах.

Пример условия триггера для определения, что клиент попал в определенный сегмент:

changeSet.hasChangedField('segments') and changeSet.getNewValue('segments') and changeSet.getNewValue('segments').getCode() == 'some-segment'

Пример условия триггера для определения, что клиент вышел из определенного сегмента:

changeSet.hasChangedField('segments') and changeSet.getOldValue('segments') and changeSet.getOldValue('segments').getCode() == 'some-segment'
Благодарим за отзыв.
Была ли статья полезна?
Нет
  • Рекомендации не помогли
  • Нет ответа на мой вопрос
  • Текст трудно понять
  • Не нравится описанный функционал
Да
Предыдущая статья
Какие действия можно осуществлять в триггерах с полями
При соблюдении определенных условий, триггер может выполнять математические и логические действия при помощи операторов, а также работать с функциями и фильтрами PipeLanguage.
Следующая статья
Как избежать повторного срабатывания триггера?
В статье описаны возможные причины повторного срабатывания триггера по одному и тому же условию, а также варианты решения подобной ситуации.