Публикация статистики из Яндекс.Метрики в Telegram
Всем привет, в этой статье я расскажу, как создать удобный инструмент для автоматической отправки статистики из Яндекс.Метрики в Telegram.
В рамках этой статьи мы будем:
- создавать счётчик Яндекс.Метрики
- настраивать и встраивать его на сайт
- работать с API Яндекс.Метрики
- работать с Telegram Bot Api
- программировать на Python получение статистики от Метрики и отправку в Telegram
Создаём счётчик в Метрике
Переходим на сайт Яндекс.Метрики и регистрируемся, если у вас еще нет аккаунта в Яндексе. После этого нужно создать счётчик, настроить его и встроить на сайт. Нажимаем кнопку «Добавить счётчик».
Заполняем все необходимые поля и нажимаем «Создать счётчик». Теперь нам нужно его настроить.
Переходим на страницу счётчика и нажимаем «Настройки», во вкладке «Код счётчика» отмечаем нужные нам функции.
Создаём приложение в Метрике
Заходим в личный кабинет Яндекс.Метрики, во вкладку API , там находится вся необходимая документация. Приложение нам нужно, чтобы получать данные от Яндекс.Метрики с помощью Python.
Для начала нам нужно получить OAuth-токен, с которым мы будем отправлять запросы к нашему приложению. Нажимаем на «Получить OAuth-токен» и регистрируем приложение. Заполняем все необходимые поля, в поле «Права» выбираем «Яндекс.Метрика».
Выставляем необходимые права приложению. Рядом с полем «Callback URL» нажимаем «Подставить URL для разработки» — это адрес, на который нас перенаправит Яндекс для получения токена, но об этом позже. После подтверждения откроется новая страница с данными нашего приложения.
https://oauth.yandex.ru/authorize?response_type=&client_id=
Вместо подставляем ID со страницы нашего приложения. В ответ Яндекс перенаправит нас на страницу, которую мы указали в Callback URL и там будет токен. Вот документация, в которой объяснено, как делать запросы к API Яндекс.Метрики с помощью своего приложения.
Создаём бота для Telegram
Теперь нужно создать бота в Telegram, который будет присылать сообщения нам в чат. Я не буду расписывать поэтапно как создать бота, эту тему отлично раскрыл Александр Менщиков в своей статье. А так же официальная документация от Telegram.
Работаем с API Яндекс.Метрики с помощью Python
Нам нужно написать программу на Python, которая будет обращаться за данными к API Яндекс. Метрики. Есть два способа это реализовать. Первый — это использовать open source библиотеки для работы с Telegram Bot API и API Яндекс.Метрика. Второй — это написать необходимую реализацию самому. Я выберу второй вариант, итак, приступим. Нам нужно выбрать библиотеку для работы с HTTP запросами. Я предлагаю использовать одну из самых популярных — requests. Так же можно использовать urllib2 или httplib2.
Качаем requests с помощью pip в терминале:
sudo pip install requests
Python-код:
import requests
url = "https://api-metrika.yandex.ru/stat/traffic/summary.json"
r = request.get(url, {"id":"12345678","oauth_token":"00504030535435345"})
res = r.json()
В данном участке кода я импортирую библиотеку requests, затем присваиваю переменной url строку со структурой запроса к API Яндекс.Метрике. С помощью функции get из модуля requests производим GET-запрос и передаем необходимые параметры. Метод r.json()преобразует JSON в словарь и возвращает его. Советую поделать запросы в браузере, чтобы изучить структуру ответов. Также необходимо передавать параметр «pretty=1«, чтобы JSON ответ был читабелен.
Отправляем полученную статистику в Telegram с помощью бота
Для этой задачи нам потребуется уже созданный бот в Telegram, токен от него для работы с Telegram Bot API и всё та же библиотека requests. После того как мы создали бота и получили токен, нам нужно создать личный чат с ботом либо добавить его в уже существующий общий чат, в который хотим отправлять статистику. Создаем чат с ботом или добавляем в существующий, затем делаем запрос в адресной строке браузера:
https://api.telegram.org/bot/getupdates
В полученном JSON ответе нам нужно найти поле «chat». У этого поля будет вложенное поле «id» — это уникальный идентификатор чата, в котором мы начали переписку с ботом. Переходим к Python.
import requests
from urllib import urlencode
api_token = "ваш_токен"
chat_id = "122512369"
text = "статистика от API Яндекс.Метрики"
query = "https://api.telegram.org/bot%s/sendMessage?text=%s&chat_id=%s" % (api_token, text, chat_id)
requests.get(query)
Здесь импортируем requests и функцию urlencode из модуля urllib. Затем создаем необходимые переменные, api_token — токен от Telegram Bot, chat_id — уникальный идентификатор чата, в который будем отправлять статистику. В переменной query формируем строку запроса. Request.get(query) — производит сам GET запрос, в данном случае отправляет сообщение в Telegram.
На этом все. Для автоматического перезапуска скрипта можно использовать Supervisor. Советую прочитать статью Александра Менщикова на эту тему.
Индексирование сайта с помощью счетчика Метрики
Робот Яндекса узнаёт о страницах сайта из . Один из них — счетчик Яндекс Метрики. Вы можете сообщить Яндексу о том, что нужно обходить страницы, на которых установлен счетчик.
Чтобы робот быстрее посетил ваш сайт, привяжите счетчик Метрики к сайту, подтвержденному в Вебмастере, и включите обход сайта по данным счетчика.
Кто может запросить и подтвердить привязку
Откуда отправляется запрос | Кто отправляет запрос | Кто подтверждает запрос |
---|---|---|
Яндекс Вебмастер. | Пользователь с правами на управление сайтом. | Пользователь Метрики с правами на редактирование счетчика или с представительским доступом. |
Яндекс Метрика. Подробнее о том, как отправить запрос в Метрике. | Пользователь с правами на редактирование счетчика или с представительским доступом. | Пользователь Вебмастера с правами на управление сайтом. |
Когда робот обойдет страницы сайта, они смогут участвовать в результатах поиска, если их индексирование не запрещено. Чтобы робот получил более полное представление о страницах, дополнительно используйте файл Sitemap.
- Шаг 1. В Вебмастере отправьте запрос на привязку
- Шаг 2. В Метрике подтвердите запрос
- Шаг 3. В Вебмастере включите обход сайта
- Вопросы и ответы
Вы можете привязать несколько доменов к одному счетчику или несколько счетчиков к одному сайту. Например, можно привязать счетчик к основному домену и к поддомену. Для этого добавьте оба сайта в Вебмастер и подтвердите права на управление.
Выберите сайт, который хотите привязать к счетчику.
Перейдите на страницу Настройки → Привязка к Яндекс Метрике.
Нажмите кнопку Добавить счетчик.
В поле укажите номер счетчика, к которому нужно привязать сайт.
При этом в Яндекс Метрике в настройках счетчика должен быть указан сайт, для которого вы настраиваете привязку.
После того как вы отправили запрос на подтверждение привязки, письмо об этом придет владельцу счетчика Метрики.
Примечание. Если вы одновременно владелец сайта и счетчика, то запрос будет подтвержден автоматически — счетчик привяжется к сайту. Переходите к следующему шагу.
Когда запрос на привязку отправлен, начинается поиск совпадений по домену сайта. Во время проверки не учитываются протокол и наличие префикса www. Если совпадения найдены, подтвердите запрос:
Перейдите на страницу Настройка (вкладка Счетчик).
Нажмите кнопку Подтвердить.
Вы можете отслеживать статусы привязки счетчика к сайту:
в Яндекс Метрике — на странице Настройка, на вкладке Счетчик;
в Яндекс Вебмастере — на странице Настройки → Привязка к Яндекс Метрике.
Статус Описание Примечание «Ждет подтверждения» Запрос на привязку отправлен. Определяется совпадение доменов. После этого запрос ожидает подтверждения пользователем Метрики. Пользователь Метрики должен подтвердить запрос. «Связан» Пользователь Метрики подтвердил запрос на привязку. Робот Яндекса начнет обходить страницы сайта. «Не подтвержден» Пользователь Метрики или Вебмастера отменил привязку. Вы можете отправить запрос на привязку счетчика и сайта повторно. «Ошибка подтверждения» Счетчик не привязан к сайту. Возможные причины: сайт не добавлен в Вебмастер;
не подтверждены права на управление сайтом в Вебмастере;
неверно указан номер счетчика в Вебмастере на странице Настройки → Привязка к Яндекс Метрике.
Проверьте возможные причины и отправьте запрос на подтверждение повторно.
Перейдите на страницу Индексирование → Обход по счетчикам.
Напротив счетчика Метрики, который вы привязали к сайту, включите обход.
Робот сможет обойти страницы, на которых установлен счетчик. Опция начнет действовать для всех версий сайта: доступных по протоколу HTTP и HTTPS, с префиксом www и без него.
Во время обхода робот ищет на сайте страницы, которые . В некоторых случаях обход может остановиться, чтобы вы проверили страницы. Робот может найти множество страниц — Вебмастер покажет только примеры. Они помогут вам понять, каким группам страниц разрешить участие в поиске, а каким нет.
Уведомление о том, что список для проверки готов, вы сможете получить в зависимости от :
в Вебмастере на страницах Уведомления и Диагностика;
на электронный адрес, который вы указали в настройках уведомлений.
Чтобы проверить примеры, перейдите на страницу Индексирование → Обход по счетчикам и нажмите кнопку Примеры страниц напротив счетчика, к которому вы привязали сайт.
Если вы считаете, что в списке:
Проанализируйте список страниц — среди них могут быть, например:
Тип страницы Что делать Страницы действий. Например, добавление товара в корзину или сравнение товаров. страниц Корзина с товаром. Персональная информация. Например, адреса доставки и телефоны ваших клиентов. Ограничьте доступ к данным с помощью авторизации пользователей на сайте . Например, URL с дополнительными параметрами (https://example.com/page?id=1). , предпочитаемую для участия в поиске Дождитесь, когда сервис обновит список — об этом придет письмо на электронный адрес, который вы указали в настройках уведомлений.
Проверьте примеры страниц снова.
Включите обход.
Проверьте, готовы ли они к показу в результатах поиска — например, полноту контента, наличие и корректность элемента и метатега .
Включите обход.
Кроме этого, рекомендуем добавить страницы, которые могут участвовать в поиске, в , чтобы они быстрее смогли .
Проверить, какие страницы появились в результатах поиска, можно на странице .
При выключенной опции робот перестает получать информацию о новых страницах сайта от Метрики. При этом он может проиндексировать страницы, узнав о них из . Поэтому рекомендуем непубличный контент. Выяснить, участвуют ли в поиске нежелательные страницы, можно на странице .
Также отключение обхода не удаляет страницы из результатов поиска. Посмотрите раздел .
Стоит ли включать обход по Метрике
Обход по счетчикам Метрики ускоряет индексирование сайта. Этот способ — сигнал для робота, чтобы посетить ваш сайт.
При включении обхода по счетчикам Метрики Вебмастер предложит примеры страниц, которые лучше скрыть от индексирования (например, приватные страницы). Ознакомьтесь с рекомендациями и закройте ненужные страницы от индексирования.
Что делать, чтобы ненужные страницы не попадали в поиск
Даже если вы не включите обход по Метрике, есть вероятность, что такие страницы могут попасть в поиск. Поэтому рекомендуем закрыть их от индексирования и включить обход.
Если у вас есть вопрос о работе инструмента, выберите подходящий вариант:
Посмотрите рекомендации в разделе Почему страницы долго не появляются в поиске.
Страницы отправлены на переобход, но не появились в поиске
Воспользуйтесь рекомендациями о том, как удалить страницы или разделы сайта из результатов поиска. Поисковая выдача обновляется в течение двух недель.
Страницы не пропали из поиска спустя две недели
примеров. Справочник разработчика
Приведенные ниже примеры полезны для решения общих задач.
В этих запросах не определены параметры date1
и date2
(даты начала и окончания отчетного периода). По умолчанию отчетный период составляет 7 дней (включая текущий день).
В качестве параметра id
используется демо-счет.
Для выполнения запросов используется метод /stat/v1/data.
Примечание. Язык запроса (параметр lang) влияет на значения фильтра.
- ПРЕДУПРЕТЫ
- Сегментация
- Размеры и метрики
- Отображение данных по времени
- Сравнение сегментов
- Drill Down
Данные отчета сегментированы с использованием параметра filter=ym:s:regionAreaName== «Штат Калифорния». Этот браузер помогает создать отчет по пользовательским настройкам , без учета версии браузера. где параметр Dimensions=ym:s:browser задает размер в пресете для группировка полученных данных. Используйте этот пресет для создания отчета с общей статистикой по категориям. Этот пресет поможет вам создать отчет об источниках, через которые пользователи переходили на контент сайта. В этом примере используется параметризация 3 900 =<идентификатор цели> PRESET = Источники. v1/data?preset=sources_summary&id=44147844
preset=sources_summary
filter=ym:s:regionAreaName=='State of California'
https://api-metrica.yandex.
net/stat/v1/data?preset=sources_summary&filters=ym:s:regionAreaName=='Штат Калифорния'&id=44147844
preset=sources_search_phrases
https: //api-metrika.yandex.net/stat/v1/data?preset=sources_search_phrases&id=44147844
Preset=tech_platforms
Dimensions=ym:s:browser
https://api-metrika.yandex.net/stat/v1/data?preset=tech_platforms&dimensions=ym:s:browser&id=44147844
издательства_рубрики
https://api-metrika.
yandex.net/stat/v1/data?preset=publishers_rubrics&id=44147844&date1=today&date2=today
preset=publishers_sources
https://api-metrika.yandex.net/stat/v1/data?preset=publishers_sources&id=44147844&date1=today&date2=today
dimensions=ym:s:searchEngine
metrics=ym:s:visits,ym:s:users
фильтры=ym:s:trafficSource=='organic'
https://api-metrika.yandex.net/stat/v1/data?dimensions=ym:s:searchEngine&metrics=ym:s:visits,ym:s:users&filters=ym:s:trafficSource=='organic '&id=44147844
размеры=ym:s:searchEngine
metrics=ym:s:посещения,ym:s:пользователи
фильтры=ym:s:trafficSource=='mic: s:isNewUser=='Да'
https://api-metrika.
yandex.net/stat/v1/data?dimensions=ym:s:searchEngine&metrics=ym:s:visits,ym:s:users&filters=ym :s:trafficSource=='органический' AND ym:s:isNewUser=='Yes'&id=44147844
Dimension=ym:s:regionCityName=.('Москва', 'Санкт-Петербург')
metrics=ym:s:visits,ym:s:users
https://api-metrika. yandex.net/stat/v1/data?metrics=ym:s:visits,ym:s:users&dimension=ym:s:regionCityName=.('Москва','Санкт-Петербург')&id=44147844
metrics=ym :s:visits
filter=ym:s:pageViews>5
https://api-metrika.yandex.net/stat/v1/data?metrics=ym:s:visits&filters=ym:s: Просмотры страниц>5&id=44147844
metrics=ym:s:visits
https://api-metrika.yandex.
net/stat/v1/data?metrics=ym:s:visits&id=44147844
ym :s:goal
метрика по идентификатору цели: metrics=ym:s:users,ym:s:goal
Dimensions=ym:s:trafficSource
6
В отчет будет включено количество пользователей, достигших указанной цели. Данные сгруппированы по источникам трафика.
https://api-metrika.yandex.net/stat/v1/data?dimensions=ym:s:trafficSource&metrics=ym:s:users,ym:s:goal%3Cgoal_id%3EconversionRate&goal_id=30606879&id=44147844
Это В примере используется параметризация метрики ym:s:goal
по идентификатору цели в теле выражения.
metrics=ym:s:users,ym:s:goal<идентификатор первой цели>conversionRate,ym:s:goal<идентификатор второй цели>conversionRate
https://api-metrika.yandex.net/stat /v1/data?metrics=ym:s:users,ym:s:goal30606879convertRate,ym:s:goal30606884conversionRate&id=44147844
Отчет о количестве просмотров контента сайта. Данные сгруппированы по статьям.
dimensions=ym:s:publisherArticle
metrics=ym:s:publisherviews
filters=(ym:s:publisherArticle!n)
sort=-ym:s:publisherviews
https://api-metrika.yandex.net/stat/v1/data?ids=44147844&date1=2019-10-01&date2=2019-10-01&dimensions=ym:s:publisherArticle&metrics=ym:s:publisherviews&filters=(ym: s:publisherArticle!n)&sort=-ym:s:publisherviews
Для получения данных используется метод /stat/v1/data/bytime.
В приведенных ниже примерах показано, как получить данные за определенный период времени. Эти данные можно сгруппировать. Чтобы определить тип или количество групп (
размеры
), используйте параметр row_ids
или top_keys
. Если параметр row_ids
опущен, автоматически используется параметр top_keys
. По умолчанию установлено 7 (максимум 30).
-
row_ids
— Массив массивов в формате JSON. Каждый подмассив может содержать значения измерений (имя
илиидентификатор
), соответствующие набору значений, определенных в запросе для параметра измерений .Размер подмассива указывает измерения, по которым группируются данные.
Например, если данные сгруппированы по одному измерению, размер этого подмассива равен 1.
...?row_ids=[["Россия"]]&...&dimensions=ym:s:regionCountryName ,ym:s:regionAreaName,ym:s:regionCityName&...
Примечание.
Если подмассив содержит значения измерения для одной группы (например, «География»), данные группируются по последнему указанному измерению.
...?row_ids=[["Россия","Саратовская область","Саратов"]]&...&dimensions=ym:s:regionCountryName,ym:s:regionAreaName,ym:s:regionCityName&...
Чтобы использовать несколько подмассивов, разделите их запятыми:
...?row_ids=[["Россия"],["Россия","Саратовская область"],["Россия","Саратовская область", "Саратов"]]&...&dimensions=ym:s:regionCountryName,ym:s:regionAreaName,ym:s:regionCityName&...
-
Параметр
top_keys
принимает первые значения из набора данных в первом измерении, указанном в запросе.Вы можете установить количество этих значений (максимум 30). Данные в ответе API сортируются по убыванию первого значения параметра
metrics
....?top_keys=3&...&dimensions=ym:s:regionCountry,ym:s:regionArea,ym:s:regionCity&group=day&ids=44147844&metrics=ym:s:visits
Подробнее о параметрах
В примере ответ будет содержать данные, сгруппированные по типу источника трафика.
Пример без параметра row_ids
. По умолчанию используется параметр top_keys
:
https://api-metrika.yandex.net/stat/v1/data/bytime?date1=2018-01-01&date2=2018-01-14&group=day&dimensions=ym: s:TrafficSource&attribution=last&ids=44147844&metrics=ym:s:visits
Пример со значением, установленным для top_keys
параметр:
https://api-metrika.yandex.net/stat/v1/data/bytime?top_keys=3&date1=2018-01-01&date2=2018-01-14&group=day&dimensions=ym:s:< attribution>TrafficSource&attribution=last&ids=44147844&metrics=ym:s:visits
В приведенных ниже примерах показаны отчеты, в которых указаны значения измерений для группы источников.
Источники трафика за день:
https://api-metrika.yandex.net/stat/v1/data/bytime?row_ids=[["direct"],["organic","organic.yandex"] ,["social","social.ya"],["ad"]]&date1=2018-01-13&date2=2018-01-13&group=day&dimensions=ym:s:TrafficSource,ym:s: SourceEngine&attribution=last&ids=44147844&metrics=ym:s:посещения
Источники трафика за две недели, сгруппированные по дням:
https://api-metrika.yandex.net/stat/v1/data/bytime?row_ids=[["direct"],["organic","organic .yandex"],["social","social.ya"],["ad"]]&date1=2018-01-01&date2=2018-01-14&group=day&dimensions=ym:s:Источник трафика,ym: s: SourceEngine&attribution=last&ids=44147844&metrics=ym:s:visits
Источники трафика за две недели, сгруппированные по неделям. Данные сгруппированы по календарным неделям:
https://api-metrika.yandex.net/stat/v1/data/bytime?row_ids=[["direct"],["organic","organic.yandex"],["social","social .ya"],["ad"]]&date1=2018-01-01&date2=2018-01-14&group=week&dimensions=ym:s:TrafficSource,ym:s: SourceEngine&attribution=last&ids=44147844&metrics=ym :s:visits
В этом примере отчет будет содержать данные о количестве пользователей, сгруппированных по географическому положению.
Пример без параметр row_ids
. По умолчанию используется параметр top_keys
:
https://api-metrika.yandex.net/stat/v1/data/bytime?date1=2018-01-01&date2=2018-01-14&group=day&dimensions=ym: s:regionCountry,ym:s:regionArea,ym:s:regionCity&ids=44147844&metrics=ym%3As%3Avisits
Пример с установленным значением параметра top_keys
:
https://api-metrika.yandex.net /stat/v1/data/bytime?top_keys=3&date1=2018-01-01&date2=2018-01-14&group=day&dimensions=ym:s:regionCountry,ym:s:regionArea,ym:s:regionCity&ids=44147844&metrics=ym%3As %3посещений
В приведенных ниже примерах показаны отчеты, в которых указаны значения измерения для группы «География».
Количество сеансов из России, Саратовской области и Саратова за две недели. Данные сгруппированы по календарным неделям:
https://api-metrica.yandex.net/stat/v1/data/bytime?row_ids=[["Россия"],["Россия","Саратовская%область"], ["Россия","Саратовская%20регион","Саратов"]]&date1=2018-01-01&date2=2018-01-14&group=week&dimensions=ym:s:regionCountryName,ym:s:regionAreaName,ym:s:regionCityName&ids= 44147844&metrics=ym%3As%3Посещения
Количество сеансов из России, Москвы, Московской области, Санкт-Петербурга и Ленинградской области за две недели:
https://api-metrica.yandex.net/stat/v1/data/bytime?row_ids= [["Россия"],["Россия","Москва%20и%Московская область"],["Россия","Санкт-Петербург%20и%20Ленинградская область"]]&date1=2018-01-01&date2=2018-01- 14&group=week&dimensions=ym:s:regionCountryName,ym:s:regionAreaName,ym:s:regionCityName&ids=44147844&metrics=ym%3As%3Avisits
В этом примере отчет будет содержать данные о количестве пользователей, сгруппированных по типу используемой ими операционной системы.
Пример без параметра row_ids
. По умолчанию используется параметр top_keys
:
https://api-metrika.yandex.net/stat/v1/data/bytime?date1=2018-01-01&date2=2018-01-14&group=day&dimensions=ym: s:operatingSystemRootName,ym:s:browserName&ids=44147844&accuracy=medium&metrics=ym:s:visits
Пример с установленным значением параметра top_keys
:
https://api-metrika.yandex.net/stat/v1/data/bytime?top_keys=10&date1=2018-01-01&date2=2018-01- 14&group=day&dimensions=ym:s:operatingSystemRootName,ym:s:browserName&ids=44147844&accuracy=medium&metrics=ym:s:visits
В приведенных ниже примерах показаны отчеты, в которых указаны значения измерений для групп Операционные системы и Браузеры.
Количество сессий для пользователей Windows, Яндекс.Браузера и Internet Explorer. Данные сгруппированы по дням:
https://api-metrica.yandex.net/stat/v1/data/bytime?row_ids=[["Windows"],["Windows","Яндекс.Браузер"],["Windows","MSIE "]]&date1=2018-01-01&date2=2018-01-14&group=day&dimensions=ym:s:operatingSystemRootName,ym:s:browserName&ids=44147844&accuracy=medium&metrics=ym:s:visits
Данные сгруппированы по календарным неделям:
https://api-metrica.yandex.net/stat/v1/data/bytime?row_ids=[["Windows"],["Windows","Яндекс.Браузер"],["Windows","MSIE" ]]&date1=2018-01-01&date2=2018-01-14&group=week&dimensions=ym:s:operatingSystemRootName,ym:s:browserName&ids=44147844&accuracy=medium&metrics=ym:s:посещения
В примере даны данные для построения диаграммы. Для получения данных используется метод /stat/v1/data/bytime
.
Метрики = YM: S: Hits
DATE1 = 30daySAGO
DATE2 = сегодня
Группа = день
https://api-metrika.data/bytime?metrics=ym:s:hits&date1=30daysAgo&date2=today&group=day&id=44147844
Метод /stat/v1/data/comparison используется для сравнения данных.
В этом примере мы сравниваем количество пользователей. Данные сгруппированы по источникам трафика.
Metrics = YM: S: Пользователи
Dimensions = YM: S: TrafficSource
DATE1_A = сегодня
DATE1_B = Вчера
HTTPS://apimetrika.y.ytedex.ne.ne.ne.ne.ne.ne.ne.ne.ne.ne.ne.ne.ne.ne.ne.netex.ne. stat/v1/data/comparison?metrics=ym:s:users&dimensions=ym:s:trafficSource&date1_a=today&date1_b=yesterday&id=44147844
В этом примере сравниваются количество пользователей и показатель отказов. Данные сгруппированы по источникам трафика.
metrics=ym:s:users,ym:s:bounceRate
Dimensions=ym:s:trafficSource
filter_a=ym:s:isMobile=='Yes'
:s:isMobile=='Нет' https://api-metrika.
yandex.net/stat/v1/data/comparison?metrics=ym:s:users,ym:s:bounceRate&dimensions=ym:s: trafficSource&filters_a=ym:s:isMobile=='Yes'&filters_b=ym:s:isMobile=='No'
Для получения данных используется метод /stat/v1/data/drilldown.
Для формирования отчета «Операционные системы» в виде дерева необходимо:
-
Отправить запрос на получение данных верхнего уровня с помощью пресета tech_platforms (отчет Операционные системы).
https://api-metrika.yandex.net/stat/v1/data/drilldown?preset=tech_platforms&id=44147844
-
В ответе параметр expand
имеет значение true
. Это означает, что узел может быть расширен до следующего уровня. В нашем случае мы можем получить данные о версии операционной системы.
...
{
"измерение": {
"id": "100" ,
"имя": "Виндовс"
},
"метрики": [
21779,
52056,
17.
7786,
2.39019,
182.664
],
"расширить": правда
}
...
Для этого определяем путь к этому уровню от корня в параметре
parent_id
. Так как элемент id
параметра измерения
имеет значение "100"
, запрос будет выглядеть так:
https://api-metrika.yandex.net/stat/v1/data/drilldown? предустановка=tech_platforms&id=44147844&parent_id=["100"]
В ответе параметр expand
имеет значение false
. Другими словами, этот узел не может быть расширен дальше.
...
{
"измерение": {
"идентификатор": "33",
"name": "Windows 7 или 2008 Server"
},
"метрики": [
14948,
36300,
7214,
42842,
048
],
"развернуть": ложь
}
.
..
Была ли статья полезна?
typescript-yandex-metrica — пакет npm | Сник
Все уязвимости безопасности принадлежат
производственных зависимостей прямых и косвенных
пакеты.
Риск безопасности и лицензии для важных версий
Все версии
Версия Уязвимости Риск лицензии 1 | 05/2021 Популярные
-
C
- H
- M
- L
- H
- M
- L
License
ИСК
Политика безопасности
Нет
Ваш проект подвержен уязвимостям?
Сканируйте свои проекты на наличие уязвимостей.
Быстро исправить с помощью автоматизированного
исправления. Начните работу со Snyk бесплатно.
Начните бесплатно
Еженедельные загрузки (2)
Скачать тренд
- Звезды GitHub
-
1
- Вилки
-
1
- Авторы
-
0
Популярность прямого использования
Пакет npm typescript-yandex-metrica получает в общей сложности
2 загрузки в неделю. Таким образом, мы забили
Уровень популярности typescript-yandex-metrica будет Limited.
На основе статистики проекта из репозитория GitHub для
npm package typescript-yandex-metrica мы обнаружили, что он был
снялся 1 раз.
Загрузки рассчитываются как скользящие средние за период из последних 12
месяцев, за исключением выходных и известных отсутствующих точек данных.
Частота фиксации
Нет последних коммитов
- Открытые проблемы
-
0
- Открытый PR
-
0
- Последняя версия
-
2 года назад
- Последняя фиксация
-
2 года назад
Дальнейший анализ состояния обслуживания typescript-yandex-metrica на основе
каденция выпущенных версий npm, активность репозитория,
и другие точки данных определили, что его обслуживание
Неактивный.

Отправить запрос на получение данных верхнего уровня с помощью пресета tech_platforms (отчет Операционные системы).
https://api-metrika.yandex.net/stat/v1/data/drilldown?preset=tech_platforms&id=44147844
В ответе параметр expand
имеет значение true
. Это означает, что узел может быть расширен до следующего уровня. В нашем случае мы можем получить данные о версии операционной системы.
... { "измерение": { "id": "100" , "имя": "Виндовс" }, "метрики": [ 21779, 52056, 17.7786, 2.39019, 182.664 ], "расширить": правда } ...
Для этого определяем путь к этому уровню от корня в параметре
parent_id
. Так как элемент id
параметра измерения
имеет значение "100"
, запрос будет выглядеть так:
https://api-metrika.yandex.net/stat/v1/data/drilldown? предустановка=tech_platforms&id=44147844&parent_id=["100"]
В ответе параметр expand
имеет значение false
. Другими словами, этот узел не может быть расширен дальше.
... { "измерение": { "идентификатор": "33", "name": "Windows 7 или 2008 Server" }, "метрики": [ 14948, 36300, 7214, 42842, 048 ], "развернуть": ложь } ...
Популярные
- C
- H
- M
- L
- H
- M
- L


