diff options
author | Gaming4JC <g4jc@hyperbola.info> | 2019-05-12 11:17:37 -0400 |
---|---|---|
committer | Gaming4JC <g4jc@hyperbola.info> | 2019-05-12 11:17:37 -0400 |
commit | 6e85541936c2fa90d5698649940374f873e118c9 (patch) | |
tree | 2f9a41885688e3c7543e83496b508f4fd24fb163 /docs | |
parent | a1c5dc1fad10b93c5935ddf6ea2bdf26803755fb (diff) | |
download | iceweasel-uxp-6e85541936c2fa90d5698649940374f873e118c9.tar.gz |
Remove unused telemetry docs
Diffstat (limited to 'docs')
-rw-r--r-- | docs/BrowserUsageTelemetry.rst | 28 | ||||
-rw-r--r-- | docs/UITelemetry.rst | 142 | ||||
-rw-r--r-- | docs/index.rst | 5 |
3 files changed, 1 insertions, 174 deletions
diff --git a/docs/BrowserUsageTelemetry.rst b/docs/BrowserUsageTelemetry.rst deleted file mode 100644 index c49cf7a..0000000 --- a/docs/BrowserUsageTelemetry.rst +++ /dev/null @@ -1,28 +0,0 @@ -.. _browserusagetelemetry: - -======================= -Browser Usage Telemetry -======================= - -The `BrowserUsageTelemetry.jsm <https://dxr.mozilla.org/mozilla-central/source/browser/modules/BrowserUsageTelemetry.jsm>`_ module is the main module for measurements regarding the browser usage (e.g. tab and window counts, search counts, ...). - -The measurements recording begins right after the ``SessionStore`` has finished restoring the session (i.e. restoring tabs/windows after Firefox starts). - -Search telemetry -================ -This module exposes the ``recordSearch`` method, which serves as the main entry point for recording search related Telemetry. It records only the search *counts* per engine and the origin of the search, but nothing pertaining the search contents themselves. - -As the transition to the ``BrowserUsageTelemetry`` happens, the ``recordSearch`` calls are dispatched through `BrowserSearch.recordSearchInTelemetry <https://dxr.mozilla.org/mozilla-central/rev/3e73fd638e687a4d7f46613586e5156b8e2af846/browser/base/content/browser.js#3752>`_, that is called by all the search related UI components (urlbar, searchbar, context menu and about\:\* pages). - -A list of the components recording search Telemetry can be found using the following `DXR search <https://dxr.mozilla.org/mozilla-central/search?q=recordSearchInTelemetry>`_. - -Measured interactions -===================== -The usage telemetry module currently measures these interactions with the browser: - -- *tab and window engagement*: counts the number of non-private tabs and windows opened in a subsession, after the session is restored (see e.g. ``browser.engagement.max_concurrent_tab_count``); -- *URI loads*: counts the number of page loads (doesn't track and send the addresses, just the counts) directly triggered by the users (see ``browser.engagement.total_uri_count``); -- *navigation events*: at this time, this only counts the number of time a page load is triggered by a particular UI interaction (e.g. by searching through the URL bar, see ``browser.engagement.navigation.urlbar``). - - -Please see `Scalars.yaml <https://dxr.mozilla.org/mozilla-central/source/toolkit/components/telemetry/Scalars.yaml>`_ for the full list of tracked interactions. diff --git a/docs/UITelemetry.rst b/docs/UITelemetry.rst deleted file mode 100644 index 1a92133..0000000 --- a/docs/UITelemetry.rst +++ /dev/null @@ -1,142 +0,0 @@ -.. _uitelemetry: - -======================= -UITelemetry data format -======================= - -UI Telemetry sends its data as a JSON blob. This document describes the different parts -of the JSON blob. - -``toolbars`` -============ - -This tracks the state of the user's UI customizations. It has the following properties: - -- ``sizemode`` - string indicating whether the window is in maximized, normal (restored) or - fullscreen mode; -- ``bookmarksBarEnabled`` - boolean indicating whether the bookmarks bar is visible; -- ``menuBarEnabled`` - boolean indicating whether the menu bar is visible (always false on OS X); -- ``titleBarEnabled`` - boolean indicating whether the (real) titlebar is visible (rather than - having tabs in the titlebar); -- ``defaultKept`` - list of strings identifying toolbar buttons and items that are still in their - default position. Only the IDs of builtin widgets are sent (ie not add-on widgets); -- ``defaultMoved`` - list of strings identifying toolbar buttons and items that are no longer in - their default position, but have not been removed to the palette. Only the IDs of builtin widgets - are sent (ie not add-on widgets); -- ``nondefaultAdded`` - list of strings identifying toolbar buttons and items that have been added - from the palette. Only the IDs of builtin widgets are sent (ie not add-on widgets); -- ``defaultRemoved`` - list of strings identifying toolbar buttons and items that are in the - palette that are elsewhere by default. Only the IDs of builtin widgets are sent - (ie not add-on widgets); -- ``addonToolbars`` - the number of non-default toolbars that are customizable. 1 by default - because it counts the add-on bar shim; -- ``visibleTabs`` - array of the number of visible tabs per window; -- ``hiddenTabs`` - array of the number of hidden tabs per window (ie tabs in panorama groups which - are not the current group); -- ``countableEvents`` - please refer to the next section. -- ``durations`` - an object mapping descriptions to duration records, which records the amount of - time a user spent doing something. Currently only has one property: - - - ``customization`` - how long a user spent customizing the browser. This is an array of - objects, where each object has a ``duration`` property indicating the time in milliseconds, - and a ``bucket`` property indicating a bucket in which the duration info falls. - - -.. _UITelemetry_countableEvents: - -``countableEvents`` -=================== - -Countable events are stored under the ``toolbars`` section. They count the number of times certain -events happen. No timing or other correlating information is stored - purely the number of times -things happen. - -``countableEvents`` contains a list of buckets as its properties. A bucket represents the state the browser was in when these events occurred, such as currently running an interactive tour. There are 3 types of buckets: - -- ``__DEFAULT__`` - No bucket, for times when the browser is not in any special state. -- ``bucket_<NAME>`` - Normal buckets, for when the browser is in a special state. The ``<NAME>`` in the bucket ID is the name associated with the bucket and may be further broken down into parts by the ``|`` character. -- ``bucket_<NAME>|<INTERVAL>`` - Expiring buckets, which are similar to a countdown timer. The ``<INTERVAL>`` in the bucket ID describes the time interval the recorded event happened in. The intervals are ``1m`` (one minute), ``3m`` (three minutes), ``10m`` (ten minutes), and ``1h`` (one hour). After one hour, the ``__DEFAULT__`` bucket is automatically used again. - -Each bucket is an object with the following properties: - -- ``click-builtin-item`` is an object tracking clicks on builtin customizable toolbar items, keyed - off the item IDs, with an object for each item with keys ``left``, ``middle`` and ``right`` each - storing a number indicating how often the respective type of click has happened. -- ``click-menu-button`` is the same, except the item ID is always 'button'. -- ``click-bookmarks-bar`` is the same, with the item IDs being replaced by either ``container`` for - clicks on bookmark or livemark folders, and ``item`` for individual bookmarks. -- ``click-menubar`` is similar, with the item IDs being replaced by one of ``menu``, ``menuitem`` - or ``other``, depending on the kind of item clicked. Note that this is not tracked on OS X, where - we can't listen for these events because of the global menubar. -- ``click-bookmarks-menu-button`` is also similar, with the item IDs being replaced by: - - - ``menu`` for clicks on the 'menu' part of the item; - - ``add`` for clicks that add a bookmark; - - ``edit`` for clicks that open the panel to edit an existing bookmark; - - ``in-panel`` for clicks when the button is in the menu panel, and clicking it does none of the - above; -- ``customize`` tracks different types of customization events without the ``left``, ``middle`` and - ``right`` distinctions. The different events are the following, with each storing a count of the - number of times they occurred: - - - ``start`` counts the number of times the user starts customizing; - - ``add`` counts the number of times an item is added somewhere from the palette; - - ``move`` counts the number of times an item is moved somewhere else (but not to the palette); - - ``remove`` counts the number of times an item is removed to the palette; - - ``reset`` counts the number of times the 'restore defaults' button is used; -- ``search`` is an object tracking searches of various types, keyed off the search - location, storing a number indicating how often the respective type of search - has happened. - - - There are also two special keys that mean slightly different things. - - - ``urlbar-keyword`` records searches that would have been an invalid-protocol - error, but are now keyword searches. They are also counted in the ``urlbar`` - keyword (along with all the other urlbar searches). - - ``selection`` searches records selections of search suggestions. They include - the source, the index of the selection, and the kind of selection (mouse or - enter key). Selection searches are also counted in their sources. - - - -``UITour`` -========== - -The UITour API provides ways for pages on trusted domains to safely interact with the browser UI and request it to perform actions such as opening menus and showing highlights over the browser chrome - for the purposes of interactive tours. We track some usage of this API via the ``UITour`` object in the UI Telemetry output. - -Each page is able to register itself with an identifier, a ``Page ID``. A list of Page IDs that have been seen over the last 8 weeks is available via ``seenPageIDs``. - -Page IDs are also used to identify buckets for :ref:`UITelemetry_countableEvents`, in the following circumstances: - -- The current tab is a tour page. This will be a normal bucket with the name ``UITour|<PAGEID>``, where ``<PAGEID>`` is the page's registered ID. This will result in bucket IDs such as ``bucket_UITour|australis-tour``. -- A tour tab is open but another tab is active. This will be an expiring bucket with the name ``UITour|<PAGEID>|inactive``. This will result in bucket IDs such as ``bucket_UITour|australis-tour|inactive|1m``. -- A tour tab has recently been open but has been closed. This will be an expiring bucket with the name ``UITour|<PAGEID>|closed``. This will result in bucket IDs such as ``bucket_UITour|australis-tour|closed|10m``. - - - -``contextmenu`` -=============== - -We track context menu interactions to figure out which ones are most often used and/or how -effective they are. In the ``contextmenu`` object, we first store things per-bucket. Next, we -divide the following different context menu situations: - -- ``selection`` if there is content on the page that's selected on which the user clicks; -- ``link`` if the user opened the context menu for a link -- ``image-link`` if the user opened the context menu on an image or canvas that's a link; -- ``image`` if the user opened the context menu on an image (that isn't a link); -- ``canvas`` if the user opened the context menu on a canvas (that isn't a link); -- ``media`` if the user opened the context menu on an HTML video or audio element; -- ``input`` if the user opened the context menu on a text input element; -- ``other`` for all other openings of the content menu; - -Each of these objects (if they exist) then gets a "withcustom" and/or a "withoutcustom" property -for context menus opened with custom page-created items and without them, and each of those -properties holds an object with IDs corresponding to a count of how often an item with that ID was -activated in the context menu. Only builtin context menu items are tracked, and besides those items -there are four special items which get counts: - -- ``close-without-interaction`` is incremented when the user closes the context menu without interacting with it; -- ``custom-page-item`` is incremented when the user clicks an item that was created by the page; -- ``unknown`` is incremented when an item without an ID was clicked; -- ``other-item`` is incremented when an add-on-provided menuitem is clicked. diff --git a/docs/index.rst b/docs/index.rst index 906881d..a8e7966 100644 --- a/docs/index.rst +++ b/docs/index.rst @@ -5,7 +5,4 @@ Firefox This is the nascent documentation of the Firefox front-end code. .. toctree:: - :maxdepth: 1 - - UITelemetry - BrowserUsageTelemetry + :maxdepth: 1
\ No newline at end of file |