Настройка Google Optimize для A/B-тестирования на сайте
Важно: Google Optimize прекратил работу 30 сентября 2023 года. Существующие интеграции перестали работать. Если ваш сайт использовал Optimize — необходима миграция на альтернативный инструмент.
Замены Google Optimize
| Инструмент | Тип | Особенности |
|---|---|---|
| VWO | Платный | Наиболее близкая замена по функциям |
| Optimizely | Платный | Энтерпрайз-уровень |
| AB Tasty | Платный | Хорошая интеграция с GA4 |
| Statsig | Платный/Free | Feature flags + экспременты |
| GrowthBook | Open-source | Self-hosted, бесплатный |
| Eppo | Платный | Data Warehouse нативный |
GrowthBook: open-source альтернатива
# Docker установка
docker-compose up -d # из официального docker-compose.yml
# Dashboard: http://localhost:3000
// SDK интеграция
import { GrowthBook } from '@growthbook/growthbook'
const gb = new GrowthBook({
apiHost: 'https://cdn.growthbook.io',
clientKey: 'sdk-abc123',
enableDevMode: true,
trackingCallback: (experiment, result) => {
gtag('event', 'experiment_viewed', {
experiment_id: experiment.key,
variant_id: result.variationId,
})
}
})
await gb.loadFeatures()
// Использование в компоненте
const ctaText = gb.getFeatureValue('cta_text', 'Купить сейчас')
const showBanner = gb.isOn('promo_banner')
Что было в Google Optimize и как заменить
A/B тест через визуальный редактор: Optimize позволял создавать тесты кликами без кода. GrowthBook требует минимального кода, VWO предоставляет визуальный редактор.
Таргетинг аудиторий: Optimize интегрировался с GA4 аудиториями. VWO и AB Tasty имеют собственные сегменты + интеграция с GA4.
Персонализация: Optimize 360 (платная версия) поддерживала персонализацию. Замена: AB Tasty, Dynamic Yield, Monetate.
Миграция существующих тестов
// Было (Google Optimize)
gtag('event', 'optimize.callback', {
name: 'ABCxxx',
callback: (value, name) => {
console.log('Experiment:', name, 'Variant:', value)
}
})
// Стало (GrowthBook)
const variant = gb.getFeatureValue('experiment_name', 'control')
// Далее применить вариант вручную
Кастомный A/B без платных инструментов
Для простых тестов без визуального редактора — собственная реализация на GA4:
// feature-flags.js
const EXPERIMENTS = {
'hero_headline': {
variants: ['control', 'variant_a'],
weights: [0.5, 0.5]
}
}
function assignVariant(experimentId) {
const stored = sessionStorage.getItem(`exp_${experimentId}`)
if (stored) return stored
const exp = EXPERIMENTS[experimentId]
const random = Math.random()
let cumulative = 0
let chosen = exp.variants[0]
for (let i = 0; i < exp.variants.length; i++) {
cumulative += exp.weights[i]
if (random < cumulative) {
chosen = exp.variants[i]
break
}
}
sessionStorage.setItem(`exp_${experimentId}`, chosen)
gtag('event', 'experiment_viewed', { experiment_id: experimentId, variant_id: chosen })
return chosen
}
Срок выполнения
Миграция с Google Optimize на GrowthBook или VWO + перенос существующих тестов — 2–3 рабочих дня.







