Место для отслеживания трафика на сайте 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)
        );

В настоящее время он запущен на setupRequest() в application.cfc. У меня две подсистемы: домашняя и админ. home всегда будет отслеживаться трафик. Админ никогда не будет отслеживать свой трафик.

Я рассматриваю возможность перемещения вызова функции в home/layouts/default.cfm, потому что отслеживается только домашняя подсистема. Я не хочу перемещать туда трекер трафика, потому что это не имеет никакого отношения к макетам.

Где следует вести регистрацию трафика на сайте FW/1?


person James A Mohler    schedule 02.12.2012    source источник


Ответы (1)


Это будет сделано в setupRequest (где вы сейчас это делаете).

Чтобы избежать этого для подсистемы администратора, оберните ее условной проверкой для getSubSystem() NEQ 'admin' перед ее запуском.


В качестве альтернативы, если вы планируете добавить несколько подсистем с разными статусами, вы можете реализовать это вместо этого, создав элемент TrackedSubsystems (или UntrackedSubsystems) в Variables.Framework со списком имен подсистем, а затем проверьте:

ListFind( Variables.Framework.TrackedSubSystems , getSubSystem() )
person Peter Boughton    schedule 02.12.2012
comment
Мне нравится идея использовать Variables.Framework.TrackedSubSystems, так как это самоописание. - person James A Mohler; 02.12.2012