Skip to content
PageBuilder
PageBuilder
Визуальный конструктор секций для MODX 3: черновик и публикация без перезаписи content ресурса
  • MODX 3
  • PHP 8.2
  • Vue 3
  1. Компоненты
  2. PageBuilder
  3. Рецепты
  4. UTM и видимость

UTM и видимость

Результат: блок есть в HTML только если в сессии есть нужная метка. Реестр UTM требует PageBuilder Pro и capability utm. Уже опубликованные правила на сайте исполняет Free.

Что нужно заранее

  1. Включена pagebuilder_inspector_visibility_enabled. Пока настройка выключена, кнопки Видимость в инспекторе нет.
  2. В шаблоне срабатывает плагин PageBuilder на OnHandleRequest в контексте web. Если нет, поставьте [[!PageBuilderUtmSession]] выше [[!PageBuilder]].

Шаги

  1. В панели управления откройте вкладку UTM и добавьте параметр. Плейсхолдер в полях: {{utm:key}}.
  2. На секции откройте Видимость и задайте правило utm. Оно читает $_SESSION['utm'].
  3. Откройте страницу с меткой в адресе, затем без неё. Секция пропадает из HTML, когда правило не выполнено.
  4. Сохранить ресурса.

Тот же диалог задаёт список контекстов MODX. В Pro при флаге conditions доступны ещё settings.conditions (гость, авторизованный, GET).

Пример полей

Во вкладке UTM параметр campaign. В полях секции плейсхолдер {{utm:campaign}}.

На секции cta правило Видимость: utm, параметр campaign, допустимое значение spring. Откройте ?campaign=spring. Секция в HTML. Откройте ?campaign=other. Секции в HTML нет.

Что проверить

С меткой блок есть в исходнике страницы. Без метки блока нет, а не display: none. Выключенная кнопка инспектора не стирает уже записанные правила.

Откат

Очистите правило в диалоге и сохраните ресурс. Выключить кнопку инспектора можно настройкой, уже записанные правила при этом продолжают работать.

См. также