Skip to main content
Best answer

Javascript Error - Can't Separate UTM Parameters from Query String using Code by Zapier

  • March 31, 2020
  • 2 replies
  • 1885 views

I am using codes by Zapier to separate query parameters from a URL using javascript.

The code works for all but 1 of the query strings (fbclid) and this is happening on all of the zaps i've used this code on.

Whichever parameter is the first in the query string always shows up as a “null” value. 

Not sure why it isn't pulling in this one field even though it is setup like the others.

 

Here is my code:

 

 

Best answer by cwoolf

I thought I’d post this here for anybody that needs help with doing this same thing. I got the code to work. Here it is:

const url = inputData.url; // http://example.com?
const urlObject = new URL(url);
const id = urlObject.searchParams.get('id')
console.log(id)
// prints
// testconst utm_term = urlObject.searchParams.get('utm_term');
const fbclid = urlObject.searchParams.get('fbclid');
const gclid = urlObject.searchParams.get('gclid');
const gacid = urlObject.searchParams.get('gacid');
const utm_campaign = urlObject.searchParams.get('utm_campaign');
const utm_content = urlObject.searchParams.get('utm_content');
const utm_medium = urlObject.searchParams.get('utm_medium');
const utm_source = urlObject.searchParams.get('utm_source')output = {"utm_term":utm_term,
"gclid":gclid,
"fbclid":fbclid,
"gacid":gacid,
"utm_source":utm_source,
"utm_campaign":utm_campaign,
"utm_medium":utm_medium,
"utm_content":utm_content,
};

This post has been closed for comments. Please create a new post if you need help or have a question about this topic.

2 replies

  • Author
  • Beginner
  • Answer
  • March 31, 2020

I thought I’d post this here for anybody that needs help with doing this same thing. I got the code to work. Here it is:

const url = inputData.url; // http://example.com?
const urlObject = new URL(url);
const id = urlObject.searchParams.get('id')
console.log(id)
// prints
// testconst utm_term = urlObject.searchParams.get('utm_term');
const fbclid = urlObject.searchParams.get('fbclid');
const gclid = urlObject.searchParams.get('gclid');
const gacid = urlObject.searchParams.get('gacid');
const utm_campaign = urlObject.searchParams.get('utm_campaign');
const utm_content = urlObject.searchParams.get('utm_content');
const utm_medium = urlObject.searchParams.get('utm_medium');
const utm_source = urlObject.searchParams.get('utm_source')output = {"utm_term":utm_term,
"gclid":gclid,
"fbclid":fbclid,
"gacid":gacid,
"utm_source":utm_source,
"utm_campaign":utm_campaign,
"utm_medium":utm_medium,
"utm_content":utm_content,
};


Danvers
Forum|alt.badge.img+12
  • Zapier Staff
  • April 9, 2020

Thanks so much for sharing the answer with us @cwoolf!