# Динамика упоминания ключевого слова по периодам

Описание

Метод для отслеживания динамики упоминаний и охвата ключевых слов или фраз. Подойдет для мониторинга упоминания бренда или персоны в Telegram-публикациях. Возвращает количество упоминаний и охват ключевого слова за каждый день запрошенного периода.

Метод доступен в "API Search" (на тарифах S и выше)

# Запрос


# URL запроса

GET

https://api.tgstat.ru/words/mentions-by-period

# Параметры

Параметр Описание Значение по умолчанию Обязательно
token Ваш токен Не задан Да
q Ключевое слово Не задан Да
peerType Тип источника (channel,chat,all) all Нет
startDate Период упоминания с (timestamp) Не задан Нет
endDate Период упоминания по (timestamp) Не задан Нет
hideForwards Исключить упоминания в публикациях, являющихся репостами 0 Нет
strongSearch Включить строгий поиск (отключает морфологию и поиск по части слова) 0 Нет
minusWords Список минус слов (разделитель - пробел) Не задан Нет
group Группировка результатов (day, week, month) day Нет
extendedSyntax Используется ли в запросе расширенный синтаксис запроса 0 Нет

Если параметр startDate не передан, то в качестве startDate будет установлена дата, полученная вычитанием 10 дней от текущей даты.

# Ответ


# Структура

{ 
    "status": "ok",
    "response": {
        "items": [      # Массив данных по дням, неделям или месяцам 
            ...
        ]
    }
}

# Пример ответа

{
    "status": "ok",
    "response": {
        "items": [
            {
                "period": "2018-11-04",
                "mentions_count": 11,
                "views_count": 6781
            },
            {
                "period": "2018-11-03",
                "mentions_count": 27,
                "views_count": 13097
            },
            {
                "period": "2018-11-02",
                "mentions_count": 38,
                "views_count": 19091
            },
            ...
        ]
    }
}

По умолчанию вернется результат за 10 последних дней. Однако, вы можете указать необходимый период с помощью параметров startDate и endDate, соблюдая при этом ограничения на вашем тарифе.

В зависимости от запрошенного типа группировки group - поле period будет принимать один из форматов:

"Y-m-d"     # для group=day 
"Y-W"       # для group=week
"Y-m"       # для group=month

Y - Порядковый номер года, 4 цифры
m - Порядковый номер месяца с ведущим нулём
d - День месяца, 2 цифры с ведущим нулём 
W - Порядковый номер недели года в соответствии со стандартом ISO-8601; недели начинаются с понедельника
 
# Подробнее о форматах даты http://php.net/manual/ru/function.date.php