Привет. Меня зовут Марк Эдмондсон, и я горжусь тем, что я эксперт компании Google в разработке сервиса GoogleAnalytics. Моя роль — помочь разработчикам получить максимальную отдачу от сервиса. В мою сферу деятельности входят GoogleAPIs (интерфейсы создания приложений) и программирование данных. Это и подтолкнуло к созданию googleAnalyticsR, нового R пакета для взаимодействия с недавно реализованным интерфейсом GoogleAnalyticsReporting API версии 4.
Пакет R быстро набирает популярность среди веб аналитиков благодаря мощной обработке данных, работе со статистикой и возможностями отображения данных. Основная сила пакета в анализе данных основана на постоянно увеличивающемся количестве пакетов с открытым кодом. googleAnalyticsR позволяет загружать данные, собранные GoogleAnalytics, прямо в R сессию, с последующим использованием в других R пакетах для создания идеи и действия исходя из собранных данных.
googleAnalyticsR 4 версии включает в себя возможности 3-й версии и набор новых уникальных функций:
- Оперативное вычисление метрики
- Сводные отчеты
- Данные гистограммы
- Использование нескольких и более продвинутых сегментов
- Запросы мульти-данных
- Когорты
- Пакетные отчеты
Библиотека будет использовать все преимущества 4-й версии API и расширяться по ходу ее развития.
Приступая к работе
Перед началом использования googleAnalyticsR убедитесь, что у вас установлены последние версии R пакета и (необязательно) RStudio, среды разработки R.
Запустите RStudio и установите пакет с помощью
1 |
install.packages("googleAnalyticsR") |
На ваш компьютер установится пакет и связанные файлы.
После успешной установки, можно загрузить библиотеку с library (googleAnalyticsR) и почитать документацию как внутри программы, так и на вебсайте.
Пример запроса в программе – вычислить метрику
Сразу после установки, вы можете получить данные с GoogleAnalytics как в приведенном ниже примере, где идет запрос на получение данных оперативно вычисленной метрики:
1 2 3 4 5 6 7 8 9 10 11 12 |
library(googleAnalyticsR) # authenticate with your Google Analytics login ga_auth() # call google analytics v4 ga4 <- google_analytics_4(viewId = 123456, date_range = c("2016-01-01", "2016-06-01"), metrics = c(calc1='ga:sessions / ga:users'), dimensions = 'medium') |
Больше примеров на странице Help 4-й версии.
Компоновщик сегментов в RStudioAddin
Одной из действенных новых функций 4-й версии является улучшенная сегментация. Однако настройка может вызвать некоторые сложности. Чтобы помочь с ней разобраться в RStudioAddin существует дополнение с пользовательским интерфейсом для настройки сегментов. Для его использования необходимо установить библиотеку в RStudio, а потом выбрать компоновщик сегментов из меню Addin.
Создайте собственный GoogleAnalytics
Панели инструментов googleAnalyticsR созданы таким образом, чтобы поддерживать совместимость с Shiny, пакетом для создания интерактивных веб-приложений на основе R. Встроенные функции делают Панели инструментов GoogleAnalytics настолько легкими в использовании, насколько это возможно, наряду с функциями входа для конечных пользователей.
С примером кода для создания собственной панели инструментов в Shiny можно ознакомиться по ссылке.
BigQueryexports в Google Analytics 360
В дополнение к функциям, представленным в 4-й 3-й версии приложения, можно напрямую вызвать инструмент BigQueryexports из сервиса GoogleAnalytics 360, что позволит загрузить огромное количество данных без выборки.
Инструмент рассчитан на аналитиков, хорошо управляющихся с GoogleAnalytics, но не сSQL. Он запрашивает на SQL общие стандартные параметры и показатели, используя аналогичный интерфейс, как и при создании запросов в API. Для получения более подробной информации смотрите раздел BigQuery на веб-сайте.
Анти выборка
Для того, чтобы получать все данные, а не на основе выборки, googleAnalyticsR имеет функцию с флагом анти выборка. Он разделяет запросы на несколько, чтобы находится в пределах лимита сессии. Используемый подход описан более подробно здесь.
Принять участие
Если у вас есть какие-либо предложения, сообщения об ошибках или какие-либо идеи, которыми вы бы хотели поделиться, то вы всегда можете поднять вопрос или обратиться с просьбой на googleAnalyticsRGithub репозиторий или написать мне в Твиттер@HoloMarkeD.