Add event tracking code on memberships page.

stable
Andrey Antukh 2014-10-13 13:14:22 +02:00
parent ae7e77216e
commit 870814255d
1 changed files with 8 additions and 4 deletions

View File

@ -41,10 +41,12 @@ class MembershipsController extends mixOf(taiga.Controller, taiga.PageMixin, tai
"$q", "$q",
"$tgLocation", "$tgLocation",
"$tgNavUrls", "$tgNavUrls",
"$tgAnalytics",
"$appTitle" "$appTitle"
] ]
constructor: (@scope, @rootscope, @repo, @confirm, @rs, @params, @q, @location, @navUrls, @appTitle) -> constructor: (@scope, @rootscope, @repo, @confirm, @rs, @params, @q,
@location, @navUrls, @analytics, @appTitle) ->
_.bindAll(@) _.bindAll(@)
@scope.sectionName = "Manage Members" #i18n @scope.sectionName = "Manage Members" #i18n
@ -53,7 +55,7 @@ class MembershipsController extends mixOf(taiga.Controller, taiga.PageMixin, tai
promise = @.loadInitialData() promise = @.loadInitialData()
promise.then () => promise.then =>
@appTitle.set("Membership - " + @scope.project.name) @appTitle.set("Membership - " + @scope.project.name)
promise.then null, (xhr) => promise.then null, (xhr) =>
@ -62,7 +64,9 @@ class MembershipsController extends mixOf(taiga.Controller, taiga.PageMixin, tai
@location.replace() @location.replace()
return @q.reject(xhr) return @q.reject(xhr)
@scope.$on("membersform:new:success", @.loadMembers) @scope.$on "membersform:new:success", =>
@.loadMembers()
@analytics.trackEvent("membership", "create", "create memberships on admin", 1)
loadProject: -> loadProject: ->
return @rs.projects.get(@scope.projectId).then (project) => return @rs.projects.get(@scope.projectId).then (project) =>