FW / 1站点上的流量跟踪位置

时间:2012-12-02 05:50:50

标签: coldfusion application.cfc fw1

我正在使用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站点上应该在哪里进行流量记录?

1 个答案:

答案 0 :(得分:2)

它将在setupRequest中完成,(您当前正在进行此操作)。

为避免管理子系统出现这种情况,请在运行之前将其包装在getSubSystem() NEQ 'admin'的条件检查中。


或者,如果您预测添加具有不同状态的多个子系统,则可以通过在TrackedSubsystems中创建UntrackedSubsystems(或Variables.Framework)项目以及子系统名称列表来实现它,然后检查为:

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