Fix google analytics async being accessed synchronously
Removed promotions and turned them into a DB component for easy updating in the future