is it possible to include 2 campaign codes in a URL and still track? | Community
Skip to main content
Level 2
August 16, 2019
Solved

is it possible to include 2 campaign codes in a URL and still track?

  • August 16, 2019
  • 3 replies
  • 4050 views

right now, we are tracking campaigns using s.cid

but if we want to include 2 campaign codes in a url query string, how should we do that?

This post is no longer active and is closed to new replies. Need help? Start a new post to ask your question.
Best answer by PratheepArunRaj

Hello Jingru,

Simple answer is 'yes'.

Lets say the URL is www.adobe.com?a=value1&b=value2 and right now you are capturing query string parameter value 'a' in campaign.

So, you answer would look like s.campaign = value1 and code will be like below:

If(!s.campaign){ s.campaign=s.Util.getQueryParam('a')}.

If you want to append query string parameter value 'b' in campaign, the code should look like below:

If(!s.campaign){ s.campaign=s.Util.getQueryParam('a') + s.Util.getQueryParam('b')}.

and now the value will be s.campaign = value1value2.

Now it is up to you that how you wanna capture the two variables. You can also use an delimiter to separate the values, but if one query string parameter is available, the results would be like 'value:' or ':value' (Assuming ':' as delimeter). So whenever there is no value in any of the query string parameter you can set the default value like 'Default', 'Not Available' etc., so that it will be easier during classification rule builder.

Sorry, i just wanna sum the earlier conversation. Ha ha!

Thank You!

Arun

3 replies

Adobe Employee
August 16, 2019
Adobe Employee
August 16, 2019

Adding to the Thread which

PratheepArunRaj
Community Advisor and Adobe Champion
PratheepArunRajCommunity Advisor and Adobe ChampionAccepted solution
Community Advisor and Adobe Champion
August 18, 2019

Hello Jingru,

Simple answer is 'yes'.

Lets say the URL is www.adobe.com?a=value1&b=value2 and right now you are capturing query string parameter value 'a' in campaign.

So, you answer would look like s.campaign = value1 and code will be like below:

If(!s.campaign){ s.campaign=s.Util.getQueryParam('a')}.

If you want to append query string parameter value 'b' in campaign, the code should look like below:

If(!s.campaign){ s.campaign=s.Util.getQueryParam('a') + s.Util.getQueryParam('b')}.

and now the value will be s.campaign = value1value2.

Now it is up to you that how you wanna capture the two variables. You can also use an delimiter to separate the values, but if one query string parameter is available, the results would be like 'value:' or ':value' (Assuming ':' as delimeter). So whenever there is no value in any of the query string parameter you can set the default value like 'Default', 'Not Available' etc., so that it will be easier during classification rule builder.

Sorry, i just wanna sum the earlier conversation. Ha ha!

Thank You!

Arun

Thank You, Pratheep Arun Raj B (Arun) | Xerago | Terryn Winter Analytics