diff --git a/public/components/stub-modal/stub-modal.html b/public/components/stub-modal/stub-modal.html index 4faf812b3..9636a9b60 100644 --- a/public/components/stub-modal/stub-modal.html +++ b/public/components/stub-modal/stub-modal.html @@ -59,6 +59,7 @@ class="btn btn-default btn-sm commissioned-length-suggestion" ng-model="stub.commissionedLength" btn-radio="commissionedLengthSuggestion" + ng-click="sendTelemetry(commissionedLengthSuggestion)" > {{ commissionedLengthSuggestion }} diff --git a/public/components/stub-modal/stub-modal.js b/public/components/stub-modal/stub-modal.js index b9dcaacef..1cc7805e9 100644 --- a/public/components/stub-modal/stub-modal.js +++ b/public/components/stub-modal/stub-modal.js @@ -14,15 +14,16 @@ import 'lib/legal-states-service'; import 'lib/picture-desk-states-service'; import 'lib/filters-service'; import 'lib/prodoffice-service'; +import 'lib/telemetry-service'; import { punters } from 'components/punters/punters'; const wfStubModal = angular.module('wfStubModal', [ - 'ui.bootstrap', 'articleFormatService', 'legalStatesService', 'pictureDeskStatesService', 'wfComposerService', 'wfContentService', 'wfDateTimePicker', 'wfProdOfficeService', 'wfFiltersService', 'wfCapiAtomService']) + 'ui.bootstrap', 'articleFormatService', 'legalStatesService', 'pictureDeskStatesService', 'wfComposerService', 'wfContentService', 'wfDateTimePicker', 'wfProdOfficeService', 'wfFiltersService', 'wfCapiAtomService', 'wfTelemetryService']) .directive('punters', ['$rootScope', punters]); function StubModalInstanceCtrl($rootScope, $scope, $modalInstance, $window, config, stub, mode, sections, statusLabels, articleFormatService, legalStatesService, pictureDeskStatesService, wfComposerService, wfProdOfficeService, wfContentService, - wfPreferencesService, wfFiltersService, sectionsInDesks, wfCapiAtomService) { + wfPreferencesService, wfFiltersService, sectionsInDesks, wfCapiAtomService, wfTelemetryService) { wfContentService.getTypes().then( (types) => { $scope.contentName = @@ -260,6 +261,15 @@ function StubModalInstanceCtrl($rootScope, $scope, $modalInstance, $window, conf 1200, ] + $scope.sendTelemetry = (value) => { + const commissioningDesk = $scope.cdesks.find(desk => desk.id.toString() === stub.commissioningDesks)?.externalName; + wfTelemetryService.sendTelemetryEvent( + "WORKFLOW_COMMISSIONED_LENGTH_SUGGESTION_PRESSED", + { contentId: stub.id, productionOffice: stub.prodOffice, commissioningDesk }, + value + ) + } + $scope.submit = function (form) { if (form.$invalid) return; // Form is not ready to submit