Получаем доход Рекламной сети Яндекса на PHP

Если Вы зарабатываете в РСЯ (Рекламная сеть Яндекса), то наверняка терзались вопросом удобного способа получения информации о заработанных средствах. Разумеется, прочитать баланс на счету можно в личном кабинете (авторизовавшись). Для андроида можно посоветовать приложение "Рекламная Сеть Яндекса виджет" (виджет отображает доход в рекламной сети за сегодня, за вчерашний день и за весь текущий месяц). Но что делать, если нет интернета, или нет андроида, или нет возможности авторизоваться в кабинете для просмотра баланса (чужой компьютер и т.д.)? Сегодня я расскажу Вам, как получить доход от РСЯ с помощью PHP.

Получаем доход от РСЯ по API

Яндекс упрощает нам получение информации о текущем доходе в РСЯ, поскольку у Рекламной сети Яндекса имеется API - можно получить подробную статистику о работе с Яндексом для последующей обработки данных, анализа доходов и т.д.

Мы воспользуемся сегодня такой возможностью что-бы сделать простой информер на PHP, информирующий о доходах вебмастера за текущий день в РСЯ.

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

Регистрация приложения

Для взаимодействия с API нам нужно получить токен (специальный ключ). Процедура следующая:

Авторизуемся в Яндексе, идем по ссылке "Создание приложение" - https://oauth.yandex.ru/client/new

Заполняем поля. Название: Доход в РСЯ (произвольно), Описание: Получение дохода в РСЯ (произвольно), в разделе Права выбираем: Партнерский интерфейс Яндекса, ставим галочку - "Использование API партнерского интерфейса Яндекса". У вас должно получиться примерно следующая картина:

Информер дохода РСЯ
Создание приложения для получения информации о доходах в РСЯ

Опускаемся вниз на этой странице, там где Callback URL нажимаем "Подставить URL для разработки".

Жмем Сохранить.

На следующей странице нам предоставят ID и пароль приложения (похожее на):

ID: 85454e298448e7cca784edfc343758b5
Пароль: 09d9d44e76a01264586804b98f4425f5

Запоминаем их, в частности ID, и переходим к следующему этапу.

Получение токена

Осталось совсем чуть-чуть, перейдите по ссылке в браузере вида:

https://oauth.yandex.ru/authorize?response_type=token&client_id=85454e298448e7cca784edfc343758b5

где 85454e298448e7cca784edfc343758b5 - это ID приложения полученного на предыдущем шаге. Получим извещение, что приложение запрашивает доступ к вашим данным, жмем Разрешить.

На экране увидим ключ, типа:

AQGCCAP8zAAAdARJ-i-lOgFOV11Cph5C07A3vZI

Это и есть токен. Можете закрыть окно, все настройки на стороне Яндекса закончены.

Скрипт на PHP для получения дохода в РСЯ

API РСЯ работает просто: вы посылаете специальный запрос на специальный адрес, в ответ получаете необходимые вам данные (что запросили, то вам и выслали). Ответы могут приходить в JSON и XML. Какие запросы можно посылать и как их оформлять - я не буду детально на этом останавливаться, все описано в документации к API.

Наша задача - получить информацию о доходах вебмастера в РСЯ за сегодняшний день. Также для информативности мы получим информацию о количестве кликов директа (если у кого еще идут показы рекламы за клики) и количестве показов RTB рекламы (новый формат РСЯ, где оплата за показы, а не клики).

Чтобы получить такую информацию посредством API от РСЯ, нам необходимо сформулировать запрос и перейти по ссылке вида (информация будет отображена в формате JSON):

https://partner2.yandex.ru/api/statistics/get.json?oauth_token=AQGCCAP8zAAAdARJ-i-lOgFOV11Cph5C07A3vZI&lang=ru&pretty=1&level=advnet_context_on_site&field=direct_context_clicks&field=direct_context_shows&field=rtb_block_all_hits&field=partner_wo_nds&period=today

Чтобы весь процесс получения и обработки информации автоматизировать, напишем небольшой PHP скрипт:

<?php
$token='AQGCCAP8zAAAdARJ-i-lOgFOV11Cph5C07A3vZI'; //ваш токен
$partner_url = "https://partner2.yandex.ru/api/statistics/get.json?oauth_token=$token&lang=ru&pretty=1&level=advnet_context_on_site&field=direct_context_clicks&field=direct_context_shows&field=rtb_block_all_hits&field=partner_wo_nds&period=today";
$ch = curl_init();
curl_setopt ($ch, CURLOPT_URL,$partner_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);
$partner = curl_exec ($ch);
curl_close($ch);
$partner_o = json_decode($partner);
$mes = "Кликов директа:".$partner_o->data->data[0]->direct_context_clicks." Показов RTB:".$partner_o->data->data[0]->rtb_block_all_hits." Заработано (без НДС):".$partner_o->data->data[0]->partner_wo_nds;
echo $mes;
?>

Результатом работы скрипта (если мы обратимся к нему в адресной строке браузера) будет примерно следующая информация:

Кликов директа:0 Показов RTB:7786 Заработано (без НДС):186.32

Использование полученной информации

Доход РСЯ по SMSКаждый раз при обращении к PHP скрипту он будет получать и выдавать актуальную информацию о доходе за текущий день (за сегодня) в РСЯ. Можно выводить такую информацию на экран или повесить исполнение скрипта на CRON и отправлять информацию на адрес электронной почты или по SMS на свой телефон.

Полученные данные у нас находятся в переменной $mes. Мы можем отправить их на свою электронную почту. Просто добавьте в скрипт строчку кода в самый низ:

$mail = mail ("moya@pochta.ru",'YND',$mes,"Content-type:text/plain; charset = utf-8\r\n");

по SMS (если вы используете шлюз своего мобильного оператора):

$mail = mail ('380001234567@sms.kyivstar.net','YND',$mes,"Content-type:text/plain; charset = utf-8\r\n");

пример при использовании стороннего SMS-шлюза, как например: http://seozona.sms.ru/

$mes = str_replace(' ','+', $mes);
$url2="http://sms.ru/sms/send?api_id=00000-0000-0000-000&to=380001234567&text=$mes";
$body=file_get_contents($url2);

Всем спасибо за внимание, Яндексу за API.

 

Оцените материал:
Звёзд: 1Звёзд: 2Звёзд: 3Звёзд: 4Звёзд: 5 (11 голоса, рейтинг: 4,73 из 5)
Загрузка...

Вячеслав - типичный интернетчикВячеслав Скоблей (ака files) - типичный интернетчик. Скитаюсь интернетом, пишу на PHP, увлекаюсь созданием веб-сайтов на Wordpress, решаю многочисленные проблемы, которые до появления интернета не существовали...

Специализируюсь на безопасности сайтов: защищаю сайты от атак и взломов, занимаюсь лечением вирусов на сайтах и профилактикой...

Наверняка у Вас есть вопросы, просьбы или пожелания. Не стесняйтесь спросить, я отвечаю всегда быстро...

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *