Да, в Google Analytics есть возможность настроить такие уведомления
Для Яндекс Метрики используйте reachGoal, код должен сработать после проверки формы после успешной валидации
Все зависит от сложности сайта и от частоты внесения изменений в верстку. На практике есть крупные сайты, на которых все работает длительное время без проблем, есть небольшие, где часто что-то меняют и настройки нужно менять
Верно, если настройку привязать к id или class при их изменении понадобится вносить изменения в настройки Google Tag Manager
Используйте группы контента в Google Analytics
Наиболее корректным решением является использование или Google Tag Manager, или Google Analytics. Если Вы хотите использовать оба варианта внедрения, то учитывайте необходимость именования трекера, об этом я писал в материале, который указал swedjke.
Корректность данных в любом случае будет зависеть от многих факторов
После установки через SET данные будут отправляться со всеми хитами, для конкретного хита используется второй вариант
return true; после reachGoal() нужно убрать
Вам нужно определить момент, в который пользователь максимально близок к загрузке файла (нажатие кнопки, ссылки и т.п.) и его зафиксировать. Отмена загрузок это погрешность измерений, так-же как и возможный обрыв связи или сбой при загрузке. Если у Вас есть возможность отследить окончание загрузки на серверной стороне можно использовать протокол передачи данных для фиксации
Зависит от того, как Вы работаете с данными. Если нужна информация только по транзакциям, то классической достаточно. Если хотите более подробно изучить пути до конверсии, сформировать различные сегменты пользователей, добавить возвраты товаров и т.п., то расширенная. Рекомендую ответить на главный вопрос: будет ли востребована та информация, которую позволяет узнать расширенная торговля?
По ссылке у меня в подписи, есть несколько материалов по расширенной торговле на основе личного опыта внедрения