Przeglądaj źródła

Fix wrong url search params format for angular free trial button on project page (#8631)

GitOrigin-RevId: 76cff3caaeb9e492263b423116eb465b32d6ec3a
M Fahru 4 lat temu
rodzic
commit
9e6c2af73c
1 zmienionych plików z 11 dodań i 8 usunięć
  1. 11 8
      services/web/frontend/js/main/account-upgrade.js

+ 11 - 8
services/web/frontend/js/main/account-upgrade.js

@@ -10,21 +10,24 @@ function startFreeTrial(source, version, $scope) {
 
 
   const w = window.open()
   const w = window.open()
   const go = function () {
   const go = function () {
-    let url
     if (typeof ga === 'function') {
     if (typeof ga === 'function') {
       ga('send', 'event', 'subscription-funnel', 'upgraded-free-trial', source)
       ga('send', 'event', 'subscription-funnel', 'upgraded-free-trial', source)
     }
     }
     eventTracking.sendMB('paywall-click', { 'paywall-type': source })
     eventTracking.sendMB('paywall-click', { 'paywall-type': source })
 
 
-    if (interstitialPaymentAfterPaywallVariant === 'active') {
-      url = '/user/subscription/choose-your-plan'
-    } else {
-      url = `/user/subscription/new?planCode=${plan}&ssp=true`
-    }
+    const searchParams = new URLSearchParams({ itm_campaign: source })
 
 
-    url = `${url}&itm_campaign=${source}`
     if (version) {
     if (version) {
-      url = `${url}&itm_content=${version}`
+      searchParams.set('itm_content', version)
+    }
+
+    let url
+    if (interstitialPaymentAfterPaywallVariant === 'active') {
+      url = `/user/subscription/choose-your-plan?${searchParams.toString()}`
+    } else {
+      searchParams.set('ssp', 'true')
+      searchParams.set('planCode', plan)
+      url = `/user/subscription/new?${searchParams.toString()}`
     }
     }
 
 
     if ($scope) {
     if ($scope) {