предисловие
Только лысая голова может стать сильнее.
Текст был включен в мой репозиторий GitHub, добро пожаловать, звезда:GitHub.com/Zhongf UC очень…
Если вы читали мою статью раньше, то знаете, что я работаю над системой push на работе, я писал статью раньше.Позвольте вам понять, что такое push-сообщение, в котором также упоминается, что мы могли бы сделатьABTest, и, в конечном счете, улучшите кликабельность push-сообщений.
Так что же такое АБТест? Эта статья доставит васначинаянемного.
1. Введение в ABTest
Например, я написал статью про ABTest, надеюсь, что читательский оборот этой статьи достигнет 2500, но понятия не имею, как назвать заголовок. Название твита оказывает огромное влияние на количество просмотров, поэтому я придумал несколько заголовков:
- Что я недавно узнал об AbTest
- Запись AbTest
И я не знал, какой заголовок будет работать лучше, поэтому я сделал эту попытку:
- Заголовок «Что я недавно узнал об AbTest» был доведен до 10% пользователей.
- Заголовок «Введение в AbTest» доводится до 10% пользователей.
- Через некоторое время я посмотрю на эффект, и какой заголовок имеет более высокий объем чтения, я подтолкну заголовок с высоким эффектом к оставшимся 80% пользователей.
Следует отметить, что: когда статья нажата,За исключением названия, все остальные факторы должны быть одинаковыми.(На него не могут повлиять другие факторы), поэтому он убедителен при просмотре данных.
1.1 Зачем делать АБТест?
Причина для проведения ABTest на самом деле очень проста: у нас будут разные идеи при ведении бизнеса, такие как:
- «Я думаю, что добавление выражений смайликов в копирайтинг определенно будет иметь высокий рейтинг кликов для этого push-сообщения».
- «Я думаю, что изменение цвета кнопки/изображения на другой цвет определенно повысит коэффициент конверсии»
- «Я думаю, что домашняя страница должна быть оформлена так, а фотостена должна быть вот такой…»
- .....
НоНе все идеи верныДа, очень вероятно, что вы изменили стиль главной страницы из-за своей идеи, и это не нравится пользователям, что повлияетGMV
подожди подожди....
Хороший продукт является итеративным, и мы можем не знать об этой итерации.наконец-тоХорошо это или плохо (по крайней мере, мы думаем, что итерация хороша для пользователей, полезна и хороша для конверсии компании),ноНаши пользователи не обязательно его покупают.
Таким образом, дляСокращение затрат на пробы и ошибки, делаем ABTest. Когда функция сделана, мы только помещаемнебольшой потокПосмотрите на эффект, если эффект хуже исходной функции, то очень вероятно, что наша идея не оправдала ожиданий. Если эффект малого потока лучше, чем ожидалось, постепенно увеличивайте поток до полного объема.
2. Как сделать АБТест?
На самом деле, из приведенного выше случая мы, вероятно, знаем, что главное, что делает ABTest, — этоотвлечьиметь значение
- Выделить 10% трафика группе пользователей А
- Выделить 10% трафика группе пользователей А
Что нам нужно гарантировать, так это:Пользователь просит войти снова, и пользователь видит тот же результат
Например, я посетил Java3y, и его профиль: «Общедоступный отчет о технологии Java, который настаивает на оригинальности». Через час я снова посетил его, и его профиль был: «Технический счет, полный галантерейных товаров». Через час я снова посетил его, и его профиль был следующим: «Общедоступный отчет о технологии Java, настаивающий на оригинальности».
Это неразумно, должно быть так, что пользователь видит один и тот же контент в течение определенного периода времени, иначе это вызовет у пользователя чувство замешательства.
Хорошо, так что вы можете сделать это:
- Возьмите хеш-значение для идентификатора пользователя (идентификатор устройства/CookieId/userId/openId), и результат каждого хэша будет одинаковым.
- Получить определенную цифру идентификатора пользователя напрямую
Теперь кажется, что ABTest кажетсяотвлечьВещь, только что получившая благородное имя под названием ABTest.
2.1 Подробнее об ABTest
Предположим, я делаю ABTest на уровне пользовательского интерфейса, который занимает 80 % трафика всего сайта. Что, если я все же хочу провести ABTest для результатов поиска? Можно использовать только оставшиеся 20%? Тогда моего трафика не хватает (могу ставить разные эксперименты). Можно ли одновременно выполнять ABTest на уровне пользовательского интерфейса и ABTest результатов поиска?
Ответ положительный. Из-за уровня пользовательского интерфейса и результатов поиска (оптимизация алгоритма)Релевантность для бизнеса очень низкаяиз. Если ты сделаешь"тот же потокВыполните ABTest на уровне пользовательского интерфейса и результатов поиска одновременно», затем убедитесь, что «ABTest, выполненный на уровне пользовательского интерфейса, не может повлиять на ABTest результатов поиска."
- Наиболее широко в промышленности используетсяПерекрывающиеся многоуровневые ковшиметод
- Трафик между слоями не мешает друг другу, о чем говорится во многих статьях.Ортогональный(Трафик будет переосмыслен на каждом слое.)
Мы можем сделать это так: по Hash(userId, LayerId) % 1000 аналогичный метод
- Сколько бы экспериментов ни было в каждом слое, эффект на остальных слоях будет одинаковым
Мое понимание:
Чтобы реализовать пользовательский интерфейс/алгоритм/рекламу, эти предприятия не связаны,может использовать тот же трафикСделайте тест ABTest, чтобы он был разделен на слои. Трафик, проходящий через каждый уровень, должен быть повторно рассеян (ортогонально) ---- после каждого эксперимента на уровне это не повлияет на эксперимент следующего уровня.
Если деловые отношения сильны, они должны быть помещены в тот же слой.Несколько экспериментов на одном слое исключают друг друга.(Например, в качестве эксперимента измените цвет кнопки на зеленый и в качестве эксперимента измените стиль кнопки на thumb. Трафик этих двух экспериментов должен быть взаимоисключающим (иначе как узнать, затронуты ли пользователи по цвету или стилю вашей кнопки? нажмите)
Наконец
Полная система ABTest не только выполняет сортировку, но также предоставляет пользователям (нашим программистам) удобную и настраиваемую фоновую систему, обеспечивает отображение отчета о данных после завершения эксперимента и т. д.~
Официальный аккаунт WeChat не поддерживает внешнюю цепочку, отвечайте в фоновом режиме"AB"Получить больше информации ABTest
Использованная литература:
- старый is.net/blog/tag/ah-…
- Woohoo.info Q.Can/article/B up…
- ву ву
- Physiopharmacology.com/2018-04-29/…
- zhuanlan.zhihu.com/p/25319221
- zhuanlan.zhihu.com/p/52424409
- Kiankunli.github.io/2018/06/27/...
рад вывестигалантерейные товарыОбщедоступный номер технологии Java:Java3y. В публичном аккаунтеБолее 200 оригинальных статейТехнические статьи, обширные видеоресурсы, красивые карты мозга,Следуйте, чтобы получить его!
Я думаю, что моя статья хорошо написана, нажмитеотличный!
Недавно рекомендовал:Купить облачный сервер по самой низкой цене + туториал по сборке