From b5429a456ca5170683a6cc310d8fd6621b6ab9be Mon Sep 17 00:00:00 2001 From: Brendan O'Handley Date: Wed, 15 Nov 2023 13:11:40 -0500 Subject: [PATCH] Prometheus: Query advisor new rudderstack events (#78218) add event for yesno, no. of prompts per session, suggest instead --- .../components/promQail/PromQail.tsx | 19 ++++++++++++++++++- 1 file changed, 18 insertions(+), 1 deletion(-) diff --git a/public/app/plugins/datasource/prometheus/querybuilder/components/promQail/PromQail.tsx b/public/app/plugins/datasource/prometheus/querybuilder/components/promQail/PromQail.tsx index cae32b6baf1..b2c331536ae 100644 --- a/public/app/plugins/datasource/prometheus/querybuilder/components/promQail/PromQail.tsx +++ b/public/app/plugins/datasource/prometheus/querybuilder/components/promQail/PromQail.tsx @@ -2,6 +2,7 @@ import { css, cx } from '@emotion/css'; import React, { useEffect, useReducer, useRef, useState } from 'react'; import { GrafanaTheme2 } from '@grafana/data'; +import { reportInteraction } from '@grafana/runtime'; import { Button, Checkbox, Input, Spinner, useTheme2 } from '@grafana/ui'; import store from 'app/core/store'; @@ -184,7 +185,10 @@ export const PromQail = (props: PromQailProps) => { const isLoading = true; const suggestionType = SuggestionType.Historical; dispatch(addInteraction({ suggestionType, isLoading })); - //CHECK THIS??? + reportInteraction('grafana_prometheus_promqail_know_what_you_want_to_query', { + promVisualQuery: query, + doYouKnow: 'no', + }); promQailSuggest(dispatch, 0, query, labelNames, datasource); }} > @@ -195,6 +199,10 @@ export const PromQail = (props: PromQailProps) => { variant="primary" data-testid={testIds.clickForAi} onClick={() => { + reportInteraction('grafana_prometheus_promqail_know_what_you_want_to_query', { + promVisualQuery: query, + doYouKnow: 'yes', + }); const isLoading = false; const suggestionType = SuggestionType.AI; dispatch(addInteraction({ suggestionType, isLoading })); @@ -271,6 +279,10 @@ export const PromQail = (props: PromQailProps) => { interaction: newInteraction, }; + reportInteraction('grafana_prometheus_promqail_suggest_query_instead', { + promVisualQuery: query, + }); + dispatch(updateInteraction(payload)); promQailSuggest(dispatch, idx, query, labelNames, datasource, newInteraction); }} @@ -292,6 +304,11 @@ export const PromQail = (props: PromQailProps) => { interaction: newInteraction, }; + reportInteraction('grafana_prometheus_promqail_prompt_submitted', { + promVisualQuery: query, + prompt: interaction.prompt, + }); + dispatch(updateInteraction(payload)); // add the suggestions in the API call promQailSuggest(dispatch, idx, query, labelNames, datasource, interaction);