Expand my Community achievements bar.

SOLVED

Parse URL Parameters

Avatar

Level 5

I would appreciate any help with this:

I know how to parse a URL parameter and populate a traffic variable with the value using a data element, but In some cases I only want part of the value.

I'm capturing full URLs in prop2: document.location.hostname+document.location.pathname+document.location.search

  • Example URL: "www.example.com?vanity_url=website.com-spring"
  • Desired outcome: sprop8="spring"

Ali

1 Accepted Solution

Avatar

Correct answer by
Level 10

Hi Ali,

As per the above Scenario , It will be required to use some ready made Javascript  string functions  . Assuming that the URL parameter vanity_url, will always have a special character "-" before the value that needs to be captured in a prop variable , we can use the below piece of code: 

Var vanity_ur= s.utility.getQueryParam('vanity_url');

Var index= vanity_ur.lastIndexOf("-"),

Var length=vanity_ur.length;

Var val= vanity_ur.substring(index, length);

s.prop8=val;

Please let us know if you have any questions or queries.

Thanks & Regards

Parit Mittal

View solution in original post

1 Reply

Avatar

Correct answer by
Level 10

Hi Ali,

As per the above Scenario , It will be required to use some ready made Javascript  string functions  . Assuming that the URL parameter vanity_url, will always have a special character "-" before the value that needs to be captured in a prop variable , we can use the below piece of code: 

Var vanity_ur= s.utility.getQueryParam('vanity_url');

Var index= vanity_ur.lastIndexOf("-"),

Var length=vanity_ur.length;

Var val= vanity_ur.substring(index, length);

s.prop8=val;

Please let us know if you have any questions or queries.

Thanks & Regards

Parit Mittal