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

Настройка источников посетителей

URL: https://top.mail.ru/json/confsources

Параметр Обязательно Описание
id да ID счетчика
password или session да Пароль или сессия для авторизации
action Тип действия: list/add/remove/edit
name Человеческое название источника для отображения в отчете.
cond для action=add Условия достижения добавляемого источника, тип. Строка для условия задается отдельно: uss - подстрока в URL, rss - подстрока в Referer, rd - переход с сайта (Referer домен с поддоменами), upv - параметр в URL страницы
substr для action=add Строка условия источника (помимо substr существуют варианты substr_${cond}, например, substr_uss, substr_rss, …, но в будущем они могут быть удалены).
string для action=remove/edit Строка источника для удаления или редактирования.
acsrf Обязательно для action=add/remove/edit. Необходимо указать ACSRF токен для подтверждения действий. Для получения токена необходимо сделать “пустой” запрос.

Ответ

HTTP GET

{
  "acsrf" : STR,
  "action" : STR,
  "elements" : [
    {
      "name" : STR,
      "string" : STR,
      "cond" : STR,
      "substr" : STR
    },
    ...
  ],
  "result" :
  {
     "name" : STR,
     "string" : STR,
     "cond" : STR,
     "substr" : STR
  },
  "error" : INT,
  "errorinfo" : STR,
  "message" : STR,
  ...
}

Описание полей

Имя Описание
acsrf acsrf-токен для передачи в запросе для защиты от CSRF
action action в запросе, на который выдан ответ
result выдает Json объекта, над которым произведена операция: добавленный, удаленный или измененный объект. Уникальной идентификацией объекта в конфиге является поле string.
error 0 или код ошибки
errorinfo подробное техническое описание ошибки с указанием на его причину возникновнения
message текст ошибки для показа пользователю
elements[].string Идентификация источника.
elements[].name Название источника.
elements[].substr Условия источника.
elements[].cond Тип условия: uss - подстрока в URL, rss - подстрока в Referer, rd - переход с сайта (Referer домена), upv - параметр в URL страницы

Настройка целей

URL: https://top.mail.ru/json/confgoals

Параметр Обязательно Описание
id да ID счетчика
password или session да Пароль или сессия для авторизации
action Тип действия: list/add/remove/edit
name Название цели, для отображения в отчете по человечески.
cond для action=add Условия достижения добавляемой цели, тип. Строка для условия задается отдельно. uss - подстрока в URL, rss - подстрока в Referer, hd - глубина просмотра (минимум 2), ts - время на сайте, jse - событие из JS (используется для указания названия для события в целях отображения по-человечески)
substr для action=add Строка условия цели (помимо substr существуют варианты substr_${cond}, например, substr_uss, substr_rss, …, но в будущем они могут быть удалены).
string для action=remove/edit Строка цели для удаления или редактирования.
value Ценность цели: считается суммарная ценность по достижениям для данной уникальной цели. JavaScript цель может указывать разную ценность (разные значения value) при отправке цели.
acsrf Обязательно для action=add/remove/edit. Необходимо указать ACSRF токен для подтверждения действий. Для получения токена необходимо сделать “пустой” запрос.

В ответе выдается текущий список целей в объекте elements, и прочие данные.

Ответ

HTTP GET

{
  "acsrf" : STR,
  "action" : STR,
  "filtering" : STR,
  "elements" : [
    {
      "name" : STR,
      "string" : STR,
      "cond" : STR,
      "value" : INT,
      "substr" : STR
    },
    ...
  ],
  "result" :
  {
    "name" : STR,
    "string" : STR,
    "cond" : STR,
    "value" : INT,
    "substr" : STR
  },
  "error" : INT,
  "errorinfo" : STR,
  "message" : STR,
  ...
}

Описание полей

Имя Описание
acsrf acsrf-токен для передачи в запросе для защиты от CSRF
action action в запросе, на который выдан ответ
result выдает Json объекта, над которым произведена операция: добавленный, удаленный или измененный объект. Уникальной идентификацией объекта в конфиге является поле string
error 0 или код ошибки
errorinfo подробное техническое описание ошибки с указанием на его причину возникновнения
message текст ошибки для показа пользователю
elements[].string Идентификация цели.
elements[].name Название цели.
elements[].value Ценность цели. Может отсутствовать.
elements[].substr Условие цели.
elements[].cond Тип условия: uss - подстрока в URL, rss - подстрока в Referer, ts - время на сайте, hd - глубина просмотра, jse - событие из JS

Настройка списка доменов сайта

URL: https://top.mail.ru/json/confmirrors

Параметр Обязательно Описание
id да ID счетчика
password или session да Пароль или сессия для авторизации
action Тип действия: list/add/remove/edit/on/off. Действия on/off включают и выключают фильтрацию статистики по доменам.
name Название, для отображения в отчете по-человечески.
string да Домен. Для проверки точного совпадения без поддоменов перед строкой домена нужно добавить символ ^
acsrf Обязательно для action=add/remove/edit/on/off. Необходимо указать ACSRF токен для подтверждения действий. Для получения токена необходимо сделать “пустой” запрос.

Ответ

HTTP GET


{
  "acsrf" : STR,
  "action" : STR,
  "filtering" : STR,
  "elements" : [
    {
      "name" : STR,
      "string" : STR
    },
    ...
  ],
  "result" :
  {
    "name" : STR,
    "string" : STR
  },
  "error" : INT,
  "errorinfo" : STR,
  "message" : STR,
  ...
}

Описание полей

Имя Описание
acsrf acsrf-токен для передачи в запросе для защиты от CSRF
filtering Показывает, включена (on) или выключена (off) функциональность фильтрации хитов по доменам. Если фильтрация включена, то будет считаться только статистика на указанных доменах.
action action в запросе, на который выдан ответ
result выдает Json объекта, над которым произведена операция: добавленный, удаленный или измененный объект. Уникальной идентификацией объекта в конфиге является поле string
error 0 или код ошибки
errorinfo подробное техническое описание ошибки с указанием на его причину возникновнения
message текст ошибки для показа пользователю
elements[].string Домен
elements[].name Название

Настройка фильтра по хостам

URL: https://top.mail.ru/json/confhosts

Параметр Обязательно Описание
id да ID счетчика
password или session да Пароль или сессия для авторизации
action Тип действия: list/add/remove/edit/on/off. Действия on/off включают и выключают фильтрацию статистики по хостам.
name Название, для отображения в отчете по человечески.
string да Хост/сеть. Сеть задается указанием числа действующих битов. Формат: IP или IP/bits
acsrf Обязательно для action=add/remove/edit/on/off. Необходимо указать ACSRF токен для подтверждения действий. Для получения токена необходимо сделать “пустой” запрос.

Ответ

HTTP GET

{
  "acsrf" : STR,
  "action" : STR,
  "filtering" : STR,
  "elements" : [
    {
      "name" : STR,
      "string" : STR
    },
    ...
  ],
  "result" :
  {
    "name" : STR,
    "string" : STR
  },
  "error" : INT,
  "errorinfo" : STR,
  "message" : STR,
  ...
}

Описание полей

Имя Описание
acsrf acsrf-токен для передачи в запросе для защиты от CSRF
filtering Показывает, включена (on) или выключена (off) функциональность фильтрации хитов по хостам/сетям. Если фильтрация включена, то в статистики не попадут данные пользователей из указанных хостов/сетей.
action action в запросе, на который выдан ответ
result выдает Json объекта, над которым произведена операция: добавленный, удаленный или измененный объект. Уникальной идентификацией объекта в конфиге является поле string
error 0 или код ошибки
errorinfo подробное техническое описание ошибки с указанием на его причину возникновнения
message текст ошибки для показа пользователю
elements[].string Хост/сеть. Сеть задается указанием числа действующих битов.
elements[].name Название

Тонкие настройки подсчета статистики

URL: https://top.mail.ru/json/confprocessing

Параметр Обязательно Описание
id да ID счетчика
password или session да Пароль или сессия для авторизации
action Тип действия: list/save
substr_{substr} Отдельная настройка: substr_UrlParams - сохранение параметров скрипта в URL, substr_UrlWWW - сохранение www в URL, substr_UrlTrailingSlash - сохранение / в конце URL, substr_UrlHashtag - сохранение хештегов в URL, substr_RefParams - сохранение параметров скрипта в Referrer, substr_RefWWW - сохранение www в Referrer, substr_RefTrailingSlash - сохранение / в конце Referrer, substr_RefHashtag - сохранение хештегов в Referrer. Значение “1” включает отдельную настройку. При сохранении необходимо прислать ВСЕ отдельные настройки, которые нужно включить, со значением 1. Остальные настройки, которые не были присланы, будут выключены.
acsrf Обязательно для action=save. Необходимо указать ACSRF токен для подтверждения действий. Для получения токена необходимо сделать “пустой” запрос.

Ответ

HTTP GET


{
  "acsrf" : STR,
  "action" : STR,
  "elements" : [
    {
      "string" : STR,
      "cond" : STR,
      "substr" : STR
    },
    ...
  ],
  "error" : INT,
  "errorinfo" : STR,
  "message" : STR,
  ...
}

Описание полей

Имя Описание
acsrf acsrf-токен для передачи в запросе для защиты от CSRF
action action в запросе, на который выдан ответ
error 0 или код ошибки
errorinfo подробное техническое описание ошибки с указанием на его причину возникновнения
message текст ошибки для показа пользователю
elements[].cond Первая часть string до символа “:”, обычно keep
elements[].string keep:{substr}
elements[].substr Отдельная настройка: UrlParams - сохранение параметров скрипта в URL, UrlWWW - сохранение www в URL, UrlTrailingSlash - сохранение / в конце URL, UrlHashtag - сохранение хештегов в URL, RefParams - сохранение параметров скрипта в Referrer, RefWWW - сохранение www в Referrer, RefTrailingSlash - сохранение / в конце Referrer, RefHashtag - сохранение хештегов в Referrer