2. shuki@booot.co.il www.booot.co.il
ME
• 28, Married + 2
• Road bike rider
• B.s.w
• M.B.A
• Google Partner & Google Analytics
Qualified
• Google Adwords
• Google Analytics
• Google Tag Manager
• Google Facebook
• Google Wordpress :)
• etc.
3. shuki@booot.co.il www.booot.co.il
MEASUREMENT MODEL THAT
WORKS !!!
1. What is your business trying to do?
2. What are your goals?
3. KPIs
4. Define “success”
5. Segment
5X3:
A - Acquisition
B - Behavior
C - Conver$ion$$$
4. shuki@booot.co.il www.booot.co.il
MEASUREMENT MODEL THAT
WORKS !!!
1. What is your business trying to do?
2. What are your goals? (SMART: Specific
Measurable Achievable Relevant Time-
bound)
3. KPIs
4. Define “success”
5. Segment
5X3:
A - Acquisition
B - Behavior
C - Conver$ion$$$
EBAY
sell products
attract
sellers
• more visitors (panda 4.0?)
• more returning buyers
• satisfied customers
• increase customer spend per
order
• incentives
• conference
• more products
• more non-branded traffic
• newsletter open-rate
• more feedback/positive
feedback
• faster support
• avg. order value
• 20% more visitors from GOOG
• +10% signups, +2.3% open rate
• 4.5 stars avg. for each category
• traffic source
• device
• day of visit
• hour of day
• product price
6. shuki@booot.co.il www.booot.co.il
ACCOUNT STRUCTURE
google login
account
container
A - client A
container
B - client B
container
C - client C
Tags,
Macros,
Rules…
Tags,
Macros,
Rules…
Tags,
Macros,
Rules…
google login
account B - client
B
container A
- site
container B
- lps
Tags,
Macros,
Rules…
Tags,
Macros,
Rules…
account A - client
A
container
C - shop
Tags,
Macros,
Rules…
container A
- site
container B
- lps
Tags,
Macros,
Rules…
Tags,
Macros,
Rules…
container
C - shop
Tags,
Macros,
Rules…
7. shuki@booot.co.il www.booot.co.il
JSON array
key-value pair
GTM’s raison d'être
Before GTM snippet - dataLayer = [{‘key’:’value’}]
After GTM snippet - dataLayer.push({‘key’:’value’})
Layer with L
<a href=“www.paypal.com” onclick=“dataLayer.push({‘price’:’100’});”>100 ILS</a>
<a href=“www.paypal.com” onclick=“dataLayer.push({‘price’:’130’});”>130 ILS</a>
<a href=“www.other-site.com” onclick=“dataLayer.push({‘event’:’outbound’});”>Exit this site</a>
dataLayer
8. shuki@booot.co.il www.booot.co.il
• Google Analytics (Universal/Classic)
Google Adwords Conversion
Custom HTML
Third party platforms
…Event listeners!!!
Tags are the “WHAT to do”
TAGS
23. shuki@booot.co.il www.booot.co.il
RULES
• [macro][operator][value]
contains, equals, matches RegEx
2 condition, same rule = AND
2 different rules = OR
GTM goes to dataLayer to find the value of
objects ONLY when they’re events.
Blocking Rule always win
1st: gtm.js
2nd: gtm.dom
3rd: gtm.load
Rules are the “WHEN to do”
24. shuki@booot.co.il www.booot.co.il
MACROS
• = Functions
Must return a value with “return”
You can even use the macro inside your
HTML tag!
Exactly like regular function.
Every Macro return value. JS Macro must
include “return”
Auto event - the DOM element that
triggered the event.
37. shuki@booot.co.il www.booot.co.il
Tags: Category - Type - what it does
(meaningful)
ex: GA - Event - click on menu item
ex: Adwords - Conversion - 10x pages
Macro: Type - what is does
ex: Lookup Table - change A macros by B
Rules - Where/When it happens
ex: All pages, event equals
NAMING