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:
@@ -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);
|
||||
}
|
||||
});
|
||||
|
||||
@@ -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');
|
||||
|
||||
@@ -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-сессий.
|
||||
|
||||
|
||||
Reference in New Issue
Block a user