mov ah,09h
mov dx,offset HelloWorldMsg

int 21h

Most sinister interrupt vector in a world 

Получение статистики из Яндекс.Метрики

№ 3845 В разделах: Администрирование Программирование от November 9th, 2011,

Я сделал ежедневный cron, который мне отправляет по почте в конце дня статистику по расходу средств на моем аккаунте у Селектела. Очевидно, этого мало для целого ежедневного письма и я решил добавить туда сбор статистики Яндекс.Метрики за день. Первым делом нужно зарегистрировать ваше приложение и получить ключ. Для начала, можно получить отладочный ключ, вместо полноценного, т.к. для полноценного придется подождать премодерации.

Теперь нужно получить ваш токен:

$yandex_get_token_url="https://oauth.yandex.ru/token";

$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $yandex_get_token_url);
curl_setopt ($ch, CURLOPT_POST, 1);
curl_setopt ($ch, CURLOPT_POSTFIELDS,
     'grant_type=password&username=MYUSERNAME&password=MYPASSWORD&
     client_id=CLIENT_ID&client_secret=CLIENT_SECRET');
curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1);
$token = curl_exec ($ch);
curl_close ($ch);

Замените имя пользователя, пароль, id клиента и пароль клиента на ваши собственные. Ответ от сервера будет получен в формате JSON. Его очень легко раскодировать в богоугодный вид:

$token_o = json_decode($token);
$token = $token_o->access_token;

Теперь этот токен можно использовать для получения вашей статистики!

$today=date("Ymd");
$metrika_url = "http://api-metrika.yandex.ru/stat/traffic/summary.json?id=COUNTERID&
    pretty=1&date1=$today&date2=$today&oauth_token=$token";

Замените COUNTERID на id вашего счетчика. Далее все просто получаем JSON по сгенерированному URL и декодируем его в обычный объект.

$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $metrika_url);
curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1);
$metrika = curl_exec ($ch);
curl_close ($ch);

$metrika_o = json_decode($metrika);
echo "Статистика посещений сайта blindage.org:\n\n";
echo "\tПосетителей: ".$metrika_o->totals->visits."\n";
echo "\tИз них новых: ".$metrika_o->totals->new_visitors."\n";
echo "\tПросмотров: ".$metrika_o->totals->page_views."\n";

Ответ от скрипта легко заворачивается в email сообщение и отправляется вам на почту:

php5 selectel.php | mail -s "Отчет о работе сервера за `date +%d-%m-%Y`" "21h@blindage.org"

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

Всего 1 комментарий »

1 комментарий »

Comment by Rei-chan | December 1, 2011 @ 00:21:57

Правда прикольная штука, надо будет такое сотворить.

Форма отправки комментария

*

Разрешенные HTML-теги:
<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

RSS RSS Feed только для этого поста |


Комментарии
  • 21h: нене ) без меня )
  • Серегй: Не совсем грабить)) если грабить можно и без рации, есть более благие цели, вы просто ответьте на мой вопрос,...
  • 21h: магазин грабить собрались? ) не, тут я не помощник ;)
  • Серегй: А что бы мне поймать чужую волну, что мне для этого нужно сделать? Допустим я купил данную рацию себе, мне...
  • 21h: слушать никто не запрещает. нет закона, который запрещает слушать. те, кто говорит иначе нагло врут. а если...
  • Серегй: Я хотел узнать могу ли я просто прийти с данной рацией baofeng uv-5r, допустим на объект, ну или вообще...
  • 21h: У меня есть только эти 2. По другим ничего не знаю. В интернете можно скачать инструкцию к вашей модели рации,...
  • Серегй: Добрый день! Хотелось бы задать пару вопросов по поводу раций, у Вас есть куда можно обратиться ТАТ.
  • 21h: потому, что нейросетью проще. яркость светофора меняется в зависимости от времени суток от маленькой красной...
  • Михаил: А зачем нейросеть? Почему цвет светофора определить без нейросетей?