This article was written in response to a question we keep getting, “When should I use dataLayer.push() and when Data Layer declaration (dataLayer = [{}]) ?