javascript - rails : How can I log on which site my javascript is embedded?

标签 javascript ruby-on-rails logging embed

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

看起来像这样:

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

相应的 Controller 操作如下所示:

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。我怎样才能做到这一点?

最佳答案

创建一个数据库表来记录您的点击次数。每当有人点击节目时,就将其记录下来。

你可以从 http://github.com/saizai/hyperdictionary 中获取类似的代码- 采用 four_oh_four Controller 、模型和迁移。

如果您有其他信息(例如,您以某种方式知道登录用户?您知道它是谁的链接?),您可以轻松地将其作为外键添加到该表中。然后你会做类似的事情

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

并将其放入一个简单的 View 中(有关简单示例,请参阅我的 app/views/four_oh_fours/index.html.erb)。

关于javascript - rails : How can I log on which site my javascript is embedded?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/832551/

相关文章:

javascript - JS 文件未在 Chrome 应用程序中加载

javascript - 输入内容时,按钮调用的下拉列表中的输入表单关闭

ruby-on-rails - Rails 发出警告 : "Rack::File headers parameter replaces cache_control after Rack 1.5"

java - 使用 log4j 为计划的批处理程序设置日志(控制台应用程序)

scala - Scala 的分布式跟踪解决方案?

ios - 提交到 AppStore : Found an unexpected Mach-O header code: 0x72613c21

JavaScript 文件位置

javascript - 使用 Angular js 的 Controller 中的函数

ruby-on-rails - Errno::EADDRNOTAVAIL 从 Docker 上的 Rails 向 api 发送请求时

ruby-on-rails - 仅当 Rails 中存在另一个变量时才设置变量