Skip to content

Commit a8cac4e

Browse files
committed
Run npm run build
1 parent 30ec648 commit a8cac4e

37 files changed

+150
-84
lines changed

dist/latest/auto-events.js

Lines changed: 2 additions & 2 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

dist/latest/auto-events.js.map

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

dist/latest/cloudflare.js

Lines changed: 33 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
/* Simple Analytics - Privacy friendly analytics (docs.simpleanalytics.com/script; 2022-11-22; cdfd; v11) */
1+
/* Simple Analytics - Privacy friendly analytics (docs.simpleanalytics.com/script; 2023-05-01; fab4; v11) */
22
/* eslint-env browser */
33

44
(function (
@@ -59,6 +59,7 @@
5959
var platformText = "platform";
6060
var platformVersionText = "platformVersion";
6161
var docsUrl = "https://docs.simpleanalytics.com";
62+
var pages = 0;
6263
var isBotAgent =
6364
/(bot|spider|crawl)/i.test(userAgent) && !/(cubot)/i.test(userAgent);
6465
var screen = window.screen;
@@ -287,6 +288,7 @@
287288
data = onlyThisData ? data : assign(payload, page, data);
288289

289290
if (nav.brave && !onlyThisData) data.brave = trueVar;
291+
if (nav._duckduckgoloader_ && !onlyThisData) data.duck = trueVar;
290292

291293

292294
var image = new Image();
@@ -439,7 +441,8 @@
439441
window.phantom ||
440442
window.__polypane ||
441443
window._bot ||
442-
isBotAgent;
444+
isBotAgent ||
445+
Math.random() == Math.random();
443446

444447
// t = timeonpage, scro = scrolled
445448
var collectDataOnLeave =
@@ -508,12 +511,17 @@
508511
var page = {};
509512
var lastSendPath;
510513

514+
var getReferrer = function () {
515+
return (
516+
(doc.referrer || "")
517+
.replace(locationHostname, definedHostname)
518+
.replace(/^https?:\/\/((m|l|w{2,3}([0-9]+)?)\.)?([^?#]+)(.*)$/, "$4")
519+
.replace(/^([^/]+)$/, "$1") || undefinedVar
520+
);
521+
};
522+
511523
// We don't want to end up with sensitive data so we clean the referrer URL
512-
var referrer =
513-
(doc.referrer || "")
514-
.replace(locationHostname, definedHostname)
515-
.replace(/^https?:\/\/((m|l|w{2,3}([0-9]+)?)\.)?([^?#]+)(.*)$/, "$4")
516-
.replace(/^([^/]+)$/, "$1") || undefinedVar;
524+
var referrer = getReferrer();
517525

518526
/////////////////////
519527
// TIME ON PAGE AND SCROLLED LOGIC
@@ -636,6 +644,8 @@
636644
return path;
637645
};
638646

647+
var previousReferrer;
648+
639649
// Send page view and append data to it
640650
var sendPageView = function (
641651
isPushState,
@@ -657,9 +667,14 @@
657667
metadata: stringify(metadata),
658668
});
659669

670+
previousReferrer = referrer;
660671
referrer = currentPage;
672+
673+
pages++;
661674
};
662675

676+
var sameSite, userNavigated;
677+
663678
var pageview = function (isPushState, pathOverwrite, metadata) {
664679
// Obfuscate personal data in URL by dropping the search and hash
665680
var path = getPath(pathOverwrite);
@@ -705,7 +720,7 @@
705720
warn(error);
706721
}
707722

708-
var userNavigated = performaceEntryType
723+
userNavigated = performaceEntryType
709724
? ["reload", "back_forward"].indexOf(performaceEntryType) > -1
710725
: // Check if back, forward or reload buttons are being use in older browsers
711726
// 1: TYPE_RELOAD, 2: TYPE_BACK_FORWARD
@@ -714,8 +729,10 @@
714729
[1, 2].indexOf(perf[navigationText].type) > -1;
715730

716731
// Check if referrer is the same as current real hostname (not the defined hostname!)
717-
var currentReferrerHostname = doc.referrer.split(slash)[2];
718-
var sameSite = referrer
732+
var currentReferrerHostname = referrer
733+
? referrer.split(slash)[0]
734+
: undefinedVar;
735+
sameSite = referrer
719736
? nonUniqueHostnames.indexOf(currentReferrerHostname) > -1 ||
720737
currentReferrerHostname == locationHostname
721738
: falseVar;
@@ -868,13 +885,18 @@
868885
event = ("" + event).replace(/[^a-z0-9]+/gi, "_").replace(/(^_|_$)/g, "");
869886

870887
var eventParams = { type: eventText, event: event };
888+
var firstPage = !userNavigated && pages < 2;
871889

872890
metadata = appendMetadata(metadata, eventParams);
873891

874892
if (event) {
875893
sendData(
876894
assign(eventParams, {
877-
query: getQueryParams(),
895+
query: getQueryParams(!firstPage),
896+
referrer:
897+
(firstPage || sameSite) && collectMetricByString("r")
898+
? previousReferrer
899+
: null,
878900

879901
metadata: stringify(metadata),
880902
}),

0 commit comments

Comments
 (0)