
Для одного из клиентов на Odoo 10 нужно было видеть статистику сайта — визиты, посетители, источники трафика, популярные страницы — не переключаясь в отдельный кабинет Яндекс Метрики, а прямо рядом с остальными бизнес-данными. Готового официального коннектора под старый Odoo 10 нет, поэтому мы написали свой модуль поверх открытого API Яндекс Метрики.
Где искать в интерфейсе
Новый раздел меню верхнего уровня — Яндекс Метрика, в нём три пункта: Данные (сама статистика — список, график, сводная таблица), Настройки (авторизация и параметры выгрузки) и Журнал запросов (лог обращений к API для диагностики).
Как настраивается доступ
Авторизация — по протоколу OAuth с правом metrika:read («получение статистики, чтение параметров своих и доверенных счётчиков»): в личном кабинете Яндекса регистрируется приложение, его Client ID вписывается в настройки модуля, дальше по кнопке-ссылке «Ссылка для получения токена» подтверждается доступ и токен копируется в поле «OAuth Token». Дальше на форме настроек есть кнопки «Проверить подключение», «Получить счётчики» (подтягивает список доступных счётчиков через Management API — остаётся выбрать нужный) и «Обновить данные» — она же может сработать сама по расписанию, если включить автообновление.
Что показывает модуль
- Сводку посещаемости за период: визиты, посетители, просмотры, отказы, глубина и среднее время просмотра;
- отчёт по источникам трафика;
- отчёт по самым посещаемым страницам.
Все три вида отчёта — это обычные записи Odoo, поэтому их можно смотреть списком, строить по ним график или сводную таблицу с группировкой — как с любыми другими данными в системе, без экспорта во внешние инструменты.
Итог
Модуль версии 10.0.1.0.0 работает поверх Reporting и Management API Яндекс Метрики (https://api-metrika.yandex.net), не требует доработок со стороны Яндекса и не привязан к конкретному сайту — только счётчик и токен с правом на чтение статистики.