Автоматизация отчетности и выгрузка данных из Google Analytics с помощью API

Тема в разделе "Полезные материалы", создана пользователем mr_krabs, 21 мар 2013.

  1. mr_krabs
    Оффлайн

    mr_krabs Administrator Команда форума

    Регистрация:
    6 авг 2012
    Сообщения:
    2.053
    Симпатии:
    221
    Баллы:
    63
    Репутация:
    100
    В работе любого веб-аналитика или маркетолога встречается такая рутинная задача, как формирование периодической отчетности. Создание нужного отчета в интерфейсе гугл аналитикс и рассылка его по e-mail не всегда удобный и порой громоздкий процесс. Использование Google Analytics Query Explorer требует постоянной ручной выгрузки и форматирования данных.

    Есть очень удобное и практичное решение: связка Google Диск + скрипт Google Analytics Report Automation (magic). Плюсы этого решения следующие:
    • полная автоматизация отчетности любого вида
    • возможность автоматического форматирования данных
    • широкие возможности графического представления
    • доступность отчетности всем заинтересованным лицам без необходимости рассылки
    Если ваш уровень английского позволяет, можете посмотреть вот это видео.


    Если нет, ниже подробная инструкция по настройке и применению данного метода. Инструкция разбита на 2 части:
    1. Настройка Google Spreadsheets (в простанародии таблиц гугл) и скрипта Google Analytics Report Automation (magic).
    2. Настройка автоматического обновления отчетов.
    Не пугайтесь большому количеству скриншотов. Все достаточно просто, старался максимально подробно все показать.
    При возникновении вопросов по всему нижеописанному и работе с таблицами в google docs, можете задавать их здесь.

    ps, Если материал покажется вам полезным, будем очень благодарны за лайк к этому топику :)

    Поехали!
     
    honest.square нравится это.
  2. mr_krabs
    Оффлайн

    mr_krabs Administrator Команда форума

    Регистрация:
    6 авг 2012
    Сообщения:
    2.053
    Симпатии:
    221
    Баллы:
    63
    Репутация:
    100

    Настройка Google Spreadsheets и скрипта Google Analytics Report Automation (magic).


    1. Заходим в Google Drive, кликаем на создании таблицы. В меню "Инструменты" выбираем "Коллекция скриптов".
    ga1.png ga2.png

    2. В поиске ищем скрипт Google Analytics Report Automation (magic) и нажимаем "Установить". Далее нажимаем на кнопку "Авторизовать".
    ga3.png ga4.png

    Нажимаем F5 и в горизонтальном меню должна появиться вкладка "Google Analytics".
    ga5.png

    3. Заходим в "Инструменты" и выбираем "Редактор скриптов".
    ga6.png

    Во вкладке "Ресурсы" нажимаем на "Использовать API Google".
    ga7.png

    Включаем службу "Google Analytics API". Если вы уже пользовались апи гугл аналитикс у вас уже есть ключ, можете ввести его здесь и нажать "OK". Если нет, кликаем на ссылке "Google APIs Console".
    ga8.png

    В меню "Services" включаем Analytics API.
    ga9.png

    Во вкладке "API Access" копируем API key, вставляем его в поле "Ключ API" и нажимаем "OK".
    ga10.png ga11.png

    4. Заходим в меню "Find Profile / ids". Разрешаем доступ скрипту для получения данных.
    ga12.png ga13.png

    Выбираем нужный профиль google analytics и копируем номер номер (поле ids).
    ga14.png

    5. Переходим к формированию шаблона отчета. Выбираем "Create Core Report". У нас появляется форма в виде таблице, которую нам необходимо заполнить.
    ga19.png

    В поле "ids" вставляем скопированный идентификатор. Далее заполняем поля, для получения нужного отчета. Полная информация по всем доступным метрикам и разрешениям доступна в справке google. Про остальные параметры можно прочитать здесь. Для формирования сложных отчетов необходимо достаточно хорошо разбираться в этих параметрах. (Если будут желающие, могу подробнее объяснить каким образом все это использовать. :))

    start-date - дата начала выборки
    end-date - дата завершения выборки
    last-n-days - выборка за последние n дней
    metrics - метрики (то, что может быть "больше" или "меньше": количество посетителей, показатель отказов, средний чек и т.д.)
    dimensions - разрешения (то, что НЕ может быть "больше" или "меньше": источник трафика, номер транзакции, страница входа и т.д.)
    sort - сортировка результатов
    filters - фильтры
    segment - использование расширенных сегментов
    start-index - номер результата выборки, начиная с которого будет произведен экспорт данных
    max-results - ограничение количества выборки
    sheet-name - название листа в таблице, на который будут выгружаться данные

    Для примера мы будем использовать простую выборку, в которой экспортируется количество посетителей за последние 10 дней по дням.
    ga15.png

    6. Нажимаем "Get Data". Видим сообщение о результатах выполнения скрипта.
    ga16.png ga17.png

    И вуаля, на новом листе мы получаем нужные данные. :)
    ga18.png
     
  3. mr_krabs
    Оффлайн

    mr_krabs Administrator Команда форума

    Регистрация:
    6 авг 2012
    Сообщения:
    2.053
    Симпатии:
    221
    Баллы:
    63
    Репутация:
    100

    Н
    астройка автоматического обновления отчетов.

    Будем считать, что на данном шаге вы уже имеете сформированный отчет. Если что-то не получилось, задавайте вопросы ниже. Теперь мы настроим автоматическое обновление данных в отчете. Для этого нам необходимо:

    1. Заходим в "Редактор скриптов" и выбираем "Триггеры текущего проекта".
    ga1.png ga2.png

    2. Наживаем "Добавить триггер". В поле "Выполнить" выбираем "getData", далее "Динамический". Частоту и время обновления устанавливаете на свое усмотрение.
    ga3.png

    Нажимаем "Сохранить". На этом все. Созданный вами отчет будет обновляться в заданное вами время. Правда ли не замечательно? ;)

    В качестве дополнения к всему вышеописанному могу добавить, что это лишь вершина айсберга. Используя средства, предоставляемые Google SpreadSheet и API Google Analytics вы можете очень и очень многое. Например:
    • публиковать таблицы и диаграммы ваших данных на сайтах
    • настроить рассылку нужных вам отчетов нужным пользователям в нужное время
    • полноценно работать с данными о многоканальных последовательностях
    • тут же формировать маркетинговую отчетность с дополнительными данными по расходу, доходу, марже, ROI и многое многое другое
    Надеюсь материал был вам полезен. Не забываем делиться им и задавать вопросы по непонятным моментам. :)
     
    tvventyseven нравится это.
  4. pavko
    Оффлайн

    pavko Участник

    Регистрация:
    17 сен 2012
    Сообщения:
    47
    Симпатии:
    1
    Баллы:
    8
    Репутация:
    0
    а для многоканальных последовательностей используется тот же плагин или другие?

    в гугле написано что там используется Multi-Channel Funnels Reporting API. Это отдельный API?

    вот этот отчет имел ввиду
    [​IMG]
     
  5. mr_krabs
    Оффлайн

    mr_krabs Administrator Команда форума

    Регистрация:
    6 авг 2012
    Сообщения:
    2.053
    Симпатии:
    221
    Баллы:
    63
    Репутация:
    100
    Тот же самый. Только при создании выбираете не Core Report, а MCF Report
     
  6. Catssurname
    Оффлайн

    Catssurname Новичок

    Регистрация:
    30 сен 2013
    Сообщения:
    13
    Симпатии:
    1
    Баллы:
    3
    Репутация:
    0
    Боже ж ты мой! Какая штучка! :) Инструкции понятны. Уже все по ним сделано. Только при нажатии "Get Data" Google пишет, что выполняется операция и все:( Ни туда, ни сюда...завис.
    Автор, спасибо вам за пост! Скажите пожалуйста, когда дело касается больших отчетов с выгрузкой данных по общим посетителям, уникам, новым, вернувшимся, по времени захода аудитории, с формулами CPC, CTR, среднего времени на сайте, распределения по целям и прочего...нужно вручную прописывать весь отчет и задавать ячейки, в которые будут стекаться данные или как это организуется? Хочу решить глобальную проблему все вбивать руками ежемесячно;)
     
  7. tvventyseven
    Оффлайн

    tvventyseven Участник

    Регистрация:
    14 мар 2013
    Сообщения:
    138
    Симпатии:
    23
    Баллы:
    18
    Репутация:
    40
    Попробуйте обновиться. У меня в первый раз то же самое произошло. Остальная часть вопроса лично мне не понятна: второй пост никак не решает вашу проблему?

    Задам еще свой вопрос. Даже два.
    1. Как работать с сортировкой? При вводе какой либо metric таблица отображает значения от меньшего к большему. А почти всегда интересней посмотреть от большего к меньшему.
    2. Как в API вообще нужно прописывать фильтры и расширенные сегменты?
     
  8. mr_krabs
    Оффлайн

    mr_krabs Administrator Команда форума

    Регистрация:
    6 авг 2012
    Сообщения:
    2.053
    Симпатии:
    221
    Баллы:
    63
    Репутация:
    100
    Можно разбить на подзапросы, выгрузить в разные таблицы, а потом свести все в одну нужную (а-ля SQL с JOIN'ами)

    https://developers.google.com/analytics/devguides/reporting/core/v3/reference#sort
    https://developers.google.com/analytics/devguides/reporting/core/v3/reference#filters
    https://developers.google.com/analytics/devguides/reporting/core/v3/reference#segment
     
    tvventyseven нравится это.
  9. honest.square
    Оффлайн

    honest.square Новичок

    Регистрация:
    26 авг 2013
    Сообщения:
    7
    Симпатии:
    0
    Баллы:
    1
    Репутация:
    0
    Спасибо автору, очень полезный материал.
     
  10. Petr
    Оффлайн

    Petr Новичок

    Регистрация:
    30 окт 2013
    Сообщения:
    3
    Симпатии:
    0
    Баллы:
    1
    Репутация:
    0
    Огромное спасибо, за такую статью. Возник вопрос, позволяет ли этот скрипт выгружать еще и электронную торговлю?
     
  11. mr_krabs
    Оффлайн

    mr_krabs Administrator Команда форума

    Регистрация:
    6 авг 2012
    Сообщения:
    2.053
    Симпатии:
    221
    Баллы:
    63
    Репутация:
    100
  12. Petr
    Оффлайн

    Petr Новичок

    Регистрация:
    30 окт 2013
    Сообщения:
    3
    Симпатии:
    0
    Баллы:
    1
    Репутация:
    0
    Спасибо, извиняюсь, что бездумно спросил. Уже разобрался с отчетами, все супер. Затык только :) .
    Это использование сегментов - не могу понять, как выгрузить список iD моих сегментов
    Я конечно нашел команду, как получить список, но куда ее вводить :confused:
     
  13. mr_krabs
    Оффлайн

    mr_krabs Administrator Команда форума

    Регистрация:
    6 авг 2012
    Сообщения:
    2.053
    Симпатии:
    221
    Баллы:
    63
    Репутация:
    100
  14. Petr
    Оффлайн

    Petr Новичок

    Регистрация:
    30 окт 2013
    Сообщения:
    3
    Симпатии:
    0
    Баллы:
    1
    Репутация:
    0
    Спасибо за подсказку. Я никак найти не мог. Ух, сколько возможностей интересных :)
     
  15. Uspeh-garant
    Оффлайн

    Uspeh-garant Участник

    Регистрация:
    12 сен 2012
    Сообщения:
    52
    Симпатии:
    6
    Баллы:
    8
    Репутация:
    0
    не нашел какая метрика за глубину просмотров отвечает, подскажите.
     
  16. mr_krabs
    Оффлайн

    mr_krabs Administrator Команда форума

    Регистрация:
    6 авг 2012
    Сообщения:
    2.053
    Симпатии:
    221
    Баллы:
    63
    Репутация:
    100
  17. An_nA
    Оффлайн

    An_nA Новичок

    Регистрация:
    19 фев 2014
    Сообщения:
    1
    Симпатии:
    0
    Баллы:
    1
    Репутация:
    0
    Здравствуйте,

    Помогите, новичку, пожалуйста...
    Не могу найти поле для ввода ключа API -у меня его что-то нет.
    И где его искать?...
     

    Вложения:

    • api.jpg
      api.jpg
      Размер файла:
      34,5 КБ
      Просмотров:
      555
  18. mr_krabs
    Оффлайн

    mr_krabs Administrator Команда форума

    Регистрация:
    6 авг 2012
    Сообщения:
    2.053
    Симпатии:
    221
    Баллы:
    63
    Репутация:
    100
  19. ProMetriki
    Оффлайн

    ProMetriki Активный пользователь

    Регистрация:
    31 июл 2013
    Сообщения:
    129
    Симпатии:
    49
    Баллы:
    28
    Репутация:
    26
  20. mr_krabs
    Оффлайн

    mr_krabs Administrator Команда форума

    Регистрация:
    6 авг 2012
    Сообщения:
    2.053
    Симпатии:
    221
    Баллы:
    63
    Репутация:
    100
    ProMetriki, все нормально работает
     

Поделиться этой страницей