+
{t('subscribe_pitch_learn_more')}
diff --git a/app/panel/utils/msg.js b/app/panel/utils/msg.js
index 7081254df..78deb224a 100644
--- a/app/panel/utils/msg.js
+++ b/app/panel/utils/msg.js
@@ -124,8 +124,8 @@ export function openSubscriptionPage() {
* This should be used for messages that don't require a callback.
* @memberOf PanelUtils
*/
-export function openCheckoutPage() {
- sendMessage('account.openCheckoutPage');
+export function openCheckoutPage(utm) {
+ sendMessage('account.openCheckoutPage', { utm });
window.close();
}
diff --git a/src/background.js b/src/background.js
index b1063f70d..107290cfe 100644
--- a/src/background.js
+++ b/src/background.js
@@ -849,7 +849,12 @@ function onMessageHandler(request, sender, callback) {
return false;
}
if (name === 'account.openCheckoutPage') {
- utils.openNewTab({ url: `https://checkout.${globals.GHOSTERY_DOMAIN}.com/plus`, become_active: true });
+ let url = `https://checkout.${globals.GHOSTERY_DOMAIN}.com/plus`;
+ const { utm } = message || null;
+ if (utm) {
+ url += `?utm_source=${utm.utm_source}&utm_campaign=${utm.utm_campaign}`;
+ }
+ utils.openNewTab({ url, become_active: true });
return false;
}
if (name === 'account.openSupportPage') {