cript> function QRSCANNER_INITIALIZER () { var QR_SCAN_HOOK_URL = "https://welcome.fidemo.de/hook/recieve"; var UUID_PARAM_NAME = 'utm_content'; function _getUTMParameter () { var currentUrl = window.location.href; var urlParts = currentUrl.split('?'); if (urlParts.length > 1) { // Extract query parameters var queryParams = urlParts[1].split('&'); var utmContent = null; // Iterate through query parameters to find UUID_PARAM_NAME queryParams.forEach(function(param) { var paramParts = param.split('='); if (paramParts[0] === UUID_PARAM_NAME) { utmContent = decodeURIComponent(paramParts[1]); } }); if (utmContent !== null && typeof utmContent === 'string' && utmContent.trim().length > 0) { return {status: true, data: {uu: utmContent, u: currentUrl}}; } else { return {status: false, message: 'Not a valid parameter or value is invalid'}; } } else { return {status: false, message: 'No query parameters found in the URL'}; } } function _encryptData(data) { var encryptedData = btoa(JSON.stringify(data)); return encryptedData; } function _sendPostRequest(url, data, callback) { var encryptedData = _encryptData(data); if (window.jQuery) { $.ajax({ type: "POST", url: url, data: { data: encryptedData }, success: function(response) { callback(null, response); }, error: function(xhr, status, error) { callback(error, null); } }); } else { var data = new FormData(); data.append('data', encryptedData); var xhr = new XMLHttpRequest(); xhr.open('POST', url, true); xhr.onreadystatechange = function() { if (xhr.readyState === 4) { if (xhr.status === 200) { callback(null, JSON.parse(xhr.responseText)); } else { callback(xhr.statusText, null); } } }; xhr.send(data); } } this.init = function() { let _result = _getUTMParameter(); if (_result.status) { _result = _result.data; _sendPostRequest(QR_SCAN_HOOK_URL, _result, function (error, response) { if (error) { console.warn('QR-SCAN_ERROR::', error); } else { console.log('QR-SCAN_SUCCESS::', response); } }) } else { console.warn('QR-SCAN_PARAM:: ', _result.message); } } } (new QRSCANNER_INITIALIZER()).init();

Neueste Beiträge

Neueste Beiträge

Alexandra Schollmeier: Die Geheimnisse für echten Praxiserfolg
Alexander Edelhoff: Welche Bedeutung hochwertige Recruiting-Videos für eine erfolgreiche Mitarbeitergewinnung in Praxen haben
Alexandra Schollmeier: Die Geheimnisse für echten Praxiserfolg
Alexander Edelhoff: Welche Bedeutung hochwertige Recruiting-Videos für eine erfolgreiche Mitarbeitergewinnung in Praxen haben