[backport] Adding analytics userId feature

stable
Jesús Espino 2017-11-02 18:03:50 +01:00
parent 414c02e6c8
commit 7cc31adb0a
2 changed files with 11 additions and 3 deletions

View File

@ -67,10 +67,11 @@ class AuthService extends taiga.Service
"$tgConfig",
"$translate",
"tgCurrentUserService",
"tgThemeService"]
"tgThemeService",
"$tgAnalytics"]
constructor: (@rootscope, @storage, @model, @rs, @http, @urls, @config, @translate, @currentUserService,
@themeService) ->
@themeService, @analytics) ->
super()
userModel = @.getUser()
@ -84,6 +85,7 @@ class AuthService extends taiga.Service
@currentUserService.setUser(@.userData)
else
@.userData = null
@analytics.setUserId()
_getUserTheme: ->
return @rootscope.user?.theme || @config.get("defaultTheme") || "taiga" # load on index.jade
@ -182,7 +184,7 @@ class AuthService extends taiga.Service
@._setTheme()
@._setLocales()
@analytics.setUserId()
register: (data, type, existing) ->
url = @urls.resolve("auth-register")

View File

@ -59,6 +59,12 @@ class AnalyticsService extends taiga.Service
@.trackPage(@.getUrl(), "Taiga")
@.initialized = true
@.setUserId()
setUserId: ->
return if not @.initialized
return if not @win.ga
@win.ga('set', 'userId', @rootscope?.user?.uuid)
getUrl: ->
return @location.path()