私は現在、訪問者のマウスの動作を追跡するjQueryプラグインに取り組んでいます。動き、クリック、スクロール、サイズ変更はすべて記録され、Ajaxを介して、このデータが解析および保存される場所に送信されます。
元々、データはユーザーがページを離れるときにスクリプトに送信されます。「葉」とは、更新、履歴の前後の移動、ウィンドウ/タブの閉じ、別のアドレスへの移動を指します。
このソリューションは、Operaを除くすべてのブラウザで機能します。OperaでまったくサポートされていないjQueryの「unload」イベントを使用しています。onbeforeunloadでもonunloadでもありません。
問題は、Operaブラウザにこの種の機能を実装するにはどうすればよいですか?
私が持っていた解決策の1つは、作成した「ポーリング」機能を特別に使用することでした。この機能を使用すると、「x」秒ごとにコンテンツをサーバーにプッシュする間隔を指定できます。特にOperaブラウザ用にこれを1秒に設定すると、おそらくこの問題は解決しますが、それは非常に大きなオーバーヘッドであり、リクエストは常に順番に完了するとは限りません...
何か提案がありますか、それとも上記のオプションだけに固執していますか?
ありがとう!
プラグインソースにリンクするだけでいいと思います。http://www.thedrunkenepic.com/junk/jquery.mousalytics.js
上記のリンク先のコードについて、以下を追加します。
if(window.opera)
{
options.interval = 1;
}
89行目はうまく機能します。私の唯一の懸念はオーバーヘッドであるため、私はまだよりエレガントなソリューションを探しています。