вызвать функцию javascript для каждого n-го пользователя - PullRequest
2 голосов
/ 07 сентября 2011

Я собираю некоторые примеры данных на своем сайте и сейчас просто хочу собрать данные, скажем, от 10% моих посетителей, используя функцию javascript.

Один из способов, который я могу придумать, - это выбрать число между1-10 случайным образом, и если его 10, то вызвать функцию JS для сбора данных, иначе ничего не делать.

Кроме того, набор данных не обязательно должен быть точно от 10% пользователей, но приблизительное число также подойдет для меня.

Я ищу предложения по альтернативному или более эффективному способу достижения этой цели.

Ответы [ 2 ]

2 голосов
/ 07 сентября 2011

Можно сохранить счетчик на стороне сервера (например, в БД), который проверяет перед доставкой страницы - если счетчик делится на 10, тогда он включает Javascript в шаблон, в противном случае Javascript опускается.

Конечно, это очень общий ответ - насколько легко это будет осуществить полностью, зависит от ваших знаний сценариев на стороне сервера и структуры вашего сайта.

0 голосов
/ 07 сентября 2011

Я бы сделал что-то вроде этого. Удовлетворяет требование не только 10%. Однако если вам нужны более точные результаты, это определенно будет лучше для серверной стороны.

Демонстрация в реальном времени

if(Math.random() * 100 >90){
   // greater than 90, so theoretically should only happen 1 out of 10 times do your stuff.  
}else{
    // Do nothing
}
...