SlideShare a Scribd company logo
Rationalizing Tag Management
by Simo Ahava (NetBooster)
for MeasureCamp VI
”It’s just JavaScript” – William Henry Harrison
The web is inherently stateless.
Tag Management Systems operate
in the web.
Tag Management Systems are
inherently stateless.
it’s just JavaScript
Rationalizing Tag Management
Landing Page, Session, and previous touchpoints are
terminology of a stateful machine, not the web.
Landing Page, Session, and previous touchpoints are
terminology of a stateful machine, not the web.
The web feeds messages to a backend process, which builds
the data pipeline. Not the other way around.
Solutions
- Simple response mechanism for hits to Analytics
(GA requests are unilateral today)
{"newSession":"true", "sourceMedium":"google/cpc"}
Solutions
- Authentication of TMS, and real-time data written
in dataLayer
Solutions
- Forget it. Build a proper data pipeline server-
side and let the TMS do what it’s good for (sending
raw hit data to the backend).
^^^^^^^^^^^^^^^^^^^^^^^^
follow @carmenmardiros
dataLayer.
The confusing, intimidating,
developer-requiring, geek-nerdy,
ScravaJipty, structured-or-
arbitrary, perhaps-necessary,
damn-it-to-hell dataLayer.
it’s just JavaScript
It’s not generic
Native Array
GTM’s dataLayer
dataLayer != data model
{{dataLayer test}}
> undefined
dataLayer != data model
{{dataLayer test}}
> ”true”
dataLayer != data model
{{dataLayer test}}
> ”false”
dataLayer != data model
{{dataLayer test}}
> ???
dataLayer != data model
{{dataLayer test}}
> ”false”
dataLayer != data model
dataLayer is a message bus.
dataLayer != data model
dataLayer is a message bus.
The push() method is appended with a listener that
updates values in the data model as they are pushed
into the Array.
dataLayer != data model
dataLayer is a message bus.
The push() method is appended with a listener that
updates values in the data model as they are pushed
into the Array.
push() is the only method with significance. pop(),
split(), slice(), splice() etc. will not affect the
data in the data model.
dataLayer and developers
I will not demean myself to comment on this.
dataLayer and developers
I will not demean myself to comment on this.
OK, yes I will.
dataLayer and developers
I will not demean myself to comment on this.
OK, yes I will.
If you are working in digital
and you are allergic to
developer/IT cooperation, you
are in the wrong line of
business.
GTM and Google Analytics do not
have a special connection.
There is no special connection.
GTM and Google Analytics do not
have a special connection.
There is no special connection.
At the moment.
GTM and Google Analytics do not
have a special connection.
There is no special connection.
At the moment.
I’ve said too much.
it’s just JavaScript
What is Google Tag Manager
1. A JavaScript injector.
What is Google Tag Manager
1. A JavaScript injector.
Yeah... that’s it.
TMS is a marketer’s tool.
TMS is a developer’s tool.
TMS is a marketing-minded
developer’s tool.
TMS is a developer-minded
marketer’s tool.
it’s just JavaScript
Why it’s about marketing
Why it’s about marketing
1. ”Tags” collect data for marketing
attribution
Why it’s about marketing
1. ”Tags” collect data for marketing
attribution
2. Non-developers often got the code wrong
or didn’t understand variables -> TMS
was born to template the tagging process
Why it’s about marketing
1. ”Tags” collect data for marketing
attribution
2. Non-developers often got the code wrong
or didn’t understand variables -> TMS
was born to template the tagging process
3. Semantic information has been a mystery
to webmasters / developers strongly
immersed in presentational and
experiential layers (HTML+CSS+JS)
Why it’s about IT
Why it’s about IT
1. It’s a freaking JavaScript injector!
Why it’s about IT
1. It’s a freaking JavaScript injector!
2. You can add all sorts of malicious /
website-breaking / malware-infested code
with the click of a button
Why it’s about IT
1. It’s a freaking JavaScript injector!
2. You can add all sorts of malicious /
website-breaking / malware-infested code
with the click of a button
3. If When you need dataLayer, it needs to
be integrated to the systems which
expose the semantic information
Why it’s about IT
1. It’s a freaking JavaScript injector!
2. You can add all sorts of malicious /
website-breaking / malware-infested code
with the click of a button
3. If When you need dataLayer, it needs to
be integrated to the systems which
expose the semantic information
4. If something goes awry, IT will be held
responsible (as they own the processes)
Should a TMS be used to hack
around a poorly coded website?
<insert witty golf analogy that
explains why it’s not a good
idea to overcorrect faults or to
fix errors with errors>
Things you can do with a TMS
Things you can do with a TMS
pop-up dialogs
Things you can do with a TMS
pop-up dialogs
quick fixes to markup
Things you can do with a TMS
pop-up dialogs
quick fixes to markup
event.target.parentElement.parentElement.children[0].cousin[1].neighbor.dog
complex DOM traversal
Things you can do with a TMS
with a JavaScript-disabled browser
Things you can do with a TMS
with a JavaScript-disabled browser
Things you can do with a TMS
1.Proof-of-concept experiential & presentational
changes to get buy-in from IT / HiPPO
Things you can do with a TMS
1.Proof-of-concept experiential & presentational
changes to get buy-in from IT / HiPPO
2.Inject semantic information (JSON-LD, META
tags)
Things you can do with a TMS
1.Proof-of-concept experiential & presentational
changes to get buy-in from IT / HiPPO
2.Inject semantic information (JSON-LD, META
tags)
3.Fix glaring errors in conflicting JavaScript
Things you can do with a TMS
1.Proof-of-concept experiential & presentational
changes to get buy-in from IT / HiPPO
2.Inject semantic information (JSON-LD, META
tags)
3.Fix glaring errors in conflicting JavaScript
4.Load 3rd party libraries (e.g. jQuery)
asynchronously
Things you can do with a TMS
1.Proof-of-concept experiential & presentational
changes to get buy-in from IT / HiPPO
2.Inject semantic information (JSON-LD, META
tags)
3.Fix glaring errors in conflicting JavaScript
4.Load 3rd party libraries (e.g. jQuery)
asynchronously
5.Plus all the usual benefits (tagging,
consolidating code, arbitrary JavaScript /
HTML injection, etc.)
it’s just JavaScript
Favorite JS resources
http://www.codecademy.com/en/tracks/javascript
Favorite JS resources
Nicholas Zakas – Professional JavaScript for Web Developers
Favorite JS resources
Douglas Crockford – JavaScript: The Good Parts
Favorite JS resources
Cody Lindley – DOM Enlightenment
Favorite JS resources
http://eloquentjavascript.net
Favorite JS resources
Chrome (OS X) : ⌘ + ALT + J
Chrome (Win) : CTRL + SHIFT + J
THANK YOU
@SimoAhava
”The awesome splendor of the
universe is much easier to deal
with if you think of it as a
series of small chunks.”

More Related Content

What's hot

Google Tag Manager - 5 years. What have we learned?
Google Tag Manager - 5 years. What have we learned?Google Tag Manager - 5 years. What have we learned?
Google Tag Manager - 5 years. What have we learned?
Simo Ahava
 
NLP Sitemap SMX 2016 Patrick Stox Latest In Advanced Technical SEO
NLP Sitemap SMX 2016 Patrick Stox Latest In Advanced Technical SEONLP Sitemap SMX 2016 Patrick Stox Latest In Advanced Technical SEO
NLP Sitemap SMX 2016 Patrick Stox Latest In Advanced Technical SEO
patrickstox
 
UK Top 5,000 Websites; Mobile Site Speed Benchmark - BrightonSEO
UK Top 5,000 Websites; Mobile Site Speed Benchmark - BrightonSEOUK Top 5,000 Websites; Mobile Site Speed Benchmark - BrightonSEO
UK Top 5,000 Websites; Mobile Site Speed Benchmark - BrightonSEO
Erudite
 
URL Funnel Optimisation: How to get budget for SEO - Michal Magdziarz, CEO, D...
URL Funnel Optimisation: How to get budget for SEO - Michal Magdziarz, CEO, D...URL Funnel Optimisation: How to get budget for SEO - Michal Magdziarz, CEO, D...
URL Funnel Optimisation: How to get budget for SEO - Michal Magdziarz, CEO, D...
DeepCrawl
 
What a search engine can teach you about product sitemaps - BrightonSEO April...
What a search engine can teach you about product sitemaps - BrightonSEO April...What a search engine can teach you about product sitemaps - BrightonSEO April...
What a search engine can teach you about product sitemaps - BrightonSEO April...
Pricesearcher
 
Google Tag Manager Crash Course | MnSummit
Google Tag Manager Crash Course | MnSummitGoogle Tag Manager Crash Course | MnSummit
Google Tag Manager Crash Course | MnSummit
Mike Arnesen
 
Troubleshooting Technical SEO Problems - Patrick Stox - Raleigh SEO Meetup
Troubleshooting Technical SEO Problems - Patrick Stox - Raleigh SEO MeetupTroubleshooting Technical SEO Problems - Patrick Stox - Raleigh SEO Meetup
Troubleshooting Technical SEO Problems - Patrick Stox - Raleigh SEO Meetup
patrickstox
 
BrightonSEO April 2018 Mobile-First & Crawl Budget
BrightonSEO April 2018 Mobile-First & Crawl BudgetBrightonSEO April 2018 Mobile-First & Crawl Budget
BrightonSEO April 2018 Mobile-First & Crawl Budget
Mark Thomas
 
How to Survive & Thrive after Mobile First Indexing - Rachel Costello, Techni...
How to Survive & Thrive after Mobile First Indexing - Rachel Costello, Techni...How to Survive & Thrive after Mobile First Indexing - Rachel Costello, Techni...
How to Survive & Thrive after Mobile First Indexing - Rachel Costello, Techni...
DeepCrawl
 
Google Analytics and Google Tag Manager for Startups
Google Analytics and Google Tag Manager for StartupsGoogle Analytics and Google Tag Manager for Startups
Google Analytics and Google Tag Manager for Startups
Joost Hoogstrate
 
Meaningful Data - Best Internet Conference 2015 (Lithuania)
Meaningful Data - Best Internet Conference 2015 (Lithuania)Meaningful Data - Best Internet Conference 2015 (Lithuania)
Meaningful Data - Best Internet Conference 2015 (Lithuania)
Simo Ahava
 
Google tag manager fundamentals question and answer (june 23 and july 24, 2015)
Google tag manager fundamentals question and answer (june 23 and july 24, 2015)Google tag manager fundamentals question and answer (june 23 and july 24, 2015)
Google tag manager fundamentals question and answer (june 23 and july 24, 2015)
Mahendra Patel
 
Cut the Crap: Next Level Content Audits with Crawlers - Sam Marsden, SEO & Co...
Cut the Crap: Next Level Content Audits with Crawlers - Sam Marsden, SEO & Co...Cut the Crap: Next Level Content Audits with Crawlers - Sam Marsden, SEO & Co...
Cut the Crap: Next Level Content Audits with Crawlers - Sam Marsden, SEO & Co...
DeepCrawl
 
Meaningful Data - Reaktor Breakpoint 2015
Meaningful Data - Reaktor Breakpoint 2015Meaningful Data - Reaktor Breakpoint 2015
Meaningful Data - Reaktor Breakpoint 2015
Simo Ahava
 
Google Tag Manager for beginners
Google Tag Manager for beginnersGoogle Tag Manager for beginners
Google Tag Manager for beginners
L3analytics
 
Kostas Voudouris - BrightonSEO - Perfromance-based optimisation using Google ...
Kostas Voudouris - BrightonSEO - Perfromance-based optimisation using Google ...Kostas Voudouris - BrightonSEO - Perfromance-based optimisation using Google ...
Kostas Voudouris - BrightonSEO - Perfromance-based optimisation using Google ...
kvonweb
 
Raleigh SEO Meetup April 2018 - Dan Hinckley
Raleigh SEO Meetup April 2018 - Dan HinckleyRaleigh SEO Meetup April 2018 - Dan Hinckley
Raleigh SEO Meetup April 2018 - Dan Hinckley
Danny Hinckley
 
BrightonSEO 2017 - SEO quick wins from a technical check
BrightonSEO 2017  - SEO quick wins from a technical checkBrightonSEO 2017  - SEO quick wins from a technical check
BrightonSEO 2017 - SEO quick wins from a technical check
Chloe Bodard
 
Google Search Console and controlling the spam in Analytics
Google Search Console and controlling the spam in AnalyticsGoogle Search Console and controlling the spam in Analytics
Google Search Console and controlling the spam in Analytics
Mickey Mellen
 
Max Prin - SMX West 2017 - What to do when Google can't understand your JavaS...
Max Prin - SMX West 2017 - What to do when Google can't understand your JavaS...Max Prin - SMX West 2017 - What to do when Google can't understand your JavaS...
Max Prin - SMX West 2017 - What to do when Google can't understand your JavaS...
Max Prin
 

What's hot (20)

Google Tag Manager - 5 years. What have we learned?
Google Tag Manager - 5 years. What have we learned?Google Tag Manager - 5 years. What have we learned?
Google Tag Manager - 5 years. What have we learned?
 
NLP Sitemap SMX 2016 Patrick Stox Latest In Advanced Technical SEO
NLP Sitemap SMX 2016 Patrick Stox Latest In Advanced Technical SEONLP Sitemap SMX 2016 Patrick Stox Latest In Advanced Technical SEO
NLP Sitemap SMX 2016 Patrick Stox Latest In Advanced Technical SEO
 
UK Top 5,000 Websites; Mobile Site Speed Benchmark - BrightonSEO
UK Top 5,000 Websites; Mobile Site Speed Benchmark - BrightonSEOUK Top 5,000 Websites; Mobile Site Speed Benchmark - BrightonSEO
UK Top 5,000 Websites; Mobile Site Speed Benchmark - BrightonSEO
 
URL Funnel Optimisation: How to get budget for SEO - Michal Magdziarz, CEO, D...
URL Funnel Optimisation: How to get budget for SEO - Michal Magdziarz, CEO, D...URL Funnel Optimisation: How to get budget for SEO - Michal Magdziarz, CEO, D...
URL Funnel Optimisation: How to get budget for SEO - Michal Magdziarz, CEO, D...
 
What a search engine can teach you about product sitemaps - BrightonSEO April...
What a search engine can teach you about product sitemaps - BrightonSEO April...What a search engine can teach you about product sitemaps - BrightonSEO April...
What a search engine can teach you about product sitemaps - BrightonSEO April...
 
Google Tag Manager Crash Course | MnSummit
Google Tag Manager Crash Course | MnSummitGoogle Tag Manager Crash Course | MnSummit
Google Tag Manager Crash Course | MnSummit
 
Troubleshooting Technical SEO Problems - Patrick Stox - Raleigh SEO Meetup
Troubleshooting Technical SEO Problems - Patrick Stox - Raleigh SEO MeetupTroubleshooting Technical SEO Problems - Patrick Stox - Raleigh SEO Meetup
Troubleshooting Technical SEO Problems - Patrick Stox - Raleigh SEO Meetup
 
BrightonSEO April 2018 Mobile-First & Crawl Budget
BrightonSEO April 2018 Mobile-First & Crawl BudgetBrightonSEO April 2018 Mobile-First & Crawl Budget
BrightonSEO April 2018 Mobile-First & Crawl Budget
 
How to Survive & Thrive after Mobile First Indexing - Rachel Costello, Techni...
How to Survive & Thrive after Mobile First Indexing - Rachel Costello, Techni...How to Survive & Thrive after Mobile First Indexing - Rachel Costello, Techni...
How to Survive & Thrive after Mobile First Indexing - Rachel Costello, Techni...
 
Google Analytics and Google Tag Manager for Startups
Google Analytics and Google Tag Manager for StartupsGoogle Analytics and Google Tag Manager for Startups
Google Analytics and Google Tag Manager for Startups
 
Meaningful Data - Best Internet Conference 2015 (Lithuania)
Meaningful Data - Best Internet Conference 2015 (Lithuania)Meaningful Data - Best Internet Conference 2015 (Lithuania)
Meaningful Data - Best Internet Conference 2015 (Lithuania)
 
Google tag manager fundamentals question and answer (june 23 and july 24, 2015)
Google tag manager fundamentals question and answer (june 23 and july 24, 2015)Google tag manager fundamentals question and answer (june 23 and july 24, 2015)
Google tag manager fundamentals question and answer (june 23 and july 24, 2015)
 
Cut the Crap: Next Level Content Audits with Crawlers - Sam Marsden, SEO & Co...
Cut the Crap: Next Level Content Audits with Crawlers - Sam Marsden, SEO & Co...Cut the Crap: Next Level Content Audits with Crawlers - Sam Marsden, SEO & Co...
Cut the Crap: Next Level Content Audits with Crawlers - Sam Marsden, SEO & Co...
 
Meaningful Data - Reaktor Breakpoint 2015
Meaningful Data - Reaktor Breakpoint 2015Meaningful Data - Reaktor Breakpoint 2015
Meaningful Data - Reaktor Breakpoint 2015
 
Google Tag Manager for beginners
Google Tag Manager for beginnersGoogle Tag Manager for beginners
Google Tag Manager for beginners
 
Kostas Voudouris - BrightonSEO - Perfromance-based optimisation using Google ...
Kostas Voudouris - BrightonSEO - Perfromance-based optimisation using Google ...Kostas Voudouris - BrightonSEO - Perfromance-based optimisation using Google ...
Kostas Voudouris - BrightonSEO - Perfromance-based optimisation using Google ...
 
Raleigh SEO Meetup April 2018 - Dan Hinckley
Raleigh SEO Meetup April 2018 - Dan HinckleyRaleigh SEO Meetup April 2018 - Dan Hinckley
Raleigh SEO Meetup April 2018 - Dan Hinckley
 
BrightonSEO 2017 - SEO quick wins from a technical check
BrightonSEO 2017  - SEO quick wins from a technical checkBrightonSEO 2017  - SEO quick wins from a technical check
BrightonSEO 2017 - SEO quick wins from a technical check
 
Google Search Console and controlling the spam in Analytics
Google Search Console and controlling the spam in AnalyticsGoogle Search Console and controlling the spam in Analytics
Google Search Console and controlling the spam in Analytics
 
Max Prin - SMX West 2017 - What to do when Google can't understand your JavaS...
Max Prin - SMX West 2017 - What to do when Google can't understand your JavaS...Max Prin - SMX West 2017 - What to do when Google can't understand your JavaS...
Max Prin - SMX West 2017 - What to do when Google can't understand your JavaS...
 

Viewers also liked

Be Critical: Going Beyond The Defaults With GA And GTM (SMX Munich 2015)
Be Critical: Going Beyond The Defaults With GA And GTM (SMX Munich 2015)Be Critical: Going Beyond The Defaults With GA And GTM (SMX Munich 2015)
Be Critical: Going Beyond The Defaults With GA And GTM (SMX Munich 2015)
Simo Ahava
 
What's the weather like? MeasureFest 2014
What's the weather like? MeasureFest 2014What's the weather like? MeasureFest 2014
What's the weather like? MeasureFest 2014
Simo Ahava
 
Tag Management Solutions - Best Data Ever (Marketing Festival 2014)
Tag Management Solutions - Best Data Ever (Marketing Festival 2014)Tag Management Solutions - Best Data Ever (Marketing Festival 2014)
Tag Management Solutions - Best Data Ever (Marketing Festival 2014)
Simo Ahava
 
Content Analytics - The Whys And Hows For Google Analytics
Content Analytics - The Whys And Hows For Google AnalyticsContent Analytics - The Whys And Hows For Google Analytics
Content Analytics - The Whys And Hows For Google Analytics
Simo Ahava
 
MeasureCamp IX (London) - 10 JavaScript Concepts for web analysts
MeasureCamp IX (London) - 10 JavaScript Concepts for web analystsMeasureCamp IX (London) - 10 JavaScript Concepts for web analysts
MeasureCamp IX (London) - 10 JavaScript Concepts for web analysts
Simo Ahava
 
Content Engagement with Google Analytics (Emerce Conversion 2015)
Content Engagement with Google Analytics (Emerce Conversion 2015)Content Engagement with Google Analytics (Emerce Conversion 2015)
Content Engagement with Google Analytics (Emerce Conversion 2015)
Simo Ahava
 
Advanced Form Tracking in Google Tag Manager
Advanced Form Tracking in Google Tag ManagerAdvanced Form Tracking in Google Tag Manager
Advanced Form Tracking in Google Tag Manager
Simo Ahava
 
Google Tag Manager For Nerds
Google Tag Manager For NerdsGoogle Tag Manager For Nerds
Google Tag Manager For Nerds
Simo Ahava
 
Data Layer - MeasureCamp VII 2015
Data Layer - MeasureCamp VII 2015Data Layer - MeasureCamp VII 2015
Data Layer - MeasureCamp VII 2015
Simo Ahava
 
Key Insights From Funnels - Enhanced Ecommerce For Google Analytics
Key Insights From Funnels - Enhanced Ecommerce For Google AnalyticsKey Insights From Funnels - Enhanced Ecommerce For Google Analytics
Key Insights From Funnels - Enhanced Ecommerce For Google Analytics
Simo Ahava
 
Tricks and tweaks for Google Analytics and Google Tag Manager
Tricks and tweaks for Google Analytics and Google Tag ManagerTricks and tweaks for Google Analytics and Google Tag Manager
Tricks and tweaks for Google Analytics and Google Tag Manager
Simo Ahava
 
Search Marketer's Toolkit for Google Tag Manager and Google Analytics
Search Marketer's Toolkit for Google Tag Manager and Google AnalyticsSearch Marketer's Toolkit for Google Tag Manager and Google Analytics
Search Marketer's Toolkit for Google Tag Manager and Google Analytics
Simo Ahava
 
Google Analytics Bag O' Tricks
Google Analytics Bag O' TricksGoogle Analytics Bag O' Tricks
Google Analytics Bag O' Tricks
Simo Ahava
 
Enhanced Ecommerce For Content (SMX München 2015)
Enhanced Ecommerce For Content (SMX München 2015)Enhanced Ecommerce For Content (SMX München 2015)
Enhanced Ecommerce For Content (SMX München 2015)
Simo Ahava
 
Tag-Management-Systeme: Beschleuniger fürs Marketing, Kostenbremse fürs Business
Tag-Management-Systeme: Beschleuniger fürs Marketing, Kostenbremse fürs BusinessTag-Management-Systeme: Beschleuniger fürs Marketing, Kostenbremse fürs Business
Tag-Management-Systeme: Beschleuniger fürs Marketing, Kostenbremse fürs Business
Unic
 
Advanced Remarketing in Google Analytics Using CRM Data
Advanced Remarketing in Google Analytics Using CRM DataAdvanced Remarketing in Google Analytics Using CRM Data
Advanced Remarketing in Google Analytics Using CRM Data
metricmogul
 

Viewers also liked (16)

Be Critical: Going Beyond The Defaults With GA And GTM (SMX Munich 2015)
Be Critical: Going Beyond The Defaults With GA And GTM (SMX Munich 2015)Be Critical: Going Beyond The Defaults With GA And GTM (SMX Munich 2015)
Be Critical: Going Beyond The Defaults With GA And GTM (SMX Munich 2015)
 
What's the weather like? MeasureFest 2014
What's the weather like? MeasureFest 2014What's the weather like? MeasureFest 2014
What's the weather like? MeasureFest 2014
 
Tag Management Solutions - Best Data Ever (Marketing Festival 2014)
Tag Management Solutions - Best Data Ever (Marketing Festival 2014)Tag Management Solutions - Best Data Ever (Marketing Festival 2014)
Tag Management Solutions - Best Data Ever (Marketing Festival 2014)
 
Content Analytics - The Whys And Hows For Google Analytics
Content Analytics - The Whys And Hows For Google AnalyticsContent Analytics - The Whys And Hows For Google Analytics
Content Analytics - The Whys And Hows For Google Analytics
 
MeasureCamp IX (London) - 10 JavaScript Concepts for web analysts
MeasureCamp IX (London) - 10 JavaScript Concepts for web analystsMeasureCamp IX (London) - 10 JavaScript Concepts for web analysts
MeasureCamp IX (London) - 10 JavaScript Concepts for web analysts
 
Content Engagement with Google Analytics (Emerce Conversion 2015)
Content Engagement with Google Analytics (Emerce Conversion 2015)Content Engagement with Google Analytics (Emerce Conversion 2015)
Content Engagement with Google Analytics (Emerce Conversion 2015)
 
Advanced Form Tracking in Google Tag Manager
Advanced Form Tracking in Google Tag ManagerAdvanced Form Tracking in Google Tag Manager
Advanced Form Tracking in Google Tag Manager
 
Google Tag Manager For Nerds
Google Tag Manager For NerdsGoogle Tag Manager For Nerds
Google Tag Manager For Nerds
 
Data Layer - MeasureCamp VII 2015
Data Layer - MeasureCamp VII 2015Data Layer - MeasureCamp VII 2015
Data Layer - MeasureCamp VII 2015
 
Key Insights From Funnels - Enhanced Ecommerce For Google Analytics
Key Insights From Funnels - Enhanced Ecommerce For Google AnalyticsKey Insights From Funnels - Enhanced Ecommerce For Google Analytics
Key Insights From Funnels - Enhanced Ecommerce For Google Analytics
 
Tricks and tweaks for Google Analytics and Google Tag Manager
Tricks and tweaks for Google Analytics and Google Tag ManagerTricks and tweaks for Google Analytics and Google Tag Manager
Tricks and tweaks for Google Analytics and Google Tag Manager
 
Search Marketer's Toolkit for Google Tag Manager and Google Analytics
Search Marketer's Toolkit for Google Tag Manager and Google AnalyticsSearch Marketer's Toolkit for Google Tag Manager and Google Analytics
Search Marketer's Toolkit for Google Tag Manager and Google Analytics
 
Google Analytics Bag O' Tricks
Google Analytics Bag O' TricksGoogle Analytics Bag O' Tricks
Google Analytics Bag O' Tricks
 
Enhanced Ecommerce For Content (SMX München 2015)
Enhanced Ecommerce For Content (SMX München 2015)Enhanced Ecommerce For Content (SMX München 2015)
Enhanced Ecommerce For Content (SMX München 2015)
 
Tag-Management-Systeme: Beschleuniger fürs Marketing, Kostenbremse fürs Business
Tag-Management-Systeme: Beschleuniger fürs Marketing, Kostenbremse fürs BusinessTag-Management-Systeme: Beschleuniger fürs Marketing, Kostenbremse fürs Business
Tag-Management-Systeme: Beschleuniger fürs Marketing, Kostenbremse fürs Business
 
Advanced Remarketing in Google Analytics Using CRM Data
Advanced Remarketing in Google Analytics Using CRM DataAdvanced Remarketing in Google Analytics Using CRM Data
Advanced Remarketing in Google Analytics Using CRM Data
 

Similar to Rationalizing Tag Management

Provenance in Production-Grade Machine Learning
Provenance in Production-Grade Machine LearningProvenance in Production-Grade Machine Learning
Provenance in Production-Grade Machine Learning
Anand Sampat
 
So You Want to Write an Exporter
So You Want to Write an ExporterSo You Want to Write an Exporter
So You Want to Write an Exporter
Brian Brazil
 
Microformats 101 Workshop
Microformats 101 WorkshopMicroformats 101 Workshop
Microformats 101 Workshop
Kelley Howell
 
What Are We Still Doing Wrong
What Are We Still Doing WrongWhat Are We Still Doing Wrong
What Are We Still Doing Wrong
afa reg
 
Advanced Seo Web Development Tech Ed 2008
Advanced Seo Web Development Tech Ed 2008Advanced Seo Web Development Tech Ed 2008
Advanced Seo Web Development Tech Ed 2008
Nathan Buggia
 
7 Cases Where You Can't Afford to Skip Analytics Testing
7 Cases Where You Can't Afford to Skip Analytics Testing7 Cases Where You Can't Afford to Skip Analytics Testing
7 Cases Where You Can't Afford to Skip Analytics Testing
ObservePoint
 
Meteorjs
MeteorjsMeteorjs
Meteorjs
MeteorjsMeteorjs
Grammarly AI-NLP Club #2 - Recent advances in applied chatbot technology - Jo...
Grammarly AI-NLP Club #2 - Recent advances in applied chatbot technology - Jo...Grammarly AI-NLP Club #2 - Recent advances in applied chatbot technology - Jo...
Grammarly AI-NLP Club #2 - Recent advances in applied chatbot technology - Jo...
Grammarly
 
Building configurable applications for the web
Building configurable applications for the webBuilding configurable applications for the web
Building configurable applications for the web
supertom
 
Operationalizing Machine Learning in the Enterprise
Operationalizing Machine Learning in the EnterpriseOperationalizing Machine Learning in the Enterprise
Operationalizing Machine Learning in the Enterprise
mark madsen
 
How not to suck at Cyber Security
How not to suck at Cyber SecurityHow not to suck at Cyber Security
How not to suck at Cyber Security
Chris Watts
 
Tag Management Systems
Tag Management SystemsTag Management Systems
There’s data everywhere! - Simo Ahava
There’s data everywhere! - Simo AhavaThere’s data everywhere! - Simo Ahava
There’s data everywhere! - Simo Ahava
Web à Québec
 
Web Application Hacking
Web Application HackingWeb Application Hacking
Web Application Hacking
SensePost
 
Fraud Engineering, from Merchant Risk Council Annual Meeting 2012
Fraud Engineering, from Merchant Risk Council Annual Meeting 2012Fraud Engineering, from Merchant Risk Council Annual Meeting 2012
Fraud Engineering, from Merchant Risk Council Annual Meeting 2012
Nick Galbreath
 
Your data is in Prometheus, now what? (CurrencyFair Engineering Meetup, 2016)
Your data is in Prometheus, now what? (CurrencyFair Engineering Meetup, 2016)Your data is in Prometheus, now what? (CurrencyFair Engineering Meetup, 2016)
Your data is in Prometheus, now what? (CurrencyFair Engineering Meetup, 2016)
Brian Brazil
 
Sandboxing JS and HTML. A lession Learned
Sandboxing JS and HTML. A lession LearnedSandboxing JS and HTML. A lession Learned
Sandboxing JS and HTML. A lession Learned
Minded Security
 
Patterns of Semantic Integration
Patterns of Semantic IntegrationPatterns of Semantic Integration
Patterns of Semantic Integration
Optum
 
SEO for Large Websites
SEO for Large WebsitesSEO for Large Websites
SEO for Large Websites
Dominic Woodman
 

Similar to Rationalizing Tag Management (20)

Provenance in Production-Grade Machine Learning
Provenance in Production-Grade Machine LearningProvenance in Production-Grade Machine Learning
Provenance in Production-Grade Machine Learning
 
So You Want to Write an Exporter
So You Want to Write an ExporterSo You Want to Write an Exporter
So You Want to Write an Exporter
 
Microformats 101 Workshop
Microformats 101 WorkshopMicroformats 101 Workshop
Microformats 101 Workshop
 
What Are We Still Doing Wrong
What Are We Still Doing WrongWhat Are We Still Doing Wrong
What Are We Still Doing Wrong
 
Advanced Seo Web Development Tech Ed 2008
Advanced Seo Web Development Tech Ed 2008Advanced Seo Web Development Tech Ed 2008
Advanced Seo Web Development Tech Ed 2008
 
7 Cases Where You Can't Afford to Skip Analytics Testing
7 Cases Where You Can't Afford to Skip Analytics Testing7 Cases Where You Can't Afford to Skip Analytics Testing
7 Cases Where You Can't Afford to Skip Analytics Testing
 
Meteorjs
MeteorjsMeteorjs
Meteorjs
 
Meteorjs
MeteorjsMeteorjs
Meteorjs
 
Grammarly AI-NLP Club #2 - Recent advances in applied chatbot technology - Jo...
Grammarly AI-NLP Club #2 - Recent advances in applied chatbot technology - Jo...Grammarly AI-NLP Club #2 - Recent advances in applied chatbot technology - Jo...
Grammarly AI-NLP Club #2 - Recent advances in applied chatbot technology - Jo...
 
Building configurable applications for the web
Building configurable applications for the webBuilding configurable applications for the web
Building configurable applications for the web
 
Operationalizing Machine Learning in the Enterprise
Operationalizing Machine Learning in the EnterpriseOperationalizing Machine Learning in the Enterprise
Operationalizing Machine Learning in the Enterprise
 
How not to suck at Cyber Security
How not to suck at Cyber SecurityHow not to suck at Cyber Security
How not to suck at Cyber Security
 
Tag Management Systems
Tag Management SystemsTag Management Systems
Tag Management Systems
 
There’s data everywhere! - Simo Ahava
There’s data everywhere! - Simo AhavaThere’s data everywhere! - Simo Ahava
There’s data everywhere! - Simo Ahava
 
Web Application Hacking
Web Application HackingWeb Application Hacking
Web Application Hacking
 
Fraud Engineering, from Merchant Risk Council Annual Meeting 2012
Fraud Engineering, from Merchant Risk Council Annual Meeting 2012Fraud Engineering, from Merchant Risk Council Annual Meeting 2012
Fraud Engineering, from Merchant Risk Council Annual Meeting 2012
 
Your data is in Prometheus, now what? (CurrencyFair Engineering Meetup, 2016)
Your data is in Prometheus, now what? (CurrencyFair Engineering Meetup, 2016)Your data is in Prometheus, now what? (CurrencyFair Engineering Meetup, 2016)
Your data is in Prometheus, now what? (CurrencyFair Engineering Meetup, 2016)
 
Sandboxing JS and HTML. A lession Learned
Sandboxing JS and HTML. A lession LearnedSandboxing JS and HTML. A lession Learned
Sandboxing JS and HTML. A lession Learned
 
Patterns of Semantic Integration
Patterns of Semantic IntegrationPatterns of Semantic Integration
Patterns of Semantic Integration
 
SEO for Large Websites
SEO for Large WebsitesSEO for Large Websites
SEO for Large Websites
 

Recently uploaded

Common Challenges in UI UX Design and How Services Can Help.pdf
Common Challenges in UI UX Design and How Services Can Help.pdfCommon Challenges in UI UX Design and How Services Can Help.pdf
Common Challenges in UI UX Design and How Services Can Help.pdf
Serva AppLabs
 
seo proposal | Kiyado Innovations LLP pdf
seo proposal | Kiyado Innovations LLP  pdfseo proposal | Kiyado Innovations LLP  pdf
seo proposal | Kiyado Innovations LLP pdf
diyakiyado
 
一比一原版(uom毕业证)曼彻斯特大学毕业证如何办理
一比一原版(uom毕业证)曼彻斯特大学毕业证如何办理一比一原版(uom毕业证)曼彻斯特大学毕业证如何办理
一比一原版(uom毕业证)曼彻斯特大学毕业证如何办理
taqyea
 
Jarren Duran Fuck EM T shirts Jarren Duran Fuck EM T shirts
Jarren Duran Fuck EM T shirts Jarren Duran Fuck EM T shirtsJarren Duran Fuck EM T shirts Jarren Duran Fuck EM T shirts
Jarren Duran Fuck EM T shirts Jarren Duran Fuck EM T shirts
exgf28
 
一比一原版(mqu毕业证)麦考瑞大学毕业证如何办理
一比一原版(mqu毕业证)麦考瑞大学毕业证如何办理一比一原版(mqu毕业证)麦考瑞大学毕业证如何办理
一比一原版(mqu毕业证)麦考瑞大学毕业证如何办理
taqyea
 
Book dating , international dating phgra
Book dating , international dating phgraBook dating , international dating phgra
Book dating , international dating phgra
thomaskurtha9
 
一比一原版(ukc毕业证书)英国肯特大学毕业证如何办理
一比一原版(ukc毕业证书)英国肯特大学毕业证如何办理一比一原版(ukc毕业证书)英国肯特大学毕业证如何办理
一比一原版(ukc毕业证书)英国肯特大学毕业证如何办理
taqyea
 
一比一原版(bu毕业证书)英国伯恩茅斯大学毕业证如何办理
一比一��版(bu毕业证书)英国伯恩茅斯大学毕业证如何办理一比一原版(bu毕业证书)英国伯恩茅斯大学毕业证如何办理
一比一原版(bu毕业证书)英国伯恩茅斯大学毕业证如何办理
taqyea
 
About Alibaba company and brief general information regarding how to trade on...
About Alibaba company and brief general information regarding how to trade on...About Alibaba company and brief general information regarding how to trade on...
About Alibaba company and brief general information regarding how to trade on...
Erkinjon Erkinov
 
Founders Of Digital World Social Media..
Founders Of Digital World Social Media..Founders Of Digital World Social Media..
Founders Of Digital World Social Media..
jom pom
 
cyber-security-training-presentation-q320.ppt
cyber-security-training-presentation-q320.pptcyber-security-training-presentation-q320.ppt
cyber-security-training-presentation-q320.ppt
LiamOConnor52
 
PSD to Wordpress Service Providers in 2024
PSD to Wordpress Service Providers in 2024PSD to Wordpress Service Providers in 2024
PSD to Wordpress Service Providers in 2024
Bestdesign2hub
 
一比一原版(bristol毕业证书)英国布里斯托大学毕业证如何办理
一比一原版(bristol毕业证书)英国布里斯托大学毕业证如何办理一比一原版(bristol毕业证书)英国布里斯托大学毕业证如何办理
一比一原版(bristol毕业证书)英国布里斯托大学毕业证如何办理
taqyea
 
一比一原版(oregon毕业证书)俄勒冈大学毕业证如何办理
一比一原版(oregon毕业证书)俄勒冈大学毕业证如何办理一比一原版(oregon毕业证书)俄勒冈大学毕业证如何办理
一比一原版(oregon毕业证书)俄勒冈大学毕业证如何办理
taqyea
 
Carrington degree offer diploma Transcript
Carrington degree offer diploma TranscriptCarrington degree offer diploma Transcript
Carrington degree offer diploma Transcript
ubufe
 
Steps involved in the implementation of EDI in a company
Steps involved in the implementation of EDI in a companySteps involved in the implementation of EDI in a company
Steps involved in the implementation of EDI in a company
sivaraman163206
 
Cyber Security Course & Guide. X.GI. pdf
Cyber Security Course & Guide. X.GI. pdfCyber Security Course & Guide. X.GI. pdf
Cyber Security Course & Guide. X.GI. pdf
RohitRoshanBengROHIT
 
一比一原版(aber毕业证)亚伯大学毕业证如何办理
一比一原版(aber毕业证)亚伯大学毕业证如何办理一比一原版(aber毕业证)亚伯大学毕业证如何办理
一比一原版(aber毕业证)亚伯大学毕业证如何办理
taqyea
 
SlideEgg_200767-ICC Mens T20 World Cup 2024.pptx
SlideEgg_200767-ICC Mens T20 World Cup 2024.pptxSlideEgg_200767-ICC Mens T20 World Cup 2024.pptx
SlideEgg_200767-ICC Mens T20 World Cup 2024.pptx
NandakumarP24
 
2023. Archive - Gigabajtos selfpublisher homepage
2023. Archive - Gigabajtos selfpublisher homepage2023. Archive - Gigabajtos selfpublisher homepage
2023. Archive - Gigabajtos selfpublisher homepage
Zsolt Nemeth
 

Recently uploaded (20)

Common Challenges in UI UX Design and How Services Can Help.pdf
Common Challenges in UI UX Design and How Services Can Help.pdfCommon Challenges in UI UX Design and How Services Can Help.pdf
Common Challenges in UI UX Design and How Services Can Help.pdf
 
seo proposal | Kiyado Innovations LLP pdf
seo proposal | Kiyado Innovations LLP  pdfseo proposal | Kiyado Innovations LLP  pdf
seo proposal | Kiyado Innovations LLP pdf
 
一比一原版(uom毕业证)曼彻斯特大学毕业证如何办理
一比一原版(uom毕业证)曼彻斯特大学毕业证如何办理一比一原版(uom毕业证)曼彻斯特大学毕业证如何办理
一比一原版(uom毕业证)曼彻斯特大学毕业证如何办理
 
Jarren Duran Fuck EM T shirts Jarren Duran Fuck EM T shirts
Jarren Duran Fuck EM T shirts Jarren Duran Fuck EM T shirtsJarren Duran Fuck EM T shirts Jarren Duran Fuck EM T shirts
Jarren Duran Fuck EM T shirts Jarren Duran Fuck EM T shirts
 
一比一原版(mqu毕业证)麦考瑞大学毕业证如何办理
一比一原版(mqu毕业证)麦考瑞大学毕业证如何办理一比一原版(mqu毕业证)麦考瑞大学毕业证如何办理
一比一原版(mqu毕业证)麦考瑞大学毕业证如何办理
 
Book dating , international dating phgra
Book dating , international dating phgraBook dating , international dating phgra
Book dating , international dating phgra
 
一比一原版(ukc毕业证书)英国肯特大学毕业证如何办理
一比一原版(ukc毕业证书)英国肯特大学毕业证如何办理一比一原版(ukc毕业证书)英国肯特大学毕业证如何办理
一比一原版(ukc毕业证书)英国肯特大学毕业证如何办理
 
一比一原版(bu毕业证书)英国伯恩茅斯大学毕业证如何办理
一比一原版(bu毕业证书)英国伯恩茅斯大学毕业证如何办理一比一原版(bu毕业证书)英国伯恩茅斯大学毕业证如何办理
一比一原版(bu毕业证书)英国伯恩茅斯大学毕业证如何办理
 
About Alibaba company and brief general information regarding how to trade on...
About Alibaba company and brief general information regarding how to trade on...About Alibaba company and brief general information regarding how to trade on...
About Alibaba company and brief general information regarding how to trade on...
 
Founders Of Digital World Social Media..
Founders Of Digital World Social Media..Founders Of Digital World Social Media..
Founders Of Digital World Social Media..
 
cyber-security-training-presentation-q320.ppt
cyber-security-training-presentation-q320.pptcyber-security-training-presentation-q320.ppt
cyber-security-training-presentation-q320.ppt
 
PSD to Wordpress Service Providers in 2024
PSD to Wordpress Service Providers in 2024PSD to Wordpress Service Providers in 2024
PSD to Wordpress Service Providers in 2024
 
一比一原版(bristol毕业证书)英国布里斯托大学毕业证如何办理
一比一原版(bristol毕业证书)英国布里斯托大学毕业证如何办理一比一原版(bristol毕业证书)英国布里斯托大学毕业证如何办理
一比一原版(bristol毕业证书)英国布里斯托大学毕业证如何办理
 
一比一原版(oregon毕业证书)俄勒冈大学毕业证如何办理
一比一原版(oregon毕业证书)俄勒冈大学毕业证如何办理一比一原版(oregon毕业证书)俄勒冈大学毕业证如何办理
一比一原版(oregon毕业证书)俄勒冈大学毕业证如何办理
 
Carrington degree offer diploma Transcript
Carrington degree offer diploma TranscriptCarrington degree offer diploma Transcript
Carrington degree offer diploma Transcript
 
Steps involved in the implementation of EDI in a company
Steps involved in the implementation of EDI in a companySteps involved in the implementation of EDI in a company
Steps involved in the implementation of EDI in a company
 
Cyber Security Course & Guide. X.GI. pdf
Cyber Security Course & Guide. X.GI. pdfCyber Security Course & Guide. X.GI. pdf
Cyber Security Course & Guide. X.GI. pdf
 
一比一原版(aber毕业证)亚伯大学毕业证如何办理
一比一原版(aber毕业证)亚伯大学毕业证如何办理一比一原版(aber毕业证)亚伯大学毕业证如何办理
一比一原版(aber毕业证)亚伯大学毕业证如何办理
 
SlideEgg_200767-ICC Mens T20 World Cup 2024.pptx
SlideEgg_200767-ICC Mens T20 World Cup 2024.pptxSlideEgg_200767-ICC Mens T20 World Cup 2024.pptx
SlideEgg_200767-ICC Mens T20 World Cup 2024.pptx
 
2023. Archive - Gigabajtos selfpublisher homepage
2023. Archive - Gigabajtos selfpublisher homepage2023. Archive - Gigabajtos selfpublisher homepage
2023. Archive - Gigabajtos selfpublisher homepage
 

Rationalizing Tag Management

  • 1. Rationalizing Tag Management by Simo Ahava (NetBooster) for MeasureCamp VI ”It’s just JavaScript” – William Henry Harrison
  • 2. The web is inherently stateless. Tag Management Systems operate in the web. Tag Management Systems are inherently stateless.
  • 5. Landing Page, Session, and previous touchpoints are terminology of a stateful machine, not the web.
  • 6. Landing Page, Session, and previous touchpoints are terminology of a stateful machine, not the web. The web feeds messages to a backend process, which builds the data pipeline. Not the other way around.
  • 7. Solutions - Simple response mechanism for hits to Analytics (GA requests are unilateral today) {"newSession":"true", "sourceMedium":"google/cpc"}
  • 8. Solutions - Authentication of TMS, and real-time data written in dataLayer
  • 9. Solutions - Forget it. Build a proper data pipeline server- side and let the TMS do what it’s good for (sending raw hit data to the backend). ^^^^^^^^^^^^^^^^^^^^^^^^ follow @carmenmardiros
  • 10. dataLayer. The confusing, intimidating, developer-requiring, geek-nerdy, ScravaJipty, structured-or- arbitrary, perhaps-necessary, damn-it-to-hell dataLayer.
  • 12. It’s not generic Native Array GTM’s dataLayer
  • 13. dataLayer != data model {{dataLayer test}} > undefined
  • 14. dataLayer != data model {{dataLayer test}} > ”true”
  • 15. dataLayer != data model {{dataLayer test}} > ”false”
  • 16. dataLayer != data model {{dataLayer test}} > ???
  • 17. dataLayer != data model {{dataLayer test}} > ”false”
  • 18. dataLayer != data model dataLayer is a message bus.
  • 19. dataLayer != data model dataLayer is a message bus. The push() method is appended with a listener that updates values in the data model as they are pushed into the Array.
  • 20. dataLayer != data model dataLayer is a message bus. The push() method is appended with a listener that updates values in the data model as they are pushed into the Array. push() is the only method with significance. pop(), split(), slice(), splice() etc. will not affect the data in the data model.
  • 21. dataLayer and developers I will not demean myself to comment on this.
  • 22. dataLayer and developers I will not demean myself to comment on this. OK, yes I will.
  • 23. dataLayer and developers I will not demean myself to comment on this. OK, yes I will. If you are working in digital and you are allergic to developer/IT cooperation, you are in the wrong line of business.
  • 24. GTM and Google Analytics do not have a special connection. There is no special connection.
  • 25. GTM and Google Analytics do not have a special connection. There is no special connection. At the moment.
  • 26. GTM and Google Analytics do not have a special connection. There is no special connection. At the moment. I’ve said too much.
  • 28. What is Google Tag Manager 1. A JavaScript injector.
  • 29. What is Google Tag Manager 1. A JavaScript injector. Yeah... that’s it.
  • 30. TMS is a marketer’s tool. TMS is a developer’s tool. TMS is a marketing-minded developer’s tool. TMS is a developer-minded marketer’s tool.
  • 32. Why it’s about marketing
  • 33. Why it’s about marketing 1. ”Tags” collect data for marketing attribution
  • 34. Why it’s about marketing 1. ”Tags” collect data for marketing attribution 2. Non-developers often got the code wrong or didn’t understand variables -> TMS was born to template the tagging process
  • 35. Why it’s about marketing 1. ”Tags” collect data for marketing attribution 2. Non-developers often got the code wrong or didn’t understand variables -> TMS was born to template the tagging process 3. Semantic information has been a mystery to webmasters / developers strongly immersed in presentational and experiential layers (HTML+CSS+JS)
  • 37. Why it’s about IT 1. It’s a freaking JavaScript injector!
  • 38. Why it’s about IT 1. It’s a freaking JavaScript injector! 2. You can add all sorts of malicious / website-breaking / malware-infested code with the click of a button
  • 39. Why it’s about IT 1. It’s a freaking JavaScript injector! 2. You can add all sorts of malicious / website-breaking / malware-infested code with the click of a button 3. If When you need dataLayer, it needs to be integrated to the systems which expose the semantic information
  • 40. Why it’s about IT 1. It’s a freaking JavaScript injector! 2. You can add all sorts of malicious / website-breaking / malware-infested code with the click of a button 3. If When you need dataLayer, it needs to be integrated to the systems which expose the semantic information 4. If something goes awry, IT will be held responsible (as they own the processes)
  • 41. Should a TMS be used to hack around a poorly coded website? <insert witty golf analogy that explains why it’s not a good idea to overcorrect faults or to fix errors with errors>
  • 42. Things you can do with a TMS
  • 43. Things you can do with a TMS pop-up dialogs
  • 44. Things you can do with a TMS pop-up dialogs quick fixes to markup
  • 45. Things you can do with a TMS pop-up dialogs quick fixes to markup event.target.parentElement.parentElement.children[0].cousin[1].neighbor.dog complex DOM traversal
  • 46. Things you can do with a TMS with a JavaScript-disabled browser
  • 47. Things you can do with a TMS with a JavaScript-disabled browser
  • 48. Things you can do with a TMS 1.Proof-of-concept experiential & presentational changes to get buy-in from IT / HiPPO
  • 49. Things you can do with a TMS 1.Proof-of-concept experiential & presentational changes to get buy-in from IT / HiPPO 2.Inject semantic information (JSON-LD, META tags)
  • 50. Things you can do with a TMS 1.Proof-of-concept experiential & presentational changes to get buy-in from IT / HiPPO 2.Inject semantic information (JSON-LD, META tags) 3.Fix glaring errors in conflicting JavaScript
  • 51. Things you can do with a TMS 1.Proof-of-concept experiential & presentational changes to get buy-in from IT / HiPPO 2.Inject semantic information (JSON-LD, META tags) 3.Fix glaring errors in conflicting JavaScript 4.Load 3rd party libraries (e.g. jQuery) asynchronously
  • 52. Things you can do with a TMS 1.Proof-of-concept experiential & presentational changes to get buy-in from IT / HiPPO 2.Inject semantic information (JSON-LD, META tags) 3.Fix glaring errors in conflicting JavaScript 4.Load 3rd party libraries (e.g. jQuery) asynchronously 5.Plus all the usual benefits (tagging, consolidating code, arbitrary JavaScript / HTML injection, etc.)
  • 55. Favorite JS resources Nicholas Zakas – Professional JavaScript for Web Developers
  • 56. Favorite JS resources Douglas Crockford – JavaScript: The Good Parts
  • 57. Favorite JS resources Cody Lindley – DOM Enlightenment
  • 59. Favorite JS resources Chrome (OS X) : ⌘ + ALT + J Chrome (Win) : CTRL + SHIFT + J
  • 60. THANK YOU @SimoAhava ”The awesome splendor of the universe is much easier to deal with if you think of it as a series of small chunks.”