Bug 1894517 - Add region-specific parameter to Pocket feed URL for experimentation. r=home-newtab-reviewers,nbarrett

Differential Revision: https://phabricator.services.mozilla.com/D209075
This commit is contained in:
Amy Churchwell 2024-05-02 17:52:47 +00:00
parent a9b2ecff48
commit e024c86bb9
3 changed files with 17 additions and 1 deletions

View file

@ -1771,6 +1771,9 @@ pref("browser.newtabpage.activity-stream.discoverystream.region-spocs-config", "
// List of regions that don't get the 7 row layout.
pref("browser.newtabpage.activity-stream.discoverystream.region-basic-config", "");
// Add parameters to Pocket feed URL.
pref("browser.newtabpage.activity-stream.discoverystream.pocket-feed-parameters", "&enableRankingByRegion=1");
// Allows Pocket story collections to be dismissed.
pref("browser.newtabpage.activity-stream.discoverystream.isCollectionDismissible", true);
pref("browser.newtabpage.activity-stream.discoverystream.personalization.enabled", true);

View file

@ -564,10 +564,17 @@ export class DiscoveryStreamFeed {
}
generateFeedUrl(isBff) {
// check for experiment parameters
const hasParameters = lazy.NimbusFeatures.pocketNewtab.getVariable(
"pocketFeedParameters"
);
if (isBff) {
return `https://${Services.prefs.getStringPref(
"extensions.pocket.bffApi"
)}/desktop/v1/recommendations?locale=$locale&region=$region&count=30`;
)}/desktop/v1/recommendations?locale=$locale&region=$region&count=30${
hasParameters || ""
}`;
}
return FEED_URL;
}

View file

@ -958,6 +958,12 @@ pocketNewtab:
type: boolean
fallbackPref: >-
browser.topsites.contile.sov.enabled
pocketFeedParameters:
type: string
fallbackPref: >-
browser.newtabpage.activity-stream.discoverystream.pocket-feed-parameters
description: >-
Add parameters to Pocket feed URL.
saveToPocket:
description: The save to Pocket feature