analytics.js
783 Bytes
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
analytics = {
  requestId: '',
  timeOnPage: {
    updateInterval: 0,
    baseUrl: '',
    report: function() {
      $.ajax(analytics.timeOnPage.baseUrl+'/report', {
        type: 'POST', data: {id: analytics.requestId},
        success: function(data) {
          analytics.timeOnPage.poll()
        },
      })
    },
    poll: function() {
      if (analytics.timeOnPage.updateInterval)
        setTimeout(analytics.timeOnPage.report, analytics.timeOnPage.updateInterval)
    },
  },
  init: function() {
    analytics.timeOnPage.poll()
  },
  pageLoad: function() {
    $.ajax(analytics.timeOnPage.baseUrl+'/page_load', {
      type: 'POST', data: {id: analytics.requestId},
      success: function(data) {
      },
    });
  }
};
$(document).ready(analytics.pageLoad)