Описание JSON ответов

Большинство отчетов возвращает одинаково структурированный JSON, такие отчеты объединены в группы “Ответы с группированными данными (groups)” и “Ответы с типовыми данными (elements)”.

Специальные символы в описании JSON структуры встречающиеся в данной документации означают:

  • A | B.. - может присутствовать поле A или B;
  • A & B.. - присутствует поля A и B;
  • A || B.. - поля могут принимать значение А или Б в зависимости от условий, см. “Описание полей” к конкретному отчету.

Общая структура ответа

Основная JSON структура возвращаемая в ответ почти каждым отчетом.
Т.е. данная структура будет присутствовать почти в каждом из данных ниже ответе.

HTTP GET top.mail.ru/json/*

{
    "elements" | "groups": [],
    "count" : NUM,
    "total" : NUM,
    "total2" : NUM,
    "pager_perpage" : NUM,
    "pager_start" : NUM,
    "pager_count" : NUM,
    "error" : NUM,
    "date" : STR || null,
    "date_x" : STR || null,
    "date_xs" : STR || null,
    "date_prev" : STR || null,
    "date_prev_x" : STR || null,
    "date_next" : STR || null,
    "date_next_x" : STR || null,
    "is_today" : STR || null,
    "weekday" : NUM || null,
    "category_name" : STR,
    "category_nick" : STR,
    "title" : STR || null,
    "url" : STR || null,
    "value_max" : NUM,
    "since" : STR || null
}

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

Имя Описание
elements / groups Массив объектов, заполненный данными конкретного отчета. Может быть пустым. Может отсутствовать. Для разных url содержимое конкретного объекта может быть разным.
count Количество доступных elements.
total Сумма elements[].value. Может отсутствовать.
total2 Сумма elemetns[].value2. Может отсутствовать.
pager_perpage Количество elements на странице, см. url параметр pp. Параметр постраничной навигации.
pager_start Номер выбранного elements, см. параметр sf. Параметр постраничной навигации.
pager_count Количество elements. Параметр постраничной навигации.
error Код ошибки. 0 если ошибки нет.
date Дата за которую предоставлены данные, в формате YYYY-MM-DD.
date_x Дата за которую предоставлены данные, в формате “число месяц” (пример “5 июня”). С учетом периода, см. параметр period.
date_xs Краткая форма date_x (пример “5 июн”). С учетом периода, см. параметр period.
date_prev Предыдущая от date дата, в формате YYYY-MM-DD. С учетом периода, см. параметр period.
date_prev_x Краткая форма date.
date_next Следующая от date дата или null.
date_next_x Краткая форма date_next.
is_today Равно “1” если сегодня, в другом случае “0”.
weekday Номер дня недели date.
category_name Имя категории в которой находиться счетчик(к примеру “Интернет > Интернет-услуги”).
category_nick Имя системной категории(к примеру ”Internet-Service”).
title Имя счетчика.
url URL счетчика.
value_max Максимальное значение elements[].value.
since Дата, с которого доступна функциональность выбранного отчета.

Коды ошибок

Код Описание
-1 Внутренняя ошибка. Необходимо повторить запрос через некоторое время.
0 Нет ошибки
1 За выбранный период данный вид статистики недоступен.Возможно, или в этот период у ресурса не было посетителей, или статистика еще не обработана, или на сайте установлен устаревший код счетчика (отчет доступен толко с новым кодом).
2 Счетчик не найден: такого счетчика не существует или счетчик был удален.
3 В доступе отказано. Для доступа к странице требуется ввести пароль или войти в Почту Mail.Ru с e-mail, указанным в настройке счетчика.
4 Ошибка в запросе: параметры запроса содержат недопустимые символы или составлены не корректно.
8 Данный вид статистики не доступен за старые даты. Дата, с которого доступна функциональность, указана в переменной since ответа.
9 Достигнут лимит открытого (по публичным правам) показа этого вида статистики. Для просмотра полной статистики необходимо ввести пароль.

Ответы с группированными данными (groups)

Location

/json/countries - География

/json/browsers - Браузеры

/json/oses - Операционные системы

/json/mobiles - Мобильные устройства

/json/interests - Интересы

Ответ

HTTP GET

{   
    "groups" : [
    {
        "name" : STR,
        "value" : NUM,
        "value2" : NUM,
        "sid" : STR,
        "counter" : NUM,
        "rejects" : NUM,
        "sessions" : NUM,
        "timespent" : NUM,
        "groups" : [
        {
            "value2" : NUM,
            "sid" : STR,
            "value" : NUM,
            "counter" : NUM,
            "name" : STR,
            "group" : STR
        },
        ...
        ]
    },
    ...
    ]
}

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

Имя Описание
groups Массив объектов, заполненный данными конкретного отчета. Может быть пустым. Может отсутствовать. Может содержать вложенные groups.
name Имя группы. К примеру, для группы верхнего уровня отчета oses ”name”:“Microsoft Windows”, для подгруппы ”name”:“Microsoft Windows 7”.
value Количество уникальных посетителей.
value2 Количество просмотров.
sid Уникальный идентификатор группы. К примеру, для группы верхнего уровня отчета oses ”sid”:“win”, для подгруппы ”sid”:“win/win-7”. Число подгрупп у гпуппы не ограничено, группа и подгруппы разделены “/”. Т.е. для отчета oses ”sid”:“mob/android/android-4/android-4-4” означает следующее: мобильные устройства, на базе андроид 4, версии 4-4.
counter Номер элемента, отсчет начинается с 0, для каждого уровня группы ведется свой собственный отсчет.
group Имя родительской группы.
rejects Для отчета Интересы, кол-во отказов. Может отсутствовать.
sessions Для отчета Интересы, кол-во сессий. Может отсутствовать.
timespent Для отчета Интересы, время на сайте.  Может отсутствовать.

Ответы с типовыми данными (elements)

Location

/json/servers - Домены

/json/refservers - Ссылки с серверов

/json/referers - Ссылки со страниц

/json/pages - Страницы

Ответ

HTTP GET

{   
    "elements" : [
    {
        "url" : STR,
        "sid" : STR,
        "name" : STR,
        "value" : NUM
    },
    ...
    ]
}

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

Имя Описание
name Имя домена.
value Количество просмотров.
sid Base64 от ”name”.
url URL вида http(s)://domain.

Location

/json/timepv - Время на сайте

/json/hitdepth - Глубина просмотра

/json/resolutions - Экраны

/json/javas - Поддержка java

/json/javascripts - Версия javascripts

/json/sessions - Сессий на посетителя

/json/flash - Версия Flash

/json/marrieds - Семейное положение

/json/employments - Занятость

/json/educations - Образование

/json/touch - Сенсорный экран

/json/tvviewers - Просмотр телевизора

/json/displays - Экраны

/json/incomes - Доход

/json/loadtimes - Время загрузки страницы

Ответ

HTTP GET

{   
    "elements" : [
    {
        "sid" : STR,
        "name" : STR,
        "value" : NUM,
        "value2" : NUM,
    },
    ...
    ]
}

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

Имя Описание
name Имя группы.
value Количество уникальных посетителей.
value2 Количество просмотров.
sid Уникальный идентификатор группы.

Location

/json/daysinmonth - Дней в месяц

/json/daysinweek - Дней в неделю

/json/viewports - Viewport

/json/sitereach - Аудитория сайта

/json/timeps - Длительность сессии

/json/titles - Заголовки страниц

Ответ

HTTP GET

{   
    "elements" : [
    {
        "sid" : STR,
        "name" : STR,
        "value" : NUM
    },
    ...
    ]
}

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

Имя Описание
name Имя группы или заголовка для /json/titles.
value Количество уникальных посетителей или просмотров для /json/titles.
sid Уникальный идентификатор.

Location

/json/socials - Переходы с социальных сетей

/json/searchers - Переходы с поисковиков

Ответ

HTTP GET

{   
    "elements" : [
    {
        "url" : STR,
        "sid" : STR,
        "name" : STR,
        "value" : NUM
    },
    ...
    ]
}

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

Имя Описание
name Имя.
value Количество переходов.
sid Уникальный идентификатор группы.
url URL вида: domain.

Location

/json/customevents?&filter_type=0/1/2&filter=STR&rettype=STR - Пользовательские события

Ответ

HTTP GET

{   
    "elements" : [
    {
        "category" : STR,
        "action" : STR,
        "label" : STR,
        "value" : NUM
    },
    ...
    ]
}

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

Имя Описание
category Категория или 1-й уровень, присутствует обязательно.
action Действие или 2-й уровень, присутствует обязательно.
label Метка или 3-й уровень, может отсутствовать так как 3-й уровень не обязателен.
value Значение.

Другие ответы

Location

/json/internal - Страницы и переходы

Ответ

HTTP GET

{   
    "elements" : [
    {
        "fromNum" : NUM,
        "toNum" : NUM,
        "entryNum" : NUM,
        "url" : STR,
        "value" : NUM,
        ],
        "to" : [
            {
            "isInternal" : NUM,
            "url" : STR,
            "value" : NUM
            },
        ...
        ],
        "from" : [
            {
            "isInternal" : NUM,
            "url" : STR,
            "value" : NUM
            }
        ],
        ...
    },
    ...
    ]
}

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

Имя Описание
fromNum Суммарное число переходов на страницу включая внутренние переходы.
toNum Суммарное число переходов со страницы включая внутренние переходы.
entryNum Суммарное число переходов на страницу извне.
elements[].value Количество переходов.
elements[].url Страница.
elements[].to/from.url from.url - страница с которой произошел переход, to.url - страница с которой пользователь покинул страницу.
elements[].to/from.value количество переходов, from - переход на страницу, to - уход со страницы.
elements[].to/from.isInternal 1 - если ссылка внутренняя, 0 - если внешняя.

Location

/json/keywords - Поисковые запросы

Ответ

HTTP GET

{
    "have_place" : STR,
    "elements" : [
    {
        "name" : STR,
        "place_page" : NUM,
        "place_place" : NUM,
        "searcher" : STR,
        "sid" : STR,
        "value" : NUM,
    },
 
    ...
    ]
}

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

Имя Описание
have_place 1 - есть информация о месте в поисковой выдачи, 0 - нет.
elements Массив объектов, заполненный данными, может быть пустым.
name Поисковый запрос, “” - не определен.
place_page Номер страницы в результатах поисковика.
place_place Номер ссылки в выдаче.
searcher Сокращенное имя поисковика или ‘-’ если сумма.
sid name в Base64.
value Количество просмотров.

Location

/json/keywords?kwsearch=url_encode(STR) - Статистика перехода по запросу

Ответ

HTTP GET

{
    "elements" : [
    {
        "deleted" : NUM,
        "id" : NUM,
        "public" : NUM,
        "public_dynamics" : NUM,
        "public_keywords" : NUM,
        "rating" : NUM,
        "title" : STR,
        "url" : STR,
        "value" : NUM
    },
    ...
    ]
}

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

Имя Описание
id Уникальный идентификатор счетчика.
deleted 1 - счетчик удален, 0 - нет.
rating 1 - ресурс участвует в рейтинге.
public 1 - счетчик открыт, 0 - закрыт.
public_dynamics 1 - динамика счетчика открыта, 0 - закрыта.
public_keywords 1 - поисковые запросы счетчика открыты, 0 - закрыты.
title Имя счетчика.
url Ссылка на ресурс.
value Просмотры.

Location

/json/mytop - Мой топ

Ответ

HTTP GET

{
    "elements" : [
    {
        "hits" : NUM,
        "hits_prev" : NUM,
        "hosts" : NUM,
        "hosts_prev" : NUM,
        "name" : STR,
        "public" : NUM,
        "rating" : NUM,
        "site_id" : NUM,
        "site_url" : STR,
        "visitors" : NUM,
        "visitors_prev" : NUM
    },
    ...
    ]
}

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

Имя Описание
hits Количество просмотров. Поле отсутствует если ”public”: 0.
hits_prev Количество просмотров за предыдущий период(день, неделя, месяц). Поле отсутствует если ”public”: 0.
hosts Количество хостов. Поля отсутствует если “public”: 0.
hosts_prev Количество хостов за предыдущий период(день, неделя, месяц). Поле отсутствует если “public”: 0.
name Название ресурса.
public 1 - счетчик открыт, 0 - закрыт.
rating 1 - ресурс участвует в рейтинге.
site_id Уникальный идентификатор счетчика.
site_url Ссылка на ресурс.
visitors Количество уникальных посетителей. Поле отсутствует если ”public”: 0.
visitors_prev Количество уникальных посетителей за предыдущий период(день, неделя, месяц). Поле отсутствует если ”public”: 0.

Location

/json/mdynamics?what=STR - Поминутная динамика

Ответ

HTTP GET

{
    "what" : STR,
    "compare_date" : STR,
    "elements" : [
    {
        "hour" : STR,
        "minute" : STR,
        "value" : FLOAT
    },
    ],
    "compare_elements" : [
    {
        "hour" : STR,
        "minute" : STR,
        "value" : FLOAT
    },
    ]
    ...
}

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

Имя Описание
what Тип поминутной динамики, доступно: _hits_ - просмотры; _visitors_ - посетители; _newvisitors_ - новые посетители; hpv - просмотров на посетителей.
compare_date Дата в формате YYYY-MM-DD за которую данные в _compareelements.
elements Массив объектов заполненый данными, может быть пустым.
elements[].hour Час за который предоставлен value.
elements[].minute Минута за которую предоставлен value.
elements[].value Значение за конкретный час и минуту. Минимальный отрезок времени, на протяжении которого регистрируются визиты (посетители, …) равен пяти минутам. Соответственно, если в течение пяти минут счетчиком был зарегистрирован всего один визит (посетитель, …), значение будет равно 0.2.
compare_elements hour, minute, _value_ означают тоже что и в _elements_ только за предыдущую дату.

Location

/json/soclanding - Точки входа из социальных сетей

/json/srchlanding - Точки входа из поисковиков

Ответ

HTTP GET

{
    "soclist" | "srchlist" : [
    {
        "human": STR,
        "sign": STR
    },
    ...
    ],
    "elements": [
    {
        "sign": STR,
        "url": STR,
        "value": NUM
    },
    ...
    ],
    ...
}

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

Имя Описание
soclist[].human Человеку понятное имя социальной сети или поисковика.
soclist[].sign Короткое имя социальной сети или поисковика.
elements[].sign Короткое имя социальной сети или поисковика.
elements[].url Страница на которую произошел вход.
elements[].value Количество просмотров

Location

/json/mycounters - Мои счетчики

Ответ

HTTP GET

{
    "mycounters_count" : NUM,
    "mycounters": [
    {
        "favorite" : NUM,
        "hits" : NUM,
        "hits_prev" : NUM,
        "hosts" : NUM,
        "hosts_prev" : NUM,
        "hpv" : FLOAT,
        "hpv_prev" : FLOAT,
        "id" : NUM,
        "owner" : NUM,
        "public" : NUM,
        "reader" : NUM,
        "title" : STR,
        "url" : STR,
        "visitors" : NUM,
        "visitors_prev" : NUM
    },
    ...
    ],
    ...
}

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

Имя Описание
mycounters_count Количество элементов “mycounters”.
favorite 1 - добавлен в список любимых, 0 - не добавлен.
hits Количество просмотров. Поле отсутствует если “public”: 0 и “reader”: 0 и “owner”: 0.
hits_prev Количество хостов за предыдущий период(день, неделя, месяц). Поле отсутствует если “public”: 0 и “reader”: 0 и “owner”: 0.
hosts Количество хостов. Поле отсутствует если “public”: 0 и “reader”: 0 и “owner”: 0.
hosts_prev Количество хостов за предыдущий период(день, неделя, месяц). Поле отсутствует если “public”: 0 и “reader”: 0 и “owner”: 0.
hpv Просмотров на посетителя. Поле отсутствует если “public”: 0 и “reader”: 0 и “owner”: 0.
hpv_prev Просмотров на посетителя за предыдущий период(день, неделя, месяц). Поле отсутствует если “public”: 0 и “reader”: 0 и “owner”: 0.
id Уникальный идентификатор счетчика.
owner 1 - владелец счетчика, 0 - нет.
public 1 - счетчик открыт, 0 - закрыт.
reader 1 - разрешен на чтение, 0 - нет.
title Название счетчика.
url Ссылка на ресурс.
visitors Количество уникальных посетителей. Поле отсутствует если “public”: 0 и “reader”: 0 и “owner”: 0.
visitors_prev Количество уникальных посетителей за предыдущий период(день, неделя, месяц). Поле отсутствует если “public”: 0 и “reader”: 0 и “owner”: 0.

Location

/json/returns - Возвраты

/json/retention - Удержание

Ответ

HTTP GET

{
    "returns" | "rollings" : [
    {
        "date" : STR,
        "date_x" : STR,
        "value" : {
            "0" : NUM,
            ... ,
            "91" : NUM
        }
    },
    ...
    {
        "date" : STR,
        "error" : NUM
    }
    ],
    ...
}

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

Имя Описание
returns/rollings returns - возвраты, rollings - удержание. Массив объектов с данными.
date Дата в формате YYYY-MM-DD.
date_x Красивая форма даты, к примеру: ”1 сентября - 7 сентября”.
value returns, rollings считаются по 91 дню, 14 неделям или 3 месяцам. Для дней value будет содержать "0":NUM.."91":NUM элементов, недель "0":NUM.."14":NUM, месяцев "0":NUM.."3":NUM.
error нет данных за date, поля присутствует только если данных нет.

Location

/json/diff - Сравнение аудитории

Ответ

HTTP GET

{
    "visitors" : NUM,
    "visitors_summary" : NUM,
    "visitors_intersect" : NUM,
    "site_visitors" : NUM,
    ...
}

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

Имя Описание
visitors Количество посетителей текущего счетчика, т.е. &id.
visitors_summary Объединение посетителей.
visitors_intersect Пересечение посетителей.
site_visitors Количество посетителей счетчика с которым сравнивают, т.е. &id2.

Location

/json/rating - Позиция в рейтинге

Ответ

HTTP GET

{
    "rating": STR,
    "no_hits": NUM,
    "reason": NUM,
    "have_place": {
        "all": 1,
        "level1": 1,
        "level2": 1
    },
    "places": {
        "hits" & "hosts" & "visitors" : {
            "today" & "week" & "month": {
                "all": NUM,
                "level1": NUM,
                "level2": NUM,
                "prev": NUM,
                "value": NUM
            },
            ...
        },
        ...
    },
    "categories": {
        "all": {
            "sites": NUM
        },
        "level1" & "level2": {
            "name": STR,
            "nick": STR,
            "sites": NUM
        },
        ...
    },
    ...
}

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

Имя Описание
rating 1 - ресурс участвует в рейтинге.
reason Причина снятия с рейтинга (если не участвует в рейтинге). 0 - не указана, 1 - накрутка счётчика, 2 - на страницах ресурса размещены несколько счётчиков Рейтинга Mail.Ru, 3 - логотип рейтинга @Mail.ru не виден на страницах ресурса, 4 - ресурс размещён не в соответствующей ему категории, 5 - ресурс содержит материалы, нарушающие законы РФ, 6 - ресурс не является русскоязычным, 7 - счётчик вставляется в почтовую рассылку, 8 - счётчик вставляется на страницах другого ресурса, 9 - ресурс неприемлем для Рейтинга@Mail.ru, 10 - ресурс содержит изображения обнажённых детей, 11 - автоматическая загрузка страницы с другого ресурса, 12 - ресурс снят с рейтинга по просьбе владельца ресурса
no_hits 1 - нет информации о просмотрах, 0 - есть.
have_place.all 1 - счетчик участвует в “Весь рейтинг”.
have_place.level1 1 - счетчик участвует в рейтинге своей категории.
have_place.level2 1 - счетчик участвует в рейтинге своей подкатегории.
places.hits.{today, week, month} Данные о позиции в рейтинге по посещениям.
places.hosts.{today, week, month} Данные о позиции в рейтинге по хостам.
places.visitors.{today, week, month} Данные о позиции в рейтинге по посетителям.
places.{hits, hosts, visitors}.{today, week, month}.all Номер позиции в “Весь рейтинг”.
places.{hits, hosts, visitors}.{today, week, month}.level1 Номер позиции в категории.
places.{hits, hosts, visitors}.{today, week, month}.level2 Номер позиции в подкатегории.
places.{hits, hosts, visitors}.{today, week, month}.value Количество: hits - просмотров; hosts - хостов; visitors - посетителей.
places.{hits, hosts, visitors}.{today, week, month}.prev Предыдущее “value” определенного периода: today - вчера; week - неделю; month - месяц.
categories.all.sites Количество сайтов участвующих в рейтинге.
categories.{level1, level2}.name Имя категории, подкатегории.
categories.{level1, level2}.nick Сокращенное “name”.
categories.{level1, level2}.sites Количество сайтов участвующих в рейтинге в определенной категории, подкатегории.

Location

/json/genderages - Демография

Ответ

HTTP GET

{
    "males" : NUM,
    "females" : NUM,   
    "genderages" : [
    {
        "females" : NUM,
        "females_sid" : STR,
        "males" : NUM,
        "males_sid" : STR,
        "name" : STR,
        "sid" : STR
    },
    ...
    ]
}

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

Имя Описание
males Количество мужчин.
females Количество женщин.
genderages[].females Количество женщин определенной группы.
genderages[].females_sid Уникальный идентификатор определенной женской группы.
genderages[].males Количество мужчин определенной группы.
genderages[].males_sid Уникальный идентификатор определенной мужской группы.
genderages[].males_name Имя группы.
genderages[].sid Уникальный идентификатор группы.

Location

/json/goals - Цели

Ответ

HTTP GET

{ 
    "elements" : [
    {
        "cond" : STR,
        "human" : STR,
        "name" : STR,
        "sid" : STR,
        "sources" : NUM,
        "substr" : STR,
        "value" : NUM
    },
    ...
    ]
}

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

Имя Описание
cond Условие по которому цель была учтена. uss - переход на определенный url; rss - просмотр содержал определенный referer; jse - событие из javascript; hd - пользователем достигнуто определенное количество просмотров; ts - пользователь провел определенное количество времени.
human Человеку понятное название цели.
name Название цели.
sid Base64 от “name”.
sources Количество источников.
substr Подстрока события, т.е. если “cond”: “uss:SomeName”, то “substr”:“SomeName”.
value Количество достижений цели.

Location

/json/sources - Источники посетителей

Ответ

HTTP GET

{ 
    "elements" : [
    {
        "hits" : NUM,
        "human" : STR,
        "name" : STR,
        "pageviews" : NUM,
        "rejects" : NUM,
        "sessions" : NUM,
        "sid" : STR,
        "source" : STR,
        "source_id" : NUM,
        "timespent" : NUM,
        "type" : STR,
        "value" : NUM,
        "visitors" : STR,
        "goals": NUM
    },
    ...
    ]
}

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

Имя Описание
goals Количество целей у источника.
hits Количество перходов.
human Человеку понятное название источника.
name Имя источника, формата type:source.
pageviews Количество просмотров.
rejects Количество отказов.
sessions Количество сессий.
sid Base64 от “name”.
source Имя источника.
source_id Уникальный идентификатор источника.
timespent Суммарная длительность сессий одного посетителя, формата unix timestamp.
type Тип источника.
value Количество посетителей, у которых это источник первого посещения ресурса.
visitors Количество уникальных посетителей.

Location

/json/sources&source=STR - Источники посетителей (Цели по источнику)

Ответ

HTTP GET

{ 
    "elements" : [
    {
        "human" : STR,
        "name" : STR,
        "sid" : STR,
        "value" : NUM,
        "visitors" : NUM
    },
    ...
    ]
}

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

Имя Описание
human Человеку понятное название цели.
name Имя цели.
sid Base64 от “name”.
value, goals Количество достижений цели.
visitors Количество уникальных посетителей.

Location

/json/visits - Динамика визитов

Ответ

HTTP GET

{
    "have_new_visitors": STR,
    "elements" : [
    {
        "all13week" : NUM,
        "all31day" : NUM,
        "all3month" : NUM,
        "all4week" : NUM,
        "all7day" : NUM,
        "all91day" : NUM,
        "any31day" : NUM,
        "any7day" : NUM,
        "any91day" : NUM,
        "date" : STR,
        "date_ts" : NUM,
        "date_x" : STR,
        "date_xs": STR,
        "emails": NUM,
        "hits" : NUM,
        "hosts" : NUM,
        "hpv" : FLOAT,
        "idented" : NUM,
        "new_visitors" : NUM,
        "newin31day" : NUM,
        "newin7day" : NUM,
        "newin91day" : NUM,
        "okpids" : NUM,
        "peoples" : NUM,
        "visitors" : NUM,
        "weekend" : NUM
    },
    ...
    ]
}

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

Имя Описание
have_new_visitors “1” - если _newvisitors, “0” - нет.
all13week Количество уникальных пользователей которые были каждую неделю в течение 3 месяцев.
all31day Количество уникальных пользователей которые были каждый день в течение 31 дня.
all3month Количество уникальных пользователей которые были каждый месяц в течение 3 месяцев.
all4week Количество уникальных пользователей которые были каждую неделю в течение месяца.
all7day Количество уникальных пользователей которые были 7 дней подряд.
all91day Количество уникальных пользователей которые были 91 день подряд.
any31day Количество уникальных пользователей которые были за 31 день.
any7day Количество уникальных пользователей которые были за 7 дней.
any91day Количество уникальных пользователей которые были за 91 днь.
date Дата за которую предоставлены данные, в формате YYYY-MM-DD.
date_ts Дата за которую предоставлены данные, в формате unix timestamp.
date_x Дата за которую предоставлены данные, в формате “число месяц” (пример “5 июня”). С учетом периода, см. параметр period.
date_xs Краткая форма _date_x_ (пример “5 июн”). С учетом периода, см. параметр period.
hits Количество просмотров.
hosts Количество хостов.
hpv Просмотров на посетителя.
new_visitors Количество новых уникальных пользователей.
newin7day Количество уникальных пользователей пришедших впервые за 7 день.
newin31day Количество уникальных пользователей пришедших впервые за 31 день.
newin91day Количество уникальных пользователей пришедших впервые за 91 день.
visitors Количество уникальных пользователей.
weekend 1 - конец недели, 0 - нет.

Location

/json/adverts - Рекламные системы

Ответ

HTTP GET

{ 
    "elements" : [
    {
        "advertiser" : STR,
        "keyword" : STR,
        "name" : STR,
        "refserver" : STR,
        "sid" : STR,
        "value" : NUM
    },
    ...
    ]
}

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

Имя Описание
advertiser Имя рекламодателя, “” - нет.
keyword Поисковый запрос.
name Поисковый запрос или referer.
refserver Referer сервер.
sid Base64 от name.
value Количество переходов.

Примеры

Во всех примерах будет использоваться id=1, password=pswd.
Вы должны использовать id и password для вашего счетчика.

Аутентификация по паролю

# Первым запросом получим сессию
wget -O- 'https://top.mail.ru/json/login?action=json&id=1&password=pswd'
{"id":1,"logged":"yes","session":"d645d77f80670884120ce7a491236c6e10061ad3"}
 
# После чего можно получить данные отчета, к примеру, динамики
wget -O- 'https://top.mail.ru/json/mdynamics?id=1&session=d645d77f80670884120ce7a491236c6e10061ad3'