فهرست منبع

Merge pull request #2556 from overleaf/cmg-missing-analytics

Add missing Google Analytics events

GitOrigin-RevId: 37f8ca52829ea00bd73b2cd1e0045c48839ea970
nate stemen 6 سال پیش
والد
کامیت
dda4ce18d3

+ 2 - 2
services/web/app/views/project/list/side-bar.pug

@@ -161,10 +161,10 @@
 			hr
 			p.small #{translate("on_free_sl")}
 			p
-				a(href="/user/subscription/plans").btn.btn-primary #{translate("upgrade")}
+				a(href="/user/subscription/plans" ng-click="upgradeSubscription()").btn.btn-primary #{translate("upgrade")}
 			p.small.text-centered
 				| #{translate("or_unlock_features_bonus")} 
-				a(href="/user/bonus") #{translate("sharing_sl")}.
+				a(href="/user/bonus" ng-click="share()") #{translate("sharing_sl")}.
 
 			
 script.

+ 1 - 1
services/web/app/views/subscriptions/dashboard.pug

@@ -50,4 +50,4 @@ block content
 							-else
 								p(ng-non-bindable) You're on the #{settings.appName} Free plan.
 								|
-								a(href="/user/subscription/plans").btn.btn-primary Upgrade now
+								a(ng-controller="UpgradeSubscriptionController" href="/user/subscription/plans" ng-click="upgradeSubscription()").btn.btn-primary Upgrade now

+ 1 - 0
services/web/frontend/js/main.js

@@ -27,6 +27,7 @@ define([
   'main/annual-upgrade',
   'main/register-users',
   'main/subscription/team-invite-controller',
+  'main/subscription/upgrade-subscription',
   'main/contact-us',
   'main/learn',
   'main/exposed-settings',

+ 10 - 1
services/web/frontend/js/main/project-list/left-hand-menu-promo-controller.js

@@ -1,11 +1,20 @@
 define(['base'], App =>
   App.controller('LeftHandMenuPromoController', function(
     $scope,
-    UserAffiliationsDataService
+    UserAffiliationsDataService,
+    eventTracking
   ) {
     $scope.hasProjects = window.data.projects.length > 0
     $scope.userHasNoSubscription = window.userHasNoSubscription
 
+    $scope.upgradeSubscription = function() {
+      eventTracking.send('subscription-funnel', 'project-page', 'upgrade')
+    }
+
+    $scope.share = function() {
+      eventTracking.send('subscription-funnel', 'project-page', 'sharing')
+    }
+
     const _userHasNoAffiliation = function() {
       $scope.userEmails = []
       $scope.userAffiliations = []

+ 9 - 0
services/web/frontend/js/main/subscription/upgrade-subscription.js

@@ -0,0 +1,9 @@
+define(['base'], App =>
+  App.controller('UpgradeSubscriptionController', function(
+    $scope,
+    eventTracking
+  ) {
+    $scope.upgradeSubscription = function() {
+      eventTracking.send('subscription-funnel', 'subscription-page', 'upgrade')
+    }
+  }))