From 9823124336012d0149b2b70ee3d449555559c699 Mon Sep 17 00:00:00 2001 From: shuli-ogp <63710093+shuli-ogp@users.noreply.github.com> Date: Mon, 26 Oct 2020 20:59:29 +0800 Subject: [PATCH] feat: log create form failure on GA (#505) * feat: log create form failure on GA * feat: add userEmail to log --- .../modules/core/services/gtag.client.service.js | 13 +++++++++++++ .../create-form-modal.client.controller.js | 2 ++ 2 files changed, 15 insertions(+) diff --git a/src/public/modules/core/services/gtag.client.service.js b/src/public/modules/core/services/gtag.client.service.js index 4060bcc4a8..ad5f9684d2 100644 --- a/src/public/modules/core/services/gtag.client.service.js +++ b/src/public/modules/core/services/gtag.client.service.js @@ -109,6 +109,19 @@ function GTag(Auth, $rootScope, $window) { } } + /** + * Logs an admin user's failure to create form + * @param {Object} form The form object + * @return {Void} + */ + gtagService.createFormFailed = () => { + _gtagEvents('create_form', { + event_category: 'Create Form', + event_action: 'Create Form failed', + event_label: getUserEmail(), + }) + } + /** * Logs an admin user landing on the Examples tab. * @return {Void} diff --git a/src/public/modules/forms/admin/controllers/create-form-modal.client.controller.js b/src/public/modules/forms/admin/controllers/create-form-modal.client.controller.js index 1e29a581cd..cb61907216 100644 --- a/src/public/modules/forms/admin/controllers/create-form-modal.client.controller.js +++ b/src/public/modules/forms/admin/controllers/create-form-modal.client.controller.js @@ -211,6 +211,7 @@ function CreateFormModalController( if (errorResponse && errorResponse.data) { Toastr.error(errorResponse.data.message) } + GTag.createFormFailed() } vm.createNewForm = function () { @@ -301,6 +302,7 @@ function CreateFormModalController( } } else { Toastr.error('An error occurred creating the form, please try again') + GTag.createFormFailed() } }