Как получить данные из Google ***ytics в R и загрузить в Power BI > NetPeak - Независимость и осознанность
NetPeak Biz Tech    


Как получить данные из Google ***ytics в R и загрузить в Power BI

Как получить данные из Google ***ytics в R и загрузить в Power BI

< >

Импорт данных из Google ***ytics в Excel с помощью ***ytics Edge — подробное руководство Дополнение Google ***ytics для Google Taблиц — подробное руководство Как cделать красивую визуализацию в Google Data Studio — подробное руководство В предыдущих статьях я неоднократно упоминал, что Google ***ytics — отличный инструмент для сбора данных о посещениях сайта, но в плане визуализации данных, на мой взгляд, далеко не самый удачный вариант. Именно поэтому ранее я уже писал статьи о сборе и визуализации данных с помощью Google ***ytics в Excel, Google Spreadsheets и Google Data Studio.

В этой статье расскажу, как получить и обработать данные из Google ***ytics с помощью языка R, а также в качестве бонуса в конце статьи опишу, как использовать эти скрипты для загрузки данных в Microsoft Power BI и получить больше возможностей по сравнению с тем, что предоставляет встроенный коннектор Google ***ytics.

Преимущества пакета RGA для работы с Google ***ytics API

  1. Снижение (а в большинстве случаев и обход) семплирования данных.
  2. Загрузка полного объема данных без ограничений в 100 000 строк на 1 запрос.
  3. Поддержка работы не только с Core API, но так же и с Multi-Channel Funnels Reporting API и Real Time Reporting API.

Установка пакета RGA

Установить пакет RGA можно как из основного репозитория CRAN, так и непосредственно из репозитория автора пакета Артема Клевцова на GitHub.

Для установки пакета из репозитория CRAN воспользуйтесь комaндой:

install.packages(\"RGA\")

Для установки пакета из GitHub предварительно установите пакет devtools. Затем с помощью комaнды install_github установите актуальную версию пакета.

install_github(\"RGA\")

После установки подключите пакет RGA с помощью комaнды:

library(\"RGA\")

Аутентификация в Google ***ytics

Для прохождения процесса аутентификации в Google ***ytics в пакете RGA предназначена функция authorize. Функция требует учетных данных, созданных в Google Cloud Platform.

1. Перейдите на своем Google-аккаунте в консоль Google Cloud Platform.

2. В основном меню выберите «Диспетчер API» и нажмите «Учетные данные».

3. Нажмите «Создать учетные данные» и затем «Идентификатор клиента OAuth».

4. Выберите тип приложения «Другие», укажите название приложения и нажмите «Создать».

5. Появится диалоговое окно «Клиент OAuth» с вашими учетными данными.

Чтобы пройти процесс аутентификации с помощью функции authorize, укажите в качестве ее аргументов полученные учетные данные.

client.id — ваш идентификатор клиента.

client.secret — ваш секрет клиента.

rga_auth <- authorize(client.id = \"Ваш идентификатор клиента\", client.secret = \"Ваш секрет клиента\")

После запуска комaнды в консоле появится URL-адрес. Откройте его в браузере для завершения процесса аутентификации.

После предоставления доступа к данным система сгенерирует авторизационный код для предварительно созданного пользователя в браузере.

Вставьте код в консоль R на запрос «Enter authorization code:».

Как получить список доступных Google ***ytics аккаунтов, ресурсов и представлений с их различными свойствами, настройками и параметрами в R

Воспользуйтесь одной из функций в пакете RGA:

  • list_accounts для получения списка аккаунтов.

    Единственный обязательный аргумент функции — token, в который необходимо передать полученные ранее учетные данные, сохраненные в объект rga_auth.

    accs <- list_accounts(token = rga_auth)
  • list_webproperties для списка доступных ресурсов с различными параметрами.

    Аналогично с предыдущим примером передайте в token полученные ранее учетные данные. С помощью аргумента accountId можно указать ID конкретного аккаунта, из которого вы планируете получить список доступных ресурсов. По умолчанию установлено значение \"~all\", что означает получить все доступные ресурсы.

    prop <- list_webproperties(token = rga_auth)
  • list_profiles для списка доступных представлений с их различными настройками и параметрами.

    Token, как и прежде, обязательный аргумент фукции. С помощью аргументов accountId и webPropertyId можно указать определенный аккаунт или ресурс, из которого вы планируете получить список представлений. По умолчанию оба аргумента равны \"~all\".

    views <- list_profiles(token = rga_auth)

Как получить данные из Core API Google ***ytics в R

Core API, на мой взгляд, самый используемый API-сервис из доступных в Google ***ytics.

Из официальной документации:

Core Reporting API обеспечивает доступ к данным большинства отчетов Google ***ytics и позволяет:
  • создавать специальные сводки для просмотра данных Google ***ytics data.
  • автоматизировать работу со сложными отчетами;
  • использовать данные Google ***ytics в других бизнес-приложениях.

Для работы с Core API в пакете RGA представлена функция get_ga().

Аргументы функции get_ga:

  • profileId — ID представления Google ***ytics, из которого необходимо получить данные (пример: \"ga:0000000000\"), найти ID представления также можно в интерфейсе Google ***ytics. Перейдите в панель «Администратор» и нажмите «Настройки представления».
  • start.date — начальная дата в формате ГГГГ-ММ-ДД, этот аргумент так же принимает относительные значения даты («today», «yesterday», or «7daysAgo»), значение по умолчанию «7daysAgo»;
  • end.date — конечная дата в формате ГГГГ-ММ-ДД, этот аргумент так же принимает относительные значения даты («today», «yesterday», or «7daysAgo»), значение по умолчанию «7daysAgo»;
  • metrics — список показателей через запятую, в одном запросе допускается не более 10 показателей.

    Пример:
    \"ga:sessions,ga:impressions,ga:adCost,ga:transactions

    Все доступные в Core API показатели и допустимые сочетания показателей указаны в справке Google ***ytics;
  • dimensions — список параметров, перечисленных через запятую, в одном запросе допускается не более 7 параметров.

    Пример:
    \"ga:sessions,ga:impressions,ga:adCost,ga:transactions

    Список всех доступных в Core API параметров и допустимые сочетания показателей смотрите аналогично;
  • sort — список полей (параметров или показателей) по которым необходимо сортировать полученный массив данных.

    Пример:
    \"-ga:sessions\"
  • filters — список полей и их значений для фильтрации данных.

    Пример:
    \"ga:medium==cpc,ga:source==google\"

Синтаксис фильтра: ga:name operator expression

  • name — имя параметра или показателя, по которому производится фильтрация. Например, параметр ga:pageviews позволяет выполнить фильтрацию по количеству просмотров страниц;
  • operator — определяет тип соответствия фильтру. Операторы зависят от параметров или показателей;
  • expression — определяет значения, включаемые в результаты. В выражениях используется синтаксис регулярных выражений.

Описание операторов для фильтрации по показателям:

Оператор

Описание

Примеры

==

Равно

Возвращает результаты, в которых время нахождения на странице точно равно десяти секундам:

filters=ga:timeOnPage==10

!=

Не равно

Возвращает результаты, в которых время нахождения на странице не равно десяти секундам:
filters=ga:timeOnPage!=10

>

Больше

Возвращает результаты, в которых время нахождения на странице строго больше десяти секунд:
filters=ga:timeOnPage>10

<

Меньше

Возвращает результаты, в которых время нахождения на странице строго меньше десяти секунд:
filters=ga:timeOnPage%3C10

>=

Больше или равно

Возвращает результаты, в которых время нахождения на странице больше или равно десяти секундам:
filters=ga:timeOnPage>=10

<=

Меньше или равно

Возвращает результаты, в которых время нахождения на странице меньше или равно десяти секундам:
filters=ga:timeOnPage<=10

Описание операторов для фильтрации по параметрам:

Оператор

Описание

Примеры

==

Точное соответствие

Сводные показатели для города Irvine:

filters=ga:city==Irvine

!=

Не соответствует

Сводные показатели для любого города, кроме Irvine:

filters=ga:city!=Irvine

=@

Содержит подстроку

Сводные показатели для городов, в названии которых содержится слово York:

filters=ga:city=@York

!@

Не содержит подстроку

Сводные показатели для городов, в названии которых нет слова York:

filters=ga:city!@York

=~

Содержит совпадение для регулярного выражения

Сводные показатели для городов, название которых начинается со слова New:

filters=ga:city=~^New.*

!~

Не соответствует регулярному выражению

Сводные показатели для городов, название которых не начинается со слова New:

filters=ga:city!~^New.*

  • segment — аргумент нужен для обращения к расширенным сегментам Google ***ytics.

    Обратиться можно как к созданному ранее в интерфейсе Google ***ytics сегменту с его ID (пример: \"gaid::-4\"), который можно получить с помощью функции list_segments.

    Пример работы с функцией list_segments:
    seg <- list_segments( token = rga_auth)
     
    Или же пропишите динамический сегмент Google ***ytics.

    Пример:
    \"sessions::condition::ga:medium==organic\"

    Операторы сравнения в сегментах полностью соответствуют операторам сравнения в фильтрах;
  • samplingLevel — уровень семплирования, поддерживаемые значения \"DEFAULT\" — по умолчанию средняя скорость получения данных и средний уровень точности данных, \"FASTER\" — самая высокая скорость обработки и минимальная точность в данных, \"HIGHER_PRECISION\" — высокая точность данных при маленькой скорости получения данных;
  • start.index — числовое значение, которое используется для обхода ограничения в 10 000 строк на один запрос, начальный индекс строки в результате запроса;
  • max.results — числовое значение, максимальное количество строк в результате запроса.
  • include.empty.rows — логическое значение TRUE или FALSE, с помощью этого аргумента вы можете включать или исключать пустые строки из запроса;
  • fetch.by — параметр позволяет разделить запрос на части по временному отрезку. Принимает значения «day», «week», «month», «quarter», «year» и используется для обхода семплирования. При этом значительно увеличивается время, необходимое на получение данных. При использовании аргумента значения показателей ga:users и ga:NdayUsers могут быть некорректными;
  • token — аргумент, в который необходимо передать объект с содержанием учетных данных. В нашем примере это объект rga_auth.

Пример получения данных из Google ***ytics Core API:

Ниже я приведу пример запроса, который вернет данные в разрезе дат и каналов по таким показателям:

dimensions = \"ga:date, ga:medium\"

  • количество сеансов;
  • количество транзакций;
  • объем дохода;
  • количество отказов;
  • общая длительность времени, проведенному всеми пользователями на сайте, в секундах;
  • общее количество просмотренных страниц (metrics = \"ga:sessions,ga:transactions,ga:transactionRevenue,ga:bounces,ga:sessionDuration,ga:pageviews\").

В запросе мы обращаемся к динамическому сегменту на уровне сеансов, которые были совершены по CPC каналу:

(segment = \"sessions::condition::ga:medium==cpc\")

В нашем примере мы взяли условный диапазон дат за последние 15 дней, (start.date    = \"15daysAgo\", end.date  = \"yesterday\").

Для обхода семплирования разбиваем запрос по дням (fetch.by = \"day\").

При этом устанавливаем минимальный уровень семплирования с помощью аргумента samplingLevel = \"HIGHER_PRECISION\".

gaData <- get_ga(profileId = \"ga:1111111111\", start.date = \"15daysAgo\", end.date = \"yesterday\", dimensions = \"ga:date, ga:medium\", metrics = \"ga:sessions,ga:transactions,ga:transactionRevenue,ga:bounces, ga:sessionDuration,ga:pageviews\", segment = \"sessions::condition::ga:medium==cpc\", fetch.by = \"day\", sampli IGHER_PRECISION\", max.results = 10000, token = rga_auth)

Как получить данные из Multi-Channel Funnels Reporting API в R

Согласно справке Google ***ytics:
Multi-Channel Funnels Reporting API позволяет запрашивать данные о многокaнaльных последовательностях для прошедшего аутентификацию пользователя. Они демонстрируют, каким образом пользователь взаимодействовал с разными источниками данных в ходе нескольких сеансов на пути к конверсии, и позволяют анализировать вклад различных маркетинговых каналов.

Multi-Channel Funnels Reporting API позволяет:

  • создавать собственные отчеты на основе данных многокaнaльных последовательностей.

    В отчете «Основные пути конверсии» описываются различные атрибуты, например, относительное положение взаимодействия на пути к конверсии;
  • интегрировать данные многокaнaльных последовательностей и бизнес-данные.

    Например, вы можете соотнести данные по конверсиям онлайн и по продажам в офлайн-магазинах с информацией о расходах по каналам, чтобы сформировать общую картину рентабельности инвестиций;
  • показывать многокaнaльные последовательности в новых средах различными способами (например, графическими) и представлять данные по вкладу различных маркетинговых каналов в общее количество конверсий.

Для работы с Multi-Channel Funnels Reporting API в пакете RGA представлена функция get_mcf().

Аргументы функции get_mcf по большей части дублируют аргументы представленной выше функции get_ga:

  • profileId — ID представления Google ***ytics, из которого необходимо получить данные (пример: \"ga:0000000000\"), для поиска ID представления в интерфейсе Google ***ytics перейдите в панель «Администратор» и нажмите «Настройки представления;.
  • start.date — начальная дата в формате ГГГГ-ММ-ДД. Аргумент принимает относительные значения даты («today», «yesterday», or «7daysAgo»), значение по умолчанию «7daysAgo»;
  • end.date — конечная дата в формате ГГГГ-ММ-ДД. Аргумент принимает относительные значения даты («today», «yesterday», or «7daysAgo»), значение по умолчанию «yesterday»;
  • metrics — список показателей через запятую, в одном запросе допускается не более 10 показателей (пример: \"mcf:totalConversions,mcf:totalConversionValue\"). Список всех доступных в MCF API показателей и их допустимые сочетания находятся в справке Google ***ytics;
  • dimensions — список параметров перечисленных через запятую, в одном запросе допускается не более 7 параметров (пример: \"mcf:source,mcf:medium\"). Список всех доступных в MCF API показателей и их допустимые сочетания находятся в справке Google ***ytics.
  • sort — список полей (параметров или показателей) по которым необходимо сортировать полученный массив данных (пример: \"-mcf:totalConversions\") ;
  • filters — список полей и их значений для фильтрации данных (пример: \"mcf:medium==cpc\") ;
  • samplingLevel — уровень семплирования, поддерживаемые значения \"DEFAULT\" — по умолчанию средняя скорость получения данных и средний уровень точности данных, \"FASTER\" - наивысшая скорость обработки и минимальная точность в данных, \"HIGHER_PRECISION\" - высокая точность данных при маленькой скорости получения данных;
  • start.index — числовое значение, используется для обхода ограничения в 10000 строк на один запрос, начальный индекс строки в результате запроса;
  • max.results — числовое значение, максимальное количество строк в результате запроса;
  • fetch.by — параметр, который помогает разделить запрос на части по временному отрезку, принимает значения «day», «week», «month», «quarter», «year». Параметр используется для обхода семплирования, при этом значительно увеличивается время необходимое на получение данных, при использовании данного аргумента значения показателей ga:users и ga:NdayUsers могут быть некорректными;
  • token — аргумент, в который необходимо передать объект, содержащий учетные данные, в нашем примере это объект rga_auth.

Пример получения данных из Google ***ytics Multi-Channel Funnels Reporting API:

Рассмотрим на примере кода, с помощью которого можно получить данные в разрезе даты совершения конверсии и полного пути взаимодействия на уровне каналов (dimensions  = \"mcf:conversionDate, mcf:mediumPath\") и по количеству ассоциированных конверсий (metrics = \"mcf:assistedConversions\").

Диапазон дат, как и в примере выше, мы взяли относительный — за прошедшие 15 дней (start.date = \"15daysAgo\", end.date = \"yesterday\").

Для обхода семплирования данных мы разбиваем запрос по дням (fetch.by = \"day\").

Также для снижения вероятности семплирования в рамках дня мы указали в запросе приоритет на высокую точность данных (samplingLevel =  \"HIGHER_PRECISION\").

mcfData <- get_mcf(profileId = \"ga:111111111\", start.date = \"15daysAgo\", end.date = \"yesterday\", dimensions = \"mcf:conversionDate, mcf:mediumPath\", metrics = \"mcf:assistedConversions\", fetch.by = \"day\", samplingLevel = \"HIGHER_PRECISION\", max.results = 10000, token = rga_auth)

Как получить данные из Real Time Reporting API в R

Согласно справке Google ***ytics:

Real Time Reporting API позволяет запрашивать данные в режиме реального времени для аутентифицированных пользователей.

Real Time Reporting API позволяет:

  • показывать число посетителей, просматривающих страницу, и стимулировать продажи, демонстрируя ограниченные запасы товаров в реальном времени;
  • показывать самый популярный контент, например, 10 самых активных страниц;
  • создавать и показывать сводки в реальном времени.

Для работы с Real Time Reporting API в пакете RGA представлена функция get_realtime().

По сравнению с описанными выше функциями, get_realtime имеет меньшее количество аргументов:

  • profileId — ID представления Google ***ytics из которого необходимо получить данные (пример: \"ga:0000000000\"). Для поиска ID представления зайдите в интерфейсе Google ***ytics в панель «Администратор» и нажмите «Настройки представления;
  • metrics — список показателей через запятую, в одном запросе допускается не более 10 показателей (пример: \"rt:activeUsers\"). Список всех доступных в RT API показателей и допустимые сочетания показателей смотрите аналогично;
  • dimensions — список параметров перечисленных через запятую, в одном запросе допускается не более 7 параметров (пример: \"rt:medium,rt:city\"). Список всех доступных в RT API показателей и допустимые сочетания показателей смотрите аналогично;
  • sort — список полей (параметров или показателей), по которым необходимо сортировать полученный массив данных (пример: \"-rt:activeUsers\") ;
  • filters — список полей и их значений для фильтрации данных (пример: \"rt:medium==cpc\") ;
  • max.results — числовое значение, максимальное количество строк в результате запроса;
  • token — аргумент, в который необходимо передать объект с содержанием учетных данных. В нашем примере это объект rga_auth.

Пример получения данных из Google ***ytics Multi-Channel Funnels Reporting API

Ниже представлен пример кода с помощью которого можно получить к-во активных пользователей на сайте в текущей момент (metrics = \"rt:activeUsers\"), в разрезе источника, канала и страны (\"rt:source, rt:medium, rt:country\").

Запрос вернёт данные отсортированные в порядке убывания по количеству активных пользователей (sort = \"-rt:activeUsers\").

mcfData <- get_mcf(profileId = \"ga:111111111\", start.date = \"15daysAgo\", end.date = \"yesterday\", dimensions = \"mcf:conversionDate, mcf:mediumPath\", metrics = \"mcf:assistedConversions\", fetch.by = \"day\", samplingLevel = \"HIGHER_PRECISION\", max.results = 10000, token = rga_auth)

Как загрузить данные из любых API сервисов Google ***ytics в Power BI

В коробке Microsoft Power BI есть встроенный коннектор к Core Reporting API, но его возможности достаточно ограничены: он не умеет обходить семплирование и нельзя указать диапазон дат или какие либо другие фильтры или сегменты данных. Поэтому вкратце опишу способы использования описанного в статье функционала для загрузки данных в Power BI.

Чтобы запущенный из Power BI R скрипт корректно прошел аутентификацию и успешно получил данные из API Google ***ytics, создайте на диске C папку с любым названием. Рекомендую не использовать в названии папки пробелы и кириллические символы. Например, назовем папку «rga_test».

Откройте R Studio или консоль R и с помощью комaнды setwd (\"C:/rga_test\") пропишите путь к созданной папке\"C:/rga_test\". Затем перейдите в рабочую папку и пройдите весь процесс аутентификации по описанию в начале статьи.

Если все прошло успешно, в вашей папке появится файл с учетными данными.

Чтобы загрузить данные из Google ***ytics в Power BI с более широкими возможностями, необходимо воспользоваться коннектором «R-скрипт».

В открывшемся диалоговом окне вы увидите R-скрипт:

  1. В начале скрипта перейдите в рабочую папку, которую создали в предыдущем пункте с помощью комaнды setwd(\"C:/rga_test\"), при этом укажите путь к вашей папке.
  2. Подключите пакет RGA с помощью комaнды library(“RGA”).
  3. Используя функцию authorize и ваши учетные данные, созданные в Google Cloud Platform, пропишите процедуру аутентификации в API Google ***ytics.
  4. Далее напишите код запроса к одному из сервисов API Google ***ytics, используя одну из функций пакета RGA для работы с API сервисами (get_ga, get_mcf, get_realtime), и укажите все необходимые аргументы выбранной функции.
  5. Нажмите «ОК» — начнется процесс загрузки данных, и система перенаправит вас в окно «Навигатор».

В окне «Навигатор» выделите галочкой нужную таблицу и нажмите «Загрузить».

На этом процесс интеграции между Power BI и API Google ***ytics завершен. Для актуализации данных нажмите «Обновить» в интерфейсе Power BI.

Пример дашборда, построенного в Power BI на основе данных из RealTime API Google ***ytics

Выводы

Замечу, что не стоит воспринимать статью полным описанием или руководством к пакету RGA — в реальности его инструментарий значительно шире. Я представил вашему вниманию самый полезный и часто используемый функционал, который позволяет:

  • получать данные из любого сервиса API Google ***ytics для дальнейшей работы с ними в R;
  • обходить семплирование данных;
  • загружать данные из Google ***ytics в одну из наиболее популярных BI платформ Microsoft Power BI, обойдя все ограничения и недоработки стандартного коннектора Google ***ytics.

Как загрузить данные из API Google ***ytics в R: часть 2 p.s. Готова вторая часть поста по работе с новым пакетом google***yticsR от Марка Эдмондса.



Комментарии:

Email-маркетинг, который приносит заявки, продажи, лояльность и всё на свете — версия Netpeak

Email-маркетинг, который приносит заявки, продажи, лояльность и всё на свете — версия Netpeak Email-маркетинг — хороший полицейский, спам — плохой....

17 04 2026 16:53:32

Search Console Insights — как проанализировать контент на сайте

Search Console Insights — как проанализировать контент на сайте Каковы интересы вашей аудитории, как люди находят ваш контент. Рассказываем обо всех возможностях от Search Console Insights....

16 04 2026 17:29:23

Как работать с Google Trends — подробное руководство для новичков

Как работать с Google Trends — подробное руководство для новичков Успех рекламы во многом зависит от сезонности, популярности тематики и умения оперативно среагировать на тренд. Для этого и существует сервис Google Trends....

15 04 2026 1:37:38

Как METRO отказалась от печатных каталогов

Как METRO отказалась от печатных каталогов Как METRO Cash & Carry Украина нашла индивидуальный подход к 1 000 000 клиентов....

14 04 2026 7:24:52

От идеи роутера для цифровых кочевников до продаж на Amazon — история Nommi и фаундеров компании

От идеи роутера для цифровых кочевников до продаж на Amazon — история Nommi и фаундеров компании Nommi — сокращение от nomadic MiFi: роутер для современных цифровых кочевников...

13 04 2026 19:53:26

Почему мертвецы ставят «лайки» в Facebook?

Почему мертвецы ставят «лайки» в Facebook? Темная сторона лайков или правда о продвижении постов в Facebook...

12 04 2026 14:31:48

Что такое граббер сайтов и как с ним работать

Что такое граббер сайтов и как с ним работать Грабберы — программы, позволяющие автоматизировать процесс сбора и публикации контента. С помощью грабберов, помимо парсинга контента, осуществляют перевод и уникализацию текстов....

11 04 2026 2:48:42

Анна Романишина о школе английского, тайм-менеджменте и продвижении

Анна Романишина о школе английского, тайм-менеджменте и продвижении Интервью с основателем школы английского языка Progress...

10 04 2026 5:27:19

Как создать чат-бот для Telegram-канала — инструкция для администраторов

Как создать чат-бот для Telegram-канала — инструкция для администраторов Как с помощью ботов ControllerBot и BotFather упростить управление каналами и разнообразить контент....

09 04 2026 10:18:10

Как улучшить показатель качества в Google Ads

Как улучшить показатель качества в Google Ads Раскрываем тайны показателя качества в рекламе гугл с помощью API...

08 04 2026 19:45:10

Дополнительные функции Zoom

Дополнительные функции Zoom Как обойти «Зал ожидания» и другие неочевидные фишки...

07 04 2026 0:35:46

Бизнес-фреш: что такое digital и чем это отличается от SMM (продвижения в социальных сетях)

Бизнес-фреш: что такое digital и чем это отличается от SMM (продвижения в социальных сетях) «Что такое диджитал и чем это отличается от услуги продвижения в социальных сетях» — о цифровой стратегии, креативных концепциях и том, как это все происходит в крупных агентствах....

06 04 2026 18:36:47

Продажа мебели онлайн — проблемы и решения от SEO и PPC-экспертов

Продажа мебели онлайн — проблемы и решения от SEO и PPC-экспертов Детально заполняйте карточку товара, добавляйте качественные фотографии, делайте акцент на УТП....

05 04 2026 0:33:23

SEO-продвижение для пиццерии — ROMI 606% за 3 месяца

SEO-продвижение для пиццерии — ROMI 606% за 3 месяца Как грамотно раскрутить пиццерию. Сняли фильтр и достигли хороших результатов....

04 04 2026 21:34:29

Комикс о проверке гипотез и человеческом факторе

Комикс о проверке гипотез и человеческом факторе Отрывок из книги «Статистика: базовый курс в комиксах» Грейди Клейн и Алана Дебни...

03 04 2026 4:27:24

Как составить техзадание и донести суть исполнителю

Как составить техзадание и донести суть исполнителю Если вы не можете разработать технические задания для себя в виде структурированного текста, вы, скорее всего, плохо понимаете, что хотите от исполнителя...

02 04 2026 9:23:58

Контент-маркетинг на США: 51 публикация за 5 месяцев

Контент-маркетинг на США: 51 публикация за 5 месяцев Кейс: контент-маркетинг сервиса в США, или как SerpStat покорил англоязычный мир...

01 04 2026 3:23:32

Как настроить вычисляемые показатели в Google ***ytics

Как настроить вычисляемые показатели в Google ***ytics Для эффективной оценки работы кампаний не обойтись без вычисляемых показателей. Они экономят время PPC-специалиста и позволяют правильно анализировать рекламные кампании....

31 03 2026 14:10:29

К чему быть готовым продавцам одежды и обуви — пример тематической стратегии Netpeak

К чему быть готовым продавцам одежды и обуви — пример тематической стратегии Netpeak Советы специалистов по продвижению интернет-магазинов в сверхконкурентной нише одежды и обуви...

30 03 2026 11:32:29

Как составить поисковые объявления для Google Ads и Яндекс.Директ

Как составить поисковые объявления для Google Ads и Яндекс.Директ Правила, требования, особенности. А ещё примеры, которые помогут создать правильную, с точки зрения поисковиков, рекламу. Читать!...

29 03 2026 17:43:28

Шесть блестящих примеров видеоконтента в B2B (и почему они так хороши)

Шесть блестящих примеров видеоконтента в B2B (и почему они так хороши) Перевод статьи Никки Джиллиленд из Econsultancy об уроках для маркетологов про то, каким должно быть хорошее видео. Узнайте 4 правила эффективного видеоконтента прямо сейчас!...

28 03 2026 5:38:26

Аналитический инструмент для сервиса заказа билетов — контролируем бюджеты сотен мероприятий в реальном времени

Аналитический инструмент для сервиса заказа билетов — контролируем бюджеты сотен мероприятий в реальном времени Как автоматизировать целый участок в работе комaнды специалистов по контекстной рекламе — кейс concert.ua...

27 03 2026 12:28:47

Контекстная реклама для продажи квартир в Киеве — как увеличить количество конверсий на 75%

Контекстная реклама для продажи квартир в Киеве — как увеличить количество конверсий на 75% Исправляем ошибки в рекламных кампаниях, аналитике и бюджете...

26 03 2026 19:56:14

AMP Google: что нужно знать об ускоренных мобильных страницах

Обновление от Google, запущенный в октябре 2015 года. Это просто веб-страницы, но в их основе находится AMP HTML, формат для максимального ускорения загрузки на телефонах...

25 03 2026 10:22:25

myTarget: 10 фишек для продвижения мобильных приложений

myTarget: 10 фишек для продвижения мобильных приложений Look-alike аудитории, таргетинг на участников групп, ограничение стоимости установки и другие вкусные фишки myTarget...

24 03 2026 13:21:21

Какими должны быть креативы для Facebook, Instagram, Stories: требования, советы, примеры.

Плейсменты, требования, запоминаемость...

23 03 2026 3:20:15

Времена меняются: что будет с Википедией в 2030 году?

Времена меняются: что будет с Википедией в 2030 году? Терялись ли вы некогда в лабиринте Википедии из внутренних ссылок и побочных статей? Представьте, насколько непредсказуемым он может стать через несколько десятилетий....

22 03 2026 2:22:52

Раскрыт секрет гарантированного роста трафика из поиска, или Серебряная пуля SEO

Раскрыт секрет гарантированного роста трафика из поиска, или Серебряная пуля SEO О главном секрете поискового продвижения на основе исследования, которое проводилось в течение двух лет. Здесь отсеяны все проекты со слишком малой начальной посещаемостью и проекты с пробелами в аналитике. Узнайте больше, на чем строится рост трафика!...

21 03 2026 15:26:39

Баннерная реклама vs. Таргетированная реклама в социальных сетях

Не существует универсальных решений - есть эффективные инструменты и удачные их сочетания....

20 03 2026 16:39:31

Миграция с Google AdWords API на Google Ads API: подробный мануал

Миграция с Google AdWords API на Google Ads API: подробный мануал Как и зачем мигрировать со старой на новую версию API на языке R. С пакета RAdwords на rgoogleads. Руководство от Алексея Селезнева. Читать дальше!...

19 03 2026 21:10:28

Контекстная реклама недвижимости на Кипре — в 5 раз больше лидов за 3 месяца

Контекстная реклама недвижимости на Кипре — в 5 раз больше лидов за 3 месяца Почему в высококонкурентных тематиках важно оптимизировать поведенческие показатели...

18 03 2026 4:56:22

Какую стратегию использовать для продвижения интернет-магазина

Какую стратегию использовать для продвижения интернет-магазина Что нужно делать на старте работ с интернет-магазином и как минимизировать риски для бизнеса онлайн, используя такие инструмента как SEO, PPC и Email-маркетинг — советы от эксперта. Читать дальше!...

17 03 2026 17:54:28

Библиотеки JavaScript для Google ***ytics: в чем разница между ***ytics.js, gtag.js и ga.js

Библиотеки JavaScript для Google ***ytics: в чем разница между ***ytics.js, gtag.js и ga.js Почему стоит внимательно относиться к выбору библиотеки JavaScript....

16 03 2026 13:35:11

Сколько стоил клик в Google Ads в первом квартале 2016 — исследование Netpeak

Сколько стоил клик в Google Ads в первом квартале 2016 — исследование Netpeak Мы решили узнать, как дорого обходятся рекламодателям клики по объявлениям в разных странах и тематиках, чтобы читателям блога было удобнее планировать бюджет на рекламные кампании....

15 03 2026 12:59:23

Аутсорсинг в Украине — интервью с Женей Розинским о способах развития IT-нации

Аутсорсинг в Украине — интервью с Женей Розинским о способах развития IT-нации Айти эксперт Женя Розинский о том, почему нацию айти развивают продуктовые бизнесы, а не outsourcing сервисы...

14 03 2026 4:17:27

Стратегия ведения контекстной рекламы по воронке продаж на примере SaaS: шаблон и инструкция

Стратегия ведения контекстной рекламы по воронке продаж на примере SaaS: шаблон и инструкция Как найти индивидуальный подход к аудитории на каждом этапе воронки продаж? В этом вам поможет правильно составленная стратегия контекстной рекламы....

13 03 2026 21:37:30

Спикеры 8P о мобайле, программатике и инхаус комaнде мечты

Спикеры 8P о мобайле, программатике и инхаус комaнде мечты Мы попросили спикеров ответить на острые для многих онлайн-проектов вопросы о развитии мобайла как канала, программатике и строительстве инхаус комaнд...

12 03 2026 23:44:44

Как увеличить доход на 500% и не «сломать» долю рекламных расходов — кейс Беккер

Кейс, в котором мы описываем работу с одним из наших старейших клиентов (с 2014 года) и как нам пришлось изменить устоявшийся формат работы и рекламного бюджета, чтобы соответствовать реалиям 2020 года....

11 03 2026 0:32:50

Выбираем сайты-доноры: на что нужно обращать внимание

Выбираем сайты-доноры: на что нужно обращать внимание Ссылка с сайта с высоким тИЦ уже не считается качественной. Хороший донор вычисляется по комплексу факторов. Большую часть работы придется делать вручную. Важно найти отличный сайт, с огромным количеством интересного контента, оцененного по достоинству читателями, и гармонично туда вписать свою статью со ссылкой...

10 03 2026 6:15:27

Какие фишки я беру у конкурентов — дневник оптимизатора

Какие фишки я беру у конкурентов — дневник оптимизатора Заимствуете лучшее, коллекционируйте идеи и не откладывайте тестирование фишек в долгий ящик...

09 03 2026 10:17:42

Как грамотно предупредить о файлах cookie на сайте

Как грамотно предупредить о файлах cookie на сайте Как создать и внедрить баннеры об использовании куки-файлов с помощью Google Tag Manager и OneTrust...

08 03 2026 0:57:11

Конвертируем валюту с помощью Google Tag Manager

Что делать, когда код электронной торговли в одной валюте, а аккаунты Google ***ytics/Google Ads — в другой. И нужной валюты нет в списке возможных....

07 03 2026 10:50:15

Падение Facebook: о чем задуматься пользователям «больших сайтов»

Падение Facebook: о чем задуматься пользователям «больших сайтов» О чем стоит задуматься владельцам бизнеса и пользователям больших сайтов и почему Марку Цукербергу надо брать пример с телефонных сетей...

06 03 2026 2:26:23

Продвижение мобильных игр — расшифровка терминов и аббревиатур

Словосочетания и аббревиатуры, которыми пользуются на рынке игрового маркетинга....

05 03 2026 9:22:37

Как создать рекламную видеозаставку с помощью Bumper Machine

Как создать рекламную видеозаставку с помощью Bumper Machine Создание даже короткого ролика может стоить дорого. Поэтому можно использовать бесплатный инструмент Bumper Machine от Google....

04 03 2026 3:57:37

Продвижение с помощью сетки сайтов — как строить PBN

Продвижение с помощью сетки сайтов — как строить PBN PBN (Private Blog Network) — приватная/частная сеть блогов, сайты-сателлиты, сетки сайтов. Строить их долго, дорого, но это работает....

03 03 2026 15:28:49

Как создать и запустить тысячи объявлений с помощью файла Excel

Как создать и запустить тысячи объявлений с помощью файла Excel Как быстро создавать и запускать объявления, а также массово вносить правки в кампании с помощью файла Excel...

02 03 2026 6:17:20

Как увеличить конверсию интернет-магазина — 10 кейсов Prom.ua

Как увеличить конверсию интернет-магазина — 10 кейсов Prom.ua О методах поднять и расширить трафик рассказал руководитель internet-проекта Prom.ua Иван Портной....

01 03 2026 0:36:44

10 лучших книг о маркетинге

Это не автобиографические романы, не бесплатные учебники и не подборка книжек, чтобы скачать в epub. Это интересная топ литература о маркетинге, которую мы хотим вам посоветовать....

28 02 2026 1:30:57

Как бесплатно защитить книгу от копирования — инструкция для писателей

Как бесплатно защитить книгу от копирования — инструкция для писателей Как обезопасить себя от интернет-пиратов и защитить авторское право онлайн....

27 02 2026 6:24:58

Еще:
понять и запомнить -1 :: понять и запомнить -2 :: понять и запомнить -3 :: понять и запомнить -4 :: понять и запомнить -5 :: понять и запомнить -6 :: понять и запомнить -7 ::