Skip to content

Commit 065dbb1

Browse files
committed
Allow overwriting referrer
1 parent 3fb3495 commit 065dbb1

File tree

1 file changed

+21
-18
lines changed

1 file changed

+21
-18
lines changed

src/default.js

Lines changed: 21 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -351,7 +351,6 @@
351351
var definedHostname = overwrittenHostname || locationHostname;
352352

353353
var basePayload = {
354-
pullrequest: "54",
355354
version: version,
356355
hostname: definedHostname,
357356
};
@@ -487,12 +486,13 @@
487486
//
488487

489488
/** if botdetection **/
489+
var phantom = window.phantom;
490490
var bot =
491491
nav.webdriver ||
492492
window.__nightmare ||
493493
window.callPhantom ||
494494
window._phantom ||
495-
window.phantom ||
495+
(phantom && !phantom.solana) ||
496496
window.__polypane ||
497497
window._bot ||
498498
isBotAgent ||
@@ -584,11 +584,11 @@
584584
var page = {};
585585
var lastSendPath;
586586

587-
// Customers can overwrite their referrer, here we check for that
588-
var overwrittenReferrer =
589-
overwriteOptions.referrer || attr(scriptElement, "referrer");
590-
591587
var getReferrer = function () {
588+
// Customers can overwrite their referrer, here we check for that
589+
var overwrittenReferrer =
590+
overwriteOptions.referrer || attr(scriptElement, "referrer");
591+
592592
return (
593593
(overwrittenReferrer || doc.referrer || "")
594594
.replace(locationHostname, definedHostname)
@@ -842,7 +842,10 @@
842842

843843
/** if uniques **/
844844
// We set unique variable based on pushstate or back navigation, if no match we check the referrer
845-
page.unique = isPushState || userNavigated ? falseVar : !sameSite;
845+
page.unique =
846+
/__cf_/.test(getReferrer()) || isPushState || userNavigated
847+
? falseVar
848+
: !sameSite;
846849
/** endif **/
847850

848851
/** if metadata **/
@@ -953,17 +956,17 @@
953956

954957
/** if (or spa hash) **/
955958
if (autoCollect) pageview();
956-
else {
957-
/** if metadata **/
958-
window.sa_pageview = function (path, metadata) {
959-
pageview(0, path, metadata);
960-
};
961-
/** else **/
962-
window.sa_pageview = function (path) {
963-
pageview(0, path);
964-
};
965-
/** endif **/
966-
}
959+
960+
/** if metadata **/
961+
window.sa_pageview = function (path, metadata) {
962+
pageview(0, path, metadata);
963+
};
964+
/** else **/
965+
window.sa_pageview = function (path) {
966+
pageview(0, path);
967+
};
968+
/** endif **/
969+
967970
/** else **/
968971
pageview();
969972
/** endif **/

0 commit comments

Comments
 (0)