Post on 28-Sep-2018
UNIVERSIDAD REGIONAL AUTÓNOMA DE LOS ANDES
“UNIANDES”
FACULTAD DE SISTEMAS MERCANTILES
PROGRAMA MAESTRÍA EN INFORMÁTICA EMPRESARIAL
PROYECTO DE INVESTIGACIÓN PREVIA A LA OBTENCIÓN DE GRADO
ACADÉMICO DE MAGISTER EN INFORMÁTICA EMPRESARIAL
TEMA:
APLICACIÓN WEB GESTORA DE INTELIGENCIA DE NEGOCIOS Y EL
CONTROL EN LA INVERSIÓN DE CAMPAÑAS PUBLICITARIAS A TRAVÉS
DE FACEBOOK EN LA EMPRESA KOOPER
AUTORA: ING. PATRICIA ALEXANDRA CHIRIBOGA ZAMORA
ASESORES: ING. GUSTAVO EDUARDO FERNANDEZ VILLACRES, MBA
ING. CARLOS EDUARDO MARTINEZ CAMPAÑA, MSC.
AMBATO-ECUADOR
2016
DEDICATORIA
El presente trabajo se lo dedico a mí querido hijo Patricio y a mi esposo Xavier,
los cuales son mi gran motivo de progreso, a mis queridos padres Alicia y Patricio
por formarme con valores e inculcarme responsabilidad y deseos de superación, a
mis hermanas quienes han sabido apoyarme y brindarme su sabiduría en todo
momento.
Patricia Alexandra Chiriboga Zamora
AGRADECIMIENTO
A Dios por bendecirme siempre y darme fuerzas y sabiduría para culminar mi
trabajo de Tesis, A mis padres, mi esposo, mi hijo, mis hermanas y sobrinos, A
mis queridos Docentes y Tutores de Tesis de tan prestigiosa Institución Educativa,
gracias por proporcionarme sus conocimientos sin reservas.
Patricia Alexandra Chiriboga Zamora
RESUMEN EJECUTIVO
En la actualidad el Tomar Decisiones Empresariales juega un papel muy importante
por el cual el presente trabajo investiga sobre lo trascendental que es contar con
herramientas analíticas gestoras de Inteligencia de Negocios, controlando los
procesos de Retorno de Inversión en Campañas Publicitarias.
Se realizó una investigación de campo en la empresa KOOPER ubicada en la
Ciudad de Riobamba, para determinar la problemática existente en las Inversiones
destinadas a las Campañas Publicitarias realizadas en Facebook, las cuales no son
gestionadas adecuadamente siendo infructíferas; proponiendo el empleo de una
Aplicación Web Gestora de Inteligencia de Negocios para controlar dichos procesos
de Inversión, contando con un almacenamiento histórico de Campañas, reportes
estadísticos, y herramienta inteligentes para la extracción de Palabras relevantes
de las Campañas con excelente ROI para poder medir su alcance; con lo que se
podrá apoyar a Tomar Decisiones oportunas al momento de invertir en estas.
Los Procesos de Extracción de Palabras significativas son gestionados con el
apoyo de Herramientas Inteligentes de Negocios como lo es MonkyLearn la cual
emplea algoritmos de aprendizaje automático a través de algoritmos estadísticos y
de tecnología de procesamiento de lenguaje natural para analizar su contenido e
identificar las palabras claves relevantes.
Se pretende apoyar de manera directa con una herramienta que permita administrar
eficientemente el conjunto de empresas clientes de KOOPER con sus respectivos
planes de marketing digital orientados a campañas publicitarias en base a un rango
de fechas y un presupuesto, con lo que mediante la gestión inteligente de la
aplicación se mejora el retorno de inversión, contando con información oportuna y
verás al momento de Tomar Decisiones en la Empresa innovando su forma de
trabajo y optimizando recursos inmersos en los procesos de inversión publicitaria.
EXECUTIVE SUMMARY
Business decisions play a very important role in the life of a business. This research
evaluated the return on investment (ROI) in advertising campaigns.
Field research was conducted with a company named Kooper, located in Riobamba,
Ecuador, to determine investment problems in Facebook advertising campaigns.
The research examined the proposed use of Management Web Application
Business Intelligence to control processes of investment with regard to historical
storage campaigns, statistical reporting, and to return on investment.
The research analyzed key significant words with the use of business tools such as
MonkyLearn which used machine learning algorithms through statistical algorithms
and technology natural language processing to analyze content and to identify
relevant keywords.
The approach was intended to assist companies like Kooper with their plans for
digital marketing oriented advertising campaigns based on a range of dates and on
a budget through which the intelligent management of the application for ROI could
be improved. This approach included timely information and evaluated whether
making decisions in the company produced innovation while optimizing resources
involved in the processes of advertising investment.
ÍNDICE GENERAL
CERTIFICACIÓN DEL ASESOR
DECLARACIÓN DE AUTORÍA DE LA TESIS
DEDICATORIA
ADRADECIMIENTO
RESUMEN EJECUTIVO
EXECUTIVE SUMMARY
ÍNDICE GENERAL
ÍNDICE DE TABLAS
ÍNDICE DE ILUSTRACIONES
INTRODUCCIÓN............................................................................................................................ 1
Antecedentes .............................................................................................................................. 1
Planteamiento del Problema ..................................................................................................... 1
Formulación del Problema ........................................................................................................ 3
Objeto de Estudio ....................................................................................................................... 3
Campo de Acción ....................................................................................................................... 3
Identificación de la Línea de Investigación ............................................................................. 4
Objetivos ...................................................................................................................................... 4
General .................................................................................................................................... 4
Específicos .............................................................................................................................. 4
Idea a defender ........................................................................................................................... 4
Justificación ................................................................................................................................. 4
Metodología................................................................................................................................. 5
Resumen del Esquema de la tesis ......................................................................................... 5
Aportes teóricos, significación práctica, novedad científica ................................................. 6
CAPITULO I:................................................................................................................................... 8
1. MARCO TEÓRICO ................................................................................................................ 8
1.1. Sistemas de Información ............................................................................................... 8
1.1.1. Tipos de Sistemas de Información ........................................................................... 8
1.1.2. Sistemas de Información para la gestión (MIS) ...................................................... 9
1.1.3. Sistemas de Información de soporte a la Toma de Decisiones (DSS) .............. 9
1.2. Aplicaciones Web ......................................................................................................... 10
1.2.1. Lenguajes de Programación ................................................................................... 11
1.2.2. Lenguaje PHP ........................................................................................................... 11
1.2.3. Laravel ........................................................................................................................ 12
1.2.3.1. Arquitectura Modelo-Vista-Controlador ............................................................... 12
1.2.3.2. Funcionamiento de la arquitectura MVC ............................................................. 13
1.2.4. Symfony ..................................................................................................................... 14
1.2.5. Active Server Pages (ASP) ..................................................................................... 14
1.2.6. Java Server Pages (JSP) ........................................................................................ 14
1.2.7. JavaScript .................................................................................................................. 15
1.2.8. JSON .......................................................................................................................... 15
1.2.9. JQUERY..................................................................................................................... 15
1.2.10. HTML 5................................................................................................................... 16
1.2.11. CSS3 ...................................................................................................................... 17
1.2.12. Servidores Web ..................................................................................................... 18
1.2.13. DigitalOcean .......................................................................................................... 18
1.2.14. Administradores de Bases de Datos .................................................................. 18
1.2.15. MySql ...................................................................................................................... 19
1.3. Inteligencia de Negocios .............................................................................................. 19
1.3.1. Toma de Decisiones ................................................................................................. 19
1.3.2. Analítica Web ............................................................................................................ 20
1.3.3. MonkeyLearn ............................................................................................................. 22
1.3.4. Algoritmos de Aprendizaje Automático .................................................................. 22
1.3.5. Extracción de Palabras Claves ............................................................................... 24
1.3.6. Dashboard ................................................................................................................. 26
1.3.7. Marketing Digital ....................................................................................................... 26
1.4. Facebook ....................................................................................................................... 26
1.4.1. Campañas Publicitarias en Facebook ................................................................... 27
1.5. Análisis de Inversión .................................................................................................... 28
1.6. ROI (Retorno de Inversión) ......................................................................................... 28
CAPITULO II ................................................................................................................................. 29
2. MARCO METODOLÓGICO .................................................................................................. 29
2.1. Caracterización del Sector .............................................................................................. 29
2.2. Descripción del proceso metodológico .......................................................................... 30
2.2.1. Modalidad de la Investigación ..................................................................................... 30
2.2.2. Tipos de Investigación .................................................................................................. 31
2.2.3 Población y Muestra ....................................................................................................... 31
2.2.4 Métodos, Técnicas e Instrumentos .............................................................................. 31
2.2.5 Tabulación de Resultados ............................................................................................. 32
3.3. Propuesta del Investigador .............................................................................................. 42
CAPITULO III ................................................................................................................................ 43
3. PROPUESTA ........................................................................................................................... 44
3.1. Tema: ................................................................................................................................. 44
3.2. Objetivos ............................................................................................................................ 44
3.3. Descripción de la propuesta ............................................................................................ 44
3.4. Desarrollo de la Propuesta ............................................................................................. 45
3.4.1. Metodología de desarrollo de la Propuesta ............................................................... 45
3.4.2. Análisis previo de procesos ......................................................................................... 45
3.4.3. Requerimientos de Usuario .......................................................................................... 45
3.4.3.1. Requerimientos Funcionales ................................................................................ 46
3.4.3.2. Requerimientos No Funcionales .......................................................................... 47
3.4.4. Interfaces con Hardware .............................................................................................. 48
3.4.5. Interfaces con Software ................................................................................................ 48
3.4.6. Diseño ............................................................................................................................. 50
3.4.6.1. Diseño de la Base de Datos ................................................................................. 50
3.4.6.2. Script de la Base de Datos.................................................................................... 50
3.4.6.3. Diccionario de Datos .............................................................................................. 53
3.4.6.4. Diseño de Interfaces de Entrada – Salida .......................................................... 55
3.4.6.5. Módulos del sistema .............................................................................................. 61
3.4.7. Desarrollo ....................................................................................................................... 61
3.4.8. Pruebas ........................................................................................................................... 67
3.4.9. Manual de Usuario ........................................................................................................ 72
3.4.10. Validación de la Propuesta ....................................................................................... 83
CONCLUSIONES ........................................................................................................................ 84
RECOMENDACIONES ............................................................................................................... 85
BIBLIOGRAFÍA
ANEXOS
INDICE DE TABLAS
Tabla 1: Población ....................................................................................................................... 31
Tabla 2: Muestra ............................................................................. ¡Error! Marcador no definido.
Tabla 3: Pregunta 1 ..................................................................................................................... 32
Tabla 4: Pregunta 2 ..................................................................................................................... 33
Tabla 5: Pregunta 4 ..................................................................................................................... 36
Tabla 6: Pregunta 5 ..................................................................................................................... 37
Tabla 7: Pregunta 6 ..................................................................................................................... 38
Tabla 8: Pregunta 7 ..................................................................................................................... 39
Tabla 9: Diccionario de Datos – Tabla users ........................................................................... 53
Tabla 10: Diccionario de Datos – Tabla companies ............................................................... 53
Tabla 11: Diccionario de Datos – Tabla campains .................................................................. 54
Tabla 12: Diccionario de Datos – Tabla Keywords ................................................................. 54
Tabla 13: Diccionario de Datos – Tabla links........................................................................... 55
INDICE DE ILUSTRACIONES
Ilustración 1: Clasificación Operativa y Administrativa de los Sistemas de Información .... 8
Ilustración 2: Funciones de los Sistemas de Información para la Gestión ........................... 9
Ilustración 3: Arquitectura Modelo – Vista – Controlador ..................................................... 13
Ilustración 4: CSS: Cascade Stule Sheet – Hojas de Estilo en Cascada........................... 17
Ilustración 5: Modelo de madurez de la Analítica Web - El arte de medir .......................... 21
Ilustración 6: Módulo de Extracción de Palas claves ............................................................ 25
Ilustración 7: Procesamiento de información en el API de MonkeyLearn .......................... 25
Ilustración 8: Resultado del procesamiento inteligente de palabras Claves ...................... 25
Ilustración 9: Logo de la empresa KOOPER- Riobamba ...................................................... 30
Ilustración 10: Pregunta 1 ......................................................................................................... 33
Ilustración 11: Pregunta 2 ......................................................................................................... 34
Ilustración 12: Pregunta 3 ......................................................................................................... 35
Ilustración 13: Pregunta 4 ......................................................................................................... 36
Ilustración 14: Pregunta 5 ......................................................................................................... 37
Ilustración 15: Pregunta 6 ......................................................................................................... 38
Ilustración 16: Pregunta 7 ......................................................................................................... 39
Ilustración 17: Interfaces de Hardware.................................................................................... 48
Ilustración 18: Interfaces de Software ..................................................................................... 49
Ilustración 19: Diseño de la Base de Datos ............................................................................ 50
Ilustración 20: Interfaz de Entrada y Salida - Ingreso ........................................................... 55
Ilustración 21: Interfaz de Entrada y Salida - Usuario ........................................................... 57
Ilustración 22: Interfaz de Entrada y Salida - Empresas ....................................................... 58
Ilustración 23: Interfaz de Entrada y Salida - Campañas ..................................................... 59
Ilustración 24: Interfaz de Entrada y Salida – Palabra Claves ............................................. 60
Ilustración 25: Interfaz de Entrada y Salida - Reportes ........................................................ 60
Ilustración 26: Diagrama de los Módulos del Sistema .......................................................... 61
Ilustración 27: Pruebas - Flujo de Usuarios ........................................................................... 68
Ilustración 28: Pruebas – Tiempo de Visualización ............................................................... 69
Ilustración 29: Pruebas – Respuesta del Servidor según cantidad de usuarios ............... 69
Ilustración 30: El Pruebas de Consumo de ancho de banda ............................................... 70
Ilustración 31: Pruebas – Nivel de Procesador ...................................................................... 70
Ilustración 32: Pruebas – Nivel de Procesador tabla de resultados .................................... 71
Ilustración 33: Pruebas- Acceso al Disco Duro y rendimiento ............................................. 71
Ilustración 34: Pruebas de Uso del Servidor en tiempo definido ......................................... 72
1
INTRODUCCIÓN
Antecedentes
Al realizar una investigación preliminar de herramientas de análisis de Inversión
para campañas publicitarias en línea, he podido encontrar que en el año 2006
Halligan y Dharmesh Shah crearon la visión del Inbound-marketing y desarrollaron
la plataforma de HubSpot para proveer todas las necesidades de pequeñas
empresas o negocios comenzando con la gestión de contenidos. Este software es
un soporte que brinda metodologías para transformar las estrategias de marketing,
cuenta con un conjunto completo de herramientas integradas en una sola
plataforma, las cuales requieren de una suscripción pagada para ser adquiridas.
HubSpot, estudia a fondo la mejor estrategia para lograr un buen Marketing Digital
con el Inbound Marketing, pues aprovecha toda la tecnología y la enfoca a
procesos de negocio; adaptándose al ciclo de compra que ahora realizan los
clientes.
Cabe mencionar el trabajo de tesis de postgrado realizado por la Ingeniera Sarango
Salazar, María Elena, en el año 2014 de la Universidad Andina Simón Bolívar, Sede
Ecuador, titulada “La inteligencia de negocios como una herramienta de apoyo para
la toma de decisiones, aplicación a un caso de estudio”, la cual considera que la
Inteligencia de Negocios no constituye solo una herramienta tecnológica con
la que se pueden elaborar reportes de forma rápida y a la medida de las
necesidades, sino que su concepto va más allá de este componente y de acuerdo
a lo que indica el Modelo de Evolución de la Información, es esencial el
involucramiento de componentes adicionales como el capital humano, cultura
corporativa y procesos de conocimiento, para que la empresa realmente adopte
esta cultura.
Planteamiento del Problema
2
La inversión en medios digitales mantiene su crecimiento y relevancia a nivel
mundial, siempre relacionada al comportamiento de consumidores y tendencias de
uso y consumo de medios digitales, móviles y redes sociales.
América Latina es la región con mayor crecimiento en uso de medios y es
precisamente la que cuenta con mayores expectativas de crecimiento e inversión.
Analizando las tendencias de crecimiento en uso y consumo de medios en línea
podemos ver que América Latina cuenta con el mayor porcentaje mundial
alcanzando el 26 %, representando una gran oportunidad para medios, marcas y
servicios al poder desarrollar el mercado digital en la región.
Marcas e instituciones deben considerar la cantidad de su audiencia que consume
medios digitales y entender el uso que dan a cada uno de ellos para poder planificar
de manera eficiente estrategias y acciones de comunicación digital para generar
resultados.
El problema radica que actualmente el consumidor se encuentra muy bien
informado, y su ciclo de compra ya no es lineal, por lo que el marketing no puede
tener una estrategia que interrumpa a los consumidores puesto que esto
simplemente ya no funciona. Por la gran proliferación de medios electrónicos que
han cautivado a los clientes de una manera diferente, se requiere tomar buenas
decisiones por parte de los empresarios al momento de invertir en Campañas
Digitales.
Hay infinidad de formas de saber qué es lo que se dice de una compañía en el
entorno digital, pero solo hay un camino para comprender si la inversión que se
está destinando para Campañas Digitales está resultando, y eso lo es posible si se
cuenta con una herramienta que integre funcionalidades de análisis para poder
sacar conclusiones objetivas y fundamentadas que permitan poder maximizar el
potencial de las mismas.
De lo mencionado anteriormente la Empresa Kooper que se encuentra ubicada en
la Ciudad de Riobamba y se dedicada a realizar Marketing Digital, viene
participando continuamente en la elaboración de Campañas Publicitarias, las
cuales han sido poco fructíferas, perdiendo efectividad e invirtiendo más dinero
para llegar a personas que antes se alcanzaban, cada vez resultando complicado
3
atraer su atención. Al no disponer de una herramienta para facilitar el análisis de
Inversión en Campañas realizadas, es imposible darse cuenta de cuáles son los
puntos que se deben mejorar y así en una ocasión próxima, estar listos para realizar
movimientos de publicidad más grandes que conlleve a tomar buenas decisiones e
invertir de mejor manera sus recursos. Se enlista a continuación los problemas
presentes en dicha Empresa.
Se invierte dinero infructíferamente en las Campañas Publicitarias.
No existe un repositorio de almacenamiento histórico de cada Campaña
Publicitaria realizada, necesaria para un posterior análisis.
Al no contar con Reportes Estadísticos, se dificulta la realización del Análisis
de Inversión en Campañas Digitales.
La realización del Cálculo del Retorno de Inversión no se encuentra
automatizado y dificulta la toma de decisiones al empresario para este
proceso.
Al no contar con estadísticas de las Campañas Publicitarias que tuvieron un
buen retorno de Inversión no se puede emplear inteligentemente su texto
relevante para apoyarse en las próximas campañas.
Formulación del Problema
¿Cómo mejorar el Control de Inversión en Campañas Publicitarias en Facebook?
Delimitación
Objeto de Estudio: Procesos Informáticos
Campo de Acción: Aplicación Web
El siguiente trabajo investigativo se lo realizará en la empresa Kooper ubicada en
la Ciudad de Riobamba, quien se dedica a realizar marketing digital realizando
campañas publicitarias de las empresas clientes continuamente y viene
funcionando desde el año 2012, se trabajó con la información proporcionada por
sus empresarios que se han venido generando de manera continua, tomando las
campañas de sus clientes para analizarlas en la aplicación.
4
Identificación de la Línea de Investigación
Desarrollo de Software y Programación de Sistemas
Objetivos
General
Desarrollar una Aplicación Web Gestora de Inteligencia de Negocios, la cual al ser
utilizada se logre el mejoramiento del Control de las Inversiones en Campañas
Publicitarias realizadas en Facebook por parte de la Empresa Kooper.
Específicos
Fundamentar científicamente las aplicaciones web, sus herramientas de análisis
de Inversión y el marketing digital a través de Campañas Publicitarias en línea.
Diagnosticar el control de las Inversiones en Campañas Publicitarias realizadas
en Facebook por parte de la Empresa Kooper.
Elaborar una Aplicación web gestora de inteligencia de negocios que permita
apoyarnos en la toma de decisiones a momento de invertir en Campañas
Publicitarias por parte de la Empresa Kooper.
Idea a defender
Con la Implementación de una Aplicación web gestora de negocios inteligentes que
permita analizar el Control de la Inversión en Campañas Publicitarias dentro de
Facebook, se mejorará la rentabilidad de la empresa Kooper y se generará mayor
retorno.
Justificación
El tomar buenas decisiones en procesos de inversión de negocios conlleva a los
empresarios a dar importancia en la selección de una herramienta eficiente que
5
gestione adecuadamente sus recursos. Es por ello que al emplear la Aplicación
Web gestora de negocios inteligentes se logrará:
- Almacenar históricamente cada Campaña Publicitaria necesaria para un
posterior análisis.
- Se contará con reportes Estadísticos claros para realizar un buen análisis del
proceso de Inversión.
- Se automatizará el cálculo del Retorno de Inversión para la toma de decisiones
empresariales necesarias para el negocio.
- Se procesará inteligentemente las posibles opciones de palabras adecuadas y
significativas que obtuvieron un buen ROI, para ser usadas en Campañas
Publicitarias posteriores, permitiéndonos apoyarnos a tomar buenas decisiones
logrando que sus inversiones sean orientadas a campañas publicitarias
fructíferas que generarán ganancias.
Metodología
En el presente trabajo de investigación se procurara trabajar con métodos, técnicas
e instrumentos los cuales contribuirán al desarrollo del proyecto en el
procesamiento de la información que se genera a partir del estudio realizado.
Con la utilización de métodos se pretende lograr los objetivos, concentrándonos en
el proceso de adquisición del conocimiento, comenzando por la observación directa
de los fenómenos objeto de estudio, para identificar el problema que se puede
solucionar, generando ideas, evaluando hechos y fenómenos, buscando la
posibilidad de que las suposiciones se concreten en la práctica, buscando cambiar
y crear nuevas ideas como proceso de innovación teórica y práctica.
Las técnicas a utilizar en el presente trabajo serán, la encuesta, entrevista y la
técnica de observación y los instrumentos serán el cuestionario y la guía de
observación.
Resumen del Esquema de la tesis
6
En el apartado de la Introducción del Proyecto de Tesis se realizó el planteamiento
del problema científico, el cual está sustentado por los antecedentes investigados
que permitieron el desarrollo de la Aplicación Web Gestora de Inteligencia de
Negocios para el control del Retorno de Inversión en Campañas Publicitarias
realizadas en Facebook por la empresa Kooper.
En el Primer Capítulo por medio de un proceso investigativo se construyó el marco
teórico con las diversas argumentaciones de los principales autores a partir de la
compilación de libros, direcciones electrónicas, repositorios digitales y blogs, que
contribuyeron a la formación de un Marco Teórico posicionado de la abstracción,
crítica y argumentación del investigador permitiendo analizar las ventajas de contar
con aplicaciones que permitan gestionar adecuadamente el Retorno de Inversión
en Campañas Publicitarias, así como herramientas inteligentes que permiten
apoyarnos a tomar buenas decisiones en tiempos significativos dentro de una
empresa.
En el Segundo Capítulo se muestra una breve Descripción de la empresa KOOPER
y como son realizados sus procesos de Marketing Digital, para luego describir las
metodologías usadas en la investigación, las técnicas aplicadas para la recolección
de información, la encuesta y entrevista con sus resultados obtenidos al tabularlos,
los cuales permitieron sustentar la propuesta presentada a fin de solucionar los
problemas y requerimientos de la empresa antes mencionada.
El Tercer Capítulo, nos hace mención a la Propuesta de la Tesis y la validación de
la Aplicación Web puesta en funcionamiento usando técnicas de prueba para
confirmar su trabajo adecuado y eficiente.
Finalmente se establecen las Conclusiones y Recomendaciones del Proyecto de
Tesis, contando con su Bibliografía empleada en la investigación y Anexos que
complementan dicho trabajo.
Aportes teóricos, significación práctica, novedad científica
7
El presente trabajo investigativo incluye un aporte teórico relacionado con las
aplicaciones web, el marketing Digital y sus herramientas de desarrollo, la principal
contribución de herramientas de análisis inteligente con la que es posible el apoyo
a la Toma de Decisiones empresariales. Se utilizará como Base de datos a MySql,
a nivel de servidor se trabajará con PHP 5 (Laravel), Digital Ocean (Creación de un
servidor -Droplet), la aplicación web estará en HTML5 y CSS3, en cuanto a los
controles y validaciones se empleará JavaScript; está aplicación web estará
disponible bajo suscripción gratuita. También el aporte tiene relación con un estudio
bibliográfico relacionado a Campañas Publicitarias en Facebook.
La tesis tendrá una gran significación práctica debido a que se desarrollará la
aplicación web la misma que funcionará en el internet y trabajará con datos reales,
para ayudar a sus empresarios a realizar un correcto análisis de Inversión en sus
Campañas y tomar buenas decisiones.
8
CAPITULO I:
1. MARCO TEÓRICO
1.1. Sistemas de Información
Según Brien, J. & Marakas, G. (MARAKAS, 2006), un sistema de información
puede ser cualquier combinación organizada de personas, hardware, software,
redes de comunicación y recursos de información que almacene, recupere,
transforme y disemine información en una organización.
Los Sistemas de Información son importantes para apoyar a la Toma de
Decisiones y el control en una organización.
1.1.1. Tipos de Sistemas de Información
Los Sistemas de Información enfocándonos al mundo de los negocios pueden
clasificarse de varias maneras. Por ejemplo, algunos tipos de sistemas de
información pueden clasificarse o como sistemas de información operativos o
como administrativos. En la Ilustración No 1 se nuestra esta clasificación teórica
de las aplicaciones de los sistemas de Información. (MARAKAS, 2006)
Ilustración 1: Clasificación Operativa y Administrativa de los Sistemas de Información
Fuente: MARAKAS, J. A. (2006). SISTEMAS DE INFORMACIÓN GERENCIAL. Mexico, D.F.:
McGraw-Hill Interamericana Tercera Edición
9
En lo referente a la mencionada clasificación se puede observar que el principal
propósito de los sistemas de información es apoyar las operaciones del negocio
y a la toma de decisiones directivas.
1.1.2. Sistemas de Información para la gestión (MIS)
Los Sistemas de Información para la Gestión son un conjunto de herramientas
que combinan las tecnologías de la información (hardware + software) con
procedimientos que permitan suministrar información a los gestores de una
organización para la toma de decisiones. (Cañavate, 2003)
Ilustración 2: Funciones de los Sistemas de Información para la Gestión
Fuente: Antonio Muñoz Cañavate. Sistemas de información en las empresas [en linea].
"Hipertext.net", núm. 1, 2003. <http://www.hipertext.net>
Estos sistemas presentan tres funciones, la recopilación de datos externos, el
almacenamiento y procesamiento de la información; y la transmisión de la
información.
1.1.3. Sistemas de Información de soporte a la Toma de Decisiones
(DSS)
Turban, manifiesta que es un sistema de información interactivo basado en
ordenador que utiliza normas y modelos de decisión, que junto con una base de
datos soporta todas las fases del proceso de toma de decisiones, principalmente
en decisiones semiestructuradas bajo el control total de aquellos que se dedican
a tomarlas. (TURBAN, 1993)
10
1.2. Aplicaciones Web
Una aplicación Web según el Diccionario Oxford en línea, es "un programa o
conjunto de programas para ayudar al usuario de un ordenador para procesar
una tarea específica".
La aplicación web por lo tanto permite al usuario interactuar directamente
consigo y con sus datos, todo en forma personalizada, para llevar a cabo una
tarea específica.
Una aplicación Web está compuesta por páginas con contenidos sin determinar,
parcialmente o en su totalidad. El contenido final de una página se determina
sólo cuando el usuario solicita una página del servidor Web. Dado que el
contenido final de la página varía de una petición a otra en función de las
acciones del visitante.
Una aplicación Web es un conjunto de páginas Web estáticas y dinámicas. Una
página Web estática es aquélla que no cambia cuando un usuario la solicita: el
servidor Web envía la página al navegador Web solicitante sin modificarla. Por
el contrario, el servidor modifica las páginas Web dinámicas antes de enviarlas
al navegador solicitante. La naturaleza cambiante de este tipo de página es la
que le da el nombre de dinámica. (HELP ADOBE, s.f.)
Para desarrollar una Aplicación Web es necesario tener conocimientos de
lenguajes de programación, estructuras de Bases de Datos, protocolos TCP/IP,
lenguaje HTML, lenguaje JavaScript, entre otros.
11
1.2.1. Lenguajes de Programación
Un lenguaje de programación" es un lenguaje diseñado para describir el
conjunto de acciones consecutivas que un equipo debe ejecutar. Por lo tanto,
un lenguaje de programación es un modo práctico para que los seres humanos
puedan dar instrucciones a un equipo. (CCM, s.f.)
Los Lenguajes de Programación permiten especificar de manera precisa sobre
qué datos debe operar una computadora, cómo deben ser almacenados o
transmitidos y qué acciones debe tomar bajo una variada gama de
circunstancias. Todo esto, a través de un lenguaje que intenta estar
relativamente próximo al lenguaje humano o natural, tal como sucede con el
lenguaje Léxico. Una característica relevante de los lenguajes de programación
es precisamente que más de un programador pueda usar un conjunto común
de instrucciones que sean comprendidas entre ellos para realizar la
construcción del programa de forma colaborativa. (ECURED, 2015)
1.2.2. Lenguaje PHP
PHP (Hypertext Preproccessor) es uno de los lenguajes de programación más
utilizados en la actualidad (se utiliza mayormente para el desarrollo de sitios web
pero para muchos es ya un lenguaje de propósito general). Esto se debe a
múltiples factores de los cuales podemos citar los siguientes. (Minera, 2008)
- Es libre y gratuito, PHP, al igual que muchos otros lenguajes y entornos de
programación, está amparado bajo el movimiento open source (código abierto),
que permite a los programadores de aplicaciones poder sacar provecho de sus
beneficios de manera totalmente gratuita, sin la necesidad de pagar
licenciamiento de uso ni actualizaciones.
- Disponibilidad, evidentemente, PHP no es la única alternativa a la hora de
desarrollar aplicaciones web, pero sin duda es la más popular. Al momento de
contratar un servicio de alojamiento, seguramente contaremos con el soporte
necesario para empezar a programar nuestras aplicaciones: al ser gratuito, fácil
de instalar y configurar, y además muy requerido por los usuarios, en la mayoría
de los casos PHP estña instalado en nuestro servidor y listo para ser utilizado.
12
- Soporte a múltiples bases de datos. PHP tiene extensiones para soportar, entre
otras, a MySql, Oracle, PostgreSQL, etc. (Minera, 2008)
1.2.3. Laravel
Laravel es un framework de código abierto para desarrollar aplicaciones y
servicios web con PHP 5. Su filosofía es desarrollar código PHP de forma
elegante y simple, evitando el "código espagueti".
En el 2011 su creador, Taylor Otwell, lo mostró por primera vez al mundo. Por
lo tanto, se trata de un framework con un enfoque fresco y moderno; ya que es
bastante joven. Está hecho para arquitectura MVC( Modelo, Vista Controlador)
y resuelve necesidades actuales como manejo de eventos y autenticación de
usuarios. Además, cuenta con un código modular y extensible por medio de un
administrador de paquetes y un soporte robusto para manejo de bases de
datos. (Anton, s.f.)
Laravel tiene como objetivo ser un framework que permita el uso de una sintaxis
elegante y expresiva para crear código de forma sencilla y permitiendo multitud
de funcionalidades. Intenta aprovechar lo mejor de otros frameworks y
aprovechar las características de las últimas versiones de PHP.
Gran parte de Laravel está formado por dependencias, especialmente de
Symfony, esto implica que el desarrollo de Laravel dependa también del
desarrollo de sus dependencias.
1.2.3.1. Arquitectura Modelo-Vista-Controlador
El modelo vista controlador (MVC) es una arquitectura utilizada en el desarrollo
de aplicaciones web utilizado por Laravel
.Según (Eslava Muñoz, 2013) “es un patrón de arquitectura de software que
separa los datos y la lógica de negocio de una aplicación de interfaz de usuario
y el modulo encargado de gestionar los eventos y las comunicaciones”.
13
La arquitectura MVC es un patrón que permite la separación de la interfaz
de usuario de los datos y la lógica a través de tres componentes: Modelo, Vista
y el Controlador.
El Modelo consiste en objetos de dominio estructuradas de datos que se
encargan de representar la lógica de negocio.
La Vista esta hace referencia a los componentes gráficos que son los
que permiten la visualización de los datos hacia los usuarios de la aplicación.
La vista es actualizada según el modelo.
El Controlador es el que es el que se encarga de responder a los eventos
provocados por el usuario, lo que esto implica cambios en el modelo y
la vista, permitiendo la gestión a las entradas del usuario
1.2.3.2. Funcionamiento de la arquitectura MVC
Ilustración 3: Arquitectura Modelo – Vista – Controlador Fuente: Obtenido del sitio de Laravel.
La vista y el controlador poseen objetos que son instanciadas por las
clases del modelo, el controlador puede acceder a los elementos de la
vista con el fin de capturar información, que el usuario proporciona. El
modelo notifica a la vista si se ha producido cambios.
14
1.2.4. Symfony
Es un completo framework diseñado para optimizar el desarrollo de las
aplicaciones web basado en el patrón Modelo Vista Controlador. Para empezar,
separa la lógica de negocio, la lógica de servidor y la presentación de la
aplicación web.
Symfony está desarrollado completamente en PHP 5.3. Ha sido probado en
numerosos proyectos reales y se utiliza en sitios web de comercio electrónico
de primer nivel. Symfony es compatible con la mayoría de gestores de bases de
datos, como MySQL, PostgreSQL, Oracle y Microsoft SQL Server. Se puede
ejecutar tanto en plataformas *nix (Unix, Linux, etc.) como en plataformas
Windows. (Wikipedia, s.f.)
1.2.5. Active Server Pages (ASP)
ASP (Active Server Pages) es la tecnología desarrollada por Microsoft para la
creación de páginas dinámicas del servidor. ASP se escribe en la misma página
web, utilizando el lenguaje visual Basic Script o Jscript(JavaScript de Microsoft).
Con las ASP podemos realizar muchos tipos de aplicaciones distintas,
permitiéndonos acceder a Bases de Datos, al Sistema de archivos del servidor
y en general a todos los recursos que tenga el propio servidor. (Pareja, s.f.)
1.2.6. Java Server Pages (JSP)
Es un lenguaje para la creación de sitios web dinámicos, acrónimo de Java
Server Pages. Está orientado a desarrollar páginas web en Java. JSP es un
lenguaje multiplataforma. Creado para ejecutarse del lado del servidor.
JSP fue desarrollado por Sun Microsystems. Comparte ventajas similares a las
de ASP.NET, desarrollado para la creación de aplicaciones web potentes.
15
Posee un motor de páginas basado en los servlets de Java. Para su
funcionamiento se necesita tener instalado un servidor Tomcat. (Platzi, s.f.)
1.2.7. JavaScript
Este es un lenguaje interpretado, no requiere compilación. Fue creado por
Brendan Eich en la empresa Netscape Communications. Utilizado
principalmente en páginas web. Es similar a Java, aunque no es un lenguaje
orientado a objetos, el mismo no dispone de herencias. La mayoría de los
navegadores en sus últimas versiones interpretan código Javascript.
El código Javascript puede ser integrado dentro de nuestras páginas web. Para
evitar incompatibilidades el World Wide Web Consortium (W3C) diseño un
estándar denominado DOM (en inglés Document Object Model, en su traducción
al español Modelo de Objetos del Documento). (Platzi, s.f.)
1.2.8. JSON
Acrónimo de JavaScript Object Notation, es un formato de texto ligero para el
intercambio de datos. JSON es un subconjunto de la notación literal de objetos
de JavaScript aunque hoy, debido a su amplia adopción como alternativa a XML,
se considera un formato de lenguaje independiente.
Una de las mayores ventajas que tiene el uso de JSON es que puede ser leído
por cualquier lenguaje de programación. Por lo tanto, puede ser usado para el
intercambio de información entre distintas tecnologías. (Esquiva Rodriguez,
2013)
1.2.9. JQUERY
Es una biblioteca de JavaScript cross-browser desarrollada para simplificar los
scripts client-side que interactúan con el HTML. Esta fue lanzada en enero del
2006 en el BarCamp de New York por Jhon Resing. Usada por cerca de las 55%
16
de las 10 mil webs más visitados del mundo, jQuery es la más popular de las
bibliotecas Java Script.2.3.
Es una biblioteca de código abierto y posee licencia dual, haciendo uso de la
Licencia MIT o de la GNU General Public License. La sintaxis del jQuery fue
desarrollada para hacer más simple la navegación por el documento HTML, la
selección de elementos DOM, sobre ella, manipular eventos y desarrollar
aplicaciones AJAX. La biblioteca también ofrece la posibilidad de creación de
plugins simplificando el desarrollo de las aplicaciones web dinámicas con gran
complejidad. (Castillo, 2015)
1.2.10. HTML 5
Hasta hace muchos años atrás el diseño web dependía completamente de
Adobe, debido a la aplicación Flash que permita implementar sitios Web
completos y con un alto nivel de profesionalismo. Pero como todo tiene un inicio
y un fin, el uso de Flash se dejó de lado cuando los dispositivos móviles
permitieron el acceso a las páginas web y estas no se mostraban a amigables
con dichos dispositivos. Debido a ello, la misma empresa Adobe manifestó que
ya no continuaría con el desarrollo de Flash. Es aquí justamente donde ingresa
HYML5, que suple todas las necesidades de los diseñadores web, lo más
importante, es absolutamente compatible con todos los dispositivos que
permitan ver un documento web. (Remón, 2014)
HTML 5 es la tecnología del futuro que permitirá modernizar la web. Ha provisto
funciones que suplen a Flash, y lo más importante es que requiere de instalación
de ningún plugin para ser usado, ya que es compatible con la mayoría de
dispositivos. (Remón, 2014)
Es importante mecionar que al momento de realizar trabajos profesionales en la
web, HTML5 necesita el apoyo de tecnologías como JavaScript, jQuery, CSS3,
etc., con las que se podrá alcanzar un desarrollo eficaz en el diseño web.
17
1.2.11. CSS3
Eguiluz(2013) sostiene que “CSS es el mecanismo que nos permitirá separar
los contenidos definidos mediante el lenguaje XHTML y el aspecto visual que
deben presentar esos contenidos.”
Ilustración 4: CSS: Cascade Stule Sheet – Hojas de Estilo en Cascada
Las Hojas de Estilo en Cascada sirven para dar estilo a una estructura web
que se está implementando con HTML. CSS3 es la última versión de las
hojas de estilo, la misma que presenta mejoras sobre los elementos que
componen la página web y un gran número de efectos visuales.
Las Ventajas que presenta la versión CSS3 SON:
- Cógigo más sencillo que permite una interpretación adecuada.
- Mejora de los estilos en medios de sonido.
- Mayores y variadas opciones gráficas.
- Permite el ahorro de tiempo, ya que prepara varias características sin
necesidad de un editor, es decir, que todo se puede realizar por medio de
códigos.
- Proporciona un trabajo más rápido dentro de un documento WEB y por lo tanto,
la carga de los archivos es mucho más veloz. (Remón, 2014)
18
1.2.12. Servidores Web
Un servidor web o servidor HTTP es un programa informático que procesa una
aplicación del lado del servidor, realizando conexiones bidireccionales y/o
unidireccionales y síncronas o asíncronas con el cliente y generando o cediendo
una respuesta en cualquier lenguaje o Aplicación del lado del cliente. El código
recibido por el cliente suele ser compilado y ejecutado por un navegador web.
Para la transmisión de todos estos datos suele utilizarse algún protocolo.
Generalmente se usa el protocolo HTTP para estas comunicaciones,
perteneciente a la capa de aplicación del modelo OSI. El término también se
emplea para referirse al ordenador que ejecuta el programa. (Wikipedia, s.f.)
1.2.13. DigitalOcean
DigitalOcean es un proveedor Estadounidense de servidores virtuales privados,
basado en la ciudad de Nueva York, fue creada en 2011 por Ben y Moisey
Uretsky. DigitalOcean afirma que sus "Droplets", su término para llamar a los
servidores en la nube, pueden ser aprovisionados típicamente en 55 segundos.
La compañía también provee discos duro SSD y virtualización KVM. (Wikipedia,
s.f.)
Ofrece DigitalOcean servidores VPS de calidad, la conexión cuenta con puertos
de 1Gbps con varias localizaciones geográficas. Hoy en día se tiene disponibles
servidores en Amsterdam (Holanda), New York (USA) y San Francisco (USA),
otro punto importante es la escalabilidad de los servidores, por ejemplo si
nuestra web o proyecto crece y necesita más recursos de hardware podemos
aumentarlos de forma muy sencilla.
1.2.14. Administradores de Bases de Datos
Un administrador de base de datos (DBA) dirige o lleva a cabo todas las
actividades relacionadas con el mantenimiento de un entorno de base de datos
exitoso. Las responsabilidades incluyen el diseño, implementación y
mantenimiento del sistema de base de datos; el establecimiento de políticas y
procedimientos relativos a la gestión, la seguridad, el mantenimiento y el uso
del sistema de gestión de base de datos; y la capacitación de los empleados en
19
la gestión y el uso de las bases de datos. Se espera que un DBA se mantenga
al tanto de las nuevas tecnologías y los nuevos enfoques de diseño. (Rouse,
2015)
1.2.15. MySql
MySql es un sistema gestor de bases de datos relacionales, que además ofrece
compatibilidad con PHP, PERL, Y HTML, y funciones avanzadas de
administración y optimización de fases de datos para facilitar las tareas
habituales. Implementa funcionalidades Web, permitiendo una acceso seguro y
sencillo a los datos a través de Internet. Este gestor de Base de Datos incluye
capacidades de análisis integradas, servicios de transformación y duplicación
de datos y funciones de programación mejoradas. (César, 2008)
Se puede decir que MySql es un sistema cliente servidor de administración de
bases de datos relacionales diseñado para el trabajo tanto en los sistemas
operativos Windows como en los sistemas UNIX/LINUX. Además determinadas
sentencias de MySql pueden ser embebidas en código PHP y HTML para
diseñar aplicaciones web dinámicas que incorporan la información de las tablas
de MySql a páginas Web. (César, 2008)
1.3. Inteligencia de Negocios
La Inteligencia de Negocios es el término que procura caracterizar una amplia
variedad de tecnologías, plataformas de software, específicamente de
aplicaciones y procesos. El objetivo primario de la Inteligencia de Negocios es
contribuir a tomar decisiones que mejoren el desempeño de la empresa y
promover su ventaja competitiva. En el mercado. En resumen, la Inteligencia de
Negocios faculta a la organización a tomar mejores decisiones más rápidas.
(Ayala, 2006)
1.3.1. Toma de Decisiones
La Toma de Decisiones (TD) es una actividad intelectual que una persona
realiza para escoger un curso de acción o elegir un objeto determinado de entre
varias opciones, con el objeto de satisfacer una necesidad específica. Es decir,
la TD es una expresión de la voluntad del individuo.
20
El ser humano es un tomador natural de decisiones, su forma de vida, éxitos y
fracasos están en función en una buena medida de sus decisiones. De igual
forma las empresas, como organizaciones compuestas por personal cuidan el
proceso de toma de decisiones e invierten en los recursos y actividades que les
provean los elementos necesarios para realizar una correcta elección, pues su
curso y destino dependen de ello. (Ayala, 2006)
1.3.2. Analítica Web
“Es el resultado de analizar la actividad con el objetivo de enfocar acciones a
resultados” (TristanElosegui, 2013)
La analítica web consiste en recopilar toda la información que proporcionan los
usuarios al interactuar con nuestro sitio web para luego analizar todos los datos,
con el objetivo de mejorar la experiencia de navegación y rendimiento de
nuestro negocio.
La información se recoge mediante un código JavaScript que se inserta en la
página y que es suministrado por las propias herramientas profesionales de
medición. (GapLogic Web Solution, 2011).
La analítica Web viene a constituirse como los ojos de toda estrategia digital,
nos permite analizar la actividad de nuestra marca para optimizar los resultados
y conseguir los objetivos fijados, evitando errores y potenciando los aciertos.
El aporte estratégico de la Analítica Web al negocio esta encaminad por dos
procesos:
- Formal: el que nos lleva a definir la mejor forma de sacar provecho de la
analítica web en ese momento, para esa empresa (definición inicial, preparación
técnica, definición de dashboard + reporting, implementación + pruebas, y
seguimiento).
- Evolutivo: el que sigue la empresa en su maduración en el análisis de datos,
en función de sus objetivos y necesidades. Al igual que el proceso formal se
inicia con el análisis básico, la forma de analizar los datos debe evolucionar.
(TristanElosegui, 2013)
21
El modelo de madurez de la Analítica Web según presenta Gemma Muñoz:
Ilustración 5: Modelo de madurez de la Analítica Web - El arte de medir
En la Ilustración 4, se puede observar cómo se va avanzando, partiendo de lo
más básico (control de los datos), hacia la gestión inteligente del ROI (marketing
online), optimización del canal online (estratégico), focalización en el cliente
(CRM) y por último se completa con el entorno digital estratégico (Business
Intelligence), donde ya entramos en el análisis predictivo.
Primero se procede a controlar la situación, después se optimizan los sitios
donde invertimos más dinero (campañas de marketing online), optimización del
canal online (para mejorar tanto los resultados de las campañas, como el tráfico
de las diferentes fuentes), enfocándonos en el cliente (para una mayor
optimización) y terminamos por analizar tendencias. (TristanElosegui, 2013)
Más allá de los datos puntuales que podamos obtener por medio de informes,
test, etc., la clave de la analítica como herramienta para la toma de decisiones
de negocio, se centra en la correcta definición y aprovechamiento de los
dashboards.
22
1.3.3. MonkeyLearn
MonkeyLearn es una plataforma que permite a cualquier desarrollador
fácilmente utilizar tecnologías de machine learning e integrarlas en su
plataforma en apenas pocos minutos y sin conocimientos previos de dicha
tecnología. La plataforma permite integrar el servicio con una API en apenas
cinco líneas de código. (González, 2014)
A fines de 2013 la empresa -liderada por Martín Alcalá Rubí, Raúl Garreta y
Ernesto Rodríguez- creó MonkeyLearn, una herramienta que busca la
accesibilidad y democratización del uso de la inteligencia artificial. En definitiva,
lo que permite es que las organizaciones puedan extraer datos relevantes de
forma más sencilla, accesible y económica. (El Observador, 2015)
MonkeyLearn es una unidad de negocios de Tryolabs, que por sus
características en un futuro cercano podría llegar a convertirse en un spin off
(empresa surgida de otra existente).
El concepto que engloba la plataforma es el “Do it yourself” (hágalo usted
mismo). En este aspecto, otro de los socios, Raúl Garreta, comparó su servicio
con Wordpress, la plataforma para crear sitios web sin tener conocimientos en
programación. De la misma manera funciona MonkeyLearn, uno puede
personalizarlo e integrarlo a su plataforma y sin ser experto en inteligencia
artificial.
El nombre MonkeyLearn se traduce como mono aprende. La interpretación más
simple es que si lo puede hacer un mono lo puede hacer cualquiera, refiriéndose
a la accesibilidad de la plataforma, según explicaron sus creadores. A su vez,
las siglas ML abrevian ‘machine learning’, la tecnología que usa la herramienta.
1.3.4. Algoritmos de Aprendizaje Automático
Aquí es cuando la matemática y la lógica llegan a la acción. Con el fin de
transformar una entrada a una salida deseada es posible utilizar diferentes
modelos de aprendizaje automático, los cuales utilizan diferentes paradigmas o
23
técnicas para hacer el proceso de aprendizaje y representar el conocimiento de
lo que han aprendido.
Hay gran cantidad de algoritmos de aprendizaje automático, pero mencionaré
brevemente tres de los más populares:
Máquinas de Vectores Soporte: El modelo trata de construir un conjunto de
hiperplanos en un espacio de alta dimensión que trata de separar los casos de
diferentes clases por conseguir la mayor separación entre las instancias más
cercanas de diferentes clases. El concepto intuitivamente es simple, pero el
modelo puede ser muy complejo y potente. De hecho, para algunos dominios
que es uno de los mejores algoritmos de aprendizaje automático que puede
utilizar hoy en día.
Modelos probabilísticos: estos modelos por lo general tratan de predecir la
respuesta correcta al modelar el problema con una distribución de probabilidad.
Tal vez los algoritmos más populares de esta categoría son los clasificadores
Naïve Bayes , que utilizan el teorema de Bayes, junto con fuertes hipótesis de
independencia entre las funciones. Una de sus ventajas, además de ser un
modelo simple pero potente, es que se vuelven no sólo la predicción sino
también el grado de certeza, que puede ser muy útil.
El aprendizaje profundo: es una nueva tendencia en la máquina de
aprendizaje basado en los muy conocidos Artificial Neural Network modelos.
Las redes neuronales tienen un enfoque conexionista, que tratan de emular (de
una manera muy simplificada) la forma en que funciona el cerebro. Básicamente
consisten en un conjunto enorme de neuronas interconectadas (la unidad básica
de procesamiento), organizados en varias capas. El aprendizaje profundo ha,
en pocas palabras, desarrollado nuevas estructuras con las capas más
profundas y la mejora de los algoritmos de aprendizaje, no sólo para tratar de
aprender sino también para construir estructuras para representar las
características más importantes de forma automática con un mayor nivel de
abstracción. (Garreta, 2015)
Si nosotros no proporcionamos características de calidad al algoritmo que
usemos, los resultados serán malos, no importa si se utiliza el mejor algoritmo
24
de aprendizaje automático que hay. Es como tratar de aprender a leer con los
ojos en la oscuridad completa, usted no será capaz de hacer eso, no importa lo
inteligente que eres.
1.3.5. Extracción de Palabras Claves
MonkeyLearn es la plataforma para democratizar el acceso a las tecnologías
de aprendizaje automático aplicados a los análisis de textos. Para evitar
reinventar la rueda y permitir que todos los desarrolladores de software o
empresario obtengan rápidamente resultados prácticos.
Uno de los Módulos que provee esta herramienta es el de KEYWORD
EXTRACTOR (Extracción de Palabras Claves), Este algoritmo de extracción de
palabras clave emplea algoritmos estadísticos y tecnología de procesamiento
de lenguaje natural para analizar su contenido e identificar las palabras clave
relevantes.
Este extractor incluirá el conteo y posiciones en el texto de las diferentes
palabras clave que extrae. Además, mediante el uso de parámetros en la API,
se puede activar y desactivar los siguientes comportamientos:
- Número de palabras claves: Establecer la cantidad máxima de palabras clave
para extraer, por defecto es 10.
- Las mayúsculas: minúsculas todas las expresiones dadas, por defecto es 0
(falso).
- Nombres de la compañía: Expand nombres de empresas, si en el texto
aparece la palabra "Google" y en otra parte aparece 'Google Inc.', la palabra
Google 'se ampliará a' Google Inc. '. El valor predeterminado es 0 (falso).
- Partiendo: Tomar palabras a su forma de base con el fin de obtener mejores
resultados, por defecto es 1 (verdadero).
- Acrónimos: Expandir las siglas a que forma completa, por ejemplo, "los
Estados Unidos" a "Estados Unidos" si ambas fichas aparecen en el texto dado.
El valor predeterminado es 0 (falso).
- Guión: Mantener el char 'y' cuando aparece dentro de un nombre. Por ejemplo
'
- Ferrara & Wolf'. El valor predeterminado es 0 (falso).
25
Ejemplo:
Se Ingresa el texto deseado para el proceso inteligente
Ilustración 6: Módulo de Extracción de Palas claves
Proceso de Extracción de Palabras Claves según su relevancia, apoyo de
MonkeyLlearn
Ilustración 7: Procesamiento de información en el API de MonkeyLearn
Resultados devueltos de dicho procesamiento, consiguiendo palabas claves
según su relevancia.
Ilustración 8: Resultado del procesamiento inteligente de palabras Claves
26
1.3.6. Dashboard
Un dashboard o cuadro de mando debe transformar los datos en información y
está en conocimiento para el negocio.
Sirven para tomar decisiones que optimicen la estrategia de la empresa, pero
no sirven para definir la acción correctora concreta o para estudiar en detalle
determinada área:
Un dashboard principalmente debe ayudarnos (guiarnos) a identificar el origen
de ese dato positivo o negativo que hemos detectado, que nos permita tomar
una decisión al respecto, el análisis en detalle de los ‘porqués’ se debe hacer
en un informe en concreto o en otra herramienta diseñada para ello.
Un dashboard es una foto ‘fija’ de los principales indicadores de nuestro
negocio, no un lugar donde estudiar un determinado tema, cruzar variables, etc.
(Tristán Elósegui Marketing Online, Analítica web y Social Media, 2014)
1.3.7. Marketing Digital
Techopedia, la enciclopedia virtual experta en temas de negocios, define el
marketing digital como un “término que refiere a diferentes técnicas
promocionales enfocadas a alcanzar clientes mediante vías tecnológicas. El
marketing digital tiene una extensa selección de servicios, productos y técnicas
de mercadotecnia para la marca, que generalmente usan el internet como el
principal medio promocional, en adición a la TV y la radio tradicional. Al
marketing digital también se le conoce como “marketing de internet” pero sus
procesos actuales difieren, ya que el digital está considerado como más
orientado a ciertos sectores, más medible y con más posibilidades de ser
interactivo”.
1.4. Facebook
Facebook es un servicio gratuito que permite conectar a las personas en
internet. Si somos usuarios registrados en su página web, podremos gestionar
nuestro propio espacio personal: crear álbumes de fotos, compartir vídeos,
escribir notas, crear eventos o compartir nuestro estado de ánimo con otros
usuarios de la red.
27
El gran número de usuarios de que dispone, la aceptación que ha tenido, y las
facilidades de accesibilidad que ofrece, como el acceso a la plataforma desde
terminales móviles, ha permitido que esta red haya crecido muy rápidamente en
poco tiempo.
La principal utilidad de esta página es la de compartir recursos, impresiones e
información con gente que ya conoces (amigos o familiares). Aunque también
se puede utilizar para conocer gente nueva o crear un espacio donde mantener
una relación cercana con los clientes de tu negocio. (AULACLIC, s.f.)
Con Facebook, resulta más fácil llegar a las personas más importantes para tu
empresa.
1.4.1. Campañas Publicitarias en Facebook
Una de las mejores opciones para realizar una publicidad online, sin duda, es
Facebook. Por supuesto como en cualquier campaña publicitaria debemos
conocer bien nuestro target y estar seguros que se encuentra mayormente en
dicha red social. La siguiente parte es saber elaborar un buen mensaje, y la
tercera es la segmentación de la publicidad en Facebook, que es su principal
ventaja sobre cualquier publicidad online. (SmartUp, s.f.)
La publicidad en Facebook funciona de una forma parecida a Google Adwords,
ya que también se basa en el sistema de pago por clic o en el pago por cada mil
impresiones que reciba tu anuncio. Se marca una impresión cada vez que se
muestra el anuncio en Facebook.
Configurar correctamente nuestras campañas pueden ayudarnos a organizar,
optimizar y medir el rendimiento de los anuncios con mayor precisión. Si
utilizamos la estructura adecuada, resultará más fácil medir los resultados, es
decir, elegir un objetivo publicitario para cada una de las campañas, pudiendo
medir los resultados y distribuir los presupuestos de la forma más conveniente
para conseguir nuestros objetivos. También es posible probar distintos públicos,
creando un conjunto de anuncios para cada público con el fin de determinar
cuáles se muestran más receptivos. Además se podrá identificar qué anuncios
28
dan mejores resultado, creando varios anuncios con distintas combinaciones
de imágenes, enlaces, videos o texto, para que el sistema pueda identificar
cuáles funcionan mejor y centrarnos en ellos.
1.5. Análisis de Inversión
El análisis de las inversiones permite saber si es conveniente su realización o
no, además permite conocer de dos o más proyectos de inversión cual es el
más aconsejable seguir desde el punto de vista financiero. (Gestion.Org, s.f.)
1.6. ROI (Retorno de Inversión)
El ROI se dice que se empieza a medir cuando se diseña cada campaña de
marketing porque lo primero que hay que hacer es plantear unos objetivos y
cuantificarlos. Esta es la base sobre la que se trabajará durante el diseño de la
campaña y que llevará a la definición de los segmentos clave a “atacar”, el tipo
de acciones a ejecutar, los plazos, los canales y todos los demás parámetros
que hay que configurar para que se cumplan los objetivos. (Saga Experience,
s.f.)
El retorno sobre la inversión en marketing no es más que la relación entre en
retorno o utilidad generada ante una inversión específica en marketing.
Generalmente se expresa de la siguiente manera:
Marketing ROI: (Margen Bruto – Inversión en Marketing) / Inversión en
Marketing
Siendo el margen bruto el resultado diferencial entre el precio de venta y el
costo variable de los productos o servicios incluyendo costos adicionales
relacionados con la venta y el servicio.
La inversión en marketing incluye todos los costos relacionados con la campaña
en el período específico de evaluación.
El análisis funciona en su manera genérica siempre y cuando el incremento
planteado en ventas no haga que la empresa incurra en incrementos de costos
fijos, personal e instalaciones o herramientas. Para casos en que el incremento
29
de ventas esperado supera la capacidad instalada de la empresa, se deben
incluir estos nuevos costos en el análisis final. Recordemos que no siempre
producir más, será una decisión que nos lleve a la rentabilidad buscada por la
empresa. (Formación Gerencial, 2013)
CAPITULO II:
2. MARCO METODOLÓGICO
2.1. Caracterización del Sector:
Kooper inició su actividad en 2012 en la Ciudad de Riobamba, con un objetivo
principal: la “Inclusión Digital” de empresas/negocios/profesionales, como
antecedentes es conocido que aún en la actualidad los medios digitales
(Websites, Redes Sociales, Marketing Digital) no son considerados como
fundamentales en el rol del negocio, como empresas se enfocan por el momento
en medios tradicionales (Medios escritos, Radio, TV).
30
La realidad es totalmente distinta, a nivel general se observa que el porcentaje
de tiempo que cada persona invierte al día frente a un computador y utilizando
Internet se incrementa exponencialmente.
Es por tal motivo que Kooper promueve la creación de websites
empresariales/personales, utilizar las redes sociales de manera profesional para
convertirlo en un medio de comunicación y aprovechar ese tiempo que cada
persona utiliza para ocupar dichos canales sociales como medios publicitarios.
Ilustración 9: Logo de la empresa KOOPER- Riobamba
2.2. Descripción del proceso metodológico
2.2.1. Modalidad de la Investigación
Se trabajará a través de un Método inductivo para definir que por los problemas
expuestos la mejor solución es que la Empresa Kooper pueda acceder a
reportes web y de gerencia para controlar de mejor manera el Retorno de
Inversión en Campañas Publicitarias, visualizándolos en la Aplicación Web que
les permita interactuar con la información en cuestión de segundos.
Para definir los reportes necesarios para la Empresa Kooper se utilizarán
dos tipos de investigaciones cuantitativa y cualitativa, determinándose lo
siguiente:
31
Método cualitativo: Este método nos permitirá saber con exactitud el
retorno de Inversión en Campañas Publicitarias, información que solicitan con
frecuencia los clientes al personal de la Empresa.
Método cuantitativo: Para determinar cuáles son las iteraciones más
frecuentes desde la visita de los clientes a una campaña hacia la conversión
de los mismos, obteniendo así los reportes que serán necesarios para tomar
decisiones ágiles gerencialmente.
2.2.2. Tipos de Investigación
El tipo de Investigación que se desarrolló fue de carácter exploratorio, partiendo
de la indagación, confirmación y formulación del problema, así como, permite
converger en una idea científica al igual como se considera en la investigación
descriptiva precisa la relación dinámica entre las causas y consecuencias
conexas con el tiempo y espacio de recurrencias, proporcionando
sistematicidad al análisis crítico, contextualización y antecedentes de la
investigación.
2.2.3 Población y Muestra
La población se compone de 53 personas
FUNCIÓN No.
Clientes 50
CEO 1
CTO 1
CDO 1
TOTAL 53 Tabla 1: Población Fuente: Empresa Kooper
Como la población es inferior a 100, esta se convierte en la muestra a investigar
2.2.4 Métodos, Técnicas e Instrumentos
El aporte bibliográfico porque requiere de la recopilación de información
existente en libros, revistas, fuentes electrónicas, etc. la cual se aplica para
32
la elaboración del marco teórico que es el que fundamenta científicamente
la propuesta de solución.
El aporte de Campo porque el lugar de investigación es el área de Marketing
Digital de la empresa KOOPER con todos sus clientes y funcionarios
pertenecientes.
Se utilizará la técnica denominada encuesta, con el fin de recopilar información
mediante un cuestionario y que será aplicado a la población problemática
(personal y clientes de la Empresa Kooper).
También emplearé el método de la entrevista para determinar qué es lo
que el área gerencial necesita tener como herramienta de ayuda para la toma
de decisiones.
2.2.5 Tabulación de Resultados
De las encuestas aplicadas se pudo obtenerlos siguientes resultados:
1.- ¿Cree usted que la realización de inversiones en campañas publicitarias, son
infructíferas al no ser controlarlas adecuadamente por medio de una
aplicación??
SI ( )
NO ( )
Respuestas Frecuencia Porcentaje
Si 49 92%
No 4 8%
Total 53 100%
Tabla 2: Pregunta 1
Fuente: Patricia Chiriboga
33
Ilustración 10: Pregunta 1
Análisis:
La realización de Inversiones en Campañas publicitarias conlleva
responsabilidades a gran escala, por lo que un 92% de los encuestados
considera que al no contar con una aplicación que gestione adecuadamente este
proceso de inversión sería infructíferas dichas campañas, apenas un 8% piensa
lo contrario y no se apoyaría en una aplicación que gestione la inversión
realizada en las Campañas.
2. ¿Considera usted que para una Empresa es importante contar con
Herramientas Analíticas que permitan apoyase en la Toma de Decisiones,
referente a sus procesos de Inversión en Campañas publicitarias?
SI ( )
NO ( )
Fuente: Patricia Chiriboga
92%
8%
Pregunta No. 1
SI
NO
Respuestas Frecuencia Porcentaje
Si 53 100%
No 0 0% Total 53 100%
Tabla 3: Pregunta 2
34
Ilustración 11: Pregunta 2
Análisis:
Al apoyarse en Herramientas Analíticas que me permitan medir si las Campañas
Publicitarias que se realizan están resultando y si la Inversión destinada genera
resultandos fructíferamente, se conlleva a la buena toma de decisiones, lo que
en un 100% están de acuerdo los encuestados.
100%
0%
Pregunta No. 2
SI
NO
35
3. ¿Usted considera significativo usar un sistema que les permita realizar el
Cálculo del Retorno de Inversión de las Campañas Publicitarias realizadas
en Facebook?
SI ( )
NO ( )
Fuente: Patricia Chiriboga
Ilustración 12: Pregunta 3
Análisis:
El cálculo del Retorno de Inversión automatizado es esencial para determinar la
rentabilidad a largo plazo de cualquier empresa, ya sea grande o pequeña, pues
los cálculos de ROI brindan objetividad al momento de tomar la decisión de
aceptar o rechazar una Campaña Publicitaria realizada en Facebook, un 100%
de los encuestados considera significativo el usar un sistema de Cálculo del
retorno de Inversión.
100%
0%
Pregunta No. 3
SI
NO
Respuestas Frecuencia Porcentaje
Si 53 100% No 0 0%
Total 53 100%
Tabla: Pregunta 3
36
4. ¿Considera usted que es sustancial contar con un almacén histórico de las
Campañas Publicitarias realizadas?
SI ( ) NO ( ) PARCIALMENTE ( )
Respuestas Frecuencia Porcentaje
Si 45 85%
No 1 2% Parcialmente 7 13%
Total 53 100%
Tabla 4: Pregunta 4 Fuente: Patricia Chiriboga
Ilustración 13: Pregunta 4
Análisis:
Al contar con un almacén de Campañas Publicitarias que se van realizando a lo
largo del tiempo es sustancial en un 85% según los encuestados, ya que se puede
analizar posteriormente cuales campañas rindieron y cuales fallaron para tomar
buenas decisiones, mientras un 13% cree que parcialmente es fundamental
almacenar dichas campañas y apenas un 2% no considera sustancial guardar
históricamente las Campañas.
85%
2%13%
Pregunta No. 4
SI
NO
PARCIALMENTE
37
5. ¿Juega un papel sustancial la Toma de Decisiones en procesos de
Inversión el no contar con Reportes Estadísticos de las Campañas
Publicitarias realizadas en Facebook, dificultándose su análisis?
SI ( )
NO ( )
PARCIALMENTE ( )
Respuestas Frecuencia Porcentaje
Si 44 83%
No 3 6% Parcialmente 6 11%
Total 53 100% Tabla 5: Pregunta 5 Fuente: Patricia Chiriboga
Ilustración 14: Pregunta 5
Análisis:
El tener datos estadísticos representados a través de reportes eficientes en un 83%
juega un papel valioso en la Toma de Decisiones y en procesos de Inversión en
Campañas Publicitarias, los reportes permiten tener una visibilidad de la realidad
de las actividades que se gestionan en la empresa. El 11% de los encuestados
parcialmente piensan que es sustancial el contar con dichos reportes y apenas un
6% no lo creen que es indispensable.
83%
6%11%
Pregunta No. 5
SI
NO
PARCIALMENTE
38
6. ¿Considera pertinente e innovador utilizar herramientas informáticas que guíen
la realización de un buen Marketing Digital en Campañas publicitarias?
SI ( )
NO ( )
PARCIALMENTE ( )
Respuestas Frecuencia Porcentaje
Si 52 98% No 0 0%
Parcialmente 1 2% Total 53 100%
Tabla 6: Pregunta 6 Fuente: Patricia Chiriboga
Ilustración 15: Pregunta 6
Análisis:
Al emplear herramientas informáticas en procesos de Marketing Digital para
generar Campañas Publicitarias efectivas se crean estrategias potenciales
mejorando el diseño, la creatividad, la rentabilidad y el análisis de las Campañas,
conllevando con ello a un excelente ROI. Los encuestados en un 100% están de
acuerdo con el uso de estas herramientas y un 2% parcialmente lo consideran.
98%
0%
2%
Pregunta No. 6
SI
NO
PARCIALMENTE
39
7. ¿Considera importante emplear una herramienta inteligente que procese el texto
de sus Campañas publicitarias para determinar palabras claves que tuvieron éxito
y puedan ser utilizada en próximas campañas?
SI ( )
NO ( )
Fuente: Patricia Chiriboga
Ilustración 16: Pregunta 7
Análisis:
En los Negocios Inteligentes el usar herramientas que apoyen a solventar cualquier
requerimiento de una empresa es importante considerarla, por lo que un 100% de
los encuestados están considerando emplearlas.
100%
0%
Pregunta No. 7
SI
NO
Respuestas Frecuencia Porcentaje
Si 53 100%
No 0 0% Total 53 100%
Tabla 7: Pregunta 7
40
2.2.6 Entrevista a los administradores de la Empresa KOOPER
La presente entrevista se realizó a los dueños de la empresa comprendidos por
el CEO(Director Ejecutivo), CTO(Director de Tecnología) y CDO(Director en el
área de Diseño),quienes proporcionarían información veraz. La aplicación de la
entrevista tiene como objetivo corroborar el problema identificado y proponer la
Aplicación web gestora de Inteligencia de Negocios para el control de la
inversión en Campañas Publicitarias.
- ¿Usted considera importante el utilizar herramientas analíticas en
procesos de Inversión en las Campañas Publicitarias realizadas en
Facebook?
Todos supieron manifestar que hoy en día en el ámbito de Negocios es
importante el empleo de cualquier herramienta analítica que permita
apoyarnos a tomar buenas decisiones y más en temas de inversión,
dándonos estadísticas claras que aventajen nuestras decisiones por el
bien de crecer como empresa.
- ¿Los problemas que se van dando al no almacenar históricamente cada
una de las Campañas Publicitarias efectuadas, complica un análisis verás
en procesos de Inversión?
En las respuestas emitidas se pudo evidenciar que al no llevar
sistemáticamente el almacenamiento de las Campañas Publicitarias que
venimos realizando si se complica un posterior análisis, ya que no se
tiene una idea clara y verdadera de la realidad en cuanto a que Campaña
rindió frutos, que estuvo mal enfatizado, que deberíamos emplear en una
próxima campaña; por lo que todo aquello está conllevando a inversiones
infructíferas.
- ¿Cree usted que al utilizar una aplicación web que gestione
inteligentemente su inversión en Campañas Publicitarias estaríamos
administrando de mejor manera los recursos de los clientes?
41
Todos concuerdan que sí, pues al ser partícipes en la empresa de los
avances tecnológicos sería beneficioso y productivo la utilización de una
Aplicación Web que gestione los procesos de Inversión en Campañas
Publicitarias, ya que estaríamos administrando y asesorando a nuestros
clientes de mejor manera.
- ¿En la Toma de Decisiones para Inversiones en Campañas Publicitarias
considera que es importante la rapidez y precisión en las mismas?
Los administradores son muy directos en afirmar que juega un papel
sustancial la rapidez con la que se toman decisiones de inversión en la
empresa en las Campañas Publicitarias en particular y más aún si estas
son precisas, pues aventajan significativamente a un éxito seguro.
- ¿Usted considera que el Retorno de Inversión debe ser gestionado a
través de una aplicación Web que automatice su proceso?
Consideran que lo más óptimo sería la automatización del ROI, ya que
se contraloría de mejor manera el mismo y se llevaría a cabo un cálculo
eficiente. Este factor es una razón financiera importante que permite
conocer la utilidad o beneficio de la inversión, representando una
excelente herramienta para analizar el rendimiento que la empresa tiene.
- ¿Comparar campañas publicitarias posteriormente de publicarlas y
obtener los resultados de su implantación juega un papel trascendental en
el área administrativa de la empresa?
Todos los entrevistados manifestaron estar de acuerdo que es de gran
importancia el posterior análisis de las campañas publicitarias, pues al
compararlas y estudiarlas cual obtuvo mayor aceptación en las personas
se convierten en una gran estrategia administrativa para la gestión
empresarial, permitiendo ser medibles los logros conseguidos para
apoyarnos así en la toma de buenas decisiones.
A través del presente instrumento empírico analítico, se reconoce el
problema científico, el cual revela la necesidad de una gestión inteligente
42
para controlar adecuadamente el Retorno de Inversión en Campañas
Publicitarias realizadas en Facebook, permitiendo que las mismas sean
almacenadas y reportadas eficientemente para tomar decisiones prontas
que contribuyan al progreso de la empresa, brindando a sus clientes
resultados fructíferos en la inversión que destinan para las mismas, a más
de ello el contar con reportes analíticos que permitan ver claramente los
resultados en conjunto con herramientas inteligentes que colaborarán
con más alternativas que pudieran emplearse en las próximas
campañas, direccionarlas al éxito.
3.3. Propuesta del Investigador
La aplicación web gestora de Negocios Inteligentes y Control de Retorno de
Inversión en Campañas Publicitarias realizadas en Facebook, contendrá opciones
de acceso a través de usuarios que podrán ingresar, almacenar, modificar y
eliminar las empresa clientes y sus campañas en el sistema, gestionándolas
adecuadamente a través del seguimiento, reportes estadísticos, cálculos del
Retorno de Inversión y componentes inteligentes de procesamiento de palabras
claves para el apoyo a la toma de Decisiones, permitiéndonos ordenar y procesar
campañas que fueron fructíferas y que serán la base del éxito de las próximas. Se
incorpora además en el módulo de reportes la generación de Listados de
campañas, listados de empresas indicando su inversión y retorno, listados de
palabras claves en orden de importancia, Duración de Campañas promedio,
inversión promedio y ganancia promedio.
2.4 . Conclusiones parciales del Capitulo
43
- En la empresa Kooper es necesario contar con Herramientas Analíticas e
inteligentes que apoyen sus procesos en la Toma de Decisiones.
- Las Campañas publicitarias conllevan métodos importantes que deben ser
controlados adecuadamente, como lo es su ROI (Retorno de Inversión), lo que
determinará y encaminará las futura creación de las Campañas para que éstas
sean exitosas.
- Almacenar cada Campaña Publicitaria y luego usar dicha información para
ordenarla y gestionarla adecuadamente, nos dará una realidad de las mismas
para poder tomar mejores decisiones.
- Emplear el texto relevante de las Campañas Publicitarias que obtuvieron un
buen ROI, permite tener una ventaja exitosa en las próximas Campañas que se
generen.
CAPITULO III:
44
3. PROPUESTA
3.1. Tema: “APLICACIÓN WEB GESTORA DE INTELIGENCIA DE NEGOCIOS Y
EL CONTROL EN LA INVERSIÓN DE CAMPAÑAS PUBLICITARIAS A TRAVÉS
DE FACEBOOK EN LA EMPRESA KOOPER”
3.2. Objetivos
Objetivo General
Desarrollar una Aplicación Web gestora de Inteligencia de Negocios que controle
la inversión en Campañas Publicitarias realizadas en Facebook por la empresa
Kooper.
Objetivos Específicos
- Almacenar dentro de la Aplicación web las Campañas Publicitarias para ser
gestionadas analíticamente.
- Automatizar el proceso de cálculo del ROI de las Campañas Publicitarias.
- Generar reportes estadísticos utilizando herramientas analíticas para apoyarnos
en la toma de decisiones
- Extraer palabras claves de las Campañas Publicitarias a través de un API de la
herramienta inteligente (MonkeyLearn), obteniendo eficientemente la relevancia de
cada una de ellas; y así poder tener recomendaciones exitosas de las campañas
que tuvieron un buen retorno de inversión.
3.3. Descripción de la propuesta
La presente aplicación permitirá ingresar datos concernientes de cada empresa y
campaña publicitaria que se realizó, almacenará dicha información, posteriormente
permitirá calcular el Retorno de Inversión, será posible contar con reportes
estadísticos para poder apoyarnos en la Toma de decisiones al momento de
realizar inversiones en las mismas, incluirá herramientas B.I. (Monkey Learn) que
permitirán extraer palabras claves de cada campaña según su relevancia,
analizando las que tuvieron éxito, para ser procesadas inteligentemente y darnos
opciones de palabras que resultarían fructíferas incluir en las próximas campañas.
45
3.4. Desarrollo de la Propuesta
3.4.1. Metodología de desarrollo de la Propuesta
Para el desarrollo de la presente Aplicación Web se empleará la metodología ágil
RAD (Desarrollo Rápido de Aplicaciones) la cual consiste en un ciclo de desarrollo
basado en tres fases (Requisitos, Diseño y Construcción).
Su objetivo clave es para un rápido desarrollo y entrega de una alta calidad en un
sistema de relativamente bajo coste de inversión.
Esta metodología intenta reducir el riesgo inherente del proyecto partiéndolo en
segmentos más pequeños y proporcionar más facilidad de cambio durante el
proceso de desarrollo.
Orientación dedicada a producir sistemas de alta calidad con rapidez,
principalmente mediante el uso de iteración por prototipos (en cualquier etapa de
desarrollo), promueve la participación de los usuarios y el uso de herramientas de
desarrollo computarizadas. La participación activa de los usuarios es
imprescindible.
3.4.2. Análisis previo de procesos
Sistema a Construir:
El sistema a construir tiene como objetivo gestionar la inteligencia de negocios e
inversión en campañas publicitarias en Facebook, se pretende apoyar de manera
directa con una herramienta que permita administrar eficientemente el conjunto de
empresas clientes con sus respectivos planes de marketing digital orientados a
campañas establecidas en base a un rango de fechas y un presupuesto.
El sistema forma parte de la lista de mejoras anuales que Kooper empresa ubicada
en la ciudad de Riobamba que pretende implementar en su línea de negocios.
3.4.3. Requerimientos de Usuario
USUARIOS:
46
Administrador: Posee capacidades globales con acceso sin restricciones a todas
las funcionalidades del sistema.
- Posee capacidades de creación/modificación/eliminación de campañas/clientes
y los distintos parámetros de configuración en torno a dichas funcionalidades.
- Posee capacidades de visualización del estado/reportes de las campañas
relacionadas a la empresa cliente.
3.4.3.1. Requerimientos Funcionales
Ingreso al Sistema:
El usuario ingresa a través del navegador web utilizando la dirección (URL) del
sistema en la cual aparecerá una pantalla de ingreso en donde se solicita un
nombre de usuario (email) y una clave. En el caso de ser las credenciales correctas
en base al tipo de usuario se direcciona el sistema hacia su pantalla
correspondiente.
En el caso de proveer credenciales incorrectas se muestra la pantalla de ingreso al
sistema con un mensaje de alerta:
“Usuario y clave incorrectos”
Administración de Usuarios:
Como usuario administrador el sistema permitirá la
creación/modificación/eliminación de usuarios. Se requiere los siguientes datos:
nombre completo, email, clave.
Administración de Empresas:
Como usuario administrador o gestor el sistema permitirá la
creación/modificación/eliminación de empresas. Se requiere los siguientes datos:
47
nombre, descripción de actividades, teléfono, email, nombre de persona
responsable por parte de la empresa, selección de gestor responsable.
Administración de Campañas:
Como usuario administrador o gestor el sistema permitirá la
creación/modificación/eliminación de campañas publicitarias. Se requiere los
siguientes datos: empresa, fecha de inicio, fecha de fin, tipo de inversión (por día,
por campaña), descripción de público objetivo, tipo de anuncio.
Sistema Integrado de Aprendizaje Automático:
Como usuario administrador o gestor el sistema permitirá la ejecución de conexión
hacia el sistema de aprendizaje automático el cual permitirá generar un conjunto de
palabras claves las mimas que se representan en un listado con su porcentaje de
relevancia y si se encuentra o no registrada en la base de datos previamente.
El sistema debe interactuar con el servicio MonkeyLearn el cual provee una API del
tipo REST con comunicación Async por medio de JSON, para esto se provee las
credenciales de acceso tal como PUBLIC KEY y módulo a utilizar.
Administración de Resultados de Campañas:
Como usuario administrador o gestor el sistema permitirá la visualización de
resultados para campañas. Se muestran los siguientes datos: campaña, número de
conversiones, número de visualizaciones, costo por conversión.
Reportes:
Como usuario administrador del sistema permitirá la generación de reportes. Se
requiere los siguientes datos: tipo de reporte, fecha de inicio y fecha de fin.
3.4.3.2. Requerimientos No Funcionales
Navegador Web:
48
Los usuarios deben acceder al sistema utilizando el navegador web Google Chrome
v42 o superior.
3.4.4. Interfaces con Hardware
Ilustración 17: Interfaces de Hardware
El sistema requiere un Servidor Web (Apache) con acceso TCP hacia un
servidor de Base de Datos (MySQL), y hacia la API de MonkeyLearn
(Comunicación utilizando REST API a través de JSON). Los usuarios acceden
al sistema a través de un Navegador Web (Google Chrome) por medio de
peticiones HTTP.
3.4.5. Interfaces con Software
La arquitectura de software a implementar utiliza varias herramientas de
desarrollo de software aplicando el paradigma MVC, para esto se incorpora el
Framework Backbone JS para el desarrollo del cliente el cual se conecta con
una API REST hacia un servidor que provee una aplicación PHP escrita
utilizando el Framework LUMEN. Dicho framework utiliza como repositorio de
datos a MySQL en la cual se mantendrá toda la información del sistema.
49
Ilustración 18: Interfaces de Software
Será de gran ayuda para el personal de la empresa Kooper controlar
adecuadamente la Inversión realizada en cada Campaña Publicitaria de sus
clientes, tomando decisiones eficientes de manera inteligente, orientándolos de
mejor manera.
50
3.4.6. Diseño
3.4.6.1. Diseño de la Base de Datos
Ilustración 19: Diseño de la Base de Datos
3.4.6.2. Script de la Base de Datos
SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0;
SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0;
SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='TRADITIONAL';
CREATE SCHEMA IF NOT EXISTS `mydb` DEFAULT CHARACTER SET latin1 COLLATE latin1_swedish_ci ;
USE `mydb` ;
-- -----------------------------------------------------
-- Table `mydb`.`users`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `mydb`.`users` (
`id` INT NOT NULL AUTO_INCREMENT ,
`username` VARCHAR(64) NOT NULL ,
`password` VARCHAR(64) NOT NULL ,
`role` VARCHAR(32) NOT NULL ,
PRIMARY KEY (`id`) )
ENGINE = InnoDB;
51
-- -----------------------------------------------------
-- Table `mydb`.`companies`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `mydb`.`companies` (
`id` INT NOT NULL AUTO_INCREMENT ,
`name` VARCHAR(256) NOT NULL ,
`description` VARCHAR(1024) NULL ,
`phone` VARCHAR(16) NULL ,
`email` VARCHAR(128) NULL ,
`user_id` INT NOT NULL ,
PRIMARY KEY (`id`) ,
INDEX `company_users` (`user_id` ASC) ,
CONSTRAINT `company_users`
FOREIGN KEY (`user_id` )
REFERENCES `mydb`.`users` (`id` )
ON DELETE NO ACTION
ON UPDATE NO ACTION)
ENGINE = InnoDB;
-- -----------------------------------------------------
-- Table `mydb`.`campains`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `mydb`.`campains` (
`id` INT NOT NULL AUTO_INCREMENT ,
`start` DATE NOT NULL ,
`end` DATE NOT NULL ,
`description` TEXT NOT NULL ,
`cost` FLOAT NULL ,
`gain` FLOAT NULL ,
`target` VARCHAR(256) NULL ,
`company_id` INT NOT NULL ,
PRIMARY KEY (`id`) ,
INDEX `campain_company` (`company_id` ASC) ,
CONSTRAINT `campain_company`
FOREIGN KEY (`company_id` )
52
REFERENCES `mydb`.`companies` (`id` )
ON DELETE NO ACTION
ON UPDATE NO ACTION)
ENGINE = InnoDB;
-- -----------------------------------------------------
-- Table `mydb`.`keywords`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `mydb`.`keywords` (
`id` INT NOT NULL AUTO_INCREMENT ,
`word` VARCHAR(256) NOT NULL ,
PRIMARY KEY (`id`) )
ENGINE = InnoDB;
-- -----------------------------------------------------
-- Table `mydb`.`links`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `mydb`.`links` (
`id` INT NOT NULL AUTO_INCREMENT ,
`campain_id` INT NOT NULL ,
`keyword_id` INT NOT NULL ,
PRIMARY KEY (`id`) ,
INDEX `campain_link` (`campain_id` ASC) ,
INDEX `keyword_link` (`keyword_id` ASC) ,
CONSTRAINT `campain_link`
FOREIGN KEY (`campain_id` )
REFERENCES `mydb`.`campains` (`id` )
ON DELETE NO ACTION
ON UPDATE NO ACTION,
CONSTRAINT `keyword_link`
FOREIGN KEY (`keyword_id` )
REFERENCES `mydb`.`keywords` (`id` )
ON DELETE NO ACTION
ON UPDATE NO ACTION)
ENGINE = InnoDB;
SET SQL_MODE=@OLD_SQL_MODE;
53
SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS;
SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS;
3.4.6.3. Diccionario de Datos
Tabla users
Nombre Tipo de Dato ¿No Nulo? ¿Clave Primaria?
Definición
Id Int Si Si Índice único para los usuarios
username varchar(64) Si No Nombre de usuario, se registra en formato de correo electrónico
password varchar(64) Si No Clave de usuario, almacena un hash
Role varchar(32) Si No Tipo de usuario: Administrador, Gestor, Cliente
Tabla 8: Diccionario de Datos – Tabla users Fuente: Patricia Chiriboga
Tabla companies
Nombre Tipo de Dato ¿No Nulo? ¿Clave Primaria?
Definición
Id Int Si Si Índice único para las empresas
Name varchar(256) Si No Nombre de la empresa
description varchar(1024) No No Información general de la empresa como giro de negocio
Pone varchar(16) No No Teléfono de la empresa
Email varchar(128) No No Email de contacto de la empresa
user_id Int Si Foreing Key Índice de usuario encargado de la cuenta de la empresa
Tabla 9: Diccionario de Datos – Tabla companies
54
Fuente: Patricia Chiriboga
Tabla campains
Nombre Tipo de Dato ¿No Nulo? ¿Clave Primaria?
Definición
Id Int Si Si Índice único de la campaña
Start Date Si No Fecha de inicio de la campaña
End Date Si No Fecha de la finalización de la campaña
description Text Si No Descripción general de la campaña
Cost Float No No Inversión en la campaña
Gain Float No No Ganancia en la campaña
target varchar(256) No No Texto de descripción del mercado objetivo
company_id
Int Si Foreing Key Índice de la compañía a la que pertenece de la compañia
Tabla 10: Diccionario de Datos – Tabla campains Fuente: Patricia Chiriboga
Tabla Keywords
Nombre Tipo de Dato ¿No Nulo? ¿Clave Primaria?
Definición
Id Int Si Si Índice único de palabras relevantes
Word varchar(256) Si No Texto de la palabra relevante
Tabla 11: Diccionario de Datos – Tabla Keywords Fuente: Patricia Chiriboga
55
Tabla links
Nombre Tipo de Dato ¿No Nulo? ¿Clave Primaria?
Definición
Id Int Si Si Índice único para la relación de palabra relevante y campaña
campain_id
Int Si Foreing Key
Índice de la campaña
keyword_id
Int Si Foreing Key
Índice de la palabra relevante
Tabla 12: Diccionario de Datos – Tabla links Fuente: Patricia Chiriboga
3.4.6.4. Diseño de Interfaces de Entrada – Salida
Ingreso
Ilustración 20: Interfaz de Entrada y Salida - Ingreso
Usuarios
56
57
Empresas
Ilustración 21: Interfaz de Entrada y Salida - Usuario
58
Campañas
Ilustración 22: Interfaz de Entrada y Salida - Empresas
59
Ilustración 23: Interfaz de Entrada y Salida - Campañas
60
Sistema de Aprendizaje Automático
Ilustración 24: Interfaz de Entrada y Salida – Palabra Claves
Reportes
Ilustración 25: Interfaz de Entrada y Salida - Reportes
61
3.4.6.5. Módulos del sistema
Ilustración 26: Diagrama de los Módulos del Sistema
3.4.7. Desarrollo
Administración de Usuarios
<?php
namespace App\Http\Controllers;
use App\Http\Controllers\Controller;
use Illuminate\Http\Request;
use Auth;
use App\Company;
use App\User;
class LoginController extends Controller
{
public function index()
{
$userName = Auth::user()->name;
$users = User::all();
return view('users.index', ['userName' => $userName, 'users' => $users]);
•El Administrador del Sistema permitirá creción/modificación/eliminación de Usuarios.
Módulo de Usuarios
•Se gestiona como usuario administrador o gestor el sistema permitirá lacreción/modificación/eliminación de empresas clientes
Módulo de Empresas
•Se gestiona como usuario administrador o gestor el sistema permitirá lacreción/modificación/eliminaciónde campañas publicitarias
Módulo de Campañas
•Se gestiona como usuario administrador o gestor permitiedo la conexión hacia elSistema de Aprendizaje Automático, el cual generará un conjunto de palabras claves, lascuales se representan en un listado con su porcentaje de relevancia y si se encuentra ono registrada en la base de datos previamente
Módulo de Palabras Claves
•Se gestiona como usuario administrador del sistema, permitiendo la generación dereportes: Listado de campañas, listado de empresas indicando su inversión y retorno,listado de palabras claves en orden de importancia, Duración de Campañas promedio,inversión promedio y ganancia promedio.
Módulo de Reportes
62
}
public function create()
{
$userName = Auth::user()->name;
$users = User::all();
return view('users.create', ['userName' => $userName, 'users' => $users]);
}
public function store(Request $request)
{
$userName = Auth::user()->name;
$this->validate($request, [
'name' => 'required',
'email' => 'required',
'password' => 'required'
]);
$input = $request->all();
$user = new User;
$user->name = $input['name'];
$user->email = $input['email'];
$user->password = bcrypt($input['password']);
$user->save();
return redirect('login/');
}
public function edit($id)
{
$userName = Auth::user()->name;
$user = User::find($id);
return view('users.edit', ['userName' => $userName, 'user' => $user]);
}
public function update(Request $request, $id)
{
$user = User::find($id);
$input = $request->all();
63
$user->name = $input['name'];
$user->email = $input['email'];
$user->save();
return redirect('login/');
}
public function destroy($id)
{
$user = User::find($id);
$user->delete();
return redirect('login/');
}
public function show($id)
{
return $this->index();
}
}
Conexión con MonkeyLearn
<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
use MonkeyLearn;
use Auth;
use App\Campain;
use App\Company;
use App\Keyword;
use App\Link;
class CampainController extends Controller
{
public function index()
{
$userName = Auth::user()->name;
$campains = Campain::all();
return view('campain.index', ['userName' => $userName, 'campains' => $campains]);
64
}
public function create()
{
$userName = Auth::user()->name;
$companies = Company::all();
return view('campain.create', ['userName' => $userName, 'companies' => $companies]);
}
public function edit($id)
{
$userName = Auth::user()->name;
$companies = Company::all();
$campain = Campain::find($id);
return view('campain.edit', ['userName' => $userName, 'companies' => $companies, 'campain' => $campain]);
}
public function store(Request $request)
{
$userName = Auth::user()->name;
$this->validate($request, [
'start_at' => 'required',
'end_at' => 'required',
'description' => 'required',
'target' => 'required',
'advert' => 'required'
]);
$input = $request->all();
$campain = new Campain;
$campain->start_at = $input['start_at'];
$campain->end_at = $input['end_at'];
$campain->description = $input['description'];
$campain->cost = $input['cost'];
$campain->gain = $input['gain'];
$campain->target = $input['target'];
65
$campain->advert = $input['advert'];
$campain->company_id = $input['company_id'];
$campain->save();
return redirect('campain/');
}
public function update(Request $request, $id)
{
$campain = Campain::find($id);
$input = $request->all();
$campain->start_at = $input['start_at'];
$campain->end_at = $input['end_at'];
$campain->description = $input['description'];
$campain->cost = $input['cost'];
$campain->gain = $input['gain'];
$campain->target = $input['target'];
$campain->advert = $input['advert'];
$campain->company_id = $input['company_id'];
$campain->save();
return redirect('campain/');
}
public function destroy($id)
{
$campain = Campain::find($id);
$campain->delete();
return redirect('campain/');
}
public function processAdvert($campain_id)
{
$userName = Auth::user()->name;
$campain = Campain::find($campain_id);
$advert = $campain->advert;
$response = "";
try {
66
$ml = new MonkeyLearn\Client('74312b126c6fcee32bddc68b6b3d4b15fee48868');
$text_list = [$advert];
$module_id = 'ex_eV2dppYE';
$res = $ml->extractors->extract($module_id, $text_list);
$results = $res->result;
$response = $results[0];
}catch(Exception $e) {
echo 'Message: ' .$e->getMessage();
}
$colors = ['bg-success', 'bg-primary', 'bg-danger', 'bg-warning'];
$keywords = [];
foreach ($response as $item) {
$text = $item["keyword"];
$relevance = $item["relevance"];
$isRegistered = 'Existente';
$color = $colors[array_rand($colors)];
$relevance = ($relevance * 100) . "%";
$keyword = Keyword::where('text', '=', $text)->count();
if ($keyword == 0) {
$isRegistered = 'Nuevo Registro';
$keyword = new Keyword;
$keyword->text = $text;
$keyword->save();
$link = new Link;
$link->campain_id = $campain_id;
$link->keyword_id = $keyword->id;
$link->save();
}
$keywords[] = [
"text" => $text,
"relevance" => $relevance,
"isRegistered" => $isRegistered,
"color" => $color
67
];
}
return view('campain.result', ['userName' => $userName, 'textArticle' => $advert, 'keywords' => $keywords]);
}
public function optAdd()
{
// $campain = new Campain;
//
// $campain->start_at = '2016/01/01';
// $campain->end_at = '2016/01/20';
// $campain->description = 'Description 2';
// $campain->cost = 140;
// $campain->gain = 310;
// $campain->target = "19;male;UIO;20-45";
// $campain->company_id = 1;
//
// $campain->save();
$campain = Campain::find(2);
print_r($campain->company->name);
die();
}
}
3.4.8. Pruebas
Las pruebas que se realizaron contaron con el apoyo de la Herramienta pagada
PROMETHEUS un eficiente sistema de control, con la cual se realizó el siguiente
análisis en la aplicación web desarrollada:
Flujo de Usuarios
Indica la duración de sesión en base a la cantidad de usuarios conectados al mismo
tiempo.
68
Cada color indica una prueba, la línea roja indica la prueba final y es por eso que
tiene los valores en segundos más altos ya que el server mantiene información por
cada conexión anterior.
Ilustración 27: Pruebas - Flujo de Usuarios
Tiempo de visualización
El tiempo que tarda en aparecer la página en la pantalla
Avg page dur: es el promedio
Max page dur: el tiempo máximo
Las gráficas siempre es duración vs número de usuarios conectados al mismo
tiempo.
69
Ilustración 28: Pruebas – Tiempo de Visualización
Respuesta del servidor en base a la cantidad de usuarios
Se indica la capacidad de respuesta por ejemplo con 200 usuarios conectados
puede mostrar 36 paginas por segundo aproximadamente.
Ilustración 29: Pruebas – Respuesta del Servidor según cantidad de usuarios
El consumo de ancho de banda
70
Ilustración 30: El Pruebas de Consumo de ancho de banda
La siguiente gráfica es a nivel de procesador en la cual se indica cómo se comporta;
es importante indicar que el % de uso de procesador y consumo de memoria es en
base a la cantidad de usuarios conectados al mismo tiempo
Ilustración 31: Pruebas – Nivel de Procesador
71
Ilustración 32: Pruebas – Nivel de Procesador tabla de resultados
En la siguiente gráfica se muestra el acceso al disco duro, en base a esta gráfica
se puede mejorar el rendimiento de la aplicación evitando leer o escribir archivos.
Ilustración 33: Pruebas- Acceso al Disco Duro y rendimiento
72
Esta gráfica muestra una visión general del servidor en un horario simulado de 12
horas de uso del servidor, se puede ver la cantidad de usuarios en relación al ancho
de banda y el porcentaje de % y memoria RAM consumidas.
Ilustración 34: Pruebas de Uso del Servidor en tiempo definido
3.4.9. Manual de Usuario
1. Ingreso a la Aplicación Web Gestora de Inteligencia de Negocios, a través de
cualquier navegador web, de preferencia utilice Google Chrome.
URL: http://192.241.238.48/
73
2. Registro de Usuario para acceder a la Aplicación Web: se ingresara su correo
electrónico y la contraseña, posteriormente presionar en el Botón LOGIN.
3. Se accede a la aplicación en la que se muestra en el bloque de la izquierda las
opciones del MENÚ de los módulos del Sistema y a la derecha la respuesta a
cada acción que se gestiona.
Aquí en la Opción INICIO se presenta el Dashboard (Cuadro de mando) que
indica estadísticas actuales que se generan en la empresa como el ROI
GLOBAL y el porcentaje de Campañas Gestionadas.
4. Al hacer clic en la opción Usuario el submenú se nos despliega las opciones de
Listar y Agregar.
74
- Si seleccionamos Listar: tenemos los datos principales de los usuarios
registrados para la gestión dentro de la aplicación, acompañados del botón
ELIMINAR (eliminación de usuario) y la opción Ver (permite editar el formulario
de usuario)
Al presionar en la opción Ver: accede al formulario que permitirá editarlo
acorde se desee y se presionará en Guardar para registrar los cambios.
- Si seleccionamos Agregar: tenemos el registro para ingresar los datos del
nuevo usuario que gestionará la aplicación, se pulsará en el botón rojo Agregar
para registrarlo eficientemente.
75
5. En la Opción Empresas, e despliega un submenú las opciones de Listar y
Agregar.
- Si seleccionamos Listar: tenemos un listado de las empresas clientes
ingresadas, mostrándonos su Nombre y Descripción, se acompaña de un Botón
ELIMINAR con el cual se elimina a la empresa que se desee.
76
Para acceder a la información de la empresa y poder modificarla se debe
seleccionar el nombre de la misma dando un clic y nos aparecerá el formulario
respectivo con la información de la empresa cliente ya ingresada dándonos
la opción de modificarla en su totalidad y posteriormente presionar en
GUARDAR, para el registro de los cambios.
Nota: En la opción Usuario Controlador se selecciona el usuario
(administrador) a encargase de la gestión de la empresa cliente y
campañas de la misma.
77
- Si seleccionamos Agregar: tenemos el registro para ingresar los datos de la
nueva empresa cliente que se gestionará las campañas en la aplicación, se
pulsará en el botón rojo Agregar para registrarla eficientemente.
Nota: En la opción Usuario Controlador se selecciona el usuario
(administrador) a encargarse de la gestión de la empresa cliente y sus
campañas.
6. En la opción Campañas se desplegará un submenú con nos opciones Listar y
Agregar
- Si seleccionamos Listar nos presenta la empresa que solicitó realizar la
campaña, la descripción de la campaña, su fecha de inicio y fin (duración de
78
campaña) y la opción Ver (Modificar/Editarla) seguidamente de un botón
ELIMINAR el cual si lo presionamos borra los datos de la campaña que se
muestra.
- Si presionamos en Ver se accede al formulario con la información de la
campaña, permitiendo editarla y guardarla al presionar en el Botón
GUARDAR.
Nótese que en la parte inferior se muestra un botón PROCESAR SISTEMA
DE APRENDIZAJE con el cuál será posible mostrar el artículo y sus
palabras claves más relevantes:
79
Se indica en cuadros de colores el nombre de la palabra clave su porcentaje
de relevancia y si esta Existe o es Nueva para registrarla en la Base de datos.
-Si presionamos en Agregar: tendremos el formulario de la Campaña para ingresar
una nueva, llenando su fecha de inicio, fecha de fin, descripción del tipo de
campaña, costo y beneficio (el cuál será ingresado una vez que haya finalizado la
campaña), el objetivo (El segmento de mercado que se desea abarcar), el texto de
la campaña y se elige la empresa cliente que solicita la creación de la campaña.
Finalmente presionaremos en AGREGAR para guardarla
80
7. Al elegir la opción Reportes se despliega en el submenú las siguientes
opciones:
- Si seleccionamos en Campañas me listará todas las campañas almacenadas,
permitiéndome posteriormente Imprimirlas al dar clic en IMPRIMIR, si deseamos
regresar a la aplicación se presionará en el botón REGRESAR.
- Si seleccionamos en Empresas se listan las empresas registradas y su
porcentaje ROI obtenido con todas las campañas publicitarias lanzadas. Es
81
posible imprimirlo con el botón Imprimir y si se desea REGRESAR pulsar en
dicho botón.
-Al seleccionar el Reporte Palabras claves, me enlista de manera ordenada la
palabra clave y su número de apariciones en las campañas publicitarias
realizadas:
Si se desea regresar a la pantalla anterior de la aplicación se deberá presionar
en el botón REGRESAR situado en la parte inferior del listado. Además permite
IMPRIMIR el reporte si es necesario.
- Al seleccionar el Reporte Promedio, me enlista globalmente el número de
campañas publicitarias gestionadas, su duración promedio, su inversión
promedio y su ganancia promedio obtenidas, me da la opción de IMPRIMIR
82
dicho reporte. De igual forma si se desea REGRESAR se deberá pulsar en dicho
botón.
- Si elegimos Palabras claves por ROI, me enlista las palabras claves según su
ROI obtenido, dándome las opciones de imprimir dicho reporte al pulsar en
IMPRIMIR, y si se desea regresar a la aplicación se deberá pulsar en
REGRESAR
3.4.7 Requerimientos para una implementación
1.- Adquirir un servidor en la nube DigitalOcean.com en el cual se creará un
Droplet de las siguientes características:
- Memoria de 1GB
- 30 GB Disk
-SFO1-Ubuntu 14.04.3 x 64.
2.- Contar con un servidor en la Plataforma Forge Laravel en la que se instalará:
- Nginx
- PHP 7.0
- MySQL
- Contando con un 1GB de RAM- 1CPU Core- 30 GB SSD
83
Es necesario tener el apoyo de Forge Laravel pues la gestión de implementación
de código es más sencilla al enlazarse con GITHUB. Crea y administra el equilibrio
de carga de Ngix, distribuyendo el tráfico de mejor manera. Además se enlaza
eficientemente con el servidor creado en Digital Ocean.
3.- Fue necesario disponer de una cuenta gratuita en GITHUB en línea, para subir
el código que se desarrolló en php artisan de manera local, con el fin de que las
posteriores migraciones sean sincronizadas al servidor a través del GITHUB local,
dándome un mayor control y gestión de los cambios realizados en el proceso de
implementación de la aplicación.
3.4.10. Validación de la Propuesta
La aplicación fue presentada ante la Empresa logrando dar a conocer las
funcionalidades de la misma según los requerimientos solicitados, dicha ejecución
resultó eficientemente solventando la necesidad de los empresarios, para lo cual
adjunto en los Anexos el Acta Entrega – Recepción emitido por Kooper con el
resultado favorable que obtuvo la aplicación.
84
CONCLUSIONES
- La Aplicación Web Gestora de Inteligencia de negocios apoya
considerablemente en los procesos de Inversión destinados a las Campañas
Publicitarias, permitiendo a la empresa contar con información precisa para
tomar decisiones y poder ir creciendo considerablemente.
- Al contar con la herramienta de negocios inteligente los empresarios de Kooper
gestionaron adecuadamente las campañas publicitarias de sus empresas
clientes, permitiéndoles ser eficientes con los mismos.
85
- El procesamiento de palabras claves a través de herramientas de aprendizaje
automático fueron necesarios gestionarlos dentro de la aplicación desarrollada,
para permitir obtener reportes y estadísticas que indiquen la realidad de las
gestiones realizadas dentro de la empresa Kooper.
RECOMENDACIONES
- Es importante contar con el apoyo de herramientas inteligentes para el
procesamiento automático de la información que se maneja en su empresa,
considerándola como una gran estrategia del marketing digital.
- Es recomendable la capacitación de la aplicación desarrollada a los
administradores del sistema para conseguir un uso correcto del mismo y sacar
provecho de su implantación.
86
- Se recomienda ingresar cuidadosamente los datos de campañas al sistema
para un buen funcionamiento; teniendo en cuenta que mientras más
alimentemos a nuestra aplicación de información sobre las Campañas más
precisa será la recomendaciones de palabras claves a utilizar en las próximas
campañas publicitarias y así se logrará que la inversión destinada se fructífera.
BIBLIOGRAFÍA
40DEFIEBRE. (s.f.). Obtenido de ¿Qué es un Call to Action (CTA) o llamada a la acción?:
http://www.40defiebre.com/que-es/call-to-action/
Anton, C. (s.f.). PLATZI. Obtenido de Laravel el mejor framework en PHP:
https://platzi.com/blog/laravel-framework-php/
Arias, Á. (2015). Aprnde a Programar AJAX y JQUERY.
AULACLIC. (s.f.). Obtenido de La red social Facebook:
http://www.aulaclic.es/articulos/facebook.html
Ayala, A. P. (2006). Inteligencia de Negocios: Una propuesta para su desarrollo en las
Organizaciones. México, D.F.: Instituto Politécnico Nacional.
Cañavate, A. M. (2003). Sistemas de información en las empresas. Obtenido de "Hipertext.net":
http://www.hipertext.net
Caribu, B. (s.f.). ¿Qué es la Tasa de conversión y como se mide? Obtenido de
http://www.bluecaribu.com/tasa-de-conversion/
Castillo, A. A. (2015). Curso de Programación Web, JavaScript, Ajax y jQuery.
CCM. (s.f.). Obtenido de Lenguajes de programación: http://es.ccm.net/contents/304-lenguajes-
de-programacion
César, P. (2008). MySql para Windows y Linux. México: Alfaomega Grupo Editorial, S.A.
ECURED. (2 de diciembre de 2015). Obtenido de Lenguajes de Programación:
http://www.ecured.cu/Lenguaje_de_Programaci%C3%B3n
El Observador. (20 de Febrero de 2015). Obtenido de Con MonkeyLearn queremos hacer la
diferencia: http://www.elobservador.com.uy/con-monkeylearn-queremos-hacer-la-
diferencia-n298653
Esquiva Rodriguez, A. (13 de 10 de 2013). GeekyTheory. Obtenido de JSON:
https://geekytheory.com/json-i-que-es-y-para-que-sirve-json/
Formación Gerencial. (14 de Octubre de 2013). Obtenido de Marketing ROI:
http://blog.formaciongerencial.com/2013/10/14/como-medir-la-rentabilidad-de-
marketing-marketing/
GapLogic Web Solution. (04 de Abril de 2011). Obtenido de ¿Qué es la Analítica Web?:
http://seoseo7.es/2011/04/10/que-es-la-analitica-web/
Garreta, R. (27 de Agosto de 2015). MonkeyLearn. Obtenido de https://blog.monkeylearn.com/a-
gentle-guide-to-machine-learning/
Gestion.Org. (s.f.). Obtenido de El análisis de las inversiones: http://www.gestion.org/recursos-
humanos/seleccion-personal/1909/el-analisis-de-las-inversiones/
González, A. (5 de 08 de 2014). Hipertextual. Obtenido de MonkeyLearn:
http://hipertextual.com/2014/08/monkeylearn-wordpress-inteligencia-artificial
HELP ADOBE. (s.f.). Obtenido de Aspectos básicos de las aplicaciones Web:
https://helpx.adobe.com/es/dreamweaver/using/web-applications.html
Inaki. (s.f.). Puro Marketing. Obtenido de Landing Page: la página web para recibir clientes:
http://www.puromarketing.com/10/4988/page-pagina-para-recibir-clientes.html
MARAKAS, J. A. (2006). SISTEMAS DE INFORMACIÓN GERENCIAL. Mexico, D.F.: McGraw-Hill
Interamericana Tercera Edición.
Marketing and Web. (s.f.). Obtenido de ¿Qué es la conversión en marketing digital?:
http://www.marketingandweb.es/marketing/que-es-la-conversion-en-marketing-digital/
Minera, F. (2008). CURSO DE PROGRAMACIÓN PHP. Banfield: Manuales USER.
Nuñez, V. (02 de Octubre de 2014). ¿Qué son las Llamadas de Acción? Obtenido de
http://vilmanunez.com/2014/10/02/que-son-las-llamadas-a-la-accion/
Pareja, M. Á. (s.f.). Diseño y Programación de Páginas WEB. Obtenido de
http://www.intercambiosvirtuales.org/libros-manuales/diseno-y-programacion-de-
paginas-web-miguel-angel-pedregosa-pareja
Pascual, F. (20 de Mayo de 2015). MonkeyLearn. Obtenido de
https://blog.monkeylearn.com/keyword-extractor-improvements-smarter-and-more-
flexible/
Platzi. (s.f.). Los Maestros del WEB. Obtenido de Los diferentes lenguajes de programación para la
web: http://www.maestrosdelweb.com/los-diferentes-lenguajes-de-programacion-para-
la-web/
Remón, M. á. (2014). Diseño Web con HTML5 y CSS3. Lima, Perú: Editorial Macro.
Rouse, M. (2015). Searchdatacenter. Obtenido de Administrador de Base de Datos(DBA):
http://searchdatacenter.techtarget.com/es/definicion/Administrador-de-base-de-datos-
DBA
Saga Experience. (s.f.). Obtenido de Análisis de la Rentabilidad(ROI) en un Plan de Marketing en
internet: http://blog.sage.es/economia-empresa/analisis-de-la-rentabilidad-roi-en-un-
plan-de-marketing-en-internet/
SmartUp. (s.f.). Obtenido de Como Hacer Publicidad en Facebook:
http://www.smartupmarketing.com/como-hacer-publicidad-en-facebook/
Tristán Elósegui Marketing Online, Analítica web y Social Media. (27 de Octubre de 2014).
Obtenido de http://tristanelosegui.com/2014/10/27/que-es-y-para-que-sirve-un-
dashboard/
TristanElosegui. (08 de Diciembre de 2013). Obtenido de La Analítica Web como Herramienta de
Negocio: http://tristanelosegui.com/2013/12/08/la-analitica-web-como-herramienta-de-
negocio/
TURBAN, E. (1993). Decision support and expert system: Management support systems. New York:
Macmilliam.
Wikipedia. (s.f.). Obtenido de Servidor Web: https://es.wikipedia.org/wiki/Servidor_web
Wikipedia. (s.f.). Obtenido de DigitalOcean: https://es.wikipedia.org/wiki/DigitalOcean
Wikipedia. (s.f.). Symony. Obtenido de https://es.wikipedia.org/wiki/Symfony
A N E X O S
ENCUESTA
La siguiente encuesta tiene como finalidad recopilar información necesaria para
investigar la posible problemática presente en la Empresa Kooper, referente a la
Inversión en Campañas Publicitarias en Facebook.
Deberá seleccionar la opción que según su criterio y apreciación sea la adecuada.
1.- ¿Cree usted que la realización de inversiones en campañas publicitarias,
son infructíferas al no ser controlarlas adecuadamente por medio de una
aplicación??
SI ( )
NO ( )
2. ¿Considera usted que para una Empresa es importante contar con
Herramientas Analíticas que permitan apoyase en la Toma de
Decisiones, referente a sus procesos de Inversión en Campañas
publicitarias?
SI ( )
NO ( )
3. ¿Usted considera significativo usar un sistema que les permita realizar el
Cálculo del Retorno de Inversión de las Campañas Publicitarias
realizadas en Facebook?
SI ( )
NO ( )
4. ¿Considera usted que es sustancial contar con un almacén histórico de
las Campañas Publicitarias realizadas?
SI ( ) NO ( ) PARCIALMENTE ( )
5. ¿Juega un papel sustancial la Toma de Decisiones en procesos de
Inversión el no contar con Reportes Estadísticos de las Campañas
Publicitarias realizadas en Facebook, dificultándose su análisis?
SI ( )
NO ( )
PARCIALMENTE ( )
6. ¿Considera pertinente e innovador utilizar herramientas informáticas
que guíen la realización de un buen Marketing Digital en Campañas
publicitarias?
SI ( )
NO ( )
PARCIALMENTE ( )
7. ¿Considera importante emplear una herramienta inteligente que
procese el texto de sus Campañas publicitarias para determinar palabras
claves que tuvieron éxito y puedan ser utilizada en próximas campañas?
SI ( )
NO ( )
Gracias por su colaboración.