расчет количества просмотров - PullRequest
2 голосов
/ 25 мая 2010

Не могли бы вы дать мне идею, как рассчитать уникальные просмотры страницы?Если я буду увеличивать счетчик на каждой загрузке страницы, это будет нехорошо, в противном случае хранение информации о просмотренных страницах в сеансе выглядит не идеальным решением.

Ответы [ 4 ]

1 голос
/ 25 мая 2010

Если вы не хотите увеличивать счетчик при каждом попадании, а только при первом посещении пользователем, вы должны его где-то хранить.Я хотел бы сохранить его в таблице базы данных и сохранить идентификатор_ сессии и страницу в этой таблице.Тогда я увеличу счетчик, только если текущий сеанс еще не посетил текущую страницу, а затем сохраню его в базе данных.

0 голосов
/ 10 июля 2012

Я делал подобные вещи, используя фильтр before и таблицу page_views.

Вот миграция для создания таблицы:

class PageViews < ActiveRecord::Migration
  def change
    create_table :page_views do |t|
      t.string :controller
      t.string :action
      t.timestamps
    end
  end
end

И модель класса: /app/models/page_view.rb:

class PageView < ActiveRecord::Base
  attr_accessible :action, :controller
end

Затем в application_controller добавьте before_filter для вставки записи с каждым запросом:

class ApplicationController < ActionController::Base
  before_filter :track_page_request
  def track_page_request
    PageView.create({:controller => params[:controller], :action => params[:action]})
  end
end
0 голосов
/ 10 июля 2012

Этот вопрос довольно старый, но как насчет is_visitable ?

0 голосов
/ 25 мая 2010

использовать и искать в АНАЛИТИКЕ GOOGLE.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...