Просмотр исходного кода

add indentify option and uuid for users not logged in

Henry Oswald 9 лет назад
Родитель
Сommit
d722f47b0f

+ 3 - 1
services/web/app/coffee/Features/Analytics/AnalyticsController.coffee

@@ -1,7 +1,9 @@
 AnalyticsManager = require "./AnalyticsManager"
 AnalyticsManager = require "./AnalyticsManager"
+AuthenticationController = require("../Authentication/AuthenticationController")
 
 
 module.exports = AnalyticsController =
 module.exports = AnalyticsController =
 	recordEvent: (req, res, next) ->
 	recordEvent: (req, res, next) ->
-		AnalyticsManager.recordEvent req.session?.user?._id, req.params.event, req.body, (error) ->
+		user_id = AuthenticationController.getLoggedInUserId(req) or req.sessionID
+		AnalyticsManager.recordEvent user_id, req.params.event, req.body, (error) ->
 			return next(error) if error?
 			return next(error) if error?
 			res.send 204
 			res.send 204

+ 8 - 0
services/web/app/coffee/Features/Analytics/AnalyticsManager.coffee

@@ -16,6 +16,14 @@ makeRequest = (opts, callback)->
 
 
 module.exports =
 module.exports =
 
 
+	idendifyUser: (user_id, old_user_id, callback)->
+		opts =
+			body:
+				old_user_id:old_user_id
+			json:true
+			method:"POST"
+			timeout:1000
+			url: "/user/#{user_id}/idendify"	
 
 
 	recordEvent: (user_id, event, segmentation = {}, callback = (error) ->) ->
 	recordEvent: (user_id, event, segmentation = {}, callback = (error) ->) ->
 		if user_id+"" == settings.smokeTest?.userId+""
 		if user_id+"" == settings.smokeTest?.userId+""

+ 2 - 0
services/web/app/coffee/Features/StaticPages/StaticPagesRouter.coffee

@@ -9,6 +9,8 @@ module.exports =
 
 
 		webRouter.get '/tos', HomeController.externalPage("tos", "Terms of Service")
 		webRouter.get '/tos', HomeController.externalPage("tos", "Terms of Service")
 		webRouter.get '/about', HomeController.externalPage("about", "About Us")
 		webRouter.get '/about', HomeController.externalPage("about", "About Us")
+		webRouter.get '/review', HomeController.externalPage("review", "About Us")
+
 		webRouter.get '/security', HomeController.externalPage("security", "Security")
 		webRouter.get '/security', HomeController.externalPage("security", "Security")
 		webRouter.get '/privacy_policy', HomeController.externalPage("privacy", "Privacy Policy")
 		webRouter.get '/privacy_policy', HomeController.externalPage("privacy", "Privacy Policy")
 		webRouter.get '/planned_maintenance', HomeController.externalPage("planned_maintenance", "Planned Maintenance")
 		webRouter.get '/planned_maintenance', HomeController.externalPage("planned_maintenance", "Planned Maintenance")