How to use urlencoded urls with the GA tracking code
- by Fake51
I've got a site where a booking page has an iframe embedded with the actual booking form. I need to track traffic from the parent site to the child iframe. This should all work just fine with the normal GA code, using javascript like:
<script type="text/javascript">
try {
var pageTracker = _gat._getTracker("<UA CODE HERE>");
pageTracker._setDomainName("none");
pageTracker._setAllowLinker(true);
pageTracker._setAllowHash(false);
pageTracker._trackPageview();
} catch(err) {}</script>
And then ofcourse using the _getLinkerUrl() function to get a url with the proper parameters.
So far so good - this basically works (at least I know the principle works as I've got it working on other pages). However, and this is the problem: the server that serves up the page in the iframe was configured by a complete and utter moron (or, alternatively, created by a complete and utter moron). It chokes on '=' characters, so in order to request the iframe page I need to urlencode the '=' signs - but the GA code seems unable to parse the url when this is done.
So the questions:
1. has anyone come across this?
2. does anyone know of any solutions to this problem?