Skip to content

Commit 53594a9

Browse files
authored
fix(editor): Include session_id in AI builder tracking (no-changelog) (#17830)
1 parent 08a7b36 commit 53594a9

File tree

3 files changed

+11
-0
lines changed

3 files changed

+11
-0
lines changed

packages/frontend/editor-ui/src/components/AskAssistant/Agent/AskAssistantBuild.test.ts

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -105,6 +105,7 @@ describe('AskAssistantBuild', () => {
105105
builderStore.workflowMessages = [];
106106
builderStore.toolMessages = [];
107107
builderStore.workflowPrompt = workflowPrompt;
108+
builderStore.trackingSessionId = 'app_session_id';
108109

109110
workflowsStore.workflowId = 'abc123';
110111
});
@@ -187,6 +188,7 @@ describe('AskAssistantBuild', () => {
187188
expect(trackMock).toHaveBeenCalledWith('User rated workflow generation', {
188189
helpful: true,
189190
workflow_id: 'abc123',
191+
session_id: 'app_session_id',
190192
});
191193
});
192194

@@ -203,6 +205,7 @@ describe('AskAssistantBuild', () => {
203205

204206
expect(trackMock).toHaveBeenCalledWith('User rated workflow generation', {
205207
helpful: false,
208+
session_id: 'app_session_id',
206209
workflow_id: 'abc123',
207210
});
208211
});

packages/frontend/editor-ui/src/components/AskAssistant/Agent/AskAssistantBuild.vue

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -82,6 +82,7 @@ watch(
8282
8383
telemetry.track('Workflow modified by builder', {
8484
tools_called: newToolMessages.map((toolMsg) => toolMsg.toolName),
85+
session_id: builderStore.trackingSessionId,
8586
start_workflow_json: currentWorkflowJson,
8687
end_workflow_json: msg.codeSnippet,
8788
workflow_id: workflowsStore.workflowId,
@@ -104,12 +105,14 @@ function onFeedback(feedback: RatingFeedback) {
104105
telemetry.track('User rated workflow generation', {
105106
helpful: feedback.rating === 'up',
106107
workflow_id: workflowsStore.workflowId,
108+
session_id: builderStore.trackingSessionId,
107109
});
108110
}
109111
if (feedback.feedback) {
110112
telemetry.track('User submitted workflow generation feedback', {
111113
feedback: feedback.feedback,
112114
workflow_id: workflowsStore.workflowId,
115+
session_id: builderStore.trackingSessionId,
113116
});
114117
}
115118
}

packages/frontend/editor-ui/src/stores/builder.store.ts

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -59,6 +59,8 @@ export const useBuilderStore = defineStore(STORES.BUILDER, () => {
5959
// Computed properties
6060
const isAssistantEnabled = computed(() => settings.isAiAssistantEnabled);
6161

62+
const trackingSessionId = computed(() => rootStore.pushRef);
63+
6264
const workflowPrompt = computed(() => {
6365
const firstUserMessage = chatMessages.value.find(
6466
(msg) => msg.role === 'user' && msg.type === 'text',
@@ -173,6 +175,7 @@ export const useBuilderStore = defineStore(STORES.BUILDER, () => {
173175

174176
telemetry.track('Workflow generation errored', {
175177
error: e.message,
178+
session_id: trackingSessionId.value,
176179
workflow_id: workflowsStore.workflowId,
177180
});
178181
}
@@ -228,6 +231,7 @@ export const useBuilderStore = defineStore(STORES.BUILDER, () => {
228231
telemetry.track('User submitted builder message', {
229232
source,
230233
message: text,
234+
session_id: trackingSessionId.value,
231235
start_workflow_json: currentWorkflowJson,
232236
workflow_id: workflowsStore.workflowId,
233237
});
@@ -388,6 +392,7 @@ export const useBuilderStore = defineStore(STORES.BUILDER, () => {
388392
workflowPrompt,
389393
toolMessages,
390394
workflowMessages,
395+
trackingSessionId,
391396

392397
// Methods
393398
updateWindowWidth,

0 commit comments

Comments
 (0)