Како бројимо наше кориснике

This post is also available in: English 日本語 Русский Français Español Deutsch Nederlands Português Български 简体中文

Ажурирање: Пројекат уклањања нашег јединственог ID-а је застао након што смо наишли на неочекивана одступања у броју корисника који су пребројани другим методама. Провели смо доста времена истражујући и разумевајући разлоге за то. Закључили смо да су бројеви које добијамо помоћу јединственог ID-а тачнији, тако да се тренутно држимо тога. Важно је не пребројати ни више ни мање док развијамо Vivaldi.


Почевши од верзије 2.7 Vivaldi прегледача, бројање корисника је промењено како би се постепено напустила употреба јединствених идентификатора.

  • За сада се упућује додатни захтев нашој крајњој тачки за бројање корисника. Овај захтев је сличан старом и укључује јединствени идентификатор, али садржи додатне параметре које ће користити нова јединствена имплементација без идентификатора.
  • У будућим верзијама ће бити уклоњен стари начин бројања корисника.
  • Касније ће јединствени идентификатор бити потпуно уклоњен из захтева. Наставићемо да га генеришемо локално како бисмо олакшали бројање на рачунарима са неколико Vivaldi инсталација, али ће се користити само локално.

Код који се користи за генерисање новог захтева је у потпуности написан на C++ и биће објављен са нашим изворним издањима, омогућавајући вам да проверите да ли код ради оно што ми тврдимо да ради.


Имплементација бројања корисника

Одлучили смо да променимо начин на који бројимо кориснике Vivaldi прегледача јер неки виде употребу јединственог идентификатора као облик праћења и то желимо да избегнемо. Када смо пронашли бољи начин за бројање корисника на начин који не захтева јединствени идентификатор, одлучили смо да га имплементирамо.

Многе фазе имплементације су потребне да би се осигурало да нови код ради како је предвиђено и да можемо веровати добијеним бројевима.


Зашто бројимо кориснике Vivaldi прегледача?

Морамо знати број наших корисника јер нам већи број корисника даје могућност развоја Vivaldi прегледача. То се углавном своди на изградњу партнерстава за остваривање прихода и техничка партнерства, попут оног са Razer Chroma. Што су прецизнији бројеви, то боље договоре и подршку можемо добити.

Бројимо:

  • кориснике на дневном нивоу;
  • кориснике на седмичном нивоу;
  • кориснике на месечном нивоу.

Такође добијамо следеће информације:

  • када корисник покрене Vivaldi по први пут;
  • колико дуго корисник има прегледач;
  • број дана неактивности до повратка корисника;
  • архитектура CPU-а;
  • резолуција екрана;
  • кориснички агент.

Последње три нису повезане са бројањем корисника, али нам те информације омогућују да знамо за какве рачунаре дизајнирамо Vivaldi.


Бројање вишеструких инсталација

Пошто је могуће имати више инстанци Vivaldi прегледача на истом систему путем, на пример, самосталних инсталација, то отежава бројање.

Када неко више пута инсталира Vivaldi на свој рачунар користећи засебне профиле, желимо да их рачунамо као једног корисника.

С друге стране, када неколико особа користи сопствену самосталну инсталацију Vivaldi прегледача (користећи сопствени преносиви уређај) на истом рачунару и на истом налогу оперативног система, желимо да их рачунамо као засебне кориснике.

Да бисмо могли разликовати те случајеве, чувамо једну копију јединственог идентификатора као део датотеке LocalState и једну копију у оквиру корисничког профила оперативног система. Ако једна од копија недостаје, поново се конфигурише помоћу друге доступне копије. Ако су обе копије присутне, али се не подударају, можемо претпоставити да се покреће самостална инсталација која је премештена на други систем (други сценарио). У свим осталим случајевима, претпостављамо први сценарио.

У ту сврху ћемо наставити да генеришемо и складиштимо јединствене идентификаторе након што престанемо да их шаљемо. Користиће се само за откривање да ли Vivaldi сарађује са другим инсталацијама на систему, како би били сигурни да ће се убројати само једном.