2011-01-14 5 views
0

最初に、stackexchangeサイトでのクロス投稿に貧弱なエチケットがあると思われる場合はお詫び申し上げますが、ウェブマスターの一般的な問題だから、これはウェブマスターサイトとここの両方にとって適切なようだが、コーダーによって解決できる可能性がある。いずれにせよ、ここでは...Google Analyticsの新しいウィンドウでリンクを開く際の外部リンクトラッキングの不具合?

OKを行くので、これは本当に簡単な問題のように思えるが、私は次のことを実現する解決策を見つけるためには至っていない。

  • 新しいウィンドウでリンクを開きます。
  • は、ポップアップブロッカーをトリガしない非同期コードを使用するとき
  • はGAでのイベントを追跡し、私がしたコードのほとんど

(ターゲットではなく、window.openの=「_空白」を使用します)見られた、グーグルを含むeは、新しいウィンドウで開く場合を考慮に入れません。ウィンドウlocation.hrefを使用するだけです。

商用利用のGAAddons(http://gaaddons.com/)でも、新しいウィンドウで適切に開くことを管理できないようです。

おそらく、私は何かがシンプルであることを逃しています - もしそうなら、私はそれを指摘してくれれば幸いです。

例を提供できる人がいない場合は、問題を説明するために作成したテストケースの一部を投稿します。

ありがとうございました。

[編集]私は以来、GAAddonsコードをより完全にテストし、動作することを確認しました。 WindowsでChrome 7を使用しているクライアントが以前に報告していた問題が、GAAddonsライブラリ自体に関連するものよりも設定上の問題である可能性が高いと推測しています。

答えて

0

私は私が述べてきたすべての要件を満たすために見つけた方法は、ここで見つけるものです: http://cutfromthenorth.com/add-external-link-tracking-with-jquery-and-google-analytics/

それはかなり実際にです他のコードが以前のテストで動作していなかった理由がいくつかあったと思うようになりました。

このGoogleページのコメント - http://www.google.com/support/googleanalytics/bin/answer.py?hl=en&answer=55527に記載されている方法が上記の要件を満たしていないことを確認できます(新しいウィンドウでChromeとIEでポップアップ警告が表示されます)。

Googleコードは、新しいウィンドウで開いていない外部リンクを追跡するために機能します。ここ

は抜粋です:

$('a[target=_blank]').click(function(){ 
try{ 
    _gaq.push(['_trackEvent', 'External Links', 'Click', $(this).attr('href')]); 
} catch(err) {} 
return true; 
}); 

私は、次のブラウザでテストしてみた: PC: IE 6から9 のFirefox 3.6、4.0 クロム9、10 サファリ5 オペラ11

Mac: Safari 5 Chrome 10 Firefox 3.6,4。0

ジンジャーブレッド

1

あなたは、リンクのonclickの属性にそれを置く:

<a href="somePage.html" target="_blank" onclick="pageTracker._trackPageview(this.href);">some link</a> 
+0

+1のiPhone 4とネイティブAndroidブラウザでもテストされています。 'target =" _ blank "'があるリンクは、リンクがクリックされた後にページが残っていて、ユーザーが新しいページにナビゲートしている間にバックグラウンドでjavascriptを実行できるので、追跡するのが最も簡単です。競争条件を心配する。 – Yahel

+0

申し訳ありませんが、非同期バージョンのGAコードを使用する必要があることを明確にする必要がありました。その疑問を明確にした。 – evanmcd

関連する問題