Список Javascript методов

init

Инициализирует счетчик с заданнымим параметрами.

init({
      siteId:<integer>,
      landing:<string>,
      domReady:<string>,
      label:<string>
     })

Жирным обозначены обязательные параметры.

Параметр Описание
siteId Идентификатор счетчика. Обязательный параметр
landing URL страницы. Позволяет перезаписывать URL, определенный по умолчанию
label Пользовательская метка. Любой параметр, который вы хотите передать в счетчик, чтобы его использовать в трекер. Например, можно передавать регион.
domReady Если указано значение k50BeforeDomReady, то номера будут подменяться до загрузки DOM. По умолчанию номера подменяются после загрузку DOM
callback Функция, которая будет вызвана после инициализации счетчика. Например, можно записать идентификатор текущего сеанса, выданный трекером

Пример

<script>
(function(c,a,p) {
var s = document.createElement(a); s.src = p; s.type = "text/javascript"; s.async =!0; s.readyState ? s.onreadystatechange = function() { if ( s.readyState === "loaded" || s.readyState === "complete" ) { s.onreadystatechange = null; c();}} : s.onload = function () {c();}; var n = document.getElementsByTagName(a)[0]; n.parentNode.insertBefore(s,n); })(function(){
    k50Tracker.init({
        siteId: 1234567,
        landing: 'test.ru',
        label: 'msk',
        domReady:'k50BeforeDomReady',
        callback: function(e){/*your code here*/}
})
},"script","https://k50-a.akamaihd.net/k50/k50tracker2.js");
</script>

change

Принудительно запускает подмену номеров. Используется при загрузке контента с номерами телефонов с помощью ajax.

change()

Пример

<script>
k50Tracker.change();
</script>

getResultData

Возвращает идентификаторы сеанса и пользователя, а также список выданных номеров пользователю (при использовании коллтрекинга)

getResultData()

Пример

<script>
k50Tracker.getResultData();
</script>

Возращаемые параметры

{
sid: <string>,
uuid: <string>,
counterId: <integet>,
phones: [
          {
            number: <integer>,
            number_formatted: <string>
          },
          ...
        ],
ip:<string>,
geo:{
      city:<string>,
      country:<string>,
      region:<string>
    },
userAgent:{  
             browser:<string>,
             deviceName:<string>,
             deviceType:<string>
          }
Параметр Описание
sid Идентификатор сеанса
uuid Идентификатор пользователя
counterId Идентификатор счетчика
phones Список номеров телефонов, зарезервированных за пользователем. Каждый телефон задаётся в виде объекта phoneInfo
ip IP адрес пользователя. Передача активируется по запросу в поддержку
userAgent Информация о платформе пользователя, сохраняется в объекте userAgent. Передача активируется по запросу в поддержку
geo Информация о регионе пользователя, сохраняется в объекте geo. Передача активируется по запросу в поддержку

Объект phoneInfo

Параметр Описание
number Номер телефон в формате 7XXXXXXXXXX
number_formatted Номер телефона в заданном форматировании. Например, +7 (XXX) XXX-XX-XX

Объект geo

Параметр Описание
city Город пользователя
country Страна пользователя
region Регион пользователя

Объект userAgent

Параметр Описание
browser Браузер пользователя
deviceName Браузер пользователя
deviceType Браузер пользователя

planCallback

Формирует заявку на обратный звонок. Метод используется при интеграции обратного звонка со сторонними формами на сайте.

planCallback({
                  visitorPhone:<integer>,
                  widgetId:<integer>,
                  datePlanned:<string>,
                  voiceMessage:<string>
             })

Жирным обозначены обязательные параметры.

Параметр Описание Пример
visitorPhone Телефон клиента, заполнившего форму 79250001100
widgetId Идентификатор виджета, из которого вызван звонок.
Для собственных виджетов необходимо запросить id у тех. поддержки
123
datePlanned Дата запланированного обратного звонка в формате YYYY-MM-DD HH:MM:SS 2017-05-12 11:12:30
voiceMessage Голосовое сообщение, которое будет передано менеджеру перед звонком Заявка на обратный звонок

Пример

<script>
k50Tracker.planCallback({
            visitorPhone:79250001100,
            widgetId:31
})            
</script>