diff --git a/src/amplitude.js b/src/amplitude.js index 0553c919..11de82ec 100644 --- a/src/amplitude.js +++ b/src/amplitude.js @@ -47,6 +47,7 @@ Amplitude.prototype._eventId = 0; Amplitude.prototype._sending = false; Amplitude.prototype._lastEventTime = null; Amplitude.prototype._sessionId = null; +Amplitude.prototype._newSession = false; /** * Initializes Amplitude. @@ -106,6 +107,7 @@ Amplitude.prototype.init = function(apiKey, opt_userId, opt_config) { this._eventId = localStorage.getItem(LocalStorageKeys.LAST_EVENT_ID) || 0; var now = new Date().getTime(); if (!this._sessionId || !this._lastEventTime || now - this._lastEventTime > this.options.sessionTimeout) { + this._newSession = true; this._sessionId = now; localStorage.setItem(LocalStorageKeys.SESSION_ID, this._sessionId); } @@ -116,6 +118,10 @@ Amplitude.prototype.init = function(apiKey, opt_userId, opt_config) { } }; +Amplitude.prototype.isNewSession = function() { + return this._newSession; +}; + Amplitude.prototype.nextEventId = function() { this._eventId++; return this._eventId;