Расположение для отслеживания трафика на сайте 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/layouts/default.cfm, потому что отслеживается только домашняя подсистема. Я не хочу перемещать трекер там, потому что это не имеет никакого отношения к макетам.

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

1 ответ

Решение

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

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


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

ListFind( Variables.Framework.TrackedSubSystems , getSubSystem() )
Другие вопросы по тегам