Ruby on rails 计算链接上的点击次数
我有@promoted_产品,这些产品发布在整个网站上,就像广告一样,它们链接到@products 目标是统计从促销的产品广告到特定产品的点击次数Ruby on rails 计算链接上的点击次数,ruby-on-rails,Ruby On Rails,我有@promoted_产品,这些产品发布在整个网站上,就像广告一样,它们链接到@products 目标是统计从促销的产品广告到特定产品的点击次数 <% @promoted_products.each do |promoted_product| %> <%= link_to promoted_product.product.name, product_path(promoted_product.product) %> ... <% end %> 考虑链接
<% @promoted_products.each do |promoted_product| %>
<%= link_to promoted_product.product.name, product_path(promoted_product.product) %>
...
<% end %>
考虑链接重定向用户以显示产品的操作。然后,您可以在数据库中添加字段计数,并在每次显示请求更新计数时添加字段计数。通过这种方式,您可以轻松找到点击次数。您还可以使用remote true执行此操作,并检查请求是js还是html。在js请求中更新计数记录,在html中不更新计数。因此,您将获得准确的点击次数。不需要使用谷歌分析 我们是这里的开发者——我们可以自己制作东西 - 系统 我这样做的方法是使用一个带有数据库或Redis实例的控制器,为您的链接提供运行的总点击次数:
#app/controllers/products_controller.rb
Class ProductsController < ApplicationController
before_action :increase_click
private
def increase_click
@product = Product.find params[:id]
@product.increase_click
end
end
#app/models/product.rb
Class Product < ActiveRecord::Base
has_many :clicks
def increase_click
self.clicks.create!
end
end
#app/models/click.rb
Class Click < ActiveRecord::Base
#fields id | product_id | created_at | updated_at -> add more attributes for specific info
belongs_to :product
end
你可以很容易地添加到你的代码和使用谷歌分析。e、 g:
def show
tracker do |t|
t.google_analytics :send, { type: 'event', category: 'button', action: 'click', label: 'nav-buttons', value: 'X' }
end
end
谷歌分析是你最好的选择。你能更详细地解释一下如何解决这个问题吗?不,不。这是一个大话题。谷歌分析。我知道什么是GA。这将如何帮助我解决问题?是否有更好的“从头开始”解决方案?
def show
tracker do |t|
t.google_analytics :send, { type: 'event', category: 'button', action: 'click', label: 'nav-buttons', value: 'X' }
end
end