In some cases, you want to capture http header information into a custom field. Here’s an example to save the referring URL.

If embedded this will be the URL of the landing page where the Decision Tree is embedded.

Say you have 3 URL’s with one Decision Tree. In this case you would have the need to determine which URL was accessed.

This can be accomplished with some JavaScript

  1. First create a text custom field. We can call this ‘referrer’

2. Next add this code to the first node of the Decision Tree. It should fire on enter of the 1st node.

var x = document.referrer;
DT.setField('referrer', x);

3. Now you can print the custom field like so: {referrer}

How to Save the Referrer & URL Parameters into a Custom Field

Example: Say you want to save your referrer with url params like utm parameters…

Please note: When testing be sure to click a button’link on another page with url parameters so you can capture the referrer. Directly testing your decision tree does not contain a referrer.

Then use the script below the image in your first node…

//Get the query string
const queryString =;

//Print the whole query string

//Split the name/value pairs into an array 
var params = queryString.split('&');

//Remove the leading ? from the first element in the array
var firstElement = params[0];
params[0] = firstElement.replace("?","");

//Print the key/value pairs ( parameters ) in the array
for ( i=0; i< params.length; i++){
  var referrerParams = document.referrer+queryString;
  DT.setField('referrer_w_params', referrerParams);

Leave a Reply

Your email address will not be published.