자바 스크립트로 쉽게 만들 수 있으며 매우 간단합니다! 첫 눈에
var pctg = 60; // Set percentage here
var rndm = Math.ceil(Math.Random() * 100);
if (rndm <= pctg) {
// Execute popup statement(s)
}
는,이 코드는 팝업이 발생하는
60%
기회를 제공합니다입니다를 한 페이지보기 다른 페이지 뷰에서 완전히 독립적이다. 20 명 이상의 후속 방문자가 팝업을 쉽게 얻을 수 있지만 그 반대도 가능합니다. 그러나 더 많은 방문자가 가까울수록
60%
에 접근하게됩니다.
정확하길 원한다면 '특정 방문자가 팝업을 수신하는 비율 설정'이라고 말할 수 있습니다.
이 방법은 아무런 종류의 균형을 시도하지 않으며 순수한 페이지 뷰 수만을 사용합니다. 또한, 페이지 당 보기가 인 것을 잊지 마십시오.
당신이 특정 사용자가 방문 사이에 팝업을받을 것인지 여부를 기억하고 싶은 경우
, 쿠키 사용할 수 있습니다
document.cookie="bShowPopup=0";
또는 document.cookie="bShowPopup=1";
이것은 또한 더 강력한 코드를 만들 수있는 가능성을 열어를, 팝업이 이미 한 번 표시되었을 때까지 페이지보기 당 팝업을 표시 할 수있는 기회를 생성합니다.
처음 지정된 쿠키 문자열을 읽고 쓸 수있는 기능 :
쿠키 사용에 대한 자세한 내용은 http://www.w3schools.com/js/js_cookies.asp을 확인하십시오.
다음으로 우리는이 작업을 수행 할 수 있습니다 : 모든 서버 측 프로그래밍 또는 사용자 추적하지 않고 가장 가까운 결과를 생성합니다
// See if the user already received the popup
// The if statement will only evaluate to true if the popup is *not* explicitly disabled (that is, it is set to 1, or not set)
if (getCookie('bShowPopup') !== '0')
{
var pctg = 60; // Set percentage here
var rndm = Math.ceil(Math.Random() * 100);
if (rndm <= pctg) {
// Execute popup statement(s)
//stmt123....
// Set cookie bShowPopup to 0 (so the user won't receive popups ever again)
// NOTE: The cookie will expire after 30 days.
setCookie('bShowPopup', '0', 30);
}
}
또 다른 방법은, 특정 사용자가 한 번만 팝업을 표시할지 여부를 확인하는 것입니다, 결정 결과를 쿠키에 저장할 수 있습니다. 이전 코드에서 수정할 수있는 유일한 방법은 팝업이 표시되지 않은 경우에도 bShowPopup
쿠키를 0으로 설정하는 것입니다.
if (getCookie('bShowPopup') !== '0')
{
var pctg = 60; // Set percentage here
var rndm = Math.ceil(Math.Random() * 100);
if (rndm <= pctg) {
// Execute popup statement(s)
//stmt123....
}
setCookie('bShowPopup', '0', 30);
}
는 또한 사용에 관한
http://www.w3schools.com/jsref/jsref_random.asp를 참조 인 Math.random의 valies을 보내주십시오().
고마워,이 사실은 내가 어쨌든 추가해야하는 서버 측 코드의 비트와 결합하여 실제로 많은 도움이되었다. – user2078716