diff --git a/app/javascript/dashboard/components/widgets/conversation/ReplyBox.vue b/app/javascript/dashboard/components/widgets/conversation/ReplyBox.vue index a46a59be3..470da3cc5 100644 --- a/app/javascript/dashboard/components/widgets/conversation/ReplyBox.vue +++ b/app/javascript/dashboard/components/widgets/conversation/ReplyBox.vue @@ -725,6 +725,15 @@ export default { this.sendMessage(messagePayload); }); }, + sendMessageAnalyticsData(isPrivate) { + // Analytics data for message signature is enabled or not in channels + return isPrivate + ? this.$track(CONVERSATION_EVENTS.SENT_PRIVATE_NOTE) + : this.$track(CONVERSATION_EVENTS.SENT_MESSAGE, { + channelType: this.channelType, + signatureEnabled: this.sendWithSignature, + }); + }, async onSendReply() { const undefinedVariables = getUndefinedVariablesInMessage({ message: this.message, @@ -758,6 +767,7 @@ export default { bus.$emit(BUS_EVENTS.SCROLL_TO_MESSAGE); bus.$emit(BUS_EVENTS.MESSAGE_SENT); this.removeFromDraft(); + this.sendMessageAnalyticsData(messagePayload.private); } catch (error) { const errorMessage = error?.response?.data?.error || this.$t('CONVERSATION.MESSAGE_ERROR'); diff --git a/app/javascript/dashboard/store/modules/conversations/actions.js b/app/javascript/dashboard/store/modules/conversations/actions.js index 8db97fc88..41516bcd6 100644 --- a/app/javascript/dashboard/store/modules/conversations/actions.js +++ b/app/javascript/dashboard/store/modules/conversations/actions.js @@ -10,8 +10,6 @@ import { isOnUnattendedView, } from './helpers/actionHelpers'; import messageReadActions from './actions/messageReadActions'; -import AnalyticsHelper from '../../../helper/AnalyticsHelper'; -import { CONVERSATION_EVENTS } from '../../../helper/AnalyticsHelper/events'; import messageTranslateActions from './actions/messageTranslateActions'; // actions const actions = { @@ -250,11 +248,6 @@ const actions = { status: MESSAGE_STATUS.PROGRESS, }); const response = await MessageApi.create(pendingMessage); - AnalyticsHelper.track( - pendingMessage.private - ? CONVERSATION_EVENTS.SENT_PRIVATE_NOTE - : CONVERSATION_EVENTS.SENT_MESSAGE - ); commit(types.ADD_MESSAGE, { ...response.data, status: MESSAGE_STATUS.SENT,