API ЯНДЕКС МЕТРИКА PHP
Яндекс Метрика - это сервис веб-аналитики для сайтов и мобильных приложений. Для интеграции и работы с данным сервисом существует API. В данном тексте мы рассмотрим возможности работы с API Яндекс Метрики на PHP.
Для начала работы с API необходимо получить OAuth-токен. Для этого нужно перейти в "Настройки подключения" в вашей учетной записи Яндекс Метрики и создать приложение, в котором будет указана ссылка на ваш сайт. Полученный токен нужно будет использовать для выполнения запросов к API.
Пример кода для получения OAuth-токена:
$client_id = 'your_client_id';
$client_secret = 'your_client_secret';
$redirect_uri = 'your_redirect_uri';
$authorization_endpoint = 'https://oauth.yandex.ru/authorize';
$token_endpoint = 'https://oauth.yandex.ru/token';
$code = $_GET['code'];
// Получение токена
$curl = curl_init();
curl_setopt($curl, CURLOPT_URL, $token_endpoint);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
curl_setopt($curl, CURLOPT_POST, true);
curl_setopt($curl, CURLOPT_POSTFIELDS, array(
'grant_type' => 'authorization_code',
'code' => $code,
'client_id' => $client_id,
'client_secret' => $client_secret,
'redirect_uri' => $redirect_uri,
));
$response = curl_exec($curl);
curl_close($curl);
$response_data = json_decode($response, true);
$access_token = $response_data['access_token'];
После получения токена можно выполнять запросы к API. Например, получить список сайтов, доступных в вашей учетной записи Яндекс Метрики:
$url = 'https://api-metrika.yandex.ru/management/v1/counters';
$curl = curl_init();
curl_setopt($curl, CURLOPT_URL, $url);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
curl_setopt($curl, CURLOPT_HTTPHEADER, array(
'Authorization: OAuth ' . $access_token,
'Content-Type: application/json',
));
$response = curl_exec($curl);
curl_close($curl);
$response_data = json_decode($response, true);
$counters = $response_data['counters'];
Также с помощью API можно получить статистику посещений сайта, данные о посетителях и многое другое.
В данном тексте мы рассмотрели лишь небольшую часть функционала API Яндекс Метрики на PHP. Более подробную информацию и примеры кода можно найти в официальной документации.
Получение статистики из API Яндекс Директ и их визуализация. Часть 1 / инструкция от Bquadro
Как получить токен API Яндекс Метрики
Как извлечь \
Yandex Pharma Day
Logs API Яндекс Метрика Что это?
[PHP] Пишем свой движок с полного нуля. Часть 23 (Админ панель #2). Работа с API Яндекс.Метрики
PHP библиотека для работы с Яндекс-диском
Пример API запроса на получение транзакций Ozon (PHP)
Практический PHP - работаем с API