Вы можете переопределять параметры digitalData при помощи функции “переменные событий” в настройках интеграций.
Например, если один из параметров даты/времени передаётся в интеграцию в неверном формате, вы можете это исправить в настройках интеграции.
Пример:
Параметр user.birthDate
передаётся так:
1990-12-31T00:00:00+03:00
Вы хотите, чтобы в интеграцию он отправлялся без времени, т.е. так:
1990-12-31
Шаг 1
Откройте настройки интеграции и перейдите на вкладку “переменные событий”
Шаг 2
Создайте новую переменную с такими настройками:
- Родительский объект: Событие
- Имя переменной:
user.birthDate
- Название события: можете оставить поле пустым, тогда эта переменная будет подменяться при всех событиях
- Функция, которая заполняет значение переменной:
if (_digitalData('user.birthDate')) { var d = new Date(_digitalData('user.birthDate')), month = '' + (d.getMonth() + 1), day = '' + d.getDate(), year = d.getFullYear(); if (month.length < 2) month = '0' + month; if (day.length < 2) day = '0' + day; return [year, month, day].join('-'); }
Обратите внимание: помимо стандартного javascript в коде использована вспомогательная функция _digitalData.
Шаг 3
Сохраните настройки интеграции и протестируйте передачу данных в Test Mode.
Если переменная работает как ожидается, опубликуйте контейнер SegmentStream.
Комментарии
0 комментариев
Войдите в службу, чтобы оставить комментарий.