<script type="text/javascript">
leaveSiteStart = new Date;
function leftSite() {
var leaveSiteEnd = (new Date - leaveSiteStart);
var roundleaveSiteEnd = Math.round(leaveSiteEnd, 1);
_gaq.push(['pageTrackerTime._trackEvent', 'Category', 'Action', document.getElementById('Name').value]);
}
window.onbeforeunload = leftSite;
</script>
私はこのコードを使用して、ブラウザを閉じる前にページに費やしたユーザーの滞在時間を猶予したり、ログアウトしてページを放置しました。ブラウザで閉じる/ログアウトするときのJavaScriptコード
しかし、イベントをキャッチできませんでした...コードに間違っていますか?
リクエストを送信するまでにページがなくなり、リクエストはキャンセルされます。デバッガの[ネットワーク]タブを見てみると、その要求に対して「キャンセル」ステータスが表示されます。もしそうなら、それが理由です。 – Joseph