fix(editor): Include session_id in AI builder tracking (no-changelog) (#17830)

This commit is contained in:
oleg
2025-07-30 16:46:30 +02:00
committed by GitHub
parent 08a7b365b8
commit 53594a90e4
3 changed files with 11 additions and 0 deletions

View File

@@ -105,6 +105,7 @@ describe('AskAssistantBuild', () => {
builderStore.workflowMessages = [];
builderStore.toolMessages = [];
builderStore.workflowPrompt = workflowPrompt;
builderStore.trackingSessionId = 'app_session_id';
workflowsStore.workflowId = 'abc123';
});
@@ -187,6 +188,7 @@ describe('AskAssistantBuild', () => {
expect(trackMock).toHaveBeenCalledWith('User rated workflow generation', {
helpful: true,
workflow_id: 'abc123',
session_id: 'app_session_id',
});
});
@@ -203,6 +205,7 @@ describe('AskAssistantBuild', () => {
expect(trackMock).toHaveBeenCalledWith('User rated workflow generation', {
helpful: false,
session_id: 'app_session_id',
workflow_id: 'abc123',
});
});

View File

@@ -82,6 +82,7 @@ watch(
telemetry.track('Workflow modified by builder', {
tools_called: newToolMessages.map((toolMsg) => toolMsg.toolName),
session_id: builderStore.trackingSessionId,
start_workflow_json: currentWorkflowJson,
end_workflow_json: msg.codeSnippet,
workflow_id: workflowsStore.workflowId,
@@ -104,12 +105,14 @@ function onFeedback(feedback: RatingFeedback) {
telemetry.track('User rated workflow generation', {
helpful: feedback.rating === 'up',
workflow_id: workflowsStore.workflowId,
session_id: builderStore.trackingSessionId,
});
}
if (feedback.feedback) {
telemetry.track('User submitted workflow generation feedback', {
feedback: feedback.feedback,
workflow_id: workflowsStore.workflowId,
session_id: builderStore.trackingSessionId,
});
}
}

View File

@@ -59,6 +59,8 @@ export const useBuilderStore = defineStore(STORES.BUILDER, () => {
// Computed properties
const isAssistantEnabled = computed(() => settings.isAiAssistantEnabled);
const trackingSessionId = computed(() => rootStore.pushRef);
const workflowPrompt = computed(() => {
const firstUserMessage = chatMessages.value.find(
(msg) => msg.role === 'user' && msg.type === 'text',
@@ -173,6 +175,7 @@ export const useBuilderStore = defineStore(STORES.BUILDER, () => {
telemetry.track('Workflow generation errored', {
error: e.message,
session_id: trackingSessionId.value,
workflow_id: workflowsStore.workflowId,
});
}
@@ -228,6 +231,7 @@ export const useBuilderStore = defineStore(STORES.BUILDER, () => {
telemetry.track('User submitted builder message', {
source,
message: text,
session_id: trackingSessionId.value,
start_workflow_json: currentWorkflowJson,
workflow_id: workflowsStore.workflowId,
});
@@ -388,6 +392,7 @@ export const useBuilderStore = defineStore(STORES.BUILDER, () => {
workflowPrompt,
toolMessages,
workflowMessages,
trackingSessionId,
// Methods
updateWindowWidth,