[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Метрика
Svetlaykya
Добрый день! На сайте хочу вывести данные метрики (просмотры) за месяц. Скрипт
<?php
$today=date("Ymd");
$metrika_url = 'https://api-metrika.yandex.ru/stat/v1/data?preset=traffic&metrics=ym:s:pageviews& id=xxxx xxxxxx&date1=31daysAgo&date2=today&group=year&oauth_token=xxxxxxxxxxxxxx';
$ch = curl_init();
curl_setopt ($ch, CURLOPT_URL,$metrika_url);
curl_setopt ($ch, CURLOPT_USERAGENT, "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1.6) Gecko/20070725 Firefox/2.0.0.6");
curl_setopt ($ch, CURLOPT_TIMEOUT, 60);
curl_setopt ($ch, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1);
$metrika = curl_exec ($ch);
curl_close($ch);
$metrika_o = json_decode($metrika);
echo "<br>";
echo " ".$metrika_o->totals->pageviews;
?>

В итоге пустое поле. Помогите, пожалуйста, найти ошибку
sergeiss
Не надо постить сообщения в разных разделах - кросспостинг прямо запрещен Правилами форума. Если кто может ответить, он ответит.

_____________
* Хэлп по PHP
* Описалово по JavaScript
* Хэлп и СУБД для PostgreSQL

* Обучаю PHP, JS, вёрстке. Интерактивно и качественно. За разумные деньги.

* "накапливаю умение телепатии" (С) и "гуглю за ваш счет" (С)

user posted image
karm
может урл не правильный
Svetlaykya
Урл правильный, в браузере все данные выводятся. Но вывести конкретную цифру на сайте не получается
Kusss
а метрика точно принимает GET параметры ?
дайте ссылку на документацию .

Вы не передаете дату как параметр, нужно вот так.
$today=date("Ymd");
$metrika_url = 'https://api-metrika.yandex.ru/stat/v1/data? ... date2='.$today.'&group ...';
Svetlaykya
По Вашему совету браузер ругается: {"errors":[{"error_type":"missing_parameter","message":" Неверно указан параметр, значение: '.$today.', код ошибки: 4018"}],"code":400,"message":"Неверно указан параметр, значение: '.$today.', код ошибки: 4018"}. Это ссылка на документацию https://tech.yandex.ru/metrika/doc/api2/con.../about-docpage/ Если бы ошибка была в моей ссылке, то выскочила бы ошибка. Но данные по api я получаю. Мне кажется ошибка в самом echo. Результат в браузере( за год) : {"query":{"ids":[ххххххххх],"preset":"traffic","dimensio ns":["ym:s:datePeriodyear"],"metrics":["ym:s:pageviews"],"sor t":["-ym:s:datePeriodyear"],"date1":"2016-04-21","date2":"2017-04-12","limit":100,"offset":1,"group":"year","auto_group_size":"1",&a mp;a mp;q uot;quantile":"50","attribution":"Last","currency":"RUB"},"data" ; ; ;:[{"dimensions":[{"name":"2017-01-01 - 2017-04-12","from":"2017-01-01","to":"2017-04-12","id":"2017-01-01"}],"metrics":[14286.0]},{"dimensions":[{"name":"2016-04-21 - 2016-12-31","from":"2016-04-21","to":"2016-12-31","id":"2016-01-01"}],"metrics":[6696.0]}],"total_rows":2,"total_rows_rounded":false,"sampled":false,"sam ple_share":1.0,"sample_size":8401,"sample_space":8401,"data_lag":71,"totals":[20982.0],"min":[6696.0],"max":[14286.0]}
Мне нужно значение totals
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.