Работа с api Метрики от Яндекс
- Подробности
- Категория: PHP
- Просмотров: 412
Охото у себя на CRM сделать панельку с параметрами сайта...
в этом случае необходим лишь токен:
для его получения:
1) нужно зайти в метрику, завести там счетчик
2) после там же нажать на ссылку API и регистрируем там приложение https://oauth.yandex.ru/client/new
- Получение статистики, чтение параметров своих и доверенных счётчиков
После сохранения будет получен id вот его и вбиваем в ссылку ниже
3) https://oauth.yandex.ru/authorize?response_type=token&client_id=id_приложения
и все далее можно с этим работать
Пример работы с api Яндекс Метрика
define('YANDEX_ID', 'id вашего счетчика в метрике');
define('YANDEX_TOKEN', 'тут ставим токен ваш');
$token = YANDEX_TOKEN;
$params = array(
'ids' => YANDEX_ID,
'metrics' => 'ym:s:visits,ym:s:pageviews,ym:s:users,ym:s:bounceRate,ym:s:pageDepth,ym:s:avgVisitDurationSeconds',
'date1' => 'today', // 7daysAgo - неделя, 30daysAgo - месяц, 365daysAgo - год
'date2' => 'today',
);
$ch = curl_init('https://api-metrika.yandex.net/stat/v1/data/bytime?' . urldecode(http_build_query($params)));
curl_setopt($ch, CURLOPT_HTTPHEADER, array('Authorization: OAuth ' . $token));
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($ch, CURLOPT_HEADER, false);
$res = curl_exec($ch);
curl_close($ch);
$res = json_decode($res, true);
// debug($res);
echo '<br>';
echo '<h1>Статистика сайта </h1>';
echo '<br>';
// Визиты
echo 'Визиты ' .$res['totals'][0][0];
echo '<br>';
// Просмотры
echo 'Просмотры ' .$res['totals'][1][0];
echo '<br>';
// Посетители
echo 'Посетители ' .$res['totals'][2][0];
echo '<br>';
echo '<br>';
// Отказы, %
echo 'Отказы ' .$res['totals'][3][0];
echo '<br>';
// Глубина просмотра
echo 'Глубина просмотра ' .$res['totals'][4][0];
echo '<br>';
// Время на сайте, сек.
echo 'Время на сайте в сек ' .$res['totals'][5][0];
echo '<br>';
?>
В данном случае используется курл для получения данных с сайта, тут мы объясняли как работать с curl
там при распечатке полученного массива будет все ясно(ниже только часть):