Выгружаем данные из Google ***ytics для 100+ проектов одновременно — кейс агентства Netpeak

Как мы внедрили BI-аналитику в отделе контекстной рекламы Помните, мы рассказывали о создании ВI-аналитики
В этой статье я покажу, как обойти это ограничение с помощью языка R.
Как открывать доступ к проектам
Доступ к данным Google ***ytics для всех проектов можно открыть на обычный аккаунт Google или на сервисный аккаунт.
Авторизация для обычного аккаунта Google
В связи с ограничением по количеству проектов, мы сделали несколько адресов. Когда упираемся в лимит на каком-то из них, начинаем открывать доступ к новым проектам на следующий адрес.
Для авторизации в сервисах Google мы используем библиотеку google AuthR Марка Эдмондсона.
Для обычной авторизации нужно задать область доступа и авторизоваться с помощью функции gar_auth().
Главный недостаток метода — нужно при каждом запуске скрипта авторизоваться с помощью браузера. При этом токен по умолчанию кешируется в файл .httr-oauth. Такой вариант не позволяет использовать автоматический запуск с помощью «Планировщика задач».
Но есть решение. Токен, который мы получаем после авторизации, можно закешировать в файл с нужным названием. При каждом следующем запуске скрипта можем загружать токен из файла без использования браузера.
Пример записи токена в файле:
# задаем название файлаfile_name <- “ga-token”# задаем в опциях область доступа и имя файла для кеширования токена options(googleAuthR.scopes.selected = c(\"https://www.googleapis.com/auth/***ytics\", \"https://www.googleapis.com/auth/***ytics.readonly\"), googleAuthR.httr_oauth_cache = file_name)# авторизируемся в GA и получаем токенga_token <- googleAuthR::gar_auth(new_user = TRUE)Чтение токена из файла:
auth_token <- readRDS(file_name) [[1]]options(googleAuthR.scopes.selected = c(\"https://www.googleapis.com/auth/***ytics\", \"https://www.googleapis.com/auth/***ytics.readonly\")) googleAuthR::gar_auth(auth_token)Так мы сохраняем токены всех наших аккаунтов и можем переключаться между ними без авторизации в браузере.
Авторизация для сервисного аккаунта Google
Создание сервисных аккаунтов описано в первом шаге руководства Google по API Google ***ytics.
Вкратце:
- Создайте аккаунт.
- Скачайте json файл с секретным ключом.
- Расшарьте Google ***ytics на сгенерированный email сервисного аккаунта.
Авторизация в этом случае проще. Нужно всего две строки кода:
# Формируем имя json файлаjson_file <- \"file_path.json\"# Авторизация в Google ***yticsgar_auth_service(json_file = json_file, scope = \"https://www.googleapis.com/auth/***ytics\")Создаем справочник проектов
У каждого аккаунта Google ***ytics может быть множество ресурсов и представлений. В самом начале нужно знать, из каких представлений брать данные. В качестве примера я сделал справочник проектов в таблице Google. А у нас все проекты хранятся в ERP-системе агентства.
Для выгрузки нужен столбец с «domain» и профилем GA «ga_main_view_id».
Скрипт выгрузки данных
Скрипт для выгрузки — по ссылке. Можете скопировать его себе, указать ключ к таблице вашего справочника (пункт 1.3.), названия ваших аккаунтов Google (пункт 2.1.) и работать.
Что делает скрипт:
1. Берет из справочника в таблице Google домены проектов и нужные представления Google ***ytics.
2. Выгружает все id представлений, которые расшарены на аккаунты отдела.
3. В цикле по проектам из справочника определяет, расшарен ли id представления на аккаунты отдела.
3.1. Если да, выгружает трафик за прошлый месяц для него.
3.2. Если нет, записывает в список нерасшаренных проектов.
4. Дописывает выгруженные данные в конец листа «ga_db».
5. Перезаписывает лист «Нерасшаренные» и вставляет туда список нерасшаренных проектов.
6. Сохраняет данные с трафиком в CSV-файл.
Можно выгружать любые данные и сохранять в удобном виде. Мы сохраняем в mySQL базу данных, среднесуточный органический трафик, количество транзакций, количество выполнений важных целей и так далее.
Выводы
Как выгружать данные из Google ***ytics для 100+ проектов одновременно:
- Расшарить все проекты GA на отдельные аккаунты.
- Сделать справочник проектов и их представлений, чтобы знать откуда выгружать данные.
- Запустить скрипт выгрузки с откомментированным кодом для авторизации (в пункте 2.3. скрипта). Потом откомментировать его, потому что токены будут закешированы в отдельных файлах.
- Поставить скрипт на автозапуск с помощью планировщика задач.
В следующих статьях о BI-решении для SEO: какие данные важно выгружать, как их обpaбатывать и хранить.
Язык R в интернет-маркетинге — дайджест полезных публикаций О других способах применения языка R в маркетинге
Комментарии:
Суть бренда на одном дыхании: о рекламе с любовью. Изначально под большой идеей мы пониманием ту пользу, которую несет бренд в окружающий его мир. Помимо этого, большая идея — это те «рельсы», по которым будут ехать все коммуникации бренда в течение нескольких лет...
08 09 2026 23:41:40
Система почтового маркетинга. Как удержать доверия подписчиков одним приветственным письмом...
07 09 2026 9:55:49
Инструкция по интеграции рекламной кампании с чат-ботом...
06 09 2026 19:27:49
Рассказываем, как комaнда Netpeak работала над ростом органики и повышением видимости приоритетных страниц сайта по релевантной семантике....
05 09 2026 17:35:42
82% малых бизнесов тонут как раз из-за проблем с денежными потоками (по данным исследований U.S. Bank, 2020). Как предприниматели попадают в кассовые разрывы и что делать в таких ситуациях, разберем в этой статье....
04 09 2026 0:51:49
Причины, по которым имеет смысл работать в офисе хотя бы несколько дней в неделю, а может и больше. Конечно, только если эпидемиологическая ситуация не заставляет оставаться дома. Берегите себя....
03 09 2026 22:44:32
Мы попросили спикеров ответить на острые для многих онлайн-проектов вопросы о развитии мобайла как канала, программатике и строительстве инхаус комaнд...
02 09 2026 11:52:49
Грабберы — программы, позволяющие автоматизировать процесс сбора и публикации контента. С помощью грабберов, помимо парсинга контента, осуществляют перевод и уникализацию текстов....
01 09 2026 2:58:51
Как обойти «Зал ожидания» и другие неочевидные фишки...
31 08 2026 23:19:46
При использовании похожих инструментов важно не переборщить с количеством рекламы...
30 08 2026 1:17:33
Привыкли к недосыпу и жизни «на кофе»? Вы, конечно же, понимаете, что это не дело. Но осознаете ли насколько? Если нет, почитайте....
29 08 2026 4:10:55
Создание репутации крутого специалиста — дело рук крутого специалиста....
28 08 2026 4:38:18
Грамотно оформленные метатеги презентуют сайт, помогают пользователям быстро найти нужную информацию, а поисковым системам — повысить ресурс в выдаче...
27 08 2026 17:31:13
Уже сейчас в Google Play и App Store миллионы приложений. Как сделать так, чтобы приложение получило достаточное количество установок и приносило доход? Читайте об этом далее и изучайте наглядную инфографику!...
26 08 2026 16:31:29
Правильно выбранная соц. площадка поможет раскрутить бизнес эффективно....
25 08 2026 19:16:47
Читайте простой мануал о том, как перейти на Universal ***ytics и не поломать весь сбор данных...
24 08 2026 0:29:26
Как быстро увеличить количество заинтересованных подписчиков в facebook, twitter, google+ и linkedIn с помощью контактов из рассылки и аккаунтов Facebook....
23 08 2026 12:58:21
За каждым проектом стоят прежде всего люди. Как часто мы пользуемся сложными системами и не думаем о том, кто их создал и продолжает развивать? Интересно о том, кто и что стоит за «ПланФиксом». Читайте далее!...
22 08 2026 12:39:21
Для защиты конфиденциальной информации в организации вводят режим коммерческой тайны. Подписание NDA важно не только с сотрудниками, но и со сторонними компаниями, имеющими доступ к конфиденциальной информации...
21 08 2026 23:55:28
Данные по 33,5 миллионов кликов в 26 тематиках и 394 городах...
20 08 2026 4:52:34
[SEO 2.0] — это продукт для бизнеса от Netpeak, он включает в себя принципиально новый подход к продвижению сайтов....
19 08 2026 4:20:14
Отрывок из книги «Статистика: базовый курс в комиксах» Грейди Клейн и Алана Дебни...
18 08 2026 23:38:16
Создаем фид с помощью выгрузки товаров в формате yml и специального скрипта, который сделает всю (почти) грязную работу за вас....
17 08 2026 3:39:15
Каким образом бизнес-модель маркетплейса может помочь увеличить трафик интернет-магазина в целом....
16 08 2026 1:47:32
Если ваш товар или услуга будут хорошо выглядеть на фото или целевая аудитория точно находится в Инстаграм, площадка для будущего блога определена. Узнать больше!...
15 08 2026 22:23:50
Аромамаркетинг. Почему В Нью-Йоркских магазинах Samsung пахнет медовой дыней, в British Airways — луговыми травами. Что мы знаем о восприятии нами сенсорной информации, а конкретно — ароматов. Читать дальше!...
14 08 2026 12:46:26
Отслеживаем эффективность приложения в Search Console на примере OLX.KZ...
13 08 2026 22:35:16
Если вы не можете разработать технические задания для себя в виде структурированного текста, вы, скорее всего, плохо понимаете, что хотите от исполнителя...
12 08 2026 8:12:51
Блог на новом движке и с новым дизайном, перетянувший в себя огромное количество постов и комментариев за Х лет своей работы...
11 08 2026 22:20:55
О списках исключенных мест размещения будет интересно узнать тем, кто хочет облегчить себе работу с контекстно-медийными сетями....
10 08 2026 5:46:46
Субъективный рейтинг новых функций мессенджера от Head of Telegram Network в Netpeak....
09 08 2026 22:42:28
Стоит установить и освоить Google Tag Manager для расширения представления сайта в выдаче...
08 08 2026 14:22:25
Анализ данных о 7,6 миллионах поисковых запросов в французском Google...
07 08 2026 19:24:21
Пост о том, как и когда тратит деньги американский и украинский покупатель...
06 08 2026 3:35:39
Что нужно знать перед запуском рекламы в мессенджерах....
05 08 2026 0:57:26
Как преодолеть онлайн писательский ступор, разобраться с рутиной и освободить время для экспериментов...
04 08 2026 5:13:16
Почему Google ***ytics не видит ссылки на HTTP-сайт с сайта на HTTPS?...
03 08 2026 17:32:15
Правильное продвижение сайта и нестандартные предложения по привлечению трафика...
02 08 2026 14:45:11
Аналитик Netpeak Алексей Селезнев рассказал, как составить и пользоваться сводными таблицами онлайн в excel и за считанные секунды выделить нужные для анализа данные из десятков тысяч строк в отчетах Google ***ytics...
01 08 2026 11:37:43
Как стать востребованным сео оптимизатором: 35+ ссылок для обучения и совершенствования своих знаний, а также советы...
31 07 2026 3:29:27
Подбор правильного инструмента для визуализации данных может сэкономить время и ресурсы компании, а также повысить общую продуктивность маркетинга...
30 07 2026 9:59:47
Подборка онлайн-платформ и программ для работы с текстом и изображениями....
29 07 2026 9:17:46
Данные по более 26 млн кликов в 23 тематиках и 402 городах Украины...
28 07 2026 10:28:52
Минусовки это не только про эстраду. Какой метод кросс-минусовки ключевых слов лучше?...
27 07 2026 17:19:55
Обновление от Google, запущенный в октябре 2015 года. Это просто веб-страницы, но в их основе находится AMP HTML, формат для максимального ускорения загрузки на телефонах...
26 07 2026 11:19:20
Чем работа веб-студий отличается от конструкторов сайтов, как выбрать веб-студию и пять базовых понятий, которые должен знать каждый, кто решил создать сайт....
25 07 2026 18:24:20
Рекомендации от Google для бизнеса о поведении в период распространения коронавируса....
24 07 2026 22:36:21
Данные Google по 6 миллионам кликов 16 городах страны и данные Яндекс по 520 346 кликам, в 54 городах страны в 22 тематиках в обоих рекламных системах. Узнать больше!...
23 07 2026 20:38:10
Как бизнес подстраивается под новые привычки покупателей в стиле фиджитал и O2O2O....
22 07 2026 12:48:10
88% времени в телефоне люди проводят в приложениях. Рассказываем, как их можно создавать без написания кода....
21 07 2026 16:42:44
Еще:
понять и запомнить -1 :: понять и запомнить -2 :: понять и запомнить -3 :: понять и запомнить -4 :: понять и запомнить -5 :: понять и запомнить -6 :: понять и запомнить -7 ::