Установка Web SDK вручную
Краткое содержание
Шаг 1. Настроить код SDK
Код SDK включает скрипт для загрузки библиотеки и инициализации. Необходимо указать FLOW_ID, который можно получить через email. Имя переменной (ma) можно изменить.
Инициализация и конфигурация библиотеки
SDK инициализируется командой ma('create', config), где config — объект с настройками.
Свойства объекта config
id— обязательный параметр, идентификатор потока.batching— объединение событий в один запрос. По умолчанию: 20 событий или 2 секунды.ecommerce— включение слоя данных для событий электронной коммерции.sendMethod— метод отправки данных:auto,beacon,xhr,double. По умолчанию:xhr.outQueue— настройка очереди для сохранения событий при проблемах с сетью.sendPageView— автоматическая отправка событийpageview. По умолчанию:true.trackBounce— время для определения отказов. По умолчанию: 15 секунд.plugins— список плагинов для расширения функционала.
Команды для настройки отправки событий
В статье описаны команды для отправки событий в MTC Аналитику.
Плагины для расширения функционала SDK
Доступны плагины: dataLayer, linker, performance, error. Их можно подключить после инициализации SDK.
Data Layer
Отслеживает события, добавленные в dataLayer. Инициализация: ma('addPlugin', 'dataLayer', <DATA_LAYER_NAME>).
Linker
Включает междоменное связывание сессий. По умолчанию отключен.
Performance
Собирает метрики производительности страниц. Инициализация: ma('addPlugin', 'performance').
Error
Отправляет ошибки JavaScript. Ручная отправка: ma('plugin', 'error', 'trackError', ...).
Шаг 2. Перенести код SDK на сайт
Скрипт SDK добавляется в HTML-код сайта, например, в раздел <head> или <body>. Пример конфигурации включает dataLayer и отключение pageview.
Для передачи данных о поведении пользователя в МТС Аналитику необходимо настроить поток данных через библиотеку SDK.
Вы не сможете обновлять код SDK только вручную, не через МТС Аналитику. Рекомендуем устанавливать библиотеку таким способом, если нет возможности исп ользовать МТС Тег.
Шаг 1. Настроить код SDK
Код библиотеки, в который при необходимости можно добавить плагины и конфигурации
<script>
(function (sdk) {
window[sdk] = window[sdk] || function () {
(window[sdk].a = window[sdk].a || []).push(arguments);
};
var script = document.createElement('script');
script.async = true;
script.src = 'https://static.a.mts.ru/web-sdk/analytics.js?name=' + sdk;
document.head.appendChild(script);
})('ma');
ma('create', { id: '<FlOW_ID>' });
</script>
-
FLOW_ID— идентификатор потока. Если вы не получили ID потока, отправьте письмо на analytics.support@mts.ru с темой «Получение Flow ID». Идентификатор нужен для отправки данных с вашего ресурса в МТС Аналитику. -
Имя переменной
maможно заменить на любое другое. Например, наmm