Выгружаем данные из 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 0:52:28
Сначала учитесь, а потом идите в бизнес и предпринимательство. Бизнес — это игра, в которую играют пару тысяч лет, и здесь не нужно придумывать велосипеды. Научитесь сначала просто ездить, потом уже будете думать про кастомы....
22 07 2026 22:35:34
Что делать перед составлением рекламного бюджета — инструкция для предпринимателей...
21 07 2026 8:53:35
Иногда удержать пользователя сложнее, чем мотивировать загрузить приложение. Семь инструментов для анализа Uninstall Rate....
20 07 2026 17:16:49
Идеальный вариант — грамотно оптимизировать страницы фильтров уже на этапе разработки сайта...
19 07 2026 10:51:12
Как настроить работу удаленной комaнды сотрудников и успевать выполнить все задачи...
18 07 2026 0:57:16
О чем стоит задуматься владельцам бизнеса и пользователям больших сайтов и почему Марку Цукербергу надо брать пример с телефонных сетей...
17 07 2026 6:43:38
Как работают SEO-специалисты, что нужно знать о принципах работы алгоритмов Гугл, как продвигать мобильные приложения и каким образом может монетизироваться Телеграм. Узнать больше!...
16 07 2026 16:32:22
Клиенты, партнеры, потенциальные сотрудники — для каждой аудитории есть своя платформа. Какими нужно быть в соцсетях, чтобы вас заметили, читайте об опыте Reface....
15 07 2026 2:32:34
Как научиться справляться со стрессом и находить в комaнду «тех самых» людей...
14 07 2026 4:27:29
Как создать и внедрить баннеры об использовании куки-файлов с помощью Google Tag Manager и OneTrust...
13 07 2026 2:38:38
2013, 2014, 2015 — годы, когда конференция 8p радовала все сео-сообщество СНГ. Прошла она и в 2016 году. Мы собрали лучшие советы интернет-магазинам от экспертов и участников круглого стола на конференции 8P 2016....
12 07 2026 13:22:18
Как добавить данные о компании на карты Google и Яндекс....
11 07 2026 0:13:42
Как бесплатно отключить смс уведомление. Плюс — подсказки для маркетологов: как снизить негативное отношение к бренду. То есть, как красиво предоставить возможность отписаться от смс клиентам, и не слить бюджет на ненужные сообщения. Узнать больше!...
10 07 2026 1:36:13
Многие специалисты недооценивают эффективность отчетов Яндекс.Метрики. Очень зря. Вот чем они могут быть полезны....
09 07 2026 6:28:10
Private Blog Network для ниши безопасности, доставки цветов, товаров сантехники, туризма и выпекания. Сетки сайтов работают не всегда и это нормально. Узнать больше!...
08 07 2026 6:44:51
Подробно об оплате аккаунтов и налогообложении рекламы в Украине, России, Казахстане....
07 07 2026 19:31:59
Панельная дискуссия, на которой специалисты представляют нестандартные идеи для привлечения трафика, продвижения проектов. Всё, что можно применить на деле. Читать!...
06 07 2026 12:52:13
Как преодолеть онлайн писательский ступор, разобраться с рутиной и освободить время для экспериментов...
05 07 2026 19:59:14
SEO-специалист Netpeak Виктория Игнатьева опубликовала небольшой обзор особенностей рынка SEO Японии, подготовленный на основе собранных в сети материалов, а также личных знаний и наблюдений...
04 07 2026 8:51:16
Глоссарий глупых ошибок в аудите от топовых SEO-агентств...
03 07 2026 1:47:39
Если вы не можете разработать технические задания для себя в виде структурированного текста, вы, скорее всего, плохо понимаете, что хотите от исполнителя...
02 07 2026 6:37:35
При создании рекламы на украинском мы завоевываем большую долю рынка без повышения цены за клик....
01 07 2026 22:34:20
Распространенные ошибки в XML-фидах Google и Яндекс, CSV-фидах и как исправить их своими силами. Используем Notepad++, отладчик ленты Facebook и Excel. Узнать больше!...
30 06 2026 5:23:48
Как найти тему для поста, который и в онлайн поиске будет хорошо ранжироваться, и по социалкам разойдется, и комментарии в треде обеспечит...
29 06 2026 13:23:52
Как определить и повысить качество парсинга ключевых слов — лайфхак с применением Microsoft Excel....
28 06 2026 14:36:13
Статистика изменений долей рынка после майского и декабрьского апдейта Google в 2020 году....
27 06 2026 8:31:49
SEO-продвижение онлайн-сервиса доставки еды с новым сайтом. Цели продвижения, составление семантического ядра, формирование URL, поддомены, карточки товаров, тексты, внешняя оптимизация, дополнительные работы, а также полученные результаты...
26 06 2026 5:40:53
Как правильно рассчитать окупаемость рекламных кампаний SaaS-продуктов, получить по ним четкую аналитику, и что делать дальше....
25 06 2026 10:18:54
Как борьба с зарплатным неравенством становится трендом...
24 06 2026 2:59:37
«Случайный» посетитель потому, что может уйти (не сделав покупку) и не вернуться, не стать клиентом. Пуш-уведомления позволяют посетителю сразу стать подписчиком: ему предлагают подписаться на рассылку. Как это использовать? Читайте!...
23 06 2026 4:30:12
Комaнда Serpstat провела исследование среди интернет-маркетологов и создала виджет, который рассчитывает среднюю зарплату на основе опыта, навыков и знаний специалистов. Что из этого получилось, читаем в статье....
22 06 2026 1:35:16
Сезонность — повторяющиеся колебания трафика сайта в зависимости от различных внешних факторов....
21 06 2026 19:18:23
Деловой этикет в переписке с бизнес-партнерами, сотрудниками, клиентами. Как заручиться доверием, укрепить деловые отношение и мотивировать подчиненных. Узнать!...
20 06 2026 7:42:53
Безопасное соединение, которое положительно оценивают не только поисковые роботы, но и пользователи. Особенно, если на сайте предстоит оставить личные данные. Читать!...
19 06 2026 0:42:31
К чему стоит относиться с особенным вниманием при отправке рассылок. Грамматические ошибки, тема, прехедер и другие стратегически важные составляющие письма. Узнать больше!...
18 06 2026 15:27:57
Идея, напечатанная в 3Д? Уже сегодня маркетологи могут это делать с успехом. Главное — поменять свой стиль мышления....
17 06 2026 20:28:19
Рост количества транзакций на 417%, дохода на 560%, среднего чека на 28%....
16 06 2026 6:55:49
Партнерская программа — это когда сервис дает партнеру вознаграждение за приведенных клиентов. Получить деньги и/или другие плюшки можно также по реферальной программе. Как это работает? Разбираемся на примерах....
15 06 2026 8:49:43
Метод бoмжа в маркетинге. Как разработать позиционирование стартапа при ограниченных ресурсах...
14 06 2026 11:47:35
Microsoft, Facebook и другие технологические компании заявляют, что метавселенная — это будущее интернета. Или настоящее? Давайте разберемся...
13 06 2026 7:49:48
Сохраняем время и ресурсы для проверки типичных задач и тратим его на реализацию креативных идей по оптимизации сайта....
12 06 2026 14:39:24
«Rework» — одна из самых любимых книг нетпиковцев....
11 06 2026 15:47:16
Владельцы айфонов в странах арабского мира легче расстаются с деньгами за приложения. Вот почему арабская локаль в App Store так привлекательна...
10 06 2026 11:20:28
Предположим, что оптимизация в аккаунте похожа на реальный мир и рассмотрим несколько примеров :)...
09 06 2026 16:25:32
Образ гармонии, почерк и потребности — рецензия на книгу Яна Чихольда «Облик книги»....
08 06 2026 18:43:45
Как быстро увеличить количество заинтересованных подписчиков в facebook, twitter, google+ и linkedIn с помощью контактов из рассылки и аккаунтов Facebook....
07 06 2026 20:15:40
Как отслеживать эффективность мобильного приложения в онлайн-режиме....
06 06 2026 23:44:23
СЕО of Augmented Pixels рассказал нам о принципах ведения бизнеса в Украине и США, о ненужности бизнес-планов и креативных питчей, а также о способе стать лучшим программистом...
05 06 2026 0:11:44
Десять вопросов, которые чаще всего задают люди, столкнувшиеся с необходимостью создания landing page....
04 06 2026 14:15:48
Еще:
понять и запомнить -1 :: понять и запомнить -2 :: понять и запомнить -3 :: понять и запомнить -4 :: понять и запомнить -5 :: понять и запомнить -6 :: понять и запомнить -7 ::