Ruby on rails 计算链接上的点击次数

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

目标是统计从促销的产品广告到特定产品的点击次数

<% @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