Merge branch 'metrics-bug' into 'dev'

fix: metrics step request

See merge request frontend/squzanswerer!153
This commit is contained in:
Nastya 2024-05-13 10:47:48 +00:00
commit 6a5b1da6ca
3 changed files with 9 additions and 8 deletions

@ -32,14 +32,14 @@ export const useVkMetricsGoals = (vkId: number | undefined) => {
resultIdShown: (resultId: string) => resultIdShown: (resultId: string) =>
sendMetrics(vkId, `penaquiz-result-${resultId}`), sendMetrics(vkId, `penaquiz-result-${resultId}`),
// Посетитель нажал на ссылку в результате // Посетитель нажал на ссылку в результате
resultLink: () => resultLink: () => sendMetrics(vkId, `penaquiz-resultlink`),
sendMetrics(vkId, `penaquiz-resultlink`),
// Посетитель дошёл до формы контактов // Посетитель дошёл до формы контактов
contactsFormOpened: () => sendMetrics(vkId, "penaquiz-form"), contactsFormOpened: () => sendMetrics(vkId, "penaquiz-form"),
// Посетитель заполнил форму контактов // Посетитель заполнил форму контактов
contactsFormFilled: () => sendMetrics(vkId, "penaquiz-contacts"), contactsFormFilled: () => sendMetrics(vkId, "penaquiz-contacts"),
// Посетитель заполнил поле формы контактов // Посетитель заполнил поле формы контактов
contactsFormField: (field: string) => sendMetrics(vkId, `penaquiz-formfield-${field}`), contactsFormField: (field: string) =>
sendMetrics(vkId, `penaquiz-formfield-${field}`),
// Посетитель отправил заявку с мессенджером // Посетитель отправил заявку с мессенджером
messengerRequestSended: (messenger: MetricsMessengers) => messengerRequestSended: (messenger: MetricsMessengers) =>
sendMetrics(vkId, `penaquiz-messengers-${messenger}`), sendMetrics(vkId, `penaquiz-messengers-${messenger}`),

@ -24,14 +24,14 @@ export const useYandexMetricsGoals = (id: number | undefined) => {
resultIdShown: (resultId: string) => resultIdShown: (resultId: string) =>
sendMetrics(id, `penaquiz-result-${resultId}`), sendMetrics(id, `penaquiz-result-${resultId}`),
// Посетитель нажал на ссылку в результате // Посетитель нажал на ссылку в результате
resultLink: () => resultLink: () => sendMetrics(id, `penaquiz-resultlink`),
sendMetrics(id, `penaquiz-resultlink`),
// Посетитель дошёл до формы контактов // Посетитель дошёл до формы контактов
contactsFormOpened: () => sendMetrics(id, "penaquiz-form"), contactsFormOpened: () => sendMetrics(id, "penaquiz-form"),
// Посетитель заполнил форму контактов // Посетитель заполнил форму контактов
contactsFormFilled: () => sendMetrics(id, "penaquiz-contacts"), contactsFormFilled: () => sendMetrics(id, "penaquiz-contacts"),
// Посетитель заполнил поле формы контактов // Посетитель заполнил поле формы контактов
contactsFormField: (field: string) => sendMetrics(id, `penaquiz-formfield-${field}`), contactsFormField: (field: string) =>
sendMetrics(id, `penaquiz-formfield-${field}`),
// Посетитель отправил заявку с мессенджером // Посетитель отправил заявку с мессенджером
messengerRequestSended: (messenger: MetricsMessengers) => messengerRequestSended: (messenger: MetricsMessengers) =>
sendMetrics(id, `penaquiz-messengers-${messenger}`), sendMetrics(id, `penaquiz-messengers-${messenger}`),

@ -206,13 +206,14 @@ export function useQuestionFlowControl() {
const moveToNextQuestion = useCallback(() => { const moveToNextQuestion = useCallback(() => {
if (!nextQuestion) throw new Error("Next question not found"); if (!nextQuestion) throw new Error("Next question not found");
if (nextQuestion.type === "result") return showResult();
// Засчитываем переход с вопроса дальше // Засчитываем переход с вопроса дальше
vkMetrics.questionPassed(currentQuestion.id); vkMetrics.questionPassed(currentQuestion.id);
yandexMetrics.questionPassed(currentQuestion.id); yandexMetrics.questionPassed(currentQuestion.id);
if (nextQuestion.type === "result") return showResult();
setCurrentQuestionId(nextQuestion.id); setCurrentQuestionId(nextQuestion.id);
}, [nextQuestion, showResult]); }, [currentQuestion, nextQuestion, showResult]);
const setQuestion = useCallback( const setQuestion = useCallback(
(questionId: string) => { (questionId: string) => {