Модуль “Скрипты” дает возможность исполнить любой JavaScript-код после срабатывания определенного триггера. Мы рекомендуем использовать модуль “Скрипты” только в том случае, если ваша задача не решается “Интеграциями”, “Событиями” и “Переменными”.

Введение


Иногда бывает нужно асинхронно обратиться к удаленному серверу, запросить определенные данные и обогатить digitalData этими данными либо отправить на удаленный сервер информацию. Например: в специальной форме вы собрали email пользователя и хотите отправить его в вашу CRM или ESP. Можно попросить ваших программистов сделать это в коде сайта, либо сделать это самостоятельно из модуля “Скрипты”. В интерфейсе системы создание и редактирование скриптов аналогично созданию и редактированию Событий и Переменных.

Создание нового скрипта


Ниже приведен пример скрипта, выполняющего отправку Email’а пользователя при поступлении события “Subscribed”.

Скрипт

jQuery.ajax({
  url: 'https://test.com/handler/',
  method: 'POST',
  data: 'email=' + event.email
});

Важно! Html-теги <script></script> в теле скрипта указывать не нужно.

Название события


В это поле надо вводить название события после которого будет воспроизводится скрипт.

Вспомогательные функции


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

Тестирование скриптов


Процесс тестирования скриптов описан в разделе “Переменные”. Процесс идентичен.