Download the PHP package rovereto/yandex-metrika without Composer
On this page you can find all versions of the php package rovereto/yandex-metrika. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download rovereto/yandex-metrika
More information about rovereto/yandex-metrika
Files in rovereto/yandex-metrika
Informations about the package yandex-metrika
Laravel Yandex Metrika API
Пакет предназначен для работы с Logs API и API отчётов Яндекс Метрики.
- Logs API позволяет получать неагрегированные данные, собираемые Яндекс.Метрикой. Данный API предназначен для пользователей сервиса, которые хотят самостоятельно обрабатывать статистические данные и использовать их для решения уникальных аналитических задач.
- API отчетов API отчетов позволяет получать информацию о статистике посещений сайта и другие данные, не используя интерфейс Яндекс.Метрики.
Собраны и переработаны два репозитория, которые давно не обновлялись и не работают в новых версиях Laravel.
- для Logs API используется Logs API Яндекс.Метрики
- для API отчётов используется Yandex Metrika Laravel 5 Package
Установка
Минимальные требования — PHP 7.2+.
- Установка пакета с помощью Composer:
Для Laravel <5.5
a. Добавьте сервис провайдера в файл app/config/app.php:
b. Добавьте алиас для фасада в файл app/config/app.php:
- Публикация файла настроек (config/yandex-metrika-api.php):
Авторизация в API Яндекс Метрики
Для использования API Яндекс.Метрики необходимо получить авторизационный токен через OAuth-сервер Яндекса (подробнее).
Чтобы начать пользоваться OAuth протоколом, необходимо:
- Зарегистрировать приложение на Яндекс.OAuth.
Зарегистрировать приложение можно на странице Создание приложения. Для каждого приложения обязательно указать только название и доступы. Но чем больше информации о приложении вы предоставите, тем легче пользователям будет понять, кому именно они разрешают доступ к своему аккаунту.
При регистрации выберите права доступа.
Все приложения, которые вы создали, перечислены в списке ваших приложений.
-
Копируем ID приложения и заходим на Яндекс под той учетной записью, от имени которой будет работать приложение.
-
Переходим по URL:
-
Приложение запросит разрешение на доступ, нажимаем «Разрешить»
- Заносим полученный токен в файл конфигурации пакета config/yandex-metrika-api.php. Там же заполняем идентификатор счётчика.
Или прописываем токен и идентификатор счётчика в файле .ENV
Использование
Два варианта подключения класса API Яндекс Метрики
или
Использование нескольких счетчиков.
Если вам нужно получать данные от разных счетчиков
Для смены только идентификатора счётчика
Использование API отчётов Яндекс Метрики
Запросы кэшируются, время жизни кэша указывается в конфигурационном файле.
Ошибки возникающие при запросе данных пишутся в лог с названием storage/logs/yandex-metrika-api.log с ежедневной ротацией
Результат запроса - объект класса Rovereto\YandexMetrika\Responses\MetrikaResponse
Для обработки полученных данных есть дополнительные методы, которые делают данные более удобными для применения.
Для их использования используйте метод adapt()
Не у всех методов для получения данных есть метод для обработки.
Получаем кол-во: визитов, просмотров, уникальных посетителей по дням
Самые просматриваемые страницы
Отчет "Источники - Сводка"
Отчет "Источники - Поисковые фразы"
Отчет "Технологии - Браузеры"
Количество визитов и посетителей с учетом поисковых систем
Количество визитов с заданной глубиной просмотра
Отчеты о посещаемости сайта с распределением по странам и регионам
Отчеты о посещаемости сайта с распределением по областям и городам
Для методов getGeoCountry() и getGeoArea() - метод обработки данных общий - adaptGeoPie()
Произвольный запрос к Api отчётов Yandex Metrika
Использование Log API Яндекс Метрики
Оценка возможности создания запроса
Оценивает возможность создания запроса логов по его примерному размеру.
Создание запроса логов
Создает запрос логов.
Отмена не обработанного запроса логов
Отменяет еще не обработанный запрос логов.
Информация о запросе логов
Возвращает информацию о запросе логов.
Загрузка части подготовленных логов обработанного запроса
Загружает часть подготовленных логов обработанного запроса.
Очистка подготовленных для загрузки логов обработанного запроса
Очищает подготовленные для загрузки логи обработанного запроса.
Список запросов логов
Возвращает список запросов логов.
Contributing
Please read CONTRIBUTING.md for details on our code of conduct, and the process for submitting pull requests to us.
Versioning
We use Semantic Versioning for versioning. For the versions available, see the tags on this repository.
Changelog
Refer to the Changelog for a full history of the project.
Support
The following support channels are available at your fingertips:
- Help on Email
Author
- Alexander Ilyutkin Ilyutkin
- Volga Volga
- Alex Manekin Alex Manekin
See also the list of contributors who participated in this project.
License
This project is licensed under the The MIT License (MIT) Massachusetts Institute of Technology License - see the LICENSE.md file for details
All versions of yandex-metrika with dependencies
illuminate/support Version ^5.0|^6.0|^7.0|^8.0|^9.0
jms/serializer Version ^1.8|^2.0|^3.0
guzzlehttp/guzzle Version ^6.0|^7.0