diff --git a/docs/METRICS.md b/docs/METRICS.md
index 1f7a92cb95..aebfc6c29d 100644
--- a/docs/METRICS.md
+++ b/docs/METRICS.md
@@ -316,6 +316,8 @@ These are events that an add-on user can encounter on a shot they own
37. [x] Remove shot from favorites `web-unset-favorite/navbar`
38. [x] Signin to Firefox Accounts `web/fxa-signin`
39. [x] Signin to Firefox Accounts from banner `web/fxa-signin-ad-banner`
+40. [x] Signin to Firefox Accounts from onboarding promo `web/fxa-signin-onboarding-promo`
+41. [x] Click on dismiss of Firefox Accounts onboarding promo `web/onboarding-promo-closed`
#### Shot Index (My Shots)
diff --git a/locales/en-US/server.ftl b/locales/en-US/server.ftl
index a263980c0f..4e3afac967 100644
--- a/locales/en-US/server.ftl
+++ b/locales/en-US/server.ftl
@@ -18,6 +18,17 @@ screenshotsLogo =
bannerSignIn = Sign in or sign up to access your shots across devices and save your favorites forever.
bannerUpsell = {gScreenshotsDescription} Get Firefox now
+# Text used in Firefox Account onboarding promo shown below
+# Sign in button in header
+onboardingPromoTitle = What’s new with Firefox Screenshots?
+onboardingPromoMessage = Now, sign in to Screenshots with a Firefox Account and do more:
+onboardingPromoMessageListItem1 = Access your library on all of your devices
+onboardingPromoMessageListItem2 = Store your favorite shots forever
+onboardingPromoDismissButton = Dismiss
+ .title = Dismiss
+onboardingPromoSigninButton = Sign In
+ .title = Sign In
+
## Footer
# Note: link text for a link to mozilla.org
diff --git a/server/src/ad-banner.js b/server/src/ad-banner.js
index 2647e8ef38..3c37575ea2 100644
--- a/server/src/ad-banner.js
+++ b/server/src/ad-banner.js
@@ -2,6 +2,7 @@ const React = require("react");
const PropTypes = require("prop-types");
const { Localized } = require("fluent-react/compat");
const sendEvent = require("./browser-send-event.js");
+const { PromotionStrategy } = require("./promotion-strategy.js");
exports.AdBanner = class AdBanner extends React.Component {
constructor(props) {
@@ -18,8 +19,9 @@ exports.AdBanner = class AdBanner extends React.Component {
render() {
let bannerContent = null;
+ const promoStrategy = new PromotionStrategy();
- if (this.props.shouldGetFirefox && !this.props.isOwner) {
+ if (promoStrategy.shouldShowFirefoxBanner(this.props.shouldGetFirefox, this.props.isOwner)) {
const upsellLink = Get Firefox now;
@@ -28,7 +30,7 @@ exports.AdBanner = class AdBanner extends React.Component {
Screenshots made simple. Take, save and share screenshots without leaving Firefox. {upsellLink}