Автоматические отчёты в Google Analytics

В работе каждого аналитика изрядную долю времени занимает периодическая отчетность. С помощью дашбордов в Google Analytics и их автоматической рассылки можно удовлетворить ряд потребностей в регулярном получении отчетов.

Но что делать, если нужно создать свой, персональный отчет, а дашборды соответствующих возможностей не предлагают? Например, необходимо добавить динамику изменений по сравнению с другим периодом. Может понадобиться предоставить одни данные в сравнении с предыдущим периодом, а другие — только за конкретный период. Или нужно выбрать диапазон дат, отличный от того, который предоставляет Google Analytics. Или же диаграммы, которые вы хотите видеть в отчете, отличаются от тех, которые есть в Google Analytics.

На помощь приходит Google Sheets. Этот инструмент позволяет сформировать тот вид отчета, который необходим для эффективного анализа данных именно вам. В отчет можно добавить диаграммы, отформатировать его в соответствии с вашими предпочтениями или корпоративными требованиями.

Но отчет будет доступен по ссылке — что, согласитесь, не всегда удобно, если с ним должен ознакомиться определенный круг коллег или руководителей. Что делать, если вы не хотите кому-то предоставлять доступ к аккаунту Google Analytics? С этим может помочь автоматическая рассылка. Вопрос в том, как ее организовать.

В магазине дополнений для Chrome есть несколько приложений, которые позволяют это сделать, но если вы захотите использовать чуть больше функций, то за приложение надо будет заплатить. Другой способ автоматизации рассылки — использование редактора скриптов (Google Apps Script) в вашем отчете в Google Sheets.

Для создания отчетов можно использовать приложение Google Analytics в Google Sheets. Его простой интерфейс позволяет создавать запросы к API Google Analytics и автоматизировать вызовы, чтобы обновлять отчеты с определенной периодичностью. Затем можно отфильтровать данные, сгруппировать их в нужном виде, добавить необходимые графики, чтобы отчет был более наглядным и удобным для восприятия.

Часть 1. Создание отчётов Google Analytics при помощи Google Sheets

Итак, для начала откроем таблицы Google и добавим необходимый плагин. Для этого перейдем в пункт меню «Дополнения», «Установить дополнения» и введем в поиске Google Analytics.

Отлично, подготовительный этап пройден. Идем дальше: теперь нам нужно получить форму, куда будем вводить конфигурации нашего отчета. Для этого переходим в пункт меню «Дополнения», «Google Analytics», «Create new report». В появившемся окне выберите нужный аккаунт, ресурс, представление и нажмите «Create report».

После этих несложных манипуляций мы получаем лист с конфигурациями отчетов. Рассмотрим каждый пункт.

Report name — название отчета. Может принимать любое удобное для вас значение.

Type — тип отчета. Может принимать значение core — для основных отчетов (Core Reporting), и mcf — для отчетов по мультиканальным последовательностям (Multi-Channel Funnels Reporting).

View (Profile) ID — идентификатор представления. Найти его можно в Google Analytics в настройках представления. Значение должна писать в таком формате: «ga:id представления». Например: ga:33333333.

Start Date и End Date — дата начала и конца отчётного периода.

Last N Days — форматирование отчета с периодом в последние n-дней. Может принимать любое целое значение.

Metrics и Dimensions — параметры и показатели, по которым будет построен отчет. Полный список всех параметров и показателей для Core Reporting вы сможете найти здесь, а для Multi-Channel Funnels Reporting — здесь.

Sort — сортировка. Выберите параметр или показатель по которому будете сортировать и напишите его в этом поле. Если вам нужна сортировка по убываю (в обратном алфавитном порядке) просто поставьте перед параметром или показателем знак минус.

Filters и Segment — фильтры и сегменты. О том, как правильно прописывать сегменты и фильтры можно прочитать здесь.

Sampling Level — уровень семплирования. Может принимать три значения: Default — стандарт; Faster — быстрая обработка данные, малый размер выборки; HIGHER_PRECISION — медленная обаботка данных, больший размер выборки.

Start Index — номер результата выборки, с которого будет производиться выгрузка.

Max-Result — ограничение числа строк выгрузки.

Spreadsheet URL — вы также можете выгружать данные и в другие документы Google Sheets (разумеется, что у вас должен быть доступ к ним). Просто введите в это поле полный URL документа.

Пример трех разных конфигураций:

После этого запускаем загрузку отчетов.

Результатом будут таблицы с данными такого вида:

Если отчетов в таком виде вам будет достаточно — тут уже вы можете остановиться.

Если же вам нужны специфичные таблицы, графики, либо вы будете загружать дополнительные данные откуда то еще – то рекомендуем создавать отдельные листы с отчетами в отформатированном виде, где данные будут загружаться из листов, созданных автоматически. К слову, листы с неотформатированными данными можно прятать, тем самым в поле зрения будут лишь отчеты необходимого вам формата.

Конечно, первый раз формирование такого отчета может занять немалое количество времени: выбор необходимых параметров и показателей, создание таблиц, форматирование, добавление графиков – работа на несколько часов. Однако в дальнейшем вы уже будете иметь готовый шаблон, который можно будет брать за основу для создания новых отчетов. Источник

Часть 2. Автоматическая рассылка отчётов Google Analytics

Редактор скриптов Google похож на JavaScript и позволяет добавлять функции в приложения Docs, Sheets и Forms. В каждом из этих приложений вы можете подключить редактор скриптов, его сценарии будут выполняться на серверах Google. Даже если ваш компьютер будет выключен, рассылка отчетов произойдет в запланированное время.

Подготовка Google Sheets

В настройках доступа надо включить доступ по ссылке («Получить доступ к этому элементу может любой пользователь, обладающий ссылкой. Вход в службу не требуется»).

Добавление кода

1. Открыть «Инструменты» — «Редактор скриптов» (доступен в каждом документе Google).

2. Вставить скрипт в окно.

3. Сделать необходимые изменения в скрипте (например, текст сообщения, адреса электронной почты получателей).

4. Назвать скрипт и сохранить его.

5. Запустить скрипт.

Перед запуском надо будет также авторизовать скрипт. Пункты 4 и 5 потребуется выполнить только один раз, при первом запуске.

Персонализация кода

Сам код можно найти на GitHub. Код вставляется непосредственно в окно редактора скриптов, затем надо сохранить его и отредактировать некоторые строки. Вот небольшие изменения, которые вам обязательно потребуется внести в код:

  • Строка 19 определяет получателей рассылки.
  • Строка 30 — тему сообщения вашего письма.
  • Строка 33 — непосредственно текст сообщения, который будет в письме. В тексте лучше избегать особых символов: они могут сбить скрипт с толку. Используйте \’ для апострофа или \» для кавычек. Чтобы добавить переход на новую страницу, пригодится \n или \t, чтобы добавить табуляцию.
  • Строка 65 — название PDF-файла.
  • Важное примечание:

    Скрипт создан для преобразования одного из листов в документе в формат PDF. При создании Google Sheets первому листу присваивается идентификатор — Google ID в формате ‘…GID=0’. Если вы хотите конвертировать в отчет и отправить другую вкладку или вы удалили первый лист, то потребуется заменить номер GID в 57-й строке кода. Номер GID можно найти в конце URL листа документа Google Sheets.

    Инициирование рассылки

    Вы можете вызвать конвертацию документа и отправку отчета как вручную, так и с помощью расписания. Для ручной рассылки выберите «Выполнить» — emailAsPDF.

    emailaspdf

    Чтобы добавить расписание, надо выбрать «Ресурсы» — «Триггеры текущего проекта» или значок с часами.

    триггеры проекта

    Нажмите «Добавить триггер», выберите функцию рассылки и установите желаемое время и периодичность.

    добавить триггер

    При желании можно настроить уведомления, которые будут приходить вам на почту, если в рассылке произошел сбой.

    Если у вас запланировано автоматическое обновление отчета в Google Sheets, а затем его отправка получателям, то проследите, чтобы временные промежутки формирования отчета и рассылки были последовательными. Сперва отчет, а в следующий интервал — рассылка.

    Источник

    Data Scientist # 1

    Машинное обучение, большие данные, наука о данных, анализ данных, цифровой маркетинг, искусственный интеллект, нейронные сети, глубокое обучение, data science, data scientist, machine learning, artificial intelligence, big data, deep learning

    Данные — новый актив!

    Эффективно управлять можно только тем, что можно измерить.
    Copyright © 2016-2021 Data Scientist. Все права защищены.