Выгружаем данные из 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 в маркетинге
Комментарии:
Продвигаем медицинский проект. Кроме цифр рассказываем, что и как делали...
23 07 2026 11:58:55
Что делать контент-маркетологам, когда все тексты в интернете начнут генерировать боты? Спойлер: обновлять старый контент....
22 07 2026 20:34:17
Так называемый Humankindex (доброжелательный стиль управления) способствует инновациям в компании....
21 07 2026 5:11:11
Информация для SEO- и PPC-специалистов, маркетологов и предпринимателей малого бизнеса...
20 07 2026 2:38:20
Динамический ремаркетинг — один из самых эффективных способов продаж для любой группы товаров. В этой статье мы поделимся тонкостями технической подготовки к запуску динамического ремаркетинга в Facebook....
19 07 2026 16:28:44
Используем возможности Google Cloud Platform в работе с R...
18 07 2026 13:13:11
Нужно ли начинать работу с Google Marketing Platform, и если да, то на каком этапе развития бизнеса?...
17 07 2026 1:20:28
Фишка, которую можно позволить себе даже когда портал продает всего несколько товаров или услуг...
16 07 2026 16:41:40
Платные и бесплатные способы ускорить оптимизацию....
15 07 2026 10:47:48
И эксперт, и агент. Анонимный покупатель — специальная проверка бизнес-процессов до и во время рекламной кампании...
14 07 2026 6:11:25
Как зарегистрироваться и пользоваться аккаунтом в Google Business Profile: руководство для интернет-маркетологов и владельцев бизнеса...
13 07 2026 6:39:15
Триггер — способ ненавязчивого воздействия на потенциального клиента путем использования психологических приемов в текстах, заголовках и остальном контенте...
12 07 2026 18:18:51
Первая часть иллюстрированного руководства, в котором мы взяли 20 самых важных фактора ранжирования представлены с краткими иллюстрированными примерами. В этом тексте вы найдете первые 10. Узнать больше!...
11 07 2026 5:23:32
Подробный алгоритм успешного питча на Product Hunt на примере Serpstat...
10 07 2026 0:25:44
Чек-лист для РРС-специалистов. Всегда быстрее учиться на опыте других людей, а не набивать шишки самостоятельно. А также советы, как исправить рекламные кампании. Обо всем читайте в этой статье!...
09 07 2026 1:40:53
Ringostat и Binotel. Сравнение главных сервисов для коллтрекинга в Украине...
08 07 2026 6:15:30
Кейс продвижения YouTube-канала магазина товаров для рыбалки...
07 07 2026 19:37:55
Актуальный обзор особенностей работы онлайн-проектов в Казахстане...
06 07 2026 9:35:17
Данные по 34 миллионам кликов в 24 тематиках и 386 городах...
05 07 2026 0:28:18
Как сделать креативный мобильный баннер. Зачем нужны особенные баннеры для мобильных? Что делать с картинкой? Что делать с текстом? Что делать с другими рекламными форматами? Дополнительные элементы. Обо всем этом детально и спримерами...
04 07 2026 20:51:27
Алексей Селезнев проанализировал 29 млн кликов, и в этой статье вы прочитаете, как дорого обходятся рекламодателям клики в Google Ads....
03 07 2026 7:25:47
Последствия удаленки на уровне крупного бизнеса. Как сотрудники и топ-менеджмент не могут договориться. Спopные вопросы, ответы на которые ещё предстоит найти. Узнать больше....
02 07 2026 6:21:45
Бонус в статье: как собрать аудитории для ремаркетинга на брошенную корзину...
01 07 2026 9:19:43
Цели у личных сайтов могут быть разные, но в первую очередь они помогают рассказать историю о специалисте...
30 06 2026 0:47:11
Трекер — система аналитики мобильного приложения с возможностью отслеживания источника установок. Рассмотрим бесплатные и платные решения для аналитики мобильных приложений....
29 06 2026 14:13:13
Как настроить эффективную удаленную работу: комментарии топ-менеджмента Netpeak с плюсами и минусами, личными инсайтами и рекомендациями. А также перспективы развития удаленки в комапнии. Читать дальше!...
28 06 2026 22:39:48
Кейс роста трафика из органического поиска на 200%....
27 06 2026 22:41:32
Блог на новом движке и с новым дизайном, перетянувший в себя огромное количество постов и комментариев за Х лет своей работы...
26 06 2026 16:23:31
О чем следует позаботиться перед созданием интернет-магазина...
25 06 2026 19:26:34
Непросто найти ответственного автора, готового проводить сео-оптимизацию своих статей, исправлять ошибки, вносить дополнения в материал. Это очень дорого? Узнать!...
24 06 2026 9:50:27
Что делать, если вы специально или нет попали под фильтр: руководство от выявления до спасения...
23 06 2026 3:59:25
Как делать мгновенный мониторинг изменений на сайтах? Марина Демьяненко предложила простое решение вопроса с помощью Kimono и таблиц Google....
22 06 2026 5:40:13
Как мы проводили самую летнюю конференцию в условиях постлокдayна, пандемии и неизвестности....
21 06 2026 10:32:30
Пуш для рекламных кампаний накануне праздничных распродаж...
20 06 2026 11:25:48
Инсайты от специалистов агентства Netpeak о популярных тематиках, тенденциях, особенностях продвижения в карантин и кризис, новых правилах для контекстной рекламы и других способов продвижения. Чтобы узнать больше, читайте далее!...
19 06 2026 23:58:19
Что такое контекстная реклама? Настраиваем рекламу в поиске Google...
18 06 2026 10:49:12
Почему важно знать детали создания и защиты уникального контента? Потому что это позволит защитить ваш сайт от санкций поисковых систем из-за неуникального контента...
17 06 2026 21:22:36
Положительная динамика с первых месяцев работы....
16 06 2026 23:27:40
Со старта сотрудничества, рост видимости сайтов клиента вырос в 15 раз....
15 06 2026 13:26:21
Для продвижения интернет-магазина женского нижнего белья мы решили попробовать новый источник привлечения клиентов....
14 06 2026 7:39:34
Как продавать новую и б/у технику, ювелирные изделия в интернете. Эксперимент показал, что в Google Shopping можно продавать не только новые товары. Узнать больше!...
13 06 2026 22:25:49
Ссылки нужно не только наращивать, но и постоянно посещать и мониторить качество уже существующих....
12 06 2026 7:30:10
Делимся итогами продвижения телеграм-канала «Артём Бородатюк» за 2021 год...
11 06 2026 12:50:25
Наталья Воскобойникова из контент-студии WordFactory решила дать четкую хаpaктеристику потенциальному заказчику гостевых постов. Если хотя бы один ваш ответ на вопросы в этом посте отрицательный, стоит найти другие тактики продвижения своего проекта....
10 06 2026 6:22:34
Аромамаркетинг. Почему В Нью-Йоркских магазинах Samsung пахнет медовой дыней, в British Airways — луговыми травами. Что мы знаем о восприятии нами сенсорной информации, а конкретно — ароматов. Читать дальше!...
09 06 2026 2:58:20
Сергeй Бахарь неустанно исследует Google Рекламу и рассказывает о новинках нашим читателям....
08 06 2026 12:13:50
О том, как работают, празднуют, танцуют и в какой корпоративной культуре живут сотрудники корпорации Google. Этот пост развеет кое-какие мифы....
07 06 2026 16:26:50
О работе, креативности, мотивации и многом другом....
06 06 2026 19:17:39
Виктория Игнатьева рассказала про опыт обучения на наших курсах....
05 06 2026 11:33:58
Образ гармонии, почерк и потребности — рецензия на книгу Яна Чихольда «Облик книги»....
04 06 2026 1:32:22
Еще:
понять и запомнить -1 :: понять и запомнить -2 :: понять и запомнить -3 :: понять и запомнить -4 :: понять и запомнить -5 :: понять и запомнить -6 :: понять и запомнить -7 ::