0

我的网站提供了一个 javascript,它显示了道琼斯指数的荷兰等值汇率。用户可以将此脚本嵌入到他们的网站中。

它看起来像这样:

<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 回答