Также есть мысль использовать и то, и другое одновременно: хранить свою статистику и работать с ней без заморочек с Google API и с отчетами GA, при этом отправляя данные о событиях в GA, что позволит более качественно оценивать аудиторию используя веб-версию GA...
Спасибо за ответ!
Почитаю про дженкинс
Я в итоге выбрал первый вариант, нашел фичу в менеджере процессов PM2 - deployment pm2.keymetrics.io/docs/usage/deployment
настроил все в соответствии с их гайдом в файле ecosystem.config.js в корне проекта (его исключил из Git репозитория)
в итоге все просто реализуется командой 'pm2 deploy' и он делает все сам: соединяется с продакшн сервером и запускает там команды - клонирует последнюю версию проекта из репозитория, устанавливает зависимости, собирает angular, перезапускает сервер.
Спасибо, поищу.