Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/matomo-org/matomo.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
path: root/js
diff options
context:
space:
mode:
authordiosmosis <benaka@piwik.pro>2015-06-23 14:13:47 +0300
committerdiosmosis <benaka@piwik.pro>2015-06-25 14:13:35 +0300
commit3a40e6cc35e5016122087127d4522cded116b1f8 (patch)
treeb1e82c8642d8556e55aacaeb08d38f2f48d6aa18 /js
parentb2667ba7998db959ac8eb468c5e8303c9522d1cf (diff)
Clean up some additions in this branch, rename setHeartBeatTimer to enableHeartBeatTimer, rename clearHeartBeat to disableHeartBeatTimer, make sure the timer will be set up after any tracker request, not just page view.
Diffstat (limited to 'js')
-rw-r--r--js/piwik.js39
1 files changed, 19 insertions, 20 deletions
diff --git a/js/piwik.js b/js/piwik.js
index 0b16fd7092..8b0263ec99 100644
--- a/js/piwik.js
+++ b/js/piwik.js
@@ -430,7 +430,7 @@ if (typeof JSON2 !== 'object') {
disablePerformanceTracking, setGenerationTimeMs,
doNotTrack, setDoNotTrack, msDoNotTrack, getValuesFromVisitorIdCookie,
addListener, enableLinkTracking, enableJSErrorTracking, setLinkTrackingTimer,
- setHeartBeatTimer, clearHeartBeat, killFrame, redirectFile, setCountPreRendered,
+ enableHeartBeatTimer, disableHeartBeatTimer, killFrame, redirectFile, setCountPreRendered,
trackGoal, trackLink, trackPageView, trackSiteSearch, trackEvent,
setEcommerceView, addEcommerceItem, trackEcommerceOrder, trackEcommerceCartUpdate,
deleteCookie, deleteCookies, offsetTop, offsetLeft, offsetHeight, offsetWidth, nodeType, defaultView,
@@ -2198,7 +2198,7 @@ if (typeof Piwik !== 'object') {
configMinimumVisitTime,
// Recurring heart beat after initial ping (in milliseconds)
- configHeartBeatDelay,
+ configHeartBeatDelayInSeconds,
// alias to circumvent circular function dependency (JSLint requires this)
heartBeatPingIfActivityAlias,
@@ -2505,11 +2505,11 @@ if (typeof Piwik !== 'object') {
}
var now = new Date(),
- heartBeatDelay = configHeartBeatDelay - (now.getTime() - lastTrackerRequestTime);
+ heartBeatDelay = configHeartBeatDelayInSeconds - (now.getTime() - lastTrackerRequestTime);
// sanity check
- heartBeatDelay = Math.min(configHeartBeatDelay, heartBeatDelay);
+ heartBeatDelay = Math.min(configHeartBeatDelayInSeconds, heartBeatDelay);
heartBeatUp(heartBeatDelay);
- }, delay || configHeartBeatDelay);
+ }, delay || configHeartBeatDelayInSeconds);
}
/*
@@ -2596,8 +2596,12 @@ if (typeof Piwik !== 'object') {
});
}
- if (configHeartBeatDelay) {
- heartBeatUp();
+ if (configHeartBeatDelayInSeconds) {
+ if (!heartBeatSetUp) {
+ setUpHeartBeat();
+ } else {
+ heartBeatUp();
+ }
}
}
@@ -3157,12 +3161,12 @@ if (typeof Piwik !== 'object') {
}
/*
- * If there was user activity since the last check, and it's been configHeartBeatDelay seconds
+ * If there was user activity since the last check, and it's been configHeartBeatDelayInSeconds seconds
* since the last tracker, send a ping request (the heartbeat timeout will be reset by sendRequest).
*/
heartBeatPingIfActivityAlias = function heartBeatPingIfActivity() {
var now = new Date();
- if (lastTrackerRequestTime + configHeartBeatDelay <= now.getTime()) {
+ if (lastTrackerRequestTime + configHeartBeatDelayInSeconds <= now.getTime()) {
var requestPing = getRequest('ping=1', null, 'ping');
sendRequest(requestPing, configTrackerPause);
@@ -3258,11 +3262,6 @@ if (typeof Piwik !== 'object') {
request = getRequest('action_name=' + encodeWrapper(titleFixup(customTitle || configTitle)), customData, 'log');
sendRequest(request, configTrackerPause);
-
- // send ping
- if (configHeartBeatDelay) {
- setUpHeartBeat();
- }
}
/*
@@ -5001,12 +5000,12 @@ if (typeof Piwik !== 'object') {
/**
* Set heartbeat (in seconds)
*
- * @param int heartBeatDelay Defaults to 15.
+ * @param int heartBeatDelayInSeconds Defaults to 15.
*/
- setHeartBeatTimer: function (heartBeatDelay) {
- configHeartBeatDelay = (heartBeatDelay || 15) * 1000;
+ enableHeartBeatTimer: function (heartBeatDelayInSeconds) {
+ configHeartBeatDelayInSeconds = (heartBeatDelayInSeconds || 15) * 1000;
- // if a tracking request has already been set, start the heart beat timeout
+ // if a tracking request has already been sent, start the heart beat timeout
if (lastTrackerRequestTime !== null) {
setUpHeartBeat();
}
@@ -5015,9 +5014,9 @@ if (typeof Piwik !== 'object') {
/**
* Clear heartbeat.
*/
- clearHeartBeat: function () {
+ disableHeartBeatTimer: function () {
heartBeatDown();
- configHeartBeatDelay = null;
+ configHeartBeatDelayInSeconds = null;
},
/**