drupal Google Analytics

Вывод популярных материалов на основе данных Google Analytics

Модуль Google Analytics Statistics позволяет выводить с помощью Views самые просматриваемые материалы за определённый промежуток времени (час, день, неделя, месяц, год).

Модуль работает с данными из Google Analytics с помощью Google Analytics Data Export API (ныне Google Analytics Core Reporting API).

Принцип работы — из Google Analytics, по крону, вытягивается 100 (по умолчанию) самых посещаемых страниц за определённый промежуток времени. Адреса страниц преобразуются в системные пути с помощью ф-ии drupal_lookup_path(). Данные заносятся в таблицу ga_stats_count. За вывод и фильтрацию отвечает Views.

Установка стандартная — распаковать в sites/all/modules, включить.

Дальше:

1. На странице admin/config/services/ga_stats/auth указываем e-mail и пароль от вашего GA аккаунта:
2. На странице admin/config/services/ga_stats настраиваем метрики и промежутки времени:
3. После сохранения настроек обновляем счётчики с помощью кнопки Update Counts.
4. Создаём представление по материалам.
5. Добавляем сортировку по нужной метрике с опцией Sort descending:

Из минусов — если в Views добавить фильтр по типу материала, то результат может оказаться пустым, если материалы этого типа редко просматриваются, по отношению к другим страницам сайта. Одно из решений — увеличить опцию Max Results per Metric/Timeframe в настройках модуля.

UPD. Если появляется ошибка Invalid Google Analytics login, решение:
Откройте веб-браузер и войдите в Gmail на странице http://mail.google.com/mail. Если появится запрос на проверку, введите изображенные на картинке буквы и выполните вход.
Закройте браузер и еще раз попробуйте открыть сообщения в почтовом клиенте.
Если проблемы решить не удалось, перейдите на страницу http://www.google.com/accounts/DisplayUnlockCaptcha и выполните вход со своим именем пользователя и паролем Gmail. При необходимости введите буквы, изображенные на картинке.
Нажмите кнопку Продолжить.

Аватар пользователя gruzdev
О нас:
Наша команда находится в Киеве, Украина. Если у вас есть желание встретится лично для обсуждения вашего проекта, мы этому будем рады. Мы считаем, что личные контакты способствуют взаимопониманию, а значит позитивно влияют на качество наших проектов.