SlideShare ist ein Scribd-Unternehmen logo
1 von 30
Google Tag Manager
pro mírně pokročilé
MarketingMakers.net
MichalBlazek.cz
@blazekmichal
E-shop víkend 2015
#ESV15
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í
Co je to „vlastně“ GoogleTag Manager?
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>
Debugging dataLayer
• GoogleTag Assistant
• Režim náhledu
• WASP
Debugging dataLayer – režim náhledu
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
Vestavěné proměnné
Vlastní proměnné
Lookup table
RegEx lookup table – JavaScript proměnná
function() {
// proměnná která vstupuje do regex
var inputVariable = {{Page URL}};
// defaultní hodnota
var 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 value
for (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; }
Události v Google Analytics
Událost – automatické sledování
kontaktních formulářů
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' });
Událost – kliknutí – stažení, externí odkazy,
všechny odkazy
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?
Parsování dat z dataLayer
Přistoupení k proměnné v
kódu:
{{Produkty}}[i].sku;
nebo
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}} });
Remarketingové kódy pomocí časovače –
relevantnější uživatelé
Změna e-mailu v závislosti na zdroji návštěv
Ukázka
http://www.michalblazek.cz/post/121534340593/merit-konverze-z-
emailu-analytics
http://allten.cz/kontakt/?utm_source=pokus&utm_medium=pokus&u
tm_campaign=pokus
http://allten.cz/kontakt/?utm_source=pokus&utm_medium=pokus&u
tm_campaign=pokus2
Postup 1. Získat z URL adresy parametr UTM_SOURCE
Postup 2. Pomocí vyhledávací tabulky určit adresu
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>
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>
Počasí v Google Analytics
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 GoogleAnalytics
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/
Sledování přehrání videí v Google Analytics
Přehrávání videí v Google Analytics
1. Aktivujete přes GTMYouTube 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/
Další zdroje
• http://www.simoahava.com/
• http://www.cardinalpath.com/
• Oficiální dokumentace +Twitter
• V ČR: HonzaTichý, Petr Havlík, Roman Appeltauer
MichalBlazek.cz
MarketingMakers.net
@blazekmichal
BŮH
HERE!
Velké díky klientům za poskytnutí dat!

Weitere ähnliche Inhalte

Andere mochten auch

Andere mochten auch (11)

Ondřej Špulák - Právní minimum provozovatele internetového obchodu - jak nedo...
Ondřej Špulák - Právní minimum provozovatele internetového obchodu - jak nedo...Ondřej Špulák - Právní minimum provozovatele internetového obchodu - jak nedo...
Ondřej Špulák - Právní minimum provozovatele internetového obchodu - jak nedo...
 
Milan Pichlík - Eshop jako vedlejšák
Milan Pichlík - Eshop jako vedlejšákMilan Pichlík - Eshop jako vedlejšák
Milan Pichlík - Eshop jako vedlejšák
 
Mário Roženský - Affiliate marketing jako nevyužívaný marketing kanál
Mário Roženský - Affiliate marketing jako nevyužívaný marketing kanálMário Roženský - Affiliate marketing jako nevyužívaný marketing kanál
Mário Roženský - Affiliate marketing jako nevyužívaný marketing kanál
 
Miroslav Pecka - 5 důvodů proč používat Google Tag Manager
Miroslav Pecka - 5 důvodů proč používat Google Tag ManagerMiroslav Pecka - 5 důvodů proč používat Google Tag Manager
Miroslav Pecka - 5 důvodů proč používat Google Tag Manager
 
Michal Král - 7 tipov, ako vyťažiť maximum z porovnávačov cien
Michal Král - 7 tipov, ako vyťažiť maximum z porovnávačov cienMichal Král - 7 tipov, ako vyťažiť maximum z porovnávačov cien
Michal Král - 7 tipov, ako vyťažiť maximum z porovnávačov cien
 
Kolda (Jiří Kolařík) - Dotáhni věci do konce!
Kolda (Jiří Kolařík) - Dotáhni věci do konce!Kolda (Jiří Kolařík) - Dotáhni věci do konce!
Kolda (Jiří Kolařík) - Dotáhni věci do konce!
 
Vojtěch Krapítek - Proč mít napojený ERP a CRM na eshop?
Vojtěch Krapítek - Proč mít napojený ERP a CRM na eshop?Vojtěch Krapítek - Proč mít napojený ERP a CRM na eshop?
Vojtěch Krapítek - Proč mít napojený ERP a CRM na eshop?
 
Jan Kalianko - Jak efektivně dělat uživatelské testování e-shopů
Jan Kalianko - Jak efektivně dělat uživatelské testování e-shopůJan Kalianko - Jak efektivně dělat uživatelské testování e-shopů
Jan Kalianko - Jak efektivně dělat uživatelské testování e-shopů
 
Petr Bechyně - Vymáčkněte z Google analytics maximum
Petr Bechyně - Vymáčkněte z Google analytics maximumPetr Bechyně - Vymáčkněte z Google analytics maximum
Petr Bechyně - Vymáčkněte z Google analytics maximum
 
Vladimir Sandera - Proč a jak využívat live chat na eshopu - chytřejší komuni...
Vladimir Sandera - Proč a jak využívat live chat na eshopu - chytřejší komuni...Vladimir Sandera - Proč a jak využívat live chat na eshopu - chytřejší komuni...
Vladimir Sandera - Proč a jak využívat live chat na eshopu - chytřejší komuni...
 
Jan Tichý - Enhanced Ecommerce
Jan Tichý - Enhanced EcommerceJan Tichý - Enhanced Ecommerce
Jan Tichý - Enhanced Ecommerce
 

Ähnlich wie Michal Blažek - Google Tag Manager pro mírně pokročilé

Google Analytics
Google AnalyticsGoogle Analytics
Google Analytics
Taste Medio
 

Ähnlich wie Michal Blažek - Google Tag Manager pro mírně pokročilé (20)

Google Tag Manager a analytika ve WordPress
Google Tag Manager a analytika ve WordPressGoogle Tag Manager a analytika ve WordPress
Google Tag Manager a analytika ve WordPress
 
Google Tag Manager pro vývojáře
Google Tag Manager pro vývojářeGoogle Tag Manager pro vývojáře
Google Tag Manager pro vývojáře
 
Tag management
Tag managementTag management
Tag management
 
Open Monday: Jak se připravit na zkoušku Google Analytics IQ
Open Monday: Jak se připravit na zkoušku Google Analytics IQOpen Monday: Jak se připravit na zkoušku Google Analytics IQ
Open Monday: Jak se připravit na zkoušku Google Analytics IQ
 
Automatizace search term optimalizace
Automatizace search term optimalizaceAutomatizace search term optimalizace
Automatizace search term optimalizace
 
PROFICIO na PPC Restartu 2018
PROFICIO na PPC Restartu 2018PROFICIO na PPC Restartu 2018
PROFICIO na PPC Restartu 2018
 
Jak může PPCéčkař zastoupit programátora
Jak může PPCéčkař zastoupit programátoraJak může PPCéčkař zastoupit programátora
Jak může PPCéčkař zastoupit programátora
 
Analytika a online marketing v souladu s GDPR v ČR i zahraničí
Analytika a online marketing v souladu s GDPR v ČR i zahraničíAnalytika a online marketing v souladu s GDPR v ČR i zahraničí
Analytika a online marketing v souladu s GDPR v ČR i zahraničí
 
Data Restart 2023: Václav Ráš - 10 tipů, jak pracovat s BigQuery
Data Restart 2023: Václav Ráš - 10 tipů, jak pracovat s BigQueryData Restart 2023: Václav Ráš - 10 tipů, jak pracovat s BigQuery
Data Restart 2023: Václav Ráš - 10 tipů, jak pracovat s BigQuery
 
Nadupaný kontejner pro analytiku v B2B (Michal Blažek)
Nadupaný kontejner pro analytiku v B2B (Michal Blažek)Nadupaný kontejner pro analytiku v B2B (Michal Blažek)
Nadupaný kontejner pro analytiku v B2B (Michal Blažek)
 
Nadupaný kontejner pro analytiku v B2B
Nadupaný kontejner pro analytiku v B2BNadupaný kontejner pro analytiku v B2B
Nadupaný kontejner pro analytiku v B2B
 
MergadoFest - Luděk Volejník: Mergado pro pokročilé
MergadoFest - Luděk Volejník: Mergado pro pokročiléMergadoFest - Luděk Volejník: Mergado pro pokročilé
MergadoFest - Luděk Volejník: Mergado pro pokročilé
 
Webová analytika pro WordPress weby
Webová analytika  pro WordPress webyWebová analytika  pro WordPress weby
Webová analytika pro WordPress weby
 
Nejčastější neduhy v datech Google Analytics
Nejčastější neduhy v datech Google AnalyticsNejčastější neduhy v datech Google Analytics
Nejčastější neduhy v datech Google Analytics
 
Google Analytics
Google AnalyticsGoogle Analytics
Google Analytics
 
Jak probíhal vývoj platformy pro vývojáře
Jak probíhal vývoj platformy pro vývojářeJak probíhal vývoj platformy pro vývojáře
Jak probíhal vývoj platformy pro vývojáře
 
JAK SI ANALYTIKOU A REGULÁRY ULEHČIT ŽIVOT NA SROVNÁVAČÍCH
JAK SI ANALYTIKOU A REGULÁRY ULEHČIT ŽIVOT NA SROVNÁVAČÍCHJAK SI ANALYTIKOU A REGULÁRY ULEHČIT ŽIVOT NA SROVNÁVAČÍCH
JAK SI ANALYTIKOU A REGULÁRY ULEHČIT ŽIVOT NA SROVNÁVAČÍCH
 
Jakub Drahokoupil: Pokládání základů pro obchodní rozhodování
Jakub Drahokoupil: Pokládání základů pro obchodní rozhodováníJakub Drahokoupil: Pokládání základů pro obchodní rozhodování
Jakub Drahokoupil: Pokládání základů pro obchodní rozhodování
 
Jak na Smartlook, nejen pro Shoptet
Jak na Smartlook, nejen pro ShoptetJak na Smartlook, nejen pro Shoptet
Jak na Smartlook, nejen pro Shoptet
 
Data Restart 2021: Roman Appeltauer - Server-side GTM je skutečně víc než jen...
Data Restart 2021: Roman Appeltauer - Server-side GTM je skutečně víc než jen...Data Restart 2021: Roman Appeltauer - Server-side GTM je skutečně víc než jen...
Data Restart 2021: Roman Appeltauer - Server-side GTM je skutečně víc než jen...
 

Michal Blažek - Google Tag Manager pro mírně pokročilé

  • 1. Google Tag Manager pro mírně pokročilé MarketingMakers.net MichalBlazek.cz @blazekmichal E-shop víkend 2015 #ESV15
  • 2. 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í
  • 3. Co je to „vlastně“ GoogleTag Manager?
  • 4. 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>
  • 5. Debugging dataLayer • GoogleTag Assistant • Režim náhledu • WASP
  • 6. Debugging dataLayer – režim náhledu
  • 7. 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
  • 11. RegEx lookup table – JavaScript proměnná function() { // proměnná která vstupuje do regex var inputVariable = {{Page URL}}; // defaultní hodnota var 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 value for (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; }
  • 12. Události v Google Analytics
  • 13. Událost – automatické sledování kontaktních formulářů
  • 14. 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' });
  • 15. Událost – kliknutí – stažení, externí odkazy, všechny odkazy
  • 16. 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?
  • 17. Parsování dat z dataLayer Přistoupení k proměnné v kódu: {{Produkty}}[i].sku; nebo
  • 18. 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}} });
  • 19. Remarketingové kódy pomocí časovače – relevantnější uživatelé
  • 20. Změna e-mailu v závislosti na zdroji návštěv Ukázka http://www.michalblazek.cz/post/121534340593/merit-konverze-z- emailu-analytics http://allten.cz/kontakt/?utm_source=pokus&utm_medium=pokus&u tm_campaign=pokus http://allten.cz/kontakt/?utm_source=pokus&utm_medium=pokus&u tm_campaign=pokus2
  • 21. Postup 1. Získat z URL adresy parametr UTM_SOURCE
  • 22. Postup 2. Pomocí vyhledávací tabulky určit adresu
  • 23. 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>
  • 24. 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>
  • 25. Počasí v Google Analytics
  • 26. 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 GoogleAnalytics 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/
  • 27. Sledování přehrání videí v Google Analytics
  • 28. Přehrávání videí v Google Analytics 1. Aktivujete přes GTMYouTube 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/
  • 29. Další zdroje • http://www.simoahava.com/ • http://www.cardinalpath.com/ • Oficiální dokumentace +Twitter • V ČR: HonzaTichý, Petr Havlík, Roman Appeltauer MichalBlazek.cz MarketingMakers.net @blazekmichal BŮH HERE!
  • 30. Velké díky klientům za poskytnutí dat!

Hinweis der Redaktion

  1. dataLayer do větší hloubky - jak funguje vkládání věci do datalayer, proč a jak rozlišovat datalayer[] a push. jakým způsobem spouštět tagy - js, dom, load využití lookup table a regex lookup table tvorba proměnných pomocí javascriptu implementace trackovacích kódů, kde musíš parsovat data user ID posluchače kliknutí, posluchače odeslání formulářů Aplikace těchto pravidel: měření sledování videí z YouTube B2B tracking konverzí z e-mailů počasí v Google Tag Manager implementace jednoho trackovacího kódu s cyklem. Enhanced Ecommerce zmiňovat nebudu, to tam má přednášku Honza Tichý. Měj se skvěle!
  2. Příběh kdy se spouští GTM – Answear Kdy použít DOM Kdy použít pageload
  3. Všechna kliknutí Všechna kliknutí na odkazy Konkrétní kliknutí