Преглед на файлове

Record new project event

Tim Alby преди 8 години
родител
ревизия
4b291fab2a

+ 4 - 0
services/web/app/coffee/Features/Project/ProjectCreationHandler.coffee

@@ -12,6 +12,7 @@ User = require('../../models/User').User
 fs = require('fs')
 Path = require "path"
 _ = require "underscore"
+AnalyticsManger = require("../Analytics/AnalyticsManager")
 
 module.exports = ProjectCreationHandler =
 
@@ -46,6 +47,9 @@ module.exports = ProjectCreationHandler =
 			project.spellCheckLanguage = user.ace.spellCheckLanguage
 			project.save (err)->
 				return callback(err) if err?
+				AnalyticsManger.recordEvent(
+					owner_id, 'project-created', { projectId: project._id }
+				)
 				callback err, project
 
 	createBasicProject :  (owner_id, projectName, callback = (error, project) ->)->

+ 3 - 0
services/web/test/unit/coffee/Project/ProjectCreationHandlerTests.coffee

@@ -52,6 +52,8 @@ describe 'ProjectCreationHandler', ->
 
 		@Settings = apis: { project_history: {} }
 
+		@AnalyticsManger = recordEvent: sinon.stub()
+
 		@handler = SandboxedModule.require modulePath, requires:
 			'../../models/User': User:@User
 			'../../models/Project':{Project:@ProjectModel}
@@ -60,6 +62,7 @@ describe 'ProjectCreationHandler', ->
 			'./ProjectEntityUpdateHandler':@ProjectEntityUpdateHandler
 			"./ProjectDetailsHandler":@ProjectDetailsHandler
 			"settings-sharelatex": @Settings
+			"../Analytics/AnalyticsManager": @AnalyticsManger
 			'logger-sharelatex': {log:->}
 			"metrics-sharelatex": {
 				inc: ()->,