|
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