mirror of
https://github.com/mozilla/gecko-dev.git
synced 2025-11-03 09:48:38 +02:00
Bug 1968126 — Remove pktTelemetry.sys.js and metrics r=fchasen,rking
Differential Revision: https://phabricator.services.mozilla.com/D252418
This commit is contained in:
parent
e34c3413de
commit
97bdaced27
4 changed files with 0 additions and 220 deletions
|
|
@ -1,74 +0,0 @@
|
||||||
/* This Source Code Form is subject to the terms of the Mozilla Public
|
|
||||||
* License, v. 2.0. If a copy of the MPL was not distributed with this
|
|
||||||
* file, You can obtain one at http://mozilla.org/MPL/2.0/. */
|
|
||||||
|
|
||||||
const lazy = {};
|
|
||||||
ChromeUtils.defineESModuleGetters(lazy, {
|
|
||||||
TelemetryEnvironment: "resource://gre/modules/TelemetryEnvironment.sys.mjs",
|
|
||||||
pktApi: "chrome://pocket/content/pktApi.sys.mjs",
|
|
||||||
});
|
|
||||||
|
|
||||||
const PREF_IMPRESSION_ID = "browser.newtabpage.activity-stream.impressionId";
|
|
||||||
|
|
||||||
export var pktTelemetry = {
|
|
||||||
get impressionId() {
|
|
||||||
if (!this._impressionId) {
|
|
||||||
this._impressionId = this.getOrCreateImpressionId();
|
|
||||||
}
|
|
||||||
return this._impressionId;
|
|
||||||
},
|
|
||||||
|
|
||||||
// Sets or gets the impression id that's use for Pocket impressions.
|
|
||||||
// The impression id cannot be tied to a client id.
|
|
||||||
// This is the same impression id used in newtab pocket impressions.
|
|
||||||
getOrCreateImpressionId() {
|
|
||||||
let impressionId = Services.prefs.getStringPref(PREF_IMPRESSION_ID, "");
|
|
||||||
|
|
||||||
if (!impressionId) {
|
|
||||||
impressionId = String(Services.uuid.generateUUID());
|
|
||||||
Services.prefs.setStringPref(PREF_IMPRESSION_ID, impressionId);
|
|
||||||
}
|
|
||||||
return impressionId;
|
|
||||||
},
|
|
||||||
|
|
||||||
_profileCreationDate() {
|
|
||||||
return (
|
|
||||||
lazy.TelemetryEnvironment.currentEnvironment.profile.resetDate ||
|
|
||||||
lazy.TelemetryEnvironment.currentEnvironment.profile.creationDate
|
|
||||||
);
|
|
||||||
},
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Records the provided data and common pocket-button data to Glean,
|
|
||||||
* then submits it all in a pocket-button ping.
|
|
||||||
*
|
|
||||||
* @param eventAction - A string like "click"
|
|
||||||
* @param eventSource - A string like "save_button"
|
|
||||||
* @param eventPosition - (optional) A 0-based index.
|
|
||||||
* If falsey and not 0, is coalesced to undefined.
|
|
||||||
* @param model - (optional) An identifier for the machine learning model
|
|
||||||
* used to generate the recommendations like "vec-bestarticle"
|
|
||||||
*/
|
|
||||||
submitPocketButtonPing(
|
|
||||||
eventAction,
|
|
||||||
eventSource,
|
|
||||||
eventPosition = undefined,
|
|
||||||
model = undefined
|
|
||||||
) {
|
|
||||||
eventPosition = eventPosition || eventPosition === 0 ? 0 : undefined;
|
|
||||||
Glean.pocketButton.impressionId.set(this.impressionId);
|
|
||||||
Glean.pocketButton.pocketLoggedInStatus.set(lazy.pktApi.isUserLoggedIn());
|
|
||||||
Glean.pocketButton.profileCreationDate.set(this._profileCreationDate());
|
|
||||||
|
|
||||||
Glean.pocketButton.eventAction.set(eventAction);
|
|
||||||
Glean.pocketButton.eventSource.set(eventSource);
|
|
||||||
if (eventPosition !== undefined) {
|
|
||||||
Glean.pocketButton.eventPosition.set(eventPosition);
|
|
||||||
}
|
|
||||||
if (model !== undefined) {
|
|
||||||
Glean.pocketButton.model.set(model);
|
|
||||||
}
|
|
||||||
|
|
||||||
GleanPings.pocketButton.submit();
|
|
||||||
},
|
|
||||||
};
|
|
||||||
|
|
@ -5,4 +5,3 @@
|
||||||
browser.jar:
|
browser.jar:
|
||||||
% content pocket %content/pocket/ contentaccessible=yes
|
% content pocket %content/pocket/ contentaccessible=yes
|
||||||
content/pocket/pktApi.sys.mjs (content/pktApi.sys.mjs)
|
content/pocket/pktApi.sys.mjs (content/pktApi.sys.mjs)
|
||||||
content/pocket/pktTelemetry.sys.mjs (content/pktTelemetry.sys.mjs)
|
|
||||||
|
|
|
||||||
|
|
@ -1,144 +0,0 @@
|
||||||
# This Source Code Form is subject to the terms of the Mozilla Public
|
|
||||||
# License, v. 2.0. If a copy of the MPL was not distributed with this
|
|
||||||
# file, You can obtain one at http://mozilla.org/MPL/2.0/.
|
|
||||||
|
|
||||||
# Adding a new metric? We have docs for that!
|
|
||||||
# https://firefox-source-docs.mozilla.org/toolkit/components/glean/user/new_definitions_file.html
|
|
||||||
|
|
||||||
---
|
|
||||||
$schema: moz://mozilla.org/schemas/glean/metrics/2-0-0
|
|
||||||
$tags:
|
|
||||||
- 'Firefox :: Pocket'
|
|
||||||
|
|
||||||
pocket.button:
|
|
||||||
impression_id:
|
|
||||||
type: uuid
|
|
||||||
description: >
|
|
||||||
A UUID representing this profile.
|
|
||||||
This isn't client_id, nor can it be used to link to a client_id.
|
|
||||||
This also means it should never be sent in a ping with a client_id.
|
|
||||||
bugs:
|
|
||||||
- https://bugzilla.mozilla.org/show_bug.cgi?id=1857324
|
|
||||||
data_reviews:
|
|
||||||
- https://bugzilla.mozilla.org/show_bug.cgi?id=1857324
|
|
||||||
data_sensitivity:
|
|
||||||
- technical
|
|
||||||
notification_emails:
|
|
||||||
- chutten@mozilla.com
|
|
||||||
- kdemtchouk@mozilla.com
|
|
||||||
- sdowne@mozilla.com
|
|
||||||
expires: never
|
|
||||||
send_in_pings: [ pocket-button ]
|
|
||||||
|
|
||||||
pocket_logged_in_status:
|
|
||||||
type: boolean
|
|
||||||
description: >
|
|
||||||
Whether there was a logged-in Pocket account in the Pocket-Firefox
|
|
||||||
integration at the point in time this action occurred.
|
|
||||||
bugs:
|
|
||||||
- https://bugzilla.mozilla.org/show_bug.cgi?id=1857324
|
|
||||||
data_reviews:
|
|
||||||
- https://bugzilla.mozilla.org/show_bug.cgi?id=1857324
|
|
||||||
data_sensitivity:
|
|
||||||
- technical
|
|
||||||
notification_emails:
|
|
||||||
- chutten@mozilla.com
|
|
||||||
- kdemtchouk@mozilla.com
|
|
||||||
- sdowne@mozilla.com
|
|
||||||
expires: never
|
|
||||||
send_in_pings: [ pocket-button ]
|
|
||||||
|
|
||||||
profile_creation_date:
|
|
||||||
type: quantity
|
|
||||||
unit: days_since_jan_1_1970
|
|
||||||
description: >
|
|
||||||
The days since Jan 1, 1970 that the oldest file in the profile dir was
|
|
||||||
modified. Or created. Or just the day and time of the first thing to ask
|
|
||||||
for the profile age called in. Or something earlier or later than that.
|
|
||||||
|
|
||||||
You may not want to use this.
|
|
||||||
bugs:
|
|
||||||
- https://bugzilla.mozilla.org/show_bug.cgi?id=1857324
|
|
||||||
data_reviews:
|
|
||||||
- https://bugzilla.mozilla.org/show_bug.cgi?id=1857324
|
|
||||||
data_sensitivity:
|
|
||||||
- technical
|
|
||||||
notification_emails:
|
|
||||||
- chutten@mozilla.com
|
|
||||||
- kdemtchouk@mozilla.com
|
|
||||||
- sdowne@mozilla.com
|
|
||||||
expires: never
|
|
||||||
send_in_pings: [ pocket-button ]
|
|
||||||
|
|
||||||
event_action:
|
|
||||||
type: string
|
|
||||||
description: >
|
|
||||||
The action that was taken, like "click" or... actually, it might only
|
|
||||||
ever be "click".
|
|
||||||
bugs:
|
|
||||||
- https://bugzilla.mozilla.org/show_bug.cgi?id=1857324
|
|
||||||
data_reviews:
|
|
||||||
- https://bugzilla.mozilla.org/show_bug.cgi?id=1857324
|
|
||||||
data_sensitivity:
|
|
||||||
- interaction
|
|
||||||
notification_emails:
|
|
||||||
- chutten@mozilla.com
|
|
||||||
- kdemtchouk@mozilla.com
|
|
||||||
- sdowne@mozilla.com
|
|
||||||
expires: never
|
|
||||||
send_in_pings: [ pocket-button ]
|
|
||||||
|
|
||||||
event_source:
|
|
||||||
type: string
|
|
||||||
description: >
|
|
||||||
The source of the taken action, like "save_button", "home_button",
|
|
||||||
"on_save_recs", or the like.
|
|
||||||
bugs:
|
|
||||||
- https://bugzilla.mozilla.org/show_bug.cgi?id=1857324
|
|
||||||
data_reviews:
|
|
||||||
- https://bugzilla.mozilla.org/show_bug.cgi?id=1857324
|
|
||||||
data_sensitivity:
|
|
||||||
- interaction
|
|
||||||
notification_emails:
|
|
||||||
- chutten@mozilla.com
|
|
||||||
- kdemtchouk@mozilla.com
|
|
||||||
- sdowne@mozilla.com
|
|
||||||
expires: never
|
|
||||||
send_in_pings: [ pocket-button ]
|
|
||||||
|
|
||||||
event_position:
|
|
||||||
type: quantity
|
|
||||||
unit: index
|
|
||||||
description: >
|
|
||||||
0-based index of the item on which the action was performed.
|
|
||||||
Not always provided.
|
|
||||||
bugs:
|
|
||||||
- https://bugzilla.mozilla.org/show_bug.cgi?id=1857324
|
|
||||||
data_reviews:
|
|
||||||
- https://bugzilla.mozilla.org/show_bug.cgi?id=1857324
|
|
||||||
data_sensitivity:
|
|
||||||
- interaction
|
|
||||||
notification_emails:
|
|
||||||
- chutten@mozilla.com
|
|
||||||
- kdemtchouk@mozilla.com
|
|
||||||
- sdowne@mozilla.com
|
|
||||||
expires: never
|
|
||||||
send_in_pings: [ pocket-button ]
|
|
||||||
|
|
||||||
model:
|
|
||||||
type: string
|
|
||||||
description: >
|
|
||||||
A string that identifies the ML model (if any) used to generate on-save
|
|
||||||
recommendations. Like "doc2vec-incremental-best-article-pubspread".
|
|
||||||
bugs:
|
|
||||||
- https://bugzilla.mozilla.org/show_bug.cgi?id=1857324
|
|
||||||
data_reviews:
|
|
||||||
- https://bugzilla.mozilla.org/show_bug.cgi?id=1857324
|
|
||||||
data_sensitivity:
|
|
||||||
- interaction
|
|
||||||
notification_emails:
|
|
||||||
- chutten@mozilla.com
|
|
||||||
- kdemtchouk@mozilla.com
|
|
||||||
- sdowne@mozilla.com
|
|
||||||
expires: never
|
|
||||||
send_in_pings: [ pocket-button ]
|
|
||||||
|
|
@ -124,7 +124,6 @@ firefox_desktop_metrics = [
|
||||||
"browser/components/migration/metrics.yaml",
|
"browser/components/migration/metrics.yaml",
|
||||||
"browser/components/newtab/metrics.yaml",
|
"browser/components/newtab/metrics.yaml",
|
||||||
"browser/components/places/metrics.yaml",
|
"browser/components/places/metrics.yaml",
|
||||||
"browser/components/pocket/metrics.yaml",
|
|
||||||
"browser/components/preferences/metrics.yaml",
|
"browser/components/preferences/metrics.yaml",
|
||||||
"browser/components/privatebrowsing/metrics.yaml",
|
"browser/components/privatebrowsing/metrics.yaml",
|
||||||
"browser/components/profiles/metrics.yaml",
|
"browser/components/profiles/metrics.yaml",
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue