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


Как загрузить данные из API Google ***ytics в R: часть 2

Как загрузить данные из API Google ***ytics в R: часть 2

< >

Как получить данные из Google ***ytics в R и загрузить в Power BI Несколько лет назад я уже рассказывал о том как работать с API Google ***ytics на языке R с помощью пакета RGA. Пакет RGA всем хорош, но он работает только с Google ***ytics Core Reporting API v3, а уже давно вышла четвертая версия, у которой функционал намного шире.

Мы рассмотрим пакет google***yticsR, написанный Марком Эдмондсом. Марк ведет личный блог и сайт с документацией к пакету, о котором пойдет речь.

В этой статье много примеров кода взято с официального сайта пакета google***yticsR.

Какие дополнительные функции есть в google***yticsR

Самые интересные функции пакета google***yticsR:

  • автоматическая авторизация с помощью переменных среды;
  • User Activity API, который дает вам возможность запрашивать сырые данные;
  • расширенные возможности по сегментации данных;
  • управление пользователями Google ***ytics;
  • продвинутая технология обхода семплирования;
  • когортный анализ;
  • возможность сравнивать данные за два указанных периода;
  • пакетная отправка запросов;
  • вычисляемые показатели.

Перед тем, как сделать свой первый запрос к API Google ***ytics, необходимо пройти несколько подготовительных шагов.

  1. Выбрать наиболее подходящий способ авторизации.
  2. При необходимости создать проект в Google Cloud, если его у вас до сих пор нет.
  3. Создать ключ сервисного аккаунта или обычные учетные данные.
  4. Если создали сервисный аккаунт, дать на его почтовый адрес доступ к нужным аккаунтам Google ***ytics.
  5. При необходимости создать переменные среды.
  6. Включить API Google ***ytics.

В каждом из этих этапов есть свои нюансы, поэтому рассмотрим блоки подробно.

Авторизация

Работа с любым API начинается с авторизации. В google***yticsR существуют такие способы:

  1. Авторизация со стандартными параметрами пакета.
  2. Авторизация через собственное приложение, созданное в Google Cloud Console.
  3. Авторизация через сервисный аккаунт.

1. Авторизация через стандартные параметры

Самый простой способ прохождения авторизации — использование ga_auth() со стандартными значениями аргументов, которые установлены по умолчанию.

Пакет google***yticsR довольно активно используется, и большинство пользователей проходят авторизацию таким способом. В связи с этим вы можете столкнуться с лимитом 50000 запросов к API из одного приложения в сутки.

Поэтому я рекомендую использовать один из двух описанных ниже способов авторизации.

2. Авторизация через собственное приложение

Для авторизации через свое приложение необходимо зайти в Google Cloud Console и зарегистрировать его.

  1. Если у вас на данный момент не создан ни один проект, создаем его, нажав “+”.
  2. Переходим в «Основное меню» > «API и сервисы» > «Учетные данные».
  3. «Создать учетные данные» > «Идентификатор клиента OAuth».
  4. Вводим название.
  5. Далее будет сгенерирован id и secret вашего приложения, и для дальнейшей работы вам необходимо скачать JSON файл со сгенерированными данными.

После того, как вы создали приложение и скачали в JSON формате учетные данные, можете использовать его для авторизации:

ga_auth(token = \"D:/ga_auth/ga.json\", email = \"yourmail@gmail.com\")

В представленном выше коде вам необходимо изменить путь к скачанному JSON файлу и указать свою почту, под которой есть доступ к нужным аккаунтам Google ***ytics. Далее в браузере подтверждаете разрешение на доступ к данным.

Автоматическая авторизация через свое приложение

Теперь вы можете настроить автоматическую авторизацию, сделать это можно несколькими способами.

Первый заключается в установке переменных окружения с помощью R функции Sys.setenv. Важно прописать переменные до подключения пакета:

Sys.setenv(GAR_CLIENT_JSON = \"D:/ga_auth/ga.json\") Sys.setenv(GARGLE_EMAIL = \"yourmail@gmail.com\") library(google***yticsR)

Если вы сделали все верно, то при подключении пакета в консоли вы увидите сообщение про автоаутентификацию:

Setting your own client.id 2019-09-05 13:02:20> Setting client.id from gar_auth_configure(path = json) Successfully auto-authenticated via yourusername@gmail.com

Второй способ — прописать эти переменные в файл .Renviron. Этот файл считывается при старте каждой R сессии, и позволяет вам задавать необходимые переменные окружения. Находится этот файл в домашнем каталоге языка R, посмотреть расположение домашнего каталога можно с помощью комaнды path.expand(\"~\").

[1] \"C:/Users/Alsey/Documents\"

Если такой файл у вас есть, то изначально он, скорее всего, будет пустой, но даже если это не так, просто добавьте в него две строки. Если файла вообще нет, создайте обычный текстовый файл, впишите в него указанные две строки и переименуйте в .Renviron:

GAR_CLIENT_JSON=\"D:/ga_auth/ga.json\" GARGLE_EMAIL=\"yourusername@gmail.com\"

И последний способ, если вы работаете на Windows — создайте две переменные окружения: GAR_CLIENT_JSON, GARGLE_EMAIL.

Для Windows 10 и Windows 8

  1. В строке «Поиск» выполните поиск: «Система (Панель управления)».
  2. Нажмите на ссылку «Дополнительные параметры системы».
  3. Нажмите «Переменные среды».
  4. В разделе «Переменные среды» нажмите «Создать».
  5. По очереди создайте две переменные.

В случае использования второго и третьего метода установки опций вы будете автоматически авторизованы в Google ***ytics при подключении пакета google***yticsR.

3. Авторизация с помощью сервисного аккаунта

Третий способ авторизации позволяет вам использовать сервисный аккаунт. Для начала необходимо создать сервисный аккаунт, перейдите в Google Cloud Platform и заполните название и описание сервисного аккаунта.

Права доступа для сервисного аккаунта мы будем задавать позже, через веб-интерфейс Google ***ytics, поэтому на следующем шаге просто жмем «Продолжить».

Создаем JSON ключ:

Скачиваем JSON и нажимаем «Готово».

Открываем только что созданный ключ и копируем почту:

Заходим в Google ***ytics и расшариваем доступ к нужным аккаунтам, ресурсам и представлениям на этот электронный адрес.

Далее проходим авторизацию с помощью функции googleAuthR::gar_auth_service, передав в аргумент json_file путь к json файлу с учетными данными.

ga_auth(json_file = \"D:/ga_auth/service.json\") 

Также вы можете настроить автоматическую авторизацию через сервисный аккаунт, создав переменную среды GA_AUTH_FILE и передав в нее путь к скачанному JSON файлу.

Включаем Google ***ytics API

Последний подготовительный шаг — включить в вашем проекте API сервисы Google ***ytics.

Сделать это можно через библиотеку в Google Cloud Platform. Либо перейдите по прямым ссылкам и включите:

Включенные API выглядят так:

На этом все подготовительные работы закончились и можно сделать первый запрос к API Google ***ytics.

Metadata API

Метадата API — самый простой программный интерфейс в Google ***ytics, который предназначен для запроса списка возможных полей.

В google***yticsR для этого API существует две функции, при этом они не требуют передачи каких либо дополнительных аргументов:

  • google_***ytics_meta() — таблица метрик и параметров, с описанием;
  • allowed_metric_dim() — получить вектор с имена всех возможных полей.

Management API

В статье, о которой я говорил в начале поста, я подробно описывал API интерфейсы, поэтому не буду дублировать эту информацию.

Загрузка объектов из иерархии Google ***ytics

  • ga_account_list() — загрузка информации по всем доступным вам аккаунтам, ресурсам и представлениям;
  • ga_accounts() — получить список доступных вам аккаунтов;
  • ga_webproperty_list() — получить список всех ресурсов из одного аккаунта;
  • ga_webproperty() — получить метаданные по одному ресурсу;
  • ga_view_list() — получить список представлений из конкретного ресурса;
  • ga_view() — получить метаданные по одному конкретному представлению.

То есть все перечисленные функции позволяют загрузить различные объекты и метаданные из иерархии Google ***ytics. При этом функция ga_account_list() запрашивает всю иерархию объектов для конкретного пользователя.

В зависимости от звена, занимаемого в иерархии, вам необходимо с помощью аргументов указывать родительский объект. Например, если вы хотите получить список всех ресурсов, нужно указать, из какого аккаунта вы хотите получить подчиненные ресурсы. Соответственно при запросе данных по представлениям вам необходимо указывать родительский ресурс и аккаунт.

Все перечисленные функции, кроме ga_account_list(), в зависимости от места в иерархии требуют использования одного или более аргументов:

  • accountId — идентификатор аккаунта;
  • webPropertyId — идентификатор ресурса в формате UA-XXXXX-X;
  • profileId — идентификатор представления.

Идентификация пользователя задается при авторизации, поэтому в функциях указывать логин пользователя не нужно.

Управление пользователями

Пакет googleAnayticsR так же позволяет вам управлять пользователями. Ниже приведен список функций:

  • ga_users_list() — загрузка списка пользователей у которых есть доступ к аккаунту, ресурсу или представлению;
  • ga_users_delete() — удаление доступа для конкретного пользователя;
  • ga_users_delete_linkid() —удаление доступа по LinkID;
  • ga_users_add() — предоставить доступ пользователю;
  • ga_users_update() — редактирование прав доступа определённого пользователя.

Пример кода:

# добавление пользователя ga_users_add(email = c(\"newuser@gmail.com\"), permissions = \"EDIT\", accountId = 12345) # добавляем прав пользователю # список изменений o <- list(permissions = list(local = list(\"MANAGE_USERS\"))) # расширяем права пользователю ga_users_update(\"UA-1112233-1:1234567890123456789\", update_object = o, accountId = 12345, webPropertyId = \"UA-1112233-1\") # удаляем доступ для пользователя ga_users_delete(\"newuser@gmail.com\", accountId = 12345)

LinkId можно получить из таблицы с помощью функции ga_users_list().

В Google ***ytics существуют уровни доступа для пользователей:

  • MANAGE_USERS — позволяет выполнять запросы на запись к API разрешений пользователей;
  • EDIT — позволяет изменять ресурсы управления данными;
  • COLLABORATE — позволяет создавать, изменять и удалять объекты, а также предоставлять доступ к ним;
  • READ_AND_***YZE — позволяет просматривать и использовать отчёты.

Подробнее о каждом можно узнать в Google Справке.

Другие полезные функции для работы с Management API

  • ga_filter_list() — cписок фильтров;
  • ga_experiment_list() — cписок экспериментов;
  • ga_goal_list() — cписок целей;
  • ga_remarketing_list() — cписок ремаркетинговых аудиторий;
  • ga_segment_list() — cписок сегментов.

Google ***ytics Reporting API v4

Reporting API — это основный API, предназначенный для загрузки статистики из Google ***ytics программным путем.

Основная функция для запроса отчетов — google_***ytics. У нее такой набор аргументов:

  • viewId — ID представления Google ***ytics, из которого необходимо экспортировать данные;
  • date_range — отчетный период, задается в формате вектора дат из двух или четырех элементов. Например c (start, end), или c (start1,end1,start2,end2). Даты необходимо указывать в формате «ГГГГ-ММ-ДД»;
  • metrics — список показателей, которые вам необходимо запросить из API;
  • dimensions — список параметров, которые вам необходимо запросить из API;
  • dim_filters, met_filters — аргументы предназначенные для фильтрации данных, о них более подробно будет написано ниже;
  • order — сортировка данных, так же будет рассмотрена более подробно;
  • segments — применение к данным сегментов;
  • pivots — позволяет изменять форму возвращаемых данных;
  • cohorts — запрос данных по когортам;
  • max — максимальное количество строк в запросе, для того, чтобы получить все строки укажите -1;
  • samplingLevel — уровень семплирования;
  • metricFormat — тип данных в возвращаемых метриках;
  • anti_sample — включение механизма обхода семплинга данных;
  • anti_sample_batches — алгоритм обхода семплинга, можно указать auto, или указать количество дней, по которым будет происходить разбивка подзапросов;
  • slow_fetch — механизм замедления отправки запросов, при больших запросах помогает избежать 500-й ошибки;
  • rows_per_call — управляет количеством строк, запрашиваемым за один запрос, не более 100000.

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

google_***ytics(ga_id, date_range = c(\"2020-01-01\", \"2020-01-10\"), metrics = \"sessions\", dimensions = \"date\")

Вместо ga_id подставьте идентификатор представления, из которого хотите получить данные. Такой запрос вернет вам количество сеансов в разрезе дней с 1 по 10 января 2020 года.

Полный список всех параметров и показателей можно найти в Dimensions & Metrics Explorer, либо запросить с помощью функций, рассмотренных ранее в разделе про Metadata API. Работу с некоторыми аргументами стоит рассмотреть более подробно.

date_range — сравниваем данные за разные периоды

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

google_***ytics(ga_id, date_range = c(\"16daysAgo\", \"9daysAgo\", \"8daysAgo\", \"yesterday\"), dimensions = \"source\", metrics = \"sessions\")

Приведенный выше код сравнит количество сессий по источникам за 7 предыдущих дней с 7 днями, которые были до них.

delta_sess <- order_type(\"sessions\",\"DESCENDING\", \"DELTA\") google_***ytics(ga_id, date_range = c(\"16daysAgo\", \"9daysAgo\", \"8daysAgo\", \"yesterday\"), dimensions = \"source\", metrics = \"sessions\", order = delta_sess)

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

Фильтрация данных

Для тех, кто привык работать с Core Reporting API v3, можно использовать аргумент filtersехpression.

Но так как google***yticsR работает с более новой версией Core Reporting API v4, рекомендую использовать другой подход.

Для фильтрации данных служит целый набор дополнительных функций:

  • met_filter — создает объект фильтрации для показателей;
  • dim_filter — создает объект фильтрации для параметров;
  • filter_clause_ga4 — конвертирует объекты фильтрации в формат для API v4 и позволяет задать логическую И / ИЛИ связь, если вы одновременно применяете несколько фильтров.

При использовании функции filter_clause_ga4 объекты фильтрации необходимо обвернуть в функцию list.

И аргументы dim_filters и dim_filters.Пример для одного условия фильтрации:

campaign_filter <- dim_filter(dimension=\"campaign\",operator=\"REGEXP\",expressions=\"welcome\") my_filter_clause <- filter_clause_ga4(list(campaign_filter)) data_fetch <- google_***ytics( ga_id,date_range = c(\"2016-01-01\",\"2016-12-31\"), metrics = c(\"itemRevenue\",\"itemQuantity\"), dimensions = c(\"campaign\",\"transactionId\",\"dateHour\"), dim_filters = my_filter_clause) 

Пример применения одновременно нескольких фильтров с указанием логической связи:

mf <- met_filter(\"bounces\", \"GREATER_THAN\", 0) mf2 <- met_filter(\"sessions\", \"GREATER\", 2) df <- dim_filter(\"source\",\"BEGINS_WITH\",\"1\",not = TRUE) df2 <- dim_filter(\"source\",\"BEGINS_WITH\",\"a\",not = TRUE) fc2 <- filter_clause_ga4(list(df, df2), operator = \"AND\") fc <- filter_clause_ga4(list(mf, mf2), operator = \"AND\") ga_data1 <- google_***ytics( ga_id, date_range = c(\"2019-07-30\",\"2019-10-01\"), dimensions=c(\\\'source\\\',\\\'medium\\\'), metrics = c(\\\'sessions\\\',\\\'bounces\\\'), met_filters = fc, dim_filters = fc2)

Вычисляемые показатели

Вы можете вычислять собственные показатели на лету с помощью функции вычисляемых показателей. По смыслу они похожи на вычисляемые показатели в интерфейсе Google ***ytics.

my_custom_metric <- c(visitPerVisitor = \"ga:visits/ga:visitors\") ga_data4 <- google_***ytics(ga_id, date_range = c(\"2019-07-30\", \"2019-10-01\"), dimensions=c(\\\'medium\\\'), metrics = c(my_custom_metric, \\\'bounces\\\'), metricFormat = c(\"FLOAT\",\"INTEGER\"))

Для этого достаточно создать именнованный вектор, в который необходимо передать формулу расчета. В нашем примере мы вычисляем количество сеансов на одного пользователя.

Аргумент metricFormat позволяет указать для каждой метрики тип данных из поддерживаемых:

  • METRIC_TYPE_UNSPECIFIED — тип показателя не задан;
  • INTEGER — целочисленное значение;
  • FLOAT — число с плавающей точкой;
  • CURRENCY — валюта;
  • PERCENT — проценты;
  • TIME — время в формате ЧЧ:ММ:СС.

Более подробно о каждом типе можно узнать в официальной справке Google ***ytics.

Сегменты

Вы можете использовать устаревший способ обращения к сегментам, позаимствованный из API v3.

segment_def_for_call <- \"sessions::condition::ga:medium=~^(cpc|ppc|cpa|cpm|cpv|cpp)$\" seg_obj <- segment_ga4(\"PaidTraffic\", segment_id = segment_def_for_call) segmented_ga1 <- google_***ytics(ga_id, c(\"2019-07-30\",\"2019-10-01\"), dimensions=c(\\\'source\\\',\\\'medium\\\',\\\'segment\\\'), segments = seg_obj, metrics = c(\\\'sessions\\\',\\\'bounces\\\') )

Но сегменты в API v4 более функциональные, хоть и значительно сложнее.

Для создания сегмента в API v4 следуйте иерархии функций:

  1. segment_element — позволяет задать условия фильтрации (по какой метрике или измерению вы будете определять сегмент). Далее полученный объект необходимо передать либо в функцию segment_vector_simple() либо в segment_vector_sequence() ;
  2. segment_vector_simple() и segment_vector_sequence() — позволяют определить, является ли ваш сегмент последовательностью или нет;
  3. segment_define() — задает логическую последовательность в сегменте;
  4. segment_ga4() — позволяет задать уровень действия сегмента, то есть пользователь или сеанс, а также дать сегменту имя, которое будет отображаться в результирующей таблице при вызове параметра ga:segment.

Пример создания и использования сегмента:

se2 <- segment_element(\"medium\", operator = \"EXACT\", type = \"DIMENSION\", expressions = \"organic\") se3 <- segment_element(\"medium\", operator = \"EXACT\", type = \"DIMENSION\", not = TRUE, expressions = \"organic\") sv_sequence <- segment_vector_sequence(list(list(se2), list(se3))) seq_defined2 <- segment_define(list(sv_sequence)) segment4_seq <- segment_ga4(\"sequence\", user_segment = seq_defined2) segment_seq_example <- google_***ytics(ga_id, c(\"2019-08-01\",\"2019-09-01\"), dimensions=c(\\\'source\\\',\\\'segment\\\'), segments = segment4_seq, metrics = c(\\\'sessions\\\',\\\'bounces\\\') )

Синтаксис сегментов достаточно сложный, поэтому вы можете использовать готовый аддон для RStudio и создавать сегменты с помощью графического интерфейса.

Когортный анализ

Когортный анализ в Google ***ytics: пошаговая инструкция Еще одна функция, недоступная в API v3. Если вы пока не знаете, что такое когортный анализ и как читать этот отчет, рекомендую сначала прочитать нашу статью по теме.

Для получения когортного отчета выполните шаги:

  1. Создайте когорты с помощью функции make_cohort_group().
  2. Используйте аргумент cohort в функции google_***ytics().

Пример создания когортного отчета:

cohort4 <- make_cohort_group(list(\"Oct2019\" = c(\"2019-10-01\", \"2019-10-31\"), \"Feb2019\" = c(\"2019-11-01\", \"2019-11-30\"), \"Dec2019\" = c(\"2019-12-01\", \"2019-12-31\"))) google_***ytics(ga_id, dimensions=c(\\\'cohort\\\',\\\'ga:cohortNthMonth\\\'), metrics = c(\\\'cohortTotalUsers\\\',\\\'ga:cohortActiveUsers\\\'), cohort = cohort4 )

Список специальных параметров и показателей для когортного отчета можно в официальной документации.

User Activity API

Самый новый API из всех доступных в Google ***ytics. Позволяет запрашивать данные об активности пользователя, то есть дает возможность получать сырые данные.

Чтобы получить сырые данные по пользователям изначально необходимо получить список идентификаторов — client_id всех пользователей. Сделать это можно, запросив параметр clientId.

cids <- google_***ytics(ga_id, date_range = c(\"16DaysAgo\",\"yesterday\"), metrics = \"sessions\", dimensions = \"clientId\")

Используя функцию ga_clientid_activity() вы можете получить все действия любого посетителя сайта за указанный период. Также на вход можно передать вектор из идентификаторов клиентов.

users <- ga_clientid_activity(cids, ga_id, date_range = c(\"16DaysAgo\",\"yesterday\"))

Аргументы функции ga_clientid_activity():

  • ids — вектор содержащий ClientID или UserID;
  • viewId — идентификатор представления;
  • id_type — тип идентификатора, возможные значения: \"CLIENT_ID\", \"USER_ID”;
  • activity_type — фильтрация по типу действий, которые вы хотите получить, возможные значения: \"PAGEVIEW\", \"SCREENVIEW\", \"GOAL\", \"ECOMMERCE\", \"EVENT\";
  • date_range — диапазон дат, за который вы хотите получить данные по посетителям.

В результаты работы функции вы получите объект со всеми сеансами и хитами. Если объект называется как в моем примере users, то обратиться к сеансам или хитам можно так:

users # сеансы users # хиты

Выводы

В этой статье мы подробно рассмотрели основные возможности API Google ***ytics и пакета google***yticsR. Теперь вы умеете:

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

На самом деле уместить в одну статью весь доступный в google***yticsR функционал довольно сложно, но я постарался описать самый важный. Если у вас возникли вопросы, задавайте в комментариях.



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

Как настроить фид данных в обновленном Google Merchant Center

Как настроить фид данных в обновленном Google Merchant Center Мы уже писали о Google Shopping, в каких странах он доступен и как его настроить. В этом посте я покажу один из способов создания и загрузки фида данных. Это важный этап подготовки к запуску Google Shopping...

20 09 2024 1:24:42

Сленг — словарь в помощь бумерам для работы со стартаперами и маркетологами

Сленг — словарь в помощь бумерам для работы со стартаперами и маркетологами Слорварь сленга, без которого к 25-летним не подходи...

19 09 2024 8:55:34

Краткое пособие для новичков по типам рекламных кампаний в Google Ads

Краткое пособие для новичков по типам рекламных кампаний в Google Ads Google Adwords: типы рекламных кампаний и объявлений, тонкостях настройки... Все, о чем вы боялись спросить... Или не боялись, а просто не знали, о чем спрашивать....

18 09 2024 3:31:45

Чем наш PPC-отдел круче остальных?

Чем наш PPC-отдел круче остальных? Мария Гoлyб устала отвечать на вопрос «Какие преимущества PPC-отдела в Netpeak?» и решила написать об этом пост....

17 09 2024 19:44:48

Продвижение мобильного приложения: как вовлечь пользователей с помощью рекламы в Facebook?

Реклама Facebook для вовлечения пользователей помогает привлечь внимание к приложению и удержать пользователей в условиях перенасыщенного рынка....

16 09 2024 15:41:18

Как автоматизировать работу комaнды поддержки — кейс Netpeak Cluster и ПланФикс

Как автоматизировать работу комaнды поддержки — кейс Netpeak Cluster и ПланФикс Когда саппорт-отдел не справляется, подключайте к работе ПланФикс и Телеграм....

15 09 2024 19:15:55

Сколько стоил клик в Google Ads в 2016 году — данные по Болгарии, Казахстану, России, Украине

Сколько стоил клик в Google Ads в 2016 году — данные по Болгарии, Казахстану, России, Украине В течение 2016 года Алексей Селезнев собирал данные о стоимости клика в разрезе разных стран, регионов и тематик. Итоги исследования, тренды и прогнозы читайте в этой статье....

14 09 2024 13:32:56

Синдром самозванца. Откуда берется и как с ним можно справиться

Синдром самозванца. Откуда берется и как с ним можно справиться Все успешные люди немного сомневаются в своих достижениях и рефлексируют о большом количестве ошибок. Не ок, когда сомнения затягивают и разрушают самооценку, создают постоянное напряжение. Давайте разбираться с синдромом самозванца....

13 09 2024 2:21:12

Анализ сезонности на примере ниши доставки цветов

Анализ сезонности на примере ниши доставки цветов Занимайтесь оптимизацией определенной категории товаров за полгода до скачка спроса....

12 09 2024 14:39:45

Как повысить эффективность своей работы — 17 советов от тимлида Netpeak

Как повысить эффективность своей работы — 17 советов от тимлида Netpeak Как добиться эффективности и самоорганизации. Читайте о системе тимлида Netpeak Андрея Коваля....

11 09 2024 6:21:44

10 творческих задач на собеседовании Wieden+Kennedy в интернете

10 творческих задач на собеседовании Wieden+Kennedy в интернете 10 заданий, которые заставят пошевелить мозгами и придумать нестандартные решения. Используйте их (видоизмените, адаптируйте) под свой продукт или услугу. Создайте крутую кампанию, креатив или предложите это своей комaнде....

10 09 2024 20:49:38

Реклама мобильного приложения в Facebook: 10 советов по снижению стоимости трафика

Реклама мобильного приложения в Facebook: 10 советов по снижению стоимости трафика Как сэкономить на рекламе мобильных приложений в Facebook...

09 09 2024 7:15:25

Время, в которое мы живём — лучшее в истории. Давайте это замечать!

Время, в которое мы живём — лучшее в истории. Давайте это замечать! О ловушке медиа, Стивене Пинкере и почему в любой ситуации важно оставаться оптимистом....

08 09 2024 21:14:36

Как работать с API Яндекс.Метрики с помощью языка R

Как работать с API Яндекс.Метрики с помощью языка R Интерфейс прикладного программирования для работы с аккаунтами десятка сайтов....

07 09 2024 14:25:53

Как быстро создать видео для рекламы — обзор Video Builder от YouTube

Как быстро создать видео для рекламы — обзор Video Builder от YouTube Инструмент позволяет создавать ролики длительностью от 6 до 16 секунд. Созданные видеоматериалы можно размещать не только в рекламных кампаниях, но и на сайте или в email-рассылке. ...

06 09 2024 18:40:35

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

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

05 09 2024 9:31:18

Рамиль Мухоряпов: «Мы стали драйвером развития электронной коммерции в Казахстане»

Рамиль Мухоряпов: «Мы стали драйвером развития электронной коммерции в Казахстане» История создания и развития холдинга «Choco Family» помогает понять масштабы онлайн-рынка Казахстана, найти точки роста для собственного бизнеса в Казнете. Каково быть пионером ecommerce в стране? Чем казахстанский рынок e­commerce отличается от Рунета и Уанета? Читать!...

04 09 2024 23:26:51

Как защитить аккаунт в Instagram от взлома

Безопасность Instagram — что делать, если заметили попытку взломщиков украсть аккаунт, и как вернуть аккаунт после взлома....

03 09 2024 22:41:32

Как привлечь трафик на сайт: 15+ эффективных способов

Как привлечь трафик на сайт: 15+ эффективных способов Наконец-то вы создали сайт. Вы потратили усилия на дизайн, разработку, его наполнение. Но этого оказалось недостаточно, чтобы о вашем интернет- ресурсе узнали. Как же привлечь посетителей на сайт?...

02 09 2024 10:15:23

Как я работаю — рассказ заместителя руководителя SEO-департамента Netpeak

Как я работаю — рассказ заместителя руководителя SEO-департамента Netpeak Как и кто создает новые услуги в Netpeak и что нужно знать, уметь, чтобы это делать? Рассказывает Елена Воскобойник, специалист, которая иногда разpaбатывает их почти с нуля. Читать!...

01 09 2024 7:53:33

Netpeak + RadASO = Netpeak RadASO. Мы выходим на рынок комплексного продвижения мобильных приложений

Netpeak + RadASO = Netpeak RadASO. Мы выходим на рынок комплексного продвижения мобильных приложений Агентство Netpeak закрыло сделку по покупке агентства мобильного маркетинга Радомира Новковича RadASO....

31 08 2024 12:31:46

Как новостная лента Facebook предсказывает то, что вы хотите увидеть?

Как новостная лента Facebook предсказывает то, что вы хотите увидеть? Facebook раскрывает алгоритм формирования новостной ленты...

30 08 2024 11:37:37

Как правильно составить NDA

Как правильно составить NDA Для защиты конфиденциальной информации в организации вводят режим коммерческой тайны. Подписание NDA важно не только с сотрудниками, но и со сторонними компаниями, имеющими доступ к конфиденциальной информации...

29 08 2024 22:11:16

Как сформировать комaнду департамента маркетинга для международной компании

Как сформировать комaнду департамента маркетинга для международной компании Поговорим о soft skills, потому что именно они, исходя из моего опыта, помогают строить поистине сильные комaнды....

28 08 2024 21:51:12

15 странных, но иногда полезных приложений

15 странных, но иногда полезных приложений Если на вашем смартфоне установлен только стандартный набор Uber, Glovo, 2ГИС и нескольких мессенджеров — смотрите подборку необычных и смешных приложений....

27 08 2024 22:13:38

Семь улучшений Netpeak: новые стратегии email-маркетинга, антикризисная PPC-стратегия Start и продвижение недвижимости

Семь улучшений Netpeak: новые стратегии email-маркетинга, антикризисная PPC-стратегия Start и продвижение недвижимости Что нового, Netpeak? Новые стратегии контекстной рекламы и email-маркетинга, новая рубрика в блоге, а также о специфике работы отдела продаж Netpeak в карантин и о законах построения партнерской программы — всё читайте в материале!...

26 08 2024 1:29:34

Цистерны и насосы — задача по теории ограничений систем Голдратта

Цистерны и насосы — задача по теории ограничений систем Голдратта Используйте методы Элияху Голдратта для оптимизации процессов в жизни и на работе...

25 08 2024 20:22:29

Рейтинг журнала Time — 11 изобретений, полезных для бизнеса

Рейтинг журнала Time — 11 изобретений, полезных для бизнеса Ноу-хау, интересные для бизнеса, которые вошли в ежегодный рейтинг журнала Time....

24 08 2024 14:17:11

Сколько стоил клик в Google Ads и Яндекс.Директ в Казахстане во втором квартале 2019 года

Сколько стоил клик в Google Ads и Яндекс.Директ в Казахстане во втором квартале 2019 года Алексей Селезнев, руководитель отдела аналитики Netpeak делится статистикой по самым дорогим и самым дешевым тематикам, регионам размещения рекламы, каналам и устройствам. Узнать больше!...

23 08 2024 6:57:25

Как установить пиксель Facebook и Instagram — отслеживаем целевые действия

Как установить пиксель Facebook и Instagram — отслеживаем целевые действия Пиксель Facebook — инструмент аналитики рекламной системы, который можно использовать и для Instagram....

22 08 2024 14:33:35

Более двух месяцев не могли запустить рекламу, а потом снизили стоимость заказа на 50% — игровой кейс

Более двух месяцев не могли запустить рекламу, а потом снизили стоимость заказа на 50% — игровой кейс Также повысили количество транзакций на 191% (по сравнению с аналогичным периодом прошлого года)....

21 08 2024 12:12:44

Коммуникация брендов на карантине: хорошие примеры SMM и PR

Что постить предпринимателям в соцсетях. Несколько примеров уместной работы SMM- и PR-специалистов, которые прямо и четко помогают озвучить позицию бизнеса в период карантина. Узнайте больше, чем действовать правильно!...

20 08 2024 18:34:33

Как собрать данные из Google Search Console и построить отчетность с помощью Python и Google BigQuery

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

19 08 2024 16:12:12

Козотерапия, душанбэнгеры, халабуда от Rozetka и капля трэша: майская реклама

Козотерапия, душанбэнгеры, халабуда от Rozetka и капля трэша: майская реклама Чем радовала, удивляла и шокировала таргетированная реклама в социальных сетях...

18 08 2024 2:42:54

Как отслеживать трафик PBN-сайтов

Как отслеживать трафик PBN-сайтов Если в сетке сайтов есть интересный домен, его можно использовать для дополнительной монетизации, а не только для ссылок. В таком случае важно знать, как правильно отслеживать трафик таких доменов....

17 08 2024 16:12:47

Как делать картинки для соцсетей в Canva

Как делать картинки для соцсетей в Canva Как быстро залить изображение, сделать красивую иллюстрацию, наложить надпись к любому тексту онлайн?...

16 08 2024 2:37:32

Особенности продвижения проектов B2B и B2C

Особенности продвижения проектов B2B и B2C Сравнительная хаpaктеристика B2B и B2C. Как строятся отношения с клиентом, какой объем рынка, особенности сервиса, на чем делать акцент при создании контента. Подробнее....

15 08 2024 22:11:44

SEO для ювелирного магазина — как на 100% увеличить трафик из поисковых систем после переезда сайта

SEO для ювелирного магазина — как на 100% увеличить трафик из поисковых систем после переезда сайта Рост количества транзакций на 417%, дохода на 560%, среднего чека на 28%....

14 08 2024 18:28:21

Как привлечь дополнительный трафик с помощью SNDS-кампаний — кейсы Netpeak

Как привлечь дополнительный трафик с помощью SNDS-кампаний — кейсы Netpeak Как получить больше конверсионного трафика из поиска и не выйти за рамки KPI? Запустите SNDS-кампании...

13 08 2024 18:41:13

Семь улучшений Netpeak: новые услуги и веб-аналитика для крупного бизнеса. Выпуск шестой

Семь улучшений Netpeak: новые услуги и веб-аналитика для крупного бизнеса. Выпуск шестой Рассказываем в подробностях, что полезного сделал Netpeak для своих клиентов с января по апрель 2017 года...

12 08 2024 20:28:17

Какую картинку выбрать для Рекламной сети Яндекса — руководство и кейс

Расскажу, как подобрать картинку на рабочий стол объявления в Рекламной сети Яндекса, и приведу небольшой кейс о том, как это делали мы для агентства путешествий...

11 08 2024 7:34:54

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

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

10 08 2024 3:53:39

Google BigQuery — зачем нужна облачная база данных

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

09 08 2024 21:45:43

Как делать email-рассылку без попадания в спам и что делать, если это случилось

Как делать email-рассылку без попадания в спам и что делать, если это случилось Легче запомнить алгоритм правильной отправки писем, чем потом вытягивать их из папки со спамом....

08 08 2024 2:22:27

Как оптимизировать страницы фильтров — руководство для новичков

Как оптимизировать страницы фильтров — руководство для новичков Идеальный вариант — грамотно оптимизировать страницы фильтров уже на этапе разработки сайта...

07 08 2024 10:49:45

IOS 14: Что это значит для рекламодателей Facebook

IOS 14: Что это значит для рекламодателей Facebook Реклама будет не настолько персонализирована, как сейчас....

06 08 2024 21:24:54

Конкурент Shazam: искусственный интеллект распознает песни по насвистываниям и мычаниям

Конкурент Shazam: искусственный интеллект распознает песни по насвистываниям и мычаниям Как в Google Search можно найти мелодию по примерному напеву...

05 08 2024 5:37:59

Как создать чат-бота для сайта

Чат-боты упрощают процесс покупки продуктов онлайн. Netflix, Adidas, British Airways и другие крупные компании уже внедрили ботов в свои маркетинговые системы. Так ли это эффективно, если компании начинают отказываться от операторов в пользу ботов?...

04 08 2024 18:41:27

Как продавать часы в интернете: методы и фишки

Как продавать часы в интернете: методы и фишки Инструменты интернет-маркетинга, которые вы не используете или используете не на сто процентов....

03 08 2024 21:38:20

Инфографика: как именно рулит контент

Инфографика: как именно рулит контент Консультант по маркетингу в зоне ru Екатерина Решетило написала пост о том, как правильно настроить стратегический контент-маркетинг для долгосрочных продаж...

02 08 2024 19:22:38

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