SlideShare a Scribd company logo
consolidate
analytics
across multiple
platforms
Presented by Luke Lewandowski
Head of Dev & QA
Introduction
Luke Lewandowski
Head of Development and Quality Assurance at Seven
Nearly 12 months ago we launched 7plus - OTT product
MVP was developed in 8 months - 5 platforms launched -
HbbTV, AppleTV, Web, iOS & Android
Currently over 12 platforms that 7plus runs on
P&T department runs more than just one product now
in/luke-lewandowski
Creative Commons Attribution 4.0 International License
Produced in 2018
“It always seems impossible until it is done.”
Challenges
Nelson Mandela
Challenge #1 -
Event Comparison
Multiple platforms with each having different event types
Meaningful comparison between platforms becomes
problematic - even though it shouldn't!
A non-technical person should NOT need to know about
differences between platforms (within reason)
in/luke-lewandowski
Creative Commons Attribution 4.0 International License
Produced in 2018
Challenge #2 - SDKs!
Every platform has its own SDK with their own "smarts". Eg. page load
analytics or GPS location for mobile device.
Right now there are 16 open trackers for SnowPlow on GitHub
Testing becomes a little bit harder as you don't know what to expect
from each SDK. The "It is 2 lines of code" scenario - but many hours
of scratching your head from QA perspective.
in/luke-lewandowski
Creative Commons Attribution 4.0 International License
Produced in 2018
Challenge #3 - Cost
Each industry metric has to go through certification/testing process.
Industry metrics - means even more SDKs to be implemented.
in/luke-lewandowski
Creative Commons Attribution 4.0 International License
Produced in 2018
Justifying the ROI on each platform is very cumbersome and to achieve
analytics alignment across 10+ platforms is very hard.
Challenge #3 - Cost CD.
in/luke-lewandowski
Creative Commons Attribution 4.0 International License
Produced in 2018
MVP Scenario - 7plus
- 5 platforms
- 4 different SDK (DMP, Industry Metric #1, Industry Metric #2, Analytics #1)
- Each analytics platform, implementation + testing (and certification if required) - 1 weeks
Example rate $800 p/day for developer = $16,000 per platform
MVP = $80,000 just to implement basic stuff JUST FOR DEV!
“We cannot solve our problems with the same
thinking that created them.”
Solutions
Unknown
Unify all events & attributes
in/luke-lewandowski
Creative Commons Attribution 4.0 International License
Produced in 2018
GOAL: Roll out analytics/data in a way where anyone in the business is empowered to use that
data for business/product decisions.
Consolidate all events across all devices. eg. Application Launch event means the same thing
across all platforms.
Version all of our events.
Each version bundles product and technical events. Allows for events that
would have never been ROI justified to be implemented that benefit
analytics team as well as dev & qa. Often those events end up actually
being used for product!
Major versions are backward compatible.
Unify all events & attributes cd.
in/luke-lewandowski
Creative Commons Attribution 4.0 International License
Produced in 2018
GOAL: Roll out analytics/data in a way where anyone in the business is empowered to use that
data for business/product decisions.
Provide tools & educate business stakeholders how to use
their data to find information they are seeking.
Utilise concept of inheritance for our attributes to make
implementation a lot easier for developers & QA.
Example events
Tackling SDK Nightmare!
in/luke-lewandowski
Creative Commons Attribution 4.0 International License
Produced in 2018
GOAL: Keep the cost of roll out and maintenance low (both dev & qa). As well keep consistency
across platforms - even if they are on yearly release cycles!
One analytics platform - proxy them all!
Tackling SDK Nightmare Cd. !
in/luke-lewandowski
Creative Commons Attribution 4.0 International License
Produced in 2018
GOAL: Keep the cost of roll out and maintenance low (both dev & qa). As well keep consistency
across platforms - even if they are on yearly release cycles!
We have found a lot of SDKs to be easy to roll out - however, not to deliver what we want.
We have failed pretty bad the first time we tried to roll out iOS, Web & Android. All events
were inconsistent with different properties.
We have created our own very light weight SDK that pushes events through
POST and it only contains what's absolutely required.
We write application that validates events against our custom context /
properties to make life a lot easier for everyone involved in analytics.
This also ensures that certifications are also much easier as we test at
the source.
Benefits
in/luke-lewandowski
Creative Commons Attribution 4.0 International License
Produced in 2018
Every platform uses same set of events that are easy to understand - regardless of platform.
Implementation of new destinations - eg. Google Analytics is simplified - roll it out once and all
platforms benefit. Big cost efficiency!
Internal data department gets a copy of all events - where before they had to ask each
product to roll things out - which is sadly never a priority! We are now benefiting from
some of the interesting work they do because of it.
Our product features can now consume some of the events to make our
product better. (eg. CRM, notifications, marketing, continue watching etc.)
Our certification process is much easier with the time we
invested into internal tooling that can easily pick up issues
with events early.
Drawbacks
in/luke-lewandowski
Creative Commons Attribution 4.0 International License
Produced in 2018
As we are working on getting more products on the platform - we are having to reshuffle the
infrastructure to ensure separations of concerns, stability etc.
Bottlenecks related to throughput - Kinesis Sharding - although we are Melbourne Cup
battle tested.
How do we manage development across departments that might want their own
destinations?
How do we manage cost across product / ROI etc. ?
Things still to tackle
in/luke-lewandowski
Creative Commons Attribution 4.0 International License
Produced in 2018
Utilise SnowPlows' built in features - eg. schema validation, enrichment (we tried but failed)
Roll out all platforms with our TinySDK instead of full SDK.
Next iteration of our standard of events - including features to make analytics even
more maintenance / dev friendly.
Monitoring (especially when it comes to context) eg. you can't pause
video that you haven't started watching.
Implement context testing on the validation tool.
Q & A
in/luke-lewandowski
Creative Commons Attribution 4.0 International License
Produced in 2018
SnowPlow Trackers - https://github.com/snowplow/snowplow/tree/master/1-trackers
AWS Template that we used - https://github.com/Bit-
Clouded/Glenlivet/tree/42613f8a5fdb34d41d43effa7ed799d52b6b097d/analytics
Sharding Limitations - https://aws.amazon.com/kinesis/data-streams/faqs/
References

More Related Content

What's hot

Accelerating Time to Market
Accelerating Time to MarketAccelerating Time to Market
Accelerating Time to Market
VMware Tanzu
 
The Business Benefits of GitOps
The Business Benefits of GitOpsThe Business Benefits of GitOps
The Business Benefits of GitOps
VMware Tanzu
 
Blame DevOps: Shifting Left the Wrong Way
Blame DevOps: Shifting Left the Wrong WayBlame DevOps: Shifting Left the Wrong Way
Blame DevOps: Shifting Left the Wrong Way
VMware Tanzu
 
Pivotal's Secret Sauce
Pivotal's Secret SaucePivotal's Secret Sauce
Pivotal's Secret Sauce
VMware Tanzu
 
Migrating Your Apps to the Cloud: How to do it and What to Avoid
Migrating Your Apps to the Cloud: How to do it and What to AvoidMigrating Your Apps to the Cloud: How to do it and What to Avoid
Migrating Your Apps to the Cloud: How to do it and What to Avoid
VMware Tanzu
 
Application Transformation Workshop
Application Transformation WorkshopApplication Transformation Workshop
Application Transformation Workshop
VMware Tanzu
 
How to drive more value from Innovation Initiatives
 How to drive more value from Innovation Initiatives How to drive more value from Innovation Initiatives
How to drive more value from Innovation Initiatives
VMware Tanzu
 
Code to Cloud: Three Trends for Faster, Safer Continuous Delivery
Code to Cloud: Three Trends for Faster, Safer Continuous DeliveryCode to Cloud: Three Trends for Faster, Safer Continuous Delivery
Code to Cloud: Three Trends for Faster, Safer Continuous Delivery
VMware Tanzu
 
Getting Fancy: Creating A Partnership With Your CEO for the Digital Era
Getting Fancy: Creating A Partnership With Your CEO for the Digital EraGetting Fancy: Creating A Partnership With Your CEO for the Digital Era
Getting Fancy: Creating A Partnership With Your CEO for the Digital Era
VMware Tanzu
 
DevOps automation for Container based App Delivery
DevOps automation for Container based App DeliveryDevOps automation for Container based App Delivery
DevOps automation for Container based App Delivery
WaveMaker, Inc.
 
Improve Code Quality and Time to Market: 100% Cloud-Based Development Workflow
Improve Code Quality and Time to Market: 100% Cloud-Based Development WorkflowImprove Code Quality and Time to Market: 100% Cloud-Based Development Workflow
Improve Code Quality and Time to Market: 100% Cloud-Based Development Workflow
Acquia
 
DevOps Days Singapore 2018 Ignite - Bringing Your Applications into the Futur...
DevOps Days Singapore 2018 Ignite - Bringing Your Applications into the Futur...DevOps Days Singapore 2018 Ignite - Bringing Your Applications into the Futur...
DevOps Days Singapore 2018 Ignite - Bringing Your Applications into the Futur...
Matt Ray
 
Best Practices for Moving to Drupal 9
Best Practices for Moving to Drupal 9Best Practices for Moving to Drupal 9
Best Practices for Moving to Drupal 9
Acquia
 
White Paper Flutter vs React Native
White Paper Flutter vs React NativeWhite Paper Flutter vs React Native
White Paper Flutter vs React Native
OptiSol Business Solutions
 
What is DevOps?
What is DevOps?What is DevOps?
What is DevOps?
Tze Chin Tang
 
Cloud Event-Driven Architectures with Spring Boot and Spring Cloud
Cloud Event-Driven Architectures with Spring Boot and Spring CloudCloud Event-Driven Architectures with Spring Boot and Spring Cloud
Cloud Event-Driven Architectures with Spring Boot and Spring Cloud
VMware Tanzu
 
AWS Meetup: Career Day 2019 - Lightning Talk with Cloud Career Path: DevOps E...
AWS Meetup: Career Day 2019 - Lightning Talk with Cloud Career Path: DevOps E...AWS Meetup: Career Day 2019 - Lightning Talk with Cloud Career Path: DevOps E...
AWS Meetup: Career Day 2019 - Lightning Talk with Cloud Career Path: DevOps E...
AWS User Group - Thailand
 
Linking Upstream and Downstream Agile
Linking Upstream and Downstream AgileLinking Upstream and Downstream Agile
Linking Upstream and Downstream Agile
CollabNet
 
Saving the DoD $800M: How Portfolio Management is the Missing Link Between Ag...
Saving the DoD $800M: How Portfolio Management is the Missing Link Between Ag...Saving the DoD $800M: How Portfolio Management is the Missing Link Between Ag...
Saving the DoD $800M: How Portfolio Management is the Missing Link Between Ag...
VMware Tanzu
 
Supercharge Your Application Delivery
Supercharge Your Application DeliverySupercharge Your Application Delivery
Supercharge Your Application Delivery
VMware Tanzu
 

What's hot (20)

Accelerating Time to Market
Accelerating Time to MarketAccelerating Time to Market
Accelerating Time to Market
 
The Business Benefits of GitOps
The Business Benefits of GitOpsThe Business Benefits of GitOps
The Business Benefits of GitOps
 
Blame DevOps: Shifting Left the Wrong Way
Blame DevOps: Shifting Left the Wrong WayBlame DevOps: Shifting Left the Wrong Way
Blame DevOps: Shifting Left the Wrong Way
 
Pivotal's Secret Sauce
Pivotal's Secret SaucePivotal's Secret Sauce
Pivotal's Secret Sauce
 
Migrating Your Apps to the Cloud: How to do it and What to Avoid
Migrating Your Apps to the Cloud: How to do it and What to AvoidMigrating Your Apps to the Cloud: How to do it and What to Avoid
Migrating Your Apps to the Cloud: How to do it and What to Avoid
 
Application Transformation Workshop
Application Transformation WorkshopApplication Transformation Workshop
Application Transformation Workshop
 
How to drive more value from Innovation Initiatives
 How to drive more value from Innovation Initiatives How to drive more value from Innovation Initiatives
How to drive more value from Innovation Initiatives
 
Code to Cloud: Three Trends for Faster, Safer Continuous Delivery
Code to Cloud: Three Trends for Faster, Safer Continuous DeliveryCode to Cloud: Three Trends for Faster, Safer Continuous Delivery
Code to Cloud: Three Trends for Faster, Safer Continuous Delivery
 
Getting Fancy: Creating A Partnership With Your CEO for the Digital Era
Getting Fancy: Creating A Partnership With Your CEO for the Digital EraGetting Fancy: Creating A Partnership With Your CEO for the Digital Era
Getting Fancy: Creating A Partnership With Your CEO for the Digital Era
 
DevOps automation for Container based App Delivery
DevOps automation for Container based App DeliveryDevOps automation for Container based App Delivery
DevOps automation for Container based App Delivery
 
Improve Code Quality and Time to Market: 100% Cloud-Based Development Workflow
Improve Code Quality and Time to Market: 100% Cloud-Based Development WorkflowImprove Code Quality and Time to Market: 100% Cloud-Based Development Workflow
Improve Code Quality and Time to Market: 100% Cloud-Based Development Workflow
 
DevOps Days Singapore 2018 Ignite - Bringing Your Applications into the Futur...
DevOps Days Singapore 2018 Ignite - Bringing Your Applications into the Futur...DevOps Days Singapore 2018 Ignite - Bringing Your Applications into the Futur...
DevOps Days Singapore 2018 Ignite - Bringing Your Applications into the Futur...
 
Best Practices for Moving to Drupal 9
Best Practices for Moving to Drupal 9Best Practices for Moving to Drupal 9
Best Practices for Moving to Drupal 9
 
White Paper Flutter vs React Native
White Paper Flutter vs React NativeWhite Paper Flutter vs React Native
White Paper Flutter vs React Native
 
What is DevOps?
What is DevOps?What is DevOps?
What is DevOps?
 
Cloud Event-Driven Architectures with Spring Boot and Spring Cloud
Cloud Event-Driven Architectures with Spring Boot and Spring CloudCloud Event-Driven Architectures with Spring Boot and Spring Cloud
Cloud Event-Driven Architectures with Spring Boot and Spring Cloud
 
AWS Meetup: Career Day 2019 - Lightning Talk with Cloud Career Path: DevOps E...
AWS Meetup: Career Day 2019 - Lightning Talk with Cloud Career Path: DevOps E...AWS Meetup: Career Day 2019 - Lightning Talk with Cloud Career Path: DevOps E...
AWS Meetup: Career Day 2019 - Lightning Talk with Cloud Career Path: DevOps E...
 
Linking Upstream and Downstream Agile
Linking Upstream and Downstream AgileLinking Upstream and Downstream Agile
Linking Upstream and Downstream Agile
 
Saving the DoD $800M: How Portfolio Management is the Missing Link Between Ag...
Saving the DoD $800M: How Portfolio Management is the Missing Link Between Ag...Saving the DoD $800M: How Portfolio Management is the Missing Link Between Ag...
Saving the DoD $800M: How Portfolio Management is the Missing Link Between Ag...
 
Supercharge Your Application Delivery
Supercharge Your Application DeliverySupercharge Your Application Delivery
Supercharge Your Application Delivery
 

Similar to Snowplow - Analytics & Data Rollout at Seven

Optimizely's Vision for Product Development Teams
Optimizely's Vision for Product Development TeamsOptimizely's Vision for Product Development Teams
Optimizely's Vision for Product Development Teams
Optimizely
 
Vodafone 360 - Porting Experience
Vodafone 360 - Porting  ExperienceVodafone 360 - Porting  Experience
Vodafone 360 - Porting Experience
Carsten Schwertfeger
 
Porting experience - by Golden Gekko
Porting experience - by Golden GekkoPorting experience - by Golden Gekko
Porting experience - by Golden Gekko
Vodafone developer
 
Panel Discussion SAP DevOps - ReleaseOwl
Panel Discussion SAP DevOps - ReleaseOwlPanel Discussion SAP DevOps - ReleaseOwl
Panel Discussion SAP DevOps - ReleaseOwl
☁ Niranjan Gattupalli
 
Crypton Studio Presentation
Crypton Studio PresentationCrypton Studio Presentation
Crypton Studio Presentation
AlexMainov
 
Mobile App Development for Startups | Phase Specific Presentation
Mobile App Development for Startups | Phase Specific PresentationMobile App Development for Startups | Phase Specific Presentation
Mobile App Development for Startups | Phase Specific Presentation
Kogi Mobile | Mobile App Development
 
BUDDY White Paper
BUDDY White PaperBUDDY White Paper
BUDDY White Paper
Achmad Surya Afandy
 
7i server app-oap-vl2
7i server app-oap-vl27i server app-oap-vl2
7i server app-oap-vl2
fho1962
 
4 Phases followed by the Android Application Development Company.pdf
4 Phases followed by the Android Application Development Company.pdf4 Phases followed by the Android Application Development Company.pdf
4 Phases followed by the Android Application Development Company.pdf
John William
 
Getty/IO - Business Presentation 2017
Getty/IO - Business Presentation 2017Getty/IO - Business Presentation 2017
Getty/IO - Business Presentation 2017
Diogenes Buarque Ianakiara
 
Enterprise DevOps Series: Using VS Code & Zowe
Enterprise DevOps Series: Using VS Code & ZoweEnterprise DevOps Series: Using VS Code & Zowe
Enterprise DevOps Series: Using VS Code & Zowe
DevOps.com
 
Grails & DevOps: continuous integration and delivery in the cloud
Grails & DevOps: continuous integration and delivery in the cloudGrails & DevOps: continuous integration and delivery in the cloud
Grails & DevOps: continuous integration and delivery in the cloud
GR8Conf
 
From API-First to SDK-First
From API-First to SDK-FirstFrom API-First to SDK-First
From API-First to SDK-First
Nordic APIs
 
How to-choose-the-right-technology-architecture-for-your-mobile-application
How to-choose-the-right-technology-architecture-for-your-mobile-applicationHow to-choose-the-right-technology-architecture-for-your-mobile-application
How to-choose-the-right-technology-architecture-for-your-mobile-application
lverb
 
Rapidvalue whitepaper-howtochoosetherightarchitectureforyourmobileapplication...
Rapidvalue whitepaper-howtochoosetherightarchitectureforyourmobileapplication...Rapidvalue whitepaper-howtochoosetherightarchitectureforyourmobileapplication...
Rapidvalue whitepaper-howtochoosetherightarchitectureforyourmobileapplication...
hpcmitresearch
 
Imaginea Introduction
Imaginea IntroductionImaginea Introduction
Imaginea Introduction
arun_imaginea
 
CV_AmalMandal
CV_AmalMandalCV_AmalMandal
Utsha guha cocoa:swift-exp5
Utsha guha cocoa:swift-exp5Utsha guha cocoa:swift-exp5
Utsha guha cocoa:swift-exp5
Utsha Guha
 
VS Code and Modern Development Environment Preview
VS Code and Modern Development Environment PreviewVS Code and Modern Development Environment Preview
VS Code and Modern Development Environment Preview
Roberto Stefanetti
 
Design Drive Interactive Case Studies
Design Drive Interactive Case StudiesDesign Drive Interactive Case Studies
Design Drive Interactive Case Studies
Sam Vayner
 

Similar to Snowplow - Analytics & Data Rollout at Seven (20)

Optimizely's Vision for Product Development Teams
Optimizely's Vision for Product Development TeamsOptimizely's Vision for Product Development Teams
Optimizely's Vision for Product Development Teams
 
Vodafone 360 - Porting Experience
Vodafone 360 - Porting  ExperienceVodafone 360 - Porting  Experience
Vodafone 360 - Porting Experience
 
Porting experience - by Golden Gekko
Porting experience - by Golden GekkoPorting experience - by Golden Gekko
Porting experience - by Golden Gekko
 
Panel Discussion SAP DevOps - ReleaseOwl
Panel Discussion SAP DevOps - ReleaseOwlPanel Discussion SAP DevOps - ReleaseOwl
Panel Discussion SAP DevOps - ReleaseOwl
 
Crypton Studio Presentation
Crypton Studio PresentationCrypton Studio Presentation
Crypton Studio Presentation
 
Mobile App Development for Startups | Phase Specific Presentation
Mobile App Development for Startups | Phase Specific PresentationMobile App Development for Startups | Phase Specific Presentation
Mobile App Development for Startups | Phase Specific Presentation
 
BUDDY White Paper
BUDDY White PaperBUDDY White Paper
BUDDY White Paper
 
7i server app-oap-vl2
7i server app-oap-vl27i server app-oap-vl2
7i server app-oap-vl2
 
4 Phases followed by the Android Application Development Company.pdf
4 Phases followed by the Android Application Development Company.pdf4 Phases followed by the Android Application Development Company.pdf
4 Phases followed by the Android Application Development Company.pdf
 
Getty/IO - Business Presentation 2017
Getty/IO - Business Presentation 2017Getty/IO - Business Presentation 2017
Getty/IO - Business Presentation 2017
 
Enterprise DevOps Series: Using VS Code & Zowe
Enterprise DevOps Series: Using VS Code & ZoweEnterprise DevOps Series: Using VS Code & Zowe
Enterprise DevOps Series: Using VS Code & Zowe
 
Grails & DevOps: continuous integration and delivery in the cloud
Grails & DevOps: continuous integration and delivery in the cloudGrails & DevOps: continuous integration and delivery in the cloud
Grails & DevOps: continuous integration and delivery in the cloud
 
From API-First to SDK-First
From API-First to SDK-FirstFrom API-First to SDK-First
From API-First to SDK-First
 
How to-choose-the-right-technology-architecture-for-your-mobile-application
How to-choose-the-right-technology-architecture-for-your-mobile-applicationHow to-choose-the-right-technology-architecture-for-your-mobile-application
How to-choose-the-right-technology-architecture-for-your-mobile-application
 
Rapidvalue whitepaper-howtochoosetherightarchitectureforyourmobileapplication...
Rapidvalue whitepaper-howtochoosetherightarchitectureforyourmobileapplication...Rapidvalue whitepaper-howtochoosetherightarchitectureforyourmobileapplication...
Rapidvalue whitepaper-howtochoosetherightarchitectureforyourmobileapplication...
 
Imaginea Introduction
Imaginea IntroductionImaginea Introduction
Imaginea Introduction
 
CV_AmalMandal
CV_AmalMandalCV_AmalMandal
CV_AmalMandal
 
Utsha guha cocoa:swift-exp5
Utsha guha cocoa:swift-exp5Utsha guha cocoa:swift-exp5
Utsha guha cocoa:swift-exp5
 
VS Code and Modern Development Environment Preview
VS Code and Modern Development Environment PreviewVS Code and Modern Development Environment Preview
VS Code and Modern Development Environment Preview
 
Design Drive Interactive Case Studies
Design Drive Interactive Case StudiesDesign Drive Interactive Case Studies
Design Drive Interactive Case Studies
 

Recently uploaded

State of Artificial intelligence Report 2023
State of Artificial intelligence Report 2023State of Artificial intelligence Report 2023
State of Artificial intelligence Report 2023
kuntobimo2016
 
一比一原版(UCSF文凭证书)旧金山分校毕业证如何办理
一比一原版(UCSF文凭证书)旧金山分校毕业证如何办理一比一原版(UCSF文凭证书)旧金山分校毕业证如何办理
一比一原版(UCSF文凭证书)旧金山分校毕业证如何办理
nuttdpt
 
一比一原版(Glasgow毕业证书)格拉斯哥大学毕业证如何办理
一比一原版(Glasgow毕业证书)格拉斯哥大学毕业证如何办理一比一原版(Glasgow毕业证书)格拉斯哥大学毕业证如何办理
一比一原版(Glasgow毕业证书)格拉斯哥大学毕业证如何办理
g4dpvqap0
 
ViewShift: Hassle-free Dynamic Policy Enforcement for Every Data Lake
ViewShift: Hassle-free Dynamic Policy Enforcement for Every Data LakeViewShift: Hassle-free Dynamic Policy Enforcement for Every Data Lake
ViewShift: Hassle-free Dynamic Policy Enforcement for Every Data Lake
Walaa Eldin Moustafa
 
DSSML24_tspann_CodelessGenerativeAIPipelines
DSSML24_tspann_CodelessGenerativeAIPipelinesDSSML24_tspann_CodelessGenerativeAIPipelines
DSSML24_tspann_CodelessGenerativeAIPipelines
Timothy Spann
 
Challenges of Nation Building-1.pptx with more important
Challenges of Nation Building-1.pptx with more importantChallenges of Nation Building-1.pptx with more important
Challenges of Nation Building-1.pptx with more important
Sm321
 
Everything you wanted to know about LIHTC
Everything you wanted to know about LIHTCEverything you wanted to know about LIHTC
Everything you wanted to know about LIHTC
Roger Valdez
 
Beyond the Basics of A/B Tests: Highly Innovative Experimentation Tactics You...
Beyond the Basics of A/B Tests: Highly Innovative Experimentation Tactics You...Beyond the Basics of A/B Tests: Highly Innovative Experimentation Tactics You...
Beyond the Basics of A/B Tests: Highly Innovative Experimentation Tactics You...
Aggregage
 
办(uts毕业证书)悉尼科技大学毕业证学历证书原版一模一样
办(uts毕业证书)悉尼科技大学毕业证学历证书原版一模一样办(uts毕业证书)悉尼科技大学毕业证学历证书原版一模一样
办(uts毕业证书)悉尼科技大学毕业证学历证书原版一模一样
apvysm8
 
Intelligence supported media monitoring in veterinary medicine
Intelligence supported media monitoring in veterinary medicineIntelligence supported media monitoring in veterinary medicine
Intelligence supported media monitoring in veterinary medicine
AndrzejJarynowski
 
一比一原版(Coventry毕业证书)考文垂大学毕业证如何办理
一比一原版(Coventry毕业证书)考文垂大学毕业证如何办理一比一原版(Coventry毕业证书)考文垂大学毕业证如何办理
一比一原版(Coventry毕业证书)考文垂大学毕业证如何办理
74nqk8xf
 
Predictably Improve Your B2B Tech Company's Performance by Leveraging Data
Predictably Improve Your B2B Tech Company's Performance by Leveraging DataPredictably Improve Your B2B Tech Company's Performance by Leveraging Data
Predictably Improve Your B2B Tech Company's Performance by Leveraging Data
Kiwi Creative
 
06-12-2024-BudapestDataForum-BuildingReal-timePipelineswithFLaNK AIM
06-12-2024-BudapestDataForum-BuildingReal-timePipelineswithFLaNK AIM06-12-2024-BudapestDataForum-BuildingReal-timePipelineswithFLaNK AIM
06-12-2024-BudapestDataForum-BuildingReal-timePipelineswithFLaNK AIM
Timothy Spann
 
Udemy_2024_Global_Learning_Skills_Trends_Report (1).pdf
Udemy_2024_Global_Learning_Skills_Trends_Report (1).pdfUdemy_2024_Global_Learning_Skills_Trends_Report (1).pdf
Udemy_2024_Global_Learning_Skills_Trends_Report (1).pdf
Fernanda Palhano
 
一比一原版(UCSB文凭证书)圣芭芭拉分校毕业证如何办理
一比一原版(UCSB文凭证书)圣芭芭拉分校毕业证如何办理一比一原版(UCSB文凭证书)圣芭芭拉分校毕业证如何办理
一比一原版(UCSB文凭证书)圣芭芭拉分校毕业证如何办理
nuttdpt
 
一比一原版(UO毕业证)渥太华大学毕业证如何办理
一比一原版(UO毕业证)渥太华大学毕业证如何办理一比一原版(UO毕业证)渥太华大学毕业证如何办理
一比一原版(UO毕业证)渥太华大学毕业证如何办理
aqzctr7x
 
The Building Blocks of QuestDB, a Time Series Database
The Building Blocks of QuestDB, a Time Series DatabaseThe Building Blocks of QuestDB, a Time Series Database
The Building Blocks of QuestDB, a Time Series Database
javier ramirez
 
End-to-end pipeline agility - Berlin Buzzwords 2024
End-to-end pipeline agility - Berlin Buzzwords 2024End-to-end pipeline agility - Berlin Buzzwords 2024
End-to-end pipeline agility - Berlin Buzzwords 2024
Lars Albertsson
 
一比一原版(UMN文凭证书)明尼苏达大学毕业证如何办理
一比一原版(UMN文凭证书)明尼苏达大学毕业证如何办理一比一原版(UMN文凭证书)明尼苏达大学毕业证如何办理
一比一原版(UMN文凭证书)明尼苏达大学毕业证如何办理
nyfuhyz
 
Global Situational Awareness of A.I. and where its headed
Global Situational Awareness of A.I. and where its headedGlobal Situational Awareness of A.I. and where its headed
Global Situational Awareness of A.I. and where its headed
vikram sood
 

Recently uploaded (20)

State of Artificial intelligence Report 2023
State of Artificial intelligence Report 2023State of Artificial intelligence Report 2023
State of Artificial intelligence Report 2023
 
一比一原版(UCSF文凭证书)旧金山分校毕业证如何办理
一比一原版(UCSF文凭证书)旧金山分校毕业证如何办理一比一原版(UCSF文凭证书)旧金山分校毕业证如何办理
一比一原版(UCSF文凭证书)旧金山分校毕业证如何办理
 
一比一原版(Glasgow毕业证书)格拉斯哥大学毕业证如何办理
一比一原版(Glasgow毕业证书)格拉斯哥大学毕业证如何办理一比一原版(Glasgow毕业证书)格拉斯哥大学毕业证如何办理
一比一原版(Glasgow毕业证书)格拉斯哥大学毕业证如何办理
 
ViewShift: Hassle-free Dynamic Policy Enforcement for Every Data Lake
ViewShift: Hassle-free Dynamic Policy Enforcement for Every Data LakeViewShift: Hassle-free Dynamic Policy Enforcement for Every Data Lake
ViewShift: Hassle-free Dynamic Policy Enforcement for Every Data Lake
 
DSSML24_tspann_CodelessGenerativeAIPipelines
DSSML24_tspann_CodelessGenerativeAIPipelinesDSSML24_tspann_CodelessGenerativeAIPipelines
DSSML24_tspann_CodelessGenerativeAIPipelines
 
Challenges of Nation Building-1.pptx with more important
Challenges of Nation Building-1.pptx with more importantChallenges of Nation Building-1.pptx with more important
Challenges of Nation Building-1.pptx with more important
 
Everything you wanted to know about LIHTC
Everything you wanted to know about LIHTCEverything you wanted to know about LIHTC
Everything you wanted to know about LIHTC
 
Beyond the Basics of A/B Tests: Highly Innovative Experimentation Tactics You...
Beyond the Basics of A/B Tests: Highly Innovative Experimentation Tactics You...Beyond the Basics of A/B Tests: Highly Innovative Experimentation Tactics You...
Beyond the Basics of A/B Tests: Highly Innovative Experimentation Tactics You...
 
办(uts毕业证书)悉尼科技大学毕业证学历证书原版一模一样
办(uts毕业证书)悉尼科技大学毕业证学历证书原版一模一样办(uts毕业证书)悉尼科技大学毕业证学历证书原版一模一样
办(uts毕业证书)悉尼科技大学毕业证学历证书原版一模一样
 
Intelligence supported media monitoring in veterinary medicine
Intelligence supported media monitoring in veterinary medicineIntelligence supported media monitoring in veterinary medicine
Intelligence supported media monitoring in veterinary medicine
 
一比一原版(Coventry毕业证书)考文垂大学毕业证如何办理
一比一原版(Coventry毕业证书)考文垂大学毕业证如何办理一比一原版(Coventry毕业证书)考文垂大学毕业证如何办理
一比一原版(Coventry毕业证书)考文垂大学毕业证如何办理
 
Predictably Improve Your B2B Tech Company's Performance by Leveraging Data
Predictably Improve Your B2B Tech Company's Performance by Leveraging DataPredictably Improve Your B2B Tech Company's Performance by Leveraging Data
Predictably Improve Your B2B Tech Company's Performance by Leveraging Data
 
06-12-2024-BudapestDataForum-BuildingReal-timePipelineswithFLaNK AIM
06-12-2024-BudapestDataForum-BuildingReal-timePipelineswithFLaNK AIM06-12-2024-BudapestDataForum-BuildingReal-timePipelineswithFLaNK AIM
06-12-2024-BudapestDataForum-BuildingReal-timePipelineswithFLaNK AIM
 
Udemy_2024_Global_Learning_Skills_Trends_Report (1).pdf
Udemy_2024_Global_Learning_Skills_Trends_Report (1).pdfUdemy_2024_Global_Learning_Skills_Trends_Report (1).pdf
Udemy_2024_Global_Learning_Skills_Trends_Report (1).pdf
 
一比一原版(UCSB文凭证书)圣芭芭拉分校毕业证如何办理
一比一原版(UCSB文凭证书)圣芭芭拉分校毕业证如何办理一比一原版(UCSB文凭证书)圣芭芭拉分校毕业证如何办理
一比一原版(UCSB文凭证书)圣芭芭拉分校毕业证如何办理
 
一比一原版(UO毕业证)渥太华大学毕业证如何办理
一比一原版(UO毕业证)渥太华大学毕业证如何办理一比一原版(UO毕业证)渥太华大学毕业证如何办理
一比一原版(UO毕业证)渥太华大学毕业证如何办理
 
The Building Blocks of QuestDB, a Time Series Database
The Building Blocks of QuestDB, a Time Series DatabaseThe Building Blocks of QuestDB, a Time Series Database
The Building Blocks of QuestDB, a Time Series Database
 
End-to-end pipeline agility - Berlin Buzzwords 2024
End-to-end pipeline agility - Berlin Buzzwords 2024End-to-end pipeline agility - Berlin Buzzwords 2024
End-to-end pipeline agility - Berlin Buzzwords 2024
 
一比一原版(UMN文凭证书)明尼苏达大学毕业证如何办理
一比一原版(UMN文凭证书)明尼苏达大学毕业证如何办理一比一原版(UMN文凭证书)明尼苏达大学毕业证如何办理
一比一原版(UMN文凭证书)明尼苏达大学毕业证如何办理
 
Global Situational Awareness of A.I. and where its headed
Global Situational Awareness of A.I. and where its headedGlobal Situational Awareness of A.I. and where its headed
Global Situational Awareness of A.I. and where its headed
 

Snowplow - Analytics & Data Rollout at Seven

  • 2. Introduction Luke Lewandowski Head of Development and Quality Assurance at Seven Nearly 12 months ago we launched 7plus - OTT product MVP was developed in 8 months - 5 platforms launched - HbbTV, AppleTV, Web, iOS & Android Currently over 12 platforms that 7plus runs on P&T department runs more than just one product now in/luke-lewandowski Creative Commons Attribution 4.0 International License Produced in 2018
  • 3. “It always seems impossible until it is done.” Challenges Nelson Mandela
  • 4. Challenge #1 - Event Comparison Multiple platforms with each having different event types Meaningful comparison between platforms becomes problematic - even though it shouldn't! A non-technical person should NOT need to know about differences between platforms (within reason) in/luke-lewandowski Creative Commons Attribution 4.0 International License Produced in 2018
  • 5. Challenge #2 - SDKs! Every platform has its own SDK with their own "smarts". Eg. page load analytics or GPS location for mobile device. Right now there are 16 open trackers for SnowPlow on GitHub Testing becomes a little bit harder as you don't know what to expect from each SDK. The "It is 2 lines of code" scenario - but many hours of scratching your head from QA perspective. in/luke-lewandowski Creative Commons Attribution 4.0 International License Produced in 2018
  • 6. Challenge #3 - Cost Each industry metric has to go through certification/testing process. Industry metrics - means even more SDKs to be implemented. in/luke-lewandowski Creative Commons Attribution 4.0 International License Produced in 2018 Justifying the ROI on each platform is very cumbersome and to achieve analytics alignment across 10+ platforms is very hard.
  • 7. Challenge #3 - Cost CD. in/luke-lewandowski Creative Commons Attribution 4.0 International License Produced in 2018 MVP Scenario - 7plus - 5 platforms - 4 different SDK (DMP, Industry Metric #1, Industry Metric #2, Analytics #1) - Each analytics platform, implementation + testing (and certification if required) - 1 weeks Example rate $800 p/day for developer = $16,000 per platform MVP = $80,000 just to implement basic stuff JUST FOR DEV!
  • 8. “We cannot solve our problems with the same thinking that created them.” Solutions Unknown
  • 9. Unify all events & attributes in/luke-lewandowski Creative Commons Attribution 4.0 International License Produced in 2018 GOAL: Roll out analytics/data in a way where anyone in the business is empowered to use that data for business/product decisions. Consolidate all events across all devices. eg. Application Launch event means the same thing across all platforms. Version all of our events. Each version bundles product and technical events. Allows for events that would have never been ROI justified to be implemented that benefit analytics team as well as dev & qa. Often those events end up actually being used for product! Major versions are backward compatible.
  • 10. Unify all events & attributes cd. in/luke-lewandowski Creative Commons Attribution 4.0 International License Produced in 2018 GOAL: Roll out analytics/data in a way where anyone in the business is empowered to use that data for business/product decisions. Provide tools & educate business stakeholders how to use their data to find information they are seeking. Utilise concept of inheritance for our attributes to make implementation a lot easier for developers & QA.
  • 12. Tackling SDK Nightmare! in/luke-lewandowski Creative Commons Attribution 4.0 International License Produced in 2018 GOAL: Keep the cost of roll out and maintenance low (both dev & qa). As well keep consistency across platforms - even if they are on yearly release cycles! One analytics platform - proxy them all!
  • 13. Tackling SDK Nightmare Cd. ! in/luke-lewandowski Creative Commons Attribution 4.0 International License Produced in 2018 GOAL: Keep the cost of roll out and maintenance low (both dev & qa). As well keep consistency across platforms - even if they are on yearly release cycles! We have found a lot of SDKs to be easy to roll out - however, not to deliver what we want. We have failed pretty bad the first time we tried to roll out iOS, Web & Android. All events were inconsistent with different properties. We have created our own very light weight SDK that pushes events through POST and it only contains what's absolutely required. We write application that validates events against our custom context / properties to make life a lot easier for everyone involved in analytics. This also ensures that certifications are also much easier as we test at the source.
  • 14. Benefits in/luke-lewandowski Creative Commons Attribution 4.0 International License Produced in 2018 Every platform uses same set of events that are easy to understand - regardless of platform. Implementation of new destinations - eg. Google Analytics is simplified - roll it out once and all platforms benefit. Big cost efficiency! Internal data department gets a copy of all events - where before they had to ask each product to roll things out - which is sadly never a priority! We are now benefiting from some of the interesting work they do because of it. Our product features can now consume some of the events to make our product better. (eg. CRM, notifications, marketing, continue watching etc.) Our certification process is much easier with the time we invested into internal tooling that can easily pick up issues with events early.
  • 15.
  • 16. Drawbacks in/luke-lewandowski Creative Commons Attribution 4.0 International License Produced in 2018 As we are working on getting more products on the platform - we are having to reshuffle the infrastructure to ensure separations of concerns, stability etc. Bottlenecks related to throughput - Kinesis Sharding - although we are Melbourne Cup battle tested. How do we manage development across departments that might want their own destinations? How do we manage cost across product / ROI etc. ?
  • 17. Things still to tackle in/luke-lewandowski Creative Commons Attribution 4.0 International License Produced in 2018 Utilise SnowPlows' built in features - eg. schema validation, enrichment (we tried but failed) Roll out all platforms with our TinySDK instead of full SDK. Next iteration of our standard of events - including features to make analytics even more maintenance / dev friendly. Monitoring (especially when it comes to context) eg. you can't pause video that you haven't started watching. Implement context testing on the validation tool.
  • 18. Q & A in/luke-lewandowski Creative Commons Attribution 4.0 International License Produced in 2018
  • 19. SnowPlow Trackers - https://github.com/snowplow/snowplow/tree/master/1-trackers AWS Template that we used - https://github.com/Bit- Clouded/Glenlivet/tree/42613f8a5fdb34d41d43effa7ed799d52b6b097d/analytics Sharding Limitations - https://aws.amazon.com/kinesis/data-streams/faqs/ References