Войти

Web

Интеграция

Установите код веб-счётчика на все страницы вашего сайта. Код должен быть размещён внутри блока HEAD или BODY, как можно ближе к началу страницы.

Вы можете разместить код самостоятельно, использовать Google Tag Manager или официальный плагин для WordPress, 1С-Битрикс, Joomla и OpenCart.

Скопировать код можно со страницы Веб-счётчик приложения в MyTracker.

Настройка счётчика

Трекинг пользователей

Для получения статистики не только по устройствам, но и по пользователям сайта, установите параметр UserID. Это уникальный идентификатор пользователя в вашем проекте, который должен оставаться неизменным, даже если пользователь авторизуется на другом устройстве. Установив этот параметр, вы сможете оценить размер и активность аудитории приложения, вне зависимости от того, сколько устройств использует пользователь. А также не будете терять историю накопленных по пользователю данных, если он решит сменить устройство. Подробнее см. раздел Трекинг.

Важно установить параметр до трекинга целей, чтобы передавать идентификатор пользователя с каждым отслеженным действием. Для установки UserID используйте строку _tmr.push:

var _tmr = window._tmr || (window._tmr = []);
 _tmr.push({ type: 'setUserID', userid: "UserID" });

Чтобы отключить трекинг пользователей удалите UserID:

var _tmr = window._tmr || (window._tmr = []);
 _tmr.push({ type: 'deleteUserID' });

Рекомендуем установить идентификатор описанным выше способом, но если на веб-страницах установлено несколько счётчиков, то можно передать UserID отдельным параметром в строке _tmr.push:

var _tmr = window._tmr || (window._tmr = []);
_tmr.push({id: "counter ID",  type: "pageView", start: (new Date()).getTime(), userid: "UserID" })

Если до установки UserID в приложении уже сформирована база зарегистрированных пользователей, то MyTracker не сможет получить данные о времени их регистрации, а значит определить дату первого посещения и произвести точный расчёт Lifetime метрик. Для таких пользователей Lifetime статистика будет считаться на дату первого полученного события с UserID (первой отслеженной цели или просмотра страницы).

Трекинг целей

Чтобы собирать данные о действиях посетителей на вашем сайте, настройте отправку целей, используя методы JavaScript. Для этого вам необходимо написать скрипт, который определяет факт достижения цели и отправляет информацию об этом на сервер.

Не стоит путать термины Цели и События в Рейтинге Mail.Ru.
Цели соответствуют событиям в MyTracker, это регистрация, авторизация и кастомные события. События, например, доскрол и ошибки на страницах, не фиксируются трекером.

Передавать цели в MyTracker также можно через S2S API

Регистрация

Для сбора данных о регистрации пользователей разместите в начале вашей страницы актуальный код счётчика и в момент регистрации отправьте цель mt_registration, выполнив JavaScript код:

_tmr.push({ id: 'counter ID', type: 'reachGoal', goal: 'mt_registration', userid: 'UserID'  });

Авторизация

Для сбора данных об авторизации пользователей разместите в начале вашей страницы актуальный код счётчика и в момент авторизации отправьте цель mt_login, выполнив JavaScript код:

_tmr.push({ id: 'counter ID', type: 'reachGoal', goal: 'mt_login', userid: 'UserID'  });

Кастомное событие

Для сбора данных о любом произвольном событии (например, добавление товара в корзину, достижение уровня в игре и пр.) разместите в начале вашей страницы актуальный код счётчика и в момент достижения цели выполните следующий JavaScript код:

_tmr.push({ id: 'counter ID', type: 'reachGoal', goal: 'customEvent' });

Имя цели goal для кастомного события должно состоять из латинских букв или цифр. Мы рекомендуем использовать то же имя, которое задано для аналогичного события в мобильном SDK, чтобы упростить анализ данных, полученных с разных платформ вашего проекта.

Готовый JavaScript код можно получить в Рейтинге Mail.ru, подробнее см. раздел документации События из javascript. Если вы хотите передать версию приложения, параметры или ценность кастомного события, то доработайте код вручную, как это описано ниже.

Параметры

С кастомным событием можно передать параметры цели. Например, для события «Заказ» это могут быть идентификатор заказа, условия доставки и пр. Для передачи параметров добавьте поле params:

var EventParams = { logged: true, ... };
_tmr.push({ id: 'counter ID', type: 'reachGoal', goal: 'customEvent', params: EventParams });

В качестве значения params может быть передан любой JavaScript-объект с одним уровнем вложенности.

Параметры можно передать только по кастомным событиям, но не по регистрациям и авторизациям пользователей

Ценность

Для кастомных событий вы можете задать своё значение Ценности.

Передавать ценность можно для любого кастомного события, оно не обязательно должно быть финансовым. Например, достижение определённого уровня в игре может иметь для вас большую ценность, чем социальные действия внутри игры, так как указывает на заинтересованность пользователя.

Передать ценность можно через поле value:

var _tmr = window._tmr || (window._tmr = []);
_tmr.push({ id: "counter ID", type: "reachGoal", goal: "customEvent", value: 50 });

Статистику по ценности кастомных событий можно получить через Raw API.

Ценность можно передать только по кастомным событиям, но не по регистрациям и авторизациям пользователей

Версия приложения

С каждой целью можно передать стандартный параметр — версия приложения. Например, для сбора данных по разным версиям одностраничного приложения (single-page application) и проведения a/b тестов.

Передать версию приложения можно через поле version:

var _tmr = window._tmr || (window._tmr = []);
_tmr.push({ id: "counter ID", type: "reachGoal", goal: "customEvent", version: "1.2.3-rc4" });

Трекинг автоматических событий

Часть событий веб-счётчик может отправлять в MyTracker автоматически. С вашей стороны не требуется добавления дополнительного кода, достаточно включить настройку в интерфейсе MyTracker:

  1. В списке приложений выберите приложение, для которого нужно включить трекинг событий.
  2. На вкладке Веб-счётчик в строке Отслеживать включите тумблер Автоматические события.

Если тумблер включён, то счётчик, размещённый на страницах сайта, будет автоматически отслеживать следующие события:

  • Отправка формы
  • Клик по телефону
  • Клик по email
  • Переход в соц.сеть
  • Переход в мессенджер
  • Поиск по сайту
  • Просмотр каталога
  • Просмотр товара
  • Переход в корзину
  • Добавление платёжной информации
  • Завершение оформления заказа

После переключения тумблера для старта или остановки процесса может потребоваться до 4 часов

Проанализировать собранные данные можно с помощью разреза «Название автоматического события», метрик «Автоматические события» и одноимённого фильтра. Подробнее см. раздел Веб-трекинг.

Трекинг событий Ecommerce

Если ваш сайт — это интернет-магазин или другой сервис электронной торговли, то вы можете настроить трекинг событий Ecommerce: оформление заказа, добавление товара, частичная или полная оплата, отмена и возврат товара.

Для сбора данных нужно добавить дополнительный код на ваш сайт и разметить события. Инструкцию см. в разделе Ecommerce.

S2S трекинг

Для передачи данных в MyTracker можно использовать S2S API. Например для отправки офлайн событий или неотслеживаемых счётчиком данных.

Чтобы передавать данные через S2S API вам может понадобится специальный идентификатор устройства — lvid. Важно как можно раньше начать собирать lvid и отправлять их на ваш сервер, если вы будете использовать его для S2S API. Вместо lvid в запросах к API можно указывать идентификатор пользователя UserID, но в этом случае данные будут формировать только статистику по пользователю, а не по устройству. Подробнее

Получить lvid можно с помощью следующего javascript кода:

_tmr.getClientID();

Метод getClientID доступен только после того, как счётчик прогрузится на страницу. Поэтому рекомендуем использовать функцию callback, которая вызовет метод лишь при полной загрузке счётчика:

var _tmr = window._tmr || (window._tmr = []);
_tmr.push({
    type:     'onready',
    callback: function() {
        tmrLvid = _tmr.getClientID();
        /* здесь ваш код отправки lvid на сервер */
    }
});

Вне зависимости от используемого javascript кода, идентификатор lvid будет передан только в том случае, если в браузере пользователя не установлен блокировщик рекламы, и счётчик успел прогрузиться полностью

Альтернативный CDN

Чтобы получать данные о просмотрах из регионов, в которых доступ к сервисам VK ограничен, используйте альтернативный CDN — переключите код счётчика на COM домен.

Подробнее см. раздел Альтернативный CDN

Была ли эта статья полезна?