From 4b291fab2aff947a0a81f9499483d16d73ae3a9d Mon Sep 17 00:00:00 2001 From: Tim Alby Date: Thu, 22 Feb 2018 16:22:55 -0500 Subject: [PATCH] Record new project event --- .../app/coffee/Features/Project/ProjectCreationHandler.coffee | 4 ++++ .../unit/coffee/Project/ProjectCreationHandlerTests.coffee | 3 +++ 2 files changed, 7 insertions(+) diff --git a/services/web/app/coffee/Features/Project/ProjectCreationHandler.coffee b/services/web/app/coffee/Features/Project/ProjectCreationHandler.coffee index 8af70e5fc5..76ca7e594c 100644 --- a/services/web/app/coffee/Features/Project/ProjectCreationHandler.coffee +++ b/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) ->)-> diff --git a/services/web/test/unit/coffee/Project/ProjectCreationHandlerTests.coffee b/services/web/test/unit/coffee/Project/ProjectCreationHandlerTests.coffee index 7c940ea323..dd9308fb56 100644 --- a/services/web/test/unit/coffee/Project/ProjectCreationHandlerTests.coffee +++ b/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: ()->,