2009-12-09 20 views

回答

3

Abingo的工作方式是以一致的方式向不同的「身份」發佈不同的選項,以便日後可以將結果再次彙總在一起。有幾種方式可以做到這一點,例如通過IP地址,session_id或註冊賬號,所有這些都是有效的,可以結合使用。實際上,特定的身份總是會獲得相同的隨機選項。

從文檔上分配身份的一個例子是在ApplicationController中的處理程序:

before_filter :set_abingo_identity 

def set_abingo_identity 
    if @user 
    # Assign identity based on user 
    Abingo.identity = @user.abingo_identity 
    else 
    # Assign identity for anonymous user 
    session[:abingo_identity] ||= rand(10 ** 10).to_i.to_s 
    Abingo.identity = session[:abingo_identity] 
    end 
end 

當你要根據使用的A/B選項上跟蹤操作,您需要在注入呼叫您控制器。又如:

def show 
    # Track conversion for active Abingo identity 
    bingo!("show_info_page") 
end 

用戶通過其導航到特定網頁的機制是完全任意的,並且可以是通過鏈接由表單提交,通過JavaScript重定向,或者通過點擊電子郵件。唯一重要的是A/B選項的顯示和追蹤活動的後續控制器操作都具有相同的Abingo身份分配。

+0

這是一個很好的答案。我將不得不測試它。謝謝! 所以我猜想賓果之美就是對賓果的召喚!方法是相同的,無論向用戶顯示哪個替代方案。 – user94154 2009-12-11 21:30:25