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
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
4 changed files with 31 additions and 39 deletions

View file

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

View file

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

View file

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

View file

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