1

私は他の会社のグーグルアナリティクスコードと協力しようとしています。残念ながら、私はそれについてあまり経験がなく、コードの基本を理解しているだけです。

私が使用している次のコードは、ブラウザー間のクリックを追跡する必要があります:(ほとんどのコードを切り取って重要な部分を記述しました)

if (($(link).attr('href').indexOf('example.com') != -1) && 
         (window.location.href.indexOf('example.com') == -1)) {
  $(link).bind('click', function (l) {
    if (typeof (_gat) == "object") {
      l.preventDefault();
      _gaq.push(['_link', $(link).attr('href')]);
    }
  });
}

今私が遭遇している問題は、デフォルトの防止がすべての外部リンクが新しいウィンドウで開くのをブロックすることです。

このコードを変更して追跡を維持し、それを維持するにはどうすればよいですか?

4

1 に答える 1

2

_link内部的には新しいURLにジャンプするように設定location.hrefしますが、リンク内のターゲット属性はすべて無視します。を使用する代わりに_link、自分でURLを使用_getLinkerUrlしてフォローすることができます

$(link).bind('click', function (l) {
  if (typeof (_gat) == "object") {
      var pageTracker = _gat._getTrackerByName();
      var url = pageTracker._getLinkerUrl(this.href);
      l.preventDefault();
      if ($(this).attr('target') != '_blank') location.href = url;
      else window.open(url);
  }
});
于 2012-04-24T16:24:15.713 に答える