Русский | English
API отчетов позволяет получать информацию о статистике посещений сайта и другие данные.
Более подробно о методах можно прочитать в документации .
use Hywax \YaMetrika \Service \ReportService ;
use Hywax \YaMetrika \Transformer \ReportDataTransformer ;
$ reportService = new ReportService ([
'token ' => 'ВАШ_ТОКЕН ' ,
'counterId ' => 'ВАШ_ID_СЧЕТЧИКА ' ,
'resultTransformer ' => new ReportDataTransformer (),
]);
Для удобства работы с отчетами, есть 2 способа передачи counterId.
В конструкторе класса ReportService параметром counterId.
С помощью метода setCounterId.
Оба способа будут передавать ID счетчика в запросы к API. Поддерживает как один ID, так и массив счетчиков.
Переобразование результата
Для преобразования данных из ответа API в удобный формат, передав параметр resultTransformer, можно использовать 2 класса:
ReportDataTransformer::class - преобразует данные в удобный формат.
ReportRawTransformer::class - возвращает данные в "сыром виде".
Помимо этого, можно создать свой класс, который будет реализовывать интерфейс Transformer.
Будут получены данные: визитов, просмотров, уникальных посетителей по дням.
public function getVisitors(int $ days = 30 ): array
Название
Тип
Описание
$days
integer
Кол-во дней. По умолчанию 30
public function getVisitorsForPeriod(DateTime $ startDate , DateTime $ endDate ): array
Название
Тип
Описание
$startDate
DateTime
Начальная дата
$endDate
DateTime
Конечная дата
Самые просматриваемые страницы
public function getMostViewedPages(int $ days = 30 , int $ limit = 10 ): array
Название
Тип
Описание
$days
integer
Кол-во дней. По умолчанию 30
$limit
integer
Лимит записей. По умолчанию 10
public function getMostViewedPagesForPeriod(DateTime $ startDate , DateTime $ endDate , int $ limit = 10 ): array
Название
Тип
Описание
$startDate
DateTime
Начальная дата
$endDate
DateTime
Конечная дата
$limit
integer
Лимит записей. По умолчанию 10
public function getBrowsers(int $ days = 30 , int $ limit = 10 ): array
Название
Тип
Описание
$days
integer
Кол-во дней. По умолчанию 30
$limit
integer
Лимит записей. По умолчанию 10
public function getBrowsersForPeriod(DateTime $ startDate , DateTime $ endDate , int $ limit = 10 ): array
Название
Тип
Описание
$startDate
DateTime
Начальная дата
$endDate
DateTime
Конечная дата
$limit
integer
Лимит записей. По умолчанию 10
Пользователи из поисковых систем
public function getUsersSearchEngine(int $ days = 30 , int $ limit = 10 ): array
Название
Тип
Описание
$days
integer
Кол-во дней. По умолчанию 30
$limit
integer
Лимит записей. По умолчанию 10
public function getUsersSearchEngineForPeriod(DateTime $ startDate , DateTime $ endDate , int $ limit = 10 ): array
Название
Тип
Описание
$startDate
DateTime
Начальная дата
$endDate
DateTime
Конечная дата
$limit
integer
Лимит записей. По умолчанию 10
Пользователи по странам и регионам
public function getGeo($ days = 7 , $ limit = 20 ): array
Название
Тип
Описание
$days
integer
Кол-во дней. По умолчанию 7
$limit
integer
Лимит записей. По умолчанию 20
public function getGeoForPeriod(DateTime $ startDate , DateTime $ endDate , int $ limit = 20 ): array
Название
Тип
Описание
$startDate
DateTime
Начальная дата
$endDate
DateTime
Конечная дата
$limit
integer
Лимит записей. По умолчанию 20
Пол и возраст пользователей
public function getAgeGender($ days = 30 , $ limit = 20 ): array
Название
Тип
Описание
$days
integer
Кол-во дней. По умолчанию 30
$limit
integer
Лимит записей. По умолчанию 20
public function getAgeGenderForPeriod(DateTime $ startDate , DateTime $ endDate , int $ limit = 20 ): array
Название
Тип
Описание
$startDate
DateTime
Начальная дата
$endDate
DateTime
Конечная дата
$limit
integer
Лимит записей. По умолчанию 20
public function getSearchPhrases($ days = 30 , $ limit = 20 ): array
Название
Тип
Описание
$days
integer
Кол-во дней. По умолчанию 30
$limit
integer
Лимит записей. По умолчанию 20
public function getSearchPhrasesForPeriod(DateTime $ startDate , DateTime $ endDate , int $ limit = 20 ): array
Название
Тип
Описание
$startDate
DateTime
Начальная дата
$endDate
DateTime
Конечная дата
$limit
integer
Лимит записей. По умолчанию 20
Шаблоны (preset) автоматически задают метрики и группировки, которые необходимы для того или иного отчета.
Список всех шаблонов доступен в документации .
public function getPreset(string $ preset , int $ days = 30 , int $ limit = 10 ): array
Название
Тип
Описание
$preset
string
Название шаблона
$days
integer
Кол-во дней. По умолчанию 30
$limit
integer
Лимит записей. По умолчанию 10
public function getPresetForPeriod(string $ preset , DateTime $ startDate , DateTime $ endDate , int $ limit = 10 ): array
Название
Тип
Описание
$preset
string
Название шаблона
$startDate
DateTime
Начальная дата
$endDate
DateTime
Конечная дата
$limit
integer
Лимит записей. По умолчанию 10
Если передать ids, то ID счетчика будет заменен на время одного запроса.
public function getCustomQuery(array $ params ): array
Название
Тип
Описание
$params
array
Параметры запроса