×
Россия +7 (495) 139-20-33

Отображение данных Google Analytics на сайте

Россия +7 (495) 139-20-33
Шрифт:
0 8121

Доступная и аккуратно оформленная статистика сайта может быть полезна для привлечения рекламодателей, ведь счетчики, отображающие количество посетителей и подписчиков, никак не отображают динамику изменения этих параметров, к тому же, графики куда нагляднее. С проблемой доступности статистики могут столкнуться вебмастера, использующие Google Analytics: чтобы получить к ней доступ, у рекламодателя должен быть аккаунт Google, что далеко не всегда имеет место. С помощью представленного в этом мастер-классе скрипта можно получить данные Google Analytics и разместить их на отдельной странице сайта или встроить в страницу «Реклама на сайте», там же можно разместить график количества подписчиков сайта по данным FeedBurner. А если вы немного умеете программировать, то сможете создать практически любой отчет на основе данных Google Analytics и FeedBurner. В качестве такого примера я добавил в скрипт отчет «Ссылающиеся блогеры», который многие блогеры публикуют даже в виде поста.

Скачать скрипт, сообщить об ошибках и внести предложения можно на странице проекта в Google Code.

К сожалению, для Google Analytics нет документированного API, поэтому информацию можно получить только экспериментальным путем или рассматривая соответствующие разработки. Я остановился на втором, за основу были взяты API Джо Тана для плагина WordPress Reports, и Google Analytics API для CakePHP. Второе не подходит в качестве базового решения, поскольку требует CakePHP, знакомиться с которым пока желания нет, да и ставить фреймворк из-за простенького скрипта захочется не всем.
В API от Джо я значительно упростил часть, работающую непосредственно с Google Analytics, убрал лишние запросы и парсинг, которому в элементе, отвечающем за загрузку, делать нечего.

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

Параметры запроса

id — идентификатор сайта.

fmt — формат загружаемого отчета, 0 — PDF, 1 — XML, 2 — CSV, 3 — TSV.

pdr — интервал времени, в формате Ymd-Ymd, пример pdr=20080128-20080227.

rpt — имя отчета, пример rpt=BrowsersReport.

trows — запрашиваемое количество строк.

Другие параметры можно подсмотреть в адресной строке и ссылках в меню экспорт, на странице с необходимым отчетом.


Получение данных FeedBurner

В отличие от Google Analytics, у FeedBurner есть документированный API — это значительно упрощает нашу задачу, тем более что Awareness API не требует авторизации, единственный нюанс: нужно активировать Awareness API в панели управления FeedBurner.

Отчеты определяются в виде классов потомков абстрактного класса Report, при этом нужно определить метод required сообщающий загрузчику какие данные и с какого сервиса загружать, и метод create подготавливающий данные для отображения на сайте.

Самый простой способ получить необходимые данных из XML это использовать функцию SimpleXMLElement->xpath(). Загрузку файла и выборки упрощает класс xml при создании объекта нужно указать имя файла из директории data, вся работа по выборке данных возлагается на метод parse($xpath, $callbackFunction = ''). Параметр $xpath должен содержать описание необходимых данных на языке XPath, $callbackFunction имя функции вызываемой для каждого полученного элемента, чтобы получить данные требуемого формата, например, для удаления лишних пробелов.

Пользователь должен сам выбирать, как отображать полученные отчеты, поэтому подключение модулей экспорта максимально упрощено и для начала реализовано два модуля на основе amCharts и Google Chart т.е. с флешем и без. Изображения Google Chart загружаются и хранятся на сервере, чтобы избежать модификации страницы статистики каждый день, хотя это, возможно, и не оптимальный вариант.

Результаты работы можно посмотреть на примере страницы со статистикой этого сайта, и на представленном ниже графике отображающем ту же статистику с помощью Google Chart. Обратите внимание на столь любимый всеми отчет о ссылающихся блоггерах (или как его назвать даже не знаю). Только вот блоггеров выявлять все равно придется просматривая статистику GA и добавляя в referrаls.xml новые URL.

График просмотров и посетителей

Браузеры

Распаковать содержимое архива с примером скрипта в корневую директорию сайта.

Из папки integration скопировать файл WPSiteStats.php в директорию плагинов WordPress или папку DrupalSiteStats в папку модулей Drupal, активировать соответствующий плагин или модуль в CMS (в Drupal после активации модуля нужно включить фильтр Drupal Site Stats в настройках форматов).

Создать страницу с названием «Статистика», запретить для нее комментарии, задать необходимый url, пример с кодом страницы есть в папке docs, не забудьте удостовериться, что html код страницы не искажен визуальным редактором WordPress или не вырезается фильтрами Drupal. Выглядит он примерно так:









Ссылающиеся блогеры




Конфигурационные файлы, как нетрудно догадаться, находятся в директории config, файлы GoogleAnalytics.php и FeedBurner.php содержат настройки соответствующих сервисов, наиболее важные из которых — это ваши логин, пароль и профиль сайта в Google Analytics и uri ленты в FeedBurner, config.php общие настройки скрипта, из которых наиболее важная — это список задействованных отчетов. Если вы решите создать новый отчет, то не забудьте добавить его имя в этот список, иначе он не будет обрабатываться.

Чтобы загрузить и подготовить данные для отображения, нужно запустить файл site-name/ss/public/ss.php, а чтобы не беспокоиться об этом каждый день, нужно запускать его с помощью cron или заменяющих его сервисов.

Для упрощения встраивания графиков в страницы можно использовать шаблоны, которые хранятся в папке templates. Вставить шаблон в страницу можно с помощью тега где templateName имя шаблона, а variable1 и variable1 переменные, которые можно использовать в файле шаблона, взяв их имя в фигурные скобки {variable1}. Вставить в страницу файл из папки public/data (для отчетов в виде html) можно с помощью тега расширения html подставляется автоматически. В папке templates есть готовые шаблоны для вставки графиков amCharts.

Для обработки шаблонов используется функция ssIntegratorContentFilter, вы можете достаточно легко создать плагин, упрощающий интеграцию графиков для вашей CMS, в качестве примера возьмите уже готовые плагины для WordPress и Drupal (не забудьте сообщить о своем плагине мне, чтобы я добавил его в скрипт, если, конечно, вы не против).

Евгений Абашкин, автор блога Design For Masters


(Голосов: 5, Рейтинг: 5)
Читайте нас в Telegram - digital_bar

Есть о чем рассказать? Тогда присылайте свои материалы Ане Макаровой


Новые 
Новые
Лучшие
Старые
Сообщество
Подписаться 
Подписаться на дискуссию:
E-mail:
ОК
Вы подписаны на комментарии
Ошибка. Пожалуйста, попробуйте ещё раз.
Отправить отзыв
ПОПУЛЯРНЫЕ ОБСУЖДЕНИЯ НА SEONEWS
Кейс: как за 30 дней вывести новый сайт в ТОП выдачи Google
Сергей
2
комментария
0
читателей
Полный профиль
Сергей - Прошёл у Паши курс год назад, пытался продвигать свой сайт portativ.org.ua, но особых продвижений нет. Наверное сео уже умерло??
Выбираем CMS для сайта с точки зрения SEO: базовые требования
SEO.RU
6
комментариев
0
читателей
Полный профиль
SEO.RU - Спасибо за замечание, действительно была допущена неточность - возможно информация была не так давно обновилась. Данные в статье поправим на актуальные.
Digital-marketing: как выжить в кризис. Опыт реальной компании
Maks
1
комментарий
0
читателей
Полный профиль
Maks - Спасибо за опыт Вашей компании, Иван Папусь. Интересно получилось! Желаю Вашему бизнесу стабильности и успешно пережить все кризисы))
Облако тегов в интернет-магазине: прикладная инструкция по увеличению трафика
Юлия Дмитриева
2
комментария
0
читателей
Полный профиль
Юлия Дмитриева - Согласна с вами, что в любом деле важен индивидуальный подход:)
Как стандартизировать данные семантики с помощью логарифмов
Юлий
1
комментарий
0
читателей
Полный профиль
Юлий - Чем снималась коммерцелизация?
Платные и бесплатные курсы по SEO и интернет-маркетингу для новичков и опытных специалистов
Алексей Терещенко
1
комментарий
0
читателей
Полный профиль
Алексей Терещенко - Запустил бесплатный марафон для SEO специалистов с нуля в Фейсбуке. Рекомендую начинать совой путь с него и дальше уже определятся, нравится направление или нет. Так же на базе обучающего марафона есть сообщестово в котором все в удобном формате общаются и постигают профессию. Моя миссия - создать сообщество крутых и образованых seo специалистов и поднять качество услуг на высокий уровень. Кому интересно, присоеденяйтесь www.facebook.com/groups/startseofree/
Гайд по работе с освобождающимися доменами: перехват, восстановление, создание сетки и заработок
Daniel Dan
1
комментарий
0
читателей
Полный профиль
Daniel Dan - Интересно и полезно читать, Спасибо!
Яндекс возобновил «показательные порки» за накрутку поведенческих факторов
Антон
1
комментарий
0
читателей
Полный профиль
Антон - Никакой не выпал. Кроме клиентского сайта, который проседал из-за скрутки, о чем Я.Поиску сообщали и клиенту тоже. Ноль реакции от поисковика (продолжайте развивать сайт, никаких проблем нет ...). Клиенту надоело и он заказал накрутку у подрядчиков. Мы искренне ждали бана, сообщали об этом клиенту, т.к. мы все таки делаем все остальное для развития. Как итог: с лета полет нормальный. Сайт растет, никаких проблем. Случайно даже стажер палил тех поддержке факт использования накрутки. И ничего. Сайт растет дальше. Если они не могут ничего принять даже после признания факта накрутки, что они могут сделать с жалобами на накрутку конкурентов?! Никогда не одобряли данные методы, но ... похоже ... все работает :)
Локальное продвижение интернет-магазина: как получить дополнительный трафик из регионов
Саша Дружин
2
комментария
0
читателей
Полный профиль
Саша Дружин - У меня был опыт раскрутки сайта на иностранных рынок, например для анголязычной аудитории. В целом отличия есть, хоть и небольшие. Больше всегда прироста получил после закупки ссылок от www.e-raskrutka.ru/anothercountry , они достаточно качественно работают на англоязычную аудиторию и могут лаконично вписаться в любое обсуждение. Можно самому попробовать заказать такие ссылки и посмотреть на результат.
Как занять ТОП при помощи одного изображения
СобакуСЪЕЛвSEO
1
комментарий
0
читателей
Полный профиль
СобакуСЪЕЛвSEO - Зачем такое утверждать? "...Наиболее значимый фактор – качество изображения..." "Итак, если совпадают все факторы: бла-бла-бла..." Понимаю, что матерые SEOшники давно выкупили, что этот бородач ересь несет постоянно. А вот джунам, которые прочли статью, молодым и перспективным, рекомендую выкинуть всю эту "полезную" инфу из головы и не свернуть не туда в начале своей карьеры... Мурыч, совесть имей, не навязывай другим заведомо ошибочную и ложную информацию.
ТОП КОММЕНТАТОРОВ
Комментариев
910
Комментариев
834
Комментариев
554
Комментариев
540
Комментариев
483
Комментариев
383
Комментариев
373
Комментариев
262
Комментариев
249
Комментариев
171
Комментариев
156
Комментариев
141
Комментариев
121
Комментариев
113
Комментариев
97
Комментариев
97
Комментариев
96
Комментариев
89
Комментариев
80
Комментариев
77
Комментариев
67
Комментариев
60
Комментариев
60
Комментариев
59
Комментариев
57

Отправьте отзыв!
Отправьте отзыв!