1

JavaScriptを使用して、ユーザーが自分のサイトにページを読み込んだ回数を数えることができるかどうか疑問に思っています。おそらくこのように?

var pageloads = 1;
$(document).ready(function(){
var pageloads =++
});

しかし、どこに保存しますか?クッキーで?

4

5 に答える 5

4

IE7以下のような古いブラウザが問題にならない場合は、ローカルストレージを使用できます。

$(function(){
     var loaded = parseInt(localStorage.getItem('loaded'), 10),
         loaded_numb = loaded?loaded+1:1;
     localStorage.setItem('loaded', loaded_numb);

     $('body').append('<p>This page was loaded by you '+loaded_numb+' times !');
});

フィドル

于 2012-10-17T15:06:02.973 に答える
2

Cookieを使用するだけで簡単に実行できます(特に、IE7以下を完全にブロックする理由がないため)

var numLoads = parseInt(getCookie('pageLoads'), 10);

if (isNaN(numLoads) || numLoads <= 0) { setCookie('pageLoads', 1); }
else { setCookie('pageLoads', numLoads + 1); }

console.log(getCookie('pageLoads'));

getCookie /setCookieの単純なget/set関数(jsFiddleにあります)

jsFiddleデモ

于 2012-10-17T15:10:24.050 に答える
0

あなたはそれをデータベースに保存することができます。Webページのトラフィックを監視する場合は、GoogleAnalyticshttp://www.google.com/analytics/を参照してください

彼らはあなたのサイトを訪れた人の数、彼らが新しいか戻ってきたか、彼らがあなたのサイトを通り抜けた道、バウンス率などをあなたに示します。最良の部分はそれが無料であるということです。

于 2012-10-17T15:05:56.080 に答える
0

なぜJavascriptでこれをやりたいのですか?使用しているサーバーに関係なく、すべてのリクエストを保存するアクセスログ、リクエストを行うIPなどが必要です。awstatsやGoogleAnalyticsのような無料のログファイルアナライザーもあります。これは、クライアント側ではなく、サーバー側で行う必要があります。

本当にJavaScriptで保存したい場合、唯一のオプションはcookieとLocalStorageです。どちらも非常に一時的なものです。

于 2012-10-17T15:07:04.907 に答える
-1

それは不可能です-編集:実際のユーザーを追跡します。

Cookieを使用して、ブラウザの特定のインスタンスのみを追跡できます。

javascriptだけを使って「ユーザー」を追跡するようなことはありません。ただし、ユーザーログインなどを確実にカウントできます。

于 2012-10-17T15:08:37.933 に答える