advanced form tracking in google tag manager

43
NB Advanced Form Tracking Google Tag Manager 29 Oct 2014 | Conversion Conference, London | @SimoAhava

Upload: simo-ahava

Post on 14-Jun-2015

2.460 views

Category:

Internet


3 download

DESCRIPTION

My slides about how to do Advanced Form Tracking in Google Tag Manager. I presented these at Conversion Conference London, in October 2014.

TRANSCRIPT

Page 1: Advanced Form Tracking in Google Tag Manager

NB

Advanced Form TrackingGoogle Tag Manager

29 Oct 2014 | Conversion Conference, London | @SimoAhava

Page 2: Advanced Form Tracking in Google Tag Manager

Simo Ahava

@SimoAhava

google.me/+SimoAhava

>> www.simoahava.com <<

Page 3: Advanced Form Tracking in Google Tag Manager

NB3

What’s the point?

Page 4: Advanced Form Tracking in Google Tag Manager

NB4

Why track forms?

Form engagement is rarely tracked together with web traffic

Session start

Session includes /thankyou/ page

Session does not include /thankyou/ page

?

29 Oct 2014 | Conversion Conference, London | @SimoAhava

Page 5: Advanced Form Tracking in Google Tag Manager

NB5

Why track forms?

Track forms to reveal the conversion-killing monsters…

Session start

Session includes /thankyou/ page

Session does not include /thankyou/ page

29 Oct 2014 | Conversion Conference, London | @SimoAhava

Page 6: Advanced Form Tracking in Google Tag Manager

NB6

Why track forms?

…and to find opportunities to optimize the entire online experience

Session start

Session includes /thankyou/ page

Session does not include /thankyou/ page

29 Oct 2014 | Conversion Conference, London | @SimoAhava

Page 7: Advanced Form Tracking in Google Tag Manager

NB7

For many websites, a web form is central to identifying and optimizing engagement goals!

Why track forms?

29 Oct 2014 | Conversion Conference, London | @SimoAhava

Page 8: Advanced Form Tracking in Google Tag Manager

NB8

Because agility is incredibly important to web analytics

Why track forms with Google Tag Manager?

29 Oct 2014 | Conversion Conference, London | @SimoAhava

Page 9: Advanced Form Tracking in Google Tag Manager

NB9

Because a complex development process is detrimental to analytics and to capturing the subtleties of engagement

Why track forms with Google Tag Manager?

X29 Oct 2014 | Conversion Conference, London | @SimoAhava

Page 10: Advanced Form Tracking in Google Tag Manager

NB10

Because Google Tag Manager leverages a number of JavaScript APIs that help you track engagement on your site

Why track forms with Google Tag Manager?

29 Oct 2014 | Conversion Conference, London | @SimoAhava

Page 11: Advanced Form Tracking in Google Tag Manager

NB11

What is the biggest challenge here?

29 Oct 2014 | Conversion Conference, London | @SimoAhava

Page 12: Advanced Form Tracking in Google Tag Manager

NB12

What is the biggest challenge here?

HTML

HEAD

BODY

ARTICLE

DIV

DIV

FORM

Event delegation

GTM’s form submit handler

29 Oct 2014 | Conversion Conference, London | @SimoAhava

Page 13: Advanced Form Tracking in Google Tag Manager

NB13

What is the biggest challenge here?

HTML

HEAD

BODY

ARTICLE

DIV

DIV

FORM

Event delegationsubmit()

GTM

29 Oct 2014 | Conversion Conference, London | @SimoAhava

Page 14: Advanced Form Tracking in Google Tag Manager

NB14

What is the biggest challenge here?

HTML

HEAD

BODY

ARTICLE

DIV

DIV

FORM

Event delegationsubmit()

GTM

29 Oct 2014 | Conversion Conference, London | @SimoAhava

Page 15: Advanced Form Tracking in Google Tag Manager

NB15

What is the biggest challenge here?

HTML

HEAD

BODY

ARTICLE

DIV

DIV

FORM

Event delegationsubmit()

GTM

29 Oct 2014 | Conversion Conference, London | @SimoAhava

Page 16: Advanced Form Tracking in Google Tag Manager

NB16

What is the biggest challenge here?

HTML

HEAD

BODY

ARTICLE

DIV

DIV

FORM

Event delegationsubmit()

GTM

29 Oct 2014 | Conversion Conference, London | @SimoAhava

Page 17: Advanced Form Tracking in Google Tag Manager

NB17

What is the biggest challenge here?

HTML

HEAD

BODY

ARTICLE

DIV

DIV

FORM

Event delegationsubmit()

GTM

29 Oct 2014 | Conversion Conference, London | @SimoAhava

Page 18: Advanced Form Tracking in Google Tag Manager

NB18

What is the biggest challenge here?

HTML

HEAD

BODY

ARTICLE

DIV

DIV

FORM

Event delegationsubmit()

GTM

JS

29 Oct 2014 | Conversion Conference, London | @SimoAhava

Page 19: Advanced Form Tracking in Google Tag Manager

NB19

What is the biggest challenge here?

HTML

HEAD

BODY

ARTICLE

DIV

DIV

FORM

Event delegationsubmit()

GTM

JS

X

X

X

29 Oct 2014 | Conversion Conference, London | @SimoAhava

Page 20: Advanced Form Tracking in Google Tag Manager

NB20

Is engagement page- or session-scoped? If the user returns to the form later in the session, is it an overall

success, or one abandonment and one completion? Just what events should you track?

submit blur focus change unload

Just what elements should you track? What are relevant fields? Should you track validation errors? Should you track for funnels or unique goals? Look out for PII!

Other challenges

29 Oct 2014 | Conversion Conference, London | @SimoAhava

Page 21: Advanced Form Tracking in Google Tag Manager

NB21

Tracking forms with Google Tag Manager

Page 22: Advanced Form Tracking in Google Tag Manager

NB22

Step 1: Initiate a Form Submit Listener

29 Oct 2014 | Conversion Conference, London | @SimoAhava

Page 23: Advanced Form Tracking in Google Tag Manager

NB23

Step 1: Initiate a Form Submit Listener

29 Oct 2014 | Conversion Conference, London | @SimoAhava

Page 24: Advanced Form Tracking in Google Tag Manager

NB24

Step 1: Initiate a Form Submit Listener

29 Oct 2014 | Conversion Conference, London | @SimoAhava

Page 25: Advanced Form Tracking in Google Tag Manager

NB25

Step 1: Initiate a Form Submit Listener

29 Oct 2014 | Conversion Conference, London | @SimoAhava

Page 26: Advanced Form Tracking in Google Tag Manager

NB26

Step 2: Create tag(s) to collect submit events

29 Oct 2014 | Conversion Conference, London | @SimoAhava

Page 27: Advanced Form Tracking in Google Tag Manager

NB27

Step 2: Create tag(s) to collect submit events

29 Oct 2014 | Conversion Conference, London | @SimoAhava

Page 28: Advanced Form Tracking in Google Tag Manager

NB28

Step 2: Create tag(s) to collect submit events

29 Oct 2014 | Conversion Conference, London | @SimoAhava

Page 29: Advanced Form Tracking in Google Tag Manager

NB29

Step 2: Create tag(s) to collect submit events

29 Oct 2014 | Conversion Conference, London | @SimoAhava

Page 30: Advanced Form Tracking in Google Tag Manager

NB30

Step 2: Create tag(s) to collect submit events

29 Oct 2014 | Conversion Conference, London | @SimoAhava

Page 31: Advanced Form Tracking in Google Tag Manager

NB31

Step 3: Use macros to parse form fields

{{field value}}Macro Type: Custom JavaScriptCode:

29 Oct 2014 | Conversion Conference, London | @SimoAhava

PII ALERT!

Page 32: Advanced Form Tracking in Google Tag Manager

NB32

Step 3: Use macros to parse form fields

{{selected option}}Macro Type: Custom JavaScriptCode:

29 Oct 2014 | Conversion Conference, London | @SimoAhava

Page 33: Advanced Form Tracking in Google Tag Manager

NB33

Step 3: Use macros to parse form fields

{{checked button}}Macro Type: Custom JavaScriptCode:

29 Oct 2014 | Conversion Conference, London | @SimoAhava

Page 34: Advanced Form Tracking in Google Tag Manager

NB34

Step 3: Use macros to parse form fields

{{string of checked buttons}}Macro Type: Custom JavaScriptCode:

29 Oct 2014 | Conversion Conference, London | @SimoAhava

Page 35: Advanced Form Tracking in Google Tag Manager

NB35

Step 3: Use macros to parse form fields

{{array of checked buttons}}Macro Type: Custom JavaScriptCode:

29 Oct 2014 | Conversion Conference, London | @SimoAhava

Page 36: Advanced Form Tracking in Google Tag Manager

NB36

Step 4: Create your own listeners

{{generic event handler}}Macro Type: Custom JavaScriptCode:

29 Oct 2014 | Conversion Conference, London | @SimoAhava

Page 37: Advanced Form Tracking in Google Tag Manager

NB37

Step 4: Create your own listeners

Custom HTML TagCode:

29 Oct 2014 | Conversion Conference, London | @SimoAhava

Page 38: Advanced Form Tracking in Google Tag Manager

NB38

Summary and further reading

Page 39: Advanced Form Tracking in Google Tag Manager

NB39

Why track forms?

To create a story

29 Oct 2014 | Conversion Conference, London | @SimoAhava

Page 40: Advanced Form Tracking in Google Tag Manager

NB40

Why track forms?

To create a storyTo complete a story

29 Oct 2014 | Conversion Conference, London | @SimoAhava

Page 41: Advanced Form Tracking in Google Tag Manager

NB41

Why track forms?

To create a storyTo complete a storyTo recognize a story

29 Oct 2014 | Conversion Conference, London | @SimoAhava

Page 42: Advanced Form Tracking in Google Tag Manager

NB42

Further reading

www.simoahava.com/analytics/form-tracking-google-tag-manager/

www.simoahava.com/analytics/custom-event-listeners-gtm/

www.simoahava.com/analytics/dont-gtm-listeners-work/

29 Oct 2014 | Conversion Conference, London | @SimoAhava

Page 43: Advanced Form Tracking in Google Tag Manager

NB43

Further reading

www.simoahava.com/analytics/form-tracking-google-tag-manager/

www.simoahava.com/analytics/custom-event-listeners-gtm/

www.simoahava.com/analytics/dont-gtm-listeners-work/

THANK YOU!

29 Oct 2014 | Conversion Conference, London | @SimoAhava