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
diff options
context:
space:
mode:
Diffstat (limited to 'js/piwik.js')
-rw-r--r--js/piwik.js21
1 files changed, 17 insertions, 4 deletions
diff --git a/js/piwik.js b/js/piwik.js
index 64de5ca56a..e9b8c1ffda 100644
--- a/js/piwik.js
+++ b/js/piwik.js
@@ -5844,9 +5844,6 @@ if (typeof window.Piwik !== 'object') {
this.getContent = function () {
return content;
};
- this.setVisitorId = function (visitorId) {
- visitorUUID = visitorId;
- };
this.buildContentImpressionRequest = buildContentImpressionRequest;
this.buildContentInteractionRequest = buildContentInteractionRequest;
@@ -6067,6 +6064,22 @@ if (typeof window.Piwik !== 'object') {
};
/**
+ * Sets a Visitor ID to this visitor. Should be a 16 digit hex string.
+ * The visitorId won't be persisted in a cookie or something similar and needs to be set every time.
+ *
+ * @param string User ID
+ */
+ this.setVisitorId = function (visitorId) {
+ var validation = /[0-9A-Fa-f]{16}/g;
+
+ if (isString(visitorId) && validation.test(visitorId)) {
+ visitorUUID = visitorId;
+ } else {
+ logConsoleError('Invalid visitorId set' + visitorId);
+ }
+ };
+
+ /**
* Gets the User ID if set.
*
* @returns string User ID
@@ -7730,7 +7743,7 @@ if (typeof window.Piwik !== 'object') {
* Constructor
************************************************************/
- var applyFirst = ['addTracker', 'disableCookies', 'setTrackerUrl', 'setAPIUrl', 'enableCrossDomainLinking', 'setCrossDomainLinkingTimeout', 'setSessionCookieTimeout', 'setVisitorCookieTimeout', 'setSecureCookie', 'setCookiePath', 'setCookieDomain', 'setDomains', 'setUserId', 'setSiteId', 'alwaysUseSendBeacon', 'enableLinkTracking', 'requireConsent', 'setConsentGiven'];
+ var applyFirst = ['addTracker', 'disableCookies', 'setTrackerUrl', 'setAPIUrl', 'enableCrossDomainLinking', 'setCrossDomainLinkingTimeout', 'setSessionCookieTimeout', 'setVisitorCookieTimeout', 'setSecureCookie', 'setCookiePath', 'setCookieDomain', 'setDomains', 'setUserId', 'setVisitorId', 'setSiteId', 'alwaysUseSendBeacon', 'enableLinkTracking', 'requireConsent', 'setConsentGiven'];
function createFirstTracker(piwikUrl, siteId)
{