Sistemas de análisis de clientes

Imagine que es un emprendedor en ciernes que acaba de crear un sitio web y una aplicación móvil (por ejemplo, para una tienda de donas). Quiere conectar análisis de usuarios con un presupuesto reducido, pero no sabe cómo. Todo el mundo utiliza Mixpanel, Facebook Analytics, Yandex.Metrica y otros sistemas, pero no está claro qué elegir y cómo utilizarlo.

Sistemas de análisis de clientes

¿Qué son los sistemas de análisis?

En primer lugar, hay que decir que un sistema de análisis de usuarios no es un sistema de análisis de registros del servicio en sí. El seguimiento del rendimiento del servicio se centra en la estabilidad y el rendimiento y lo llevan a cabo los desarrolladores por separado. El análisis de usuario se crea para estudiar el comportamiento del usuario: qué acciones realiza, con qué frecuencia, cómo reacciona a las notificaciones automáticas u otros eventos en el servicio. A nivel mundial, el análisis de usuarios tiene dos direcciones: análisis web y móvil. A pesar de las diferentes interfaces y capacidades de los servicios web y móviles, trabajar con el sistema de análisis en ambas direcciones es aproximadamente el mismo.

¿Por qué lo hace?

Se necesita análisis de usuarios:

  • monitorear lo que sucede al utilizar el servicio;
  • cambiar el contenido y comprender dónde desarrollar, qué características agregar/eliminar;
  • para encontrar lo que no les gusta a los usuarios y cambiarlo.

Como funciona?

Para estudiar el comportamiento del usuario, es necesario recopilar un historial de este comportamiento. ¿Pero qué coleccionar exactamente? Esta pregunta representa hasta el 70% de la complejidad de toda la tarea. Muchos miembros del equipo de producto deben responder juntos a esta pregunta: gerente de producto, programadores, analistas. Cualquier error en este paso es costoso: es posible que no recopile lo que necesita y puede que recopile algo que no le permitirá sacar conclusiones significativas.

Una vez que hayas decidido qué coleccionar, debes pensar en la arquitectura de cómo hacerlo. El principal objeto con el que trabajan los sistemas analíticos es un evento. Un evento es una descripción de lo sucedido que se envía al sistema de análisis en respuesta a una acción del usuario. Normalmente, para cada una de las acciones seleccionadas para seguimiento en el paso anterior, el evento parece un paquete JSON con campos que describen la acción realizada.

¿Qué tipo de paquete JSON es este?

El paquete JSON es un archivo de texto que describe lo sucedido. Por ejemplo, un paquete JSON puede contener información de que la usuaria Mary realizó la acción Iniciar juego a las 23:00 del 15 de noviembre. ¿Cómo describir cada acción? Por ejemplo, el usuario hace clic en un botón. ¿Qué propiedades hay que recoger en este momento? Se dividen en dos tipos:

  • superpropiedades: propiedades que son características de todos los eventos que siempre están presentes. Esta es la hora, ID del dispositivo, versión de API, versión de análisis, versión del sistema operativo;
  • Propiedades específicas del evento: estas propiedades son arbitrarias y la principal dificultad es cómo seleccionarlas. Por ejemplo, para el botón "comprar monedas" en un juego, dichas propiedades serán "cuántas monedas compró el usuario", "cuánto cuestan las monedas".

Un ejemplo de un paquete JSON en un servicio de aprendizaje de idiomas:
Sistemas de análisis de clientes

¿Pero por qué no simplemente recopilarlo todo?

Porque todos los eventos se crean manualmente. Los sistemas de análisis no tienen un botón para "guardar todo" (y eso no tendría sentido). Sólo se recogen aquellas acciones de la lógica del servicio que sean de interés para alguna parte del equipo. Incluso para cada estado de un botón o ventana, no todos los eventos suelen ser de interés. Para procesos largos (como un nivel de juego), sólo el principio y el final pueden ser importantes. Es posible que lo que suceda en el medio no concuerde.
Como regla general, la lógica del servicio consta de objetos: entidades. Puede ser una entidad de “moneda” o una entidad de “nivel”. Por lo tanto, puedes componer eventos a partir de entidades, sus estados y acciones. Ejemplos: “nivel iniciado”, “nivel finalizado”, “nivel finalizado, motivo - devorado por un dragón”. Es aconsejable cerrar todas las entidades que se puedan "abrir" para no violar la lógica y no complicar el trabajo posterior con la analítica.

Sistemas de análisis de clientes

¿Cuántos eventos hay en un sistema complejo?

Los sistemas complejos pueden procesar varios cientos de eventos, que se recopilaron de todos los clientes (gerentes de producto, programadores, analistas) y se ingresaron cuidadosamente (!) en una tabla y luego en la lógica del servicio. La preparación de eventos es un gran trabajo interdisciplinario que requiere que todos comprendan lo que se debe recopilar, atención y precisión.

¿Qué será lo próximo?

Digamos que se nos ocurren todos los eventos interesantes. Es hora de recogerlos. Para hacer esto, necesita conectar el análisis de clientes. Vaya a Google y busque análisis móviles (o elija entre los más conocidos: Mixpanel, Yandeks.Metrika, Google Analytics, Análisis de Facebook, Melodía, Amplitud). Tomamos el SDK del sitio web y lo integramos en el código de nuestro servicio (de ahí el nombre "cliente", porque el SDK está integrado en el cliente).

¿Y dónde recoger eventos?

Todos los paquetes JSON que se crearán deben almacenarse en algún lugar. ¿Adónde serán enviados y dónde se reunirán? En el caso de un sistema analítico de cliente, él mismo es responsable de ello. No sabemos dónde están nuestros paquetes JSON, dónde está su almacenamiento, cuántos hay o cómo se almacenan allí. Todo el proceso de cobro lo realiza el sistema y no nos importa. En el servicio de análisis, obtenemos acceso a una cuenta personal, donde vemos los resultados del procesamiento de datos de comportamiento iniciales. A continuación, los analistas trabajan con lo que ven en su cuenta personal.

En las versiones gratuitas, los datos sin procesar normalmente no se pueden descargar. La versión cara tiene estas características.

¿Cuánto tiempo llevará conectarse?

La analítica más sencilla se podrá conectar en una hora: será la App Metrika, que mostrará las cosas más sencillas sin analizar eventos personalizados. El tiempo necesario para configurar un sistema más complejo depende de los eventos seleccionados. Surgen dificultades que requieren un desarrollo adicional:

  • ¿Hay una cola de eventos? Por ejemplo, ¿cómo solucionar que un evento no pueda ocurrir antes que otro?
  • ¿Qué hacer si el usuario ha cambiado la hora? ¿Cambió de zona horaria?
  • ¿Qué hacer si no hay Internet?

En promedio, puedes configurar Mixpanel en un par de días. Cuando se planea recopilar una gran cantidad de eventos específicos, puede llevar una semana.

Sistemas de análisis de clientes

¿Cómo elegir cuál necesito?

Las estadísticas generales funcionan bien en todos los sistemas analíticos. Muy adecuado para especialistas en marketing y ventas: puede ver la retención, cuánto tiempo pasaron los usuarios en la aplicación, todas métricas básicas de alto nivel. Para la página de destino más sencilla, las métricas de Yandex serán suficientes.

Cuando se trata de tareas no estándar, la elección depende de su servicio, las tareas analíticas y los eventos que deben procesarse para resolverlas.

  • En Mixpanel, por ejemplo, puedes ejecutar pruebas A/B. ¿Cómo hacerlo? Creas un experimento en el que habrá varias muestras y haces una selección (asignas a tal o cual usuario a A, otros a B). Para A el botón será verde, para B será azul. Dado que Mixpanel recopila todos los datos, puede encontrar la identificación del dispositivo de cada usuario de A y B. En el código de servicio, utilizando el SDK, se crean ajustes: estos son lugares donde algo puede cambiar para realizar pruebas. A continuación, para cada usuario, el valor (en nuestro caso, el color del botón) se extrae de Mixpanel. Si no hay conexión a Internet, se seleccionará la opción predeterminada.
  • A menudo no solo desea almacenar y estudiar eventos, sino también agregar usuarios. Mixpanel hace esto automáticamente, en la pestaña Usuarios. Allí puede ver todos los datos permanentes del usuario (nombre, correo electrónico, perfil de Facebook) y el historial de registro del usuario. Puede ver los datos del usuario como estadísticas: El dragón comió 100 veces, compró 3 flores.. En algunos sistemas, se puede descargar la agregación por usuario.
  • ¿Cuál es la principal frialdad? Análisis de Facebook? Conecta al visitante del servicio con su perfil de Facebook. Por lo tanto, puede conocer su audiencia y, lo más importante, convertirla en una audiencia publicitaria. Por ejemplo, si visité un sitio una vez y su propietario activó la publicidad (audiencia autocompletable en análisis de Facebook) para los visitantes, en el futuro veré publicidad de este sitio en Facebook. Para el propietario del sitio, esto funciona de manera simple y conveniente; sólo necesita recordar poner un límite diario a su presupuesto publicitario. La desventaja de Facebook Analytics es que no es particularmente conveniente: el sitio es bastante complejo, no es inmediatamente comprensible y no funciona muy rápidamente.

¡Casi no es necesario hacer nada y todo funciona! ¿Quizás haya algunas desventajas?

Sí, y una de ellas es que suele ser caro. Para una startup, podría rondar los 50 dólares al mes. Pero también hay opciones gratuitas. Yandex App Metrica es gratuita y adecuada para las métricas más básicas.

Sin embargo, si la solución es económica, los análisis no serán detallados: podrá ver el tipo de dispositivo, sistema operativo, pero no eventos específicos, y no podrá crear embudos. Mixpanel puede costar 50 dólares al año (por ejemplo, una aplicación con Om Nom puede consumir esa cantidad). En general, el acceso a los datos suele ser limitado en todos ellos. No creas tus propios modelos y los lanzas. El pago suele realizarse mensual/periódicamente.

¿Cualquier otro?

Pero lo peor es que incluso Mixpanel considera los volúmenes de datos inherentes a una aplicación móvil activa como una aproximación (se indica abiertamente directamente en la documentación). Si compara los resultados con los análisis del servidor, los valores divergirán. (¡Lea sobre cómo crear sus propios análisis del lado del servidor en nuestro próximo artículo!)

La gran desventaja de casi todos los sistemas analíticos es que limitan el acceso a los registros sin procesar. Por lo tanto, ejecutar su propio modelo con datos aparentemente propios no funcionará. Por ejemplo, si observa los embudos en Mixpanel, solo puede calcular el tiempo promedio entre pasos. No se pueden calcular métricas más complejas, por ejemplo, el tiempo medio o los percentiles.

Además, a menudo falta la capacidad de realizar agregaciones y segmentaciones complejas. Por ejemplo, es posible que la complicada compra grupal "para unir a los usuarios que nacieron en 1990 y compraron al menos 50 donas cada uno" no esté disponible.

Facebook Analytics tiene una interfaz muy compleja y es lenta.

¿Qué pasa si enciendo todos los sistemas a la vez?

¡Gran idea! A menudo sucede que diferentes sistemas producen resultados diferentes. Números diferentes. Además, algunas tienen una funcionalidad, otras tienen otra y otras son gratuitas.
Además, se pueden encender varios sistemas en paralelo para realizar pruebas: por ejemplo, para familiarizarse con la interfaz de uno nuevo y cambiar gradualmente a él. Como en cualquier negocio, aquí necesitas saber cuándo detenerte y conectar la analítica hasta tal punto que puedas realizar un seguimiento (y eso no ralentizará tu conexión de red).

Conectamos todo y luego lanzamos nuevas funciones, ¿cómo agregar eventos?

Lo mismo que al conectar análisis desde cero: recopile descripciones de los eventos necesarios y use el SDK para insertarlas en el código del cliente.

Espero que las respuestas a las preguntas frecuentes te sean de utilidad. Si le ayudaron a comprender que los análisis del lado del cliente no son adecuados para su aplicación, le recomendamos que pruebe los análisis del lado del servidor. Hablaré de ello en la siguiente parte y luego hablaré sobre cómo implementar esto en su proyecto.

Solo los usuarios registrados pueden participar en la encuesta. Registrarsepor favor

¿Qué sistemas de análisis de clientes utiliza?

  • Mixpanel

  • Facebook Analytics

  • Google Analytics

  • Yandex Metrica

  • Otro

  • Con tu sistema

  • Nada

33 usuarios votaron. 15 usuarios se abstuvieron.

Fuente: habr.com

Añadir un comentario