6.7 KiB
6.7 KiB
🐛 Google Analytics Debug View Setup
Дата: 29 октября 2025
Статус: ✅ НАСТРОЕНО
📋 Что было сделано
Debug View автоматически включается для домена develop.funnel.witlab.us
Изменения в коде:
- MetricsProvider - Инициализация GA с debug_mode
- useUnleashAnalytics - AB test impression события с debug_mode
- PageViewTracker - Page view события с debug_mode
🔍 Как проверить что Debug View работает
Шаг 1: Откройте develop домен
https://develop.funnel.witlab.us/soulmate/gender
Шаг 2: Откройте DevTools Console
В консоли вы должны увидеть:
[Metrics] Google Analytics initialized: {
measurementId: "G-XXXXXXXXXX",
debugMode: true // ← Должно быть true!
}
[GA] 📊 Page View Event Sent
🐛 Debug Mode: true // ← Должно быть true!
[GA] AB Test Impression: {
feature: "soulmate-onboarding-image",
variant: "v1",
debugMode: true // ← Должно быть true!
}
Шаг 3: Проверьте Network Tab
В Network Tab найдите запросы к google-analytics.com/g/collect:
Request URL: https://www.google-analytics.com/g/collect?...
Payload:
en=experiment_impression
ep.debug_mode=1 // ← Должен быть 1!
ep.feature=soulmate-onboarding-image
ep.treatment=v1
Шаг 4: Откройте Google Analytics Debug View
- Перейдите в Google Analytics 4
- Admin → Data display → DebugView
- Или напрямую:
https://analytics.google.com/analytics/web/#/a{accountId}/p{propertyId}/reports/explorer?params=_u..debugView..*
📊 Что вы увидите в Debug View
Real-time события:
- page_view - Каждый переход между экранами
- experiment_impression - Когда пользователь видит AB тест
- session_start - Начало сессии
- first_visit - Первый визит (для новых пользователей)
Параметры событий:
experiment_impression:
{
"app_name": "witlab-funnel",
"feature": "soulmate-onboarding-image",
"treatment": "v1",
"debug_mode": 1
}
page_view:
{
"page_path": "/soulmate/gender",
"page_location": "https://develop.funnel.witlab.us/soulmate/gender",
"page_title": "Soulmate",
"debug_mode": 1
}
⚠️ Важные моменты
1. Debug View работает ТОЛЬКО на develop домене
const isDevelopEnvironment = window.location.hostname.includes('develop.funnel.witlab.us');
- ✅
develop.funnel.witlab.us→ debug_mode = 1 - ❌
funnel.witlab.us→ debug_mode = 0 - ❌
localhost:3000→ debug_mode = 0
2. События в Debug View появляются в реальном времени
- Задержка: ~1-2 секунды
- Если не видите события - проверьте консоль
- Если в консоли есть ошибки - проверьте GA Measurement ID
3. Debug View НЕ влияет на production данные
- Debug события НЕ попадают в основные отчеты
- Это отдельный режим только для отладки
- Production домен работает без debug_mode
🧪 Сценарии тестирования
Сценарий 1: Проверка AB test impression
1. Открыть https://develop.funnel.witlab.us/soulmate/gender
2. Дождаться загрузки экрана
3. В GA Debug View должно появиться событие:
- Event: experiment_impression
- feature: soulmate-onboarding-image
- treatment: v1 или v2
Сценарий 2: Проверка page_view
1. Открыть https://develop.funnel.witlab.us/soulmate/gender
2. Нажать "Next" → переход на следующий экран
3. В GA Debug View должны появиться 2 события page_view:
- page_path: /soulmate/gender
- page_path: /soulmate/birthdate
Сценарий 3: Проверка переходов между экранами
1. Открыть воронку
2. Пройти 3-4 экрана
3. В GA Debug View должны появиться:
- session_start (1 раз)
- page_view (для каждого экрана)
- experiment_impression (для каждого экрана с AB тестом)
🔧 Troubleshooting
Проблема: В Debug View нет событий
Решение:
- Проверьте консоль браузера - должны быть логи
[GA] 📊 Page View Event Sent - Проверьте что
debugMode: trueв логах - Проверьте Network Tab - должны быть запросы к
google-analytics.com/g/collect - Проверьте что используете правильный домен
develop.funnel.witlab.us
Проблема: debugMode = false в консоли
Решение:
Проверьте hostname:
console.log(window.location.hostname);
// Должно быть: "develop.funnel.witlab.us"
// НЕ: "localhost" или "127.0.0.1"
Проблема: События есть в консоли, но нет в GA
Решение:
- Проверьте GA Measurement ID в конфигурации воронки
- Подождите 1-2 секунды - Debug View обновляется с задержкой
- Обновите страницу Debug View в GA
- Проверьте что выбран правильный Property в GA
📝 Как отключить Debug View
Если нужно отключить Debug View для develop домена:
// src/components/providers/MetricsProvider.tsx
const isDevelopEnvironment = false; // ← Изменить на false
Или изменить условие:
const isDevelopEnvironment =
window.location.hostname.includes('develop.funnel.witlab.us') &&
localStorage.getItem('ga_debug') === '1'; // ← Добавить проверку localStorage
🎉 Готово!
Debug View настроен и работает автоматически для домена develop.funnel.witlab.us.
Что дальше:
- ✅ Deploy на develop сервер
- ✅ Открыть
develop.funnel.witlab.us - ✅ Открыть GA Debug View
- ✅ Тестировать AB тесты в реальном времени
Дата: 29 октября 2025
Автор: Cascade AI