# 🐛 Google Analytics Debug View Setup

**Дата:** 29 октября 2025  
**Статус:** ✅ НАСТРОЕНО

---

## 📋 Что было сделано

Debug View автоматически включается для домена **develop.funnel.witlab.us**

### Изменения в коде:

1. **MetricsProvider** - Инициализация GA с debug_mode
2. **useUnleashAnalytics** - AB test impression события с debug_mode
3. **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

1. Перейдите в Google Analytics 4
2. **Admin** → **Data display** → **DebugView**
3. Или напрямую: `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:
```json
{
  "app_name": "witlab-funnel",
  "feature": "soulmate-onboarding-image",
  "treatment": "v1",
  "debug_mode": 1
}
```

#### page_view:
```json
{
  "page_path": "/soulmate/gender",
  "page_location": "https://develop.funnel.witlab.us/soulmate/gender",
  "page_title": "Soulmate",
  "debug_mode": 1
}
```

---

## ⚠️ Важные моменты

### 1. Debug View работает ТОЛЬКО на develop домене

```typescript
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

```bash
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

```bash
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: Проверка переходов между экранами

```bash
1. Открыть воронку
2. Пройти 3-4 экрана
3. В GA Debug View должны появиться:
   - session_start (1 раз)
   - page_view (для каждого экрана)
   - experiment_impression (для каждого экрана с AB тестом)
```

---

## 🔧 Troubleshooting

### Проблема: В Debug View нет событий

**Решение:**

1. Проверьте консоль браузера - должны быть логи `[GA] 📊 Page View Event Sent`
2. Проверьте что `debugMode: true` в логах
3. Проверьте Network Tab - должны быть запросы к `google-analytics.com/g/collect`
4. Проверьте что используете правильный домен `develop.funnel.witlab.us`

### Проблема: debugMode = false в консоли

**Решение:**

Проверьте hostname:

```javascript
console.log(window.location.hostname);
// Должно быть: "develop.funnel.witlab.us"
// НЕ: "localhost" или "127.0.0.1"
```

### Проблема: События есть в консоли, но нет в GA

**Решение:**

1. Проверьте GA Measurement ID в конфигурации воронки
2. Подождите 1-2 секунды - Debug View обновляется с задержкой
3. Обновите страницу Debug View в GA
4. Проверьте что выбран правильный Property в GA

---

## 📝 Как отключить Debug View

Если нужно отключить Debug View для develop домена:

```typescript
// src/components/providers/MetricsProvider.tsx
const isDevelopEnvironment = false; // ← Изменить на false
```

Или изменить условие:

```typescript
const isDevelopEnvironment = 
  window.location.hostname.includes('develop.funnel.witlab.us') &&
  localStorage.getItem('ga_debug') === '1'; // ← Добавить проверку localStorage
```

---

## 🎉 Готово!

Debug View настроен и работает автоматически для домена `develop.funnel.witlab.us`.

**Что дальше:**

1. ✅ Deploy на develop сервер
2. ✅ Открыть `develop.funnel.witlab.us`
3. ✅ Открыть GA Debug View
4. ✅ Тестировать AB тесты в реальном времени

---

**Дата:** 29 октября 2025  
**Автор:** Cascade AI
