Откладывает загрузку скрипта на потом. Т.к. у вас код счётчика в конце страницы, для вас ничего не изменится, но в IE заработает.
Там очень странный баг.
Я попробовал сделать как вы сказали. Убрал строчку с инициализацией объекта из скрипта с аяксом и убрал defer. Снова стал кидать ошибку. Поменял обратно.
Спасибо что уделили внимание. Уверен мы бы пришли с вами к конценсусу по поводу defer (я бы спросил например, причем здесь момент загрузки скрипта метрики если создание объекта кидает exception=) ), но у меня уже глаза слипаются. Пойду спать. Всего вам хорошего)