1
mirror of https://github.com/jakejarvis/jarv.is.git synced 2025-07-17 16:45:31 -04:00

merge analytics bugfix

This commit is contained in:
2020-06-22 23:29:03 -04:00
parent ff65fa5507
commit c1dbe5c0ad

View File

@@ -1,4 +1,4 @@
/*! Simple Analytics - Privacy friendly analytics (docs.simpleanalytics.com/script; 2020-06-19; 8601) */
/*! Simple Analytics - Privacy friendly analytics (docs.simpleanalytics.com/script; 2020-06-22; 3cf3) */
// https://github.com/simpleanalytics/scripts/blob/eac9823da1fe92c0bca65a041df1f005ff860f1f/src/default.js
(function (window, baseUrl) {
@@ -62,17 +62,19 @@
var uuid = function () {
var cryptoObject = window.crypto || window.msCrypto;
var emptyUUID = [1e7] + -1e3 + -4e3 + -8e3 + -1e11;
var uuidRegex = /[018]/g;
if (cryptoObject && cryptoObject.getRandomValues)
return emptyUUID.replace(/[018]/g, function (c) {
try {
return emptyUUID.replace(uuidRegex, function (c) {
return (c ^ (cryptoObject.getRandomValues(new Uint8Array(1))[0] & (15 >> (c / 4)))).toString(16);
});
return emptyUUID.replace(/[018]/g, function (c) {
var r = (Math.random() * 16) | 0,
v = c < 2 ? r : (r & 0x3) | 0x8;
return v.toString(16);
});
} catch (error) {
return emptyUUID.replace(uuidRegex, function (c) {
var r = (Math.random() * 16) | 0,
v = c < 2 ? r : (r & 0x3) | 0x8;
return v.toString(16);
});
}
};
var assign = function () {
@@ -90,10 +92,6 @@
return to;
};
var isBoolean = function (value) {
return !!value === value;
};
var getParams = function (regex) {
// From the search we grab the utm_source and ref and save only that
var matches = loc.search.match(new RegExp("[?&](" + regex + ")=([^?&]+)", "gi"));