From b2da63f5325d9fcc9edf58469966e85a79b2b4f0 Mon Sep 17 00:00:00 2001 From: Paulo Reis Date: Tue, 12 Jul 2016 16:41:22 +0100 Subject: [PATCH 1/3] Track trials starts, with source. --- .../web/public/coffee/ide/pdf/controllers/PdfController.coffee | 1 + services/web/public/coffee/main/account-upgrade.coffee | 3 ++- 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/services/web/public/coffee/ide/pdf/controllers/PdfController.coffee b/services/web/public/coffee/ide/pdf/controllers/PdfController.coffee index b856e6e38d..a29f7ed7b7 100644 --- a/services/web/public/coffee/ide/pdf/controllers/PdfController.coffee +++ b/services/web/public/coffee/ide/pdf/controllers/PdfController.coffee @@ -348,6 +348,7 @@ define [ $scope.startFreeTrial = (source) -> ga?('send', 'event', 'subscription-funnel', 'compile-timeout', source) + event_tracking.sendCountly 'start-trial', { source } window.open("/user/subscription/new?planCode=student_free_trial_7_days") $scope.startedFreeTrial = true diff --git a/services/web/public/coffee/main/account-upgrade.coffee b/services/web/public/coffee/main/account-upgrade.coffee index b212f65fc1..3bf2e95c4d 100644 --- a/services/web/public/coffee/main/account-upgrade.coffee +++ b/services/web/public/coffee/main/account-upgrade.coffee @@ -1,11 +1,12 @@ define [ "base" ], (App) -> - App.controller "FreeTrialModalController", ($scope, abTestManager, sixpack)-> + App.controller "FreeTrialModalController", ($scope, abTestManager, sixpack, event_tracking)-> $scope.buttonClass = "btn-primary" $scope.startFreeTrial = (source, couponCode) -> + event_tracking.sendCountly 'start-trial', { source } w = window.open() sixpack.convert "track-changes-discount", -> sixpack.participate 'in-editor-free-trial-plan', ['student', 'collaborator'], (planName, rawResponse)-> From 0542d9e05d8896245326771bf774e751c6e9454a Mon Sep 17 00:00:00 2001 From: Paulo Reis Date: Tue, 12 Jul 2016 16:41:22 +0100 Subject: [PATCH 2/3] Track trials starts, with source. --- .../web/public/coffee/ide/pdf/controllers/PdfController.coffee | 1 + services/web/public/coffee/main/account-upgrade.coffee | 3 ++- 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/services/web/public/coffee/ide/pdf/controllers/PdfController.coffee b/services/web/public/coffee/ide/pdf/controllers/PdfController.coffee index b856e6e38d..c1db880d8e 100644 --- a/services/web/public/coffee/ide/pdf/controllers/PdfController.coffee +++ b/services/web/public/coffee/ide/pdf/controllers/PdfController.coffee @@ -348,6 +348,7 @@ define [ $scope.startFreeTrial = (source) -> ga?('send', 'event', 'subscription-funnel', 'compile-timeout', source) + event_tracking.sendCountly "subscription-start-trial", { source } window.open("/user/subscription/new?planCode=student_free_trial_7_days") $scope.startedFreeTrial = true diff --git a/services/web/public/coffee/main/account-upgrade.coffee b/services/web/public/coffee/main/account-upgrade.coffee index b212f65fc1..cc6d217324 100644 --- a/services/web/public/coffee/main/account-upgrade.coffee +++ b/services/web/public/coffee/main/account-upgrade.coffee @@ -1,11 +1,12 @@ define [ "base" ], (App) -> - App.controller "FreeTrialModalController", ($scope, abTestManager, sixpack)-> + App.controller "FreeTrialModalController", ($scope, abTestManager, sixpack, event_tracking)-> $scope.buttonClass = "btn-primary" $scope.startFreeTrial = (source, couponCode) -> + event_tracking.sendCountly "subscription-start-trial", { source } w = window.open() sixpack.convert "track-changes-discount", -> sixpack.participate 'in-editor-free-trial-plan', ['student', 'collaborator'], (planName, rawResponse)-> From 4801d8c1c2338d92bd1bc754cd9571dc1ba421c4 Mon Sep 17 00:00:00 2001 From: Paulo Reis Date: Tue, 12 Jul 2016 17:33:24 +0100 Subject: [PATCH 3/3] Track subscription form page flow. --- .../web/public/coffee/main/new-subscription.coffee | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/services/web/public/coffee/main/new-subscription.coffee b/services/web/public/coffee/main/new-subscription.coffee index 93c2c0a7cc..bdae2b219e 100644 --- a/services/web/public/coffee/main/new-subscription.coffee +++ b/services/web/public/coffee/main/new-subscription.coffee @@ -2,7 +2,7 @@ define [ "base" ], (App)-> - App.controller "NewSubscriptionController", ($scope, MultiCurrencyPricing, abTestManager, $http, sixpack)-> + App.controller "NewSubscriptionController", ($scope, MultiCurrencyPricing, abTestManager, $http, sixpack, event_tracking)-> throw new Error("Recurly API Library Missing.") if typeof recurly is "undefined" $scope.currencyCode = MultiCurrencyPricing.currencyCode @@ -51,6 +51,8 @@ define [ .done() pricing.on "change", => + event_tracking.sendCountly "subscription-form", { plan : pricing.items.plan.code } + $scope.planName = pricing.items.plan.name $scope.price = pricing.price $scope.trialLength = pricing.items.plan.trial?.length @@ -122,9 +124,18 @@ define [ country: $scope.data.country state: $scope.data.state postal_code: $scope.data.postal_code + + event_tracking.sendCountly "subscription-form-submitted", { + currencyCode : postData.subscriptionDetails.currencyCode, + plan_code : postData.subscriptionDetails.plan_code, + coupon_code : postData.subscriptionDetails.coupon_code, + isPaypal : postData.subscriptionDetails.isPaypal + } + $http.post("/user/subscription/create", postData) .success (data, status, headers)-> sixpack.convert "in-editor-free-trial-plan", pricing.items.plan.code, (err)-> + event_tracking.sendCountly "subscription-submission-success" window.location.href = "/user/subscription/thank-you" .error (data, status, headers)-> $scope.processing = false