google tag manager pro mírně pokročilé

30
Google Tag Manager pro mírně pokročilé MarketingMakers.net MichalBlazek.cz @blazekmichal E-shop víkend 2015 #ESV15

Upload: michal-blazek

Post on 13-Aug-2015

279 views

Category:

Internet


0 download

TRANSCRIPT

Page 1: Google Tag Manager pro mírně pokročilé

Google Tag Manager pro mírně pokročilé

MarketingMakers.netMichalBlazek.cz@blazekmichal

E-shop víkend 2015#ESV15

Page 2: Google Tag Manager pro mírně pokročilé

O čem to bude?

• Co je to GTM + DataLayer + spouštění tagů + debugging

• Proměnné, lookup table, javascript proměnné

• Posluchače událostí a zasílání událostí do GTM

• Komplikovanější trackovací a remarketingové kódy

• 3 skripty z praxe – B2B sledování e-mailů, počasí v GA, trackování YouTube videí

Page 3: Google Tag Manager pro mírně pokročilé

Co je to „vlastně“ Google Tag Manager?

Page 4: Google Tag Manager pro mírně pokročilé

DataLayer

• V <head></head>

• dataLayer vs. dataLayer.push

• Kdy mohu volat dataLayer.push?

<script> window.dataLayer = window.dataLayer || []; dataLayer.push({ 'userId' : 'abf5-3245-ffd1-23ed', 'weather' : 'Cloudy' });</script>

Page 5: Google Tag Manager pro mírně pokročilé

Debugging dataLayer

• Google Tag Assistant

• Režim náhledu

• WASP

Page 6: Google Tag Manager pro mírně pokročilé

Debugging dataLayer – režim náhledu

Page 7: Google Tag Manager pro mírně pokročilé

Kdy spouštět tagy? Jak toho využít?

• Kdy potřebujete! – Zobrazení stránky– Kliknutí– odeslání formuláře– událost.

• Zobrazení stránky – gtm.js, gtm.dom, gtm.load

Page 8: Google Tag Manager pro mírně pokročilé

Vestavěné proměnné

Page 9: Google Tag Manager pro mírně pokročilé

Vlastní proměnné

Page 10: Google Tag Manager pro mírně pokročilé

Lookup table

Page 11: Google Tag Manager pro mírně pokročilé

RegEx lookup table – JavaScript proměnná

function() {// proměnná která vstupuje do regexvar inputVariable = {{Page URL}};

// defaultní hodnotavar defaultVal = "other";

var table = [['czech-us.cz/$', 'home'], // Domovská stránka['/jazykove-kurzy/$', 'searchresults'], // Vyhledávání['/jazykove-kurzy/*', 'offerdetail'] ];// Nabídka

// Kód který prochází tabulku a následně return valuefor (var i = 0, len = table.length; i < len; i += 1) { var regex = new RegExp(table[i][0], table[i][2]); if (regex.test(inputVariable)) { return table[i][1]; } } return defaultVal; }

Page 12: Google Tag Manager pro mírně pokročilé

Události v Google Analytics

Page 13: Google Tag Manager pro mírně pokročilé

Událost – automatické sledování kontaktních formulářů

Page 14: Google Tag Manager pro mírně pokročilé

Událost – odeslání formulářů

• Pozor, funguje pouze u formulářů, kteří reloadují stránku nebo ji informují o události (event delegation - http://www.simoahava.com/gtm-tips/fix-problems-with-gtm-listeners/)

• Jinak využít:

• Cíle potom nastavit v GA a pomocí regex odfiltrovat (možné filtrovat ještě v GTM)

dataLayer.push({ 'event': 'odeslan_form', 'cftype': 'pop-up' });

Page 15: Google Tag Manager pro mírně pokročilé

Událost – kliknutí – stažení, externí odkazy, všechny odkazy

Page 16: Google Tag Manager pro mírně pokročilé

Implementace trackovacích skriptů - základní

• Vezmu kód

• Doplním proměnné

• Nastavím, kde se má spouštět

• Zkontroluji a uložím.

• ALE… co když je nutné doplňovat údaje, co nejsou přímo v dataLayer?

Page 17: Google Tag Manager pro mírně pokročilé

Parsování dat z dataLayer

Přistoupení k proměnné v kódu:{{Produkty}}[i].sku;

nebo

Page 18: Google Tag Manager pro mírně pokročilé

Příklad 1 – Trackovací skript – transakce pro Skrz.cz

for(i=0; i<delka; i++) {var jeden = 1.21*{{Produkty}}[i].price;var sku = {{Produkty}}[i].sku;var mnozstvi = {{Produkty}}[i].quantity;var celkem = {{Produkty}}[i].quantity*1.21*{{Produkty}}[i].price;

sa("addItem", {"itemId": sku, "unitPrice": jeden,"quantity": mnozstvi,"totalPrice": celkem });

};

sa("send", {"transactionId": {{Transaction ID}},"isPaid":"1","grandTotal": celkemcena ,"currency": {{Transaction Currency}} });

Page 19: Google Tag Manager pro mírně pokročilé

Remarketingové kódy pomocí časovače – relevantnější uživatelé

Page 21: Google Tag Manager pro mírně pokročilé

Postup 1. Získat z URL adresy parametr UTM_SOURCE

Page 22: Google Tag Manager pro mírně pokročilé

Postup 2. Pomocí vyhledávací tabulky určit adresu

Page 23: Google Tag Manager pro mírně pokročilé

Postup 3. Pomocí jQuery změním adresu

<script> jQuery("a.kezmene").text('{{E-mailová adresa v závislosti na UTM}}'); jQuery("a.kezmene").attr('href', 'mailto:{{E-mailová adresa v závislosti na UTM}}')</script>

Page 24: Google Tag Manager pro mírně pokročilé

Využití GTM, když to programátor po…

• JavaScript Injection

• Změna textů, atributů a stylů pomocí JS, jQuery apod.

• Viz předchozí případ

• Chyba programátora v textu: 30 % sleva na vše!!

<script> jQuery('#prvek').css('font-weight': 'bold');</script>

Page 25: Google Tag Manager pro mírně pokročilé

Počasí v Google Analytics

Page 26: Google Tag Manager pro mírně pokročilé

Počasí v Google Analytics - postup nasazení

1. Určíte lokaci a získáte počasí z nějaké externí služby.

2. Vytvoříte vlastní dimenzi v Google Analytics

3. Uložíte počasí do dataLayer a informujete o tom vlastní událostí.

4. Pošlete počasí

Skript připravený k nasazení:

Rozšířená verze (včetně teploty apod.): http://www.simoahava.com/analytics/send-weather-data-to-google-analytics-in-gtm-v2/

Page 27: Google Tag Manager pro mírně pokročilé

Sledování přehrání videí v Google Analytics

Page 28: Google Tag Manager pro mírně pokročilé

Přehrávání videí v Google Analytics

1. Aktivujete přes GTM YouTube API enablejsapi=1

2. Zkopíruji značku, která sleduje události (nebo si ji vytvořím) a pokud nastane tak pošle událost do dataLayer.

3. Událost využiji pro spuštění tagu událost do Google Analytics (nebo využiji vlastní dimenzi)

Kde najdete: http://www.cardinalpath.com/youtube-video-tracking-with-gtm-and-ua-a-step-by-step-guide/

Page 29: Google Tag Manager pro mírně pokročilé

Další zdroje

• http://www.simoahava.com/

• http://www.cardinalpath.com/

• Oficiální dokumentace + Twitter

• V ČR: Honza Tichý, Petr Havlík, Roman Appeltauer

MichalBlazek.cz

MarketingMakers.net

@blazekmichal

BŮH HERE!

Page 30: Google Tag Manager pro mírně pokročilé

Velké díky klientům za poskytnutí dat!