2011-01-06 5 views
1

予約ページに実際の予約フォームが埋め込まれたiframeがあるサイトがあります。親サイトから子iframeへのトラフィックを追跡する必要があります。urlencoded urlsをGAトラッキングコードで使用する方法

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

そして適切なパラメータでURLを取得するために_getLinkerUrl()関数を使用してofcourseの:これは次のようにJavaScriptを使用して、通常のGAコードですべての作業がうまくする必要があります。

これまでのところ、これは基本的に動作します(少なくとも私は他のページで作業しているので、原則として動作します)。しかし、これが問題です。iframe内のページを提供するサーバーは、完全かつ完全なバカ(あるいは、完全かつ完全なバカによって作成された)によって構成されました。それは '='文字をチョークするので、iframeページをリクエストするために、 '='記号をurlencodeする必要があります。しかし、GAコードは、これが行われたときにURLを解析できないようです。

したがって、質問: 1.誰もがこの問題に遭遇しましたか? 2.誰でもこの問題の解決策を知っていますか?

答えて

0

私はこの問題を回避するために、必要に応じてURLをエンコードし、Googleがチェックする前にURLをデコードするためのスクリプトをページに含めました。最後に、必要に応じてCookieを設定して、Googleのコードが適切な値を送信するようにします。明らかにするには、上記のすべてが通常のGAコードの前に実行する必要があります。

関連する問題