
La publicidad puede parecer desagradable, pero es el corazón del dinero de la industria de TI. Google, Facebook y otros gigantes viven precisamente a su costa. Incluso los bloqueadores de anuncios se ven obligados a anunciar.
Miles de nuevas empresas que aparecen cada año dependen de la publicidad. Los accionistas de Facebook, Google y otros realizan cientos de miles de inversiones de capital de riesgo en productos pequeños, e incluso si no disparan, gastarán al menos la mitad del dinero en publicidad en Facebook y Google, asegurando una rotación de dinero sin parar.
Y crear un producto que se convierta en una nueva palabra exitosa en publicidad es cómo crear otra red social en 2019. Es aún más sorprendente que la startup rusa
Revealbot haya podido hacer esto. El CEO Mikhail Trofimov, el CTO Mikhail Salosin y el CCO Iskander Musaev me contaron su historia: cómo lo hicieron.
Revealbot recibió en My Circle una calificación promedio de 4.9 de sus empleados, quienes calificaron la cómoda atmósfera de trabajo en el equipo, la conexión con la alta gerencia y el hecho de que la compañía hace del mundo un lugar mejor.
Cómo apareció y qué creó
Estudiamos en la misma clase y nos conocemos desde hace más de quince años. Luego ingresaron a varias universidades, pero continuaron comunicándose e intentaron hacer sus proyectos. Trabajamos en ellos a "tiempo parcial", y no estábamos lo suficientemente enfocados para disparar realmente. Y quería sumergirme completamente en mi propio producto y no distraerme con ningún trabajo. Una forma ideal de hacerlo es dejar todo el equipo a otro país, a algún acelerador, donde haya una atmósfera adecuada y personas interesantes alrededor.
Qué producto no era importante para nosotros: lo principal es crear algo que las personas necesiten. Una vez que nos ofrecieron subir al acelerador en Nueva York, y acordamos. Había un ambiente muy chulo, una increíble cantidad de compañías tecnológicas y fondos de capital de riesgo.
De izquierda a derecha: CEO Mikhail Trofimov, CTO Mikhail Salosin, CCO Iskander Musaev.Pero nuestro primer proyecto no despegó, y pasamos un mes buscando dónde avanzar. Nos reunimos con hombres rusos que ya han logrado buenos resultados en el mercado estadounidense. Nos ayudaron a crear la primera versión de nuestro producto.
Vimos un gran e interesante mercado publicitario en Facebook. Hay muchos problemas sin resolver, y nos sumergimos en ellos. En ese momento, hubo una ola de todo tipo de bots para mensajeros en aumento. Pensamos que sería bueno hacer un bot para Slack, que sacaría estadísticas y enviaría notificaciones útiles sobre lo que está sucediendo con el anuncio. Este fue el primer paso para automatizar la publicidad.
Como resultado, creamos una herramienta que nos permite algoritmizar los procesos de gestión publicitaria. Con él, puede describir todas las condiciones en las que un anuncio se detendrá y comenzará, cambiará su presupuesto, etc. En una palabra: para describir el algoritmo para que todos los procesos ocurran automáticamente. Permitiría a los gerentes centrarse más en el proceso creativo, en inventar anuncios, imágenes y textos, en lugar de en el control manual, encendido y apagado.
En forma, es un servicio web que no tiene nada que ver con Facebook. Obtenemos permiso del usuario para usar sus anuncios de Facebook, acceso a estadísticas, cuentas, la capacidad de administrar anuncios, cambiar anuncios y más, un algoritmo de autorización estándar con la solicitud de los permisos que necesitamos. Después de eso, obtenemos un token del usuario y usamos la API de Facebook para realizar todas las acciones: obtener la lista de anuncios, obtener estadísticas sobre este anuncio, encontrar un anuncio que coincida con la regla, coincide con las condiciones de la regla y realizar las acciones especificadas por el usuario en este anuncio. Desde el punto de vista de Facebook, esta es una aplicación independiente que utiliza su API.
Suena bastante simple y, por supuesto, hay análogos, incluso en la cuenta de publicidad de Facebook. Pero nuestros clientes tienen estrategias muy complejas que una oficina estándar no puede manejar. Necesitamos condiciones lógicas complejas, cadenas, varias combinaciones de métricas y acciones que realizamos en función de estas métricas, por lo que el producto es bastante complejo. Se requiere una buena preparación para dominar completamente todas sus capacidades.

Cuando comenzamos, nos dijeron que nadie pagaría dinero normal por un bot de chat. Eso resultó ser cierto. Resultó más como un producto de marketing que nos permitió declararnos en el mercado, atraer a los primeros usuarios y recopilar comentarios de ellos. Luego nos dijeron que el mercado para la automatización de la publicidad en Facebook ya está superpoblado, y no hay a dónde ir. Hablaron mucho Esto es normal Cada startup se encuentra con escepticismo en el espíritu de "nada te quitará, estás haciendo tonterías".
Al principio, todo se hizo muy rápidamente con muletas desconocidas para capturar rápidamente a la audiencia y comenzar a crecer hasta que se terminaran las inversiones. Trabajamos con Bootstrap y Ruby on Rails, pero dos meses después tomaron Vue.js. No tuve que escribir pruebas. Esto afecta en gran medida la velocidad de un mayor desarrollo. Pero después de darnos cuenta de que el producto era necesario, asumimos la calidad. Para que en ningún caso los usuarios no pierdan dinero debido a nuestros errores. Comenzamos a escribir pruebas constantemente, toda la funcionalidad importante está cubierta con pruebas de arriba a abajo, y ahora es mucho más fácil trabajar con ellas que en la etapa inicial.
Cómo diseñado y organizado dentro
Ahora nuestra aplicación consta de dos partes. El primero es el frontend con el que los usuarios interactúan y el back-end para ello. Formularios para crear reglas, formularios para crear informes. Todo esto funciona en Ruby on Rails y vue.js. El procesamiento de las reglas creadas, los informes y otras cosas se realiza mediante pequeños servicios en Go. Esto no se puede llamar arquitectura de microservicio, lo más probable es que se trate solo de servicios separados.
Todo el equipo aprendió a jugar al golf, en el centro, Mikhail Salosin.Un servicio se dedica al procesamiento de reglas de automatización, el otro es el procesamiento de informes, el tercero es la creación de anuncios que el usuario crea a través de nuestra interfaz. En la etapa inicial, todo esto se escribió rápidamente, hubo problemas con el rendimiento. Inicialmente, no intentamos optimizar para una gran cantidad de reglas, por lo que en algún momento se nos ocurrió el hecho de que el procesamiento es lento, las solicitudes a la API de Facebook no se realizan de manera óptima, todo se ralentiza.
Facebook tiene un límite en la cantidad de llamadas. Si ven que estamos haciendo demasiadas llamadas, comienzan a dar errores. En consecuencia, debe optimizar todo esto muy bien. Las grandes empresas establecen reglas que se pueden aplicar a decenas de miles de entidades, diez mil anuncios, y todo esto debe procesarse muy rápidamente. Go hace que sea muy fácil procesar datos en paralelo.
Pero era necesario reescribir gradualmente. Como no teníamos pruebas, esto fue bastante problemático. En términos de la pila, no cambiamos radicalmente nada. Le permite actualizar rápidamente a los nuevos desarrolladores, incluso si nunca han programado en Go. El mercado de desarrolladores no es tan grande como el de php o python. Pero si una persona sabe programar, puede lidiar con el idioma en una semana, porque es muy simple.
Y hay muchos buenos desarrolladores en Ruby on rails, y no diría que la gente quiera dejarlo. Muchos incluso fanáticos de lo genial que es Ruby. ¿Cómo puedo escribir todo en una línea para que luego nadie entienda nada, pero todo funcionó?
Vue.js. se está desarrollando muy bien. Cuando tuve que elegir entre reaccionar y ver, solo leí la documentación para reaccionar, y todo me pareció muy abstracto. Como si estuviera escrito para personas que ya están en el tema. Y no soy un desarrollador front-end, y toda mi vida escribí solo un back-end. Pero vue.js tenía buena documentación. Puede usar de inmediato los principios que se describen allí, hay recomendaciones y ejemplos sobre cómo construir una aplicación.
En comparación con React, Vue tiene un inicio muy rápido. Cuando la persona que anteriormente trabajó en Reaccionar comenzó a tratar con nuestra interfaz, no tuvo ningún problema al cambiar a vue.js. Ideológicamente, también están bastante cerca, no hay una gran diferencia que cambie fundamentalmente el desarrollo.
Cultura y procesos.
Inicialmente, se estableció una cultura bastante informal en nuestra empresa. Todos nos comunicamos entre nosotros lo más simple posible. Nos gusta y queríamos mantener esa cultura, pero para que el componente comercial no sufriera. Incluso diría que en gran medida nos falta la formalización de los procesos. Ahora todo está bien en términos de medio ambiente y atmósfera, pero podría ser mejor en términos de eficiencia.
Por ejemplo, hemos estado intentando durante mucho tiempo entender cómo podemos organizar el proceso de control de calidad. Tuvimos una experiencia poco exitosa con la contratación de dos personas. Como resultado, ahora no tenemos QA en absoluto. Si la característica es pequeña, el que la solicitó la prueba. Si la característica es una gran característica, entonces reclutamos voluntarios, hacemos una lista de qué características y cómo evaluar, dónde tocar, qué tratar de romper algo que no debería romperse.

Intentamos asegurarnos de que todas las funciones estén cubiertas con pruebas de front-end y back-end. Si encontramos un caso de usuario extraño, cuando el usuario rompió algo, pero no lo previmos, también estamos tratando de solucionarlo y cubrirlo con pruebas. Como conozco casi todo el producto en su conjunto y conozco los matices de trabajar con Facebook, trato de agregar notas para probar en cada tarea: de 4 a 5 puntos, que deben tenerse en cuenta potencialmente. Por ejemplo, el límite de solicitudes para algunos campos en Facebook, o ese formulario se usa en varios lugares, y esto debe tenerse en cuenta si se volverá a hacer. Resulta una cierta base de conocimiento de cosas que están ocultas y no siempre obvias, para luego presentar a los nuevos desarrolladores el curso de las cosas.
Ahora, la mayoría de nuestro equipo está en Kazán, incluidos los desarrolladores. Dos personas más en Moscú, una en San Petersburgo. Cuando regresamos de los Estados Unidos, estábamos remotamente el uno del otro, y esto estaba incrustado en el ADN de la compañía. Organizamos todos los procesos para que podamos trabajar de forma remota. Aunque, por supuesto, la comunicación en vivo es a menudo necesaria, y nos reunimos regularmente. La última vez que reunimos a todos en Kazán, organizamos una gran fiesta corporativa: tuvimos dos días de trabajo juntos y luego dos días de descanso juntos. Planeamos reunirnos al menos una vez cada seis meses como una compañía completa en algún lugar de Europa.
Promoción y desarrollo de productos
Hicimos varias actividades de marketing. Fuimos encontrados a través de una búsqueda, a través de artículos, a través de las respuestas de Quora. Se convirtieron en pagadores, y nos dimos cuenta de que las reglas de automatización son los mejores convertidores y vale la pena centrarse en ellos.

Probablemente el mayor salto en nuevos clientes y crecimiento se produjo después del lanzamiento de AppSumo. Esta es una plataforma de descuento para empresas donde puede obtener acceso ilimitado al plan ilimitado más barato por poco dinero. Por lo tanto, mucha gente sabía de nosotros a la vez.
Estamos en el punto medio entre el avance del producto y el excelente precio. Hay productos con automatización muy compleja, pero sus desarrolladores cobran el 5% del presupuesto publicitario. Si la compañía gasta $ 1 millón, resulta 50 mil dólares al mes para software. Esto no es realmente mucho dinero, y no todos están dispuestos a pagar tanto por el software. O viceversa, hay empresas que tienen una lista de precios bastante pequeña, pero al mismo tiempo ofrecen capacidades de automatización muy simples.
Hemos elegido el medio dorado. Varios gurús de la publicidad en Facebook comenzaron a hablar de nosotros. Hay un grupo de compradores de anuncios en Facebook, y el fundador de este grupo a menudo habla de nuestro producto en conferencias y sus clases magistrales. Gracias a ese marketing tan influyente, estamos creciendo. Además, lo calentamos nosotros mismos: tenemos un programa de referencia, según el cual los usuarios pueden recibir una parte de los ingresos de los clientes que trajeron.
Al mismo tiempo, comenzamos a negociar con Facebook para convertirnos en sus socios. Esto es complicado Solo dos empresas en Rusia pudieron hacer esto. Probablemente, tuvimos suerte porque inicialmente apuntamos al mercado internacional y logramos atraer empresas con altos costos publicitarios. Y para Facebook, lo más importante es que tantos presupuestos publicitarios como sea posible pasen por la aplicación. Logramos atraerlos, y quizás esta fue la razón principal por la que decidieron incluirnos en el programa de socios.
Comenzamos a hacer otras plataformas. Lanzamos la automatización para Google, porque es un gran mercado, una vez y media o dos veces más que Facebook. Pero es más difícil allí, porque Google tiene su propia herramienta para escribir guiones y administrar publicidad. Todavía no sabemos cuánto necesita el mercado la misma herramienta.

Pero es posible crecer en otras plataformas: son captcha, bing, twitter. Son más pequeños, pero hay pocas herramientas, respectivamente, su mercado se puede capturar con una mayor participación.
Hay ideas y cómo hacer una herramienta más avanzada y sofisticada para Facebook.
Llamamos a una compañía estadounidense que se ocupa de juegos móviles, y él nos preguntó sobre muchas características que todavía no tenemos. El principal problema es priorizar, no qué más hacer. Las solicitudes e ideas son solo una cantidad increíble.
Todavía no he conocido a una startup técnica que haría un producto, se decidió por esto, y nada más tuvo que desarrollarse. En un mercado tan cambiante, esto ciertamente no nos amenaza.
Ahora hay 15 personas en el equipo, trabajando desde Kazán, Moscú, San Petersburgo, Krasnoyarsk y Los Ángeles. Hay oficinas en Moscú y Kazán, en otras ciudades estamos listos para pagar el coworking si no desea trabajar constantemente desde casa. Ayudamos con la reubicación, apoyamos los viajes y trabajamos en un horario flexible.