Я бы делал так: отдавал бы форму через HTMLService, а в HTML вставил Javascript который читает урл родительского окна и добавляет его в параметры вызова обработчика формы. Ну это такой классический подход - какой-нибудь кодер на PHP или Java делал бы так. Хотя в принципе для первого и третьего пункта можно в тот же HTML вставить сторонний счетчик, тот же Google Analytics. А может и для второго пункта.
Интересно, что скажет Буравчик, может есть менее замороченный способ.
Хотя не сказал бы, что трудоемкость высокая - это три строчки кода в браузерном Javascript и пара строчек в аппс скрипте-обработчике. Ну да, придется шаблон формы сверстать в HTML и обработчик написать, но это вполне рутинные операции. Скорей всего ценность статистики эти трудозатраты оправдает.