Estoy escribiendo alertas para monitorear el tasa de conversión de registros para una aplicación. Tasa de conversión de las inscripciones aquí se refiere al porcentaje de usuarios que abren la aplicación y que acaban haciéndose una cuenta. Por lo general, este porcentaje se sitúa entre el 35 y el 45% (es decir, entre el 35 y el 45% de los usuarios que abren la aplicación se hacen una cuenta).
Quiero que se dispare una alerta si se detecta una caída significativa en esta tasa de conversión, como por ejemplo debido a un lanzamiento con errores en el que los nuevos usuarios no pueden registrarse. Tengo lo siguiente:
-
appOpenedCount : Número de usuarios que han abierto la aplicación
-
signupCount : Número de usuarios que han creado una cuenta
-
conversionRate : signupCount / appOpenedCount
-
período : Hasta dónde mirar en el pasado. O qué periodos de tiempo utilizar para la appOpenedCount o signupCount datos. Normalmente, queremos que esto sea en la última hora para que sea urgente.
Entonces, basándome en lo anterior, ¿cómo puedo encontrar la mejor condición para activar una alerta con un mínimo de falsos positivos? Tengo unos meses de datos pasados para el análisis. El sistema comprobará la alerta cada 5 minutos.
Mi estado actual: Si appOpenedCount > 100 y conversionRate < 0.32 (percentil 2) en la última hora, dispara una alerta. Sin embargo, estoy notando un montón de falsos positivos, así que estoy pensando que podríamos hacerlo mejor? ¿Debería utilizar algo como el percentil 0,2 en su lugar? Las condiciones pueden ser muy flexibles. Por ejemplo, puedo utilizar el análisis semana a semana, donde comparo con los datos de la semana pasada, etc.
Aquí hay un gráfico que hice que puede ser útil. Cada punto de datos indica la tasa de conversión y la aplicación abierta en la última hora (a lo largo de un mes). Como puedes ver, con más datos, es más preciso. El recuento de aplicaciones abiertas es más bajo por la noche y más alto durante el mediodía.