There are 2 different tracking options(++ or ##), tracking via target site and tracking via intermediate site, if you use ## as the tracking option, the actual URL which is found after the first attribute ‘?’ along with attributes and tracking variables will be encoded with escape characters. That is, the sepcial characters in
URL will be replaced with escape characters(like %2F, %26…)). This is the standard way of URL generation.
An URL contains multiple parts.
a.) Actual URL
c.) Tracking variables.
You can find the below link (after encoding) as an example for tracking URL generation:
The first part is not encoded. The first variable is added with ‘?’. The remaining parts of the URL(Actual URL, Variables and Tracking Guids)
are encoded. The first part is not encoded because, when the users click on URL, they will be taken to this site. From this site, the redirection
will happen, which is why all the special characters are replaced with escape characters.
(Just to confirm this, type gmail.com in your browser, you will get a new URL with two parts:
a.) Google default site, where there is no encoding done.
b.) The second part that starts after account. The special characters in the second part will be replaced with encoded values.
This is just an example of how the URL has to be generated. This is the universal standard of URL generation.)