ユーザーがリンクをクリックしたときのトラッキングに関するJavascriptの問題を扱っています(興味がある場合は、Why does using target="_blank" cause Javascript to fail?)。onMousedownとonClickの違いは?
私は、onClickイベントではなくonMousedownイベントを追跡することで問題を解決できることを理解しました。
私はこのアプローチの弱点について不思議です。ユーザーがリンクをクリックしたダウンして、ユーザーがリンクを訪問していなかったにもかかわらず、そのイベントが記録されるだろう、それを解放する前にリンクをオフにマウスを移動した場合
- :私は考えることができるもの ユーザーがリンクにブラウザのフォーカスを移動するために、Tabキーを使用して、エンターキーを押した場合は
- 、クリックは
どちらも、これらは共通しているのを記録されませんので、私はそれらについてひどく心配していません。
他にも欠点がありますか?
は、私はあなたのポストに同意する...ユーザーが右クリックして[新しいタブ/新しいウィンドウをクリックすることができるが、それは気に -
私はリンクをたどって、すべてのユーザーを追跡する方法はかなりトリッキーだと思いますGoogleの検索ページではクリックを追跡するためにonclickではなくonmousedownを使用しています。これは、これらの問題を処理するか、少なくとも1つのベストプラクティスを検討することを示唆しています。何かご意見は? – Dunc
Googleはどのようにクリックを追跡するのか正確にはわかりませんが、これらはonmousedownを使用してそれらについて考えることができるいくつかのポイントです:彼らは集計クリック率%に興味があります。 onclick/onmousedownのいずれかを使用すると、ユーザーがリンクをたどったかどうかを知る信頼できる方法はありません(onclickを使用すると、新しいタブでマウスの右ボタンをクリックして+開くことができます。リンクとして続く)。しかし、右クリックは、ユーザーが何らかの形でリンクに興味があることを意味する可能性があります。 – Raze
また、mousedownイベントでは、Googleのサーバーにリクエストを送信するのに十分な時間が、リンクをたどってから(マウスボタンを押してから離す前に少し時間がかかります)Googleに送信する時間が長くなります。 onclickがこれに十分な時間を残すかどうかはわかりません。 Yahooが行う代替のオプションは、最初にあなたをサーバーに連れて行き、あなたの関心のあるURLにあなたをリダイレクトすることです。 – Raze