1

ウェブサイトで Google アナリティクスのクロス ドメイン トラッキングを設定しています。各リンクを変更して以下を含める必要があることはわかっています。

onclick="_gaq.push(['_link', 'http://mywebsite.com/']); return false;"

これを設定すると、サイトの大部分ですべてがうまく機能し、1 つのメニュー項目を節約できます。私は jinMenu プラグインを試してみましたが、いくつかうまくいきませんでした。

サイト: http://www.trukid.com

どんな助けでも大歓迎です。

PS - これは私を助けるために正しい方向に進んでいるように見えますが、それを私の問題に変換する方法がわかりません (私は最小限の JS を知っています)

<script>

$(document).ready(function() {

    // Forcing WordPress to accept GA clicks

    $('.menu-twitter').delegate('a', 'click', function(e) {
        e.preventDefault();
        _gaq.push(['_trackEvent', 'Button', 'click', 'Twitter button']);  
        var lnk = $(this).attr('href');
        setTimeout('document.location = "' + lnk + '"', 100);
    });

    $('.menu-facebook').next.delegate('a', 'click', function(e) {
        e.preventDefault();
        _gaq.push(['_trackEvent', 'Button', 'click', 'Facebook button']);
        var lnk = $(this).attr('href');
        setTimeout('document.location = "' + lnk + '"', 100);
    });

});

</script>
4

1 に答える 1

1

例えば:

<script>

$(document).ready(function() {
    $('#nav-main a ').click(function() {
    var p = $(this).attr('href');
    if (p.search(/.+mywebsite/) == -1){ 
        _gaq.push(['_link', 'http://mywebsite.com/']); return false;
    }       
    });
});

</script>

「デリゲート」は必要ありません。これは、新しいリンクが動的に作成される場合にのみ必要です (javascript を介して作成されたリンクにはイベントが添付されておらず、デリゲートが処理します)。nav-main をナビゲーションの ID に置き換え、mywebsite をドメインに置き換えます。

p.search ビットは、スクリプトが実行されているドメインを指していないリンクにのみ _link が接続されるようにします (これは、他のドメインに移動するリンクにのみ必要なためです)。

于 2013-03-20T14:23:07.740 に答える