有料・無料教材のLP(ランディングページ)にあるカウントダウンは嘘?どのような仕組みなのか?
「副業」や「せどり」またはFXなどの投資の方法や情報を検索してよく目にする、「有料・無料教材のLP(ランディングページ)」
このLP(ランディングページ)に「あと〇〇分で締め切り!!」などのカウントダウンをよく見かけないでしょうか?
いつも残りわずかな時間が設定されていると思いませんか?
なぜアクセス時に残りわずかなのか?
なぜ、アクセスした時点で残り1時間などキリの良い状態なのかを調べてみました。
試しに、カウントダウンが埋め込まれているサイトにアクセスし、数分後、別のブラウザでアクセスしてみました。
アクセスした時点から残り1時間のカウントダウンが始まっています。
セッションもしくはクッキーを利用している
異なるブラウザを利用することで、それぞれ新規でカウントダウンが始まったことから、アクセスした時点で、セッション(SESSION)もしくはクッキー(Cookie)を利用して情報を保存している可能性がわかりました。
セッション(SESSION)を利用している場合は?
セッション(SESSION)を利用している場合は一度ブラウザを終了するとSESSION IDが破棄されるので、再訪問時にはまた最初からカウントダウンが始まります。
今回、一度ブラウザを終了しましたが、カウントダウンの残り時間は引き継がれていました。
SESSIONについて詳しく知りたい方は「PHP スーパーグローバル変数-$_SESSION」を参考にしてください。
クッキー(Cookie)を利用している場合は?
クッキー(Cookie)を利用している場合は、アクセスしたPCやスマートフォンに情報が保存され、再訪問時にはそのデータを再利用します。
ログイン状態を保存するなどでよく利用されているのがこの機能(Cookie)です。
今回、ブラウザを終了し、再訪問しても経過した時間は引き継がれていたのでクッキーを利用していると判断しました。
Cookieについて詳しく知りたい方「PHP スーパーグローバル変数-$_COOKIE」を参考にしてください。
クッキー(Cookie)の情報を確認する
PCやスマートフォンのローカルに保存されたクッキー(Cookie)を確認するには利用しているデバイスにより方法は異なります。
今回はmacOSのSafariでクッキー(Cookie)を確認してみます。
上部メニューから「Safari」→「環境設定」と進みます。
「プライバシー」→「Webサイトデータを管理」と進みます。
検索フォームにカウントダウンが表示されているドメインを入力します。
例)アクセスしているURLがhttps://aaa.bbb.comの場合は「aaa.bbb.com」のみ入力します。
検索するとドメインに紐づいているクッキーの情報が表示されます。
表示された情報を選択し削除をクリックします。
削除されたことを確認して再度LP(ランディングページ)へアクセスします。
また最初からカウントダウンが始まりました。
LPによくあるカウントダウンは嘘
今回の調べた内容で、LPによくあるカウントダウンは嘘であることがわかりました。
もし本当のカウントダウンであればどの環境からアクセスしても表示される時間に誤差はないはずですし、クッキーの情報も関係ありません。
ちなみに今回調べたサイトで利用されていたのはJavaScriptで、なんと10年以上前に作られたスクリプトでした。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 | // cru-tools ver 1.00 2010/06/15 // 各機能共通の初期化 // cmo_Preload(); cmo_Cookie(); // CountDownTimerの初期化 cdt_limit = new Date( cdt_limit ).getTime(); setTimeout("CountDownTimer()" , 100); // Limited Offerの初期化 setTimeout("LimitedOffer()" , 100); // Exit Popの初期化 exp_flag = 0; if ( exp_enabled > 0 ) { window.onbeforeunload = exp_doit; } // Count Down Timerの処理 function CountDownTimer(){ if ( cdt_enabled == 0 ) { // 無効ならすぐに終了 return; } var result = cmo_CountDown( cdt_limit, cdt_message, cdt_timeout, cdt_msecon ); if ( result[0] > 0){ // 残り時間の評価 setTimeout("CountDownTimer()" , cdt_refresh); } else { if ( cdt_location != "" ) { // URLが指定されていたら指定秒待ってからリダイレクト setTimeout("cmo_Redirect(cdt_location)" , cdt_waittime * 1000 ); } } cmo_Output( result[1], result[2], "CountDownTimer" ); } // Limited Offerの処理 function LimitedOffer() { if ( lmo_enabled == 0 ) { // 無効ならすぐに終了 return; } var result = cmo_CountDown( lmo_limit, lmo_message, lmo_timeout, lmo_msecon ); if ( result[0] > 0 ){ // 残り時間の評価 setTimeout("LimitedOffer()" , lmo_refresh); } else { if ( lmo_location != "" ) { // URLが指定されていたら指定秒待ってからリダイレクト setTimeout("cmo_Redirect(lmo_location)" , lmo_waittime * 1000 ); } } cmo_Output( result[1], result[2], "LimitedOffer" ); } // innerHTMLを書き換えてタイマーを表示 function cmo_Output( cmo_text, cmo_image, cmo_classname ){ // タグを書き換える var TargetTags=document.getElementsByTagName("span"); for(var i=0;i<TargetTags.length;i++){ // テキスト if(TargetTags[i].className== cmo_classname) { TargetTags[i].innerHTML= cmo_text; } // 画像 if(TargetTags[i].className== ( cmo_classname + "Img" ) ) { TargetTags[i].innerHTML= cmo_image; } } } // 別のページに飛ばす function cmo_Redirect( cmo_location ){ if ( cdt_location != "" ) { history.forward(1); // 履歴を削除 location.replace( cmo_location ); // 時間切れになったら別ページに移動 } } // タイマー画像の先読み // function cmo_Preload() { // cmo_Image = new Array(14); // for(i=0;i<14;i++) { // cmo_Image[i] = new Image(); // cmo_Image[i].src = cmo_imgpath + i + ".png"; // } // cmo_Image[10].src = cmo_imgpath + "day.png"; // cmo_Image[11].src = cmo_imgpath + "hour.png"; // cmo_Image[12].src = cmo_imgpath + "min.png"; // cmo_Image[13].src = cmo_imgpath + "sec.png"; // } // Cookieの調査と書き出し function cmo_Cookie() { var oto_flag = 0; var lmo_flag = 0; var glc_flag = 0; var pairs,pair; var regexp = new RegExp(" ", "g"); if (document.cookie) { pairs = document.cookie.split(";"); for (i = 0; i < pairs.length; i++) { pair = pairs[i].split("="); pair[0] = pair[0].replace(regexp, ""); // 半角スペースを除去 if ( pair[0] == ( "oto" + oto_keyname ) ) { if ( unescape(pair[1]) == "u37s2Dkj2" ) { oto_flag = 1; } } if ( pair[0] == ( "lmo" + lmo_keyname ) ) { lmo_flag = 1; lmo_limit= unescape(pair[1]); } if ( pair[0] == ( "glc" + glc_keyname ) ) { if ( unescape(pair[1]) == "3JhW9yd2lx" ) { glc_flag = 1; } } } } pairs = ""; if (( glc_enabled == 1) && ( glc_flag == 1 ) ) { cmo_Redirect( glc_location ); // 別ページに移動 return; } if ( gls_enabled == 1 ) { pairs = "glc" + glc_keyname + "=" + escape( "3JhW9yd2lx" ) + "; "; } if ( oto_enabled == 1 ) { if ( oto_flag == 1 ) { cmo_Redirect( oto_location ); // 別ページに移動 } else { pairs = pairs + "oto" + oto_keyname + "=" + escape( "u37s2Dkj2" ) + "; "; } } if ( ( lmo_enabled == 1 ) && ( lmo_flag == 0 ) ) { lmo_limit = (new Date()).getTime() + ( lmo_expire * 3600000 ); pairs = pairs + "lmo" + lmo_keyname + "=" + lmo_limit + ";"; } if ( pairs != "" ) { document.cookie= pairs + " expires=Tue, 31-Dec-2030 23:59:59 GMT;" ; } } // タイマー生成 function cmo_CountDown( cmo_limit, cmo_message, cmo_timeout, cmo_msecon ){ /* 変数定義 */ var today = new Date(); // 現在時刻 var l_time = Math.floor( cmo_limit - today.getTime()); var cmo_text,cmo_image; var result = new Array(3); if ( l_time > 0){ // 残り時間の評価 var l_day = Math.floor( l_time / 86400000 ); var l_hour = Math.floor( l_time / 3600000 ) % 24; var l_min = Math.floor( l_time / 60000 ) % 60; var l_sec = Math.floor( l_time / 1000 ) % 60; var l_msec = l_time % 1000; l_day =( "0" + l_day ).slice( -2 ); l_hour =( "0" + l_hour ).slice( -2 ); l_min =( "0" + l_min ).slice( -2 ); l_sec =( "0" + l_sec ).slice( -2 ); l_msec =( "00" + l_msec ).slice( -3 ); // 文字列表示用データ生成 cmo_text = cmo_message + l_min + "分 " + l_sec + "秒 " if ( cmo_msecon > 0 ) { // cmo_mseconが0ならミリ秒単位の表示を抑制する cmo_text = cmo_text + l_msec; } // 画像表示用データ生成 var imgt_s = '<img src="' + cmo_imgpath; var imgt_e = '.png">'; cmo_image = cmo_message; // 日 //cmo_image = cmo_image + imgt_s + l_day.substring(0,1) + imgt_e; //cmo_image = cmo_image + imgt_s + l_day.substring(1,2) + imgt_e; //cmo_image = cmo_image + imgt_s + "day" + imgt_e; // 時 //cmo_image = cmo_image + imgt_s + l_hour.substring(0,1) + imgt_e; //cmo_image = cmo_image + imgt_s + l_hour.substring(1,2) + imgt_e; //cmo_image = cmo_image + imgt_s + "hour" + imgt_e; // 分 cmo_image = cmo_image + imgt_s + l_min.substring(0,1) + imgt_e; cmo_image = cmo_image + imgt_s + l_min.substring(1,2) + imgt_e; cmo_image = cmo_image + imgt_s + "min" + imgt_e; // 秒 cmo_image = cmo_image + imgt_s + l_sec.substring(0,1) + imgt_e; cmo_image = cmo_image + imgt_s + l_sec.substring(1,2) + imgt_e; cmo_image = cmo_image + imgt_s + "sec" + imgt_e; // ミリ秒 if ( cmo_msecon > 0 ) { // cdt_mseconが0ならミリ秒単位の表示を抑制する cmo_image = cmo_image + imgt_s + l_msec.substring(0,1) + imgt_e; cmo_image = cmo_image + imgt_s + l_msec.substring(1,2) + imgt_e; cmo_image = cmo_image + imgt_s + l_msec.substring(2,3) + imgt_e; } } else { cmo_text = cmo_timeout; cmo_image= cmo_timeout; } result[0] = l_time; result[1] = cmo_text; result[2] = cmo_image; return( result ); } // Exit Popupの表示 function exp_doit() { if( exp_flag == 0 ) { exp_flag = 1; document.location=exp_location; return( exp_message ); } } |
S.E->お勧め記事;
- 楽天モバイル 0円で運用できるか試してみた
- 楽天モバイル eSIM の申し込みから即日開通までの手順を紹介
- App Store & iTunes ギフトカード バリアブルをコンビニで購入してみた
- ハイブリッド型総合書店 honto 「読割50」電子書籍を50%OFFで購入
- Ergohuman(エルゴヒューマン)ガスシリンダーを簡単に交換する方法を紹介
- 楽天モバイル 0円運用ができなくなる!「Rakuten UN-LIMIT VII」への自動移行するので解約した
- amazon 返品手順が簡略化されていた 返品の手順を紹介
- PD充電器 100W USB-C×3ポートでHomePod miniを試す
- amazon 問い合わせの電話を指定の電話番号にかけてもらう