SlideShare a Scribd company logo
Analytics Summit
November 19 2015
Video Tracking in Google Analytics
Lessons Learned and Tricks Discovered
(Director’s Cut)
Randall Helms
Analytics Summit
November 19 2015
Note on this version of the slide deck:
This an update on my presentation at the Analytics Summit.
During the Q&A section there were some very valid questions asked, and I wanted to expand on them here
in the slide deck, to make this more useful to other Google Analytics users.
Special thanks to Timo and the team at Trakken for inviting me to speak.
Also a huge thanks to the developers, past and present, in Kiev and Timisoara who have helped me build out
Viewster’s GA/GTM implementation: Maksim Pysanets, Sasha Sidorenko, Anton Marianov, Bogdan
Romashko, Oleksii Beloborodov, Dima Kovbasyuk, Oleksandr Drachuk, Stanislav Sydorenko, Igor Sosedov,
Fabian Mistoiu, Vitalii Cherepakha, Evgeny Pankratov, Raul Genescu, Igor Sosedov, Cosmin Grosan, Razvan
Olaru, Zoltan Csibi and Alex Dudinskyi
Randall Helms
Berlin, November 2015
LinkedIn: https://de.linkedin.com/in/randallhelms
Twitter: @sonicrampage
A Brief Guide to Video Tracking at Viewster
1. Setting the Scene - Viewster in Summer 2013
2. Problem – Thousands of video titles, multiple platforms
3. Solution – Custom Google Analytics implementation
4. Setting up reporting
5. Actual learning!
6. What now?
Back in the mists of
time …
(aka the summer of 2013)
Zurich-based Ad-Supported Video-on-Demand (AVOD) service,
with offices in Kiev, Timisoara, and Berlin (new when I joined)
Content:
• Thousands of titles
• Wide mix of genres
• Mostly lesser-known independent material
• No overall theme – content purchased opportunistically
Introducing Viewster in 2013
Viewster.com
Platform
Desktop Site
Product Mix – Summer 2013
Connected Devices
Mobile Apps iOS
Android
Smart TVs
Roku
Product GA Tracking Solution
GA Javascript
Samsung CTV
• Video & ad start tracking to backend SQL server
• Standard Google Analytics JS setup for all products
• Minimal video tracking
• Faulty tracking on mobile – not using native GA tracking tools
Results of the tracking situation:
• Poor understanding of user behaviour
• Poor knowledge of best-performing content
• Lack of useful data to drive business strategy
Tracking Situation – Summer 2013
What did we need
to know?
• How do users interact with our product?
• How can we improve our product?
• What separates returning users from those who
come once and never return?
• How can we be more effective at online marketing?
Standard Questions
• What content do users watch?
• How long do users watch for?
• Does different content inspire different user
behaviour?
• How can we make smarter decisions about what
content to buy?
• Do users watch differently on different devices?
Video-Specific Questions
• Build out Data Warehouse (DWH)
• Full event tracking
• Accessible via SQL queries
• Connected to visualization tool (Tableau,
Qlikview, etc)
• Fix our Google Analytics implementation
Our options
Solution: Custom
Google Analytics
Implementation
Viewster.com
Platform
Desktop Site
Product Mix – Start 2014
Connected Devices
Mobile Apps iOS
Android
Smart TVs
Roku
Product GA Tracking Solution
GA Javascript
Mobile Site
Samsung CTV
Viewster.com
Platform
Desktop Site
Product Mix – Current
Connected Devices
Mobile Apps iOS
Android
Smart TVs
Roku
Product GA Tracking Solution
Android GTM
Mobile Site
Samsung CTV
Xbox
iOS GTM
GTM JS Container
Measurement
Protocol
How We Customized Google Analytics for Video:
Google Tag Manager:
• Custom Event tracking
• Custom Dimensions & Metrics
Why GTM? Super flexible, allows non-developers to make changes
Google Analytics:
• Calculated Metrics
• Data Import
• Goals
Event Category
• Ad Started
• Ad Finished
• Video Started
• Video Paused
• Video Resumed
• Video Finished
• Watch Time
• Language Change
• Quality Change
• Auto-Play Next
Episode
• Change Episode
• Video
Custom Video Events Hierarchy in GTM
Event Action Event Label
Built entirely from
macros (or hardcoded)
in Google Tag Manager;
no need for developers
to pass a value
When does a Video Start?
1. When the request goes to the video server?
2. When the video begins loading?
3. When the video has finished loading and is playing?
In 2013 we had Video Start tracking with all three definitions, with
different developers on different platforms applying different logic
For the sake of data consistency, the same events must be
triggered at the same points across all platforms you control!
My definition of a Video Start: When the video has loaded and
begun playing
Getting Events Right
Custom Dimensions
Sent via dataLayer
• Movie ID
• Video Title
• Video Type
• Genre
• Audio Language
• Subtitle Language
• Video Session ID
• Movie Position
Custom Metrics
Sent via dataLayer:
• Seconds Watched
Added via GTM:
• Video Starts
• Video Pauses
• Video Resumes
• Video Finishes
Calculated Metrics:
• Avg. Watch Time
• Finish Ratio
• Views per User
• Watch Time / User
Via Data Import:
Anything! Just needs
to match a Movie ID
Custom Definitions
Custom definitions (metrics
and dimensions) are
crucial to understanding
how well content performs
in Google Analytics.
Adding Custom Variables to Events
Challenges:
1. How long do users watch a certain series episode for on
average?
2. What is the distribution of time watched for views of that
episode?
3. How often do users finish the episode?
Time Tracking for Video (1/3)
Solution: JavaScript Timer
Time Tracking for Video (2/3)
Seconds 0 20 40 60 80 100 120 140
User
Timer
Events:
Clicks ResumeClicks PauseClicks Play
Player
Clicks to Home
Video Loads Video Pauses Video Resumes Video Stops
Timer Starts Timer Pauses Timer Resumes Timer Stops
GTM Video Started Video Paused Video Resumed Watch Time
The Watch Time event sends
a custom metric of the
seconds watched to GTM
Video Started
Events
Video Title
Time Tracking for Video (3/3)
Watch Time
Episode Number
Video Session ID
Custom Metrics
Video View
Custom Dimensions Calculated Metrics
Average Watch Time
Watch Time /
Video Views
Watch Time
Video View Duration
Time Watched
Distribution
Video Views by Video
View Duration value
Video Finish
Video Finished
Finish Ratio
Video Finishes /
Video Views
Key:
• Custom via Data Layer
• Custom via Data Import
• Custom via GTM
Importing Data – Several Methods
Data Import – Done in Google Analytics either via API or via CSV upload
dataLayer.push – Pass variables to GTM with custom events
GTM Tricks
Example 1: Creating an Event Label using Custom Dimension macros
Example 2: Hardcoding
Custom Metrics
Example 3: Create new variables with Lookup Table
QA & Testing
Tools for testing:
• GA Test Property: Separate property just for testing; get clean data
• GTM Test Container: Copy of a container with all ‘live’ events, but a different GA property
end point
• Tip: Use a Constant variable for the GA property ID to quickly change the end point
• GTM debug mode (web): Check that your tags are firing with the correct info in variables
• GA real-time view (all products): See that GA is receiving your events in real-time
• Logs from USB command line debug (Android) & Xcode (iOS): Check that events are firing
correctly with the right info
Learning from the
data: building
robust reports
With Custom Reports you can combine your custom and standard dimensions and
metrics into meaningful reports to help you better understand performance
Building Custom Reports for Video
Custom Dimension Custom Metric Standard Metric Custom Metric
Custom Metric Standard Metric
Calculated Metric
Calculated Metric Calculated Metric Calculated Metric
Data sample: Segmented data from our Android app
Custom Segments allow you to effectively compare users of different content types
Custom Segments
Anime Viewers
Viewers of other video content
PS: Use Shortcut to save custom report/custom segment configurations
Dashboards are a great way to monitor content performance in one place
Dashboards
What did we
learn from the
data?
Hypothesis: Hollywood trailers have a negative impact on Viewster
To test the video part of this analysis, I used custom segments to split up users:
• Those who watch only trailers
• Those who watch trailers and long-form content
• Those who watch only long-form content
• Those who watched no content
Results:
IVA trailers brought low-quality users (who were expecting Hollywood blockbusters)
These users were less likely to watch other content
Recommendation: Remove trailers from the service
Content Strategy from GA: Example 1
Content Strategy from GA: Example 1
23%
38%
77%
62%
Anime Users General Audience
% of Users Watching Trailers
Yes No
1.7
3.2
2.3
3.9
1.6
3.5
0.0
0.5
1.0
1.5
2.0
2.5
3.0
3.5
4.0
4.5
Actors &
Trailers
Homepage Series &
Movies
Genre 404 Errors Other
Pages/Session by Landing Page
0.0
10.0
20.0
30.0
40.0
50.0
60.0
70.0
80.0
All Anime Users Trailer Watchers
Total Time per User (Minutes)
Hypothesis: Anime attracts better quality users
Testing Methodology:
• Use custom segments to split users in core territories (US,
UK, DACH, Scandinavia, FR, Benelux) by the following
criteria:
• Those who have watched at least 1 anime video
• Those who have watched video but no anime
• Those who have watched no video
• Compare across range of user behavior metrics
Content Strategy from GA: Example 2
Comparing Anime Viewers to Non-Anime Viewers
The result was clear. Anime users were better quality:
• More likely to return: 53% more likely to return 5+ times in
a month
• Spend more time on site: 44% longer average session
duration
• Watch more content: 58% more views per user
What’s next?
• Need to understand content consumption
• Chose a custom Google Analytics implementation on web,
mobile and connected devices
• Heavy reliance on Google Tag Manager
• Understood video via custom events, enriched through
custom dimensions and metrics
• Reporting used custom segments and custom reports
• Deep analysis to drive business strategy forward
Quick Recap
Introducing Omakase
New Project: Omakase
Launched October, 2015
Subscription Product based on the Anime lifestyle:
1. Bi-Monthly Goodie Box with exclusive Anime-themed
merchandise
2. Premium Video Service (HD, no ads – in future exclusives)
3. Digital Goodies (forthcoming) – Music, Comics, In-Game
Avatars, and more!

More Related Content

Similar to Randall Helms - Video Tracking in Google Analytics: Lessons Learned and Tricks Discovered (Analytics Summit Presentation)

Tizen Studio Watch Face Developer Guide
Tizen Studio Watch Face Developer GuideTizen Studio Watch Face Developer Guide
Tizen Studio Watch Face Developer Guide
TizenExperts
 
Google Analytics - OptSus Marketing
Google Analytics - OptSus MarketingGoogle Analytics - OptSus Marketing
Google Analytics - OptSus Marketing
Frank Jones
 
Six Simple Steps to Service Level Objectives (SLOs)
Six Simple Steps to Service Level Objectives (SLOs)Six Simple Steps to Service Level Objectives (SLOs)
Six Simple Steps to Service Level Objectives (SLOs)
VMware Tanzu
 
youtube.docx
youtube.docxyoutube.docx
youtube.docx
BhumikaBiyani1
 
ANIn Pune July 2023 |Prompt Engineering and AI first SDLC by Abhijit Shah
ANIn Pune July 2023 |Prompt Engineering and AI first SDLC by Abhijit ShahANIn Pune July 2023 |Prompt Engineering and AI first SDLC by Abhijit Shah
ANIn Pune July 2023 |Prompt Engineering and AI first SDLC by Abhijit Shah
AgileNetwork
 
Usage Trend Reporting
Usage Trend Reporting Usage Trend Reporting
Usage Trend Reporting
Gainsight
 
Google Tag Manager for actionable metrics - Beyond basic Google Analytics
Google Tag Manager for actionable metrics - Beyond basic Google AnalyticsGoogle Tag Manager for actionable metrics - Beyond basic Google Analytics
Google Tag Manager for actionable metrics - Beyond basic Google Analytics
DesignHammer
 
Columbus WAW 2022 - How GA4 can Help You Navigate a Cookie-Restricted World.pdf
Columbus WAW 2022 - How GA4 can Help You Navigate a Cookie-Restricted World.pdfColumbus WAW 2022 - How GA4 can Help You Navigate a Cookie-Restricted World.pdf
Columbus WAW 2022 - How GA4 can Help You Navigate a Cookie-Restricted World.pdf
Tim Wilson
 
Draftkings: Launching w/ Confidence at Scale, FutureStack17 NYC
Draftkings: Launching w/ Confidence at Scale, FutureStack17 NYCDraftkings: Launching w/ Confidence at Scale, FutureStack17 NYC
Draftkings: Launching w/ Confidence at Scale, FutureStack17 NYC
New Relic
 
Universal Analytics Out of Beta - BrightonSEO 2014
Universal Analytics Out of Beta - BrightonSEO 2014Universal Analytics Out of Beta - BrightonSEO 2014
Universal Analytics Out of Beta - BrightonSEO 2014
darafitzgerald
 
Creating a Single Source of Truth: Leverage all of your data with powerful an...
Creating a Single Source of Truth: Leverage all of your data with powerful an...Creating a Single Source of Truth: Leverage all of your data with powerful an...
Creating a Single Source of Truth: Leverage all of your data with powerful an...
Looker
 
Melbourne MUG - Nov 2022 - FINAL
Melbourne MUG - Nov 2022 - FINALMelbourne MUG - Nov 2022 - FINAL
Melbourne MUG - Nov 2022 - FINAL
JayJiang19
 
Tizen Web App Development webinar
Tizen Web App Development webinarTizen Web App Development webinar
Tizen Web App Development webinar
TizenExperts
 
The Black Hole of Video Analytics- KISSmetrics / Viddler Webinar
The Black Hole of Video Analytics- KISSmetrics / Viddler WebinarThe Black Hole of Video Analytics- KISSmetrics / Viddler Webinar
The Black Hole of Video Analytics- KISSmetrics / Viddler Webinar
Viddler Inc.
 
Most Advanced GTM Deployment. Ever!
Most Advanced GTM Deployment. Ever!Most Advanced GTM Deployment. Ever!
Most Advanced GTM Deployment. Ever!
Phil Pearce
 
Resume
ResumeResume
Userlytics User Testing: The Basics
Userlytics User Testing: The BasicsUserlytics User Testing: The Basics
Userlytics User Testing: The Basics
Userlyitcs-Ryan
 
Control Your Video App's Destiny: Managing your post-launch D2C strategy
Control Your Video App's Destiny: Managing your post-launch D2C strategyControl Your Video App's Destiny: Managing your post-launch D2C strategy
Control Your Video App's Destiny: Managing your post-launch D2C strategy
Joshua Shulman, MA
 
Behind the Bounce: Understanding Metrics and Engagement
Behind the Bounce: Understanding Metrics and EngagementBehind the Bounce: Understanding Metrics and Engagement
Behind the Bounce: Understanding Metrics and Engagement
Taboola
 
Cross browser testing
Cross browser testingCross browser testing
Cross browser testing
Perfecto Mobile
 

Similar to Randall Helms - Video Tracking in Google Analytics: Lessons Learned and Tricks Discovered (Analytics Summit Presentation) (20)

Tizen Studio Watch Face Developer Guide
Tizen Studio Watch Face Developer GuideTizen Studio Watch Face Developer Guide
Tizen Studio Watch Face Developer Guide
 
Google Analytics - OptSus Marketing
Google Analytics - OptSus MarketingGoogle Analytics - OptSus Marketing
Google Analytics - OptSus Marketing
 
Six Simple Steps to Service Level Objectives (SLOs)
Six Simple Steps to Service Level Objectives (SLOs)Six Simple Steps to Service Level Objectives (SLOs)
Six Simple Steps to Service Level Objectives (SLOs)
 
youtube.docx
youtube.docxyoutube.docx
youtube.docx
 
ANIn Pune July 2023 |Prompt Engineering and AI first SDLC by Abhijit Shah
ANIn Pune July 2023 |Prompt Engineering and AI first SDLC by Abhijit ShahANIn Pune July 2023 |Prompt Engineering and AI first SDLC by Abhijit Shah
ANIn Pune July 2023 |Prompt Engineering and AI first SDLC by Abhijit Shah
 
Usage Trend Reporting
Usage Trend Reporting Usage Trend Reporting
Usage Trend Reporting
 
Google Tag Manager for actionable metrics - Beyond basic Google Analytics
Google Tag Manager for actionable metrics - Beyond basic Google AnalyticsGoogle Tag Manager for actionable metrics - Beyond basic Google Analytics
Google Tag Manager for actionable metrics - Beyond basic Google Analytics
 
Columbus WAW 2022 - How GA4 can Help You Navigate a Cookie-Restricted World.pdf
Columbus WAW 2022 - How GA4 can Help You Navigate a Cookie-Restricted World.pdfColumbus WAW 2022 - How GA4 can Help You Navigate a Cookie-Restricted World.pdf
Columbus WAW 2022 - How GA4 can Help You Navigate a Cookie-Restricted World.pdf
 
Draftkings: Launching w/ Confidence at Scale, FutureStack17 NYC
Draftkings: Launching w/ Confidence at Scale, FutureStack17 NYCDraftkings: Launching w/ Confidence at Scale, FutureStack17 NYC
Draftkings: Launching w/ Confidence at Scale, FutureStack17 NYC
 
Universal Analytics Out of Beta - BrightonSEO 2014
Universal Analytics Out of Beta - BrightonSEO 2014Universal Analytics Out of Beta - BrightonSEO 2014
Universal Analytics Out of Beta - BrightonSEO 2014
 
Creating a Single Source of Truth: Leverage all of your data with powerful an...
Creating a Single Source of Truth: Leverage all of your data with powerful an...Creating a Single Source of Truth: Leverage all of your data with powerful an...
Creating a Single Source of Truth: Leverage all of your data with powerful an...
 
Melbourne MUG - Nov 2022 - FINAL
Melbourne MUG - Nov 2022 - FINALMelbourne MUG - Nov 2022 - FINAL
Melbourne MUG - Nov 2022 - FINAL
 
Tizen Web App Development webinar
Tizen Web App Development webinarTizen Web App Development webinar
Tizen Web App Development webinar
 
The Black Hole of Video Analytics- KISSmetrics / Viddler Webinar
The Black Hole of Video Analytics- KISSmetrics / Viddler WebinarThe Black Hole of Video Analytics- KISSmetrics / Viddler Webinar
The Black Hole of Video Analytics- KISSmetrics / Viddler Webinar
 
Most Advanced GTM Deployment. Ever!
Most Advanced GTM Deployment. Ever!Most Advanced GTM Deployment. Ever!
Most Advanced GTM Deployment. Ever!
 
Resume
ResumeResume
Resume
 
Userlytics User Testing: The Basics
Userlytics User Testing: The BasicsUserlytics User Testing: The Basics
Userlytics User Testing: The Basics
 
Control Your Video App's Destiny: Managing your post-launch D2C strategy
Control Your Video App's Destiny: Managing your post-launch D2C strategyControl Your Video App's Destiny: Managing your post-launch D2C strategy
Control Your Video App's Destiny: Managing your post-launch D2C strategy
 
Behind the Bounce: Understanding Metrics and Engagement
Behind the Bounce: Understanding Metrics and EngagementBehind the Bounce: Understanding Metrics and Engagement
Behind the Bounce: Understanding Metrics and Engagement
 
Cross browser testing
Cross browser testingCross browser testing
Cross browser testing
 

Recently uploaded

8 things to know before you start to code in 2024
8 things to know before you start to code in 20248 things to know before you start to code in 2024
8 things to know before you start to code in 2024
ArianaRamos54
 
一比一原版(uom毕业证书)曼彻斯特大学毕业证如何办理
一比一原版(uom毕业证书)曼彻斯特大学毕业证如何办理一比一原版(uom毕业证书)曼彻斯特大学毕业证如何办理
一比一原版(uom毕业证书)曼彻斯特大学毕业证如何办理
osoyvvf
 
一比一原版爱尔兰都柏林大学毕业证(本硕)ucd学位证书如何办理
一比一原版爱尔兰都柏林大学毕业证(本硕)ucd学位证书如何办理一比一原版爱尔兰都柏林大学毕业证(本硕)ucd学位证书如何办理
一比一原版爱尔兰都柏林大学毕业证(本硕)ucd学位证书如何办理
hqfek
 
Econ3060_Screen Time and Success_ final_GroupProject.pdf
Econ3060_Screen Time and Success_ final_GroupProject.pdfEcon3060_Screen Time and Success_ final_GroupProject.pdf
Econ3060_Screen Time and Success_ final_GroupProject.pdf
blueshagoo1
 
Template xxxxxxxx ssssssssssss Sertifikat.pptx
Template xxxxxxxx ssssssssssss Sertifikat.pptxTemplate xxxxxxxx ssssssssssss Sertifikat.pptx
Template xxxxxxxx ssssssssssss Sertifikat.pptx
TeukuEriSyahputra
 
Namma-Kalvi-11th-Physics-Study-Material-Unit-1-EM-221086.pdf
Namma-Kalvi-11th-Physics-Study-Material-Unit-1-EM-221086.pdfNamma-Kalvi-11th-Physics-Study-Material-Unit-1-EM-221086.pdf
Namma-Kalvi-11th-Physics-Study-Material-Unit-1-EM-221086.pdf
22ad0301
 
[VCOSA] Monthly Report - Cotton & Yarn Statistics May 2024
[VCOSA] Monthly Report - Cotton & Yarn Statistics May 2024[VCOSA] Monthly Report - Cotton & Yarn Statistics May 2024
[VCOSA] Monthly Report - Cotton & Yarn Statistics May 2024
Vietnam Cotton & Spinning Association
 
一比一原版英属哥伦比亚大学毕业证(UBC毕业证书)学历如何办理
一比一原版英属哥伦比亚大学毕业证(UBC毕业证书)学历如何办理一比一原版英属哥伦比亚大学毕业证(UBC毕业证书)学历如何办理
一比一原版英属哥伦比亚大学毕业证(UBC毕业证书)学历如何办理
z6osjkqvd
 
06-18-2024-Princeton Meetup-Introduction to Milvus
06-18-2024-Princeton Meetup-Introduction to Milvus06-18-2024-Princeton Meetup-Introduction to Milvus
06-18-2024-Princeton Meetup-Introduction to Milvus
Timothy Spann
 
Discovering Digital Process Twins for What-if Analysis: a Process Mining Appr...
Discovering Digital Process Twins for What-if Analysis: a Process Mining Appr...Discovering Digital Process Twins for What-if Analysis: a Process Mining Appr...
Discovering Digital Process Twins for What-if Analysis: a Process Mining Appr...
Marlon Dumas
 
Drownings spike from May to August in children
Drownings spike from May to August in childrenDrownings spike from May to August in children
Drownings spike from May to August in children
Bisnar Chase Personal Injury Attorneys
 
一比一原版莱斯大学毕业证(rice毕业证)如何办理
一比一原版莱斯大学毕业证(rice毕业证)如何办理一比一原版莱斯大学毕业证(rice毕业证)如何办理
一比一原版莱斯大学毕业证(rice毕业证)如何办理
zsafxbf
 
一比一原版加拿大麦吉尔大学毕业证(mcgill毕业证书)如何办理
一比一原版加拿大麦吉尔大学毕业证(mcgill毕业证书)如何办理一比一原版加拿大麦吉尔大学毕业证(mcgill毕业证书)如何办理
一比一原版加拿大麦吉尔大学毕业证(mcgill毕业证书)如何办理
agdhot
 
Sample Devops SRE Product Companies .pdf
Sample Devops SRE  Product Companies .pdfSample Devops SRE  Product Companies .pdf
Sample Devops SRE Product Companies .pdf
Vineet
 
Sid Sigma educational and problem solving power point- Six Sigma.ppt
Sid Sigma educational and problem solving power point- Six Sigma.pptSid Sigma educational and problem solving power point- Six Sigma.ppt
Sid Sigma educational and problem solving power point- Six Sigma.ppt
ArshadAyub49
 
一比一原版澳洲西澳大学毕业证(uwa毕业证书)如何办理
一比一原版澳洲西澳大学毕业证(uwa毕业证书)如何办理一比一原版澳洲西澳大学毕业证(uwa毕业证书)如何办理
一比一原版澳洲西澳大学毕业证(uwa毕业证书)如何办理
aguty
 
原版一比一多伦多大学毕业证(UofT毕业证书)如何办理
原版一比一多伦多大学毕业证(UofT毕业证书)如何办理原版一比一多伦多大学毕业证(UofT毕业证书)如何办理
原版一比一多伦多大学毕业证(UofT毕业证书)如何办理
mkkikqvo
 
Cell The Unit of Life for NEET Multiple Choice Questions.docx
Cell The Unit of Life for NEET Multiple Choice Questions.docxCell The Unit of Life for NEET Multiple Choice Questions.docx
Cell The Unit of Life for NEET Multiple Choice Questions.docx
vasanthatpuram
 
一比一原版(lbs毕业证书)伦敦商学院毕业证如何办理
一比一原版(lbs毕业证书)伦敦商学院毕业证如何办理一比一原版(lbs毕业证书)伦敦商学院毕业证如何办理
一比一原版(lbs毕业证书)伦敦商学院毕业证如何办理
ywqeos
 
一比一原版斯威本理工大学毕业证(swinburne毕业证)如何办理
一比一原版斯威本理工大学毕业证(swinburne毕业证)如何办理一比一原版斯威本理工大学毕业证(swinburne毕业证)如何办理
一比一原版斯威本理工大学毕业证(swinburne毕业证)如何办理
actyx
 

Recently uploaded (20)

8 things to know before you start to code in 2024
8 things to know before you start to code in 20248 things to know before you start to code in 2024
8 things to know before you start to code in 2024
 
一比一原版(uom毕业证书)曼彻斯特大学毕业证如何办理
一比一原版(uom毕业证书)曼彻斯特大学毕业证如何办理一比一原版(uom毕业证书)曼彻斯特大学毕业证如何办理
一比一原版(uom毕业证书)曼彻斯特大学毕业证如何办理
 
一比一原版爱尔兰都柏林大学毕业证(本硕)ucd学位证书如何办理
一比一原版爱尔兰都柏林大学毕业证(本硕)ucd学位证书如何办理一比一原版爱尔兰都柏林大学毕业证(本硕)ucd学位证书如何办理
一比一原版爱尔兰都柏林大学毕业证(本硕)ucd学位证书如何办理
 
Econ3060_Screen Time and Success_ final_GroupProject.pdf
Econ3060_Screen Time and Success_ final_GroupProject.pdfEcon3060_Screen Time and Success_ final_GroupProject.pdf
Econ3060_Screen Time and Success_ final_GroupProject.pdf
 
Template xxxxxxxx ssssssssssss Sertifikat.pptx
Template xxxxxxxx ssssssssssss Sertifikat.pptxTemplate xxxxxxxx ssssssssssss Sertifikat.pptx
Template xxxxxxxx ssssssssssss Sertifikat.pptx
 
Namma-Kalvi-11th-Physics-Study-Material-Unit-1-EM-221086.pdf
Namma-Kalvi-11th-Physics-Study-Material-Unit-1-EM-221086.pdfNamma-Kalvi-11th-Physics-Study-Material-Unit-1-EM-221086.pdf
Namma-Kalvi-11th-Physics-Study-Material-Unit-1-EM-221086.pdf
 
[VCOSA] Monthly Report - Cotton & Yarn Statistics May 2024
[VCOSA] Monthly Report - Cotton & Yarn Statistics May 2024[VCOSA] Monthly Report - Cotton & Yarn Statistics May 2024
[VCOSA] Monthly Report - Cotton & Yarn Statistics May 2024
 
一比一原版英属哥伦比亚大学毕业证(UBC毕业证书)学历如何办理
一比一原版英属哥伦比亚大学毕业证(UBC毕业证书)学历如何办理一比一原版英属哥伦比亚大学毕业证(UBC毕业证书)学历如何办理
一比一原版英属哥伦比亚大学毕业证(UBC毕业证书)学历如何办理
 
06-18-2024-Princeton Meetup-Introduction to Milvus
06-18-2024-Princeton Meetup-Introduction to Milvus06-18-2024-Princeton Meetup-Introduction to Milvus
06-18-2024-Princeton Meetup-Introduction to Milvus
 
Discovering Digital Process Twins for What-if Analysis: a Process Mining Appr...
Discovering Digital Process Twins for What-if Analysis: a Process Mining Appr...Discovering Digital Process Twins for What-if Analysis: a Process Mining Appr...
Discovering Digital Process Twins for What-if Analysis: a Process Mining Appr...
 
Drownings spike from May to August in children
Drownings spike from May to August in childrenDrownings spike from May to August in children
Drownings spike from May to August in children
 
一比一原版莱斯大学毕业证(rice毕业证)如何办理
一比一原版莱斯大学毕业证(rice毕业证)如何办理一比一原版莱斯大学毕业证(rice毕业证)如何办理
一比一原版莱斯大学毕业证(rice毕业证)如何办理
 
一比一原版加拿大麦吉尔大学毕业证(mcgill毕业证书)如何办理
一比一原版加拿大麦吉尔大学毕业证(mcgill毕业证书)如何办理一比一原版加拿大麦吉尔大学毕业证(mcgill毕业证书)如何办理
一比一原版加拿大麦吉尔大学毕业证(mcgill毕业证书)如何办理
 
Sample Devops SRE Product Companies .pdf
Sample Devops SRE  Product Companies .pdfSample Devops SRE  Product Companies .pdf
Sample Devops SRE Product Companies .pdf
 
Sid Sigma educational and problem solving power point- Six Sigma.ppt
Sid Sigma educational and problem solving power point- Six Sigma.pptSid Sigma educational and problem solving power point- Six Sigma.ppt
Sid Sigma educational and problem solving power point- Six Sigma.ppt
 
一比一原版澳洲西澳大学毕业证(uwa毕业证书)如何办理
一比一原版澳洲西澳大学毕业证(uwa毕业证书)如何办理一比一原版澳洲西澳大学毕业证(uwa毕业证书)如何办理
一比一原版澳洲西澳大学毕业证(uwa毕业证书)如何办理
 
原版一比一多伦多大学毕业证(UofT毕业证书)如何办理
原版一比一多伦多大学毕业证(UofT毕业证书)如何办理原版一比一多伦多大学毕业证(UofT毕业证书)如何办理
原版一比一多伦多大学毕业证(UofT毕业证书)如何办理
 
Cell The Unit of Life for NEET Multiple Choice Questions.docx
Cell The Unit of Life for NEET Multiple Choice Questions.docxCell The Unit of Life for NEET Multiple Choice Questions.docx
Cell The Unit of Life for NEET Multiple Choice Questions.docx
 
一比一原版(lbs毕业证书)伦敦商学院毕业证如何办理
一比一原版(lbs毕业证书)伦敦商学院毕业证如何办理一比一原版(lbs毕业证书)伦敦商学院毕业证如何办理
一比一原版(lbs毕业证书)伦敦商学院毕业证如何办理
 
一比一原版斯威本理工大学毕业证(swinburne毕业证)如何办理
一比一原版斯威本理工大学毕业证(swinburne毕业证)如何办理一比一原版斯威本理工大学毕业证(swinburne毕业证)如何办理
一比一原版斯威本理工大学毕业证(swinburne毕业证)如何办理
 

Randall Helms - Video Tracking in Google Analytics: Lessons Learned and Tricks Discovered (Analytics Summit Presentation)

  • 1. Analytics Summit November 19 2015 Video Tracking in Google Analytics Lessons Learned and Tricks Discovered (Director’s Cut) Randall Helms
  • 2. Analytics Summit November 19 2015 Note on this version of the slide deck: This an update on my presentation at the Analytics Summit. During the Q&A section there were some very valid questions asked, and I wanted to expand on them here in the slide deck, to make this more useful to other Google Analytics users. Special thanks to Timo and the team at Trakken for inviting me to speak. Also a huge thanks to the developers, past and present, in Kiev and Timisoara who have helped me build out Viewster’s GA/GTM implementation: Maksim Pysanets, Sasha Sidorenko, Anton Marianov, Bogdan Romashko, Oleksii Beloborodov, Dima Kovbasyuk, Oleksandr Drachuk, Stanislav Sydorenko, Igor Sosedov, Fabian Mistoiu, Vitalii Cherepakha, Evgeny Pankratov, Raul Genescu, Igor Sosedov, Cosmin Grosan, Razvan Olaru, Zoltan Csibi and Alex Dudinskyi Randall Helms Berlin, November 2015 LinkedIn: https://de.linkedin.com/in/randallhelms Twitter: @sonicrampage
  • 3. A Brief Guide to Video Tracking at Viewster 1. Setting the Scene - Viewster in Summer 2013 2. Problem – Thousands of video titles, multiple platforms 3. Solution – Custom Google Analytics implementation 4. Setting up reporting 5. Actual learning! 6. What now?
  • 4. Back in the mists of time … (aka the summer of 2013)
  • 5. Zurich-based Ad-Supported Video-on-Demand (AVOD) service, with offices in Kiev, Timisoara, and Berlin (new when I joined) Content: • Thousands of titles • Wide mix of genres • Mostly lesser-known independent material • No overall theme – content purchased opportunistically Introducing Viewster in 2013
  • 6. Viewster.com Platform Desktop Site Product Mix – Summer 2013 Connected Devices Mobile Apps iOS Android Smart TVs Roku Product GA Tracking Solution GA Javascript Samsung CTV
  • 7. • Video & ad start tracking to backend SQL server • Standard Google Analytics JS setup for all products • Minimal video tracking • Faulty tracking on mobile – not using native GA tracking tools Results of the tracking situation: • Poor understanding of user behaviour • Poor knowledge of best-performing content • Lack of useful data to drive business strategy Tracking Situation – Summer 2013
  • 8. What did we need to know?
  • 9. • How do users interact with our product? • How can we improve our product? • What separates returning users from those who come once and never return? • How can we be more effective at online marketing? Standard Questions
  • 10. • What content do users watch? • How long do users watch for? • Does different content inspire different user behaviour? • How can we make smarter decisions about what content to buy? • Do users watch differently on different devices? Video-Specific Questions
  • 11. • Build out Data Warehouse (DWH) • Full event tracking • Accessible via SQL queries • Connected to visualization tool (Tableau, Qlikview, etc) • Fix our Google Analytics implementation Our options
  • 13. Viewster.com Platform Desktop Site Product Mix – Start 2014 Connected Devices Mobile Apps iOS Android Smart TVs Roku Product GA Tracking Solution GA Javascript Mobile Site Samsung CTV
  • 14. Viewster.com Platform Desktop Site Product Mix – Current Connected Devices Mobile Apps iOS Android Smart TVs Roku Product GA Tracking Solution Android GTM Mobile Site Samsung CTV Xbox iOS GTM GTM JS Container Measurement Protocol
  • 15. How We Customized Google Analytics for Video: Google Tag Manager: • Custom Event tracking • Custom Dimensions & Metrics Why GTM? Super flexible, allows non-developers to make changes Google Analytics: • Calculated Metrics • Data Import • Goals
  • 16. Event Category • Ad Started • Ad Finished • Video Started • Video Paused • Video Resumed • Video Finished • Watch Time • Language Change • Quality Change • Auto-Play Next Episode • Change Episode • Video Custom Video Events Hierarchy in GTM Event Action Event Label Built entirely from macros (or hardcoded) in Google Tag Manager; no need for developers to pass a value
  • 17. When does a Video Start? 1. When the request goes to the video server? 2. When the video begins loading? 3. When the video has finished loading and is playing? In 2013 we had Video Start tracking with all three definitions, with different developers on different platforms applying different logic For the sake of data consistency, the same events must be triggered at the same points across all platforms you control! My definition of a Video Start: When the video has loaded and begun playing Getting Events Right
  • 18. Custom Dimensions Sent via dataLayer • Movie ID • Video Title • Video Type • Genre • Audio Language • Subtitle Language • Video Session ID • Movie Position Custom Metrics Sent via dataLayer: • Seconds Watched Added via GTM: • Video Starts • Video Pauses • Video Resumes • Video Finishes Calculated Metrics: • Avg. Watch Time • Finish Ratio • Views per User • Watch Time / User Via Data Import: Anything! Just needs to match a Movie ID Custom Definitions Custom definitions (metrics and dimensions) are crucial to understanding how well content performs in Google Analytics. Adding Custom Variables to Events
  • 19. Challenges: 1. How long do users watch a certain series episode for on average? 2. What is the distribution of time watched for views of that episode? 3. How often do users finish the episode? Time Tracking for Video (1/3)
  • 20. Solution: JavaScript Timer Time Tracking for Video (2/3) Seconds 0 20 40 60 80 100 120 140 User Timer Events: Clicks ResumeClicks PauseClicks Play Player Clicks to Home Video Loads Video Pauses Video Resumes Video Stops Timer Starts Timer Pauses Timer Resumes Timer Stops GTM Video Started Video Paused Video Resumed Watch Time The Watch Time event sends a custom metric of the seconds watched to GTM
  • 21. Video Started Events Video Title Time Tracking for Video (3/3) Watch Time Episode Number Video Session ID Custom Metrics Video View Custom Dimensions Calculated Metrics Average Watch Time Watch Time / Video Views Watch Time Video View Duration Time Watched Distribution Video Views by Video View Duration value Video Finish Video Finished Finish Ratio Video Finishes / Video Views Key: • Custom via Data Layer • Custom via Data Import • Custom via GTM
  • 22. Importing Data – Several Methods Data Import – Done in Google Analytics either via API or via CSV upload dataLayer.push – Pass variables to GTM with custom events
  • 23. GTM Tricks Example 1: Creating an Event Label using Custom Dimension macros Example 2: Hardcoding Custom Metrics Example 3: Create new variables with Lookup Table
  • 24. QA & Testing Tools for testing: • GA Test Property: Separate property just for testing; get clean data • GTM Test Container: Copy of a container with all ‘live’ events, but a different GA property end point • Tip: Use a Constant variable for the GA property ID to quickly change the end point • GTM debug mode (web): Check that your tags are firing with the correct info in variables • GA real-time view (all products): See that GA is receiving your events in real-time • Logs from USB command line debug (Android) & Xcode (iOS): Check that events are firing correctly with the right info
  • 25. Learning from the data: building robust reports
  • 26. With Custom Reports you can combine your custom and standard dimensions and metrics into meaningful reports to help you better understand performance Building Custom Reports for Video Custom Dimension Custom Metric Standard Metric Custom Metric Custom Metric Standard Metric Calculated Metric Calculated Metric Calculated Metric Calculated Metric Data sample: Segmented data from our Android app
  • 27. Custom Segments allow you to effectively compare users of different content types Custom Segments Anime Viewers Viewers of other video content PS: Use Shortcut to save custom report/custom segment configurations
  • 28. Dashboards are a great way to monitor content performance in one place Dashboards
  • 29. What did we learn from the data?
  • 30. Hypothesis: Hollywood trailers have a negative impact on Viewster To test the video part of this analysis, I used custom segments to split up users: • Those who watch only trailers • Those who watch trailers and long-form content • Those who watch only long-form content • Those who watched no content Results: IVA trailers brought low-quality users (who were expecting Hollywood blockbusters) These users were less likely to watch other content Recommendation: Remove trailers from the service Content Strategy from GA: Example 1
  • 31. Content Strategy from GA: Example 1 23% 38% 77% 62% Anime Users General Audience % of Users Watching Trailers Yes No 1.7 3.2 2.3 3.9 1.6 3.5 0.0 0.5 1.0 1.5 2.0 2.5 3.0 3.5 4.0 4.5 Actors & Trailers Homepage Series & Movies Genre 404 Errors Other Pages/Session by Landing Page 0.0 10.0 20.0 30.0 40.0 50.0 60.0 70.0 80.0 All Anime Users Trailer Watchers Total Time per User (Minutes)
  • 32. Hypothesis: Anime attracts better quality users Testing Methodology: • Use custom segments to split users in core territories (US, UK, DACH, Scandinavia, FR, Benelux) by the following criteria: • Those who have watched at least 1 anime video • Those who have watched video but no anime • Those who have watched no video • Compare across range of user behavior metrics Content Strategy from GA: Example 2
  • 33. Comparing Anime Viewers to Non-Anime Viewers The result was clear. Anime users were better quality: • More likely to return: 53% more likely to return 5+ times in a month • Spend more time on site: 44% longer average session duration • Watch more content: 58% more views per user
  • 35. • Need to understand content consumption • Chose a custom Google Analytics implementation on web, mobile and connected devices • Heavy reliance on Google Tag Manager • Understood video via custom events, enriched through custom dimensions and metrics • Reporting used custom segments and custom reports • Deep analysis to drive business strategy forward Quick Recap
  • 37. New Project: Omakase Launched October, 2015 Subscription Product based on the Anime lifestyle: 1. Bi-Monthly Goodie Box with exclusive Anime-themed merchandise 2. Premium Video Service (HD, no ads – in future exclusives) 3. Digital Goodies (forthcoming) – Music, Comics, In-Game Avatars, and more!