konvr
интерактивное многофакторное тестирование лендингов с большим числом вариантов raise@konvr.ru
контакты
логин
пароль
регистрация, напомнить



Для всех:

Кейсы увеличения конверсии на модели посетителя


26 июля 2014 Почему "наивное" предположение в MVT о независимости факторов не работает
26 июля 2014 Роботный трафик, очень слабая зависимость CR (*1.2), 1 тест на 3^15 лендингах
25 июля 2014 Роботный трафик, слабая зависимость CR (*1.333), 10 тестов на 3^12 лендингах
23 июля 2014 Роботный трафик, средняя зависимость CR (*1.5), 100 тестов на 9^4 лендингах
13 июля 2014 Роботный трафик, средняя зависимость CR (*1.5), 100 тестов на 3^9 лендингах
2 июля 2014 Роботный трафик, очень слабая зависимость CR (*1.2), 100 тестов на 6^6 лендингах
25 июня 2014 Роботный трафик, слабая зависимость CR (*1.333), 100 тестов на 6^6 лендингах
23 июня 2014 Роботный трафик, средняя зависимость CR (*1.5), 100 тестов на 6^6 лендингах
22 июня 2014 Роботный трафик, сильная зависимость CR (*2), 100 тестов на 6^6 лендингах
4 февраля 2014 Роботный трафик, сильная зависимость CR (*2), 10 тестов на 6^9 лендингах
4 февраля 2014 Описание работы с роботным трафиком и моделями поведения

Почему "наивное" предположение в MVT о независимости факторов не работает

Мы оптимизируем лендинги, предполагая, что существуют "триггерные" комбинации значений факторов, которые конвертируют посетителя в покупателя гораздо лучше, т.е. факторы могут быть зависимыми между собой, их значения могут иметь совместное влияние на конверсию гораздо более сильное, чем по отдельности.

Однако, это не единственный вариант: действительно, многие факторы могут не иметь взаимного влияния с другими - например, факторы, отвечающие за визуальное оформление, размер, цвет, шрифт, положение элементов на странице.

Многие предполагают, что если мы имеем дело с такими независимыми факторами, никакие ухищрения не нужны и решить задачу можно таким простым образом:

  1. Сделать тест, показывая случайные значения факторов, набрать "достоверное" число конверсий в сумме (рекомендуемое около 100)
  2. Анализировать каждый отдельный фактор, игнорируя значения остальных, считая их серой массой. Итого, по каждому фактору отдельно оптимальное значение находится по бОльшей conversion rate.

Проблема в том, что даже если предположение о независимости факторов верно - в очень многих случаях задача будет не решена. Причина в том, что при увеличении количества факторов в собираемые данные вносится все бОльшая неопределенность, и влияние всех остальных факторов становится более сильным, чем влияние одного анализируемого фактора. Проблема в том, что очень часто нельзя считать остальные факторы серой массой.

Покажем, в каких случаях этот "наивный" метод не работает: сделаем модель на независимых факторах, проведем 100 численных тестов - и увидим, в каком числе случаев "лучшая" наивная комбинация угадана.

Модель со средним геометрическим

Пусть есть F факторов, у каждого V значений. Каждому значению приписано некое число, имеющее смысл conversion rate (CR) в отрыве от остальных значений. Для расчета общей конверсии набора значений мы используем среднее геометрическое (корень F-й степени из произведения CR по всем выбранным значениям). Наборы CR значений для всех факторов одинаковы.

Пример: три фактора, у каждого два значения с CR: 0.1 и 0.2 (первое значение 10% и второе значение 20%, одинаковы по всем факторам). Пусть мы увидели показанную комбинацию 112. Тогда ее конверсия будет равна (0.1*0.1*0.2)^1/3=0.12599. В этом случае худшая конверсия будет у комбинации 111 (CR=0.1), а лучшая у комбинации 222 (CR=0.2).

Численный эксперимент проводим так: генерируем показы комбинаций со случайными значениями факторов, по выбранной комбинации считаем вероятность конверсии, в соотвествии с этой вероятностью "делаем" действие либо нет, в сумме накапливаем 100 действий, смотрим, какая комбинация стала самой лучшей. Делаем 100 таких прогонов, считаем, в каком числе случаев мы найдем самую лучшую комбинацию.

Что мешает угадыванию лучшей комбинации? Результаты 100 численных тестов

Слабое отличие в конверсиях отдельных значений

Чем сильнее отличаются друг от друга CR разных значений, тем лучше результат. Итак, та же модель: 3 фактора, 2 значения у каждого, но мы рассмотрим несколько разных пар с сильным и слабым различием в конверсии (средняя конверсия все время одинакова и равна 0.15). Число просмотров до набора 100 действий - около 750.

Мы используем четыре варианта: от варианта с очень сильным отличием CR (5% и 25%, в пять раз) до варианта с более слабым отличием (12% и 18%, в полтора раза), средняя конверсия всегда 15%:

N1N2N3
Pmin0.050.10.12
Pmax0.250.20.18
отличие Pmin и Pmax400%100%50%
угадано лучших комбинаций99 из 10075 из 10047 из 100
достоверность рез-та при 400 просмотрах100.0%100.0%98.9%

Мы видим, что для случая с отличием CR в пять раз мы угадываем в 99% случаев. Но в жизни на такое сильное отличие в эффективности рассчитывать не приходится, конечно. Второй случай - с отличием в два раза - дает 75% попаданий. Третий случай - с отличием в полтора раза - меньше половины попаданий. Но ведь и отличие в полтора раза между значениями - это довольно много! В реальности это отличие будет меньше, и вероятность угадывания лучшего лендинга - еще меньше.

В данном случае каждое значение был показано около 370 раз, в последней строке приведена вероятность того, что две пары (число действий / число просмотров) порождены разными распределениями, если бы эта вероятность была бы ниже 95%, следовало бы увеличить количество конверсий (100), которое мы собираем.

Увеличение числа факторов

Зафиксируем число значений (2) и зафиксируем CR для этих двух значений: 10% и 20% (средний вариант). Отличие в два раза довольно сильное. Будем проводить тесты для разного числа факторов - от 3 до 6:

число факторов3456
угадано лучших комбинаций75 из 10047 из 10029 из 10018 из 100

Мы видим, что с ростом числа факторов падает вероятность угадать лучшую комбинацию: от 75% для 3 факторов до 18% для 6 факторов. Число факторов 6 вполне разумное, а попадание уже неудовлетворительное.

Увеличение числа значений

Зафиксируем число факторов (3) и будем изменять число значений от 2 до 5. При этом возьмем за базовый вариант с ОЧЕНЬ сильным отличием CR (5% и 25%), а дополнительные CR будем делать таким образом, чтобы во всех случаях средняя конверсия была бы 15%:

число значенийCR разных значенийугадано лучших комбинаций
20.05, 0.2599 из 100
30.05, 0.15, 0.2550 из 100
40.05, 0.11667, 0.18333, 0.2526 из 100
50.05, 0.1, 0.15, 0.2, 0.2516 из 100

Аналогично, при увеличении числа разных значений даже для ОЧЕНЬ сильного отличия CR - вероятность успешного угадывания очень быстро падает.

Итог: "наивный" подход тоже имеет свои подводные камни и его не стоит использовать для такой оценки.

Мы увидели, как падает вероятность успешного угадывания лучшей комбинации при накоплении случайной статистики даже при независимости факторов. А если одновременно будет низкое различие в эффективности значений, увеличение числа значений и факторов - "наивный метод" просто становится бесполезным.

И хотя можно преодолеть эту неопределенность увеличением количества собранной статистики, нужное число собранных действий будет очень большим. И при этом заранее нельзя его предсказать, т.к. оно зависит от отличия в CR отдельных значений, а его никто не знает.

А вот с помощью KONVR - эта задача стабильно решается, и при гораздо бОльших числах факторов и значений.




konvr
интерактивное многофакторное тестирование лендингов с большим числом вариантов raise@konvr.ru
контакты