{"content_type":"application/javascript","message":"\n(function() {\n    var TrackFlow = window.TrackFlow || {};\n    \n    TrackFlow.apiUrl = 'https://prepme.pro';\n    TrackFlow.visitorId = 'v_973a795d4645bb7e';\n    TrackFlow.sessionId = '';\n    TrackFlow.requireConsent = false;\n    \n    TrackFlow.track = function(eventType, properties) {\n        var data = {\n            visitor_id: TrackFlow.visitorId,\n            event_type: eventType || 'pageview',\n            url: window.location.href,\n            referrer: document.referrer,\n            properties: properties || {},\n            utm_source: getParam('utm_source'),\n            utm_medium: getParam('utm_medium'),\n            utm_campaign: getParam('utm_campaign'),\n            utm_content: getParam('utm_content'),\n            utm_term: getParam('utm_term')\n        };\n        \n        fetch(TrackFlow.apiUrl + '/api/method/trackflow.api.tracking.track_event', {\n            method: 'POST',\n            headers: {'Content-Type': 'application/json'},\n            body: JSON.stringify(data),\n            credentials: 'include'\n        });\n    };\n    \n    TrackFlow.consent = function(granted) {\n        fetch(TrackFlow.apiUrl + '/api/method/trackflow.api.tracking.record_consent', {\n            method: 'POST',\n            headers: {'Content-Type': 'application/json'},\n            body: JSON.stringify({\n                visitor_id: TrackFlow.visitorId,\n                consent_given: granted\n            }),\n            credentials: 'include'\n        });\n    };\n    \n    function getParam(name) {\n        var match = RegExp('[?&]' + name + '=([^&]*)').exec(window.location.search);\n        return match && decodeURIComponent(match[1].replace(/\\+/g, ' '));\n    }\n    \n    // Auto-track pageviews\n    if (!TrackFlow.requireConsent || getCookie('trackflow_consent') === 'true') {\n        TrackFlow.track('pageview');\n    }\n    \n    function getCookie(name) {\n        var value = \"; \" + document.cookie;\n        var parts = value.split(\"; \" + name + \"=\");\n        if (parts.length == 2) return parts.pop().split(\";\").shift();\n    }\n    \n    window.TrackFlow = TrackFlow;\n})();\n"}