Merge branch 'staging' into 'main'
Staging See merge request frontend/squzanswerer!151
This commit is contained in:
commit
8acffbebac
@ -34,8 +34,10 @@ export const ResultForm = ({ resultQuestion }: ResultFormProps) => {
|
|||||||
const yandexMetrics = useYandexMetricsGoals(settings.cfg.yandexMetricsNumber);
|
const yandexMetrics = useYandexMetricsGoals(settings.cfg.yandexMetricsNumber);
|
||||||
|
|
||||||
useEffect(() => {
|
useEffect(() => {
|
||||||
vkMetrics.resultShown(resultQuestion.id);
|
vkMetrics.resultIdShown(resultQuestion.id);
|
||||||
yandexMetrics.resultShown(resultQuestion.id);
|
yandexMetrics.resultIdShown(resultQuestion.id);
|
||||||
|
vkMetrics.resultShown();
|
||||||
|
yandexMetrics.resultShown();
|
||||||
}, []);
|
}, []);
|
||||||
|
|
||||||
return (
|
return (
|
||||||
@ -189,8 +191,7 @@ export const ResultForm = ({ resultQuestion }: ResultFormProps) => {
|
|||||||
<Box
|
<Box
|
||||||
component={Link}
|
component={Link}
|
||||||
target={"_blank"}
|
target={"_blank"}
|
||||||
href={`https://${
|
href={`https://${window.location.hostname.includes("s") ? "s" : ""
|
||||||
window.location.hostname.includes("s") ? "s" : ""
|
|
||||||
}quiz.pena.digital/squiz/quiz/logo?q=${quizId}`}
|
}quiz.pena.digital/squiz/quiz/logo?q=${quizId}`}
|
||||||
sx={{
|
sx={{
|
||||||
display: "flex",
|
display: "flex",
|
||||||
@ -248,11 +249,16 @@ export const ResultForm = ({ resultQuestion }: ResultFormProps) => {
|
|||||||
{settings.cfg.resultInfo.showResultForm === "after" &&
|
{settings.cfg.resultInfo.showResultForm === "after" &&
|
||||||
resultQuestion.content.redirect && (
|
resultQuestion.content.redirect && (
|
||||||
<Button
|
<Button
|
||||||
href={
|
onClick={() => {
|
||||||
resultQuestion.content.redirect.includes("https")
|
vkMetrics.resultLink();
|
||||||
|
yandexMetrics.resultLink();
|
||||||
|
setTimeout(() => {
|
||||||
|
location.href =
|
||||||
|
(resultQuestion.content.redirect.includes("https")
|
||||||
? resultQuestion.content.redirect
|
? resultQuestion.content.redirect
|
||||||
: `https://${resultQuestion.content.redirect}`
|
: `https://${resultQuestion.content.redirect}`).replace(/\s+/g, "");
|
||||||
}
|
}, 1000)
|
||||||
|
}}
|
||||||
variant="contained"
|
variant="contained"
|
||||||
sx={{ p: "10px 20px", width: "auto", height: "50px" }}
|
sx={{ p: "10px 20px", width: "auto", height: "50px" }}
|
||||||
>
|
>
|
||||||
@ -262,6 +268,6 @@ export const ResultForm = ({ resultQuestion }: ResultFormProps) => {
|
|||||||
</Box>
|
</Box>
|
||||||
</Box>
|
</Box>
|
||||||
</Box>
|
</Box>
|
||||||
</Box>
|
</Box >
|
||||||
);
|
);
|
||||||
};
|
};
|
||||||
|
|||||||
@ -164,8 +164,7 @@ export const StartPageViewPublication = () => {
|
|||||||
<Box
|
<Box
|
||||||
component={Link}
|
component={Link}
|
||||||
target={"_blank"}
|
target={"_blank"}
|
||||||
href={`https://${
|
href={`https://${window.location.hostname.includes("s") ? "s" : ""
|
||||||
window.location.hostname.includes("s") ? "s" : ""
|
|
||||||
}quiz.pena.digital/squiz/quiz/logo?q=${quizId}`}
|
}quiz.pena.digital/squiz/quiz/logo?q=${quizId}`}
|
||||||
sx={{
|
sx={{
|
||||||
display: "flex",
|
display: "flex",
|
||||||
@ -224,11 +223,14 @@ export const StartPageViewPublication = () => {
|
|||||||
vkMetrics.emailOpened();
|
vkMetrics.emailOpened();
|
||||||
yandexMetrics.emailOpened();
|
yandexMetrics.emailOpened();
|
||||||
|
|
||||||
|
|
||||||
|
setTimeout(() => {
|
||||||
location.href = (
|
location.href = (
|
||||||
settings.cfg.info.site.includes("https")
|
settings.cfg.info.site.includes("https")
|
||||||
? settings.cfg.info.site
|
? settings.cfg.info.site
|
||||||
: `https://${settings.cfg.info.site}`
|
: `https://${settings.cfg.info.site}`
|
||||||
).replace(/\s+/g, "");
|
).replace(/\s+/g, "");
|
||||||
|
}, 1000)
|
||||||
};
|
};
|
||||||
|
|
||||||
return (
|
return (
|
||||||
|
|||||||
@ -29,8 +29,14 @@ export const useVkMetricsGoals = (vkId: number | undefined) => {
|
|||||||
// Посетитель кликнул по email на стартовой странице
|
// Посетитель кликнул по email на стартовой странице
|
||||||
emailOpened: () => sendMetrics(vkId, "penaquiz-email"),
|
emailOpened: () => sendMetrics(vkId, "penaquiz-email"),
|
||||||
// Посетитель увидел определенный результат (id - айдишник вопроса с типом result)
|
// Посетитель увидел определенный результат (id - айдишник вопроса с типом result)
|
||||||
resultShown: (resultId: string) =>
|
resultIdShown: (resultId: string) =>
|
||||||
sendMetrics(vkId, `penaquiz-result-${resultId}`),
|
sendMetrics(vkId, `penaquiz-result-${resultId}`),
|
||||||
|
// Посетитель увидел результат
|
||||||
|
resultShown: () =>
|
||||||
|
sendMetrics(vkId, `penaquiz-finish`),
|
||||||
|
// Посетитель нажал на ссылку в результате
|
||||||
|
resultLink: () =>
|
||||||
|
sendMetrics(vkId, `penaquiz-resultlink`),
|
||||||
// Посетитель дошёл до формы контактов
|
// Посетитель дошёл до формы контактов
|
||||||
contactsFormOpened: () => sendMetrics(vkId, "penaquiz-form"),
|
contactsFormOpened: () => sendMetrics(vkId, "penaquiz-form"),
|
||||||
// Посетитель заполнил форму контактов
|
// Посетитель заполнил форму контактов
|
||||||
|
|||||||
@ -21,8 +21,14 @@ export const useYandexMetricsGoals = (id: number | undefined) => {
|
|||||||
// Посетитель кликнул по email на стартовой странице
|
// Посетитель кликнул по email на стартовой странице
|
||||||
emailOpened: () => sendMetrics(id, "penaquiz-email"),
|
emailOpened: () => sendMetrics(id, "penaquiz-email"),
|
||||||
// Посетитель увидел определенный результат (id - айдишник вопроса с типом result)
|
// Посетитель увидел определенный результат (id - айдишник вопроса с типом result)
|
||||||
resultShown: (resultId: string) =>
|
resultIdShown: (resultId: string) =>
|
||||||
sendMetrics(id, `penaquiz-result-${resultId}`),
|
sendMetrics(id, `penaquiz-result-${resultId}`),
|
||||||
|
// Посетитель увидел результат
|
||||||
|
resultShown: () =>
|
||||||
|
sendMetrics(id, `penaquiz-finish`),
|
||||||
|
// Посетитель нажал на ссылку в результате
|
||||||
|
resultLink: () =>
|
||||||
|
sendMetrics(id, `penaquiz-resultlink`),
|
||||||
// Посетитель дошёл до формы контактов
|
// Посетитель дошёл до формы контактов
|
||||||
contactsFormOpened: () => sendMetrics(id, "penaquiz-form"),
|
contactsFormOpened: () => sendMetrics(id, "penaquiz-form"),
|
||||||
// Посетитель заполнил форму контактов
|
// Посетитель заполнил форму контактов
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user