fix(editor): Sending 'Assistant session started event' to posthog (no-changelog) (#10500)

Co-authored-by: Shireen Missi <shireen@n8n.io>
This commit is contained in:
Milorad FIlipović
2024-08-21 17:31:02 +02:00
committed by GitHub
parent 547a60642c
commit 0276323881
4 changed files with 31 additions and 39 deletions

View File

@@ -28,16 +28,12 @@ const lastUnread = computed(() => {
const onClick = () => { const onClick = () => {
assistantStore.openChat(); assistantStore.openChat();
telemetry.track( telemetry.track('User opened assistant', {
'User opened assistant',
{
source: 'canvas', source: 'canvas',
task: 'placeholder', task: 'placeholder',
has_existing_session: !assistantStore.isSessionEnded, has_existing_session: !assistantStore.isSessionEnded,
workflow_id: workflowStore.workflowId, workflow_id: workflowStore.workflowId,
}, });
{ withPostHog: true },
);
}; };
</script> </script>

View File

@@ -29,9 +29,7 @@ const close = () => {
const startNewSession = async () => { const startNewSession = async () => {
await assistantStore.initErrorHelper(props.data.context); await assistantStore.initErrorHelper(props.data.context);
telemetry.track( telemetry.track('User opened assistant', {
'User opened assistant',
{
source: 'error', source: 'error',
task: 'error', task: 'error',
has_existing_session: true, has_existing_session: true,
@@ -39,9 +37,7 @@ const startNewSession = async () => {
node_type: props.data.context.node.type, node_type: props.data.context.node.type,
error: props.data.context.error, error: props.data.context.error,
chat_session_id: assistantStore.currentSessionId, chat_session_id: assistantStore.currentSessionId,
}, });
{ withPostHog: true },
);
close(); close();
}; };
</script> </script>

View File

@@ -433,18 +433,14 @@ async function onAskAssistantClick() {
return; return;
} }
await assistantStore.initErrorHelper(errorPayload); await assistantStore.initErrorHelper(errorPayload);
telemetry.track( telemetry.track('User opened assistant', {
'User opened assistant',
{
source: 'error', source: 'error',
task: 'error', task: 'error',
has_existing_session: false, has_existing_session: false,
workflow_id: workflowsStore.workflowId, workflow_id: workflowsStore.workflowId,
node_type: node.value.type, node_type: node.value.type,
error: props.error, error: props.error,
}, });
{ withPostHog: true },
);
} }
</script> </script>

View File

@@ -245,10 +245,14 @@ export const useAssistantStore = defineStore(STORES.ASSISTANT, () => {
function onEachStreamingMessage(response: ChatRequest.ResponsePayload, id: string) { function onEachStreamingMessage(response: ChatRequest.ResponsePayload, id: string) {
if (response.sessionId && !currentSessionId.value) { if (response.sessionId && !currentSessionId.value) {
currentSessionId.value = response.sessionId; currentSessionId.value = response.sessionId;
telemetry.track('Assistant session started', { telemetry.track(
'Assistant session started',
{
chat_session_id: currentSessionId.value, chat_session_id: currentSessionId.value,
task: 'error', task: 'error',
}); },
{ withPostHog: true },
);
} else if (currentSessionId.value !== response.sessionId) { } else if (currentSessionId.value !== response.sessionId) {
return; return;
} }