|
345 | 345 | Date.now(); |
346 | 346 | }; |
347 | 347 |
|
348 | | - var cleanSubdomain = function (url) { |
349 | | - if (!url) return; |
350 | | - return url.replace( |
351 | | - /^(https?:\/\/)?((m|l|w{2,3}([0-9]+)?)\.)?([^?#]+)(.*)$/, |
352 | | - "$5" |
353 | | - ); |
354 | | - }; |
355 | | - |
356 | 348 | // Customers can overwrite their hostname, here we check for that |
357 | | - var overwrittenHostname = cleanSubdomain( |
358 | | - overwriteOptions.hostname || attr(scriptElement, "hostname") |
359 | | - ); |
360 | | - |
361 | | - var definedHostname = cleanSubdomain( |
362 | | - overwrittenHostname || locationHostname |
363 | | - ); |
| 349 | + var overwrittenHostname = |
| 350 | + overwriteOptions.hostname || attr(scriptElement, "hostname"); |
| 351 | + var definedHostname = overwrittenHostname || locationHostname; |
364 | 352 |
|
365 | 353 | var basePayload = { |
| 354 | + pullrequest: "54", |
366 | 355 | version: version, |
367 | 356 | hostname: definedHostname, |
368 | 357 | }; |
|
498 | 487 | // |
499 | 488 |
|
500 | 489 | /** if botdetection **/ |
501 | | - var phantom = window.phantom; |
502 | 490 | var bot = |
503 | 491 | nav.webdriver || |
504 | 492 | window.__nightmare || |
505 | 493 | window.callPhantom || |
506 | 494 | window._phantom || |
507 | | - (phantom && !phantom.solana) || |
| 495 | + window.phantom || |
508 | 496 | window.__polypane || |
509 | 497 | window._bot || |
510 | 498 | isBotAgent || |
|
596 | 584 | var page = {}; |
597 | 585 | var lastSendPath; |
598 | 586 |
|
| 587 | + // Customers can overwrite their referrer, here we check for that |
| 588 | + var overwrittenReferrer = |
| 589 | + overwriteOptions.referrer || attr(scriptElement, "referrer"); |
| 590 | + |
599 | 591 | var getReferrer = function () { |
600 | | - return cleanSubdomain( |
601 | | - (doc.referrer || "").replace(locationHostname, definedHostname) |
| 592 | + return ( |
| 593 | + (overwrittenReferrer || doc.referrer || "") |
| 594 | + .replace(locationHostname, definedHostname) |
| 595 | + .replace(/^https?:\/\/((m|l|w{2,3}([0-9]+)?)\.)?([^?#]+)(.*)$/, "$4") |
| 596 | + .replace(/^([^/]+)$/, "$1") || undefinedVar |
602 | 597 | ); |
603 | 598 | }; |
604 | 599 |
|
|
847 | 842 |
|
848 | 843 | /** if uniques **/ |
849 | 844 | // We set unique variable based on pushstate or back navigation, if no match we check the referrer |
850 | | - page.unique = |
851 | | - /__cf_/.test(getReferrer()) || isPushState || userNavigated |
852 | | - ? falseVar |
853 | | - : !sameSite; |
| 845 | + page.unique = isPushState || userNavigated ? falseVar : !sameSite; |
854 | 846 | /** endif **/ |
855 | 847 |
|
856 | 848 | /** if metadata **/ |
|
961 | 953 |
|
962 | 954 | /** if (or spa hash) **/ |
963 | 955 | if (autoCollect) pageview(); |
964 | | - |
965 | | - /** if metadata **/ |
966 | | - window.sa_pageview = function (path, metadata) { |
967 | | - pageview(0, path, metadata); |
968 | | - }; |
969 | | - /** else **/ |
970 | | - window.sa_pageview = function (path) { |
971 | | - pageview(0, path); |
972 | | - }; |
973 | | - /** endif **/ |
974 | | - |
| 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 | + } |
975 | 967 | /** else **/ |
976 | 968 | pageview(); |
977 | 969 | /** endif **/ |
|
0 commit comments