Security Tracking Filters

Updated 6 months ago by Angelo Matheou

Aptrinsic supports custom tracking filters to allow you to exclude or mask some of the tracked data on specific urls, url patterns and query parameters (this applied also to Form Submitted data and referral tracking)

Excluding URLs

To exclude urls and prevent these urls to be tracked:

  • Set the relevant urls with/out wildcards 
  • set filter type to 'exclude'
var config = {    // url filters example    filterUrls : ["*app2/index1.html*", "*app2/buttons.html*"], // list of URLs to filter or exclude    filterType : "exclude"};

Masking URLs

To mask urls - set the filter type to 'mask' - it will override the tracked url to apt-maksed-url 

  • Set the relevant urls with/out wildcards 
  • set filter type to 'mask'
var config = {    // url filters example    filterUrls : ["*app2/index1.html*", "*app2/buttons.html*"], // list of URLs to filter or exclude    filterType : "mask"};

Excluding or masking query parameters

If you'd like to benefit for more advanced tracking but without exposing sensitive parameters - use the named parameter filter. This filter will apply to ALL urls

  • Set the relevant param names
  • set filter type to 'mask'/'exclude'
var config = {    // query parameter filters example    namedParamFilter : ["internalID"],    nameParamFilterType : "exclude" // "exclude" OR "mask"};

Configuring the tag with security filters Example

// ---- create the relevant config: ---- //var config = {         // url filters example    filterUrls : ["*app2/index1.html*", "*app2/buttons.html*"], // list of URLs to filter or exclude    filterType : "mask", // "exclude" OR "mask"         // query parameter filters example    namedParamFilter : ["internalID"],    nameParamFilterType : "exclude" // "exclude" OR "mask"}; // ---- pass the config to the tag: ---- //(function(n,t,a,e,x){var i="aptrinsic";n[i]=n[i]||function(){    (n[i].q=n[i].q||[]).push(arguments)},n[i].p=e;n[i].c=x;    var r=t.createElement("script");r.async=!0,r.src=a+"?a="+e;    var c=t.getElementsByTagName("script")[0];c.parentNode.insertBefore(r,c)})(window,document,"https://web-sdk.aptrinsic.com/api/aptrinsic.js","AP-USE-YOU-REAL-TAG-PLEASE-DO-NOT-COPY-PASTE-2", config);

How did we do?