HTML and CSS Reference
In-Depth Information
'offline': '1011-offline'
}, {
'name': 'touchmove',
'online': '1012-online',
'offline': '1012-offline'
}]
}
function trackPing (name) {
var activityName;
var onlineTrackingID;
var offlineTrackingID;
for (var n = 0; n < trackingCalls.pings.length; n++) {
if (name == trackingCalls.pings[n].name) {
activityName = trackingCalls.pings[n].name;
onlineTrackingID = trackingCalls.pings[n].online;
offlineTrackingID = trackingCalls.pings[n].offline;
}
}
if (NetworkAccess) {
fire(' http://tracking.someurl.com?trackingName= ' + activityName + '&trackingID=' +
onlineTrackingID + '&r=' + cacheBust(), false);
} else {
var t = new Date().getTime();
var m = new Date().getMonth()
var d = new Date().getDate();
var y = new Date().getFullYear();
var timeStampedName = activityName+t+m+d+y;
//No network - storing offline tracking
storeOffline(timeStampedName, offlineTrackingID);
}
}
function storeOffline (name, id) {
//store client side and add listeners for network events
console.log('Storing Offline : ' + name + ' + ' + id)
localStorage.setItem(name, id);
}
//on reconnect fire off all the cached pings
function checkOfflineStorage () {
if(NetworkAccess) {
if (localStorage.length >= 1) {
for (var i = 0; i < localStorage.length; i++) {
var key = localStorage.key(i);
var value = localStorage[key];
var offlineCall = ' http://tracking.someurl.com?trackingID= ' + value + '&r=' +
cacheBust();
fire(offlineCall, true);
}
 
Search WWH ::




Custom Search