如何在没有javascript的情况下跟踪rails中的唯一访问者和页面浏览量?

时间:2013-04-19 11:23:37

标签: ruby-on-rails

如何在没有javascript的情况下在rails中跟踪唯一身份访问者及其网页浏览量? 一般来说,我只需要计算它们。

3 个答案:

答案 0 :(得分:6)

设置PageViews-Model并创建跟踪内容:

class ApplicationController < ActionController::Base
  after_filter  :pageview

  def pageview
    PageView.create :user_id              => ...
                    :referer              => request.referrer,
                    :session              => request.session_options[:id],
                    :ip_address           => request.remote_ip,
                    :user_agent           => request.env["HTTP_USER_AGENT"],
                    :created_at           => Time.current
  end
end

比较新ip和已保存的ip时,可以达到唯一性。

答案 1 :(得分:0)

使用request.remote_ip跟踪用户IP,然后应用规则。

答案 2 :(得分:0)

我想您不想使用Cookie,但想跟踪后端的唯一身份访问者?

使用remote_ip跟踪IP并使用脚本获取adobe全局ID并将其存储在DB中。

案例可以是:超过1台PC使用IP(像办公室一样的共享互联网),因此将获得相同的IP但不同的adobe ID。

不同的IP和不同的Adobe

相同或不同的IP,没有adobe id(默认为0)

在所有情况下都可以将唯一字符串保留为两者的组合