获取引荐来源和跟踪转化

时间:2013-10-16 18:19:40

标签: ruby-on-rails ruby-on-rails-3 logging analytics

我正在尝试创建一个迷你分析页面,如下图所示。这是一个市场,每个用户都有一个带有图表的分析页面。我已经能够得到意见和推荐人,但我的问题是如何去做转换部分 enter image description here
在我的项目展示动作中我有这样的事情:

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:用户可以登陆页面,然后点击另一个项目,然后购买。我也希望能够解释这种情况。 感谢

1 个答案:

答案 0 :(得分: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