SlideShare une entreprise Scribd logo
1  sur  110
Télécharger pour lire hors ligne
USER TRACKING WITH GOOGLE ANALYTICS
AND HOW IT SURVIVES THE BREAK OF THE MONOLITH
by Rafael Biriba .com
USER TRACKING WITH GOOGLE ANALYTICS
AND HOW IT SURVIVES THE BREAK OF THE MONOLITH
by Rafael Biriba .com
USER TRACKING WITH GOOGLE ANALYTICS
AND HOW IT SURVIVES THE BREAK OF THE MONOLITH
by Rafael Biriba .com
USER TRACKING WITH GOOGLE ANALYTICS
AND HOW IT SURVIVES THE BREAK OF THE MONOLITH
by Rafael Biriba .com
http://talentos.globo.com (Estamos contratando)
http://slideshare.net/rafaelbiriba
http://rafaelbiriba.comAbout Me
DO YOU KNOW YOUR AUDIENCE ?
WHERE ARE USERS LANDING ?
WHICH LINKS ARE BEING CLICKED?
WHICH LINKS ARE BEING CLICKED?
WHERE DO USERS SPEND TIME ?
WHAT LOGGED-IN USERS ARE DOING ?
WHERE ARE USERS EXITING ?
USER TRACKING
USER TRACKING
LOGGING CHARACTERISTICS ABOUT 

THE USER AND USER'S ACTIONS
USER TRACKING
It’s not evil! Mostly.
LOGGING CHARACTERISTICS ABOUT 

THE USER AND USER'S ACTIONS
BUT WHY ?
USER TRACKING
USER TRACKING
BUT WHY ?
▸ Marketing and business intelligence
▸ Know your audience
▸ Engagement on a feature
▸ App analysis and optimization
THE 5 ”W”
USER BEHAVIOUR
USER BEHAVIOUR
USER BEHAVIOUR
WHO
▸ Know your user
▸ By individual
▸ By demographic
▸ By a delimiter
USER BEHAVIOUR
WHAT
▸ Connect with WHO
▸ Know what your user is doing
▸ By individual
▸ By demographic
▸ By a delimiter
▸ Engagement
▸ Ways people use your app
USER BEHAVIOUR
WHERE
▸ Where does your user most utilize your app ?
▸ Location - What state/cities is your app most popular
▸ Devices - What is the most popular device

▸ Focus marketing/advertising efforts
USER BEHAVIOUR
WHEN
▸ When is your user in your app
▸ Track time, dates, season, moments

▸ Release upgrades in low-impact moments

▸ Focus marketing/advertising efforts
USER BEHAVIOUR
WHY
▸ Subjective to each app/goal
▸ Results
▸ Track targeted objectives with goals
▸ Align app goals with user action’s
USER BEHAVIOUR
SO… WHAT SHOULD WE TRACK ?
TRACK EVERYTHING!
MOST POPULAR TRACKING APPLICATIONS / SERVICES
1. HOST YOUR OWN APP





2. SAAS SOLUTION
1. HOST YOUR OWN APP
OPEN WEB ANALYTICS
▸ www.openwebanalytics.com
▸ Open Source
▸ Data ownership (privacy)
▸ Clone of Google Analytics
PIWIK
▸ www.piwik.org
▸ Open Source
▸ Data ownership (privacy)
1. HOST YOUR OWN APP
2. SAAS SOLUTION
CLICKY
▸ www.clicky.com
▸ “More feature than 

Google Analytics”
▸ Layout “confused"
GOOGLE ANALYTICS
▸ www.google.com/analytics/
▸ It’s Google
▸ Real-Time Rocks
2. SAAS SOLUTION
SAAS SOLUTION
GOOGLE ANALYTICS
▸ www.google.com/analytics/
▸ It’s Google
▸ Real-Time Rocks
SAAS SOLUTION
GOOGLE ANALYTICS
▸ www.google.com/analytics/
▸ It’s Google
▸ Real-Time Rocks
CASE
GOOGLE ANALYTICS
USER TRACKING +
GOOGLE ANALYTICS IN PRACTICE
▸ Increase of audience
▸ Increase of audience
GOOGLE ANALYTICS IN PRACTICE
▸ Track watched movies
GOOGLE ANALYTICS IN PRACTICE
▸ Track watched movies
GOOGLE ANALYTICS IN PRACTICE
SAMPLE:

119 VIDEO PLAYS



ONLY 93 KEEP WATCHING AFTER 20 SECONDS
GOOGLE ANALYTICS IN PRACTICE
GOOGLE ANALYTICS WORKFLOW
GOOGLE ANALYTICS WORKFLOW
Unique Visitors / Users
Visits / Sessions
Pageviews
Volume of available data
IncreasingValueofData
GOOGLE ANALYTICS WORKFLOW
Users
Visits / Sessions
Pageviews
__utma - Visitor Identifier (expires after 2 years)









__utmb - Session Identifier 

(expires after 30 minutes of inactivity)



__utmc - Session Identifier

(expires when close tab/browser)
GOOGLE ANALYTICS WORKFLOW
Users __utma cookie explained:
123456789.123456789.1234567890.1234567890.1234567980.1
Domain Hash: This is set by all cookies from this domain.

Visitor ID: Random “unique ID”.

Initial visit: Unix timestamp for the initial visit.

Previous Session: Unix timestamp for the previous session.

Current Session: Unix timestamp for the current session.

Session number: Number of the session
GOOGLE ANALYTICS WORKFLOW
Users
Visits / Sessions
Pageviews
Moment 1
Moment 2
GOOGLE ANALYTICS WORKFLOW
Users
Visits / Sessions
Pageviews
Moment 1
Moment 2
GOOGLE ANALYTICS WORKFLOW
Users
Visits / Sessions
Pageviews
1
1
1
Moment 1
Moment 2
GOOGLE ANALYTICS WORKFLOW
Users
Visits / Sessions
Pageviews
1
1
1
Moment 1
Moment 2
GOOGLE ANALYTICS WORKFLOW
Users
Visits / Sessions
Pageviews
1
1
12
Moment 1
Moment 2
GOOGLE ANALYTICS WORKFLOW
Users
Visits / Sessions
Pageviews
1
1
12
Moment 1
Moment 2
GOOGLE ANALYTICS WORKFLOW
Users
Visits / Sessions
Pageviews
1
1
12
Moment 1
Moment 2
GOOGLE ANALYTICS WORKFLOW
Users
Visits / Sessions
Pageviews
1
12
123
Moment 1
Moment 2
GOOGLE ANALYTICS WORKFLOW
GOOGLE ANALYTICS WORKFLOW
+
As easy as….
GOOGLE ANALYTICS WORKFLOW
+
As easy as….
GOOGLE ANALYTICS WORKFLOW
GOOGLE ANALYTICS WORKFLOW
GOOGLE ANALYTICS WORKFLOW
▸ Page Tracking: ga(“send", “pageview”)
▸ Track everything about the page access
▸ Who, What, When, Where
GOOGLE ANALYTICS WORKFLOW
▸ Page Tracking: ga(“send", “pageview”)
▸ Track everything about the page access
▸ Who, What, When, Where

▸ Event Tracking: ga('send', 'event', 'eventCategory', 'eventAction', ‘eventLabel');
▸ User interactions with the page content
GOOGLE ANALYTICS WORKFLOW
▸ Page Tracking: ga(“send", “pageview”)
▸ Track everything about the page access
▸ Who, What, When, Where

▸ Event Tracking: ga('send', 'event', 'eventCategory', 'eventAction', ‘eventLabel');
▸ User interactions with the page content
GOOGLE ANALYTICS WORKFLOW
▸ Page Tracking: ga(“send", “pageview”)
▸ Track everything about the page access
▸ Who, What, When, Where

▸ Event Tracking: ga('send', 'event', 'eventCategory', 'eventAction', ‘eventLabel');
▸ User interactions with the page content
GOOGLE ANALYTICS WORKFLOW
▸ And more…
▸ Social Interactions
GOOGLE ANALYTICS WORKFLOW
▸ And more…
▸ Social Interactions
▸ App / Screen Tracking
GOOGLE ANALYTICS WORKFLOW
▸ And more…
▸ Social Interactions
▸ App / Screen Tracking
▸ User Timings
GOOGLE ANALYTICS WORKFLOW
▸ And more…
▸ Social Interactions
▸ App / Screen Tracking
▸ User Timings
▸ Exception Tracking
GOOGLE ANALYTICS WORKFLOW
▸ And more…
▸ Social Interactions
▸ App / Screen Tracking
▸ User Timings
▸ Exception Tracking
▸ Custom Dimensions
GOOGLE ANALYTICS WORKFLOW
▸ And more…
▸ Social Interactions
▸ App / Screen Tracking
▸ User Timings
▸ Exception Tracking
▸ Custom Dimensions
GOOGLE ANALYTICS WORKFLOW
Simple Summary:
GOOGLE ANALYTICS WORKFLOW
Simple Summary:



1. Initialize the analytics.js
GOOGLE ANALYTICS WORKFLOW
Simple Summary:



1. Initialize the analytics.js
2. Send Pageview event
GOOGLE ANALYTICS WORKFLOW
Simple Summary:



1. Initialize the analytics.js
2. Send Pageview event
3. Track everything with "event tracker"
CASE
Track Events
Track Events
HEADER ( HOME | MENUS | LOGIN )
FOOTER ( HOME | MENUS )
LIVE TRANSMISSIONS





HEADER ( HOME | MENUS | LOGIN )
FOOTER ( HOME | MENUS )
RELATED PROGRAMS





mini iceberg monolith
HEADER ( HOME | MENUS | LOGIN )
FOOTER ( HOME | MENUS )
LIVE TRANSMISSIONS





HEADER ( HOME | MENUS | LOGIN )
FOOTER ( HOME | MENUS )
RELATED PROGRAMS





HEADER ( HOME | MENUS | LOGIN )
FOOTER ( HOME | MENUS )
LIVE TRANSMISSIONS





Track Events
HEADER ( HOME | MENUS | LOGIN )
FOOTER ( HOME | MENUS )
RELATED PROGRAMS





HEADER ( HOME | MENUS | LOGIN )
FOOTER ( HOME | MENUS )
LIVE TRANSMISSIONS





ga('send', 'event', 'Header', 'Home')

ga('send', 'event', 'Header', 'Menus')

ga('send', 'event', 'Header', 'Login')

ga('send', 'event', 'List', 'Video n') ***

ga('send', 'event', 'Transmissions', 'Live n') ***

ga('send', 'event', 'Footer', 'Home')

ga('send', 'event', 'Footer', 'Menus')
HEADER ( HOME | MENUS | LOGIN )
FOOTER ( HOME | MENUS )
LIVE TRANSMISSIONS





$(‘.header .menus’).click(function(){
ga('send', 'event', 'Header', ‘Home');
});

$(‘.header .home’).click…

$(‘.header .login’).click…

$(‘.list .video’).click…

$(‘.transmissions .video’).click…

$(‘.footer .home’).click…

$(‘.footer .menus’).click…
JQuery OnClick binds
CASE
mini iceberg monolith
micro services - apis, components, libs, small applications
CASE
mini iceberg monolith
HEADER ( HOME | MENUS | LOGIN )
FOOTER ( HOME | MENUS )
LIVE TRANSMISSIONS





HEADER ( HOME | MENUS | LOGIN )
FOOTER ( HOME | MENUS )
RELATED PROGRAMS





Components





APIs





Home APP





Live Video APP
HEADER ( HOME | MENUS | LOGIN )
FOOTER ( HOME | MENUS )
LIVE TRANSMISSIONS





HEADER ( HOME | MENUS | LOGIN )
FOOTER ( HOME | MENUS )
LIVE TRANSMISSIONS





HEADER ( HOME | MENUS | LOGIN )
FOOTER ( HOME | MENUS )
LIVE TRANSMISSIONS





$(‘.header .menus’)

.click(function(){

ga('send', ‘event'…



$(‘.header .home’).click…

$(‘.header .login’).click…

$(‘.footer .home’).click…

$(‘.footer .menus’).click…
$(‘.list .video’)

.click(function(){

ga('send', ‘event'…



$(‘.list .pagination’).click…

$
(‘.transmissions .video’).click…
$(‘.component .video’)

.click(function(){

ga('send', ‘event'…



$(‘.component .title’).click…
CASECASE
CASECASE
USER TRACKING CODESGOOGLE ANALYTICS CODES
APP JSAPP JS
APP JS APP JS
APP JS APP JS
APP JS APP JS
APP JS APP JS
CASECASE
USER TRACKING CODESGOOGLE ANALYTICS CODES
Responsibility and Ownership separated
APP JSAPP JS
APP JS APP JS
APP JS APP JS
APP JS APP JS
APP JS APP JS
CASECASE
USER TRACKER JS
USER TRACKER JS
`CASECASE
USER TRACKER JS
▸ Lib that monitor all user activity and trigger javascript events.
▸ Single and Simple Deployment
▸ Run independent of application JS
▸ Easy to test
▸ Easy to change
USER TRACKER JS
USER TRACKER JS
HEADER ( HOME | MENUS | LOGIN )
FOOTER ( HOME | MENUS )
LIVE TRANSMISSIONS





HEADER ( HOME | MENUS | LOGIN )
FOOTER ( HOME | MENUS )
RELATED PROGRAMS





$(‘.header .menus’).click(function(){
ga('send', 'event', 'Header', ‘Home');
});

$(‘.header .home’).click…

$(‘.header .login’).click…

$(‘.list .video’).click…

$(‘.transmissions .video’).click…

$(‘.footer .home’).click…

$(‘.footer .menus’).click…
Old way
USER TRACKER JS
$(‘.header .menus’).click(function(){

$(“body”).trigger(“usertracker-header-menus-click”);

});

$(‘.list .video’).click(function(){

$(“body”).trigger(“usertracker-list-video-click”);

});


$(‘.header .home’).click…

$(‘.header .login’).click…

$(‘.list .video’).click…

$(‘.transmissions .video’).click…

$(‘.footer .home’).click…

$(‘.footer .menus’).click…
USER TRACKER JS
USER TRACKER JS
user_tracker::player::play

user_tracker::player::pause

user_tracker::player::stop

user_tracker::player::video_playing

user_tracker::player::after_player_loaded



user_tracker::login::pop_open

user_tracker::login::click_login::header

user_tracker::login::click_login::notificacao

user_tracker::login::click_login::conheca



user_tracker::click_link::destaque_simples

user_tracker::click_link::conheca_operadora

user_tracker::click_link::trilho_filmes
USER TRACKER JS
bind js events
ANY CUSTOM JS
$(‘body’).on(“user_tracker::login::pop_open”, function(){

// Google Analytics push event

// Do some task

// Open the window

});
CASECASE
USER TRACKER JS :: TESTS
USER TRACKER JS
CASECASE
USER TRACKER JS
USER TRACKER JS :: TESTS
▸ Jasmine Unit Tests
▸ Smoke tests for QA and PROD environment
GA POWER JS
CASECASE
GA POWER JS
GA POWER JS
CASECASE
GA POWER JS
▸ Run independent from the page
▸ Centralizes all interaction with google analytics
▸ Single and Simple Deployment
▸ Easy to test
▸ Easy to change
USER TRACKER JS
HEADER ( HOME | MENUS | LOGIN )
FOOTER ( HOME | MENUS )
LIVE TRANSMISSIONS





HEADER ( HOME | MENUS | LOGIN )
FOOTER ( HOME | MENUS )
RELATED PROGRAMS





GA POWER JS
bind js events
$(‘body’).on(“usertracker-header-menus-click”, function(){

ga('send', 'event', 'Header', 'Menu', 'Click');

});
$(‘body’).on(“usertracker-list-video-click”, function(){

ga('send', 'event', 'List', 'Video', 'Click');

});


$(‘body’).on(“usertracker-header-home-click”, function(){…

$(‘body’).on(“usertracker-header-login-click”, function(){…

$(‘body’).on(“usertracker-list-video-click”, function(){…

$(‘body’).on(“usertracker-transmissions-video-click”, function(){…

$(‘body’).on(“usertracker-footer-home-click”, function(){…

$(‘body’).on(“usertracker-footer-home-click”, function(){…
GA POWER JS
CASECASE
GA POWER JS
GA POWER JS :: TESTS
CASECASE
GA POWER JS
GA POWER JS :: TESTS
▸ Jasmine Unit Tests
▸ Smoke tests for QA and PROD environment
▸ Fake Analytics (More on next slide)
https://github.com/rafaelbiriba/analytics-tester
Test suite for Google Analytics that replaces the original ga.js 

and provide some useful methods for testing purposes.
** Only supports _gaq (old analytics)

Pull request for the new ga code are welcome :)
FAKE ANALYTICS
https://github.com/rafaelbiriba/analytics-tester
Just replace the include of http://www.google-analytics.com/ga.js 

to include the fake ga.js



Any _gaq.push will be stored in a array inside fake ga.



You can access the array and test (with selenium for exemple) if 

the google command "was called”.
FAKE ANALYTICS :: HOW TO USE
CASECASE
USER TRACKING CODESGOOGLE ANALYTICS CODES
APP JSAPP JS
APP JS APP JS
APP JS APP JS
APP JS APP JS
APP JS APP JS
QUESTIONS ?
http://slideshare.net/rafaelbiriba http://rafaelbiriba.com

Contenu connexe

En vedette

Palestra: Videos para Internet - Rafael Biriba
Palestra: Videos para Internet - Rafael BiribaPalestra: Videos para Internet - Rafael Biriba
Palestra: Videos para Internet - Rafael BiribaRafael Biriba
 
[Webinar] Advanced Google Analytics
[Webinar] Advanced Google Analytics[Webinar] Advanced Google Analytics
[Webinar] Advanced Google Analytics97th Floor
 
How To Use Hootsuite
How To Use HootsuiteHow To Use Hootsuite
How To Use HootsuiteOliviaLynWorx
 
Manage Social Media Accounts using Hootsuite
Manage Social Media Accounts using HootsuiteManage Social Media Accounts using Hootsuite
Manage Social Media Accounts using HootsuiteAlvin Joy Garay
 
Google Analytics for Particularly Curious SaaS People
Google Analytics for Particularly Curious SaaS PeopleGoogle Analytics for Particularly Curious SaaS People
Google Analytics for Particularly Curious SaaS PeopleChargebee
 
Cloud computing e Amazon Web Services
Cloud computing e Amazon Web ServicesCloud computing e Amazon Web Services
Cloud computing e Amazon Web ServicesRafael Biriba
 
Masterclass Analytics Deep Dive met Google Analytics Advanced en Google Tag M...
Masterclass Analytics Deep Dive met Google Analytics Advanced en Google Tag M...Masterclass Analytics Deep Dive met Google Analytics Advanced en Google Tag M...
Masterclass Analytics Deep Dive met Google Analytics Advanced en Google Tag M...➚ Mike van Hoenselaar
 
How to Manage Social Media Platforms with Hootsuite
How to Manage Social Media Platforms with HootsuiteHow to Manage Social Media Platforms with Hootsuite
How to Manage Social Media Platforms with HootsuiteKristine Grace Gerongco
 
Hootsuite for Mortals: A Step-by-Step Guide on Setting up your Platform
Hootsuite for Mortals: A Step-by-Step Guide on Setting up your PlatformHootsuite for Mortals: A Step-by-Step Guide on Setting up your Platform
Hootsuite for Mortals: A Step-by-Step Guide on Setting up your PlatformAbbie De Villar
 
Faculdade: Trabalho sobre Seguranca Digital ( Versão em Slides )
Faculdade: Trabalho sobre Seguranca Digital ( Versão em Slides )Faculdade: Trabalho sobre Seguranca Digital ( Versão em Slides )
Faculdade: Trabalho sobre Seguranca Digital ( Versão em Slides )Rafael Biriba
 
Building Brand Advocacy: How Hootsuite uses social to grow its business & bui...
Building Brand Advocacy: How Hootsuite uses social to grow its business & bui...Building Brand Advocacy: How Hootsuite uses social to grow its business & bui...
Building Brand Advocacy: How Hootsuite uses social to grow its business & bui...Hootsuite
 
Hootsuite Ambassador Yearbook
Hootsuite Ambassador YearbookHootsuite Ambassador Yearbook
Hootsuite Ambassador YearbookHootsuite
 
Managing your Social Network through Hootsuite, a step-by-step tutorial for b...
Managing your Social Network through Hootsuite, a step-by-step tutorial for b...Managing your Social Network through Hootsuite, a step-by-step tutorial for b...
Managing your Social Network through Hootsuite, a step-by-step tutorial for b...Glenda Mendoza, Assoc CIPD
 

En vedette (20)

Palestra: Videos para Internet - Rafael Biriba
Palestra: Videos para Internet - Rafael BiribaPalestra: Videos para Internet - Rafael Biriba
Palestra: Videos para Internet - Rafael Biriba
 
Google analytics
Google analyticsGoogle analytics
Google analytics
 
[Webinar] Advanced Google Analytics
[Webinar] Advanced Google Analytics[Webinar] Advanced Google Analytics
[Webinar] Advanced Google Analytics
 
How To Use Hootsuite
How To Use HootsuiteHow To Use Hootsuite
How To Use Hootsuite
 
How To Use Hootsuite
How To Use HootsuiteHow To Use Hootsuite
How To Use Hootsuite
 
Manage Social Media Accounts using Hootsuite
Manage Social Media Accounts using HootsuiteManage Social Media Accounts using Hootsuite
Manage Social Media Accounts using Hootsuite
 
Google Analytics for Particularly Curious SaaS People
Google Analytics for Particularly Curious SaaS PeopleGoogle Analytics for Particularly Curious SaaS People
Google Analytics for Particularly Curious SaaS People
 
Cloud computing e Amazon Web Services
Cloud computing e Amazon Web ServicesCloud computing e Amazon Web Services
Cloud computing e Amazon Web Services
 
How To Use Hootsuite
How To Use HootsuiteHow To Use Hootsuite
How To Use Hootsuite
 
Masterclass Analytics Deep Dive met Google Analytics Advanced en Google Tag M...
Masterclass Analytics Deep Dive met Google Analytics Advanced en Google Tag M...Masterclass Analytics Deep Dive met Google Analytics Advanced en Google Tag M...
Masterclass Analytics Deep Dive met Google Analytics Advanced en Google Tag M...
 
How to Manage Social Media Platforms with Hootsuite
How to Manage Social Media Platforms with HootsuiteHow to Manage Social Media Platforms with Hootsuite
How to Manage Social Media Platforms with Hootsuite
 
Hootsuite for Mortals: A Step-by-Step Guide on Setting up your Platform
Hootsuite for Mortals: A Step-by-Step Guide on Setting up your PlatformHootsuite for Mortals: A Step-by-Step Guide on Setting up your Platform
Hootsuite for Mortals: A Step-by-Step Guide on Setting up your Platform
 
Faculdade: Trabalho sobre Seguranca Digital ( Versão em Slides )
Faculdade: Trabalho sobre Seguranca Digital ( Versão em Slides )Faculdade: Trabalho sobre Seguranca Digital ( Versão em Slides )
Faculdade: Trabalho sobre Seguranca Digital ( Versão em Slides )
 
Maricel olleres how_to_use_hootsuite
Maricel olleres how_to_use_hootsuiteMaricel olleres how_to_use_hootsuite
Maricel olleres how_to_use_hootsuite
 
Building Brand Advocacy: How Hootsuite uses social to grow its business & bui...
Building Brand Advocacy: How Hootsuite uses social to grow its business & bui...Building Brand Advocacy: How Hootsuite uses social to grow its business & bui...
Building Brand Advocacy: How Hootsuite uses social to grow its business & bui...
 
Hootsuite Ambassador Yearbook
Hootsuite Ambassador YearbookHootsuite Ambassador Yearbook
Hootsuite Ambassador Yearbook
 
Managing your Social Network through Hootsuite, a step-by-step tutorial for b...
Managing your Social Network through Hootsuite, a step-by-step tutorial for b...Managing your Social Network through Hootsuite, a step-by-step tutorial for b...
Managing your Social Network through Hootsuite, a step-by-step tutorial for b...
 
Mailchimp makes e mail marketing easy
Mailchimp makes e mail marketing easyMailchimp makes e mail marketing easy
Mailchimp makes e mail marketing easy
 
Hootsuite
HootsuiteHootsuite
Hootsuite
 
Hootsuite Tutorial
Hootsuite TutorialHootsuite Tutorial
Hootsuite Tutorial
 

Similaire à User Tracking with Google Analytics and how it survives the break of the Globosat Play monolith

The Progressive Web and its New Challenges - Confoo Montréal 2017
The Progressive Web and its New Challenges - Confoo Montréal 2017The Progressive Web and its New Challenges - Confoo Montréal 2017
The Progressive Web and its New Challenges - Confoo Montréal 2017Christian Heilmann
 
Potatotips #24 - Analytigs and event properties
Potatotips #24 - Analytigs and event propertiesPotatotips #24 - Analytigs and event properties
Potatotips #24 - Analytigs and event propertiesJoão Orui
 
Ops Happens: DevOps Beyond Deployment - Damon Edwards
Ops Happens: DevOps Beyond Deployment - Damon EdwardsOps Happens: DevOps Beyond Deployment - Damon Edwards
Ops Happens: DevOps Beyond Deployment - Damon EdwardsSeniorStoryteller
 
Getting the most out of your Ruby on Rails applications: from zero to hero
Getting the most out of your Ruby on Rails applications: from zero to heroGetting the most out of your Ruby on Rails applications: from zero to hero
Getting the most out of your Ruby on Rails applications: from zero to heroFilip Tepper
 
Designing Evidence - Planning how to capture specific user behaviour as reada...
Designing Evidence - Planning how to capture specific user behaviour as reada...Designing Evidence - Planning how to capture specific user behaviour as reada...
Designing Evidence - Planning how to capture specific user behaviour as reada...Andrew Lewis
 
Using Visualizations to Monitor Changes and Harvest Insights from a Global-sc...
Using Visualizations to Monitor Changes and Harvest Insights from a Global-sc...Using Visualizations to Monitor Changes and Harvest Insights from a Global-sc...
Using Visualizations to Monitor Changes and Harvest Insights from a Global-sc...Krist Wongsuphasawat
 
Programming for non-programmers
Programming for non-programmersProgramming for non-programmers
Programming for non-programmersPancho Goldaracena
 
Search Marketer's Toolkit for Google Tag Manager and Google Analytics
Search Marketer's Toolkit for Google Tag Manager and Google AnalyticsSearch Marketer's Toolkit for Google Tag Manager and Google Analytics
Search Marketer's Toolkit for Google Tag Manager and Google AnalyticsSimo Ahava
 
Developing Software using Python and Django to solve real life problems
Developing Software using Python and Django to solve real life problemsDeveloping Software using Python and Django to solve real life problems
Developing Software using Python and Django to solve real life problemsamakarudze
 
Future of Web Apps - Miami, FL - February 2009
Future of Web Apps - Miami, FL - February 2009Future of Web Apps - Miami, FL - February 2009
Future of Web Apps - Miami, FL - February 2009Jonathan LeBlanc
 
The Last Mile Continued: Incident Management
The Last Mile Continued: Incident Management The Last Mile Continued: Incident Management
The Last Mile Continued: Incident Management Rundeck
 
μ/log and the next 100 log systems
μ/log and the next 100 log systemsμ/log and the next 100 log systems
μ/log and the next 100 log systemsBruno Bonacci
 
Lecture #3 activities and intents
Lecture #3  activities and intentsLecture #3  activities and intents
Lecture #3 activities and intentsVitali Pekelis
 
SDD error types and detection
SDD error types and detectionSDD error types and detection
SDD error types and detectionMike Cusack
 
Programming For Non-Programmers (AMEX Remix Edition)
Programming For Non-Programmers (AMEX Remix Edition) Programming For Non-Programmers (AMEX Remix Edition)
Programming For Non-Programmers (AMEX Remix Edition) Chris Castiglione
 
Agilia Budapest - Driving Business Decisions with Pirate Metrics
Agilia Budapest - Driving Business Decisions with Pirate MetricsAgilia Budapest - Driving Business Decisions with Pirate Metrics
Agilia Budapest - Driving Business Decisions with Pirate MetricsOri Bendet
 
Open source-secret-sauce-rit-2010
Open source-secret-sauce-rit-2010Open source-secret-sauce-rit-2010
Open source-secret-sauce-rit-2010Ted Husted
 

Similaire à User Tracking with Google Analytics and how it survives the break of the Globosat Play monolith (20)

The Progressive Web and its New Challenges - Confoo Montréal 2017
The Progressive Web and its New Challenges - Confoo Montréal 2017The Progressive Web and its New Challenges - Confoo Montréal 2017
The Progressive Web and its New Challenges - Confoo Montréal 2017
 
Potatotips #24 - Analytigs and event properties
Potatotips #24 - Analytigs and event propertiesPotatotips #24 - Analytigs and event properties
Potatotips #24 - Analytigs and event properties
 
Ops Happens: DevOps Beyond Deployment - Damon Edwards
Ops Happens: DevOps Beyond Deployment - Damon EdwardsOps Happens: DevOps Beyond Deployment - Damon Edwards
Ops Happens: DevOps Beyond Deployment - Damon Edwards
 
Getting the most out of your Ruby on Rails applications: from zero to hero
Getting the most out of your Ruby on Rails applications: from zero to heroGetting the most out of your Ruby on Rails applications: from zero to hero
Getting the most out of your Ruby on Rails applications: from zero to hero
 
Designing Evidence - Planning how to capture specific user behaviour as reada...
Designing Evidence - Planning how to capture specific user behaviour as reada...Designing Evidence - Planning how to capture specific user behaviour as reada...
Designing Evidence - Planning how to capture specific user behaviour as reada...
 
Using Visualizations to Monitor Changes and Harvest Insights from a Global-sc...
Using Visualizations to Monitor Changes and Harvest Insights from a Global-sc...Using Visualizations to Monitor Changes and Harvest Insights from a Global-sc...
Using Visualizations to Monitor Changes and Harvest Insights from a Global-sc...
 
Programming for non-programmers
Programming for non-programmersProgramming for non-programmers
Programming for non-programmers
 
Search Marketer's Toolkit for Google Tag Manager and Google Analytics
Search Marketer's Toolkit for Google Tag Manager and Google AnalyticsSearch Marketer's Toolkit for Google Tag Manager and Google Analytics
Search Marketer's Toolkit for Google Tag Manager and Google Analytics
 
Kanban in Action
Kanban in ActionKanban in Action
Kanban in Action
 
Developing Software using Python and Django to solve real life problems
Developing Software using Python and Django to solve real life problemsDeveloping Software using Python and Django to solve real life problems
Developing Software using Python and Django to solve real life problems
 
Future of Web Apps - Miami, FL - February 2009
Future of Web Apps - Miami, FL - February 2009Future of Web Apps - Miami, FL - February 2009
Future of Web Apps - Miami, FL - February 2009
 
The Last Mile Continued: Incident Management
The Last Mile Continued: Incident Management The Last Mile Continued: Incident Management
The Last Mile Continued: Incident Management
 
FOWA Miami 2009 - Y!OS
FOWA Miami 2009 - Y!OSFOWA Miami 2009 - Y!OS
FOWA Miami 2009 - Y!OS
 
μ/log and the next 100 log systems
μ/log and the next 100 log systemsμ/log and the next 100 log systems
μ/log and the next 100 log systems
 
fowa miami
fowa miamifowa miami
fowa miami
 
Lecture #3 activities and intents
Lecture #3  activities and intentsLecture #3  activities and intents
Lecture #3 activities and intents
 
SDD error types and detection
SDD error types and detectionSDD error types and detection
SDD error types and detection
 
Programming For Non-Programmers (AMEX Remix Edition)
Programming For Non-Programmers (AMEX Remix Edition) Programming For Non-Programmers (AMEX Remix Edition)
Programming For Non-Programmers (AMEX Remix Edition)
 
Agilia Budapest - Driving Business Decisions with Pirate Metrics
Agilia Budapest - Driving Business Decisions with Pirate MetricsAgilia Budapest - Driving Business Decisions with Pirate Metrics
Agilia Budapest - Driving Business Decisions with Pirate Metrics
 
Open source-secret-sauce-rit-2010
Open source-secret-sauce-rit-2010Open source-secret-sauce-rit-2010
Open source-secret-sauce-rit-2010
 

Dernier

Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLScyllaDB
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfAlex Barbosa Coqueiro
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...Fwdays
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Commit University
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubKalema Edgar
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsRizwan Syed
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr BaganFwdays
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenHervé Boutemy
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxhariprasad279825
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024Lorenzo Miniero
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Enterprise Knowledge
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024Stephanie Beckett
 
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostLeverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostZilliz
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek SchlawackFwdays
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebUiPathCommunity
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):comworks
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningLars Bell
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionDilum Bandara
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024Lonnie McRorey
 

Dernier (20)

Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQL
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdf
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding Club
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL Certs
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache Maven
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptx
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024
 
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostLeverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine Tuning
 
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptxE-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An Introduction
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024
 

User Tracking with Google Analytics and how it survives the break of the Globosat Play monolith