Аналитика количества просмотров рекламных баннеров

Adluux

Над проектом Adluux мы начали работу в 2017 году. Тогда он довольно лаконично назывался: DOA, т. е. Digital Outdoor Advertising (цифровая наружная реклама). Всего за 3 месяца команда Rosberry помогла клиенту из ЕС разработать и запустить первую версию продукта, а за последующие 4 года этот небольшой проект вырос до полноценной рекламной платформы.
Услуги
Документация • Разработка • Контроль качества • Поддержка
Нужно было разработать серверную часть с веб-интерфейсом для рекламодателей, которые смогут создавать свои рекламные кампании, то есть:
  • загружать свою видеорекламу (что будет проигрываться),
  • выбирать районы города (где будет проигрываться),
  • задавать временные интервалы (когда будет проигрываться).

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

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

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

Наш QA Виктор и Анонимус тестируют платформу
Также нужно было разработать сопутствующее мобильное приложение, которое смогло бы поддерживать socket соединение с серверной частью, получать от нее актуальный для текущего района города список видео файлов, пред-загружать эти файлы, проигрывать видео и рекламу, отправлять на сервер отчет по факту проигрывания видео.

«Вишенкой на торте» в проекте были не безупречная серверная часть и незаурядное мобильное приложение, а применение давно известной технологии face detection для подсчета количества лиц, увидевших рекламу в момент ее показа. Согласитесь, современная площадка по размещению цифровой наружной рекламы уже звучит привлекательно, а когда эта площадка предоставляет вам отчет о количестве просмотров — это другой уровень.
Мобильное приложение
Конечно, взгляд человека, обращенный в сторону экрана, вовсе не означает, что он просмотрел вашу рекламу от начала и до конца. Однако, это уже достаточно ценная аналитика, которая поможет рекламодателю сделать определенные выводы, провести A/B тестирование разных вариантов рекламы, чтобы в итоге добиться максимального количества «просмотров».

Что касается технической реализации, то мобильное приложение выполнялось не на обычном смартфоне или планшете, а на базе специальной платформы под управлением Android.

Она была в состоянии одновременно проигрывать видео-потоки на два HDMI дисплея и принимать видеопотоки с двух HD видеокамер. Также в нее были интегрированы модули GPS для определения местонахождения такси и GSM/4G для обмена данными с сервером.

Curiosity about life in all its aspects, I think, is still the secret of great creative people.
Curiosity about life in all its aspects, I think, is still the secret of great creative people.
Curiosity about life in all its aspects, I think, is still the secret of great creative people.
Curiosity about life in all its aspects, I think, is still the secret of great creative people.
Curiosity about life in all its aspects, I think, is still the secret of great creative people.
Платформа для сбора информации о просмотрах и вывода рекламы

Клиент остался очень доволен результатом, ведь в процессе работы мы преодолели ряд препятствий, начиная от доставки этой железки из Мюнхена в Омск (без специального разрешения ФСБ электронное устройство с модулем связи не может пройти таможню, если оно не является массовым продуктом), вплоть до самостоятельной прошивки этого устройства (т.к. Китайские производители из раза в раз присылали «кривые» версии).


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

Пожалуй, именно «вишенка на торте» стала ключом к тому, что на наш продукт обратили внимание и предложили разместиться в торговых залах. Соответственно, в нашей системе перестали быть актуальными такие сущности, как район города и въезжающие/выезжающие из этого района машины такси. На смену им пришли статичные экраны. Более того, между этими экранами появилась некая иерархическая связь. И вот в чем она заключается:

Собранная установка с рекламой на крыше такси
Не секрет, что создатели рекламы ориентируют ее на определенный гендер, причем не всегда, например, мужские товары стоит ориентировать исключительно на мужчин — этот товар могут покупать мужчинам женщины. Рекламодателям, помимо информации о количестве просмотров, так же важно знать, кто именно просмотрел их рекламу: сколько мужчин, а сколько женщин. Стало ясно, что одним face-detection здесь уже не обойтись, требуется face-recognition.

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

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

Система распознавания лиц в работе
Для реализации face-recognition мы воспользовались несколькими имеющимися на тот момент технологиями, каждая из которых определяла не только пол, но и возраст. Одна из них могла определить даже эмоции: злость, отвращение, страх, счастье, грусть, удивление. Конечно, мы не получали точные результаты типа «грустная женщина 45 лет», а вероятности, что распознанное лицо могло быть счастливым, удивленным и т. п.

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

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

Это значит, что при создании рекламной кампании у нас в системе, рекламодатель может загрузить до трех версий видео контента: две версии могут быть ориентированы на конкретные целевые группы, а третья — универсальной, проигрываемой, когда ни одна из двух заданных целевых групп не распознана как «доминирующая».

Waterbalance
Next project