Быстрый в изучении - мощный в программировании
>> Telegram ЧАТ для Python Программистов

Свободное общение и помощь советом и решением проблем с кодом! Заходите в наш TELEGRAM ЧАТ!

>> Python Форум Помощи!

Мы создали форум где отвечаем на все вопросы связанные с языком программирования Python. Ждем вас там!

>> Python Канал в Telegram

Обучающие статьи, видео и новости из мира Python. Подпишитесь на наш TELEGRAM КАНАЛ!

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

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

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

Вообще, там есть очень много полезных вещей, не только по посещаемости сайтов. Однако каждый раз идти туда, чтобы посмотреть сколько людей к вам зашло, как-то не хочется. Чтобы упростить эту задачу, воспользуемся возможностями Python. С помощью протокола oAutl регистрируем приложение и получаем отладочный токен к нему. А далее рассмотрим код библиотеки, которую вы сможете привязать к любому графическому интерфейсу.

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"]

Все очень просто. Библиотеку можно найти в сети, она распространяется по лицензии GPL.