Оптимизация расходов на рекламу с помощью сквозной аналитики
Как мы спроектировали и настроили автоматическую систему сквозной аналитики для регионального производства строительных блоков, ядро которой собрано из бесплатных компонентов


март 2020 г. – май 2020 г.
К нам обратился руководитель бизнеса по производству строительных блоков. Первичная задача была сформулирована так: реклама работает, клиенты идут, но есть свободные производственные мощности и хорошо было бы начать их использовать. Кроме того, клиент хотел понять, какие из каналов продаж приносят клиентов, а какие можно смело удалять.
Производство стройматериалов – относительно консервативная отрасль в плане использования digital-инструментов: чаще всего продажи там прямые. Однако интернет-продвижение проникает и туда: основатели и директора компаний «молодеют» и уже имеют базовые знания и понимание того, как этот тип рекламы работает. И это существенно облегчает нашу работу, потому что мы можем говорить с клиентами на одном языке воронок, конверсий и интеграций.
К началу нашей работы для организации и учета продаж в компании использовались следующие инструменты и каналы продаж:
- основной одностраничный сайт на Тильде;
- два лендинга на Платформе LP: были сделаны давно и использовались по принципу «есть – и ладно»;
- два бизнес-аккаунта на Авито;
- онлайн-чат JivoSite на основном сайте;
- офлайн-реклама: брендированный транспорт и реклама на строящихся домах;
- контекстная реклама: Яндекс, Google;
- отдел холодных продаж – два менеджера;
- amoCRM;
- виртуальная АТС Манго:
- распределение звонков между менеджерами для наименьшего времени ожидания на линии;
- ведение статистики звонков;
- передача записи звонков в AmoCRM.
- коллтрекинг Манго:
- учет звонков, приходящих с контекстной рекламы (используется динамический коллтрекинг);
- учет звонков по «прямому» номеру, размещенному на офлайн-носителях (используется статический коллтрекинг).
После общения с руководителем компании и его командой и первичного анализа всех активностей мы сформулировали задачи, которые нужно решить с помощью настройки сквозной аналитики. Общей вводной для этих задач была экономия: так как бизнес молодой и маленький, бюджет на настройку и поддержание системы должен был быть небольшим.
Эффективность рекламных каналов критически важна для небольшого бизнеса, потому что денег на бездумное тестирование всех каналов просто нет. Настройка сквозной аналитики помогает, во-первых, оценить отдачу от каждого канала, и, во-вторых, понять, какие каналы не нужны из-за их убыточности.
Каждый посетитель сайта или звонок – это потенциальная продажа. Поэтому, определив все этапы взаимодействия с клиентами, можно выявить узкие места и оптимизировать процесс так, чтобы он приносил больше денег.
После выяснения глобальных задач мы проанализировали существующую систему получения и обработки клиентов и выявили проблемы и нестыковки. Ниже – подробное описание каждого блока.
Проблема с точками контакта в том, что чем их больше, тем выше вероятность потерять данные об источнике пользователя и не учесть его в общей картине.
К началу работ у клиента были такие точки контакта:
- формы на сайтах;
- чат JivoSite на основном сайте;
- прямые звонки в компанию, в том числе с Авито;
- коллтрекинг;
- холодные звонки.
Из всех этих источников данные о лидах передавались в CRM либо не полностью (например, из чата лиды заводились в CRM без ClientID и Utm-меток), либо дублировали записи, созданные в CRM менеджером вручную. Из-за этого некоторые сделки оставались на этапе «новый лид», хотя работа по ним уже велась в других записях.
Из-за того, что каждое используемое решение передает данные в CRM в своей форме, отдельные поля по каждому лиду дублируются, а некоторые – не попадают в CRM вовсе. Ниже перечислили проблемы, обнаруженные нами во взаимодействии всех используемых клиентом инструментов и сервисов.
Платформа LP:
- при интеграции с amoCRM нет поля Google ClientID;
- при интеграции с Google Analytics при установки кода Google Analytics через Google Tag Manager не работает передача событий с форм.
amoCRM:
- при интеграции с Tilda нет поля Google ClientID;
- при интеграции с Манго данные записываются только в стандартные для Манго поля сделки, без возможности редактирования, а также не передается источник обращения со статического коллтрекинга;
- при интеграции с Google Analytics отправка событий возможна только по amo-формам;
- отсутствует возможность выгрузки сделок в файл с «техническими» полями: id сделки, id контакта и т.п.
Авито:
- в объявлениях можно указывать только мобильные номера, которые нельзя купить для коллтрекинга в Манго;
- используемые номера Билайн не отслеживаются в коллтрекинге, так как нет интеграции с рабочим кабинетом Манго АТС.
Так как все действующие сайты размещены на разные доменах, для адекватной общей картины статистика по ним должна быть объединена. У клиента сбор статистики происходил только с основного сайта на Tilda.
Кроме того, в Google Analytics:
- не было настроено междоменное отслеживание;
- не было кодов счетчика на вспомогательных лендингах;
- не были настроены передачи событий-конверсий с сайтов и систем коллтрекинга;
- не были настроены цели;
- не было интеграции web-аналитики и рекламных кабинетов;
- информация о расходах на рекламные кампании не импортировалась;
- не были настроены фильтры;
- в аккаунте было создано только одно общее представление.
Для того, чтобы получить полную картину по всем каналам, нам нужно было, во-первых, привести к одному виду всю получаемую о клиенте или лиде информацию, и, во-вторых, собственно получить эту полную картину в виде сводных таблиц, графиков и диаграмм.
Общая схема решения выглядит так:

01. Сервис Albato. Он был нужен для интеграции:
- amoCrm и Google Analytics – создание событий;
- Яндекс Директ и Google Analytics – общие затраты на рекламные кампании;
- история сделок и их статусов и Google Data Sheets.
02. Google Analytics: для сбора и хранения данных о посетителях и лидах.
03. Google Data Sheets: для хранения логов сделок, звонков АТС и колл-трекинга, и сводных отчетов.
04. Google Apps Script. В нем делали скрипты, которые:
- сводят разрозненные UTM и CID параметры к унифицированному виду;
- чистят дубликаты лидов/сделок;
- объединяют лиды по телефонным номерам и CID;
- импортируют статистику звонков из Манго;
- формируют сводную таблицу сделок.
05. Google Data Studio: для создания и визуализации отчетности.
- На первом уровне воронки считали конверсию в лид только по данным Google Analytics.
- На втором уровне считали ROI уже с учетом всех данных из сводной таблицы.
Ежемесячные затраты на работу системы
Сервис или инструмент | Стоимость, руб./месяц |
Манго: | 5.385 |
коллтрекинг | 3.300 |
виртуальная АТС | 685 |
подключение двух дополнительных номеров | 300 |
подключение двух номеров стороннего оператора | 500 |
пакет минут | 600 |
Сервис Albato | 990 |
Билайн АТС с номерами | 2.200 |
Интеграция Манго и amoCRM | 600 |
Интеграция через API-конструктор | 600 |
ИТОГО | 9.775 |
Отдельно хочу описать одну задачу, которую мы решили – интеграцию Манго со сторонними номерами для учета звонков в компанию с Авито. Это будет интересно тем компаниям, которые активно пользуются Авито как каналом продаж, но не знают, как их учитывать в аналитике. Мы, конечно, искали в Гугле, но готовых решений или схем для такой интеграции так и не нашли =)
В случае с Авито мы решали следующие задачи:
-
Нужно было учесть звонки с Авито в статистике. Проблема была в том, что в аккаунтах клиента на Авито использовались мобильные номера Билайн, а коллтрекинге Манго по умолчанию отслеживаются только городские или федеральные (8 800) номера.
Что сделали: подключили для использующихся на Авито номеров функцию SIP-телефонии, настроили в личном кабинете Билайн SIP-аккаунты для каждого номера и уже их прикрутили к коллтрекингу Манго. А для того, чтобы статистика передавалась в Google Spreadsheets автоматически, без копирования информации вручную из личного кабинета Манго, написали отдельный скрипт. -
Подрядчик, который ведет аккаунты на Авито, предоставляет только понедельную статистику по просмотрам и сообщениям, без разбивки по дням.
Что сделали: так как каналы продаж разные и данные из них приходят в разном формате, единственный параметр, по которому их можно увязать между собой – это дата. Поэтому мы написали скрипт, который усредненно распределял данные за неделю по дням. То есть общая статистика и динамика оставались верными, но за счет появления конкретной даты мы смогли объединить данные по Авито с остальными каналами.
После проектирования и настройки мы получили полностью автоматическую систему аналитики, ядро которой собрано из бесплатных компонентов, а платные сервисы и инструменты использованы по минимуму. Весь процесс занял два месяца.
В результате всей работы по созданию и настройке системы сквозной аналитики мы – и наш клиент – увидели все слабые или ненужные звенья в цепочках взаимодействия с потенциальными покупателями. Теперь руководитель компании получает автоматизированные отчеты на основе данных из CRM, web-аналитики и гугл-таблиц, с помощью которых можно принимать бизнес-решения.
Выводы по кейсу, которые можно сделать уже сейчас, короткой строкой (обратите внимание: эти выводы сделаны для конкретного бизнеса по конкретным исходным данным, – они не универсальны):
- обращений с сайта в два раза больше, чем из офлайн-рекламы;
- больше всего потенциальные клиенты любят общаться в чате на сайте, а звонки и обращения через онлайн-формы – не любят;
- при текущих настройках реклама в Яндексе работает в разы эффективнее, чем в Google;
- вложения в бизнес-аккаунты Авито окупаются;
- рентабельность SEO сопоставима с контекстной рекламой, несмотря на то, что работы начались два с небольшим месяца назад.
В приложениях 1 и 2* можно посмотреть подробные отчеты по параметрам аналитики и ознакомиться с процессом настройки сквозной аналитики.
На следующем шаге мы планируем сформулировать и проверить ряд гипотез, чтобы помочь клиенту увеличить продажи в два раза – об этом напишем во второй части кейса.
Примеры отчетов, построенных на основе данных только из Google Analytics, и выводы на их основе

01. Соотношение между заявками с сайта и остальными обращениями.
На основании сравнения количества обращений по разным каналам можно будет перераспределить бюджеты на офлайн и онлайн-рекламу.
02. Предпочтения пользователей по каналам коммуникации.
Увидели, что один из наиболее популярных каналов общения – чат JivoSite на сайте. Стало понятно, что нужно обратить внимание на этот канал и развивать его: оценить время ответа и качество общения менеджеров в чате, написать скрипты для стандартных ситуаций.

03. Конверсия разных источников трафика.
Оценили динамику входящего трафика и сопоставили конверсию для разных его типов, чтобы понять, в каком направлении двигаться и как ее увеличивать.
Примеры отчетов, построенных на основе сводных данных из Google Spreadsheets

04. Воронка обращений по Авито.
Получили полную информацию по каналу: от показов объявлений до конечных оплат. С помощью этих данных можно будет определить наиболее эффективные объявления, а зная ROI – учесть эти данные при разработке медиаплана.

05. Полные воронки c ROI по Яндекс.Директу и Google Ads.
По этим данным можно будет сравнить между собой рекламные источники на каждом уровне воронки и принять решения по их оптимизации.

06. Сводка продаж по каналам и источникам.
Сформировали полную картину, чтобы сравнить каналы между собой и оценить, какие эффективны, а какие – нет. На основе этих данных можно будет скорректировать медиаплан и поставить четкие KPI по рекламе.
Настройка интеграции Tilda и AmoCRM
01. Создание невидимых полей в формах.
Создаются специальные поля в формах, невидимые пользователям сайта, в которые будет записываться Google Client ID пользователя и передаваться вместе с заявкой в AmoCRM.
Поля создаются в формах с типом "hidden" через редактор форм Tilda.

02. Настройка записи Google Client ID в поле формы.
Через Google Tag Manager внедряется скрипт, который подставляет значение Google Client ID из cookie-файла пользователя в поле с типом "hidden". Триггер запуска скрипта - загрузка страницы. При просмотре страницы, сразу во все скрытые поля с именем "cid" добавляется Google Client ID.
Скриншот тега, заполняющего поле "cid" значением Google Client Id.

Результат действий:

03. Настройка передачи Google Client ID, UTM-меток вместе с заявкой в AmoCRM.
Настраиваются поля для импорта в AmoCRM через интерфейс Tilda.



Результат передачи данных:

Настройка Google Analytics
2.1. Установка кода на все сайты (Google Tag Manager).
Стандартное внедрение кода Google Analytics через Google Tag Manager на все сайты клиента.

2.2. Настройка междоменного отслеживания.
Стандартная настройка междоменного отслеживания через переменную настроек Google Analytics. Так как код Google Analytics был внедрен через Google Tag Manager, то и настройки междоменного отслеживания производятся через GTM. Необходимо создать переменную с типом “Настройки Google Analytics”. В ней необходимо прописать домены, которые также должны отслеживаться, для автоматического связывания в соответствующем поле.

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

Пример отображения страниц:

Пример отображения страниц:

Расходы по рекламе Google Ads импортируются через связывание аккаунтов.

Расходы по Яндекс.Директ импортируются через OWOX.
Настройка передачи события при отправке формы с сайта на Tilda в Google Analytics
3.1. Для настройки используется стандартный функционал форм на Tilda.

Настройка интеграции Платформа LP и AmoCRM
4.1. Создание невидимых полей в формах.
Поля создаются в формах с типом "hidden" через редактор форм Платформа LP.

4.2. Настройка записи Google Client ID в поле формы.
Через Google Tag Manager внедряется скрипт, который подставляет значение Google Client ID из cookie-файла пользователя в поле с типом "hidden".

4.3. Настройка передачи Google Client ID, UTM-меток вместе с заявкой в AmoCRM.
Настраиваются поля для импорта в AmoCRM через интерфейс Платформа LP.

Настройка интеграции JivoSite и AmoCRM
5.1. Базовая интеграция JivoSite и AmoCRM.
По умолчанию используется функционал Albato. Все настройки предустановлены.


Настройка коллтрекинга Mango
6.1. Статический коллтрекинг для каналов Авито и прямых обращений клиентов.
Подключение к статическому коллтрекингу мобильных номеров стороннего оператора. Настройка каналов коллтрекинга на каждый номер.



Статистика по звонкам:

Получаем данные из Mango по API в таблицу:

Настройка переадресации по правилам распределения звонков на менеджеров.
6.2. Динамический коллтрекинг для платных каналов.
Стандартная настройка динамического коллтрекинга Mango. Без выделения отдельного пула номеров на каналы.
Настройка интеграции Mango Office и AmoCRM
7.1. Настройка создания сделок по событиям коллтрекинга.
При звонке посетителя в AmoCRM создается сделка в которую передаются данные по источнику обращения: рекламная система, органика или Авито, передается запись звонка и метка Google Client ID. Стандартная настройка интеграции Mango и AmoCRM.



7.2. Автоматическое создание метки CID в AmoCRM для сделок, созданных на основе события статического коллтрекинга.
При выгрузке из AmoCRM для идентификации сделок, созданных автоматически на основе звонков по номерам статического коллтрекинга, искусственно создается и добавляется метка CID.
Настройка правил AmoCRM для автоматической простановки CID.


Настройка интеграции Mango Office и Google Analytics
8.1. Необходимо, чтобы в Google Analytics отправлялись события при звонках с коллтрекинга для учета действий пользователей.
Стандартная интеграция Mango Office и Google Analytics.

Результат интеграции отправка события коллтрекинга в GA:

Настройка логирования сделок в Google Spreadsheets
9.1. Настройка импорта сделок из AmoCRM в Google Spreadsheets через сервис Albato.
1 связка, триггер "Создание новой сделки".
2 связка, триггер "Обновление статуса сделки".

1 связка

Настройка полей для импорта:



2 связка

Настройки полей для импорта:



Триггером импорта является создание новой сделки или обновление сделки. По каждому полю сделки настраивается соответствующий столбец в Google Spreadsheets. При обновлении статуса сделки, в документ добавляется новая строка, содержащая данные об изменении сделки.
Сбор статистики Авито в Google Spreadsheets
10.1. Преобразование таблицы из формата "по неделям" в формат "по дням" с помощью Google App Script.
Создание и подключение к таблице скрипта, преобразовывающего таблицу из недельного формата в дневной с заполнением пропущенных дат.
Исходный формат данных:

Формат данных после отработки скрипта:

Создание системы сквозной аналитики на базе Google Spreadsheets (Google App Script)
11.1. Импорт журнала звонков коллтрекинга по Mango API в Google Spreadsheets.
11.2. Импорт журнала звонков ВАТС по Mango API в Google Spreadsheets.
11.3. Присвоение источника сделки, на основе данных AmoCRM, Коллтрекинга, Журнала ВАТС.
11.4. Создание сводной таблицы по источникам, статусам, суммам сделок для последующей визуализации.