key.io を Rails 3.2 アプリと統合しています。たとえば、記録された 500 のページビューのうち、400 は Google からのもので、サイトをクロールしている他のエンジンです。特にイベントごとに支払うので、Keen がこれらの非ユーザー イベントを記録しないようにしています。イベントを記録する前にユーザー エージェントを確認する簡単な方法はありますか?
2 に答える
1
私には合理的な解決策のように聞こえます。
この動作をグローバルに実装しようとしている場合は、Rack ミドルウェアとしてfnando/browserのような宝石を検討できます。一見すると、ボット検出機能とミドルウェアが含まれているように見えます。
于 2015-01-04T20:09:36.717 に答える
1
最終的にコントローラーで次のことを行いました。
bots = /googlebot|bingbot|CCBot|008|ABACHOBot|Accoona-AI-Agent|AddSugarSpiderBot|Arachmo|BlitzBOT|...|ZyBorg/ not request.env["HTTP_USER_AGENT"].downcase.match(bots) if user_signed_in? @user = current_user Keen.publish...
それが最善の方法かどうかはわかりませんが、実際のユーザーからのイベントを表示するために機能しているようです。
于 2015-01-03T23:44:40.037 に答える