2011-12-02 22 views
5

http://www.google.com/support/analyticshelp/bin/answer.py?hl=en&answer=1136920Googleアナリティクスのコードはどのように機能しますか?ここから

<script type="text/javascript"> 
function recordOutboundLink(link, category, action) { 
    try { 
    var myTracker=_gat._getTrackerByName(); 
    _gaq.push(['myTracker._trackEvent', ' + category + ', ' + action + ']); 
    setTimeout('document.location = "' + link.href + '"', 100) 
    }catch(err){} 
} 
</script> 

あなたは+カテゴリ+と+アクション+に気づいた場合は、引用符です。では、分析スクリプトはどのように価値を得ていますか?

+0

おそらく、渡される文字列がevalされます。 –

+0

別の関数のコンテキストで評価できますか? – mbdev

+0

ここに例があります。http://jsfiddle.net/uEqkC/ –

答えて

2

ドキュメントに間違いがあります。そのコードは意図したとおりに動作しません。

その行は次のようになります。

_gaq.push(['myTracker._trackEvent', category , action ]); 

あなたが正しいです。彼らが持っている方法では、文字列を保持する変数を渡すのではなく、カテゴリとアクションがリテラル文字列として渡されます。

+0

私が尋ねた理由は、分析イベントのトラッキングが機能していないということでした。私はこのコードが動作するかどうかを見ていきます。ありがとう。 – mbdev

関連する問題