В данной статье содержится информация, необходимая для настройки целей в соответствующих сервисах. Цели позволяют получать события об отправленных формах с сайта.
Счетчики для сайта заводятся самостоятельно, например, представителями дилерского центра. В рамках поддержки счетчики не создаются.
Яндекс Метрика сейчас самый востребованный сервис для сбора событий с сайтов. Настройка целей с имеющимися идентификаторами довольно проста и все конверсию можно посмотреть в соответствующем разделе

Настройка целей осуществляется в разделе «Цели» и, чтобы события с сайта корректно приходили в конверсию, необходимо произвести следующие настройки:
Цели -> Добавить цель -> Название* -> Тип условия: JavaScript-событие -> Идентификатор цели: совпадает и далее указывается идентификатор из таблички ниже.
| Формы и pop-up формы на OnePlatform | Идентификатор цели |
| Успешная отправка формы заказа обратного звонка | callback_form |
| Успешная отправка формы записи на тест-драйв | test_drive_form |
| Успешная отправка формы заказа автомобиля | buy_model_form |
| Успешная отправка формы запроса предложения на витрине | avn_form |
| Успешная отправка формы записи на сервис | service_form |
| Успешная отправка формы подписки на новости | newsSubscribe |
| Успешная отправка формы отправки дополнительных персональных данных после подписки на новости | newsSubscribe_popup |
| Клик по номеру телефона | cta:tel |
| Скачивание pdf-файла | download |

Для того, чтобы цели фиксировались в метрике также необходимо установить JS-скрипт на сайте.
JS устанавливаемые в шаблон сайта (подвал):
// Названия форм как пример const FormNames = { callback_form: 'callback_form' }; // Id счетчика - указываем номер счетчика дилера const ymID = '99247171'; // Соответствие имен форм и целей для Яндекс.Метрики - указываем в кавычка Идентификатор цели const YandexMetrikaGoals = { callback_form: 'callback_form' }; // Событие успешной отправки формы document.addEventListener('@kodix/one/form-success', function (e) { const formId = e?.detail?.meta?.id; if (Object.keys(FormNames).includes(formId)) { sendAnalytic(ymID, FormNames[formId], YandexMetrikaGoals[formId]); } }); // все что мы хотим сделать с аналитикой function sendAnalytic(ymID, formName, yandexMetrikaGoal) { if (formName && yandexMetrikaGoal && typeof ym !== "undefined") { // Отправка события в Яндекс.Метрику try { ym(ymID, 'reachGoal', yandexMetrikaGoal); } catch (error) { console.error("Ошибка при отправке события в Яндекс.Метрику:", error); } } }
// Названия форм как пример const FormNames = { service_form: 'service_form' }; // Id счетчика const ymID = '99247171'; // Соответствие имен форм и целей для Яндекс.Метрики const YandexMetrikaGoals = { service_form: 'service_form' }; // Событие успешной отправки формы document.addEventListener('@kodix/one/form-success', function (e) { const formId = e?.detail?.meta?.id; if (Object.keys(FormNames).includes(formId)) { sendAnalytic(ymID, FormNames[formId], YandexMetrikaGoals[formId]); } }); // все что мы хотим сделать с аналитикой function sendAnalytic(ymID, formName, yandexMetrikaGoal) { if (formName && yandexMetrikaGoal && typeof ym !== "undefined") { // Отправка события в Яндекс.Метрику try { ym(ymID, 'reachGoal', yandexMetrikaGoal); } catch (error) { console.error("Ошибка при отправке события в Яндекс.Метрику:", error); } } }
// Названия форм как пример const FormNames = { newsSubscribe: 'newsSubscribe' }; // Id счетчика const ymID = '99247171'; // Соответствие имен форм и целей для Яндекс.Метрики const YandexMetrikaGoals = { newsSubscribe: 'newsSubscribe' }; // Событие успешной отправки формы document.addEventListener('@kodix/one/form-success', function (e) { const formId = e?.detail?.meta?.id; if (Object.keys(FormNames).includes(formId)) { sendAnalytic(ymID, FormNames[formId], YandexMetrikaGoals[formId]); } }); // все что мы хотим сделать с аналитикой function sendAnalytic(ymID, formName, yandexMetrikaGoal) { if (formName && yandexMetrikaGoal && typeof ym !== "undefined") { // Отправка события в Яндекс.Метрику try { ym(ymID, 'reachGoal', yandexMetrikaGoal); } catch (error) { console.error("Ошибка при отправке события в Яндекс.Метрику:", error); } } }
// Названия форм как пример const FormNames = { buy_model_form: 'buy_model_form' }; // Id счетчика const ymID = '99247171'; // Соответствие имен форм и целей для Яндекс.Метрики const YandexMetrikaGoals = { buy_model_form: 'buy_model_form' }; // Событие успешной отправки формы document.addEventListener('@kodix/one/form-success', function (e) { const formId = e?.detail?.meta?.id; if (Object.keys(FormNames).includes(formId)) { sendAnalytic(ymID, FormNames[formId], YandexMetrikaGoals[formId]); } }); // все что мы хотим сделать с аналитикой function sendAnalytic(ymID, formName, yandexMetrikaGoal) { if (formName && yandexMetrikaGoal && typeof ym !== "undefined") { // Отправка события в Яндекс.Метрику try { ym(ymID, 'reachGoal', yandexMetrikaGoal); } catch (error) { console.error("Ошибка при отправке события в Яндекс.Метрику:", error); } } }
JS устанавливаемый на шаблонные страницы — детальные страницы автомобилей
// Названия форм как пример const FormNames = { avn_request: 'avn_request' }; // Id счетчика - указываем номер счетчика дилера const ymID = '99247171'; // Соответствие имен форм и целей для Яндекс.Метрики - указываем в кавычка Идентификатор цели const YandexMetrikaGoals = { avn_request: 'avn_form' }; // Событие успешной отправки формы document.addEventListener('@kodix/one/form-success', function (e) { const formId = e?.detail?.meta?.id; if (Object.keys(FormNames).includes(formId)) { sendAnalytic(ymID, FormNames[formId], YandexMetrikaGoals[formId]); } }); // все что мы хотим сделать с аналитикой function sendAnalytic(ymID, formName, yandexMetrikaGoal) { if (formName && yandexMetrikaGoal && typeof ym !== "undefined") { // Отправка события в Яндекс.Метрику try { ym(ymID, 'reachGoal', yandexMetrikaGoal); } catch (error) { console.error("Ошибка при отправке события в Яндекс.Метрику:", error); } } }
Если дополнительно был подключен модуль Smart-Contract или какой-либо инструмент из него, могут понадобиться следующие идентификаторы для настройки целей:
| Кредитный калькулятор Standalone | Идентификатор цели |
| Выбор марки в трейд-ин калькуляторе | сreditCalcStandalone#model |
| Нажатие на кнопку оценки автомобиля в трейд-ин | сreditCalcStandalone#apply |
| Создание смарт-контракта после расчета трейд-ин | SmartContract_Create#сreditCalcStandalone |
| Переход к сделке | SmartContract_OnlineDeal#сreditCalcStandalone |
| Лизинговый калькулятор Standalone | Идентификатор цели |
| Выбор модели автомобиля | leasingStandalone#model |
| Подбор лизинга | leasingStandalone#apply |
| Создание смарт-контракта после расчета трейд-ин | SmartContract_Create#leasingStandalone |
| Переход к сделке | SmartContract_OnlineDeal#leasingStandalone |
| Список отправляемых событий SmartContract | Идентификатор цели |
| Открытие виджета на списке или детальной странице | SmartContract_Open |
| Нажатие на кнопку предоплаты | SmartContract_Prepay1 |
| Сохранение сделки через переход к предоплате | SmartContract_Prepay2 |
| Сохранение сделки через кнопку сохранения | SmartContract_Save |
| Переход к сделке | SmartContract_OnlineDeal |
| Возвращение на сайт после создания сделки | SmartContract_ReturnSite |
| Подмена формы заказа автомобиля формой SmartContract | Идентификатор цели |
| Сохранение сделки через форму Смарт-контракта, подменяющую форму заказа автомобиля | SmartContract_Create#avn_form |
| Переход к сделке | SmartContract_OnlineDeal#avn_form |
| Подмена формы заказа модели формой SmartContract | Идентификатор цели |
| Сохранение сделки через форму Смарт-контракта, подменяющую форму заказа автомобиля | SmartContract_Create#buy_model_form |
| Переход к сделке | SmartContract_OnlineDeal#buy_model_form |
| Действие | event | formName | sourceName | Code |
| Успешная отправка формы | form_success | {наименование формы: test_drive_form, callback_form, service_form, avn_form, newsSubscribe_popup, newsSubscribe} | {какая форма отправлена, из поп-апа или страницы: popup или page } | dataLayer.push({ ‘event:’ ‘form_success’, ‘formName’: ‘{наименование формы: test_drive_form, callback_form, service_form, avn_form, newsSubscribe_popup, newsSubscribe}’, ‘sourceName’: ‘{какая форма отправлена, из поп-апа или страницы: popup или page }’ }); |
| Открытие формы в Pop-Up | form_open | {наименование формы: test_drive_form, callback_form, service_form, avn_form, newsSubscribe_popup, newsSubscribe} | popup | dataLayer.push({ ‘event:’ ‘form_open’, ‘formName’: ‘{наименование формы: test_drive_form, callback_form, service_form, avn_form, newsSubscribe_popup, newsSubscribe}’, ‘sourceName’: ‘popup’ }); |
| Закрытие формы в Pop-Up (и при нажатии на крестик или при нажатии на область сайта) | form_close | {наименование формы: test_drive_form, callback_form, service_form, avn_form, newsSubscribe_popup, newsSubscribe} | popup | dataLayer.push({ ‘event:’ ‘form_close’, ‘formName’: ‘{наименование формы: test_drive_form, callback_form, service_form, avn_form, newsSubscribe_popup, newsSubscribe}’, ‘sourceName’: ‘popup’ }); |
| Форма на странице в зоне видимости пользователя | form_open | {наименование формы: test_drive_form, callback_form, service_form, avn_form, newsSubscribe_popup, newsSubscribe} | page | dataLayer.push({ ‘event:’ ‘form_open’, ‘formName’: ‘{наименование формы: test_drive_form, callback_form, service_form, avn_form, newsSubscribe_popup, newsSubscribe}’, ‘sourceName’: ‘page’ }); |
| Нажатие на кнопку отправить | form_submit | {наименование формы: test_drive_form, callback_form, service_form, avn_form, newsSubscribe_popup, newsSubscribe} | {какая форма отправлена, из поп-апа или страницы: popup или page } | dataLayer.push({ ‘event:’ ‘form_submit’, ‘formName’: ‘{наименование формы: test_drive_form, callback_form, service_form, avn_form, newsSubscribe_popup, newsSubscribe}’, ‘sourceName’: ‘{какая форма отправлена, из поп-апа или страницы: popup или page }’ }); |
| Ошибка отправки формы | form_error | {наименование формы: test_drive_form, callback_form, service_form, avn_form, newsSubscribe_popup, newsSubscribe} | {какая форма отправлена, из поп-апа или страницы: popup или page } | dataLayer.push({ ‘event:’ ‘form_error’, ‘formName’: ‘{наименование формы: test_drive_form, callback_form, service_form, avn_form, newsSubscribe_popup, newsSubscribe}’, ‘sourceName’: ‘{какая форма отправлена, из поп-апа или страницы: popup или page }’ }); |
Аналитические коды отслеживания в виджете Smart-Contract
События настраиваются по триггеру «Специальное событие»
| Действие | event | status | buttonName | carDetail | widget_id | deal_id | eventValue | Код |
| Сохранение смарт- контракта при нажатии на кнопку сохранения при корректно заполненных полях формы | SmartContract_Save | Success | {название кнопки, генерирующей событие} | {информация об автомобиле} | {id виджета} | {номер сделки} | {стоимость автомобиля} | dataLayer.push({ ‘event:’ ‘SmartContract_Save’, ‘Status’: ‘Success’, ‘buttonName’: ‘{название кнопки, генерирующей событие}’, ‘carDetail’: ‘{информация об автомобиле}’, ‘widget_id’: ‘{id виджета}’, ‘deal_id’: ‘{номер сделки}’, ‘eventValue’: ‘{Стоимость автомобиля}’ }); |
| Нажатие кнопки предоплаты на первом экране | SmartContract_Prepay1 | Submit | {название кнопки, генерирующей событие} | {название кнопки, генерирующей событие} | {id виджета} | {стоимость автомобиля} | dataLayer.push({ ‘event:’ ‘SmartContract_Prepay1’, ‘Status’: ‘Submit’, ‘buttonName’: ‘{название кнопки, генерирующей событие}’, ‘carDetail’: ‘{информация об автомобиле}’, ‘widget_id’: ‘{id виджета}’, ‘deal_id’: », ‘eventValue’: ‘{Стоимость автомобиля}’ | |
| Успешный переход к следующему шагу после нажатия кнопки предоплаты на первом экране | SmartContract_Prepay1 | Success | {название кнопки, генерирующей событие} | {информация об автомобиле} | {id виджета} | {номер сделки} | {стоимость автомобиля} | dataLayer.push({ ‘event:’ ‘SmartContract_Prepay1’, ‘Status’: ‘Success’, ‘buttonName’: ‘{название кнопки, генерирующей событие}’, ‘carDetail’: ‘{информация об автомобиле}’, ‘widget_id’: ‘{id виджета}’, ‘deal_id’: ‘{номер сделки}’, ‘eventValue’: ‘{Стоимость автомобиля}’ |
| Нажатие кнопки перехода к онлайн-сделке | SmartContract_OnlineDeal | {название кнопки, генерирующей событие} | {информация об автомобиле} | {id виджета} | {номер сделки} | {стоимость автомобиля} | dataLayer.push({ ‘event:’ ‘SmartContract_OnlineDeal’, ‘Status’: », ‘buttonName’: ‘{название кнопки, генерирующей событие}’, ‘carDetail’: ‘{информация об автомобиле}’, ‘widget_id’: ‘{id виджета}’, ‘deal_id’: ‘{номер сделки}’, ‘eventValue’: ‘{Стоимость автомобиля}’ | |
| Нажатие кнопки возврата на сайт | Нажатие кнопки возврата на сайт | {название кнопки, генерирующей событие} | {информация об автомобиле} | {id виджета} | {номер сделки} | {стоимость автомобиля} | dataLayer.push({ ‘event:’ ‘SmartContract_ReturnSite’, ‘Status’: », ‘buttonName’: ‘{название кнопки, генерирующей событие}’, ‘carDetail’: ‘{информация об автомобиле}’, ‘widget_id’: ‘{id виджета}’, ‘deal_id’: ‘{номер сделки}’, ‘eventValue’: ‘{Стоимость автомобиля}’ }); | |
| Успешный переход на следующий шаг при нажатии кнопки предоплаты на втором экране с дозаполнением или корректировки персональных данных | SmartContract_Prepay2 | Success | {название кнопки, генерирующей событие} | {информация об автомобиле} | {id виджета} | {номер сделки} | {Стоимость автомобиля} | dataLayer.push({ ‘event:’ ‘SmartContract_Prepay2’, ‘Status’: ‘Success’, ‘buttonName’: ‘{название кнопки, генерирующей событие}’, ‘carDetail’: ‘{информация об автомобиле}’, ‘widget_id’: ‘{id виджета}’, ‘deal_id’: ‘{номер сделки}’, ‘eventValue’: ‘{Стоимость автомобиля}’ }); |
| Нажатие на финальную кнопку предоплаты, после которой происходит редирект на страницу оплаты | SmartContract_PrepayFinal | {название кнопки, генерирующей событие} | {информация об автомобиле} | {id виджета} | {номер сделки} | {Стоимость автомобиля} | dataLayer.push({ ‘event:’ ‘SmartContract_PrepayFinal’, ‘Status’: », ‘buttonName’: ‘{название кнопки, генерирующей событие}’, ‘carDetail’: ‘{информация об автомобиле}’, ‘widget_id’: ‘{id виджета}’, ‘deal_id’: ‘{номер сделки}’, ‘eventValue’: ‘{Стоимость автомобиля}’ |
| Действие | event | status | buttonName | carDetail | widget_id | deal_id | eventValue | Код |
| Сохранение смарт- контракта при нажатии на кнопку сохранения при корректно заполненных полях формы | SmartContract_Save | Success | {название кнопки, генерирующей событие} | {информация об автомобиле} | {id виджета} | {номер сделки} | {стоимость автомобиля} | dataLayer.push({ ‘event:’ ‘SmartContract_Save’, ‘Status’: ‘Success’, ‘buttonName’: ‘{название кнопки, генерирующей событие}’, ‘carDetail’: ‘{информация об автомобиле}’, ‘widget_id’: ‘{id виджета}’, ‘deal_id’: ‘{номер сделки}’, ‘eventValue’: ‘{Стоимость автомобиля}’ }); |
| Нажатие кнопки предоплаты на первом экране | SmartContract_Prepay1 | Submit | {название кнопки, генерирующей событие} | {название кнопки, генерирующей событие} | {id виджета} | {стоимость автомобиля} | dataLayer.push({ ‘event:’ ‘SmartContract_Prepay1’, ‘Status’: ‘Submit’, ‘buttonName’: ‘{название кнопки, генерирующей событие}’, ‘carDetail’: ‘{информация об автомобиле}’, ‘widget_id’: ‘{id виджета}’, ‘deal_id’: », ‘eventValue’: ‘{Стоимость автомобиля}’ | |
| Успешный переход к следующему шагу после нажатия кнопки предоплаты на первом экране | SmartContract_Prepay1 | Success | {название кнопки, генерирующей событие} | {информация об автомобиле} | {id виджета} | {номер сделки} | {стоимость автомобиля} | dataLayer.push({ ‘event:’ ‘SmartContract_Prepay1’, ‘Status’: ‘Success’, ‘buttonName’: ‘{название кнопки, генерирующей событие}’, ‘carDetail’: ‘{информация об автомобиле}’, ‘widget_id’: ‘{id виджета}’, ‘deal_id’: ‘{номер сделки}’, ‘eventValue’: ‘{Стоимость автомобиля}’ |
| Нажатие кнопки перехода к онлайн-сделке | SmartContract_OnlineDeal | {название кнопки, генерирующей событие} | {информация об автомобиле} | {id виджета} | {номер сделки} | {стоимость автомобиля} | dataLayer.push({ ‘event:’ ‘SmartContract_OnlineDeal’, ‘Status’: », ‘buttonName’: ‘{название кнопки, генерирующей событие}’, ‘carDetail’: ‘{информация об автомобиле}’, ‘widget_id’: ‘{id виджета}’, ‘deal_id’: ‘{номер сделки}’, ‘eventValue’: ‘{Стоимость автомобиля}’ | |
| Нажатие кнопки возврата на сайт | Нажатие кнопки возврата на сайт | {название кнопки, генерирующей событие} | {информация об автомобиле} | {id виджета} | {номер сделки} | {стоимость автомобиля} | dataLayer.push({ ‘event:’ ‘SmartContract_ReturnSite’, ‘Status’: », ‘buttonName’: ‘{название кнопки, генерирующей событие}’, ‘carDetail’: ‘{информация об автомобиле}’, ‘widget_id’: ‘{id виджета}’, ‘deal_id’: ‘{номер сделки}’, ‘eventValue’: ‘{Стоимость автомобиля}’ }); | |
| Успешный переход на следующий шаг при нажатии кнопки предоплаты на втором экране с дозаполнением или корректировки персональных данных | SmartContract_Prepay2 | Success | {название кнопки, генерирующей событие} | {информация об автомобиле} | {id виджета} | {номер сделки} | {Стоимость автомобиля} | dataLayer.push({ ‘event:’ ‘SmartContract_Prepay2’, ‘Status’: ‘Success’, ‘buttonName’: ‘{название кнопки, генерирующей событие}’, ‘carDetail’: ‘{информация об автомобиле}’, ‘widget_id’: ‘{id виджета}’, ‘deal_id’: ‘{номер сделки}’, ‘eventValue’: ‘{Стоимость автомобиля}’ }); |
| Нажатие на финальную кнопку предоплаты, после которой происходит редирект на страницу оплаты | SmartContract_PrepayFinal | {название кнопки, генерирующей событие} | {информация об автомобиле} | {id виджета} | {номер сделки} | {Стоимость автомобиля} | dataLayer.push({ ‘event:’ ‘SmartContract_PrepayFinal’, ‘Status’: », ‘buttonName’: ‘{название кнопки, генерирующей событие}’, ‘carDetail’: ‘{информация об автомобиле}’, ‘widget_id’: ‘{id виджета}’, ‘deal_id’: ‘{номер сделки}’, ‘eventValue’: ‘{Стоимость автомобиля}’ |
Аналитические коды отслеживания при подмене форм обратной связи на Smact-Contract
| Действие | event | status | buttonName | carDetail | widget_id | deal_id | eventValue | Код |
| Сохранение смарт- контракта при нажатии на кнопку сохранения при корректно заполненных полях формы | SmartContract_Save | {название формы, вместо которой создается смарт: avn_form, buy_model_form} | {название кнопки, генерирующей событие} | {информация об автомобиле} | {id виджета} | {номер сделки} | {стоимость автомобиля} | dataLayer.push({ ‘event’: ‘SmartContract_Create’, ‘Status’: ‘{название формы, вместо которой создается смарт avn_form, buy_model_form}’, ‘buttonName’: ‘{название кнопки, генерирующей событие}’, ‘carDetail’: ‘{информация об автомобиле}’, ‘winget_id’: ‘{номер сделки}’, ‘eventValue’: ‘{Стоимость автомобиля}’ |
Аналитические коды отслеживания для Standalone-калькуляторов
Кредитный калькулятор Standalone
| Действие | event | status | buttonName | widget_id | deal_id | Код |
| Выбор модели автомобиля | сreditCalcStandalone | model | {выбранная модель} | {id виджета} | dataLayer.push({ ‘event:’ ‘сreditCalcStandalone’, ‘Status’: ‘model’, ‘buttonName’: ‘{выбранная модель}’, ‘widget_id’: ‘{id виджета}’, ‘deal_id’: », ‘eventValue’: » }); | |
| Нажатие на подобрать кредит при заполнении всех данных для следующего шага | сreditCalcStandalone | apply | {название кнопки, генерирующей событие} | {id виджета} | dataLayer.push({ ‘event:’ ‘сreditCalcStandalone’, ‘Status’: ‘apply’, ‘buttonName’: ‘{название кнопки, генерирующей событие}’, ‘widget_id’: ‘{id виджета}’, ‘deal_id’: », ‘eventValue’: » }); | |
| Создание смарта | SmartContract_Create | сreditCalcStandalone | {название кнопки, генерирующей событие} | {id виджета} | {номер сделки} | dataLayer.push({ ‘event:’ ‘SmartContract_Create’, ‘Status’: ‘сreditCalcStandalone’, ‘buttonName’: ‘{название кнопки, генерирующей событие}’, ‘widget_id’: ‘{id виджета}’, ‘deal_id’: ‘{номер сделки}’, ‘eventValue’: » }); |
| Переход к Смарту | SmartContract_OnlineDeal | сreditCalcStandalone | {название кнопки, генерирующей событие} | {id виджета} | {номер сделки} | dataLayer.push({ ‘event:’ ‘SmartContract_OnlineDeal’, ‘Status’: ‘сreditCalcStandalone’, ‘buttonName’: ‘{название кнопки, генерирующей событие}’, ‘widget_id’: ‘{id виджета}’, ‘deal_id’: ‘{номер сделки}’, ‘eventValue’: » }); |
Трейд-Ин калькурятор Standelone
| Действие | event | status | buttonName | widget_id | deal_id | Код |
| Выбор модели автомобиля | сreditCalcStandalone | start | {id виджета} | dataLayer.push({ ‘event:’ ‘tradeInStandalone’, ‘Status’: ‘start’, ‘buttonName’: », ‘widget_id’: ‘{id виджета}’, ‘deal_id’: », ‘eventValue’: » }); | ||
| Нажатие на подобрать кредит при заполнении всех данных для следующего | сreditCalcStandalone | complete | {название кнопки, генерирующей событие} | {id виджета} | dataLayer.push({ ‘event:’ ‘tradeInStandalone’, ‘Status’: ‘complete’, ‘buttonName’: ‘{название кнопки, генерирующей событие}’, ‘widget_id’: ‘{id виджета}’, ‘deal_id’: », ‘eventValue’: » }); | |
| Создание смарта | SmartContract_Create | tradeInStandalone | {название кнопки, генерирующей событие} | {id виджета} | {номер сделки} | dataLayer.push({ ‘event:’ ‘SmartContract_Create’, ‘Status’: ‘tradeInStandalone’, ‘buttonName’: ‘{название кнопки, генерирующей событие}’, ‘widget_id’: ‘{id виджета}’, ‘deal_id’: ‘{номер сделки}’, ‘eventValue’: » }); |
| Переход к Смарту | SmartContract_OnlineDeal | tradeInStandalone | {название кнопки, генерирующей событие} | {id виджета} | {номер сделки} | dataLayer.push({ ‘event:’ ‘SmartContract_OnlineDeal’, ‘Status’: ‘tradeInStandalone’, ‘buttonName’: ‘{название кнопки, генерирующей событие}’, ‘widget_id’: ‘{id виджета}’, ‘deal_id’: ‘{номер сделки}’, ‘eventValue’: » }); |