Проекты

Что выгоднее: самостоятельно разработать алгоритм интернет-рекламы или передать специалистам

Что выгоднее: самостоятельно разработать алгоритм интернет-рекламы или передать специалистам

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

Управление интернет-рекламой — ресурсоемкий процесс: нужно найти релевантную аудиторию и площадку, разобраться с трафиком и настройкой показа контента.

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

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

Коротко о проектах

  • 01
    Клиенты
    • рекламное агентство;
    • контент-провайдер;
    • оператор рекламы на рынке криптовалюты.
  • 02
    Бизнес-задачи
    • проверить гипотезы и алгоритмы прежде, чем инвестировать в них деньги;
    • автоматизировать анализ рекламы по заданным критериям, чтобы закупать ее на более выгодных условиях;
    • получить алгоритм для поиска релевантной аудитории.
  • 03
    Решение

    За счет своих ресурсов протестировать и настроить работу алгоритмов

  • 04
    Результаты

    Экономия бюджета. Рекламное агентство отказалось от инвестиций в неработающий алгоритм

    Автоматизация процесса. Контент-провайдер автоматизировал анализ данных для закупки рекламы

    Готовый алгоритм. Компания получила алгоритм для поиска релевантной аудитории

Рекламное агентство отказалось от инвестиций в неработающий алгоритм

Агентство из Испании зарабатывает на продаже рекламы. Компания закупает рекламу у площадок с платой за показы (CPM) и продает за действия (CPA) — когда оплачиваются только целевые действия пользователей, например скачивание, подписка или регистрация.

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

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

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

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

Решение: делегировать проверку гипотезы. Агентство обратилось в OrbitSoft для тестирования гипотезы под новый алгоритм интернет-рекламы. У нас уже есть решение для таких задач, поэтому мы сразу приступили к работе.

На основе нашего Demand-Side-Platform-продукта (DSP) мы разработали технологию, которая может тестировать математическую модель. На разработку ушло 1,5 месяца и 20 тысяч долларов от заказчика.

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

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

Еще компания сэкономила. Если бы она тестировала гипотезу за счет своих ресурсов, потратила бы до двух лет и до 200 тысяч долларов. А так проект занял меньше полугода и потребовал сумму в десять раз меньше.

Сравнение: стоимость и сроки для тестирования алгоритма

Сроки для получения результата
Бюджет
Если бы компания тестировала сама
2 года
≈ 200 тысяч долларов
Тестирование за счет ресурсов OrbitSoft
1,5 месяца — разработка технологии 3 месяца — тестирование
≈ 20 тысяч долларов

Технические особенности проекта: закупка трафика

Методика расчета CPM. Для нее использовали исторические данные по CPM (оплата за показы):

  • CPMA — среднее значение от начала запуска рекламной кампании и до текущего момента с коэффициентом k1;
  • CPMB — среднее значение CPM за последний час с коэффициентом k2;
  • CPMC — среднее значение CPM за последний час с коэффициентом k3.

Итоговая формула:

Dynamic CPM = (k1 x CPMA + k2 x CPMB + k3 x CPMC) x ((100 − MARGIN) / 100)

Пределы значений коэффициентов:

  • k1 = 0,1…0,25;
  • k2 = 0,3…0,45;
  • k3 = 0,5…0,75.

Расчет цены для определенного процента закупки трафика

Обучение:

  • 90% — по фиксированной цене CPM;
  • 10% по каждой рекламной площадке — по динамически определяемой цене CPM.

Оптимизация:

  • 60% — по фиксированной цене CPM;
  • 40% трафика по каждой рекламной площадке — по динамически определяемой цене CPM.

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

Динамическая закупка:

  • 80% закупки — по динамически определяемой цене CPM;
  • 20% — по фиксированной цене CPM.

Динамическая цена CPM считается отдельно для каждой площадки. В процессе закупки контролируется превышение порогового значения CPM: если цена вышла за лимит, площадка исключается из закупки.

Контент-провайдер автоматизировал анализ данных для закупки рекламы

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

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

Пример контента, который создают провайдеры для сотовых компаний

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

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

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

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

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

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

Предиктор — это предсказатель: он изучает поведение и реакции пользователей на увиденную рекламу. Например, на какие сайты пользователь заходит, в какое время, что смотрит чаще, как долго, на что реагирует, когда закрывает. Для более точного анализа предиктор обрабатывает информацию из 54 источников трафика — SSP и Ad Exchange.

Схема процесса для автоматизированной закупки рекламы

  • Предиктор анализирует данные
    Предиктор анализирует исторические данные о пользователе, его поведении и реакциях на рекламные объявления
  • Создается модель предсказаний
    Она используется для обучения и оптимизации процесса анализа
  • Программа принимает решение о закупке рекламы
    • Программа передает данные в модель
    • Получает оценку этих данных
    • На их основе принимает решение о закупке трафика

Результаты. Провайдер автоматизировал анализ рекламы и ускорил процесс закупки, это повлияло на показатели эффективности всей работы с контентом клиентов — сотовых операторов.

Предиктор ОrbitSoft помог увеличить конверсию рекламы и другие показатели работы с контентом.

Результаты на примере одного сотового оператора за три года:

  • 236 тыс. абонентов подключились к платному контенту;
  • 10,6 млн ребиллов — количество ежедневных платежей за платный контент;
  • 182 млн рублей — оборот с показа рекламного контента;
  • 20 тысяч долларов — оператор потратил на сервера и закупку трафика.

Технические особенности проекта: этапы работы

1. Выбрать платформу для анализа и построения предиктивной модели.

Сфокусировались на выборе между Vowpal Wabbit и TensorFlow. Чтобы определиться, мы прошли такие шаги:

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

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

2. Выбрать данные для анализа. Наше решение — использовать следующее:

  • накопленные исторические данные по показам и кликам пользователя;
  • параметры, которые можно получить из запроса на рекламу;
  • накопленные данные о пользователе.

Среди таких данных:

  • Remote IP Address;
  • Exchange ID;
  • Publisher ID;
  • Creative Size;
  • Placement ID;
  • Advertiser ID;
  • Campaign ID;
  • Creative ID;
  • Publisher Domain / Mobile Application Bandle;
  • Vertical Category ID (IAB Category);
  • Ad Position;
  • Visitor Language;
  • Visitor Country;
  • Visitor Region;
  • Visitor City;
  • Visitor ZIP / Postal Code;
  • Visitor Lat / Lon;
  • Visitor ISP;
  • Visitor Gender;
  • Visitor Age;
  • Visitor Device Type;
  • Visitor Device Maker;
  • Visitor Device Model;
  • Visitor Browser;
  • Visitor Browser Version;
  • Visitor OS;
  • Visitor OS Version;
  • Visitor Connection Type;
  • Day of Week;
  • Hour;
  • Time Zone.

3. Выбрать алгоритм. Мы рассматривали несколько методов для построения модели:

  • простая логистическая регрессия;
  • FiBiNET — Feature Importance and Bilinear Feature Interaction NETwork;
  • FLEN — Field-Leveraged Embedding Network.

Выбор остановили на FLEN, потому что модель показала лучшие результаты на наших данных.

4. Выбрать критерии качества работы модели. Данные, которые мы используем, не сбалансированы, поэтому для оценки модели мы использовали два критерия, которые показывают:

precision (точность) — доля объектов, которые классификатор определил как положительные и которые такими являются;

recall (полнота) — доля объектов положительного класса из всех объектов положительного класса нашего алгоритма.

Выбор остановили на FLEN, потому что модель показала лучшие результаты на наших данных.

5. Интегрировать решения в нашу рекламную платформу. С помощью языка Go мы разработали сервис под задачу клиента. Вот что он делает:

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

Показатели работы модели. При испытании модели используются данные за несколько недель — порядка 1,2 млрд событий. Ежедневно модель принимает решение по 60 миллионам событий.

Подпишитесь на блог, чтобы не пропустить новые статьи

Компания получила алгоритм для поиска релевантной аудитории

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

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

Решение: создать алгоритм по поиску аудитории. Компания не стала тратить ресурсы, чтобы самой разработать технологию для анализа и подбора аудитории, и сразу обратилась за профессиональной помощью.

Для решения задачи мы использовали свой продукт — OrbitSoft DSP, и разработали алгоритм интернет-рекламы специально под условия клиента. Благодаря этому компания получила его в сжатые сроки — 4 месяца.

Алгоритм работает с 10 источниками трафика, например Google AdX, Smaato, MoPub, AOL, OpenX. Он анализирует входящую аудиторию и определяет, с какой вероятностью пользователь подходит нужному сегменту. Чем больше профилей пользователей, тем выше точность принятия решения в последующих анализах.

Схема работы над алгоритмом

  • Разработали алгоритм интернет-рекламы, похожий на тот, что работает с Lookalike Audiences в Facebook
  • Собрали аудиторию
  • Проанализировали профили
  • Создали сегмент аудитории, которая интересуется криптовалютой
  • Загрузили сегмент в OrbitSoft DSP
  • Прикрутили к платформе алгоритм машинного обучения, который по ключевым параметрам отбирает аудиторию

Результат. Благодаря алгоритму компания получила релевантную базу аудитории и увеличила свой доход. Она стала закупать трафик на 10 тысяч долларов — это ежедневные траты рекламодателей. Чем больше сумма, тем большую комиссию получает компания.

По итогам запуска нового алгоритма интернет-рекламы компании за полгода смогла войти в топ-10 рекламных агентств в сфере криптовалют и финтеха в странах бывшего СНГ.

Технические особенности проекта: этапы работы

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

  • блоги о криптовалюте;
  • новостные порталы;
  • журналы;
  • системы рейтингов;
  • приложения для анализа;
  • криптокошельки

Все площадки мы проанализировали на предмет:

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

2. Запустить рекламу. Собранные данные использовали для широковещательных рекламных кампаний. Работу разбили на два этапа:

  • A/B-тесты рекламных объявлений, которые помогали собрать целевую аудиторию. Чем выше интерес к криптовалюте, тема выше рейтинг в сегменте;
  • узконаправленные рекламные кампании с прицелом на пользователей с высоким рейтингом: именно им больше всего интересна тема криптовалют. Если интерес сохранялся, рейтинг еще увеличивался.

3. Найти похожую аудиторию. Для поиска использовали готовые закупленные сегменты. Наша задача — в этих сегментах поймать группу пользователей, которые схожи по целевым критериям. Для этого мы:

  • сравнивали пользователей по определенным параметрам;
  • отслеживали пороговые значения — насколько аудитория соответствует критериям.

Для оценки использовали:

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

Пороговые значения, в рамках которых пользователи считались похожими, — от 0,68 до 0,85.

Получите ответ по смс

Ваше сообщение успешно отправлено!
Представьтесь пожалуйста
Укажите номер, на который придет ответ
Нажимая на кнопку, вы даете согласие
на обработку персональных данных.

Перезвонить вам, чтобы ответить на вопросы?

Когда с вами связаться?

Связаться по телефону:+7 499 321-59-32

Нажимая на кнопку, я принимаю условия политики и пользовательского соглашения

Фото эксперта
Дмитрий

Проектный менеджер

Получите ответ на ваш вопрос в любимом мессенджере

Выберите удобный мессенджер и начните диалог прямо сейчас

Telegram WhatsApp

Рассчитать стоимость проекта

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

Напишите ваше имя
Укажите ваш email

Выберите удобный для вас способ связи

Мы сразу получим ваш запрос и поможем в решении проблемы

Написать в Telegram

Написать в WhatsApp

Позвонить нам