¿Cómo puedo crear un sistema de publicidad como los anuncios de Facebook con PHP usando el marco Laravel?

El mayor desafío que veo es tener suficiente contenido para hacer que el servicio sea atractivo para los anunciantes y viceversa, tener suficientes anunciantes para que sea atractivo integrar su nuevo sistema en sitios o aplicaciones de los editores de anuncios. Facebook tiene su propio sistema de anuncios, Google tiene su propio sistema de anuncios en muchos de sus servicios. ¿Por qué crees que es así?

Técnicamente, aquí está su sistema de anuncios simplificado:

Tabla de base de datos: Anunciantes (id, anunciante), Ads (id, advertiserid, admediaurl, adurl, adtext)

plantilla de anuncio de imagen:
plantilla de anuncio de video:
plantilla de anuncio de texto: {$ adtext}

Por supuesto, hay mucho más que simplemente almacenar y proporcionar anuncios al público objetivo. Pero no necesita tecnología sofisticada para que la tarea principal proporcione pequeños fragmentos de HTML.

Todo comienza muy lejos de eso, con un portal para los anunciantes y un panel administrativo para usted. Podría haber planificación de medios, mantenimiento de campañas, gestión de proyectos, supervisión del rendimiento … Pero la parte central de proporcionar anuncios no es un gran desafío técnico en absoluto.

Por ejemplo, contar impresiones significa contar cuántas veces publica un fragmento de anuncio de este tipo. Y contar los clics significa enrutar los enlaces de anuncios a través de un servicio para almacenar datos estadísticos sobre los clics mientras se redirige a la URL de destino del anuncio real. Los anuncios de Twitter se enrutan a través de http://t.co por lo que veo algunos (solo coloque el anuncio con el mouse y observe su url).

Como nota al margen, eso, por supuesto, sugiere muchas tablas de bases de datos adicionales para monitorear estadísticas, enrutamiento de url, editores, sitios, facturación, etc. Al expandirse desde este núcleo, habrá tipos de anuncios y los editores podrán habilitar o rechazar los tipos de anuncios en función de los temas de su sitio.

Entonces, otro desafío técnico más grande es encontrar algoritmos para dirigir los anuncios a la mejor audiencia y en el mejor momento, pero también se trata de estrategias de marketing. En este aspecto, la inteligencia artificial de aprendizaje automático podría incluso ayudar a predecir el éxito de los datos recopilados sobre las impresiones de anuncios monitoreadas. Aquí python sería la mejor opción hoy, solo búscalo en google. Descargo de responsabilidad: no soy un experto en aprendizaje automático, pero solo encuentro ese lenguaje adjunto al tema. Editar: R también puede ser útil y, por ejemplo, puede ser parte del servidor MSSQL.

Si lo pienso un poco más, seguramente hay más desafíos técnicos, como la escalabilidad, pero la principal preocupación, además del punto de equilibrio de cantidades mencionado inicialmente, seguramente es la competencia de los sistemas de publicidad ya existentes. Su propuesta de venta única no puede ser simplemente un precio más barato.

Técnicamente, PHP / Laravael puede ser una opción para el frontend, pero seguramente necesita un panorama de aplicaciones y, para no comenzar desde cero, utilice los servicios en la nube (por ejemplo, acortadores de URL, servicios de campañas de marketing).

Primero, debe preparar la lógica empresarial del sistema de anuncios. Entonces puedes diseñar la aplicación. Luego puede llegar a la fase de desarrollo de la aplicación, en la que puede usar el marco de trabajo de Laravel y / u otras tecnologías.