2

私は自分のサイトでいくつかのサンプルデータを収集していますが、今のところ、JavaScript関数を使用して訪問者のたとえば10%からデータを収集したいと考えています。

私が考えることができる1つの方法は、1から10までの数値をランダムに選択し、その10の場合はJS関数を呼び出してデータを収集し、それ以外の場合は何もしません。

また、データセットはユーザーの10%からのものである必要はありませんが、おおよその数でもかまいません。

私はこれを達成するための代替またはより良い方法についての提案を探しています。

4

2 に答える 2

2

ページを配信する前にチェックするサーバー側カウンター(DBなど)を保持できます。カウンターが10で割り切れる場合は、テンプレートにJavascriptが含まれます。それ以外の場合は、Javascriptが省略されます。

もちろん、これは非常に一般的な答えです。これを実装するのがどれほど簡単かは、サーバー側のスクリプトとサイトのフレームワークに関する知識に完全に依存します。

于 2011-09-07T03:26:15.810 に答える
0

私はそのようなことをします。正確に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
}
于 2011-09-07T03:28:33.593 に答える