如何使用带有GA跟踪代码的urlencoded网址

时间:2011-01-06 08:48:17

标签: google-analytics url-encoding

我有一个网站,其中预订页面的iframe嵌入了实际预订表单。我需要跟踪从父网站到子iframe的流量。这应该与普通的GA代码一样正常,使用javascript:

<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>

然后使用_getLinkerUrl()函数获取具有适当参数的url。

到目前为止一切都很好 - 这基本上是有效的(至少我知道原理是有效的,因为我已经在其他页面上工作了)。然而,这就是问题所在:在iframe中提供页面的服务器是由一个完整而彻底的白痴配置的(或者,由一个完整的,完全的白痴创建)。它会在'='字符上窒息,所以为了请求iframe页面,我需要对'='符号进行urlencode - 但是当完成此操作时,GA代码似乎无法解析网址。

所以问题: 1.有没有人碰到过这个? 2.有没有人知道这个问题的任何解决方案?

1 个答案:

答案 0 :(得分:0)

我针对此问题采取了解决方法:根据需要对网址进行编码,然后在网页上包含一个脚本,以便在Google有机会检查网址之前对网址进行解码。然后,最后一步,根据需要设置cookie,以便googles ga代码发送正确的值。要说清楚:以上所有需要在正常的ga代码之前运行。