Вчимося працювати з API Яндекс Метрики на PHP

Для деяких з васAPI Яндекс Метрики здасться чимось жахливим і таким, що не піддається. Насправді якщо використовувати якусь милицю, то Все буде набагато чудесніше і простіше.

вчимося

Мене завжди гнобила думка про те, що треба аудентифікуватися, а це чесно кажучи перший крок, який зносив мені голову. Чи то справа АПІ Betamax, де в кожному запиті передаються логін та пароль. У Яндекса потрібно передавати Токен (втім це класика).

Щоб отримати Токен, треба аудентифікуватися.

І тут вся ця схема стає схожа на велику неповоротку поросючку.

  1. спочатку аудентифікуватися
  2. передати дані програми
  3. отримати токен
  4. з цим токеном щоразу робити запити

А перед цим потрібно отримати id та пароль програми в Адмінці Яндекса (одноразово)

Метрики

Погодьтеся: «Чужі для Хижаків»

але вистачить вас кошмарити.

Я писав свій перший додаток для роботи з АПІ Метрики на DevelStudio [http://develstudio.ru/] (тобто на PHP GUI). Я взагалі обожнюю цей проект і всі свої напрацювання я роблю саме в ньому, тому що це чудовий інструмент для прототипів (простих додатків).

Метрики

Тож вистачить сумувати і поїдемо до АПІ Метрики.

У нас має бути:

  1. Логін та пароль від Метрики.
  2. id та пароль програми [ https://oauth.yandex.ru/client/ ]
  3. id сайту [ http://metrika.yandex.ru/ ]

Тепер про милицю, яка допоможе вам без нудоти провести всі прокляті аудентифікації. Це просто PHP клас, який написав невідомо хто й поклав у паблік тут [ ]

Дякую йому. І хочамилиця невелика, але все ж обгортку яку він зробив вкрай приємна. Можливо, без нього все буде трохи більше схоже на онучу, але я вкрай люблю короткий код і навіть змирився з об'єктною моделлю цієї милиці. =)

Завантажте його та підключіть до проекту.

Код роботи з Метрикою

Заходжу до своєї пошти на Яндексі. Читаю: Гроші 0 руб. Лізу в кишеню - точно. І де вони це знають?