mirror of
https://github.com/Abdulazizzn/n8n-enterprise-unlocked.git
synced 2025-12-20 19:32:15 +00:00
feat(editor): Add user opened cred modal telemetry event (no-changelog) (#7927)
## Summary Add `User opened Credential modal` telemetry event to the template credential setup page, as specified [here](https://www.notion.so/n8n/Handoff-a1150c38f6e042db91fdf61c56900967?pvs=4)
This commit is contained in:
@@ -24,6 +24,7 @@ const props = defineProps({
|
||||
const $emit = defineEmits({
|
||||
credentialSelected: (_credentialId: string) => true,
|
||||
credentialDeselected: () => true,
|
||||
credentialModalOpened: () => true,
|
||||
});
|
||||
|
||||
const uiStore = useUIStore();
|
||||
@@ -47,10 +48,12 @@ const onCredentialSelected = (credentialId: string) => {
|
||||
};
|
||||
const createNewCredential = () => {
|
||||
uiStore.openNewCredential(props.credentialType, true);
|
||||
$emit('credentialModalOpened');
|
||||
};
|
||||
const editCredential = () => {
|
||||
assert(props.selectedCredentialId);
|
||||
uiStore.openExistingCredential(props.selectedCredentialId);
|
||||
$emit('credentialModalOpened');
|
||||
};
|
||||
|
||||
listenForCredentialChanges({
|
||||
|
||||
@@ -12,6 +12,7 @@ import type { CredentialUsages } from '@/views/SetupWorkflowFromTemplateView/set
|
||||
import { useSetupTemplateStore } from '@/views/SetupWorkflowFromTemplateView/setupTemplate.store';
|
||||
import type { IWorkflowTemplateNode } from '@/Interface';
|
||||
import { useI18n } from '@/composables/useI18n';
|
||||
import { useTelemetry } from '@/composables/useTelemetry';
|
||||
|
||||
// Props
|
||||
const props = defineProps({
|
||||
@@ -29,6 +30,7 @@ const props = defineProps({
|
||||
const setupTemplateStore = useSetupTemplateStore();
|
||||
const nodeTypesStore = useNodeTypesStore();
|
||||
const i18n = useI18n();
|
||||
const telemetry = useTelemetry();
|
||||
|
||||
//#region Computed
|
||||
|
||||
@@ -66,6 +68,20 @@ const onCredentialDeselected = () => {
|
||||
setupTemplateStore.unsetSelectedCredential(props.credentials.key);
|
||||
};
|
||||
|
||||
const onCredentialModalOpened = () => {
|
||||
telemetry.track(
|
||||
'User opened Credential modal',
|
||||
{
|
||||
source: 'cred_setup',
|
||||
credentialType: props.credentials.credentialType,
|
||||
new_credential: !selectedCredentialId.value,
|
||||
},
|
||||
{
|
||||
withPostHog: true,
|
||||
},
|
||||
);
|
||||
};
|
||||
|
||||
//#endregion Methods
|
||||
</script>
|
||||
|
||||
@@ -98,6 +114,7 @@ const onCredentialDeselected = () => {
|
||||
:selectedCredentialId="selectedCredentialId"
|
||||
@credential-selected="onCredentialSelected"
|
||||
@credential-deselected="onCredentialDeselected"
|
||||
@credential-modal-opened="onCredentialModalOpened"
|
||||
/>
|
||||
|
||||
<IconSuccess
|
||||
|
||||
Reference in New Issue
Block a user