Скачать флеш исходники уроки примеры flash игры с исходниками

PHP класс для работы с API Яндекс Метрика

Разное » Php
PHP класс для работы с API Яндекс Метрика Яндекс – один из ведущих поисковиков в Рунете, предлагает к использованию сервис Яндекс Метрика – инструмент для отслеживания посещаемости и анализа аудитории вашего сайта. У этого сервиса есть API, который позволит вам получать данные ваших счётчиков, а также управлять ими из ваших веб-сервисов и настольных приложений. API построен на архитектуре REST, обзор и документация доступна по адресу http://api.yandex.ru/metrika/
Если вы работаете с API Яндекс.Метрика на php, вы можете использовать класс YandexAPI (представлен ниже) для авторизации и вызова методов.
Для начала, вам нужно зарегистрировать своё приложение (на странице https://oauth.yandex.ru/client/new), после этого вы получите ID приложения и его секретный код (будет необходим для авторизации). При регистрации, не забудьте поставить галочки в разделе Яндекс.Метрика.
Для вызова методов через php класс YandexAPI, вам нужно передать в конструктор client_id и client_secret, полученые при регистрации приложения. Например:
include 'YandexAPI.php'; // подключаем файл с классом
$app_id = 'c0931444a21846bfad0f3';
$app_pass = '0203cc6cc0424c588415';
$api = new YandexAPI($app_id, $app_pass);

Теперь в переменной $api у нас хранится экземпляр класса YandexAPI. Для авторизации в ваш аккаунт на Янедекс.Метрике вам понадобятся логин и пароль от аккаунта (как ни странно). Для этого нужно передать их в метод LogIn:
$api->LogIn('username', 'password');

Метод LogIn возвратит true в случае успеха, и false в случае неудачи. Также, после каждого запроса вы можете проверять успешность его выполнения по свойству success (true или false). В случае неудачного выполнения запроса свойство error будет хранить массив с описанием ошибки, которое вернуло API. Например, в случае неправильной пары логин-пароль здесь будет
Array
(    
[error] => invalid_grant
)

Т.е. ошибка invalid_grant, при несоответствии пары client_id / client_secret вы получите ошибку invalid_client.
Для вызова методов API в классе используется метод MakeQuery. Он принимает два параметра: первый (строка) – название метода, второй (массив, опционально) – набор параметров. При успешном запросе возвращает true, ответ доступен в свойстве result в виде массива.
Если метод LogIn вернул true, вы можете попробовать получить список ID счётчиков на вашем аккаунте с помощью MakeQuery. Вызов метода GET /counters будет выглядеть так:
$api->MakeQuery('/counters');

Если запрос выполнился успешно и метод вернул true, в поле result вы получите массив с ID счётчиков, их названиями, доменами сайтов и прочими свойствами. Например:
Array
(
    [counters] => Array
        (
            [0] => Array
                (
                    [code_status] => CS_OK
                    [name] => Flash World
                    [permission] => own
                    [site] => flash-world.ru
                    [type] => simple
                    [id] => 11****90
                    [owner_login] => Jo***37
                )
        )
)

А теперь, зная ID счётчика, попробуем получить данные о посещаемости сайта. Будет полезно, например, при разработке собственной CMS выводить в админке основные характеристики посещаемости (кол-во визитов и просмотров). Кстати, очень удобно что метод GET /stat/traffic/summary если не передавать в него параметры с начальной и конечной датой, вернёт нам цифры за последнюю неделю. Используем его:
$api->MakeQuery('/stat/traffic/summary', array('id'=>'117***90'));

Здесь цифры – ID счётчика, данные которого нужно узнать. В ответе будут содержаться поля:
date1 – начальная дата;
date2 – конечная дата (сегодняшний день);
id – ID счётчика;
data – массив с результатами по дням;
totals – суммарные цифры в заданном периоде.
Скачать класс для работы с Яндекс.Метрика вы можете ОТСЮДА >>

 (голосов: 5)

Почитать ещё:
 
Добавление комментария