SlideShare a Scribd company logo
1 of 19
Download to read offline
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 MarketVMware Tanzu
 
The Business Benefits of GitOps
The Business Benefits of GitOpsThe Business Benefits of GitOps
The Business Benefits of GitOpsVMware 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 WayVMware Tanzu
 
Pivotal's Secret Sauce
Pivotal's Secret SaucePivotal's Secret Sauce
Pivotal's Secret SauceVMware 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 AvoidVMware Tanzu
 
Application Transformation Workshop
Application Transformation WorkshopApplication Transformation Workshop
Application Transformation WorkshopVMware 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 InitiativesVMware 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 DeliveryVMware 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 EraVMware 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 DeliveryWaveMaker, 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 WorkflowAcquia
 
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 9Acquia
 
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 CloudVMware 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 AgileCollabNet
 
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 DeliveryVMware 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 Consolidate analytics across multiple platforms

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 TeamsOptimizely
 
Porting experience - by Golden Gekko
Porting experience - by Golden GekkoPorting experience - by Golden Gekko
Porting experience - by Golden GekkoVodafone 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 PresentationAlexMainov
 
7i server app-oap-vl2
7i server app-oap-vl27i server app-oap-vl2
7i server app-oap-vl2fho1962
 
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.pdfJohn William
 
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 & ZoweDevOps.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 cloudGR8Conf
 
From API-First to SDK-First
From API-First to SDK-FirstFrom API-First to SDK-First
From API-First to SDK-FirstNordic APIs
 
Rapidvalue whitepaper-howtochoosetherightarchitectureforyourmobileapplication...
Rapidvalue whitepaper-howtochoosetherightarchitectureforyourmobileapplication...Rapidvalue whitepaper-howtochoosetherightarchitectureforyourmobileapplication...
Rapidvalue whitepaper-howtochoosetherightarchitectureforyourmobileapplication...hpcmitresearch
 
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-applicationlverb
 
Imaginea Introduction
Imaginea IntroductionImaginea Introduction
Imaginea Introductionarun_imaginea
 
Utsha guha cocoa:swift-exp5
Utsha guha cocoa:swift-exp5Utsha guha cocoa:swift-exp5
Utsha guha cocoa:swift-exp5Utsha 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 PreviewRoberto Stefanetti
 
Design Drive Interactive Case Studies
Design Drive Interactive Case StudiesDesign Drive Interactive Case Studies
Design Drive Interactive Case StudiesSam Vayner
 

Similar to Consolidate analytics across multiple platforms (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
 
Porting experience - by Golden Gekko
Porting experience - by Golden GekkoPorting experience - by Golden Gekko
Porting experience - by Golden Gekko
 
Vodafone 360 - Porting Experience
Vodafone 360 - Porting  ExperienceVodafone 360 - Porting  Experience
Vodafone 360 - Porting Experience
 
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
 
Rapidvalue whitepaper-howtochoosetherightarchitectureforyourmobileapplication...
Rapidvalue whitepaper-howtochoosetherightarchitectureforyourmobileapplication...Rapidvalue whitepaper-howtochoosetherightarchitectureforyourmobileapplication...
Rapidvalue whitepaper-howtochoosetherightarchitectureforyourmobileapplication...
 
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
 
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

Customer Service Analytics - Make Sense of All Your Data.pptx
Customer Service Analytics - Make Sense of All Your Data.pptxCustomer Service Analytics - Make Sense of All Your Data.pptx
Customer Service Analytics - Make Sense of All Your Data.pptxEmmanuel Dauda
 
Consent & Privacy Signals on Google *Pixels* - MeasureCamp Amsterdam 2024
Consent & Privacy Signals on Google *Pixels* - MeasureCamp Amsterdam 2024Consent & Privacy Signals on Google *Pixels* - MeasureCamp Amsterdam 2024
Consent & Privacy Signals on Google *Pixels* - MeasureCamp Amsterdam 2024thyngster
 
Kantar AI Summit- Under Embargo till Wednesday, 24th April 2024, 4 PM, IST.pdf
Kantar AI Summit- Under Embargo till Wednesday, 24th April 2024, 4 PM, IST.pdfKantar AI Summit- Under Embargo till Wednesday, 24th April 2024, 4 PM, IST.pdf
Kantar AI Summit- Under Embargo till Wednesday, 24th April 2024, 4 PM, IST.pdfSocial Samosa
 
Amazon TQM (2) Amazon TQM (2)Amazon TQM (2).pptx
Amazon TQM (2) Amazon TQM (2)Amazon TQM (2).pptxAmazon TQM (2) Amazon TQM (2)Amazon TQM (2).pptx
Amazon TQM (2) Amazon TQM (2)Amazon TQM (2).pptxAbdelrhman abooda
 
Predictive Analysis - Using Insight-informed Data to Determine Factors Drivin...
Predictive Analysis - Using Insight-informed Data to Determine Factors Drivin...Predictive Analysis - Using Insight-informed Data to Determine Factors Drivin...
Predictive Analysis - Using Insight-informed Data to Determine Factors Drivin...ThinkInnovation
 
9711147426✨Call In girls Gurgaon Sector 31. SCO 25 escort service
9711147426✨Call In girls Gurgaon Sector 31. SCO 25 escort service9711147426✨Call In girls Gurgaon Sector 31. SCO 25 escort service
9711147426✨Call In girls Gurgaon Sector 31. SCO 25 escort servicejennyeacort
 
1:1定制(UQ毕业证)昆士兰大学毕业证成绩单修改留信学历认证原版一模一样
1:1定制(UQ毕业证)昆士兰大学毕业证成绩单修改留信学历认证原版一模一样1:1定制(UQ毕业证)昆士兰大学毕业证成绩单修改留信学历认证原版一模一样
1:1定制(UQ毕业证)昆士兰大学毕业证成绩单修改留信学历认证原版一模一样vhwb25kk
 
VIP High Profile Call Girls Amravati Aarushi 8250192130 Independent Escort Se...
VIP High Profile Call Girls Amravati Aarushi 8250192130 Independent Escort Se...VIP High Profile Call Girls Amravati Aarushi 8250192130 Independent Escort Se...
VIP High Profile Call Girls Amravati Aarushi 8250192130 Independent Escort Se...Suhani Kapoor
 
办理学位证纽约大学毕业证(NYU毕业证书)原版一比一
办理学位证纽约大学毕业证(NYU毕业证书)原版一比一办理学位证纽约大学毕业证(NYU毕业证书)原版一比一
办理学位证纽约大学毕业证(NYU毕业证书)原版一比一fhwihughh
 
Saket, (-DELHI )+91-9654467111-(=)CHEAP Call Girls in Escorts Service Saket C...
Saket, (-DELHI )+91-9654467111-(=)CHEAP Call Girls in Escorts Service Saket C...Saket, (-DELHI )+91-9654467111-(=)CHEAP Call Girls in Escorts Service Saket C...
Saket, (-DELHI )+91-9654467111-(=)CHEAP Call Girls in Escorts Service Saket C...Sapana Sha
 
How we prevented account sharing with MFA
How we prevented account sharing with MFAHow we prevented account sharing with MFA
How we prevented account sharing with MFAAndrei Kaleshka
 
(PARI) Call Girls Wanowrie ( 7001035870 ) HI-Fi Pune Escorts Service
(PARI) Call Girls Wanowrie ( 7001035870 ) HI-Fi Pune Escorts Service(PARI) Call Girls Wanowrie ( 7001035870 ) HI-Fi Pune Escorts Service
(PARI) Call Girls Wanowrie ( 7001035870 ) HI-Fi Pune Escorts Serviceranjana rawat
 
Data Science Jobs and Salaries Analysis.pptx
Data Science Jobs and Salaries Analysis.pptxData Science Jobs and Salaries Analysis.pptx
Data Science Jobs and Salaries Analysis.pptxFurkanTasci3
 
꧁❤ Greater Noida Call Girls Delhi ❤꧂ 9711199171 ☎️ Hard And Sexy Vip Call
꧁❤ Greater Noida Call Girls Delhi ❤꧂ 9711199171 ☎️ Hard And Sexy Vip Call꧁❤ Greater Noida Call Girls Delhi ❤꧂ 9711199171 ☎️ Hard And Sexy Vip Call
꧁❤ Greater Noida Call Girls Delhi ❤꧂ 9711199171 ☎️ Hard And Sexy Vip Callshivangimorya083
 
9654467111 Call Girls In Munirka Hotel And Home Service
9654467111 Call Girls In Munirka Hotel And Home Service9654467111 Call Girls In Munirka Hotel And Home Service
9654467111 Call Girls In Munirka Hotel And Home ServiceSapana Sha
 
High Class Call Girls Noida Sector 39 Aarushi 🔝8264348440🔝 Independent Escort...
High Class Call Girls Noida Sector 39 Aarushi 🔝8264348440🔝 Independent Escort...High Class Call Girls Noida Sector 39 Aarushi 🔝8264348440🔝 Independent Escort...
High Class Call Girls Noida Sector 39 Aarushi 🔝8264348440🔝 Independent Escort...soniya singh
 
VIP High Class Call Girls Jamshedpur Anushka 8250192130 Independent Escort Se...
VIP High Class Call Girls Jamshedpur Anushka 8250192130 Independent Escort Se...VIP High Class Call Girls Jamshedpur Anushka 8250192130 Independent Escort Se...
VIP High Class Call Girls Jamshedpur Anushka 8250192130 Independent Escort Se...Suhani Kapoor
 

Recently uploaded (20)

Customer Service Analytics - Make Sense of All Your Data.pptx
Customer Service Analytics - Make Sense of All Your Data.pptxCustomer Service Analytics - Make Sense of All Your Data.pptx
Customer Service Analytics - Make Sense of All Your Data.pptx
 
꧁❤ Aerocity Call Girls Service Aerocity Delhi ❤꧂ 9999965857 ☎️ Hard And Sexy ...
꧁❤ Aerocity Call Girls Service Aerocity Delhi ❤꧂ 9999965857 ☎️ Hard And Sexy ...꧁❤ Aerocity Call Girls Service Aerocity Delhi ❤꧂ 9999965857 ☎️ Hard And Sexy ...
꧁❤ Aerocity Call Girls Service Aerocity Delhi ❤꧂ 9999965857 ☎️ Hard And Sexy ...
 
Deep Generative Learning for All - The Gen AI Hype (Spring 2024)
Deep Generative Learning for All - The Gen AI Hype (Spring 2024)Deep Generative Learning for All - The Gen AI Hype (Spring 2024)
Deep Generative Learning for All - The Gen AI Hype (Spring 2024)
 
Consent & Privacy Signals on Google *Pixels* - MeasureCamp Amsterdam 2024
Consent & Privacy Signals on Google *Pixels* - MeasureCamp Amsterdam 2024Consent & Privacy Signals on Google *Pixels* - MeasureCamp Amsterdam 2024
Consent & Privacy Signals on Google *Pixels* - MeasureCamp Amsterdam 2024
 
Kantar AI Summit- Under Embargo till Wednesday, 24th April 2024, 4 PM, IST.pdf
Kantar AI Summit- Under Embargo till Wednesday, 24th April 2024, 4 PM, IST.pdfKantar AI Summit- Under Embargo till Wednesday, 24th April 2024, 4 PM, IST.pdf
Kantar AI Summit- Under Embargo till Wednesday, 24th April 2024, 4 PM, IST.pdf
 
Amazon TQM (2) Amazon TQM (2)Amazon TQM (2).pptx
Amazon TQM (2) Amazon TQM (2)Amazon TQM (2).pptxAmazon TQM (2) Amazon TQM (2)Amazon TQM (2).pptx
Amazon TQM (2) Amazon TQM (2)Amazon TQM (2).pptx
 
Predictive Analysis - Using Insight-informed Data to Determine Factors Drivin...
Predictive Analysis - Using Insight-informed Data to Determine Factors Drivin...Predictive Analysis - Using Insight-informed Data to Determine Factors Drivin...
Predictive Analysis - Using Insight-informed Data to Determine Factors Drivin...
 
9711147426✨Call In girls Gurgaon Sector 31. SCO 25 escort service
9711147426✨Call In girls Gurgaon Sector 31. SCO 25 escort service9711147426✨Call In girls Gurgaon Sector 31. SCO 25 escort service
9711147426✨Call In girls Gurgaon Sector 31. SCO 25 escort service
 
1:1定制(UQ毕业证)昆士兰大学毕业证成绩单修改留信学历认证原版一模一样
1:1定制(UQ毕业证)昆士兰大学毕业证成绩单修改留信学历认证原版一模一样1:1定制(UQ毕业证)昆士兰大学毕业证成绩单修改留信学历认证原版一模一样
1:1定制(UQ毕业证)昆士兰大学毕业证成绩单修改留信学历认证原版一模一样
 
VIP High Profile Call Girls Amravati Aarushi 8250192130 Independent Escort Se...
VIP High Profile Call Girls Amravati Aarushi 8250192130 Independent Escort Se...VIP High Profile Call Girls Amravati Aarushi 8250192130 Independent Escort Se...
VIP High Profile Call Girls Amravati Aarushi 8250192130 Independent Escort Se...
 
办理学位证纽约大学毕业证(NYU毕业证书)原版一比一
办理学位证纽约大学毕业证(NYU毕业证书)原版一比一办理学位证纽约大学毕业证(NYU毕业证书)原版一比一
办理学位证纽约大学毕业证(NYU毕业证书)原版一比一
 
Saket, (-DELHI )+91-9654467111-(=)CHEAP Call Girls in Escorts Service Saket C...
Saket, (-DELHI )+91-9654467111-(=)CHEAP Call Girls in Escorts Service Saket C...Saket, (-DELHI )+91-9654467111-(=)CHEAP Call Girls in Escorts Service Saket C...
Saket, (-DELHI )+91-9654467111-(=)CHEAP Call Girls in Escorts Service Saket C...
 
How we prevented account sharing with MFA
How we prevented account sharing with MFAHow we prevented account sharing with MFA
How we prevented account sharing with MFA
 
(PARI) Call Girls Wanowrie ( 7001035870 ) HI-Fi Pune Escorts Service
(PARI) Call Girls Wanowrie ( 7001035870 ) HI-Fi Pune Escorts Service(PARI) Call Girls Wanowrie ( 7001035870 ) HI-Fi Pune Escorts Service
(PARI) Call Girls Wanowrie ( 7001035870 ) HI-Fi Pune Escorts Service
 
Data Science Jobs and Salaries Analysis.pptx
Data Science Jobs and Salaries Analysis.pptxData Science Jobs and Salaries Analysis.pptx
Data Science Jobs and Salaries Analysis.pptx
 
꧁❤ Greater Noida Call Girls Delhi ❤꧂ 9711199171 ☎️ Hard And Sexy Vip Call
꧁❤ Greater Noida Call Girls Delhi ❤꧂ 9711199171 ☎️ Hard And Sexy Vip Call꧁❤ Greater Noida Call Girls Delhi ❤꧂ 9711199171 ☎️ Hard And Sexy Vip Call
꧁❤ Greater Noida Call Girls Delhi ❤꧂ 9711199171 ☎️ Hard And Sexy Vip Call
 
9654467111 Call Girls In Munirka Hotel And Home Service
9654467111 Call Girls In Munirka Hotel And Home Service9654467111 Call Girls In Munirka Hotel And Home Service
9654467111 Call Girls In Munirka Hotel And Home Service
 
High Class Call Girls Noida Sector 39 Aarushi 🔝8264348440🔝 Independent Escort...
High Class Call Girls Noida Sector 39 Aarushi 🔝8264348440🔝 Independent Escort...High Class Call Girls Noida Sector 39 Aarushi 🔝8264348440🔝 Independent Escort...
High Class Call Girls Noida Sector 39 Aarushi 🔝8264348440🔝 Independent Escort...
 
Decoding Loan Approval: Predictive Modeling in Action
Decoding Loan Approval: Predictive Modeling in ActionDecoding Loan Approval: Predictive Modeling in Action
Decoding Loan Approval: Predictive Modeling in Action
 
VIP High Class Call Girls Jamshedpur Anushka 8250192130 Independent Escort Se...
VIP High Class Call Girls Jamshedpur Anushka 8250192130 Independent Escort Se...VIP High Class Call Girls Jamshedpur Anushka 8250192130 Independent Escort Se...
VIP High Class Call Girls Jamshedpur Anushka 8250192130 Independent Escort Se...
 

Consolidate analytics across multiple platforms

  • 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