Работа с Яндекс.Метрикой на Python

Работа с Яндекс.Метрикой на Python

@pyproglib

Многие веб-разработчики и владельцы сайтов используют Яндекс.Метрику для отслеживания посещаемости сайта. Рассмотрим, как упростить работу с полученными данными при помощи Python.

YMReader.py

Для начала разберем возможности данной библиотеки:

  • Авторизация в Яндекс.Метрике по ID и токену.
  • Запрос перечня счетчиков для аккаунтов.
  • Получение статистики за сегодня и весь период работы.
  • Получения перечня поисковых запросов, по которым люди находили ваш сайт.
  • Проверка правильности установки счетчика.

Для начала работы импортируем библиотеку в наш проект:

import YMReader

Передадим ей данные для входа методом SetLoginData, а в параметрах укажем наш ID и токен. Вы можете по-разному получить токен, в данном же примере используется статичный отладочный.

Например:

SetLoginData("21535707","49985f415a9a46aab45b70304a557cab") # В данных изменена пара символов, поэтому при попытке воспользоваться - вернет 403 или 401 ошибку

Теперь можно использовать весь функционал.

Набираем printdir(YMReader) для отображения названий функций. Обычно функции возвращают данные или в виде строки (CheckCode) или в виде словаря (к примеру, GetSummary). Поэтому не нужно ничего парсить для использования результатов.

Пример работы отображения количества посетителей:

import YMReader
YMReader.SetLoginData("21535707","49985f415a9a46aab45b70304a557cab")
print YMReader.GetSummary((YMReader.GetCounters()[1]["URL"]))["Visitors"]

Report Page