From 4801d8c1c2338d92bd1bc754cd9571dc1ba421c4 Mon Sep 17 00:00:00 2001 From: Paulo Reis Date: Tue, 12 Jul 2016 17:33:24 +0100 Subject: [PATCH] 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