Compare commits

...

1 Commits

Author SHA1 Message Date
Develer
aa02c68764 Expressions: Distinguish SQL creation vs navigation tracking 2025-11-24 16:10:57 +01:00
2 changed files with 9 additions and 5 deletions

View File

@@ -69,11 +69,6 @@ export function NewEmptyTransformationsMessage(props: EmptyTransformationsProps)
}, []);
const handleSqlTransformationClick = () => {
reportInteraction('dashboards_expression_interaction', {
action: 'add_expression',
expression_type: 'sql',
context: 'empty_transformations_placeholder',
});
props.onGoToQueries?.();
};

View File

@@ -5,6 +5,7 @@ import { useCallback, useMemo, useState } from 'react';
import { DataTransformerConfig, GrafanaTheme2, PanelData } from '@grafana/data';
import { selectors } from '@grafana/e2e-selectors';
import { Trans, t } from '@grafana/i18n';
import { reportInteraction } from '@grafana/runtime';
import {
SceneObjectBase,
SceneComponentProps,
@@ -103,6 +104,14 @@ export function PanelDataTransformationsTabRendered({ model }: SceneComponentPro
const queries = queriesTab.getQueries();
const existingSqlQuery = findSqlExpression(queries);
// Track the interaction with context about whether SQL expression already existed
reportInteraction('dashboards_expression_interaction', {
action: 'add_expression',
expression_type: 'sql',
context: 'empty_transformations_placeholder',
expression_exists: !!existingSqlQuery,
});
if (!existingSqlQuery) {
// Create new SQL expression
queriesTab.onAddExpressionOfType(ExpressionQueryType.sql);