Клуб Яндекс.Метрики

Тестирование API Яндекс.Метрики

Пост в архиве.

Началось бета-тестирование программного интерфейса для обращения к данным Яндекс.Метрики.


API сервиса даёт возможность создавать собственные приложения на основе отчётов из Метрики.


API Яндекс.Метрики построен по REST-принципам и использует авторизацию по протоколу OAuth 2.0.


С помощью API Яндекс.Метрики можно:


  • получать данные из всех статистических отчётов, предоставляемых Метрикой;

  • создавать новые счётчики и управлять существующими;

  • управлять аккаунтами, представителями и правами доступа к счётчикам;

  • управлять целями, фильтрами и операциями.


Приглашаем разработчиков стать первопроходцами и принять участие в бета-тестировании API Яндекс.Метрики.
25 комментариев
Алексей К.
27 января 2016, 23:15
А ссылку в записи на http://api.yandex.ru/metrika/ Вы специально не поставили или забыли?
её саппорты выдают, тем, кому действительно нужно, но т.к. там еще могут быть изменения мы ее не афишируем, а ты все засветил
Алексей К.
27 января 2016, 23:15
Миша, ну адрес угадывался, и я его легко нашел первым же тыком.
Изменения-то ладно, но перед тем как просить доступ к бете, мне же интересно узнать, какие возможности есть у API, поэтому документацию посмотреть надо, а не писать запрос на доступ к "коту в мешке".
Имхо, ваш подход не очень верен, и будь я в Яндексе, я бы настаивал на афишировании ссылки на документацию, без нее никак. :)
Мы не скрываем документацию и не скрываем адрес, просто мы его не афишируем, 2 большие разницы. Т.к. это бета-тестирование.
Определить пол и возраст конкретного посетителя и в зависимости от этого показать ему определенную информацию так и нельзя?
это ж статистика, а не определялка, принципы работы разные.
статистика считается постфактум.
ну помню когда вас давно спрашивал, вы говорили что с API будет.

просто таких возможностей для определения демографии, какие есть у Яндекса, больше ни у кого нет - вот я и надеялся, что вы их откроете.
Хотел по урлу узнать кол-во просмотров страницы и облом :( Не юзабильно в таком виде.
Пришлите урл, по которому видно "облом".
Урл http://api.yandex.ru/metrika/doc/ref/stat/content-popular.xml открывается нормально
Не правильно выразился... Имел в виду что нельзя из api достать данные по просмотрам конкретного URI на сайте.
Поиска по урлу нет, но Вы можете передать входной параметр per_page равным например 1000 или 2000 или больше, и самостоятельно программно реализовать поиск по нужному урлу (или по маске)
Alexandre.Gorobets
27 января 2016, 23:15
Жесть какая =)))
Но всеже хочется узнать, стоит ли надеяться на появление специализированного метода (либо параметра фильтрации) в stat/content-popular.xml или стоит пока сграбливать по дням всю статистику и искать локально?
Расскажите пожалуйста какую проблему вы решаете таким поиском конкретных урлов? Страницы корзины или заказа? Что в итоге вы хотите получить с помощью этого метода?
Alexandre.Gorobets
27 января 2016, 23:15
На моем сайте есть раздел гостиницы.
Их около 2000...
Я хотел составить сводную таблицу посещаемости этих страниц.


да, очень хотелось бы чтобы была такая возможность, ибо и у меня возникла такая потребность в одном из сайтов каталогов

Да, текущими средствами это проблематично решить.

Мы делаем сейчас необходимый инструментарий, который поможет Вам решить такую задачу.

вот уже 2 года прошло, а вытащить кол-во просмотров конкретной страницы одним действием нельзя.. Это ж, как я понимаю, одно из самых простых действий и в реализации и в использовании должно быть.. И вот все эти 2 года я с нетерпением жду появление такого функционала. Скажите, будет ли в ближайшее время такая возможность у Я.М?

Есть одно решение - если у вас все гостиницы расположены в разделе www.site.ru/hotel/... то передайте в метод апи параметр table_mode=tree и Вы получите дерево, полностью аналогичное дереву в веб-интерфейсе.

В дереве вы можете найти сводную статистику по разделу /hotel
В Отчёт Посещаемость нет параметра sort, который был бы очень полезен.
Да, в интерфейсе Метрики в отчете посещаемость также пока нет сортировки.
Дмитрий Разумов
27 января 2016, 23:15

Здравствуйте. Подскажите, пожалуйста, как получить токен по коду подтверждения (http://api.yandex.ru/oauth/doc/dg/reference/obtain-access-token.xml) с помощью библиотеки  CURL в PHP.



У меня нет возможность пользоваться функцией fsockopen и вручную прописывать все заголовки POST-запроса, а на самый простой вариант с CURL сервер OAuth ругается, что, мол "Обязательный параметр отсутствует: client_id", хотя у меня в коде явно присутствует:



curl_setopt($ch, CURLOPT_POSTFIELDS, 'grant_type=authorization_code&client_id=МОЙКОД&code='.urlencode($_GET['code']));



$_GET['code'] передаётся сервером OAuth Яндекса при обратном редиректа на мой сайт, после одобрения пользователем использования его данных.



В частности интересует, как с помощью CURL пропиать первый заголовок POST-запроса: POST /token HTTP/1.1

Большое спасибо всем, кто откликнется.

Попробуйте

$data = array(
   'grant_type' => 'authorization_code',
   'client_id' => МОЙКОД,
   'code' => urlencode($_GET['code'])
)
curl_setopt($ch, CURLOPT_POSTFIELDS, $data);
Если не получится, попробуйте что-нибудь передать на другой сервер чтобы проверить что библиотека CURL вообще работает.

 

Дмитрий Разумов
27 января 2016, 23:15

Ничего не помогло, библиотека работает. Кто-нибудь вообще отправлял POST-запросы на https://oauth.yandex.ru/authorize ?

 

Может быть, это не самый лучший способ? Там ещё есть передача сразу токена в URI, только я не представляю, как можно взять этот токен, если он передается не как параметр с помощью ?, а через #.

Дмитрий Разумов
27 января 2016, 23:15

Всё получилось другим путём, получаю через # и передаю Аджаксом.

 

Даже с АПИ Директа разобрался, есдинственная проблема, кто-нибудь знает, как по полученнному токену узнать логин того, кто разрешает доступ к информации??

 

Просто доступ к директу по токену требует не только токена, но ещё и логина, а я понятия не имею как автоматизировать его получение. требовать пользователей приложения вводить свой логин мне не очень хочется.

 

Подскажите, пожалуйста, кто что может.