Advertisement
briank

Remove Kartra analytics URL parameters

Aug 4th, 2024 (edited)
557
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
HTML 1.07 KB | None | 0 0
  1. <script>
  2. /*
  3.  * Remove Kartra analytics tracking parameters from link URLs.
  4.  * Breaks Kartra tracking, but may be required if other software breaks.
  5.  * For Kartra pages, add to body tracking.
  6.  * Last updated 2024-10-04
  7.  */
  8. function untrackLinks () {
  9.     for (const link of document.querySelectorAll('a[href*="kuid"],a[href*="kref"]')) {
  10.         const url = new URL(link.href), sp = url.searchParams;
  11.         sp.delete('kref');
  12.         sp.delete('kuid');
  13.         url.search = sp.toString();
  14.         link.href = url.toString();
  15.     }
  16. }
  17. (() => {
  18.     const mo = new MutationObserver(mrs => {
  19.         for (const mr of mrs) {
  20.             if (mr.attributeName) {
  21.                 untrackLinks();
  22.                 return;
  23.             }
  24.         }
  25.     });
  26.     // Wait for body to be complete before starting repairs
  27.     document.addEventListener('DOMContentLoaded', () => {
  28.         untrackLinks();
  29.         mo.observe(document.body, {
  30.             subtree: true, childList: true, attributes: true,
  31.             attributeFilter: [ 'href' ]
  32.         });
  33.     });
  34. })();
  35. </script>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement