Выгружаем данные из 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 в маркетинге
Комментарии:
Как бесплатно пользоваться преимуществами, особенностями и дополнительными инструментами сервиса...
18 05 2026 2:57:15
Продолжаем уроки по Google ***ytics для новичков. Сегодня рассмотрим основные моменты, касающиеся отчетов....
17 05 2026 1:54:53
Примерно 70% конверсий происходит за счет дополнительных источников, их ценность отражается в GA. Разбираемся, какие отчеты использовать для анализа и оценки таких источников. Читайте далее!...
16 05 2026 3:20:12
Новая инструкция, которую можно применять к любым задачам в Google Таблицах....
15 05 2026 8:30:56
Бухгалтерский мир Netpeak: цель, задачи, мотивация....
14 05 2026 21:27:45
Данные по более 26 млн кликов в 23 тематиках и 402 городах Украины...
13 05 2026 20:54:44
Сотрудник Google расскажет о том, как присоединиться к протесту, не навредив сайту....
12 05 2026 1:46:19
Хороший пост с примерами продающих «Белых книг»....
11 05 2026 0:58:45
В коробку [SEO 2.0] вместе с самим поисковым продвижением входят дополнительные ценности Netpeak: унифицированные действия по увеличению продаж, улучшения удобства работы и преимущества бренда Netpeak...
10 05 2026 18:16:45
Расчет прогноза по LTV позволит более точно задать параметры рекламной кампании в Apple Search Ads на начальном этапе. Как это делают в RadASO, читайте в статье....
09 05 2026 10:34:11
Supplemental results, они же «сопли» или дополнительные результаты — страницы и документы сайта, которые не находятся в основном индексе Google...
08 05 2026 2:19:48
Хотите качественно руководить рекламной кампанией в Facebook? Как подключиться к API Facebook и получение статистики в R — рассказывает Алексей Селезнев....
07 05 2026 1:30:27
Почему кого-то ругают за плохие тексты, а у кого-то из-за таких же текстов берет интервью Юрий Дудь? И другие особенности контента: авторское право, копирайтинг. Читать!...
06 05 2026 6:46:44
Кто ведет соцсети Netpeak и заказывает мерч для всего агентства...
05 05 2026 9:25:14
Как работать с новой функцией, чтобы набирать подписчиков и делать продажи. Подробное и актуальное руководство в 2021 году....
04 05 2026 1:25:31
Клиентам не нужно ориентироваться на попадание к поисковым топам выдачи...
03 05 2026 21:31:15
Данные, приведенные в исследовании, могут помочь в составлении медиапланов по продвижению в интернете....
02 05 2026 6:32:55
Как найти сетку сайтов конкурентов — рассказываем о популярных методах и секретных фишках. Бонус — инструкция по выявлению PBN конкурентов. Читать дальше!...
01 05 2026 10:42:21
Почему контент-план — не тетка, или о том, в какой последовательности выкладывать статьи...
30 04 2026 19:49:27
Самые популярные блоги Рунета по интернет-маркетингу — все RSS-фиды в одном месте...
29 04 2026 20:11:42
Партнерская сеть, к которой нужно присоединиться уже сейчас....
28 04 2026 5:44:53
Твиттереть нужно правильно. Интересная аналитики и планирование твитов по времени...
27 04 2026 19:12:20
Когда на сайт добавляют новый контент, он тут же трaнcлируется в RSS-ленту и отображается в специальных программах для чтения, либо в email подписчиков. Как это работает?...
26 04 2026 8:27:16
Правильное продвижение сайта и нестандартные предложения по привлечению трафика...
25 04 2026 21:15:51
Чтобы сделать что-то лучше, иногда надо довести это до абсурда. Так думают приверженцы теории «странных изделий» — chindogu...
24 04 2026 15:37:18
О том как растут доходы при оптовой торговле женской одеждой и обувью, а траты на рекламу остаются на прежнем уровне...
23 04 2026 15:32:43
Как улучшить конверсию сайта: идеи для маркетологов...
22 04 2026 8:13:24
Отслеживаем эффективность приложения в Search Console на примере OLX.KZ...
21 04 2026 15:58:35
Лучшие идеи круглого стола о SEO с участием Тараса Гущи, Сергея Карпенко, Алексея Чекушина, Дмитрия Шахова и других экспертов...
20 04 2026 4:21:38
Автор книги о вирусном маркетинге «Заразительный. Психология сарафанного радио» Йона Бергер пришел к выводу, что у виральности всего шесть принципов....
19 04 2026 15:16:30
Шаги, которые необходимо выполнить для правильного сбора и анализа данных сайта...
18 04 2026 10:19:11
Большой проект Джима Коллинза и его комaнды. Одна из лучших книг в нашей библиотеке. Всем рекомендуется к прочтению!...
17 04 2026 22:25:52
Как сделать склейку и сохранить трафик, распространенные ошибки при склеивании. Узнать больше!...
16 04 2026 10:18:48
Три способа парсинга данных с помощью Owox BI Pipeline, Mix Data BI Import, Owox BI Power Upload....
15 04 2026 15:16:36
зеркальные нейроны и сознание. как они влияют на наше поведение?...
14 04 2026 16:41:30
Каждый владелец знает, что залог успеха эффективного продвижения кампаний — качественная ежедневная оптимизация, а эксперименты — путь к новым горизонтам и еще более качественным результатам...
13 04 2026 1:34:55
Проверенный способ для сбора базы данных. Метод, с помощью которого можно извлечь контактные данные, а именно: название точки, телефон, адрес, сайт., а потом высылать своё КП, промокоды для акции, сообщить о выходе товара, сделать спецпредложение...
12 04 2026 5:33:45
Создатель студии рисованных видео Денис Довгаль — о тактике видеомаркетинга и жизни в стиле «цифровых кочевников»....
11 04 2026 9:45:38
Многие расширения Google Chrome предназначены для изучения иностранных языков, позволяют сохранять историю переводов и отдельные слова в словарь для дальнейшего запоминания....
10 04 2026 0:33:28
Microsoft, Facebook и другие технологические компании заявляют, что метавселенная — это будущее интернета. Или настоящее? Давайте разберемся...
09 04 2026 19:14:58
Настраиваем автоматическое получение отчетов по потерянным конверсиям для оптимизации рекламных кампаний....
08 04 2026 9:26:36
Исправляем ошибки в рекламных кампаниях, аналитике и бюджете...
07 04 2026 9:13:39
В статье рассказываем, какие бывают push-уведомления, когда их используют, даем чек-лист и пошаговую инструкцию по созданию успешной push-рассылки....
06 04 2026 14:20:15
Инструмент позволяет создавать ролики длительностью от 6 до 16 секунд. Созданные видеоматериалы можно размещать не только в рекламных кампаниях, но и на сайте или в email-рассылке. ...
05 04 2026 8:22:16
Как использовать сториз для бизнеса на полную? Фишки от пpaктиков SMM-продвижения....
04 04 2026 21:38:24
Бесплатный образовательный проект для предпринимателей Netpeak Cluster предлагает пять своих лучших вебинаров о нюансах онлайн-продвижения...
03 04 2026 18:42:18
Мы восстановили репутацию и повысили рейтинг домена за три месяца....
02 04 2026 8:24:55
Главная задача крауд-маркетинга — помочь, дать пользователю экспертный ответ и уже в последнюю очередь — оставить ссылку...
01 04 2026 9:24:21
Баннерная реклама в фейсбуке. Обзор семи новых рекламных инструментов...
31 03 2026 0:20:22
Суперспособности фрилансера: как понять свою прокрастинацию, распознать мошенников и решать проблемы, связанные с удалёнкой...
30 03 2026 13:13:52
Еще:
понять и запомнить -1 :: понять и запомнить -2 :: понять и запомнить -3 :: понять и запомнить -4 :: понять и запомнить -5 :: понять и запомнить -6 :: понять и запомнить -7 ::