account-upgrade.js 1.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. import * as eventTracking from '../infrastructure/event-tracking'
  2. function startFreeTrial(source, version, $scope) {
  3. eventTracking.send('subscription-funnel', 'upgraded-free-trial', source)
  4. eventTracking.sendMB('paywall-click', { 'paywall-type': source })
  5. const searchParams = new URLSearchParams({
  6. itm_campaign: source,
  7. })
  8. if (version) {
  9. searchParams.set('itm_content', version)
  10. }
  11. if ($scope) {
  12. $scope.startedFreeTrial = true
  13. }
  14. window.open(`/user/subscription/choose-your-plan?${searchParams.toString()}`)
  15. }
  16. function upgradePlan(source, $scope) {
  17. const w = window.open()
  18. const go = function () {
  19. if (typeof ga === 'function') {
  20. ga('send', 'event', 'subscription-funnel', 'upgraded-plan', source)
  21. }
  22. const url = '/user/subscription'
  23. if ($scope) {
  24. $scope.startedFreeTrial = true
  25. }
  26. w.location = url
  27. }
  28. go()
  29. }
  30. function paywallPrompt(source) {
  31. eventTracking.sendMB('paywall-prompt', { 'paywall-type': source })
  32. }
  33. export { startFreeTrial, upgradePlan, paywallPrompt }