Вход |  Регистрация

Все Тэги

Сбор статистики посещаемости блогов компании ALG на платформе WordPress

11.07.20121109 просм.

Как было сказано в предыдущей статье, в силу необходимости, сотрудниками ALG Systems был разработан эффективнй способ сбора статистики посещаемости Интернет-ресурсов компании. Во второй части серии публикаций мы расскажем про особенности сбора статистики посещаемости блогов компании на платформе WordPress.

 Для этого применялись следующие средства:

 Мы извлекаем статистику с помощью обычных HTTP запросов.  Можно запрашивать различные форматы результатов: ‘csv’, ‘xml’ или ‘json’.  Для выполнения запросов необходима идентификация, где используетя название блога и секретный ключ для WordPress  аккаунта. Его можно получить здесь. Возможная частота запросов –  один запрос на 180 секунд.

Обратите внимание на форматы дат. Они выглядят так: (‘Y-m-d’ UTC). Наименование запрашиваемого периода выбрано неудачно.  Даже если «period=week», то параметр определяющий величину все равно называется «days=». Например, «period=week?days=5»  – это пять недель .

Теперь перейдем к характеристике параметров.

Название Описание
api_key Секретная уникальная строка для Вашей учётной записи на WordPress.com.
blog_id Целое число, которое идентифицирует Ваш блог . Находится в остальных URLs, относящихся к вашему блогу.
blog_uri Строка  полного URL корневой директории блога. Включая полный путь.
table Строка с одними из параметров: views, postviews, referrers, referrers_grouped, searchterms, clicks, videoplays.
post_id Целое число, которое используется с postviews таблицей.
end Строка. Последний день желаемого периода. В формате ‘Y-m-d’ (2007-05-01),  UTC время по умолчанию.
days Целое число. Желаемый период времени. По умолчанию 30. “-1″ значит неограниченно.
period Строка для использования со значением  «table=views» и параметром «days». Желаемый отрезок периода «week» или «month». Значение «days» используется как количество возвращаемых результатов (например, «period=week&days=12» возвращение 12 недель)
limit Целое число.  Максимальное количество записей для возвращения. По умолчанию 100. “-1″ означает неограниченно. Если дней -1, то лимит ограничен до 500.
summarize Флаг. Если присутствует, то суммирует все соответствующие записи.
format В каком формате будут возвращаться данные: «csv», «xml» или «json». По умолчанию – «csv».

Обязательные параметры: api_key, blog_id или blog_uri.
Дополнительные параметры: table, post_id, end, days, limit, summarize.

С помощью этих параметров мы вытягиваем четыре вида статистики. Ниже указаны колонки, которые возвращаются:

POST Stats

http://stats.wordpress.com/csv.php?api_key d5d8dad2af12&blog_uri=###&table=postviews

Возвращаемые колонки:

«date», «post_id», «post_title», «post_permalink», «views»

Referrer Stats

http://stats.wordpress.com/csv.php?api_key=###&blog_uri=###&table=referrers_grouped

Возвращаемые колонки:

«date», «group», «referrer», «views»

Search Term Stats

http://stats.wordpress.com/csv.php?api_key=###&blog_uri=###&table=searchterms

Возвращаемые колонки:

«date», «searchterm», «views»

Click Stats

http://stats.wordpress.com/csv.php?api_key=###&blog_uri=###&table=clicks

Возвращаемые колонки:

«date»,  «click», «views»

Ниже представлен фрагмент кода, который сотрудники ALG Systems писали на С#:

Данные, которые возвращаются в переменную statData:

Эти строки легко импортируются в базу данных.

Спасибо всем за внимание! В заключительной статье мы поделимся опытом сбора статистики с Google Analytics.

Метки: , ,

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

Для отправки комментария вам необходимо авторизоваться.

Партнеры DevOpsHub и DevOpsWiki