3

私の知る限り、すべての一般的なWebブラウザーは、最初にアンカーリンクのonclick属性を実行してから、href属性で指定されたパスをたどります。

ここでの問題は、onclick属性が呼び出されるのは、マウスの左ボタンでクリックしたとき(ctrlを押したり、新しいタブやウィンドウを移動するためにShiftキーを押したりせずに)、またはtabIndexがたどるリンクに設定されているときにキーボードのEnterキーを押したときだけです。

しかし、リンクをたどる方法は、これら2つだけではありません。

  • Ctrl+クリック
  • shift+クリック
  • 右マウスボタン+開く
  • 右マウスボタン+新しいタブ
  • リンクをアドレスバーにドラッグアンドドロップします

等々...

私のクライアントは、コンバージョン統計にonclickを使用しています。これは非常に信頼できないようです。

私の質問: onclick属性をアクティブにせずに、ハイパーリンクの何パーセントがフォローされていますか?

すべての見積もりは高く評価されています。私は完全に迷子になっています。いくつでもいいと思います...

4

4 に答える 4

5

習慣的に中クリックまたは Ctrl キーを押しながらクリックしてリンクを新しいタブで開く私たち以外にも、onClick の失敗の別の主な原因があります。NoScript や、ホワイトリストに登録されたサイトからの場合にのみ JavaScript を実行できる同様のプラグインです。ドメインが私のホワイトリストにない場合、どのようにリンクをトリガーしても、onClick は実行されません。

人々がアクセスしているページに関する信頼できる統計が必要な場合、そのための唯一の防弾ソースがあります: ウェブサーバーのログです。

ログはおそらく、人々がサイト内をどのように移動するかを追跡するための最善の策でもありますが、完全に信頼できるわけではありません. JavaScript を無効にするよりもはるかに一般的ではありません。

于 2009-10-08T10:28:45.053 に答える
1

場合によります。聴衆がより技術的な傾向がある場合は、リンクをたどる別の方法を使用することがより一般的であると思います. ただし、全体として、多くの技術者でさえ、マウスの中ボタンをクリックしてタブを開いたり閉じたりすることなどに気付いていないようです。技術系の人なら、一般の人はほとんど使っていなくても不思議ではありません。

于 2009-10-08T10:07:32.643 に答える
0

onclick動作しないことを心配しているハンドラーで何をしていますか? たとえば、ページへの通常のリンクがありonclick、Web アプリケーションでユーザーの利便性のために事前にサイズ設定されたポップアップで同じページを開くだけの場合は、おそらく問題はありません (例: CTRL+クリック) それでもページが開きます、新しいタブで開かれるだけです)

追跡目的ですべてのクリックを「記録」しようとしているだけの場合は、代わりにまたはイベントにsite/applicationフックすることもできます。onmousedown/upfocus/blur

于 2009-10-08T10:20:42.903 に答える
0

リンクはすべて出口リンクです。クリック数をカウントする PHP スクリプトを考えていました。

これはあなたの質問の主題ではありませんが、Google アナリティクスを見てみたいと思うかもしれません。彼らはあなたを追跡するマスターです。彼らは右クリックを追跡します (実際に「新しいウィンドウで開く」を実際に選択していない場合でも、それは明らかにわかりません)。これにより、http://www.google.com/url.

Analytics の動作を確認するには、Adblock などを無効にして、google.com で何かを検索し、Firefox でライブ HTTP ヘッダーを開きます (または、Firefox の [Firebug Net] タブ、または Safari または Chrome の WebKit の [リソース] ペインを時間順に並べて開きます)。次に、任意の検索結果をクリック、右クリック、Shift キーを押しながらクリック、または Control キーを押しながらクリックします (それ自体で大量の HTTP トラフィックを必要としない結果、またはブラウザーのキャッシュにある結果が望ましい)。

onclick 属性は、マウスの左ボタンでクリックした場合にのみ呼び出されます (新しいタブまたはウィンドウの ctrl または Shift を押す必要はありません)。

完全に真実ではありません。修飾キーがイベントに影響しないことを示すために、JS Bin で簡単なテストを作成しましたonclick。(右クリックの場合は、oncontextmenuイベントを使用する必要があります。)

于 2009-10-08T11:27:57.590 に答える