Desde las comunicaciones comerciales y las transacciones financieras hasta la planificación de viajes y el seguimiento de actividades, gran parte de nuestras vidas transcurren hoy en día a través de los teléfonos inteligentes. eGoGames lo ayudará a agregar deportes electrónicos competitivos a esa lista.
Como la primera plataforma europea de deportes electrónicos para dispositivos móviles, eGoGames ofrece competencias cara a cara, ligas y torneos para juegos móviles basados en habilidades. La empresa transforma los juegos móviles en deportes electrónicos al proporcionar una enviornment digital donde cualquier usuario puede competir contra otros de manera informal, para mejorar sus habilidades, por premios y obsequios, o incluso profesionalmente por dinero. La misión de eGoGames es hacer que los deportes electrónicos y la oportunidad de ganar con ellos sean accesibles para todos, en cualquier lugar, simplemente a través de un dispositivo móvil.
Los datos lo son todo
Para una plataforma de juegos que intenta escalar a millones de usuarios, la optimización de la experiencia del usuario es essential para atraer a nuevos usuarios y hacer que los usuarios existentes regresen, doblemente cuando se trata de competencia y premios monetarios. Las competiciones deben ser justas, el emparejamiento debe ser eficiente y los jugadores deben clasificarse con precisión. Para administrar su negocio, eGoGames se basa en datos y análisis en tiempo actual. David Serna, CDO de eGoGames, explica: “Los datos son lo más importante en eGoGames. Es imperativo que podamos reaccionar a los datos en tiempo actual”.
eGoGames rastrea constantemente el tráfico en su plataforma y juegos. Usan DynamoDB como su base de datos transaccional, almacenando todos los datos maestros relacionados con los usuarios y las coincidencias en la plataforma. Además, eGoGames utiliza datos de terceros para obtener una mejor comprensión de su negocio. Reciben datos de adquisición y atribución de usuarios de Modify y métricas de compromiso y retención de CleverTap para complementar sus análisis, almacenándolos en Amazon S3.
Cómo llegar a la analítica en tiempo actual con Rockset
El equipo de eGoGames entendió la importancia de administrar un negocio basado en datos. Sin embargo, cuando se trataba de implementar los análisis en tiempo actual que necesitaban sobre los datos recopilados, los métodos tradicionales que exploraron resultaron insatisfactorios. Enviar sus datos de DynamoDB a través de AWS Glue a Redshift period una opción, pero la latencia de 5 minutos a través de esa canalización no cumplía con sus requisitos en tiempo actual.
Otra opción period usar Elasticsearch, pero la experiencia y el esfuerzo necesarios para desarrollar Elasticsearch habrían sido prohibitivos. Continuando con la búsqueda de una solución viable, David probó conjunto de cohetes al realizar una búsqueda internet de la mejor manera de conectar DynamoDB a una aplicación en tiempo actual sin usar Elasticsearch.
En última instancia, seleccionar Rockset para su análisis en tiempo actual, eGoGames ingiere continuamente datos en Rockset desde DynamoDB y S3 a través de los conectores integrados de Rockset. Usan Rockset para unir todos sus datos de múltiples fuentes de datos y para potenciar varios tipos de análisis en tiempo actual e informes a través de herramientas como Grafana, Qlik Sense y Energy BI.
Mejora de la experiencia del usuario con análisis en tiempo actual
Proporcionar a los usuarios una experiencia positiva en los deportes electrónicos es la forma en que eGoGames crece y retiene a sus jugadores. El equipo de eGoGames se obsesiona continuamente con la experiencia del usuario.
Dado el aspecto competitivo de la plataforma, es importante tener una masa crítica de jugadores de la que se puedan extraer posibles oponentes en el proceso de emparejamiento. Los jugadores pueden emparejarse rápidamente con oponentes si hay un grupo grande de jugadores jugando un juego en explicit, en un cierto nivel de apuesta. Por el contrario, si no hay suficientes jugadores en el grupo, es possible que los usuarios tengan una mala experiencia de emparejamiento e incluso abandonen el juego si se les hace esperar demasiado.
Para brindar la mejor experiencia de usuario, eGoGames necesita que los jugadores se concentren en el mismo tipo de partidos para maximizar el tiempo de juego y minimizar el tiempo de espera necesario para el emparejamiento. En cualquier momento, eGoGames necesita saber qué jugadores están en línea, qué juegos están jugando y cuánto dinero están jugando, básicamente midiendo qué partidos son tendencia. El equipo de eGoGames trabaja con paneles de Grafana en tiempo actual que consultan a Rockset para obtener estos datos.
Cuando hay un aumento en el número de jugadores que juegan cierto tipo de partido, el equipo de eGoGames puede responder dirigiendo a los jugadores hacia ese juego y nivel de apuesta. Por ejemplo, si hay muchos más jugadores que juegan juegos de 20 € que juegos de 5 €, eGoGames puede optar por dejar de ofrecer juegos de 5 € durante un período. Si un juego específico, como el Solitario, se vuelve well-liked entre los usuarios de la plataforma, eGoGames puede optar por enviar promociones para animar a más usuarios a jugar ese juego.
Estas acciones para concentrar a los jugadores en determinados tipos de partidos y así mejorar la experiencia del usuario deben realizarse en el momento, respaldados por datos en tiempo actual. eGoGames no puede esperar para responder al comportamiento del jugador; de lo contrario, se pierde la oportunidad. Si bien las alternativas como Redshift y Athena solo podían operar con datos que tenían al menos 5 minutos de antigüedad, Rockset permite que eGoGames consulte los datos de DynamoDB segundos después de las actualizaciones y reaccione a tiempo a la actividad del jugador en su plataforma.
Detección de fraude
La lucha contra el fraude en la plataforma es otra área donde la latencia es crítica. Cuando se trata de competencia y dinero, se puede esperar que los malos actores intenten ganar por medios desleales. eGoGames necesita detectar estas situaciones en tiempo actual para mantener la integridad de sus competiciones.
eGoGames rastrea los detalles de todos los partidos en la plataforma en su base de datos DynamoDB y analiza constantemente estos datos en tiempo actual en busca de posibles fraudes. ¿Pueden los jugadores pagar las cuotas del partido? Algunos trucos intentarán manipular sus puntajes en las estructuras de datos de los juegos, por ejemplo. ¿Hubo algún incidente como este que pueda indicar una trampa? ¿Fue justo el partido?
La velocidad es de suma importancia para rastrear el fraude. eGoGames necesita eliminar las trampas en cuestión de segundos y estima que dejar las trampas sin detectar durante 5 minutos puede costarles cientos de euros. Es imposible realizar los análisis complejos de baja latencia necesarios para la detección de fraudes directamente en DynamoDB, por lo que eGoGames transmite continuamente datos de coincidencias de DynamoDB a Rockset, donde se pueden consultar para la investigación de fraudes. Su equipo utiliza un entorno Qlik Sense conectado a Rockset Consulta Lambdasque exponen una variedad de consultas de detección de fraude a través de la API REST, para detener las trampas lo antes posible.
Informes en tiempo actual de métricas de usuario
Dado que los datos de usuarios y partidos de DynamoDB ya se incorporan continuamente a Rockset y las herramientas de inteligencia comercial los consultan fácilmente, eGoGames decidió ejecutar sus informes comerciales en tiempo actual también desde Rockset. “Como plataforma móvil de deportes electrónicos, necesitamos tener una concept de lo que sucede con los depósitos, los retiros, los diferentes métodos de pago, los partidos abiertos, las tarifas de los torneos y una gran cantidad de otras métricas en tiempo actual. Rockset es perfecto para analizar eventos en tiempo actual en DynamoDB sin tener que dedicar mucho tiempo a codificar o administrar sistemas”, cube David.
El uso de Rockset tiene el beneficio adicional de que las consultas pueden unir datos de DynamoDB con datos de otras fuentes. Esto facilita que eGoGames traiga datos externos de Modify y CleverTap para comprender la adquisición y retención de usuarios.
En este momento, eGoGames tiene alrededor de 300 gráficos diferentes que rastrean varios aspectos de su negocio en Qlik Sense y Energy BI, respaldados por Rockset Question Lambdas. Estos paneles informan muchas decisiones comerciales tomadas por el equipo de eGoGames. Es posible que el equipo deba decidir sobre una estrategia de adquisición de usuarios, por ejemplo, y necesite comparar el costo de adquisición con el valor de por vida de cada jugador para tomar una decisión. eGoGames tiene un modelo de Python para este propósito, que consulta a Rockset los datos del jugador (uso, edad, nacionalidad y otros datos demográficos) para predecir su valor de por vida. Los valores de por vida del jugador se pueden ver en los paneles, junto con los datos de adquisición, atribución y retención de usuarios de terceros, y todas las consultas para completar los paneles de eGoGames se realizan a través de llamadas API a Rockset.
15 Minutos con Rockset vs Semanas con Elasticsearch
El equipo de eGoGames evaluó varias alternativas antes de utilizar Rockset para sus necesidades de informes y análisis en tiempo actual. Primero buscaron un conector comercial de BI que permitiera leer DynamoDB a través de ODBC. Sin embargo, descubrieron que los datos tardarían varios minutos en transferirse a la herramienta de BI, por lo que descartaron la posibilidad de realizar análisis directamente en DynamoDB.
Otro método que consideraron fue usar AWS Glue para datos ETL de DynamoDB a Redshift para análisis. Nuevamente, descubrieron que los datos tardarían 5 minutos en cargarse en Redshift, además de costar aproximadamente 700 € al mes, lo que lo hace inadecuado para el análisis en tiempo actual.
Consideraron brevemente usar Elasticsearch y la pila ELK para análisis en tiempo actual, pero rechazaron esa opción debido al tiempo y la experiencia necesarios para desarrollar una solución basada en Elasticsearch. El equipo no solo tendría que administrar y escalar un clúster de Elasticsearch, sino que habría la complicación adicional de SQL limitado, que es el lenguaje de consulta preferido de los profesionales de datos en eGoGames.
Rockset satisface las necesidades de análisis en tiempo actual de eGoGames donde las alternativas no podían hacerlo. Con Rockset, el equipo de eGoGames tiene visibilidad de la actividad en su plataforma segundos después de que ocurran los eventos, en lugar de tener un punto ciego de 5 minutos debido a la naturaleza no en tiempo actual de las opciones de conector ETL y BI. El equipo de eGoGames solo tardó 15 minutos en configurar las conexiones a las fuentes de datos de DynamoDB y S3 usando Rockset completamente administrado, en comparación con las semanas que habría tomado para hacer frente a Elasticsearch, además del appreciable esfuerzo continuo para lidiar con su carga operativa.
Dirigir un negocio de juegos usando análisis en tiempo actual en Rockset
Desde la mejora de la experiencia del usuario hasta la detección del fraude, el seguimiento y la actuación sobre las métricas clave del usuario, eGoGames obtiene con éxito visibilidad en tiempo actual del comportamiento de los jugadores en su plataforma, confiando en Rockset para hacerlo. Además, la posibilidad de crear API para consultar a Rockset utilizando SQL acquainted ha permitido a eGoGames producir fácilmente sus consultas de análisis en tiempo actual.
“eGoGames es una empresa de juegos, por lo que la velocidad es importante para nosotros. Necesitamos analizar nuestros datos en tiempo actual, y Rockset es elementary para que esto sea posible”, cube David Serna, CDO de eGoGames. “Usar Rockset fue una de las mejores decisiones para nuestra empresa. Ahora usamos Rockset para todo lo que hacemos. Es la solución perfecta para desarrollar análisis en tiempo actual sin incurrir en mucho esfuerzo y costo de nuestra parte”.