Vivaldi: Comment comptons-nous le nombre d'utilisateurs?

image

Très prochainement, Vivaldi va changer la technologie par laquelle le nombre d'utilisateurs de son navigateur est compté. L'identification des utilisateurs, que beaucoup n'aimaient pas, appartiendra progressivement au passé. Mais que va-t-il arriver pour le remplacer et comment l'entreprise va-t-elle désormais considérer les utilisateurs actifs? Traduction d' article Vivaldi Technologies sous cat.

Comment Vivaldi considère-t-il les utilisateurs actifs?


Compter les utilisateurs n'a jamais été une priorité pour nous. Cependant, il s'agit d'un indicateur assez important, ce qui signifie que, d'une manière ou d'une autre, nous devons considérer le nombre d'utilisateurs actifs. Et notre méthode de calcul est loin d'être idéale: à plusieurs reprises, les utilisateurs ont soulevé la question des identifiants uniques (ID), que nous utilisons pour distinguer les utilisateurs uniques de notre navigateur.

Et bien que votre ID à lui seul ne soit pas suffisant pour suivre votre activité sur le réseau, nous comprenons toujours certaines préoccupations des utilisateurs actifs. Dans un monde où la surveillance et les fuites constantes sont depuis longtemps monnaie courante, tout type d'identification de l'utilisateur peut effrayer ceux qui se soucient de leur vie privée.

Il y a quelques mois, nous avons appris que le nombre d'utilisateurs actifs peut être calculé sans identifiants uniques. Bien sûr, nous nous sommes immédiatement intéressés à ce sujet. De plus, la version mobile du navigateur pour Android approche, ce qui signifie que nous sommes à nouveau confrontés à la question du comptage de l'audience. Le moment est venu de changer l'approche d'un processus aussi important mais routinier. De plus, lors du développement d'une nouvelle méthode de comptage, il est nécessaire de prendre en compte plusieurs plateformes sur lesquelles le navigateur sera disponible, et de se débarrasser à jamais des identifiants si peu aimés par les utilisateurs.

Cependant, tout cela ne sera pas aussi simple qu'il y paraît. Ci-dessous, nous expliquerons à quoi s'attendre du nouveau système de calcul de l'audience active. Il y aura beaucoup de texte, mais voici les principaux points sur lesquels vous pouvez compter:

  • À partir de la prochaine version (Vivaldi 2.7), le navigateur fera une autre demande au système de comptage d'utilisateurs. Cette requête sera similaire à la requête actuelle et comprendra également un identifiant unique, auquel seront ajoutés certains paramètres supplémentaires qui seront nécessaires pour implémenter le nouveau système de comptage (sans identifiants).
  • Après plusieurs versions, l'ancien compteur d'utilisateurs actifs sera complètement supprimé.
  • Même lorsque l'identifiant unique disparaît des demandes que nous recevons, nous continuerons à générer localement des ID uniques pour prendre en compte les ordinateurs sur lesquels plusieurs versions de Vivaldi sont installées simultanément. Ces données ne seront stockées que localement sur votre ordinateur et ne seront pas envoyées aux serveurs de l'entreprise.

Veuillez noter que le code que nous allons utiliser pour générer de nouvelles requêtes est entièrement écrit en C ++, et immédiatement après que le nouveau système de comptage commence à fonctionner, nous publierons les codes source afin que tout le monde puisse s'assurer que le système de comptage fonctionne exactement comme indiqué.

Alors pourquoi tout est-il si long et si déroutant? Mais pourquoi!

Le comptage des utilisateurs doit être précis


Nous voulons nous assurer que le nouveau code dont nous parlons maintenant fonctionne exactement comme nous le voulions et nous donne les mêmes chiffres que l'ancien système de comptage. Par conséquent, à la première étape, nous allons enregistrer l'ancien système, puis comparer les résultats. Avant de nous débarrasser de l'ancien système d'identification des utilisateurs uniques pour toujours, nous devons nous assurer que le nouveau système ne fonctionne pas moins bien et nous donne les mêmes chiffres.

Après cela, nous configurerons nos serveurs afin qu'ils puissent suivre les utilisateurs actifs sans recourir à des identifiants uniques. Il peut nous falloir un certain temps pour trouver les paramètres nécessaires à la fois dans le navigateur lui-même et sur notre serveur. Les résultats du comptage d'utilisateurs utilisant des ID et sans doivent correspondre exactement. Enfin, lorsque les travaux seront terminés, nous supprimerons définitivement les identifiants uniques de nos demandes. Pour l'instant, nous espérons que cela ne prendra pas beaucoup de temps, mais nous devons d'abord nous assurer que tout fonctionne vraiment.

Le comptage des utilisateurs doit répondre à certaines exigences


L'idée est simple: si nous configurons le navigateur de sorte qu'une fois par jour, il envoie une demande à notre serveur, puis que nous calculons le nombre de ces demandes au cours des dernières 24 heures, nous connaîtrons également le nombre d'utilisateurs qui ont lancé le navigateur ce jour-là. Cet indicateur est utile si nous voulons connaître le nombre exact d'utilisateurs actifs, mais nous devons parfois savoir combien d'utilisateurs ont lancé le navigateur cette semaine ou ce mois-ci. Cet indicateur atténuera légèrement les baisses de l'audience quotidienne, qui sont généralement observées le week-end et les jours fériés. Il sera implémenté exactement de la même manière: en plus des demandes quotidiennes, le navigateur enverra également une fois par semaine / mois, afin que nous puissions calculer le nombre d'utilisateurs qui ont lancé le navigateur dans la période spécifiée.

De plus, il existe d'autres données qui pourraient nous être utiles (il y en a très peu). Par exemple, nous aimerions savoir que l'utilisateur a d'abord lancé le navigateur. Cela peut être fait localement. Nous ajoutons donc ces informations à notre première demande quotidienne.

Il nous serait également utile de savoir depuis combien de temps vous utilisez Vivaldi. Nous voulons créer un navigateur que vous aimeriez vraiment utiliser. Par conséquent, nous voulons savoir combien d'utilisateurs réguliers nous avons. Donc, à la demande, nous ajoutons le nombre de semaines pendant lesquelles vous utilisez le navigateur.

Et enfin, dans la demande, nous ajouterons également des informations sur le nombre de jours pendant lesquels le navigateur n'a pas pu envoyer de demandes au serveur. Cela nous aidera à suivre le nombre d'utilisateurs qui reviennent.

Eh bien, et en plus de cela, nous collectons toujours des informations anonymisées sur le type de processeur, la résolution d'écran et les paramètres UserAgent. Cela n'a rien à voir avec le comptage des utilisateurs actifs, mais cela nous permet de mieux comprendre sur quels appareils nous devons nous concentrer lors du développement d'un navigateur.

Ce n'est pas aussi effrayant qu'il n'y paraît. De nombreuses entreprises axées sur la confidentialité collectent également des données similaires pour calculer le nombre de leurs utilisateurs. Nous pensons avoir trouvé un moyen fiable de refuser les identifiants d'utilisateurs uniques. Je ne peux même pas croire que la solution était si simple!

image

Compter plusieurs versions de Vivaldi sur un PC


Vivaldi offre aux utilisateurs plusieurs options d'installation. Ainsi, plusieurs copies du navigateur peuvent être installées sur un PC à la fois: pour tous les utilisateurs, pour chaque utilisateur individuel et version autonome pour les lecteurs flash. Tout cela complique considérablement le calcul des utilisateurs. Et il y a deux raisons à cela.

Tout d'abord, l'utilisateur peut installer plusieurs copies du navigateur sur l'ordinateur pour tester différentes versions. Dans ce cas, nous aimerions considérer tous ces navigateurs comme un seul utilisateur. Mais nous devons nous assurer que toutes ces versions de navigateur sont utilisées par une seule personne. Ensuite, au lieu de plusieurs demandes, nous n'avons pu en envoyer qu'une seule.

Deuxièmement, plusieurs personnes peuvent utiliser un ordinateur et un compte, mais chacune peut utiliser sa propre version portable de Vivaldi. Dans ce cas, nous devons comprendre que chacune de ces versions de navigateur est utilisée par différentes personnes, chacune devant être considérée séparément. Il serait faux de mélanger leurs demandes en une seule.

Jusqu'à présent, nous avons trouvé une solution à ce problème: nous venons d'enregistrer une copie de l'ID utilisateur dans le fichier LocalState et dans le profil utilisateur du système d'exploitation. Si l'une de ces copies manquait, elle a été réinstallée. Si les copies ne correspondent pas, alors nous parlons très probablement de la version portable transférée d'un autre PC (c'est-à-dire le scénario n ° 2). Dans tous les autres cas, nous considérons qu'il s'agit du scénario n ° 1.

Nous n'avons jamais trouvé de moyen de résoudre ce problème sans utiliser d'identifiants uniques. Par conséquent, nous devrons laisser une pièce d'identité, mais ils seront stockés localement, c'est-à-dire uniquement sur votre PC. Nous ne transférerons pas ces données sur nos serveurs. Nous serons donc certains de ne pas avoir compté plusieurs fois le même utilisateur.

Il semble que nous soyons presque confondus avec toutes sortes de petites choses. Et tout cela pour une chose aussi insignifiante que de compter les utilisateurs ... Mais telle est la réalité: nous devons connaître notre public!

Pourquoi est-il si important de compter?


Plus nous avons d'utilisateurs actifs, plus nous pouvons réaliser de fonctionnalités intéressantes. Cela se résume essentiellement à des accords de partenariat. Nous en avons récemment parlé en détail sur notre blog.

Afin de construire de telles relations et de pouvoir conclure des accords qui nous sont avantageux, nous devons savoir exactement combien d'utilisateurs nous avons actuellement. Pour les entreprises avec lesquelles nous travaillons, le nombre d'utilisateurs montre quelle audience ils peuvent attirer en utilisant notre navigateur. Plus nous avons d'utilisateurs, plus la réponse potentielle est élevée.

Mais en plus des accords commerciaux, nous avons également un certain nombre de partenaires techniques. Si nous essayons d'implémenter des fonctionnalités qui affectent les capacités du système d'exploitation ou du matériel spécifique (par exemple, le support Razer Chroma , que nous avons ajouté il y a quelques mois ), un public plus large du navigateur est plus susceptible de nous garantir un support technique et un support adéquats. Plus les utilisateurs peuvent utiliser la nouvelle fonctionnalité, plus l'intérêt des sociétés tierces est élevé.

C'est pourquoi le compteur est si important. Nos partenaires doivent voir que nous avons fait tout notre possible pour que cela fonctionne aussi précisément que possible. Les chiffres ne signifient rien à moins que de vrais utilisateurs qui utilisent vraiment notre navigateur soient derrière eux.

C'est pourquoi nous avons pris un processus aussi simple au sérieux. Le comptage des utilisateurs doit être précis, mais nous ne voulons pas interférer avec votre vie personnelle et collecter des données redondantes. Nous espérons que le rejet des identifiants uniques et la transition vers un système de facturation basé sur de simples requêtes vous convaincront que votre confidentialité est vraiment importante pour nous.

Article original
Traduction: Alex Semnov-Sherin
Correction: Shpankov

L'article utilisait une photo de Crissy Jarvis avec Unsplash .

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


All Articles