
"Las mejores mentes de una generación están ocupadas haciendo que la gente haga clic en los anuncios", me dijo Jeff Hammerbacher, un ex ingeniero de Facebook. "Horror ...", - Elon Musk (Tesla, SpaceX y el camino hacia el futuro).
Nuestras mentes en IPONWEB están haciendo lo mismo.
Y parece que tenemos una lógica de negocios inteligente que decide qué tipo de publicidad mostrar al usuario, clústeres potentes para analizar grandes datos, pegado y coincidencia complejos sobre la marcha, un algoritmo de aprendizaje que predice clics, conversiones e incluso el precio potencial, un algoritmo de cálculo de presupuesto complejo quién sabe cómo optimizar las ofertas en tiempo real ... y Azino 777 todavía tiene una idea de las tecnologías publicitarias en RuNet. No es así, pensamos, y decidimos comenzar a hablar sobre tecnologías publicitarias reales en Habré x.
El área en la que hemos estado trabajando desde 2007 se llama AdTech, "tecnología publicitaria". Es muy diverso y está en constante evolución, involucra a cientos de miles de empresas en todo el mundo, desde pequeñas agencias de publicidad "de bolsillo" hasta los gigantes de los tres grandes (Google, Facebook, Amazon). Nos especializamos en publicidad programática, lo que significa publicidad algorítmica automática de compra o venta. Hoy en día, estas tecnologías ya se implementan en la televisión satelital y digital, en las calles en forma de carteles digitales, en taxis, aviones, en pantallas en centros comerciales, en radio por Internet y juegos en línea. En general, donde hay personas, hay publicidad, y donde hay publicidad, puede usar programática.
Según las previsiones de eMarketer , el 86% de toda la publicidad digital en los Estados Unidos en 2020 se comprará a través de plataformas automatizadas. Si "enciende a Dude" y lo traduce todo en dinero, obtendrá $ 65 mil millones, y esto es solo en los Estados Unidos. En Rusia, el tamaño del mercado de publicidad programática es 20 veces menor, pero está creciendo a un 22% anual, a pesar de las crisis.
La imagen a continuación muestra los principales actores en el mercado de marketing y publicidad, algunos de los cuales forman el mercado global de publicidad programática (un total de aproximadamente 6800 empresas) "a vista de pájaro". Si
por alguna razón desea considerar cada uno por separado, aquí hay una imagen en
MIL de alta calidad.

Desde 2010, el mercado programático comenzó a crecer rápidamente, cada vez más dinero fluyó de los canales de publicidad tradicionales, y comenzó el auge de AdTech, RTB y todo esto.
AdTech es una de las industrias de más rápido crecimiento en el mundo, no puede quedarse quieto, porque el mercado está rápidamente saturado de nuevos jugadores.
¿Y qué tenemos que ver con eso?

Hoy, IPONWEB desarrolla software para varias docenas de compañías: (
DSP y
SSP ), que monetizan la publicidad para sus clientes (anunciantes, agencias, redes de intercambio, propietarios de sitios web) o para los mismos clientes directamente (incluyendo, por ejemplo, Automatti, un desarrollador de WordPress .com), independientemente de si se trata de mostrar anuncios a un usuario específico o de la forma más rentable de vender un espacio publicitario, tomamos decisiones
tanto para el lado oscuro como para el
lado brillante del mercado.
Cada cliente tiene su propio modelo de negocio y tareas únicas, trabajan con diferentes compañías, con diferentes audiencias, con diferentes tipos de publicidad (pancartas, video, texto, publicidad nativa, formatos interactivos, carteleras), fuentes de tráfico (sitios, aplicaciones móviles, exteriores publicidad, juegos, TV, pantallas de bloqueo de teléfonos inteligentes) y en diferentes mercados, es muy importante para nosotros comprender los detalles a nivel técnico y comercial y mejorar el sistema para un cliente específico.
Simplificado, todas las interacciones dentro del sistema se reducen a lo siguiente (usando el ejemplo de una plataforma que compra anuncios):
- Decida qué anuncio desea mostrar en este momento y cuánto pagar por él.
- Guarde la información sobre qué anuncio se mostró, procese para su uso posterior en el aprendizaje automático y muéstrelo en el informe.
La mayoría de estas interacciones se basan en el protocolo
openRTB en tiempo
real .
RTB ya está en la televisión y en las calles

La publicidad en línea no se limita en absoluto a la publicidad en el sitio o en la aplicación, se puede mostrar en cualquier dispositivo que al menos ocasionalmente se conecte a la red para obtener información sobre las subastas jugadas o los acuerdos realizados. Ya estamos haciendo proyectos para mostrar publicidad personalizada y automatizada en televisión por cable y smart y en lugares públicos, esto se llama Digital Out Of Home, abreviado DOOH.
Con estas pantallas, surge una gama de nuevas tareas, ya que no hay cookies de usuario aquí, necesita obtener datos de audiencia de otras maneras, y también medir impresiones. Por otro lado, en lugares públicos, los requisitos de seguridad publicitaria son más altos, miles de personas, incluidos niños, verán inmediatamente publicidad no deseada, por lo que debe establecer un sistema de verificación preliminar de publicidad y venderla a través de transacciones privadas.
Al igual que programmatic-DOOH, programmatic-TV está lejos de ser la corriente principal, según las estimaciones de eMarketer
en 2018, solo el 3 por ciento del inventario de televisión se vendió a través de subastas automáticas, la mayor parte de la publicidad todavía se vende en forma de contratos tradicionales celebrados en el departamento de ventas del canal, en oficina o correo electrónico, y está programado en una hoja de cálculo en Excel. Pero, dada la penetración de la televisión en la vida de las personas en todo el mundo, este segmento del mercado programático es muy prometedor y está creciendo rápidamente: en los Estados Unidos en los últimos 5 años, el volumen de compras de publicidad a través del canal programático de televisión ha crecido 7 veces, hasta dos mil millones de dólares, y en 2019, promete mostrar un aumento de casi el 100%.
¿Y en qué está escrito todo esto?

Por supuesto, para resolver este rango de problemas, se requieren muchas tecnologías diferentes:
- Todo el sistema se basa en un servidor HTTP altamente cargado escrito en C ++, procesa solicitudes para mostrar anuncios, solicitudes de ofertas en tiempo real y escribe registros. Un montón de registros. Terabytes de troncos por día.
- La lógica de negocios está escrita en Lua. Determina cómo se procesarán las solicitudes, qué creatividad irá a la subasta, a quién se dirigirá y qué, cuál será la oferta, quién ganará.
- MongoDB / TokuMX se utiliza como almacenamiento de datos del usuario.
- Los registros se procesan y transforman en agregados utilizando Hadoop / Spark, los agregados contienen datos calculados por claves únicas y eliminados de la duplicación para la operación de otros componentes, por ejemplo, un algoritmo que predice la probabilidad de un evento y una aplicación que optimiza la velocidad. Todo esto se hace en nuestro propio clúster ETL de Java usando Apache Spark.
- El resto del trabajo fuera de línea con registros, por ejemplo, pegar y unir registros de acuerdo con cierto algoritmo, lo realiza un servicio interno escrito en Java / Scala.
- La interfaz de usuario es una combinación de Python / Django en el backend y Angular + TypeScript en la interfaz.
Todavía hay una serie de servicios, sistemas de monitoreo, trabajo con datos, creación de métricas e informes, pero como parte de este artículo no quiero galopar por Europa, hacer preguntas sobre componentes específicos en los comentarios, y haremos material más detallado sobre ellos.