Свяжите A / B-тестирование в JavaScript

У меня в одном случае 2 ссылки, а в другом 3 ссылки. Нужно выяснить, что лучше. Мой план - сплит-тест их всех. Итак, я хочу сделать это:

  • 50% - document.write('link1');
  • 50% - document.write('link2');

Таким образом, 50% посетителей увидят первую ссылку, а остальные 50% - вторую.

Как я могу сделать это в плохом javasript?

Я думаю, ваш вопрос нуждается в дополнительном контексте много.

user47589 02.11.2018 15:42

Почему ты так думаешь?

mrdeath4 02.11.2018 15:44

Потому что в нем ничего нет. Мы понятия не имеем о вашем окружении. Вы используете NodeJS? Какая-то другая серверная система? Вы используете какие-нибудь фреймворки? Вы собираетесь запускать этот код в браузере? Нет смысла проводить сплит-тестирование, если вы не собираете статистику. Как вы собираетесь собирать эти данные? Какая система? Мы понятия не имеем.

user47589 02.11.2018 15:47

У меня нет вопросов о сборе данных. Вот только о реализации javascript. PS. Я собираю с помощью системы слежения

mrdeath4 02.11.2018 15:49

Использование document.write звучит как плохая идея. Но каков ваш настоящий вопрос? Вы хотите знать, как генерировать случайные числа в JS?

melpomene 02.11.2018 15:50

да - какое решение лучше? просто случайным образом от 1 до 2? и почему doc.write - плохая идея?

mrdeath4 02.11.2018 15:51
stackoverflow.com/questions/802854/…
melpomene 02.11.2018 15:58

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

user47589 02.11.2018 16:37
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Безумие обратных вызовов в javascript [JS]
Безумие обратных вызовов в javascript [JS]
Здравствуйте! Юный падаван 🚀. Присоединяйся ко мне, чтобы разобраться в одной из самых запутанных концепций, когда вы начинаете изучать мир...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
JavaScript Вопросы с множественным выбором и ответы
JavaScript Вопросы с множественным выбором и ответы
Если вы ищете платформу, которая предоставляет вам бесплатный тест JavaScript MCQ (Multiple Choice Questions With Answers) для оценки ваших знаний,...
4
8
56
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Вы можете сделать что-то вроде этого:

function randomLinks() { 
    if (Math.random() > 0.5) {
        //A-test
        document.write('link1');
    }
    else {
        //B-test
        document.write('link2');
    }
} 

Может быть, добавить систему сбора кликов или просто записывать просмотры на link1 и link2 при входе в Referer.

Использование document.write - плохая практика, он может работать в вашем случае, решать вам. Вы можете использовать JQuery для простого манипулирования DOM, например:

Примеры манипуляций с JQuery Dom

Другие вопросы по теме