2013-10-16 43 views
0

我正在嘗試創建一個迷你分析頁面,如下圖所示。這是一個市場,每個用戶的分析頁面都有一個圖表。我已經能夠得到意見和推薦人,但我的問題是如何去做轉換部分。
enter image description here
在我的項目show動作我有這樣的事情:獲取引薦來源和跟蹤轉化

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:用戶可以登陸頁面,然後點擊另一個項目,然後購買。我也希望能夠解釋這種情況。 謝謝

+0

您是否嘗試在用戶會話中存儲信息? – phoet

+0

噢,你的意思是將推薦人存儲在用戶的會話中?例如 – Skyalchemist

+1

。古典用戶跟蹤系統在跟蹤cookie中存儲一些標識符http://en.wikipedia.org/wiki/HTTP_cookie#Tracking – phoet

回答

2

在您的應用程序控制器中創建一個before過濾器,例如, 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 
+0

謝謝,正是我需要的! – Skyalchemist