1

ユーザーがGoogleアナリティクスのイベントトラッカーを使用して送信ボタンをクリックしたときのページのURLを記録しようとしています。

私はその仕事をするはずの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){}  
}  

そして、これをsumbitボタンに追加しました。

<a href="/confirmation.html" onClick="recordOutboundLink(this, 'Outbound Links', 'example.com'); return false;">

しかし、グーグルアナイルティクスは何も記録していません。

4

1 に答える 1

2

呼び出しに関するいくつかの問題_trackEvent-非同期バージョンの構文は次のようになります

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

また、古いスタイルの分析コードと非同期スタイルのコードを混在させているようです_getTrackerByName。この場合は使用する必要はありません。

次のバージョンを試してください。

function recordOutboundLink(link, category, action) {  
    try {  
        _gaq.push(['_trackEvent', category, action]);
        setTimeout('document.location = "' + link.href + '"', 100)  
    }catch(err){}  
}  
于 2012-07-02T15:22:50.137 に答える