2011-12-24 14 views
1

こんにちはので、私はすべてのページにスクリプトをロードすることが可能である場合は、このG Analyticsのコードを使用することができ証明するために(例えば、http://domain.com/tos.html用)1以外(フッタに置く敵例で)1つ以外のすべてのページにスクリプトをロードするにはどうすればよいですか?

をお願いしたいと思います:

<script type="text/javascript"> 
var gaJsHost = (("https:" == document.location.protocol) ? "https://ssl." : "http://www."); 
document.write(unescape("%3Cscript src='" + gaJsHost + "google-analytics.com/ga.js'  type='text/javascript'%3E%3C/script%3E")); 
</script> 

<script type="text/javascript"> 
try{ 
var pageTracker = _gat._getTracker("UA-xxxxxx-x"); 
pageTracker._trackPageview(); 
} catch(err) {} 
</script> 

ありがとう。

答えて

0

<script type="text/javascript"> 
if(window.location.href!="http://domain.com/tos.html"){ 
    try{ 
     var pageTracker = _gat._getTracker("UA-xxxxxx-x"); 
     pageTracker._trackPageview(); 
    } catch(err) {} 
} 

あなたは条件行に正規表現を使用することができます。

if(window.location.href.match(/^http\:\/\/domain\.com\/tos\.html/) 
+0

あなたの答えをありがとう!今度はもう一つ質問があります:このメソッドは、スクリプト全体(if(window.location.href.match(/^http \:\/\ domain \ .com \/tos \ .html /)を含む場合)でも動作しますか )は別のサーバーにあり、何らかのhref/scrメソッドによって呼び出されていますか? –

+0

それを試してみて、それがどのように動作するかを確認してください。 –

0

なぜフッタにコードを配置し、それを含めたくないページを特定するのにREQUEST_URIを使用してください。

例:JavaScriptを使用して

<?php if ($_SERVER['REQUEST_URI'] != '/tos.html'): ?> 
<script type="text/javascript"> 
var gaJsHost = (("https:" == document.location.protocol) ? "https://ssl." : "http://www."); 
document.write(unescape("%3Cscript src='" + gaJsHost + "google-analytics.com/ga.js'  type='text/javascript'%3E%3C/script%3E")); 
</script> 

<script type="text/javascript"> 
try{ 
var pageTracker = _gat._getTracker("UA-xxxxxx-x"); 
pageTracker._trackPageview(); 
} catch(err) {} 
</script> 
<?php endif; ?> 
+0

回答ありがとうございます。 –

+0

あなたの答えに感謝します!今私はもう一つの質問があります:このメソッドは、穴のスクリプト(REQUEST_URIを含む)が別のサーバーにあり、何らかのhref/scrメソッドによって呼び出されても動作しますか? –

関連する問題