0

我正在尝试创建一个迷你分析页面,如下图所示。这是一个市场,每个用户都有一个带有图表的分析页面。我已经能够获得意见和推荐人,但我的问题是如何进行转换部分。
在此处输入图像描述
在我的项目显示操作中,我有这样的事情:

def show
    @item = Item.find_by_rand_no params[:number]
    if current_user && current_user.id != @item.owner_id
      @item.views.create(item_id: @item.id, ip_address: request.remote_ip, owner_id:  @item.owner_id, referrer: request.env["HTTP_REFERER"])
    end
end

我如何跟踪那些实际购买的东西,以便获得转化率?Ps:用户可能会登陆页面然后点击另一个项目并购买它。我也希望能够解释这种情况。谢谢

4

1 回答 1

2

在您的应用程序控制器中创建一个前置过滤器,例如before_filter :save_referrer

def save_referrer
   unless session['referrer']
      session['referrer'] = request.env["HTTP_REFERER"] || 'none'
   end
end

当用户购买商品时,您可以将引用者保存在订单表中的字段中,或者为引用创建单独的表,我认为这是更好的选择,您可以通过计数器缓存该列来存储每个引用者的视图。如果您不想按引用列分组等,您也可以使用 first_or_create,这取决于您。无论如何,你会得到这样的转换;

Conversion = (Sales/Number of unique views for a referrer) * 100
于 2013-10-16T19:47:18.983 回答