Vivaldi: ¿Cómo contamos el número de usuarios?

imagen

Muy pronto, Vivaldi cambiará la tecnología por la cual se cuenta el número de usuarios de su navegador. La identificación del usuario, que a muchos no les gustó, gradualmente será cosa del pasado. Pero, ¿qué vendrá a reemplazarlo y cómo la empresa ahora considerará usuarios activos? Traducción del artículo de Vivaldi Technologies bajo cat.

¿Cómo considera Vivaldi a los usuarios activos?


Contar usuarios nunca ha sido una prioridad para nosotros. Sin embargo, este es un indicador bastante importante, lo que significa que, de una forma u otra, tenemos que considerar el número de usuarios activos. Y nuestro método de cálculo está lejos de ser ideal: varias veces los usuarios plantearon la cuestión de los identificadores únicos (ID), que utilizamos para distinguir a los usuarios únicos de nuestro navegador.

Y aunque su ID por sí sola no es suficiente para rastrear su actividad en la red, aún entendemos algunas preocupaciones de los usuarios activos. En un mundo en el que la vigilancia y las filtraciones constantes han sido habituales durante mucho tiempo, cualquier tipo de identificación de usuario puede asustar a quienes se preocupan por su privacidad.

Hace unos meses, supimos que la cantidad de usuarios activos se puede calcular sin identificadores únicos. Por supuesto, inmediatamente nos interesamos en este tema. Además, se acerca una versión móvil del navegador para Android, lo que significa que nuevamente nos enfrentamos a la cuestión de contar la audiencia. Ha llegado el momento de cambiar el enfoque de un proceso tan importante pero rutinario. Además, al desarrollar un nuevo método de conteo, es necesario tener en cuenta varias plataformas en las que el navegador estará disponible, y deshacerse de los identificadores que los usuarios no adoran para siempre.

Sin embargo, todo esto no será tan simple como podría parecer. A continuación explicaremos qué esperar del nuevo sistema para calcular la audiencia activa. Habrá mucho texto, pero aquí están los puntos principales con los que puede contar:

  • A partir de la próxima versión (Vivaldi 2.7), el navegador realizará otra solicitud al sistema de conteo de usuarios. Esta solicitud será similar a la actual y también incluirá un identificador único, al que se agregarán algunos parámetros adicionales que serán necesarios para implementar el nuevo sistema de conteo (sin identificadores).
  • Después de varias versiones, el antiguo contador de usuarios activos se eliminará por completo.
  • Incluso cuando el identificador único desaparezca de las solicitudes que recibimos, continuaremos generando ID únicos localmente para tener en cuenta las computadoras que tienen instaladas varias versiones de Vivaldi a la vez. Estos datos solo se almacenarán localmente en su computadora y no se enviarán a los servidores de la compañía.

Tenga en cuenta que el código que vamos a utilizar para generar nuevas consultas está completamente escrito en C ++, e inmediatamente después de que el nuevo sistema de conteo comience a funcionar, publicaremos los códigos fuente para que todos puedan asegurarse de que el sistema de conteo esté funcionando. exactamente como se indica.

Entonces, ¿por qué todo es tan largo y tan confuso? Pero por qué!

El recuento de usuarios debe ser preciso


Queremos asegurarnos de que el nuevo código del que estamos hablando ahora funcione exactamente como pretendíamos, y nos da los mismos números que el antiguo sistema de conteo. Por lo tanto, en la primera etapa, guardaremos el sistema anterior y luego compararemos los resultados. Antes de deshacernos del viejo sistema de identificación de usuarios únicos para siempre, debemos asegurarnos de que el nuevo sistema no funcione peor y nos dé los mismos números.

Después de eso, configuraremos nuestros servidores para que puedan realizar un seguimiento de los usuarios activos sin recurrir al uso de identificadores únicos. Puede llevarnos algún tiempo encontrar la configuración necesaria tanto en el navegador como en nuestro servidor. Los resultados de contar usuarios usando ID y sin ellos deben coincidir exactamente. Y finalmente, cuando se complete el trabajo, eliminaremos permanentemente los identificadores únicos de nuestras solicitudes. Por ahora, esperamos que no tome mucho tiempo, pero primero debemos asegurarnos de que todo realmente funcione.

El recuento de usuarios debe cumplir algunos requisitos.


La idea es simple: si configuramos el navegador para que una vez al día envíe una solicitud a nuestro servidor, y luego calculemos la cantidad de solicitudes en las últimas 24 horas, también sabremos la cantidad de usuarios que lanzaron el navegador ese día. Este indicador es útil si queremos saber el número exacto de usuarios activos, pero a veces necesitamos saber cuántos usuarios lanzaron el navegador esta semana o este mes. Este indicador suavizará ligeramente los inconvenientes de la audiencia diaria, que generalmente se observan los fines de semana y días festivos. Se implementará exactamente de la misma manera: además de las solicitudes diarias, el navegador también enviará semanalmente / mensualmente, para que podamos calcular la cantidad de usuarios que lanzaron el navegador en el período especificado.

Además, hay otros datos que nos serían útiles (hay muy pocos de ellos). Por ejemplo, nos gustaría saber que el usuario lanzó por primera vez el navegador. Esto se puede hacer localmente. Así que solo agregamos esta información a nuestra primera solicitud diaria.

También nos sería útil saber cuánto tiempo llevas usando Vivaldi. Queremos crear un navegador que realmente le gustaría usar. Por lo tanto, queremos saber cuántos usuarios regulares tenemos. Entonces, a la solicitud, agregamos la cantidad de semanas durante las cuales utiliza el navegador.

Y finalmente, en la solicitud también agregaremos información sobre cuántos días el navegador, por alguna razón, no pudo enviar solicitudes al servidor. Esto nos ayudará a rastrear la cantidad de usuarios que regresan.

Bueno, y además de esto, todavía recopilamos información anónima sobre el tipo de procesador, la resolución de pantalla y la configuración de UserAgent. Esto no tiene nada que ver con contar usuarios activos, pero nos permite comprender mejor en qué dispositivos debemos centrarnos al desarrollar un navegador.

Esto no es tan aterrador como parece. Muchas empresas orientadas a la privacidad también recopilan datos similares para calcular el número de sus usuarios. Creemos que hemos encontrado una forma confiable de rechazar identificadores de usuario únicos. ¡Ni siquiera puedo creer que la solución fuera tan simple!

imagen

Contando múltiples versiones de Vivaldi en una PC


Vivaldi ofrece a los usuarios varias opciones de instalación. Por lo tanto, se pueden instalar varias copias del navegador en una PC a la vez: para todos los usuarios, para cada usuario individual y versión independiente para unidades flash. Todo esto complica significativamente el cálculo de los usuarios. Y hay dos razones para esto.

En primer lugar, el usuario podría instalar varias copias del navegador en la computadora para probar diferentes versiones. En este caso, nos gustaría considerar todos estos navegadores como un solo usuario. Pero debemos asegurarnos de que todas estas versiones del navegador sean utilizadas por una sola persona. Luego, en lugar de varias solicitudes, podríamos enviar solo una.

En segundo lugar, varias personas pueden usar una computadora y una cuenta, pero cada una de ellas puede usar su propia versión portátil de Vivaldi. En este caso, debemos entender que cada una de estas versiones del navegador es utilizada por diferentes personas, cada una de las cuales debe considerarse por separado. Sería un error mezclar sus solicitudes en una sola.

Hasta ahora, hemos tenido una solución a este problema: acabamos de guardar una copia de la ID de usuario en el archivo LocalState y en el perfil de usuario del sistema operativo. Si faltaba una de estas copias, se reinstaló. Si las copias no coinciden, lo más probable es que estemos hablando de la versión portátil transferida desde otra PC (es decir, el escenario No. 2). En todos los demás casos, consideramos que este es el escenario No. 1.

Nunca encontramos una manera de resolver este problema sin usar identificadores únicos. Por lo tanto, tendremos que dejar una identificación, pero se almacenarán localmente, es decir, solo en su PC. No transferiremos estos datos a nuestros servidores. Por lo tanto, nos aseguraremos de no contar el mismo usuario varias veces.

Parece que estamos casi confundidos con todo tipo de pequeñas cosas. Y todo esto por algo tan insignificante como contar a los usuarios ... Pero esa es la realidad: ¡necesitamos conocer a nuestra audiencia!

¿Por qué es tan importante contar?


Cuantos más usuarios activos tengamos, más características interesantes podemos realizar. Básicamente se trata de acuerdos de asociación. Recientemente hablamos de esto en detalle en nuestro blog.

Para construir tales relaciones y poder concluir acuerdos que sean ventajosos para nosotros, necesitamos saber exactamente cuántos usuarios tenemos actualmente. Para las empresas con las que trabajamos, el número de usuarios muestra a qué público pueden atraer utilizando nuestro navegador. Cuantos más usuarios tengamos, mayor será la respuesta potencial.

Pero además de los acuerdos comerciales, también tenemos varios socios técnicos. Si intentamos implementar una funcionalidad que afecte las capacidades del sistema operativo o hardware específico (por ejemplo, el soporte de Razer Chroma , que agregamos hace unos meses ), es más probable que una audiencia más amplia del navegador pueda garantizarnos un soporte técnico y soporte adecuados. Mientras más usuarios puedan usar la nueva funcionalidad, mayor será el interés de compañías de terceros.

Por eso el contador es tan importante. Nuestros socios deben ver que hemos hecho todo lo posible para que funcione con la mayor precisión posible. Los números no significan nada a menos que los usuarios reales que realmente usan nuestro navegador estén detrás de ellos.

Por eso nos hemos tomado tan en serio un proceso tan simple. El recuento de usuarios debe ser preciso, pero no queremos interferir con su vida personal y recopilar datos redundantes. Esperamos que el rechazo de identificadores únicos y la transición a un sistema de facturación basado en consultas simples lo convenza de que su privacidad es realmente importante para nosotros.

Artículo original
Traducción: Alex Semnov-Sherin
Corrección: Shpankov

El artículo utilizó una foto de Crissy Jarvis con Unsplash .

Source: https://habr.com/ru/post/463925/


All Articles