fix(editor): Send evaluation telemetry event to Posthog (#16040)

This commit is contained in:
Eugene
2025-06-05 09:37:25 +02:00
committed by GitHub
parent 4865d1e360
commit d59b9b528e
2 changed files with 98 additions and 66 deletions

View File

@@ -105,22 +105,30 @@ watch(
(ready) => {
if (ready) {
if (showWizard.value) {
telemetry.track('User viewed tests tab', {
workflow_id: props.name,
test_type: 'evaluation',
view: 'setup',
trigger_set_up: evaluationStore.evaluationTriggerExists,
output_set_up: evaluationStore.evaluationSetOutputsNodeExist,
metrics_set_up: evaluationStore.evaluationSetMetricsNodeExist,
quota_reached: evaluationsQuotaExceeded.value,
});
telemetry.track(
'User viewed tests tab',
{
workflow_id: props.name,
test_type: 'evaluation',
view: 'setup',
trigger_set_up: evaluationStore.evaluationTriggerExists,
output_set_up: evaluationStore.evaluationSetOutputsNodeExist,
metrics_set_up: evaluationStore.evaluationSetMetricsNodeExist,
quota_reached: evaluationsQuotaExceeded.value,
},
{ withPostHog: true },
);
} else {
telemetry.track('User viewed tests tab', {
workflow_id: props.name,
test_type: 'evaluation',
view: 'overview',
run_count: runs.value.length,
});
telemetry.track(
'User viewed tests tab',
{
workflow_id: props.name,
test_type: 'evaluation',
view: 'overview',
run_count: runs.value.length,
},
{ withPostHog: true },
);
}
}
},

View File

@@ -143,15 +143,19 @@ describe('EvaluationsRootView', () => {
renderComponent({ props: { name: mockWorkflow.id } });
await waitFor(() => {
expect(useTelemetry().track).toHaveBeenCalledWith('User viewed tests tab', {
workflow_id: mockWorkflow.id,
test_type: 'evaluation',
view: 'setup',
trigger_set_up: false,
output_set_up: false,
metrics_set_up: false,
quota_reached: false,
});
expect(useTelemetry().track).toHaveBeenCalledWith(
'User viewed tests tab',
{
workflow_id: mockWorkflow.id,
test_type: 'evaluation',
view: 'setup',
trigger_set_up: false,
output_set_up: false,
metrics_set_up: false,
quota_reached: false,
},
{ withPostHog: true },
);
});
});
@@ -171,12 +175,16 @@ describe('EvaluationsRootView', () => {
renderComponent({ props: { name: mockWorkflow.id } });
await waitFor(() => {
expect(useTelemetry().track).toHaveBeenCalledWith('User viewed tests tab', {
workflow_id: mockWorkflow.id,
test_type: 'evaluation',
view: 'overview',
run_count: 2,
});
expect(useTelemetry().track).toHaveBeenCalledWith(
'User viewed tests tab',
{
workflow_id: mockWorkflow.id,
test_type: 'evaluation',
view: 'overview',
run_count: 2,
},
{ withPostHog: true },
);
});
});
@@ -212,15 +220,19 @@ describe('EvaluationsRootView', () => {
renderComponent({ props: { name: mockWorkflow.id } });
await waitFor(() => {
expect(useTelemetry().track).toHaveBeenCalledWith('User viewed tests tab', {
workflow_id: mockWorkflow.id,
test_type: 'evaluation',
view: 'setup',
trigger_set_up: true,
output_set_up: false,
metrics_set_up: false,
quota_reached: false,
});
expect(useTelemetry().track).toHaveBeenCalledWith(
'User viewed tests tab',
{
workflow_id: mockWorkflow.id,
test_type: 'evaluation',
view: 'setup',
trigger_set_up: true,
output_set_up: false,
metrics_set_up: false,
quota_reached: false,
},
{ withPostHog: true },
);
});
});
@@ -262,15 +274,19 @@ describe('EvaluationsRootView', () => {
renderComponent({ props: { name: mockWorkflow.id } });
await waitFor(() => {
expect(useTelemetry().track).toHaveBeenCalledWith('User viewed tests tab', {
workflow_id: mockWorkflow.id,
test_type: 'evaluation',
view: 'setup',
trigger_set_up: false,
output_set_up: true,
metrics_set_up: false,
quota_reached: false,
});
expect(useTelemetry().track).toHaveBeenCalledWith(
'User viewed tests tab',
{
workflow_id: mockWorkflow.id,
test_type: 'evaluation',
view: 'setup',
trigger_set_up: false,
output_set_up: true,
metrics_set_up: false,
quota_reached: false,
},
{ withPostHog: true },
);
});
});
@@ -312,15 +328,19 @@ describe('EvaluationsRootView', () => {
renderComponent({ props: { name: mockWorkflow.id } });
await waitFor(() => {
expect(useTelemetry().track).toHaveBeenCalledWith('User viewed tests tab', {
workflow_id: mockWorkflow.id,
test_type: 'evaluation',
view: 'setup',
trigger_set_up: false,
output_set_up: false,
metrics_set_up: true,
quota_reached: false,
});
expect(useTelemetry().track).toHaveBeenCalledWith(
'User viewed tests tab',
{
workflow_id: mockWorkflow.id,
test_type: 'evaluation',
view: 'setup',
trigger_set_up: false,
output_set_up: false,
metrics_set_up: true,
quota_reached: false,
},
{ withPostHog: true },
);
});
});
@@ -340,15 +360,19 @@ describe('EvaluationsRootView', () => {
renderComponent({ props: { name: mockWorkflow.id } });
await waitFor(() => {
expect(useTelemetry().track).toHaveBeenCalledWith('User viewed tests tab', {
workflow_id: mockWorkflow.id,
test_type: 'evaluation',
view: 'setup',
trigger_set_up: false,
output_set_up: false,
metrics_set_up: false,
quota_reached: true,
});
expect(useTelemetry().track).toHaveBeenCalledWith(
'User viewed tests tab',
{
workflow_id: mockWorkflow.id,
test_type: 'evaluation',
view: 'setup',
trigger_set_up: false,
output_set_up: false,
metrics_set_up: false,
quota_reached: true,
},
{ withPostHog: true },
);
});
});
});