我正在使用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和admin。家里总会跟踪它的流量。管理员永远不会跟踪其流量。
我正在考虑将函数调用移到home / layouts / default.cfm,因为只跟踪了home子系统。我不想在那里移动流量跟踪器,因为这与布局无关。
在FW / 1站点上应该在哪里进行流量记录?
答案 0 :(得分:2)
它将在setupRequest中完成,(您当前正在进行此操作)。
为避免管理子系统出现这种情况,请在运行之前将其包装在getSubSystem() NEQ 'admin'
的条件检查中。
或者,如果您预测添加具有不同状态的多个子系统,则可以通过在TrackedSubsystems
中创建UntrackedSubsystems
(或Variables.Framework
)项目以及子系统名称列表来实现它,然后检查为:
ListFind( Variables.Framework.TrackedSubSystems , getSubSystem() )