gtm presentation

27

Click here to load reader

Upload: shuki-mann

Post on 05-Sep-2014

309 views

Category:

Presentations & Public Speaking


11 download

DESCRIPTION

 

TRANSCRIPT

Page 1: GTM presentation

THE NEW

Shuki [email protected]

GTMIS

Page 2: GTM presentation

[email protected] 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 ;)• etc.

Page 3: GTM presentation

[email protected] 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…

Page 4: GTM presentation

[email protected] www.booot.co.il

• Google Analytics (Universal/Classic)Google Adwords ConversionCustom HTMLThird party platforms…Event listeners!!!

Tags are the “WHAT to do”

TAGS

Page 6: GTM presentation

[email protected] www.booot.co.il

TAGS EXAMPLES

Custom Dimensions & Custom Metrics - The Full Guide

Page 7: GTM presentation

[email protected] www.booot.co.il

TAGS EXAMPLES

• Adwords Remarketing with custom params from dL

Adwords Conversion with dynamic value (macro)

Page 8: GTM presentation

[email protected] www.booot.co.il

TAGS - Auto Event Listeners

• Link Click - <a href> -> gtm.linkClick eventClick - onclick -> gtm.click eventForm Submit - submit -> gtm.formSubmitTimer - gtm.timerJS - gtm.pageErrorHistory - AJAX

Case sensitive!Competing listeners:<html> <head>

<title>My Page</title> </head> <body> <!-- Google Tag Manager Container here --> <div id="main">

<a id=“A” href=“http://www.A.co.il”>A</a> <a id=“B” href=“http://www.B.co.il”>B</a>

</div></body>

</html>

Page 9: GTM presentation

[email protected] www.booot.co.il

RULES

• [macro][operator][value]contains, equals, matches RegEx2 condition, same rule = AND2 different rules = ORGTM goes to dataLayer to find the

value of objects ONLY when they’re events.

Blocking Rule always win1st: gtm.js2nd: gtm.dom3rd: gtm.load

Rules are the “WHEN to do”

Page 10: GTM presentation

[email protected] www.booot.co.il

MACROS

• = FunctionsMust 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.

Page 11: GTM presentation

[email protected] www.booot.co.il

MACRO EXAMPLES

• Constant String - very useful for GA/Adwords code

Page 12: GTM presentation

[email protected] www.booot.co.il

MACRO EXAMPLES

• Constant String - very useful for GA/Adwords code

HTML tag with macroAuto-Event vars

Page 13: GTM presentation

[email protected] www.booot.co.il

MACRO EXAMPLES

• Constant String - very useful for GA/Adwords code

HTML tag with macroAuto-Event varsLookup Table!!

Page 14: GTM presentation

[email protected] www.booot.co.il

MACRO EXAMPLES

• Constant String - very useful for GA/Adwords code

HTML tag with macroAuto-Event varsLookup Table!!dataLayer!!!!!

Page 15: GTM presentation

[email protected] 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

Page 16: GTM presentation

[email protected] 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

Page 23: GTM presentation
Page 24: GTM presentation

REAL EXAMPLE - eCommerce Tracking

Page 25: GTM presentation

REAL EXAMPLE - eCommerce Tracking

Page 26: GTM presentation

[email protected] www.booot.co.il

dataLayer = [{ 'gtm.blacklist': ['<html>', '<nonGoogleScripts >', ...] 'gtm.whitelist': ['<ID>', '<class>', '<ID>', ...]}];

Black wins!Classes have relationships (nonGooglePixels >

nonGoogleScripts)

SECURITY

Page 27: GTM presentation

[email protected] www.booot.co.il

THE END

THANK YOU :)

contact me at: [email protected] my posts: www.booot.co.il

be my friend: www.facebook.com/mann.shuki