Запись телефона из поля с маской

Отдельный метод по записи телефонов из полей для ввода с маской

В случаях когда на поле ввода телефона присутствует маска (подсказки в виде +7, скобки, дефисы), обычный способ записи через запись поля ввода не сработает. Маска не позволит системе списать данные.

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

Запись через мастер сбора данных 

Для того чтобы собрать данные с этого поля нужно использовать Продвинутый мастер сбора данных:

В мастере нужно выбрать тип действия клик по элементу, записать совершенное действие как свойство пользователя.

В CSS-селекторе вы выбираете селектор кнопки отправки формы для поля телефона. Обычно это кнопка "отправить"/"сохранить"/"ок". Кнопка которая отправляет введенный телефон в обработку.

А ниже в свойствах из селекторов указать свойство "телефон" и ввести селектор поля телефона.

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

Запись через jQuery

Рассмотрим способ сбора телефона из поля с маской для ввода с помощью jQuery. Предположим, что у нас есть поле с селектором #USER_PHONE.  Принцип работы будет следующим: при потере фокуса полем (пользователь закончил заполнять поле и кликнул в другое место на сайте) будет срабатывать метод identify, который будет записывать значение поля с телефоном в карточку пользователя.

Перенесем это на язык jQuery:

function dataCollection() {
    if (typeof $ != 'undefined') {
        clearInterval(checkJQuery);
        $(document).on('change', '#USER_PHONE', function() {
            carrotquest.identify([{op: 'update_or_create', key: '$phone', value: $(this).val()}]);
        });
    };
};
var checkJQuery = setInterval(dataCollection, 500);
setTimeout(function() {
   clearInterval(checkJQuery);
}, 5000);

Важно: Вместо селектора #USER_PHONE необходимо добавить актуальный селектор из вашей формы.

Вставляем этот код в раздел "Настройки" - "Сбор данных о пользователях" - "Настроить Javascript код": 

Работает на