feat: Use yaMetrika number in settings

This commit is contained in:
2025-12-01 19:44:14 +03:00
parent c670e38392
commit cedc49f0d5
5 changed files with 54 additions and 46 deletions

View File

@@ -6,24 +6,47 @@
Задействовать Яндекс.Метрику для Telegram магазина.
</ItemBool>
<ItemTextarea
label="Код счётчика Яндекс Метрики"
<ItemInput
label="Номер счётчика Яндекс.Метрика"
v-model="settings.items.metrics.yandex_metrika_counter"
placeholder="Вставьте код счётчика Яндекс.Метрики"
>
<p>Код счётчика нужно предварительно настроить, чтобы он работал корректно с Telegram Mini App.
<a href="https://telecart-labs.github.io/docs/analitycs/start/" target="_blank">
Инструкция как настроить i.fa.fa-external-link
</a>.</p>
<p>Для проверки интеграции через кнопку "Проверить" в интерфейсе Яндекс Метрики,
необходимо сначала включить "Режим разработчика" на вкладке "Общие".</p>
</ItemTextarea>
<ButtonGroup>
<Button
as="a"
:href="ymCheckUrl"
target="_blank"
variant="text"
:disabled="settings.items.app.app_debug === false"
v-tooltip.top="'Чтобы проверить интеграцию, включите режим разработчика на вкладке Общие и сохраните настройки.'"
>
Проверить интеграцию
</Button>
<Button
as="a"
href="https://telecart-labs.github.io/docs/analitycs/start/"
target="_blank"
variant="text"
>
Как получить номер счётчика <i class="fa fa-external-link"></i>
</Button>
</ButtonGroup>
</ItemInput>
</template>
<script setup>
import {useSettingsStore} from "@/stores/settings.js";
import ItemTextarea from "@/components/Settings/ItemTextarea.vue";
import ItemBool from "@/components/Settings/ItemBool.vue";
import ItemInput from "@/components/Settings/ItemInput.vue";
import {Button, ButtonGroup} from 'primevue';
import {computed} from "vue";
const settings = useSettingsStore();
const ymCheckUrl = computed(() => {
const url = settings.items.telegram.mini_app_url.replace(/\#\/$/, '');
return `${url}?_ym_status-check=104849385&_ym_lang=ru`;
});
</script>