Можно в письмо покласть так называемый pixel (ссылка на картинку на Вашем сервере).
при открытии пользователем этого письма в браузере или почтовом клиенте выполнится запрос на Ваш сервер, а на нем вы можете уже посчитать пользователя, или еще что... получится простой GET запрос.
1. Поставте куку и отлавливайте, если нету то окно
2. Не очень понятно провел одну секунду или 2 минуты... а тут копать в сторону settimeout или setinterval
У вас все время одна и таже модель... если делаете в цикле и это новая то создавайте ее.. если не новая, то получайте через запрос, а ввобще AR в цикле - не самая хорошая практика.
Сделайте массив объектов, и через NG-REPEAT выводите.. а следовательно добавлять будете по push
и <input ng-model="plan"> не самая хорошая практика.. лучше <input ng-model="adress.plan">