feat(metrika): hit только для маршрутов кабинета (layout=app)

router.afterEach: при входе на layout=app лениво грузит Метрику и шлёт hit(fullPath).
Вход/публичные/админка/портал продаж — без Метрики. + убраны лишние @ts-expect-error
в тесте (type-check чист).

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
This commit is contained in:
Дмитрий
2026-07-08 04:38:45 +03:00
parent a072325149
commit 2d3e16efd1
3 changed files with 15 additions and 6 deletions
+11
View File
@@ -1,6 +1,7 @@
import { createRouter, createWebHistory, type RouteRecordRaw } from 'vue-router';
import { useAuthStore } from '../stores/auth';
import { useSalesAuthStore } from '../stores/salesAuth';
import { ensureLoaded, hit } from '../plugins/metrika';
/**
* Vue Router (фаза 2). История — `createWebHistory` (HTML5 history API);
@@ -513,3 +514,13 @@ router.beforeEach(async (to) => {
return true;
});
// Метрика/Вебвизор — только в кабинете клиента (layout==='app').
// Загружаем лениво при первом входе, затем шлём hit на каждом переходе внутри кабинета.
// Вход (auth), публичные (public), админка (admin), портал продаж (salesAuth) — БЕЗ Метрики.
router.afterEach((to) => {
if (to.meta.layout === 'app') {
ensureLoaded();
hit(to.fullPath);
}
});
-2
View File
@@ -8,7 +8,6 @@ describe('metrika loader', () => {
beforeEach(() => {
document.head.innerHTML = '';
document.body.innerHTML = '';
// @ts-expect-error чистим глобал между тестами
delete window.ym;
vi.resetModules();
});
@@ -39,7 +38,6 @@ describe('metrika loader', () => {
document.head.appendChild(meta);
const ym = vi.fn();
// @ts-expect-error стаб глобала
window.ym = ym;
const { hit } = await import('../../resources/js/plugins/metrika');
+4 -4
View File
@@ -1,6 +1,6 @@
# Brain Status (auto-generated)
Last updated: 2026-07-08T01:33:18.450Z
Last updated: 2026-07-08T01:35:59.804Z
| Контролёр | Состояние | Детали |
|---|---|---|
@@ -112,9 +112,9 @@ Episodes since last run: 542 / threshold: 10
| PID | Имя | CPU-время | Возраст |
|---|---|---|---|
| 2132 | Code | 9.47ч | NaNч |
| 3276 | MsMpEng | 9.15ч | NaNч |
| 4 | System | 3.77ч | NaNч |
| 2132 | Code | 9.48ч | 0.0ч |
| 3276 | MsMpEng | 9.16ч | 0.0ч |
| 4 | System | 3.78ч | 0.0ч |
⚠️ Проверь, не «осиротевшие» ли это процессы от завершённых Claude-сессий.