сервис аналитики звонков и оптимизации
бизнес-процессов
Войти как пользователь
Вы можете войти на сайт, если вы зарегистрированы на одном из этих сервисов:

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

Россия +7 (495) 960-65-87
Шрифт:
0 3919

Доступная и аккуратно оформленная статистика сайта может быть полезна для привлечения рекламодателей, ведь счетчики, отображающие количество посетителей и подписчиков, никак не отображают динамику изменения этих параметров, к тому же, графики куда нагляднее. С проблемой доступности статистики могут столкнуться вебмастера, использующие 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


Есть о чем рассказать? Тогда присылайте свои материалы в редакцию.


Новые 
Новые
Лучшие
Старые
Сообщество
Подписаться 
Подписаться на дискуссию:
E-mail:
ОК
Вы подписаны на комментарии
Ошибка. Пожалуйста, попробуйте ещё раз.
Поделиться 
Поделиться дискуссией:
Отправить отзыв
ПОПУЛЯРНЫЕ ОБСУЖДЕНИЯ НА SEONEWS
Как построить качественную ссылочную массу сайта
Айрат Рахимзянов
38
комментариев
0
читателей
Полный профиль
Айрат Рахимзянов - Спасибо Кирилл. Сейчас восстановилась работа сервиса: take.ms/ttXrw
Анализ ссылок: сравнение многофункциональных платформ по размеру их баз
Андрей Ольшевский - Очень неточная статистика, объясню почему. Довольно часто делаю анализ сайтов на качество и объём ссылочной массы. Всегда делаю выгрузку из трех источников – Вебмастера Яндекса, сервиса Мегаиндекс, сервиса Линкпад. Потом с помощи алгоритмов и функции Excel отсеиваются много дублей, битых ссылок, несуществующих урл и тп. Как показала практика, вебмастера Яндекса вполне достаточно, там вся информация и она самая актуальная, в других сервисах куча мусора, а нового, чтоб было найдено и проиндексировано ПС - очень мало. Поэтому мирятся количеством в данном анализе не профессионально.
Как создать интернет-магазин: сколько стоит открытие?
Пришел посмеяться
1
комментарий
0
читателей
Полный профиль
Пришел посмеяться - Я просто посмеюсь :D Даже не хочу ничего особо говорить :D Смех, а не статья.
ТОП-10 автоматизированных сервисов контекстной рекламы
Гость - Действительно, очень плохая статья. А у редактора Блондинки видимо слишком много свободного времени.
Кому и зачем нужен маркетплейс от Яндекса
Дарья Калинская
212
комментария
0
читателей
Полный профиль
Дарья Калинская - Максим, спасибо, рада, что статья оказалась полезной )
Конкурс: угадай победителя рейтинга «Известность бренда SEO-компаний»
Андрей
1
комментарий
0
читателей
Полный профиль
Андрей - Оптимизм Дэмис Кокос Ашманов и Партнеры Раш эдженси
Инструкция по применению: обзор сервиса обратного звонка Callbackhunter
Полина Ковальчук
1
комментарий
0
читателей
Полный профиль
Полина Ковальчук - Возможно, но не советую экономить на этом сервисе, функционал то тоже круче, чем у аналогов. Вы создаете сайт для получения денег и чем качественнее Вы выстроите продвижение, тем больше лидов Вы получите!
Тест: Какой ты интернет-маркетолог?
Петр - Мда уж, есть ряд очень и очень субъективных вопросов, например с картинками и ctr или с несколькими вариантами ответа, когда из 5 пунктов надо выбрать 4, что несерьезно. Поэтому, как минимум, к этому тесту нельзя относиться серьезно. Его надо очень серьезно дотягивать, а не вываливать отсебятину.
SEO-тренды на 2017 год: мнение специалистов
Olga Inventor
1
комментарий
0
читателей
Полный профиль
Olga Inventor - Хорошая статья. То, что SEO - антитренд, уже давно говорят. Нужен комплексный подход.
Чек-лист: SEO для B2B-бизнеса
Антон Зозуля
8
комментариев
0
читателей
Полный профиль
Антон Зозуля - Ваша цель вывести страницу, на которой будет только ваш товар (обычно это фильтр бренд/производитель в нужном каталоге) по СЧ запросам в ТОП. Например, вы продаете "велосипеды Елочка". В каталоге дилера велосипеды, вы выбираете Бренд - "Елочка" и должны получить страницу "велосипеды Елочка". Она должна быть на уникальном урл, иметь уникальные метатеги, лучше, чтобы был SEO-текст. После этого ваша задача получить на нее трафик по запросам: идеально: купить велосипед, цена велосипед хуже: велосипед дешево, китайский велосипед еще хуже (меньше трафика и ниже конверсия, но они есть): велосипед + [регион], велосипед + [фильтр другой]. Тут трудно без прямого влияния на содержимое страницы (метатеги и текст). ПС бренд елочка выдуман. :)
ТОП КОММЕНТАТОРОВ
Комментариев
910
Комментариев
834
Комментариев
554
Комментариев
540
Комментариев
483
Комментариев
373
Комментариев
285
Комментариев
262
Комментариев
212
Комментариев
171
Комментариев
156
Комментариев
137
Комментариев
123
Комментариев
97
Комментариев
97
Комментариев
95
Комментариев
80
Комментариев
71
Комментариев
67
Комментариев
60
Комментариев
55
Комментариев
52
Комментариев
50
Комментариев
45
Комментариев
44

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