|
351 | 351 | var definedHostname = overwrittenHostname || locationHostname; |
352 | 352 |
|
353 | 353 | var basePayload = { |
354 | | - pullrequest: "54", |
355 | 354 | version: version, |
356 | 355 | hostname: definedHostname, |
357 | 356 | }; |
|
487 | 486 | // |
488 | 487 |
|
489 | 488 | /** if botdetection **/ |
| 489 | + var phantom = window.phantom; |
490 | 490 | var bot = |
491 | 491 | nav.webdriver || |
492 | 492 | window.__nightmare || |
493 | 493 | window.callPhantom || |
494 | 494 | window._phantom || |
495 | | - window.phantom || |
| 495 | + (phantom && !phantom.solana) || |
496 | 496 | window.__polypane || |
497 | 497 | window._bot || |
498 | 498 | isBotAgent || |
|
584 | 584 | var page = {}; |
585 | 585 | var lastSendPath; |
586 | 586 |
|
587 | | - // Customers can overwrite their referrer, here we check for that |
588 | | - var overwrittenReferrer = |
589 | | - overwriteOptions.referrer || attr(scriptElement, "referrer"); |
590 | | - |
591 | 587 | var getReferrer = function () { |
| 588 | + // Customers can overwrite their referrer, here we check for that |
| 589 | + var overwrittenReferrer = |
| 590 | + overwriteOptions.referrer || attr(scriptElement, "referrer"); |
| 591 | + |
592 | 592 | return ( |
593 | 593 | (overwrittenReferrer || doc.referrer || "") |
594 | 594 | .replace(locationHostname, definedHostname) |
|
842 | 842 |
|
843 | 843 | /** if uniques **/ |
844 | 844 | // 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; |
846 | 849 | /** endif **/ |
847 | 850 |
|
848 | 851 | /** if metadata **/ |
|
953 | 956 |
|
954 | 957 | /** if (or spa hash) **/ |
955 | 958 | 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 | + |
967 | 970 | /** else **/ |
968 | 971 | pageview(); |
969 | 972 | /** endif **/ |
|
0 commit comments