Metrics

October 25, 2022 ยท View on GitHub

This document enumerates the metrics collected by this project using the Glean SDK. This project may depend on other projects which also collect metrics. This means you might have to go searching through the dependency tree to get a full picture of everything collected by this project.

Pings

addresses-sync

A ping sent for every Addresses engine sync. It doesn't include the client_id because it reports a hashed version of the user's Firefox Account ID.

Data reviews for this ping:

Bugs related to this ping:

All Glean pings contain built-in metrics in the ping_info and client_info sections.

In addition to those built-in metrics, the following metrics are added to the ping:

NameTypeDescriptionData reviewsExtrasExpirationData Sensitivity
addresses_sync.failure_reasonlabeled_stringRecords why the addresses sync failed: either due to an authentication error, unexpected exception, or other error. The error strings are truncated and sanitized to omit PII, like URLs and file system paths.mozilla-mobile/android-components#10372
  • other
  • unexpected
  • auth
never2
addresses_sync.finished_atdatetimeRecords when the addresses sync finished. This includes the time to download, apply, and upload all records.mozilla-mobile/android-components#10372never2
addresses_sync.incominglabeled_counterRecords incoming addresses record counts. applied is the number of incoming records that were successfully stored or updated in the local database. failed_to_apply is the number of records that were ignored due to errors. reconciled is the number of merged records.mozilla-mobile/android-components#10372
  • applied
  • failed_to_apply
  • reconciled
never2
addresses_sync.outgoinglabeled_counterRecords outgoing addresses record counts. uploaded is the number of records that were successfully sent to the server. failed_to_upload is the number of records that weren't uploaded, and will be retried on the next sync.mozilla-mobile/android-components#10372
  • uploaded
  • failed_to_upload
never2
addresses_sync.outgoing_batchescounterRecords the number of batches needed to upload all outgoing records. The Sync server has a hard limit on the number of records (and request body bytes) on the number of records that can fit into a single batch, and large syncs may require multiple batches.mozilla-mobile/android-components#10372never2
addresses_sync.started_atdatetimeRecords when the addresses sync started.mozilla-mobile/android-components#10372never2
addresses_sync.uidstringThe user's hashed Firefox Account ID.mozilla-mobile/android-components#10372never2

bookmarks-sync

A ping sent for every bookmarks sync. It doesn't include the client_id because it reports a hashed version of the user's Firefox Account ID.

Data reviews for this ping:

Bugs related to this ping:

All Glean pings contain built-in metrics in the ping_info and client_info sections.

In addition to those built-in metrics, the following metrics are added to the ping:

NameTypeDescriptionData reviewsExtrasExpirationData Sensitivity
bookmarks_sync.failure_reasonlabeled_stringRecords bookmark sync failure reasons.mozilla-mobile/android-components#3092
  • other
  • unexpected
  • auth
never2
bookmarks_sync.finished_atdatetimeRecords when the bookmark sync finished.mozilla-mobile/android-components#3092never2
bookmarks_sync.incominglabeled_counterRecords incoming bookmark record counts.mozilla-mobile/android-components#3092
  • applied
  • failed_to_apply
  • reconciled
never2
bookmarks_sync.outgoinglabeled_counterRecords outgoing bookmark record counts.mozilla-mobile/android-components#3092
  • uploaded
  • failed_to_upload
never2
bookmarks_sync.outgoing_batchescounterRecords the number of batches needed to upload all outgoing records.mozilla-mobile/android-components#3092never2
bookmarks_sync.remote_tree_problemslabeled_counterRecords counts for structure problems and divergences in the remote bookmarks tree. These are documented in https://github.com/mozilla/dogear/blob/fbade15f2a4f11215e30b8f428a0a8df3defeaec/src/tree.rs#L1273-L1294.mozilla-mobile/android-components#3092
  • orphans
  • misparented_roots
  • multiple_parents_by_children
  • missing_parent_guids
  • non_folder_parent_guids
  • parent_child_disagreements
  • missing_children
never2
bookmarks_sync.started_atdatetimeRecords when the bookmark sync started.mozilla-mobile/android-components#3092never2
bookmarks_sync.uidstringThe user's hashed Firefox Account ID.mozilla-mobile/android-components#3092never2
sync.sync_uuiduuidUnique identifier for this sync, used to correlate together individual pings for data types that were synchronized together (history, bookmarks, logins). If a data type is synchronized by itself via the legacy 'sync' API (as opposed to the Sync Manager), then this field will not be set on the corresponding ping.mozilla-mobile/android-components#5386never1

creditcards-sync

A ping sent for every Credit Cards engine sync. It doesn't include the client_id because it reports a hashed version of the user's Firefox Account ID.

Data reviews for this ping:

Bugs related to this ping:

All Glean pings contain built-in metrics in the ping_info and client_info sections.

In addition to those built-in metrics, the following metrics are added to the ping:

NameTypeDescriptionData reviewsExtrasExpirationData Sensitivity
creditcards_sync.failure_reasonlabeled_stringRecords why the credit cards sync failed: either due to an authentication error, unexpected exception, or other error. The error strings are truncated and sanitized to omit PII, like URLs and file system paths.mozilla-mobile/android-components#10372
  • other
  • unexpected
  • auth
never2
creditcards_sync.finished_atdatetimeRecords when the credit cards sync finished. This includes the time to download, apply, and upload all records.mozilla-mobile/android-components#10372never2
creditcards_sync.incominglabeled_counterRecords incoming credit cards record counts. applied is the number of incoming records that were successfully stored or updated in the local database. failed_to_apply is the number of records that were ignored due to errors. reconciled is the number of merged records.mozilla-mobile/android-components#10372
  • applied
  • failed_to_apply
  • reconciled
never2
creditcards_sync.outgoinglabeled_counterRecords outgoing credit cards record counts. uploaded is the number of records that were successfully sent to the server. failed_to_upload is the number of records that weren't uploaded, and will be retried on the next sync.mozilla-mobile/android-components#10372
  • uploaded
  • failed_to_upload
never2
creditcards_sync.outgoing_batchescounterRecords the number of batches needed to upload all outgoing records. The Sync server has a hard limit on the number of records (and request body bytes) on the number of records that can fit into a single batch, and large syncs may require multiple batches.mozilla-mobile/android-components#10372never2
creditcards_sync.started_atdatetimeRecords when the credit cards sync started.mozilla-mobile/android-components#10372never2
creditcards_sync.uidstringThe user's hashed Firefox Account ID.mozilla-mobile/android-components#10372never2

history-sync

A ping sent for every history sync. It doesn't include the client_id because it reports a hashed version of the user's Firefox Account ID.

Data reviews for this ping:

Bugs related to this ping:

All Glean pings contain built-in metrics in the ping_info and client_info sections.

In addition to those built-in metrics, the following metrics are added to the ping:

NameTypeDescriptionData reviewsExtrasExpirationData Sensitivity
history_sync.failure_reasonlabeled_stringRecords why the history sync failed: either due to an authentication error, unexpected exception, or other error. The error strings are truncated and sanitized to omit PII, like URLs and file system paths.mozilla-mobile/android-components#3092
  • other
  • unexpected
  • auth
never2
history_sync.finished_atdatetimeRecords when the history sync finished. This includes the time to download, apply, and upload all records.mozilla-mobile/android-components#3092never2
history_sync.incominglabeled_counterRecords incoming history record counts. applied is the number of incoming history pages that were successfully stored or updated in the local database. failed_to_apply is the number of pages that were ignored due to errors. reconciled is the number of pages with new visits locally and remotely, and had their visits merged.mozilla-mobile/android-components#3092
  • applied
  • failed_to_apply
  • reconciled
never2
history_sync.outgoinglabeled_counterRecords outgoing history record counts. uploaded is the number of records that were successfully sent to the server. failed_to_upload is the number of records that weren't uploaded, and will be retried on the next sync.mozilla-mobile/android-components#3092
  • uploaded
  • failed_to_upload
never2
history_sync.outgoing_batchescounterRecords the number of batches needed to upload all outgoing records. The Sync server has a hard limit on the number of records (and request body bytes) on the number of records that can fit into a single batch, and large syncs may require multiple batches.mozilla-mobile/android-components#3092never2
history_sync.started_atdatetimeRecords when the history sync started.mozilla-mobile/android-components#3092never2
history_sync.uidstringThe user's hashed Firefox Account ID.mozilla-mobile/android-components#3092never2
sync.sync_uuiduuidUnique identifier for this sync, used to correlate together individual pings for data types that were synchronized together (history, bookmarks, logins). If a data type is synchronized by itself via the legacy 'sync' API (as opposed to the Sync Manager), then this field will not be set on the corresponding ping.mozilla-mobile/android-components#5386never1

logins-sync

A ping sent for every logins/passwords sync. It doesn't include the client_id because it reports a hashed version of the user's Firefox Account ID.

Data reviews for this ping:

Bugs related to this ping:

All Glean pings contain built-in metrics in the ping_info and client_info sections.

In addition to those built-in metrics, the following metrics are added to the ping:

NameTypeDescriptionData reviewsExtrasExpirationData Sensitivity
logins_sync.failure_reasonlabeled_stringRecords why the passwords sync failed: either due to an authentication error, unexpected exception, or other error. The error strings are truncated and sanitized to omit PII, like usernames and passwords.mozilla-mobile/android-components#5294
  • other
  • unexpected
  • auth
never2
logins_sync.finished_atdatetimeRecords when the passwords sync finished. This includes the time to download, apply, and upload all records.mozilla-mobile/android-components#5294never2
logins_sync.incominglabeled_counterRecords incoming passwords record counts. applied is the number of incoming passwords entries that were successfully stored or updated in the local database. failed_to_apply is the number of entries that were ignored due to errors. reconciled is the number of entries with changes both locally and remotely that were merged.mozilla-mobile/android-components#5294
  • applied
  • failed_to_apply
  • reconciled
never2
logins_sync.outgoinglabeled_counterRecords outgoing passwords record counts. uploaded is the number of records that were successfully sent to the server. failed_to_upload is the number of records that weren't uploaded, and will be retried on the next sync.mozilla-mobile/android-components#5294
  • uploaded
  • failed_to_upload
never2
logins_sync.outgoing_batchescounterRecords the number of batches needed to upload all outgoing records. The Sync server has a hard limit on the number of records (and request body bytes) on the number of records that can fit into a single batch, and large syncs may require multiple batches.mozilla-mobile/android-components#5294never2
logins_sync.started_atdatetimeRecords when the passwords sync started.mozilla-mobile/android-components#5294never2
logins_sync.uidstringThe user's hashed Firefox Account ID.mozilla-mobile/android-components#5294never2
sync.sync_uuiduuidUnique identifier for this sync, used to correlate together individual pings for data types that were synchronized together (history, bookmarks, logins). If a data type is synchronized by itself via the legacy 'sync' API (as opposed to the Sync Manager), then this field will not be set on the corresponding ping.mozilla-mobile/android-components#5386never1

sync

A summary ping, sent every time a sync is performed. During each Sync one or more data types could be synchronized, depending on which data types user configured to sync. Alongside with 'sync' ping one or more individual data type specific pings will be sent. For example, if history and bookmarks data types are configured to be synchronized, the following pings will be sent: 'sync', 'history-sync' and 'bookmarks-sync'. Alternatively, if only history is configured to be synchronized then 'sync' and 'history-sync' pings will be sent. In case of a "global failure" where none of the data type syncs could even start, e.g. device is offline, only the 'sync' ping will be sent. This ping doesn't include the client_id because it reports a hashed version of the user's Firefox Account ID.

Data reviews for this ping:

Bugs related to this ping:

All Glean pings contain built-in metrics in the ping_info and client_info sections.

In addition to those built-in metrics, the following metrics are added to the ping:

NameTypeDescriptionData reviewsExtrasExpirationData Sensitivity
fxa_tab.receivedeventRecorded when a tab is received. Also sent by desktop - see also the docs at https://firefox-source-docs.mozilla.org/toolkit/components/telemetry/data/sync-ping.htmlBug 1652902
  • flow_id: A guid, unique for the URL being sent but common for all target devices.
  • reason: The reason we discovered the tab. Will be one of 'push', 'push-missed' or 'poll'.
  • stream_id: A guid, unique for both the URL being sent and the target device.
never
fxa_tab.senteventRecorded when a tab is sent. Also sent by desktop - see also the docs at https://firefox-source-docs.mozilla.org/toolkit/components/telemetry/data/sync-ping.htmlBug 1652902
  • flow_id: A guid, unique for the URL being sent but common for all target devices. The value is randomly generated so can not identify details about the user or tab.
  • stream_id: A guid, unique for both the URL being sent and the target device. The value is randomly generated so can not identify details about the user or tab.
never
sync.failure_reasonlabeled_stringRecords a global sync failure: either due to an authentication error, unexpected exception, or other error that caused the sync to fail. Error strings are truncated and sanitized to omit PII, like URLs and file system paths.mozilla-mobile/android-components#3092
  • other
  • unexpected
  • auth
never2
sync.sync_uuiduuidUnique identifier for this sync, used to correlate together individual pings for data types that were synchronized together (history, bookmarks, logins). If a data type is synchronized by itself via the legacy 'sync' API (as opposed to the Sync Manager), then this field will not be set on the corresponding ping.mozilla-mobile/android-components#5386never1

tabs-sync

A ping sent for every Tabs engine sync. It doesn't include the client_id because it reports a hashed version of the user's Firefox Account ID.

Data reviews for this ping:

Bugs related to this ping:

All Glean pings contain built-in metrics in the ping_info and client_info sections.

In addition to those built-in metrics, the following metrics are added to the ping:

NameTypeDescriptionData reviewsExtrasExpirationData Sensitivity
tabs_sync.failure_reasonlabeled_stringRecords why the tabs sync failed: either due to an authentication error, unexpected exception, or other error. The error strings are truncated and sanitized to omit PII, like URLs and file system paths.mozilla-mobile/android-components#10372
  • other
  • unexpected
  • auth
never2
tabs_sync.finished_atdatetimeRecords when the tabs sync finished. This includes the time to download, apply, and upload all records.mozilla-mobile/android-components#10372never2
tabs_sync.incominglabeled_counterRecords incoming tabs record counts. applied is the number of incoming records that were successfully stored or updated in the local database. failed_to_apply is the number of records that were ignored due to errors. reconciled is the number of merged records.mozilla-mobile/android-components#10372
  • applied
  • failed_to_apply
  • reconciled
never2
tabs_sync.outgoinglabeled_counterRecords outgoing tabs record counts. uploaded is the number of records that were successfully sent to the server. failed_to_upload is the number of records that weren't uploaded, and will be retried on the next sync.mozilla-mobile/android-components#10372
  • uploaded
  • failed_to_upload
never2
tabs_sync.outgoing_batchescounterRecords the number of batches needed to upload all outgoing records. The Sync server has a hard limit on the number of records (and request body bytes) on the number of records that can fit into a single batch, and large syncs may require multiple batches.mozilla-mobile/android-components#10372never2
tabs_sync.started_atdatetimeRecords when the tabs sync started.mozilla-mobile/android-components#10372never2
tabs_sync.uidstringThe user's hashed Firefox Account ID.mozilla-mobile/android-components#10372never2

Data categories are defined here.