0

私のサイトでは、ダウ ジョーンズ インデックスに相当するオランダのレートを表示する JavaScript を提供しています。ユーザーは、このスクリプトを Web サイトに埋め込むことができます。

次のようになります。

<script type="text/javascript" src="http://www.aexscript.nl/r/gratis"></script>

対応するコントローラー アクションは次のようになります。

def show
  @script = Script.find_by_code(params[:code])
  @rate = Rate.find(:first)

  respond_to do |format|
    format.js # show.js.erb
  end
end

JavaScriptが埋め込まれたサイトのURLを記録したい。これどうやってするの?

4

2 に答える 2

2

ウェブサーバーはアクセス ログを提供する必要があります。受信したすべての HTTP リクエストが表示されます。

次に、このファイルのリクエストをgrepできます。

Apacheの例

于 2009-05-07T02:48:47.270 に答える
2

ヒットを記録するデータベース テーブルを作成します。誰かがショーをヒットするたびに、ログに記録します。

私のコードをhttp://github.com/saizai/hyperdictionaryから同様のものにリッピングできます- four_oh_four コントローラー、モデル、および移行を使用してください。

他の情報がある場合 (たとえば、ログオンしているユーザーを何らかの形で知っていますか? それが誰のリンクか知っていますか?)、その情報を外部キーとしてそのテーブルに簡単に追加できます。次に、次のようなことをします

user.js_hits.find(:all, :select => "name, count(id) as count", :group => 'name')

そして、それを単純なビューにドロップします (単純な例については、私の app/views/four_oh_fours/index.html.erb を参照してください)。

于 2009-05-07T02:55:16.507 に答える