Я полагаю можно на основе fuser_id(присваивается каждому покупателю), отлавливать тех, кто пришел с рассылки, фиксировать их где-то, и дальше смотреть что данный пользователь делал.
Если я правильно понимаю, то в загружаемой части не отрабатывают какие-то скрипты. Стопроцентный вариант - это вынести их в отдельный js-файл, ну или хотя в статичную область html.
Из консоли это на самом деле непросто сделать. Ваш скрипт скорее всего всю доступную память съедает. Нужно для начала выяснить срабатывает ли вызов set_time_limit, если срабатывает, то точно памяти не хватает. В таком случае стоит попробовать оптимизировать скрипт. Также как вариант разделить файл импорта на несколько небольших - получится реально пошаговый импорт.
Делаете в комплексном шаблон section_brand.php(например) - в нем тоже самое, что и в section.php, только фильтр применяется. А в параметры к комплексному в SEF_URL_TEMPLATES уже пишите шаблон урла для section_brand.