私は人々に私のサイトにサインアップして、彼らが彼らのサイトに置かなければならないユニークなjavascriptスニペットを彼らに与えて欲しいです。2つの質問があります。
1)以下のコードを使用して、Webサイトの訪問時間を追跡するとします。以下のトラックは、ユーザーがサイトにアクセスしてサイトを離れたときを追跡しますが、そのサイトのドメインの別のページにアクセスするだけでなく、実際にサイトを離れることを確認するにはどうすればよいですか(ユーザーがまだサイトにいることを意味します)。クッキー?
var timeLog = {
start: null,
end: null,
init: function(){
this.start = new Date().getTime();
},
sendResults: function(){
this.end = new Date().getTime();
var jData = { "client": "some-access-string", "start": this.start, "end": this.end };
var client = new XMLHttpRequest();
client.open("POST", "http://yoursite.com/process_info.php");
client.setRequestHeader("Content-Type", "text/plain;charset=UTF-8");
client.send(JSON.stringify(jData));
}
};
window.onbeforeunload = function() {
timeLog.sendResults();
};
timeLog.init();
2)クロスサイトスクリプティングを行っていないので、javascriptスニペットがprocess_info.phpスクリプトを呼び出すかどうか疑問に思っています。Cookieを設定して、$ _SERVER['HTTP_USER_AGENT']などの$_SERVER変数を取得することもできますか。実際のphpスクリプトは別のドメインにあるので、それは機能しますか?