Как оценить потерянный доход в Google Ads с помощью языка R
Сколько прибыли вы не получили в Google Ads из-за нехватки бюджета или низкого рейтинга ключевых слов? Стандартные отчеты не позволяют это проанализировать, но я знаю способ, как подсчитать эти данные с помощью языка программирования R.
В октябре 2015-го года в блоге я описывал алгоритм для определения количества потерянных конверсий с помощью Supermetrics (специального дополнения к Google Таблицам). Тогда бесплатного базового функционала Supermetrics было достаточно, но со второй половины февраля 2016 года дополнение стало платным. Скорее всего, далеко не каждому захочется отдавать $99 в месяц за отчёт по потерянным конверсиям, поэтому я нашел другой способ реализации данного алгоритма.
Возможно, изначально этот метод покажется более сложным, но, потратив некоторое время, в дальнейшем вы сможете бесплатно обновлять данные и контролировать потери показов и дохода по всем рекламным кампаниям. К тому же я усовершенствовал алгоритм, теперь он предназначен больше для ecommerce проектов и главная его задача — оценка потерянного дохода, а не конверсий.
Данное решение реализовано на языке R, он предназначен для статистической обработки данных и визуализации информации. Язык R разработан более 20 лет назад непосредственно для академических исследований. Как большинство бесплатных продуктов, R очень быстро стал популярным, в связи с чем к нему было написано множество пакетов, значительно расширяющих его базовый функционал. В этой статье мы рассмотрим ряд пакетов, включая пакеты предназначенные для работы с API Google Ads и Google ***ytics.
Что необходимо для реализации алгоритма?
- Установленный на сайте код отслеживания электронной коммерции, и соответственно в Google ***ytics должны отслеживаться данные о совершенных транзакциях.
- Аккаунт Google ***ytics, связаный с Google Ads.
- На ПК должен быть установлен язык R, для этого пройдите по ссылке, скачайте и установите последнюю версию (видео урок).
- Для более удобной работы в R предлагаю также скачать и установить RStudio, именно в этой среде программирования мы запустим скрипт.
- Developer Client в консоли разработчика Google, более подробно об этом я расскажу далее.
- Токен разработчика Google Ads для доступа к API Google Ads, но это условие не является обязательным.
Если перечисленные пункты вас не смущают, можем двигаться дальше.
Как создать Developer Client в консоли разработчика Google?
В первую очередь нам необходимо зарегистрировать приложение в Google Cloud Console. Для этого выполните описанные ниже шаги:
- Откройте Google Cloud Console.
- Создайте новый проект, если у вас его ещё нет.
- В основном меню перейдите в раздел APIs & Services — Oauth consent screen.
- Заполните все необходимые поля, и перейдите в меню Credentials — Create credentials — OAuth client ID.
- Из выпадающего меню выбираем Desktop app, вводим название приложение и жмём «Create».
- На этом настройка приложения закончена жмём «Оk».
- Для удобства созданное приложение можно сохранить на ПК, название файла при сохранении может быть произвольным, допустим что мы сохранили его с именем app.json по ардесу C:/auth.
- Последнем шагом настройки проекта в Google Cloud необходимо включить Google Ads API, переходим в раздел library.
- В поиске пишем Google Ads.
- Включаем в проекте Google Ads API.
Далее активируйте все API связанные с Google ***ytics.
Мы настроили проект в Google Cloud, теперь необходимо запросить токен разработчика Google Ads.
В учебных целях в пакет rgoogleads уже включены все необходимые компоненты: токен разработчика, client id, secret id. Тем не менее я настоятельно рекомендую вам получить собственные учётные данные.
Токен разработчика можно запросить только из управляющего аккаунта, следуйте инструкциям ниже:
- Создайте новый управляющий аккаунт, если у вас его нет.
- Перейдите в Инструменты и настройки — Настройки — Центр API.
- Заполните сведения о разработчике.
- Нажмите «Подать заявку на базовый доступ».
- Заполните и отправьте анкету.
Далее скорее всего вам потребуется в переписке объяснить поддержке Google Ads API для каких целей вы будете использовать API, после чего вы получите базовый доступ.
В статье мы будем работать с Google Ads API и Google ***ytics API. Подробно рассматривать их мы не будем, но для более глубокого погружения в работу с Google ***ytics API вы можете прочесть статью «Как загрузить данные из API Google ***ytics в R: часть 2» или посмотреть видео доклада «Как работать с API Google ***ytics на языке R с помощью пакета google***yticsR».
Запуск скрипта в RStudio
Для перехода к этому шагу должны быть реализованы шесть пунктов, описанных в начале статьи. На это может уйти несколько дней. Напомню, что наличие собственного OAuth клиента и токена разработчика желательно, но не обязательно.
Подключаем необходимые пакеты R
Пакеты, это дополнительное программное обеспечение, расширяющее базовые возможности языка R. Пакеты состоят из набора готовых функций и данных. Устанавливаются пакеты один раз, как и любое программное обеспечение, и подключаются каждый раз, когда вам нужен функционал какого либо пакета.
Ниже я приведу код установки и подключения нужных нам пакетов.
# установка пакетов install.packages(c(\\\'rgoogleads\\\', \\\'google***yticsR\\\', \\\'dplyr\\\', \\\'tidyr\\\', \\\'ggplot2\\\')) # подключение пакетов library(rgoogleads) library(google***yticsR) library(dplyr) library(tidyr) library(ggplot2)
Рассмотрим назначение установленных нами пакетов:
- rgoogleads — пакет для работы с Google Ads API;
- google***yticsR — пакет для работы с Google ***ytics API;
- dplyr — пакет для манипуляции табличными данными в R;
- tidyr — пакет для очистки и преобразования данных;
- ggplot2 — пакет для визуализации данных.
Авторизация в сервисах
Работа пpaктически с любым API начинается с авторизации. Нам для работы изначально надо авторизоваться в Google Ads и Google ***ytics. Используемые нами пакеты включают гибкий и удобный функционал для авторизации.
В этой статье мы рассмотрим самый простой способ авторизации — авторизацию с дефолтными параметрами через вшитые в пакеты учётные данные.
# авторизация ## google ads gads_auth(email = \\\'me@gmail.com\\\') ## google ***ytics ga_auth(email = \\\'me@gmail.com\\\')
После запуска каждой из перечисленных выше функций вы будете перенаправлены в бразуер, где нужно дать разрешение на доступ к данным используемым пакетам.
При успешной авторизации вы увидите в браузере сообщение «Authentication complete. Please close this page and return to R.». Увидев это сообщение возвращайтесь в RStudio и продолжайте работу.
Авторизацию через браузер необходимо пройти один раз. После успешной попытки полученные учётные данные кешируются в локальный файл, и в дальнейшем читаются из кеша.
Если вы хотите пройти авторизацию в Google Ads API используя собственные учётные данные: OAuth клиент и токен разработчика почитайте документацию к функции ?gads_auth_configure().
Для использования продвинутой настройки авторизации в Google ***ytics API почитайте документацию.
Загрузка данных из Google Ads и Google ***ytics
Пройдя авторизацию мы можем приступить к основной части работы — загрузке и постобработке данных из API.
# аккаунты ## управляющий аккаунт gads_set_login_customer_id(\\\'xxx-xxx-xxxx\\\') ## рекламный аккаунт gads_set_customer_id(\\\'xxx-xxx-xxxx\\\') # запрос данных из Google Ads ads_data <- gads_get_report( resource = \\\'campaign\\\', fields = c(\\\'campaign.id\\\', \\\'campaign.name\\\', \\\'metrics.impressions\\\', \\\'metrics.clicks\\\', \\\'metrics.cost_micros\\\', \\\'metrics.ctr\\\', \\\'metrics.search_budget_lost_impression_share\\\', \\\'metrics.search_rank_lost_impression_share\\\', \\\'metrics.content_budget_lost_impression_share\\\', \\\'metrics.content_rank_lost_impression_share\\\'), where = \\\'metrics.impressions > 0\\\', during = \\\'LAST_30_DAYS\\\' ) # запрос данных из Google ***ytics ga_data <- google_***ytics( viewId = 247168223, date_range = c(\\\'31daysAgo\\\', \\\'yesterday\\\'), dimensions = c(\"adwordsCampaignID\"), metrics = c(\"transactions\", \"transactionRevenue\"), filtersехpression = \"ga:medium==cpc,ga:source==google\" )
В примере кода замените xxx-xxx-xxxx на идентификаторы вашего управляеющего и рекламного аккаунта.
Представленный пример кода загрузит нужные нам для расчётов данные из Google Ads API и Google ***ytics API за последние 30 дней.
Если вы хотите получить данные за какой-то конкретный статичный период, то в функции gads_get_report() используйте аргументы date_from и date_to, передав начальную и конечную дату в формате ГГГГ-ММ-ДД, а в функции google_***ytics() передайте даты начала и завершения в том же формате, вместо пресетов \\\'31daysAgo\\\' и \\\'yesterday\\\'.
Все необходимые данные для расчёта потерянного дохода у нас уже есть, осталось реализовать сами расчёты:
# объединяем данные из Google Ads и Google ***ytics data <- left_join(ads_data, ga_data, by = c(\"campaign_id\" = \"adwordsCampaignID\")) # заполняем пропущенные значения нулями # добавляем все необходимые вычисления data <- mutate(data, across(where(is.numeric), replace_na, 0), lost_impression_by_budget_search = round(impressions / (1 - search_budget_lost_impression_share) - impressions, 0), lost_impression_by_rank_search = round(impressions / (1 - search_rank_lost_impression_share) - impressions, 0), lost_impression_by_budget_display = round(impressions / (1 - content_budget_lost_impression_share) - impressions, 0), lost_impression_by_rank_display = round(impressions / (1 - content_rank_lost_impression_share) - impressions,0), lost_impression_by_budget = lost_impression_by_budget_search + lost_impression_by_budget_display, lost_impression_by_rank = lost_impression_by_rank_search + lost_impression_by_rank_display, lost_clicks_by_budget = round(lost_impression_by_budget * ctr, 0), lost_clicks_by_rank = round(lost_impression_by_rank * ctr, 0), lost_transactions_by_budget = ifelse(is.nan(round(lost_clicks_by_budget * (transactions / clicks), 0)), 0, round(lost_clicks_by_budget * (transactions / clicks), 0)), lost_transactions_by_rank = ifelse(is.nan(round(lost_clicks_by_rank * (transactions / clicks), 0)), 0, round(lost_clicks_by_rank * (transactions / clicks), 0)), lost_transactions = lost_transactions_by_budget + lost_transactions_by_rank, lost_revenue_by_budget = ifelse(is.nan(round(lost_transactions_by_budget * (transactionRevenue / transactions), 0)), 0,round(lost_transactions_by_budget * (transactionRevenue / transactions), 0)), lost_revenue_by_rank = ifelse(is.nan(round(lost_transactions_by_rank * (transactionRevenue / transactions), 0)), 0, round(lost_transactions_by_rank * (transactionRevenue / transactions), 0)), lost_revenue = lost_revenue_by_budget + lost_revenue_by_rank )
На этом этапе у нас реализованы расчёты всех необходимых метрик, включая потерянный доход.
Визуализация данных
Для начала можем оценить общие потери дохода по аккаунту, построив круговую диаграмму:
# круговая диаграмма res <- tibble( type = c(\"полученный доход\", \"потерянный по бюджету\", \"потерянный по рейтингу\"), value = c(sum(data), sum(data), sum(data)) ) res %>% ggplot( aes(x = 1, y = value, fill = type) ) + geom_col(position = position_stack(reverse = T)) + scale_fill_manual(values = c(\"green\", \"red\", \"firebrick\")) + coord_polar(theta = \"y\")
Как видно по диаграмме, мы потеряли приблизительно треть, от возможного дохода. Большая часть потерь связана с дефицитом бюджета, меньшая с проигранными аукционами.
Посмотрим данные в более глубокой детализации, разбив их по кампаниям:
# Потерянный доход в разрезе кампаний data %>% filter(transactionRevenue > 0) %>% select(campaign_name, transactionRevenue, lost_revenue_by_budget, lost_revenue_by_rank) %>% pivot_longer( c(\\\'transactionRevenue\\\', \\\'lost_revenue_by_budget\\\', \\\'lost_revenue_by_rank\\\'), names_to = \\\'type\\\', values_to = \\\'value\\\' ) %>% ggplot( aes(x = campaign_name, y = value, fill = type) ) + geom_col(position = \\\'fill\\\')+ theme(axis.text.x = element_text(angle = 90, hjust = 1, vjust = 0.5, size = 9)) + scale_fill_manual(values = c(transactionRevenue = \"forestgreen\", lost_revenue_by_budget = \"firebrick1\", lost_revenue_by_rank = \"tan1\")) + ggtitle(\"Lost Revenue\") + xlab(\\\'Campaign\\\') + ylab(\\\'Lost Revenue, %\\\')
Какие действия можно предпринять по данным диаграммам
На данном этапе мы визуализировали данные о потерянном доходе, как глядя на диаграммы минимизировать эти потери?
Потерянный доход у нас разбит на 2 части:
- Доход потерянный в связи с низким рейтингом объявлений и проигранными аукционами.
- Доход потерянный в связи дефицитом бюджета.
В первом случае можно поднять ставки, если вам позволяет CPO, или проработать над показателем качества. О том как анализировать, и поднимать показатель качества я рассказывал в статье «Как визуализировать показатель качества ключевых слов — рецепт скрипта на языке R».
Во втором случае, потери можно минимизировать если вовремя и в полном объёме пополнять баланс вашего рекламного аккаунта.
Download a free checklist. Are Your Site Sales Dropping?Here is what to do! Get the checklist
Работаем с данными в CSV-файле
С языком R знакомы не все, возможно вы захотите построить на основе полученных данных какие-то другие диаграммы, или выполнить дополнительные расчёты. В таком случае возможно вам захочется прибегнуть к более привычным инструментам, например процессорам электронных таблиц.
Одной строкой кода вы можете сохранить полученные данные в csv файл:
# выгрузка в csv write.table( data, file = \\\'lostRevenue.csv\\\', sep = \";\", dec = \",\", row.names = FALSE, fileEncoding = \\\'1251\\\' )
Полученный csv файл можно открыть в Excel, или загрузить в Google Spreadsheets и, уже используя их функционал, строить визуализации:
Ниже приведу описание полей csv файла:
Поле | Описание |
campaign_id | ID рекламной кампании |
campaign_name | Название рекламной кампании |
transactions | Количество полученных транзакций по рекламной кампании |
transactionRevenue | Сумма полученного дохода от рекламной кампании в валюте аккаунта Google ***ytics |
impressions | Количество полученных показов |
clicks | Количество полученных кликов |
cost | Сумма, потраченная на рекламную кампанию в валюте аккаунта Google Ads |
ctr | Кликабельность рекламной кампании |
search_budget_lost_impression_share | Процент потерянных показов в поиске в связи с преждевременным расходованием дневного бюджета |
search_rank_lost_impression_share | Процент потерянных показов в поиске в связи с низким рейтингом |
content_budget_lost_impression_share | Процент потерянных показов в контекстно медийной сети в связи с преждевременным расходованием дневного бюджета |
content_rank_lost_impression_share | Процент потерянных показов в контекстно медийной сети в связи с низком рейтингом |
lost_impression_by_budget_search | Количество потерянных показов в поиске в связи с преждевременным расходованием дневного бюджета |
lost_impression_by_rank_search | Количество потерянных показов в поиске в связи с низким рейтингом |
lost_impression_by_budget_display | Количество потерянных показов в контекстно медийной сети в связи с преждевременным расходованием дневного бюджета |
lost_impression_by_rank_display | Количество потерянных показов в контекстно медийной сети в связи с низком рейтингом |
lost_impression_by_budget | Общее количество потерянных показов в связи с преждевременным расходованием дневного бюджета |
lost_impression_by_rank | Общее количество потерянных показов в связи с низким рейтингом |
lost_clicks_by_budget | Общее количество потерянных кликов в связи с преждевременным расходованием дневного бюджета |
lost_clicks_by_rank | Общее количество потерянных кликов в связи с низким рейтингом |
lost_transactions_by_budget | Общее количество потерянных транзакций в связи с преждевременным расходованием дневного бюджета |
lost_transactions_by_rank | Общее количество потерянных транзакций в связи с низким рейтингом |
lost_transactions | Общее количество потерянных транзакций |
lost_revenue_by_budget | Общая сумма потерянного дохода в связи с преждевременным расходованием дневного бюджета |
lost_revenue_by_rank | Общая сумма потерянного дохода в связи с низким рейтингом |
lost_revenue | Общая сумма потерянного дохода |
Выводы
- Для реализации алгоритма необходимо:
- настроенное отслеживание транзакций в Google ***ytics;
- установленная связь между Google ***ytics и Google Ads;
- установленный язык R на ПК и инструмент для работы с ним — RStudio;
- Developer Client в консоли разработчика Google;
- токен разработчика Google Ads для доступа к API Google Ads.
- Чтобы запустить скрипт в RStudio, нужно:
- подключить пакеты «rgoogleads», «google***yticsR», «dplyr», «tidyr» и «ggplot2»;
- пройти аутентификацию в Google ***ytics и Google Ads;
- запустить скрипт.
- Чтобы визуализировать информацию, нужно освоить язык R или скачать данные в формате CSV-файла и обработать их в привычном редакторе таблиц.
Используя полученную информацию, можно определить, в каких рекламных кампаниях и по какой причине теряется доход. А на основании этой информации — перераспределить бюджет, изменить ставки или проработать ключевые слова с целью повышения показателя качества. Кстати, более подробно о том, как повысить показатель качества, можно узнать в этой статье.
Если вы делаете первые шаги в изучении языка R, то рекомендую начать его изучение с моего бесплатного курса “Язык R для пользователей Excel”. Также наверняка вам будет полезен мой telegram и youtube канал R4marketing, большая часть контента которого состоит из обучающих материалов по языку R.
Буду рад ответить на ваши вопросы в комментариях!
Комментарии:
Дейли — ежедневный комaндный митинг, на котором комaнда синхронизируется по ключевым моментам работы и по текущим задачам. Делимся чек-листом агентства Netpeak по организации дейли на удалёнке....
20 06 2025 6:15:55
Чтобы обезопасить себя и своих клиентов, используйте технологию 3D Secure. Больше рекомендаций — в статье....
19 06 2025 21:36:42
Рекламные аукционы Фейсбук заточены поднимать объявление с наивысшей итоговой ценностью — это главное отличие от классических аукционов...
18 06 2025 20:23:25
Бесплатные продукты для онлайн-бизнеса — история внедрения freemium модели в сфере виджетов обратных звонков....
17 06 2025 18:22:48
Зачем размещаться на AppSumo и как запустить продукт в 2021 году? Лайфхаки по размещению, личный опыт и результаты по проведенной кампании...
16 06 2025 5:16:56
Несложные рекомендации, как увеличить продажи с сайта и его мобильной версии с помощью инструментов Google: ***ytics, Tag Manager, Optimizer и форм-опросов. UX-специалисты Турум-бурум рекомендуют их для проверки сайта и используют в своей работе....
15 06 2025 8:42:49
Чем шокировала, радовала и удивляла реклама в социальных сетях и контекстная в Google в апреле 2021 года...
14 06 2025 22:55:35
Данные Google по 6 миллионам кликов 16 городах страны и данные Яндекс по 520 346 кликам, в 54 городах страны в 22 тематиках в обоих рекламных системах. Узнать больше!...
13 06 2025 1:12:21
Зеркалами считаются сайты с разными доменными именами, но идентичным контентом...
12 06 2025 13:21:15
Чтобы раскрутить себя в Твиттер иногда нужно чистить списки фолловеров и это намного проще, чем кажется :)...
11 06 2025 6:45:54
Обо всех способах передачи данных из несвязанных с сайтом источников, а также о ручной передаче данных...
10 06 2025 0:46:56
Как украинский бизнес использует Черную пятницу, чтобы увеличить продажи и привлечь клиентов. Одежда, детские товары, курсы английского языка, экзотические фрукты, постельное белье, посуда, бытовая техника, SMM-агентство и многое другое...
09 06 2025 15:35:49
08 06 2025 18:45:59
Небольшой набор секретов по работе с Планировщиком ключевых слов гугла...
07 06 2025 0:44:29
Учимся выстраивать коммуникацию по специальным сценариям....
06 06 2025 10:15:26
Как в Google Search можно найти мелодию по примерному напеву...
05 06 2025 10:53:24
Интеграция видео в маркетинговую кампанию – решение, которое повысит ценность каждого посетителя сайта....
04 06 2025 7:49:50
Сколько стоил клик в Google Ads и Яндекс.Директ в Казахстане — цифры за первый квартал 2019 года...
03 06 2025 10:52:50
Четыре способа исключить нерелевантные места размещения видеорекламы, а также полезные списки минус-слов и детских YouTube-каналов....
02 06 2025 17:32:59
Обзор ресурса по подбору ключевых запросов www.SEMRUSH.com на Netpeak.ua...
01 06 2025 2:45:13
Детальная инструкция по настройке рекламы мобильного приложения в Яндекс.Директ....
31 05 2025 23:25:42
Полтора года работы и 32 тысячи привлеченных подписчиков. Рассказываем о плюсах и минусах продвижения телеграм-канала....
30 05 2025 7:49:11
О методах поднять и расширить трафик рассказал руководитель internet-проекта Prom.ua Иван Портной....
29 05 2025 8:37:42
Ликбез по важным понятиям, без которых нельзя начинать бизнес в интернете. Что такое домены второго и третьего уровня, чем они отличаются. Узнать больше!...
28 05 2025 3:11:59
Суть бренда на одном дыхании: о рекламе с любовью. Изначально под большой идеей мы пониманием ту пользу, которую несет бренд в окружающий его мир. Помимо этого, большая идея — это те «рельсы», по которым будут ехать все коммуникации бренда в течение нескольких лет...
27 05 2025 21:18:56
Дэн Гридин, ненавистник холодных звонков и эксперт в области системного B2B маркетинга для сложных рынков, рассказал читателям блога о принципах работы на рынке во время шторма....
26 05 2025 21:18:25
Как отслеживать конверсии при многокaнaльном взаимодействии покупателя с вашим сайтом? Читайте далее...
25 05 2025 0:21:10
Что нужно знать перед запуском рекламы в мессенджерах....
24 05 2025 15:25:21
Удача и везение — не случайность. Это выбор. Любопытные эксперименты профессора Ричарда Вайсмена инсайде...
23 05 2025 21:16:21
Как изменить геовыдачу с помощью настроек Google, Яндекс или специальных дополнений...
22 05 2025 16:35:15
Какие фишки влияют на видимость сайтов? Советы по юзабилити от SEO-специалиста....
21 05 2025 10:52:45
Исправляем ошибки в рекламных кампаниях, аналитике и бюджете...
20 05 2025 20:30:58
Настройка в четыре шага и другие отличия AdWords Express от Adwords...
19 05 2025 3:50:20
Десять вопросов, которые чаще всего задают люди, столкнувшиеся с необходимостью создания landing page....
18 05 2025 11:15:47
Инструменты веб-мастера: что может заменить Google ***ytics?...
17 05 2025 3:55:31
16 05 2025 20:29:50
Почему в рекламе недвижимости стоит запускать динамический ремаркетинг...
15 05 2025 1:48:44
Непросто найти ответственного автора, готового проводить сео-оптимизацию своих статей, исправлять ошибки, вносить дополнения в материал. Это очень дорого? Узнать!...
14 05 2025 14:24:37
Отличный кейс Ольги Костовой. Увеличивая бюджет на рекламу вдвое, вы начинаете заpaбатывать не вдвое больше, а в 2.5, 3 и так далее раз больше. На примере кейса показываем, как это происходит. Читать дальше....
13 05 2025 7:46:24
Стратегия продвижения, благодаря которой удалось снизить стоимость заявки от покупателей. Рассказываем об особенностях проведения акций в нише. Узнать больше!...
12 05 2025 15:34:28
SEO-специалисты в Киеве получают в два раза больше, чем жители других городов Украины. Middle лидирует среди должностей как PPC, так и SEO-специалистов. Самая высокооплачиваемая должность — Head of PPC $1900. Узнать больше!...
11 05 2025 16:35:11
Как стать востребованным сео оптимизатором: 35+ ссылок для обучения и совершенствования своих знаний, а также советы...
10 05 2025 18:12:12
Три способа парсинга данных с помощью Owox BI Pipeline, Mix Data BI Import, Owox BI Power Upload....
09 05 2025 6:12:21
Пять примеров дизайна, который помогает продавать в рассылках. Просто любуемся и тренируем насмотренность....
08 05 2025 23:41:16
Сезонность — повторяющиеся колебания трафика сайта в зависимости от различных внешних факторов....
07 05 2025 20:13:10
Нескучный инструктаж на примере @netpeak_ua о том, зачем компании корпоративный Twitter для продвижения контента, компании или персоны. А еще про хештеги, поиск читателей, аналитику, стиль ведения вашего микроблога, создание сообщества и акции...
06 05 2025 10:54:43
Как пользоваться одной из самых важных функций Google Таблиц — подробное руководство по Query...
05 05 2025 0:33:59
Алексей Селезнев, руководитель отдела аналитики Netpeak делится статистикой по самым дорогим и самым дешевым тематикам, регионам размещения рекламы, каналам и устройствам. Узнать больше!...
04 05 2025 10:44:50
В этом кейсе я не смогу похвастаться ROMI (возврат маркетинговых инвестиций), так как его герои — это новостные порталы. Основная задача — трафик. Но не просто трафик, а трафик по низкой стоимости....
03 05 2025 15:24:23
Как мы проводили самую летнюю конференцию в условиях постлокдayна, пандемии и неизвестности....
02 05 2025 14:31:13
Еще:
понять и запомнить -1 :: понять и запомнить -2 :: понять и запомнить -3 :: понять и запомнить -4 :: понять и запомнить -5 :: понять и запомнить -6 :: понять и запомнить -7 ::