【问题标题】:Location for Traffic tracking on an FW/1 siteFW/1 站点上的流量跟踪位置
【发布时间】:2012-12-02 05:50:49
【问题描述】:

我正在使用 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 将始终对其流量进行跟踪。管理员永远不会跟踪其流量。

我正在考虑将函数调用移至 home/layouts/default.cfm,因为只跟踪 home 子系统。我不想将流量跟踪器移到那里,因为这与布局无关。

应该在 FW/1 网站的哪里进行流量记录?

【问题讨论】:

    标签: coldfusion application.cfc fw1


    【解决方案1】:

    它将在 setupRequest 中完成(您当前正在执行此操作的位置)。

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


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

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

    【讨论】:

    • 我喜欢使用 Variables.Framework.TrackedSubSystems 的想法,因为它是自我描述的。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-04-28
    • 2014-12-13
    • 1970-01-01
    相关资源
    最近更新 更多