1

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

4

3 回答 3

7

设置一个 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 进行比较时,可以达到唯一性。

于 2013-04-19T12:02:41.283 回答
0

用于request.remote_ip跟踪用户 IP,然后应用您的规则。

于 2013-04-19T11:25:31.977 回答
0

我猜您不想使用 cookie 但想在后端跟踪唯一身份访问者?

使用 remote_ip 跟踪 IP 并使用脚本获取 adobe 全局 id 并将其存储在数据库中。

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

不同的IP,不同的Adobe

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

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

于 2013-04-19T11:28:40.777 回答