google tag manager advanced - seocampixx 2016

74
Google Tag Manager Advanced Jan Berens / Thomas Czernik

Upload: jan-berens

Post on 15-Apr-2017

849 views

Category:

Internet


2 download

TRANSCRIPT

Page 1: Google Tag Manager Advanced - SEOCampixx 2016

Google Tag Manager AdvancedJan Berens / Thomas Czernik

Page 2: Google Tag Manager Advanced - SEOCampixx 2016

Jan Berens

➔ Administrator Tracking & Webanalyse

➔ bei der Parfümerie Douglas GmbH in Köln

➔ Freizeit - SEO, - Affiliate, - Techie

➔ bloggt ein bisschen auf www.janberens.de

➔ über Web Tech- , SEO- , Tracking- und Affiliate- Zeugs

Page 3: Google Tag Manager Advanced - SEOCampixx 2016

Thomas Czernik

➔ pixelart GmbH

➔ Online Marketing Manager

➔ @mindbreak | wrel.de | [email protected]

Page 4: Google Tag Manager Advanced - SEOCampixx 2016

Inhalt

➔ Häufige Fehler mit dem GTM➔ Best Practice Setup GTM➔ Google Event Tracking Advanced➔ GTM Hacks

Page 5: Google Tag Manager Advanced - SEOCampixx 2016

Häufige GTM Fehler

• Aktivieren bei… / Auslösen bei…• Vorschau Reloading• dataLayer Initialisierung

Page 6: Google Tag Manager Advanced - SEOCampixx 2016

Aktivieren bei… / Auslösen bei…

Page 7: Google Tag Manager Advanced - SEOCampixx 2016

Aktivieren bei… Auslösen bei…

Wann soll der Trigger aktiviert werden bzw. wann soll der EventListener aktiviert werden.

Bei welcher Aktion soll mein Trigger ausgelöst werden.

Page 8: Google Tag Manager Advanced - SEOCampixx 2016

Aktivieren bei… / Auslösen bei…

Hier soll mein Trigger aktiviert werden.

Hier soll mein Trigger ausgelöst werden.

Page 9: Google Tag Manager Advanced - SEOCampixx 2016

Vorschau Reloading

Vorschau Modus aktiviertÄnderungen durchgeführtÄnderungen werden nicht in der Debug Console

angezeigt?

Page 10: Google Tag Manager Advanced - SEOCampixx 2016

dataLayer Initialisierung

<body>

dataLayer

GTM Code

Quelle: https://developers.google.com/tag-manager/devguide

</body>

Page 11: Google Tag Manager Advanced - SEOCampixx 2016

dataLayer Initialisierung

GTM Code

Quelle: https://developers.google.com/tag-manager/devguide

<body> <script> dataLayer = [{

'loggedin': 'true' }];</script>

<!-- Google Tag Manager --><noscript><iframe src="//www.googletagmanager.com/ns.html?id=GTM-577WGR"height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript><script>(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start':new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0],j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src='//www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f);})(window,document,'script','dataLayer','GTM-577WGR');</script><!-- End Google Tag Manager -->

</body>

dataLayer

Page 12: Google Tag Manager Advanced - SEOCampixx 2016

dataLayer

GTM Code

dataLayer Initialisierung

<body>

</body>

Page 13: Google Tag Manager Advanced - SEOCampixx 2016

dataLayer Initialisierung

GTM Code

<body> <script>

<!-- Google Tag Manager --><noscript><iframe src="//www.googletagmanager.com/ns.html?id=GTM-577WGR"height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript><script>(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start':new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0],j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src='//www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f);})(window,document,'script','dataLayer','GTM-577WGR');</script><!-- End Google Tag Manager --> dataLayer = [{

'loggedin': 'true' }];</script>

</body>

dataLayer

● Tag Manager initialisiert dataLayer Variable

● GTM initialisiert diverse EventListener für den dataLayer

● dataLayer wird neu gesetzt

Page 14: Google Tag Manager Advanced - SEOCampixx 2016

dataLayer Initialisierung

GTM Code

Google Tag Manager ist unbrauchbar

Page 15: Google Tag Manager Advanced - SEOCampixx 2016

dataLayer.push

GTM Code

<body> <script>

<!-- Google Tag Manager --><noscript><iframe src="//www.googletagmanager.com/ns.html?id=GTM-577WGR"height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript><script>(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start':new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0],j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src='//www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f);})(window,document,'script','dataLayer','GTM-577WGR');</script><!-- End Google Tag Manager --> dataLayer.push({

‘event': 'emailClick' });</script>

</body>

dataLayer

Page 16: Google Tag Manager Advanced - SEOCampixx 2016

dataLayer.push

<body> <script>

<!-- Google Tag Manager --><noscript><iframe src="//www.googletagmanager.com/ns.html?id=GTM-577WGR"height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript><script>(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start':new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0],j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src='//www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f);})(window,document,'script','dataLayer','GTM-577WGR');</script><!-- End Google Tag Manager → window.dataLayer = window.dataLayer || [];dataLayer.push({

‘event': 'emailClick' });</script>

</body>

dataLayer

Noch besser

Page 17: Google Tag Manager Advanced - SEOCampixx 2016

Best Practice

• Naming Convention• Ordner• Cleanup• Environments

Page 18: Google Tag Manager Advanced - SEOCampixx 2016

Naming Convention

Page 19: Google Tag Manager Advanced - SEOCampixx 2016

Naming Convention

Page 20: Google Tag Manager Advanced - SEOCampixx 2016

Naming Convention

• Ab 20 Tags ist es schwer den Überblick zu bewahren

• Naming Conventions bei den Tags, Triggers und Variablen

• Englisch

Page 21: Google Tag Manager Advanced - SEOCampixx 2016

Naming Convention - Tag

Wer Was Wo

Tool / Service PDF DownloadVerkauf

Dankesseite

Page 22: Google Tag Manager Advanced - SEOCampixx 2016

Naming Convention - Tag

Wer Was Wo

GA - Pageview - All PagesGA - PDF Download - on PDF click

GA ET - ecommerce transaction - thank you page

Page 23: Google Tag Manager Advanced - SEOCampixx 2016

Naming Convention - Variablen

Selbsterklärende VariablenbezeichnungGA Tracking CodeLogin Status...

Page 24: Google Tag Manager Advanced - SEOCampixx 2016

Cleanup

Gleiche Tags / Triggers Variablen in Ordner gruppieren

Unbenutzte Trigger löschen

Page 25: Google Tag Manager Advanced - SEOCampixx 2016

Cleanup

Ungenutzte Variablen deaktiveren / löschen

Wie kann ich das testen?

Page 26: Google Tag Manager Advanced - SEOCampixx 2016

Versionen

Page 27: Google Tag Manager Advanced - SEOCampixx 2016

Versionen

• Was wurde bei welcher Version geändert?• Bei mehreren Bearbeitern ⇒ kaum Überblick• Wann wurde was online gestellt?

Keine Veröffentlichung ohne Umbenennung und Notiz

Page 28: Google Tag Manager Advanced - SEOCampixx 2016

Versionen

Page 29: Google Tag Manager Advanced - SEOCampixx 2016

Environments

• Verschiedene Umgebungen: Development, Staging, Live

• Mehrere Änderungen können veröffentlicht werden

• Vorschaulink für QA oder PMs

• Zugriffskontrolle

• “Umgebungsspezifische” Einstellungen

Page 30: Google Tag Manager Advanced - SEOCampixx 2016

Environments - Setup

Page 31: Google Tag Manager Advanced - SEOCampixx 2016

Environments - Setup

Page 32: Google Tag Manager Advanced - SEOCampixx 2016

Environments

Version 1

Version 3

Version 2

LIVE

Development

LIVE

Page 33: Google Tag Manager Advanced - SEOCampixx 2016

Environment - Unterschiedliche GA Codes

Page 34: Google Tag Manager Advanced - SEOCampixx 2016

Environment - Unterschiedliche GA Codes

Page 35: Google Tag Manager Advanced - SEOCampixx 2016

Tracking Outbound Links

als Google Analytics Event

Page 36: Google Tag Manager Advanced - SEOCampixx 2016

Neue Variable „ElementDomain“ anlegen

Page 37: Google Tag Manager Advanced - SEOCampixx 2016

Trigger einrichten

Page 38: Google Tag Manager Advanced - SEOCampixx 2016

Trigger auf allen URLs aktivieren

Page 39: Google Tag Manager Advanced - SEOCampixx 2016

Trigger fertig einrichten

Page 40: Google Tag Manager Advanced - SEOCampixx 2016

Google Analytics Event Tag anlegen

Page 41: Google Tag Manager Advanced - SEOCampixx 2016

Event Kategorie / Aktion / Label festlegen

Page 42: Google Tag Manager Advanced - SEOCampixx 2016

Trigger und Tag zusammenführen

Page 43: Google Tag Manager Advanced - SEOCampixx 2016

Tracking mailto Links

als Google Analytics Event

Page 44: Google Tag Manager Advanced - SEOCampixx 2016

Trigger anlegen

Page 45: Google Tag Manager Advanced - SEOCampixx 2016

Google Analytics Event Tag anlegen

Page 46: Google Tag Manager Advanced - SEOCampixx 2016

Event Kategorie / Aktion / Label festlegen

Page 47: Google Tag Manager Advanced - SEOCampixx 2016

Trigger und Tag zusammenführen

Page 48: Google Tag Manager Advanced - SEOCampixx 2016

Tracking File Downloads

als Google Analytics Event

Page 49: Google Tag Manager Advanced - SEOCampixx 2016

JavaScript Variable anlegen

Page 50: Google Tag Manager Advanced - SEOCampixx 2016

JavaScript Code

function() {return {{Click URL}}.split(".").pop();

}

Page 51: Google Tag Manager Advanced - SEOCampixx 2016

Trigger anlegen

Page 52: Google Tag Manager Advanced - SEOCampixx 2016

Google Analytics Event Tag anlegen

Page 53: Google Tag Manager Advanced - SEOCampixx 2016

Event Kategorie / Aktion / Label festlegen

Page 54: Google Tag Manager Advanced - SEOCampixx 2016

Trigger und Tag zusammenführen

Page 55: Google Tag Manager Advanced - SEOCampixx 2016

GTM Hack: Facebook Targeting an Adwords

Page 56: Google Tag Manager Advanced - SEOCampixx 2016

im Facebook Ad Manager / Powereditor

➔ FB Targeting erstellen➔ z.B.: nur Männer, im Alter 18 – 35, Interesse

Porsche 911➔ Parameter an Landingpage URL hängen➔ z.B.: fbtarget=m1835porsche911

Page 57: Google Tag Manager Advanced - SEOCampixx 2016

im Google Adwords Konto

➔ Adwords Remarketinglisten analog zu FB Audiences

➔ Parameter für GTM kopieren➔ Conversion-ID➔ Conversion-Label

Page 58: Google Tag Manager Advanced - SEOCampixx 2016

Variable anlegen

Page 59: Google Tag Manager Advanced - SEOCampixx 2016

Suchanfrageschlüssel = URL Parameter

Page 60: Google Tag Manager Advanced - SEOCampixx 2016

Trigger erstellen

Page 61: Google Tag Manager Advanced - SEOCampixx 2016

Tag anlegen

Page 62: Google Tag Manager Advanced - SEOCampixx 2016

Trigger und Tag zusammenführen

Page 63: Google Tag Manager Advanced - SEOCampixx 2016

GTM Hack: Tracking- / Cookie-Weiche

Page 64: Google Tag Manager Advanced - SEOCampixx 2016

Trigger „Landingpage Tag“ anlegen

Page 65: Google Tag Manager Advanced - SEOCampixx 2016

„Landingpage Tag“ anlegen

Page 66: Google Tag Manager Advanced - SEOCampixx 2016

JavaScript Code – Teil 1

<script language="javascript" type="text/javascript">    var query = window.location.search.substring(1);    var vars = query.split("&");    for (var i=0;i<vars.length;i++)    {        var pair = vars[i].split("=");        if(pair[0] == "saleschannelid")        {            var d = new Date();            d.setTime(d.getTime() + (30*24*60*60*1000));            var expires = "expires="+d.toUTCString();            document.cookie = "saleschannel=" + pair[1] + "; path=/; " + expires;        }    }

Page 67: Google Tag Manager Advanced - SEOCampixx 2016

JavaScript Code – Teil 2

if(typeof pair[1] == "undefined")    {        var ref = document.referrer.split('/')[2];        if (ref == "www.google.de" || ref == "www.bing.com" || ref == "r.search.yahoo.com")        {            var d = new Date();            d.setTime(d.getTime() + (30*24*60*60*1000));            var expires = "expires="+d.toUTCString();            document.cookie = "saleschannel=seo; path=/; " + expires;        }       }</script>

Page 68: Google Tag Manager Advanced - SEOCampixx 2016

Trigger und Tag zusammenführen

Page 69: Google Tag Manager Advanced - SEOCampixx 2016

First-Party-Cookie Variable erstellen

Page 70: Google Tag Manager Advanced - SEOCampixx 2016

Trigger „Conversion Tag“ anlegen

Page 71: Google Tag Manager Advanced - SEOCampixx 2016

„Conversion Tag“ erstellen

Page 72: Google Tag Manager Advanced - SEOCampixx 2016

Trigger und Tag zusammenführen

Page 73: Google Tag Manager Advanced - SEOCampixx 2016

Cookie löschen für eine One-Time Conversion

<script language="javascript" type="text/javascript">    var d = new Date();    d.setTime(d.getTime() + (1000));    var expires = "expires="+d.toUTCString();    document.cookie = "saleschannel=delete; path=/; " + expires; </script>

Page 74: Google Tag Manager Advanced - SEOCampixx 2016

Herzlichen Dank für Eure Aufmerksamkeit!