Выгружаем данные из 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 в маркетинге
Комментарии:
VPN — технология анонимного сетевого подключения. Она позволяет организовать подсеть в уже существующем соединении. Поверхностная сеть закрыта от внешнего доступа, потому вмешаться в нее не смогут. Чтобы узнать больше, читайте дальше!...
26 04 2024 21:48:47
Опрос экспертов. Как правильно искать подрядчиков, которые станут партнерами для вашего бизнеса? Как долго работать с партнерами и не испортить отношения? На что обращать внимание в первую очередь, а на что можно закрыть глаза?...
25 04 2024 5:10:48
Технологии решают, но не всегда....
24 04 2024 6:33:59
Важный вопрос, если вы рассчитываете на вирусный эффект своих рекламных идей....
23 04 2024 22:30:53
Как добиться 100% пользы от контекстных объявлений с помощью расширений...
22 04 2024 10:54:47
Алгоритм ссылочного ранжирования, который показывает ее значимость, в частности, для поисковиков. Важность показателя PageRank оспаривают, но до сих пор считают. Читать!...
21 04 2024 3:26:18
Также повысили количество транзакций на 191% (по сравнению с аналогичным периодом прошлого года)....
20 04 2024 5:49:47
Нужно подобрать красивый шрифт? Готический или народный? Стандартный или фирменный? Как выбрать — рассказывает профессионал...
19 04 2024 4:39:41
Пора сделать так, чтобы мобильная версия сайта приносила прибыль....
18 04 2024 1:29:49
Артем Шевченко (Epicentr), Михаил Рогальский (Monobank), Максим Дмитров (BSH Hausgeräte), Андрей Чумаченко (Netpeak) и другие участники конференции 8Р о том, как они рассчитывают инвестиции в интернет-маркетинг....
17 04 2024 8:51:30
Часто в распоряжении клиента только интерфейс конструктора сайтов, весьма ограниченный в функциональности. Тогда на помощь интернет-маркетологу приходит сервис Tag Manager, благодаря которому можно настроить необходимый код расширенной электронной торговли....
16 04 2024 9:25:51
История для заказчиков, которые самостоятельно запускают рекламу...
15 04 2024 6:43:18
Как грамотно раскрутить пиццерию. Сняли фильтр и достигли хороших результатов....
14 04 2024 0:26:27
Как завоевать Instagram, задавая правильные цели и вопросы. Также в статье делимся табличкой лучшего времени постинга для различных тематических публикаций. Узнать больше!...
13 04 2024 17:32:25
Как раскрутить виртуальный магазин женской одежды. Подробно рассказываем, что делали и чего достигли...
12 04 2024 22:33:57
Для работы в интернет-маркетинге нужно хорошо разбираться в аналитике. Рассмотрим, как использовать в работе Google ***ytics 4 и чем он отличается от Universal...
11 04 2024 15:31:17
Рассказываем, как обменять свои деньги на действительно полезные знания....
10 04 2024 10:20:45
Качество передаваемых данных напрямую отражается на качестве решений, принимаемых для бизнеса. Как защититься от таких ошибок?...
09 04 2024 21:15:29
Техника безопасности по безукоризненным рекламным кампаниям...
08 04 2024 1:35:43
Совет Константина Леоновича (Sape.ru), 4 наших + 2 бонусных...
07 04 2024 10:19:47
Читайте простой мануал о том, как перейти на Universal ***ytics и не поломать весь сбор данных...
06 04 2024 3:51:13
Сбор анкет до 16 декабря, публикация результатов в конце декабря...
05 04 2024 23:15:40
Дейли — ежедневный комaндный митинг, на котором комaнда синхронизируется по ключевым моментам работы и по текущим задачам. Делимся чек-листом агентства Netpeak по организации дейли на удалёнке....
04 04 2024 20:30:14
PBN (Private Blog Network) — приватная/частная сеть блогов, сайты-сателлиты, сетки сайтов. Строить их долго, дорого, но это работает....
03 04 2024 2:45:53
Как правильно рассчитать окупаемость рекламных кампаний SaaS-продуктов, получить по ним четкую аналитику, и что делать дальше....
02 04 2024 5:12:49
Руководство для всех, кто хочет продать что-то через интернет...
01 04 2024 5:56:52
Как узнать особенности бизнеса в нише и что позаимствовать у конкурентов для SEO...
31 03 2024 13:56:44
При использовании похожих инструментов важно не переборщить с количеством рекламы...
30 03 2024 7:11:54
Четыре способа исключить нерелевантные места размещения видеорекламы, а также полезные списки минус-слов и детских YouTube-каналов....
29 03 2024 23:15:30
История о предсказательной аналитике системы автоматизации маркетинга, онлайн-магазине и ненужных письмах....
28 03 2024 18:23:48
Кейс выполнимой миссии — отправили рассылку по «холодной» базе и обошли запреты почтовых сервисов на изображения 18+...
27 03 2024 23:26:27
Не стучитесь к Алексею на ФБ с предложением что-то придумать для бренда. У Ломоносова целый тред таких непрочитанных сообщений. Узнать больше....
26 03 2024 7:59:12
Убираем человеческий фактор при сборе отчетов по контекстной рекламе...
25 03 2024 0:32:23
Словарь, которым пользуются SEO-специалисты агентства Netpeak...
24 03 2024 20:42:37
Почему дешевый копирайт не подходит для текстов карточки товара...
23 03 2024 15:16:10
Можно ли получить больше заявок, используя динамическую подмену заголовка? Кейсы в разных тематиках...
22 03 2024 2:27:43
Формула изменения поведения Фогга и два красочных примера инсайде....
21 03 2024 23:53:28
Советы от Agorapulse, Smarp, Readdle, Competera, Leadfeeder, Smartly, Toggl, Grammarly, .Io Media, MacPaw, Depositphotos, Promorepuplic, OWOX, Serpstat, Quokka и TemplateMonster для развития SaaS-продуктов...
20 03 2024 15:59:19
То, как мы разговариваем, важно не только в жизни, но и в соцсетях. Зачем нужен tone of voice и как сделать, чтобы ваш голос отличался от других и был эффективен? Читайте наш гайд....
19 03 2024 4:38:39
SEO для цветочных магазинов с оплатой за трафик и полученные результаты...
18 03 2024 8:12:56
Если у интернет-магазина, форума да и любого другого сайта нет мобильной версии, почти 40 процентов пользователей будут искать другой ресурс. Как удержать их? Узнать!...
17 03 2024 15:37:28
Кейс, в котором мы описываем работу с одним из наших старейших клиентов (с 2014 года) и как нам пришлось изменить устоявшийся формат работы и рекламного бюджета, чтобы соответствовать реалиям 2020 года....
16 03 2024 21:45:32
Gif для стрима. Пост пятничного веселья — гифки о буднях специалистов по контекстной рекламе....
15 03 2024 15:14:47
Как создать и внедрить баннеры об использовании куки-файлов с помощью Google Tag Manager и OneTrust...
14 03 2024 12:24:10
Качественные исходящие ссылки и исходящий мусор, который только вредит репутации сайта. Находим и отсеиваем....
13 03 2024 0:26:58
Зачем нужно работать с отчетами по ассоциированным конверсиям и сравнивать различные модели атрибуции?...
12 03 2024 22:57:59
[SEO 2.0] — это продукт для бизнеса от Netpeak, он включает в себя принципиально новый подход к продвижению сайтов....
11 03 2024 18:11:38
Подробно рассказываем, как создать, внедрить и проверить XML-карту сайта....
10 03 2024 4:57:45
Почему важно знать детали создания и защиты уникального контента? Потому что это позволит защитить ваш сайт от санкций поисковых систем из-за неуникального контента...
09 03 2024 14:10:51
Простые пошаговые советы о том, как самому сделать верстку шаблона Wordpress. От вас не требуется знание PHP, но хорошо если вы владеете Photoshop и CSS для создания дизайна. Узнать больше!...
08 03 2024 15:28:27
Еще:
понять и запомнить -1 :: понять и запомнить -2 :: понять и запомнить -3 :: понять и запомнить -4 :: понять и запомнить -5 :: понять и запомнить -6 :: понять и запомнить -7 ::