Skip to content

Commit d8fb051

Browse files
committed
Merge pull request #4 from kfreytag/master
Added support for detecting new sessions
2 parents f02392b + 899d514 commit d8fb051

File tree

1 file changed

+6
-0
lines changed

1 file changed

+6
-0
lines changed

src/amplitude.js

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -47,6 +47,7 @@ Amplitude.prototype._eventId = 0;
4747
Amplitude.prototype._sending = false;
4848
Amplitude.prototype._lastEventTime = null;
4949
Amplitude.prototype._sessionId = null;
50+
Amplitude.prototype._newSession = false;
5051

5152
/**
5253
* Initializes Amplitude.
@@ -106,6 +107,7 @@ Amplitude.prototype.init = function(apiKey, opt_userId, opt_config) {
106107
this._eventId = localStorage.getItem(LocalStorageKeys.LAST_EVENT_ID) || 0;
107108
var now = new Date().getTime();
108109
if (!this._sessionId || !this._lastEventTime || now - this._lastEventTime > this.options.sessionTimeout) {
110+
this._newSession = true;
109111
this._sessionId = now;
110112
localStorage.setItem(LocalStorageKeys.SESSION_ID, this._sessionId);
111113
}
@@ -116,6 +118,10 @@ Amplitude.prototype.init = function(apiKey, opt_userId, opt_config) {
116118
}
117119
};
118120

121+
Amplitude.prototype.isNewSession = function() {
122+
return this._newSession;
123+
};
124+
119125
Amplitude.prototype.nextEventId = function() {
120126
this._eventId++;
121127
return this._eventId;

0 commit comments

Comments
 (0)