2012-12-02 24 views
0

我使用FW/1和跟蹤流量通過下面的函數調用位置上的FW/1個網站,

this.wsTraffic.add(action = 
     { 
     SubSystem = getSubSystem(), 
     Section  = getSection(), 
     Item  = rc.slug != "" ? rc.slug : getItem() 
     }, 
     isPost  = (cgi.request_method == "POST" ? 1 : 0), 

     http_user_agent   = cgi.http_user_agent, 
     Remote_addr    = cgi.remote_addr, 
     http_referer   = cgi.http_referer, 
     http_accept_language = cgi.http_accept_language, 
     url_vars    = Duplicate(url) 
     ); 

它是目前的Application.cfc上setupRequest()跑通項流量跟蹤。我有兩個子系統:家庭和管理員。家將始終跟蹤流量。管理員將永遠不會追蹤其流量。

我在考慮將函數調用移動到home/layouts/default.cfm,因爲只有主子系統被跟蹤。我不想將流量跟蹤器移到那裏,因爲這與佈局無關。

FW/1站點應該在哪裏進行流量記錄?

回答

2

它將在setupRequest中完成(您正在執行此操作)。

爲了避免管理子系統發生這種情況,請在運行前將其包裝在getSubSystem() NEQ 'admin'的條件檢查中。


另外,如果你預見添加多個子系統具有不同的狀態,你可以通過創建Variables.Framework一個TrackedSubsystems(或UntrackedSubsystems)項目,與子系統名稱列表實現它,而不是,然後檢查:

ListFind(Variables.Framework.TrackedSubSystems , getSubSystem()) 
+0

我喜歡使用'Variables.Framework.TrackedSubSystems'的想法,因爲它是自我描述的。 –