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