Google Tag Manager is a serious game-changer that provides the kind of competitive edge our clients need.
- Caleb Whitmore, Founder & Chairman, Analytics Pros
You want to let Marketing add script tags on the fly? Are you fucking insane?
- Anonymous Developer
An unexpected side benefit was being able to demonstrate side by side the effect that 200 extra scripts were having on pageload times.
And getting to the data, getting meaningful information from all that information the analytics team was hoarding was a huge pain. They were like "No throw, only take!" (https://i.imgur.com/q46L4QH.jpg)
The discrepancy between the care taken about deployment strategies and these regular issues always bothered me, but eventually things became more consistent. That is, our deployment strategy became haphazard and gung-ho too!
I had a similar request for Google Tags and I explained my concerns to my CTO and voila, no Google Tags that didn't come through us.
Low pressure, many resources (money) => Review/Implement all Google Tags changes
High pressure, low resources (money) => Marketing can do their own thing to reduce pressure on the development team.
HM and LL are somewhere in between.
Classic trade off like most of the things in software development.
"Marketing can do their own thing" makes for more work and pressure on the development team. "Why doesn't this work in production?" "Why is this slow in production?"
Nobody gets to skip CI, or work without coordination.
"Why doesn't this work in production?" -> "Because Marketing screwed up, look at this dashboard screenshot"
"Why is this slow in production?" -> "Because Marketing screwed up, look at this dashboard screenshot"
After some time
"Marketing can't handle this technical stuff [....]" -> "We can take over, we need 3 more people for that"
"We don't have the money" -> "Then we will not release Mega-feature-X".
They didn't put anything through the third-party. It's commented as NewRelic, but anyone even glancing at the link would notice this is completely wrong.
As you might appreciate the "loop-hole", I'm sure there are many developers whom hate it because they have to fix your "fix" in the future.