Skip to content

Instantly share code, notes, and snippets.

@NicolasZanotti
Last active January 4, 2016 17:09
Show Gist options
  • Save NicolasZanotti/8652511 to your computer and use it in GitHub Desktop.
Save NicolasZanotti/8652511 to your computer and use it in GitHub Desktop.
(function(GYG) {
"use strict";
function EventTracker() {
this.config = {
_server : 'http://pony1:9001/'
};
}
/**
* Basic logging method
*
* @param {string} event
* @param {string|array} metadata
*/
EventTracker.prototype.log = function(event, metadata) {
var _data = new FormData();
var _request = new XMLHttpRequest();
_data.append('timestamp', Date.now());
_data.append('eventName', event);
_data.append('eventMetadata', metadata);
_request.open('POST', this._config._server, true);
_request.send(_data);
};
/**
* Server configuration setter to override default server
*
* @param {string} serverName
*/
EventTracker.prototype.setServer = function(serverName){
if(serverName){ this._config._server = serverName; }
};
GYG.EventTracker = EventTracker;
}());
/*
Then somewhere in main.js: GYG = {}; new GYG.EventTracker();
*/
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment