Установка Web 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— обязательный идентификатор потока. Если его нет, запросите у support@mts.ru.- Имя переменной
maможно заменить на другое (например,mm).
Инициализация и конфигурация библиотеки
При инициализации SDK задается конфигурация:
ma('create', config);
Свойства объекта config
- id — обязательный параметр, идентификатор потока (тип:
string). - batching — объединение соб ытий в JSON-файл. Возможные значения:
true,false, или объект с настройкамиtimeиcount. - ecommerce — включение слоя данных
dataLayerдля событий электронной коммерции (тип:booleanилиstring). - sendMethod — метод отправки данных:
auto,beacon,xhr,double. - outQueue — настройка очереди для сохранения событий при проблемах с сетью.
- sendPageView — автоматическая отправка событий
pageview(по умолчанию:true). - trackBounce — отслеживание отказов (по умолчанию: 15 секунд).
- plugins — список плагинов для расширения функционала.
Команды для настройки отправки событий
В статье приведена пошаговая инструкция по настройке команд для отправки событий.
Плагины для расширения функционала SDK
Дополнительно можно подключить плагины: dataLayer, linker, performance, error.
- dataLayer — отслеживание событий из слоя данных.
- linker — настройка междоменного связывания сессий.
- performance — сбор метрик производительности страниц.
- error — автоматическая отправка ошибок JavaScript.
Шаг 2. Перенести код SDK на сайт
Скопируйте код и добавьте его в HTML-разметку сайта. Пример:
<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: '11111111-1111-1111-1111-111111111111',
sendPageView: false,
plugins: [{ name: 'dataLayer' }],
});
</script>
Код должен быть добавлен в раздел <head> или <body>.
Для передачи данных о поведении пользователя в МТС Аналитику необходимо настроить поток данных через библиотеку 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