Автоматизация отчетов в Google Sheets на данных из Google BigQuery

8
114
Материалы для скачивания
978.32 Kb

Мы продолжаем серию публикаций о том, как автоматизировать регулярные маркетинговые отчеты. Ранее мы уже рассказали, как настроить автообновление отчетов и их отправку на email в Google Analytics и Google Sheets. В этой статье вы узнаете, как сделать то же самое с отчетами, построенными в Google Sheets на данных из Google BigQuery.

Содержание

Почему Google BigQuery

Прежде, чем перейти к настройкам, несколько слов про возможности и преимущества Google BigQuery для тех, кто еще не знаком с этим облачным хранилищем:

  • Это очень скоростное облачное решение, которое позволяет обрабатывать терабайты данных за секунды. Подходит как для мелких, так и для крупных компаний.
  • Экономически эффективен и легко масштабируется. Не требует серверов, резервирования мощностей и обслуживания. Также у Google BigQuery прозрачная ценовая политика — вы платите только за те данные, которые обрабатываются. Нет никаких скрытых комиссий.
  • Гибкость в обработке данных — хранилище позволяет обращаться к таблицам с данными на языке SQL, также есть возможность использовать JavaScript функции.
  • Надежность и безопасность сервиса подтверждена многочисленными сертификатами: PCI DSS, ISO 27001, SOC 2 & SOC 3 Type II. Вы спокойно можете хранить в Google BigQuery номера кредитных карт ваших клиентов, их email-адреса и другие персональные данные.

Легко автоматизировать обмен данными

Еще одна особенность Google BigQuery, которую стоит выделить особо — это удобная интеграция с внешними сервисами. У хранилища большое количество готовых библиотек и коннекторов, которые позволяют легко автоматизировать обмен вашими данными. К примеру, с помощью OWOX BI вы можете импортировать в BigQuery данные из Google Analytics, рекламных источников, сервисов коллтрекинга, email-рассылок и т.д.

Вот еще несколько полезных инструментов для работы с BigQuery:

    BigQuery Data Transfer Service

    Недавно у BigQuery появился такой инструмент, как Data Transfer Service. Он помогает автоматически доставлять данные из рекламных сервисов Google. На данный момент поддерживает работу с такими источниками:

    • Google Ads
    • Campaign Manager
    • Google Ad Manager
    • YouTube

    Вы в пару кликов настраиваете интеграцию, после чего вся информация из этих источников автоматически доступна вам в BigQuery.

    Объединение данных в Google BigQuery

    Чтобы построить отчеты на полных данных, а затем автоматизировать их, вам необходимо объединить в BigQuery информацию из разных источников. Вот наглядный пример, как это можно сделать:

    Схема объединения данных в BigQuery
    1. Сначала вы собираете данные с вашего сайта в Google Analytics.
    2. Дополняете их информацией из других источников с помощью Google Sheets.
    3. Добавляете расходы из рекламных сервисов, например, через OWOX BI.
    4. Далее все эти данные импортируете в BigQuery. Если вы являетесь премиум-клиентом Google Analytics, это можно сделать с помощью функции BigQuery Export. Если у вас нет GA 360, вы можете подключить OWOX BI и с его помощью импортировать данные из Google Analytics в GBQ.
    5. Затем вы передаете в BigQuery информацию из своих CRM и ERP-систем, чтобы объединить ее с данными вашего сайта.
    6. Также в BigQuery можно догрузить любую информацию из Google Sheets.
    7. Если вы используете коллтрекинг, можно загрузить в BigQuery данных о звонках и чатах — к примеру, у OWOX BI есть интеграции с 5 такими сервисами.
    8. То же самое касается и email-рассылок.
    9. И наконец, можно использовать Data Transfer Service, который импортирует данные из рекламных сервисов Google и YouTube.

    Бесплатно подключите OWOX BI на 14 дней, чтобы объединить все свои данные и настроить сквозную аналитику

    БЕСПЛАТНО ПОПРОБОВАТЬ OWOX BI

    Работа с OWOX BI BigQuery Reports Add-on

    После того, как вы объединили все данные в Google BigQuery, связали их по ключевому параметру и построили необходимые отчеты, вы можете автоматизировать выгрузку этих отчетов в Google Sheets. Для этого используется инструмент OWOX BI BigQuery Reports Add-on. Он похож на Google Analytics Sheets Add-on, но требует знания SQL-синтаксиса. Чтобы обратиться к данным в BigQuery, вам нужно построить SQL-запрос, после чего вы увидите данные в нужной структуре в Google Sheets.

    Как создать отчет в Google Sheets на данных Google BigQuery

    Установите дополнение BigQuery Reports Add-on в свой браузер Chrome. Откройте таблицу, зайдите на вкладку «OWOX BI BigQuery Reports» и выберите «Add a new report»:

    Создание отчета в Google Sheets на данных Google BigQuery

    Если вы первый раз работаете с этим аддоном, вам необходимо будет предоставить доступы к своему Google BigQuery:

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

    SQL-запрос в Google Sheets

    Тут же можно добавить в отчет динамические параметры, которые вы предварительно прописали в SQL-запросе. Выбираете даты для отчета и запускаете запрос, нажав кнопку «Add & Run»:

    В этот момент аддон обращается к вашим данным в BigQuery и происходит вычисление. После чего у вас в таблице появляется отдельный лист с результатами запроса:

    Отчет в Google Sheets с данными Google BigQuery

    Далее вы можете визуализировать данные, создавать сводные таблицы и т. д.

    Автообновление отчетов на данных BigQuery

    Чтобы не запускать запрос вручную каждый раз, когда вам понадобятся данные, вы можете настроить для своих отчетов BigQuery запланированное автообновление. Для этого зайдите на вкладку «Дополнения» — «OWOX BI BigQuery Reports» — «Schedule reports»:

    Автообновление отчетов в Google Sheets

    Выберите периодичность, с которой будет обновляться отчет (раз в час, день, неделю или месяц). Укажите время запуска SQL-запроса. Если нужно, активируйте email оповещение про обновление отчета. Сохраните настройки.

    Настройки автообновления

    Готово. Теперь ваш отчет будет автоматически обновляться в установленное время.

    Отправка отчетов на email с помощью Google App Script

    И наконец, чтобы не пропустить важных изменений в своих KPI, вы можете настроить отправку отчетов на почту с помощью Google App Script.

    Для начала попросите ваших разработчиков подготовить скрипт, прописав в нем email-адреса и условия отправки писем — регулярно или при критических изменениях в указанных метриках.

    В качестве шаблона можно использовать этот код:

        
    // Send an email with two attachments: a file from Google Drive (as a PDF) and an HTML file.
     var file = DriveApp.getFileById('abcdefghijklmnopqrstuvwxyz');
     var blob = Utilities.newBlob('Insert any HTML content here', 'text/html', 'my_document.html');
     MailApp.sendEmail('mike@example.com', 'Attachment example', 'Two files are attached.', {
         name: 'Automatic Emailer Script',
         attachments: [file.getAs(MimeType.PDF), blob]
     });
        
    

    Также можно ознакомиться с рекомендациями для разработчиков в справке Google.

    Затем откройте нужный вам отчет в таблице, перейдите на вкладку «Инструменты» — «Редактор скриптов». Откроется новое окно, в которое нужно вставить ваш скрипт.

    Пример скрипта

    Кликните по иконке с часами, чтобы настроить расписание, по которому скрипт будет запускаться. Нажмите кнопку «+Добавление триггера» в правом нижнем углу. Затем выберите источник мероприятия — «Триггер по времени» и выберите из списка, с какой периодичностью отправлять отчет вам на почту. Нажмите «Сохранить».

    Настройка запуска скрипта

    Готово! Теперь отчеты будут приходить вам на почту, вы ничего не упустите и сможете вовремя вносить изменения в свои маркетинговые активности.

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

    Вас также могут заинтересовать