2012-02-21 31 views
3
<a href="http://example.com/test.html" 
    onclick="_gaq.push(['_link', 'http://example.com/test.html']);"  
    class="noFloat" 
    target="_blank"> 
    Click Me 
</a> 

私はこのコードに問題があります。返品虚偽なし;私は新しいウィンドウを持っていますが、それは大丈夫ですが、同じURLが同じ親ウィンドウ内で開かれています。それから私は同じ内容の2つのウィンドウを持っています。私は問題が_gaq.pushのリダイレクトだと思う私を助けてください!ありがとうございました!Google Analyticsとターゲット_blankのOnClick。リンクは機能しませんか?

答えて

9

_linkリンクページで現在のページを置き換えます。したがって、Googleアナリティクスはこのリンクのリダイレクトを担当するため、常にfalseを返す必要があります。

また、Googleでは_blank属性もサポートしていません。だからあなたは道を見つける必要があります。

_gaq.push(['_setAllowLinker', true]); 
function _gaLink(a) { 
    url = a.href 
    _gaq.push(function() { 
     if (a.target == '_blank') { 
      window.open(_gat._getTrackers()[0]._getLinkerUrl(url)); 
     } else { 
      _gaq.push(['_link', url]); 
     } 
    }); 
    return false; 
}​ 

これで、Googleアナリティクス_linkの代わりに呼び出すことができます。

<a href="http://example.com/test.html" 
    onclick="return _gaLink(this);"  
    class="noFloat" 
    target="_blank"> 
    Click Me 
</a> 
+1

まさにそう、いくつかのjQueryのまたは類似の自動バインディングの魔法を追加し、あなたがリンク測定のために設定されています。 –

+0

素晴らしい! Adblockを除いて、これらの新しいタブは開かれません。 – Julien

0

ファイルのダウンロードを追跡するコードを追加するときにtarget = "_ blank"と同じ問題が発生しました。

this websiteの "自動化する"セクションには、ウェブサイト(ファイル、mailtoなど)のさまざまなタイプのリンクを検出し、_gaq.pushで自動的に "onclick"イベントを追加するjqueryコードが表示されます。

上記のリンクが機能しない場合: http://www.blastam.com/blog/index.php/2011/04/how-to-track-downloads-in-google-analytics/

関連する問題