SlideShare a Scribd company logo
1 of 23
Download to read offline
1
How to create self-service analytics tool from activity logs garbage
Wrike Tech Hub Aleksei Pupyshev, Aleksei Smirnov 14.09.2016
slideWrike
How to create self-service
analytics tool from activity
logs garbage
2016 Sep 14
Wrike Tech Hub
Aleksei Smirnov
Data Analyst at Wrike Inc.
Aleksei Pupyshev
Data Scientist at Wrike Inc.
2
How to create self-service analytics tool from activity logs garbage
Wrike Tech Hub Aleksei Pupyshev, Aleksei Smirnov 14.09.2016
slideWrike
Wrike is ...
Workspace (Web Application) iOS & Android apps
Many integrations and public API
We're releasing new
products and features
as well as changing
old ones, very quickly.
3
How to create self-service analytics tool from activity logs garbage
Wrike Tech Hub Aleksei Pupyshev, Aleksei Smirnov 14.09.2016
slideWrike
Wrike is - Data Driven Development Company
4
How to create self-service analytics tool from activity logs garbage
Wrike Tech Hub Aleksei Pupyshev, Aleksei Smirnov 14.09.2016
slideWrike
Wrike Analytics Tools Evolution: What about logs?
So here we’ve implemented log processing infrastructure based on Spark SQL
Presentation from SPbDSM Sep 2015
UI events
Web Requests
Backend Services
ETL
More about parquet files structure:
https://habrahabr.ru/company/wrike/blog/279797/
Thrift interface
5
How to create self-service analytics tool from activity logs garbage
Wrike Tech Hub Aleksei Pupyshev, Aleksei Smirnov 14.09.2016
slideWrike
Wrike Analytics Tools Evolution: Problems
Spark-submit python jobs
● More and more ETLs or pyspark jobs for different
specific tasks and dashboards
● There is no common standard and knowledge (code)
base for different metrics extractions / computations
● Many different specific sources in out for each
analytics separately
● It’s hell to generate datasets for ML (predictions,
lead-scoring, personalizations etc) or adhocs
● There is no ability to build one monitoring and alert
system for wrike events and KPIs
● Hundreds of dashboards for Wrike data stakeholders
which is difficult to get any insights about product and
business development
● No metrics naming convention
6
How to create self-service analytics tool from activity logs garbage
Wrike Tech Hub Aleksei Pupyshev, Aleksei Smirnov 14.09.2016
slideWrike
Wrike Analytics Tools Evolution: Problems
7
How to create self-service analytics tool from activity logs garbage
Wrike Tech Hub Aleksei Pupyshev, Aleksei Smirnov 14.09.2016
slideWrike
Wrike Analytics Tools Evolution: Solution
● Unification of log-format data - different event timestamps formats to one, different
production tables to log-structure format, unifications of user_id for all sources
● Unification of grouping format - (in our case) user_id and day
● Standardisation of metric naming principles - positioning based naming schema:
entity__event__source__path__measure__unit__details
● Unification of auto-updateable metrics, features creating and metrics testing
process - via Jupiter Notebook using any of following syntax: Python, Pandas, SQL
(PandasSQL)
● Generating of one datasource which contains all user activity metrics and
features with updatable schema - Daily User Activity Data Mart (Vitrina)
8
How to create self-service analytics tool from activity logs garbage
Wrike Tech Hub Aleksei Pupyshev, Aleksei Smirnov 14.09.2016
slideWrike
Wrike User Activity Data Mart: Tech Stack
9
How to create self-service analytics tool from activity logs garbage
Wrike Tech Hub Aleksei Pupyshev, Aleksei Smirnov 14.09.2016
slideWrike
Wrike User Activity Data Mart: Under the Hood
10
How to create self-service analytics tool from activity logs garbage
Wrike Tech Hub Aleksei Pupyshev, Aleksei Smirnov 14.09.2016
slideWrike
Logs:
● Client log (UI)
● Web log (Requests)
● Email log
● Event log (Invitations, Registrations etc)
● Search log
● Mobile log
● ...
UADataMart Under the Hood: Concatenating logs
● Unification of log-format data - different event timestamps formats to one, different production tables to log-structure format, unifications of user_id for all sources
Production Data Bases (from many shards):
● Delta table
● Files Attachments
● Task changes
● ...
Union of spark data frames
with merging schema
~ we also should rename columns with adding of
source prefix (except user_id and timestamp)
This operation isn’t expensive and very useful!
11
How to create self-service analytics tool from activity logs garbage
Wrike Tech Hub Aleksei Pupyshev, Aleksei Smirnov 14.09.2016
slideWrike
UADataMart Under the Hood: Grouping by User
This is expensive operations!
And then applying of “magic” map function
12
How to create self-service analytics tool from activity logs garbage
Wrike Tech Hub Aleksei Pupyshev, Aleksei Smirnov 14.09.2016
slideWrike
UADataMart Under the Hood: “magic” map function
13
How to create self-service analytics tool from activity logs garbage
Wrike Tech Hub Aleksei Pupyshev, Aleksei Smirnov 14.09.2016
slideWrike
UADataMart Under the Hood: “magic” map function
● Creating of Pandas Data Frame from
grouped Row object
● Applying of each “Metrics Module
Function” to copy of Pandas DF which
generates dictionary with appropriate
metrics (KPIs) name and value
● If exception occurs (some error inside
module function) generates dictionary with
default KPI values
● Concatenation of list of returned dictionaries
and converting to Row
14
How to create self-service analytics tool from activity logs garbage
Wrike Tech Hub Aleksei Pupyshev, Aleksei Smirnov 14.09.2016
slideWrike
UADataMart Under the Hood: Metrics Module Functions
Example: based on PandasSQL syntax
Note: here we can use any syntax we like or Python or Pandas!
15
How to create self-service analytics tool from activity logs garbage
Wrike Tech Hub Aleksei Pupyshev, Aleksei Smirnov 14.09.2016
slideWrike
UADataMart Under the Hood: Modules Structure
16
How to create self-service analytics tool from activity logs garbage
Wrike Tech Hub Aleksei Pupyshev, Aleksei Smirnov 14.09.2016
slideWrike
Wrike User Activity Data Mart: Under the Hood
17
How to create self-service analytics tool from activity logs garbage
Wrike Tech Hub Aleksei Pupyshev, Aleksei Smirnov 14.09.2016
slideWrike
Wrike User Activity Data Mart: Under the Hood
Dimensions
apply UDFs (converting
to categorical value)
for each dimension
column
Categorical
dimensions
grouping by categorical
dimensions and
aggregations (by all
users) inside grouped
data
Registration Period Paid Details Country KPI Name Sum of KPI Day
From 1 year to 2 year Paid US ses__x__x__x__avg__mn__x 1000000 2016.09.01
From 6 months to 1 year Free BR act__x__ws__dashb__cnt__ev__x 20000 2016.09.01
From 2 week to 1month Free GB act__x__ws__tlist__cnt__ev__x 100000 2016.09.02
~ 1 mln rows
18
How to create self-service analytics tool from activity logs garbage
Wrike Tech Hub Aleksei Pupyshev, Aleksei Smirnov 14.09.2016
slideWrike
Wrike User Activity Data Mart: For Wrike Data Stakeholders
● entity__event__source__path__measure__unit__detail
s
19
How to create self-service analytics tool from activity logs garbage
Wrike Tech Hub Aleksei Pupyshev, Aleksei Smirnov 14.09.2016
slideWrike
Demo!
20
How to create self-service analytics tool from activity logs garbage
Wrike Tech Hub Aleksei Pupyshev, Aleksei Smirnov 14.09.2016
slideWrike
Flow:
21
How to create self-service analytics tool from activity logs garbage
Wrike Tech Hub Aleksei Pupyshev, Aleksei Smirnov 14.09.2016
slideWrike
Wrike Analytics Tools Evolution: Problems
Spark-submit python jobs
● More and more ETLs or pyspark jobs for different
specific tasks and dashboards
● There is no common standard and knowledge (code)
base for different metrics extractions / computations
● Many different specific sources in out for each
analytics separately
● It’s hell to generate datasets for ML (predictions,
lead-scoring, personalizations etc) or adhocs
● There is no ability to build one monitoring and alert
system for wrike events and KPIs
● Hundreds of dashboards for Wrike data stakeholders
which is difficult to get any insights about product and
business development
● No metrics naming convention
22
How to create self-service analytics tool from activity logs garbage
Wrike Tech Hub Aleksei Pupyshev, Aleksei Smirnov 14.09.2016
slideWrike
Other Applications:
● Alarm system (notification when something goes wrong with metrics values)
● Email personalization
● Recommendation system ( like wrike features recommendations,
search quality improvements, user-churn predictions, lead-scoring etc. )
23
How to create self-service analytics tool from activity logs garbage
Wrike Tech Hub Aleksei Pupyshev, Aleksei Smirnov 14.09.2016
slideWrike
Questions!
Thank you!

More Related Content

Viewers also liked

Data Driven: The Ancestry.com Journey to Self-Service Analytics
Data Driven: The Ancestry.com Journey to Self-Service AnalyticsData Driven: The Ancestry.com Journey to Self-Service Analytics
Data Driven: The Ancestry.com Journey to Self-Service AnalyticsWilliam Yetman
 
Business driven BI - Self-service Techniques
Business driven BI - Self-service TechniquesBusiness driven BI - Self-service Techniques
Business driven BI - Self-service TechniquesEckerson Group
 
Datameer Analytics Solution
Datameer Analytics SolutionDatameer Analytics Solution
Datameer Analytics Solutiontempledf
 
Dimension Data – Enabling the Journey to the Cloud: Real Examples
Dimension Data – Enabling the Journey to the Cloud: Real ExamplesDimension Data – Enabling the Journey to the Cloud: Real Examples
Dimension Data – Enabling the Journey to the Cloud: Real Examplesitnewsafrica
 
Data Rehab Series: Automating Taxonomy
Data Rehab Series: Automating TaxonomyData Rehab Series: Automating Taxonomy
Data Rehab Series: Automating TaxonomyRingLead
 
Run IT as Business Meetup self-service BI
Run IT as Business Meetup self-service BIRun IT as Business Meetup self-service BI
Run IT as Business Meetup self-service BIMark Wu
 
Self Serve Training in SAP
Self Serve Training in SAPSelf Serve Training in SAP
Self Serve Training in SAPCristin Merritt
 
Tableau Administrators User Group - Data Governance
Tableau Administrators User Group - Data GovernanceTableau Administrators User Group - Data Governance
Tableau Administrators User Group - Data GovernanceMark Wu
 
Best Practices for Big Data Analytics with Machine Learning by Datameer
Best Practices for Big Data Analytics with Machine Learning by DatameerBest Practices for Big Data Analytics with Machine Learning by Datameer
Best Practices for Big Data Analytics with Machine Learning by DatameerDatameer
 
Enabling Self Service Business Intelligence using Excel
Enabling Self Service Business Intelligenceusing ExcelEnabling Self Service Business Intelligenceusing Excel
Enabling Self Service Business Intelligence using ExcelAlan Koo
 

Viewers also liked (12)

Data Driven: The Ancestry.com Journey to Self-Service Analytics
Data Driven: The Ancestry.com Journey to Self-Service AnalyticsData Driven: The Ancestry.com Journey to Self-Service Analytics
Data Driven: The Ancestry.com Journey to Self-Service Analytics
 
Business driven BI - Self-service Techniques
Business driven BI - Self-service TechniquesBusiness driven BI - Self-service Techniques
Business driven BI - Self-service Techniques
 
Datameer Analytics Solution
Datameer Analytics SolutionDatameer Analytics Solution
Datameer Analytics Solution
 
Learning-based Data Cleaning
Learning-based Data CleaningLearning-based Data Cleaning
Learning-based Data Cleaning
 
Dimension Data – Enabling the Journey to the Cloud: Real Examples
Dimension Data – Enabling the Journey to the Cloud: Real ExamplesDimension Data – Enabling the Journey to the Cloud: Real Examples
Dimension Data – Enabling the Journey to the Cloud: Real Examples
 
Data Rehab Series: Automating Taxonomy
Data Rehab Series: Automating TaxonomyData Rehab Series: Automating Taxonomy
Data Rehab Series: Automating Taxonomy
 
Run IT as Business Meetup self-service BI
Run IT as Business Meetup self-service BIRun IT as Business Meetup self-service BI
Run IT as Business Meetup self-service BI
 
Self Serve Training in SAP
Self Serve Training in SAPSelf Serve Training in SAP
Self Serve Training in SAP
 
Tableau Administrators User Group - Data Governance
Tableau Administrators User Group - Data GovernanceTableau Administrators User Group - Data Governance
Tableau Administrators User Group - Data Governance
 
Best Practices for Big Data Analytics with Machine Learning by Datameer
Best Practices for Big Data Analytics with Machine Learning by DatameerBest Practices for Big Data Analytics with Machine Learning by Datameer
Best Practices for Big Data Analytics with Machine Learning by Datameer
 
Enabling Self Service Business Intelligence using Excel
Enabling Self Service Business Intelligenceusing ExcelEnabling Self Service Business Intelligenceusing Excel
Enabling Self Service Business Intelligence using Excel
 
Self-Service Analytics on Hadoop: Lessons Learned
Self-Service Analytics on Hadoop: Lessons LearnedSelf-Service Analytics on Hadoop: Lessons Learned
Self-Service Analytics on Hadoop: Lessons Learned
 

Similar to How to create self-service analytics tool from activity logs garbage

Building the BI system and analytics capabilities at the company based on Rea...
Building the BI system and analytics capabilities at the company based on Rea...Building the BI system and analytics capabilities at the company based on Rea...
Building the BI system and analytics capabilities at the company based on Rea...GameCamp
 
Real-time user profiling based on Spark streaming and HBase by Arkadiusz Jach...
Real-time user profiling based on Spark streaming and HBase by Arkadiusz Jach...Real-time user profiling based on Spark streaming and HBase by Arkadiusz Jach...
Real-time user profiling based on Spark streaming and HBase by Arkadiusz Jach...Big Data Spain
 
Path analyzer presentation (SUGBY #6)
Path analyzer presentation (SUGBY #6)Path analyzer presentation (SUGBY #6)
Path analyzer presentation (SUGBY #6)Vershalovich Alexei
 
O365Engage17 - How to use google analytics with power bi
O365Engage17 - How to use google analytics with power bi O365Engage17 - How to use google analytics with power bi
O365Engage17 - How to use google analytics with power bi NCCOMMS
 
Making App Developers More Productive
Making App Developers More ProductiveMaking App Developers More Productive
Making App Developers More ProductivePostman
 
Google analytics reporting using api
Google analytics reporting using apiGoogle analytics reporting using api
Google analytics reporting using apiSankar Ponnusamy
 
Visual Analytics for Linguistics - Day 5 ESSLLI 2017
Visual Analytics for Linguistics - Day 5 ESSLLI 2017Visual Analytics for Linguistics - Day 5 ESSLLI 2017
Visual Analytics for Linguistics - Day 5 ESSLLI 2017Olga Scrivner
 
Extending Power BI with your own custom visual
Extending Power BI with your own custom visualExtending Power BI with your own custom visual
Extending Power BI with your own custom visualJan Pieter Posthuma
 
[Red Hat] OpenStack Automation with Ansible
[Red Hat] OpenStack Automation with Ansible[Red Hat] OpenStack Automation with Ansible
[Red Hat] OpenStack Automation with AnsibleNalee Jang
 
Data Visualization: Introduction to Shiny Web Applications
Data Visualization: Introduction to Shiny Web ApplicationsData Visualization: Introduction to Shiny Web Applications
Data Visualization: Introduction to Shiny Web ApplicationsOlga Scrivner
 
Transforming Feature Ideas into Machine Learning Inputs
Transforming Feature Ideas into Machine Learning InputsTransforming Feature Ideas into Machine Learning Inputs
Transforming Feature Ideas into Machine Learning InputsFeatureByte
 
Opensocial Haifa Seminar - 2008.04.08
Opensocial Haifa Seminar - 2008.04.08Opensocial Haifa Seminar - 2008.04.08
Opensocial Haifa Seminar - 2008.04.08Ari Leichtberg
 
UX Analytics for Data-driven Product Development
UX Analytics for Data-driven Product DevelopmentUX Analytics for Data-driven Product Development
UX Analytics for Data-driven Product DevelopmentTrieu Nguyen
 
Big Problem, BigQuery: User Feature Engineering in Event-driven Analytics
Big Problem, BigQuery: User Feature Engineering in Event-driven AnalyticsBig Problem, BigQuery: User Feature Engineering in Event-driven Analytics
Big Problem, BigQuery: User Feature Engineering in Event-driven AnalyticsGameCamp
 
Ajaxworld Opensocial Presentation
Ajaxworld Opensocial PresentationAjaxworld Opensocial Presentation
Ajaxworld Opensocial PresentationChris Schalk
 
Big Data LDN 2018: ENABLING DATA-DRIVEN DECISIONS WITH AUTOMATED INSIGHTS
Big Data LDN 2018: ENABLING DATA-DRIVEN DECISIONS WITH AUTOMATED INSIGHTSBig Data LDN 2018: ENABLING DATA-DRIVEN DECISIONS WITH AUTOMATED INSIGHTS
Big Data LDN 2018: ENABLING DATA-DRIVEN DECISIONS WITH AUTOMATED INSIGHTSMatt Stubbs
 
OSMC 2023 | Built-in OpenTelemetry support in Elasticsearch clients by Greg K...
OSMC 2023 | Built-in OpenTelemetry support in Elasticsearch clients by Greg K...OSMC 2023 | Built-in OpenTelemetry support in Elasticsearch clients by Greg K...
OSMC 2023 | Built-in OpenTelemetry support in Elasticsearch clients by Greg K...NETWAYS
 
Gits class #22: [ONLINE] Analyze Your User's Activities Using BigQuery and Da...
Gits class #22: [ONLINE] Analyze Your User's Activities Using BigQuery and Da...Gits class #22: [ONLINE] Analyze Your User's Activities Using BigQuery and Da...
Gits class #22: [ONLINE] Analyze Your User's Activities Using BigQuery and Da...GITS Indonesia
 
Azure Data Factory v2
Azure Data Factory v2Azure Data Factory v2
Azure Data Factory v2inovex GmbH
 

Similar to How to create self-service analytics tool from activity logs garbage (20)

Building the BI system and analytics capabilities at the company based on Rea...
Building the BI system and analytics capabilities at the company based on Rea...Building the BI system and analytics capabilities at the company based on Rea...
Building the BI system and analytics capabilities at the company based on Rea...
 
Real-time user profiling based on Spark streaming and HBase by Arkadiusz Jach...
Real-time user profiling based on Spark streaming and HBase by Arkadiusz Jach...Real-time user profiling based on Spark streaming and HBase by Arkadiusz Jach...
Real-time user profiling based on Spark streaming and HBase by Arkadiusz Jach...
 
Path analyzer presentation (SUGBY #6)
Path analyzer presentation (SUGBY #6)Path analyzer presentation (SUGBY #6)
Path analyzer presentation (SUGBY #6)
 
O365Engage17 - How to use google analytics with power bi
O365Engage17 - How to use google analytics with power bi O365Engage17 - How to use google analytics with power bi
O365Engage17 - How to use google analytics with power bi
 
Making App Developers More Productive
Making App Developers More ProductiveMaking App Developers More Productive
Making App Developers More Productive
 
Google analytics reporting using api
Google analytics reporting using apiGoogle analytics reporting using api
Google analytics reporting using api
 
Visual Analytics for Linguistics - Day 5 ESSLLI 2017
Visual Analytics for Linguistics - Day 5 ESSLLI 2017Visual Analytics for Linguistics - Day 5 ESSLLI 2017
Visual Analytics for Linguistics - Day 5 ESSLLI 2017
 
Extending Power BI with your own custom visual
Extending Power BI with your own custom visualExtending Power BI with your own custom visual
Extending Power BI with your own custom visual
 
[Red Hat] OpenStack Automation with Ansible
[Red Hat] OpenStack Automation with Ansible[Red Hat] OpenStack Automation with Ansible
[Red Hat] OpenStack Automation with Ansible
 
Data Visualization: Introduction to Shiny Web Applications
Data Visualization: Introduction to Shiny Web ApplicationsData Visualization: Introduction to Shiny Web Applications
Data Visualization: Introduction to Shiny Web Applications
 
Jira training
Jira trainingJira training
Jira training
 
Transforming Feature Ideas into Machine Learning Inputs
Transforming Feature Ideas into Machine Learning InputsTransforming Feature Ideas into Machine Learning Inputs
Transforming Feature Ideas into Machine Learning Inputs
 
Opensocial Haifa Seminar - 2008.04.08
Opensocial Haifa Seminar - 2008.04.08Opensocial Haifa Seminar - 2008.04.08
Opensocial Haifa Seminar - 2008.04.08
 
UX Analytics for Data-driven Product Development
UX Analytics for Data-driven Product DevelopmentUX Analytics for Data-driven Product Development
UX Analytics for Data-driven Product Development
 
Big Problem, BigQuery: User Feature Engineering in Event-driven Analytics
Big Problem, BigQuery: User Feature Engineering in Event-driven AnalyticsBig Problem, BigQuery: User Feature Engineering in Event-driven Analytics
Big Problem, BigQuery: User Feature Engineering in Event-driven Analytics
 
Ajaxworld Opensocial Presentation
Ajaxworld Opensocial PresentationAjaxworld Opensocial Presentation
Ajaxworld Opensocial Presentation
 
Big Data LDN 2018: ENABLING DATA-DRIVEN DECISIONS WITH AUTOMATED INSIGHTS
Big Data LDN 2018: ENABLING DATA-DRIVEN DECISIONS WITH AUTOMATED INSIGHTSBig Data LDN 2018: ENABLING DATA-DRIVEN DECISIONS WITH AUTOMATED INSIGHTS
Big Data LDN 2018: ENABLING DATA-DRIVEN DECISIONS WITH AUTOMATED INSIGHTS
 
OSMC 2023 | Built-in OpenTelemetry support in Elasticsearch clients by Greg K...
OSMC 2023 | Built-in OpenTelemetry support in Elasticsearch clients by Greg K...OSMC 2023 | Built-in OpenTelemetry support in Elasticsearch clients by Greg K...
OSMC 2023 | Built-in OpenTelemetry support in Elasticsearch clients by Greg K...
 
Gits class #22: [ONLINE] Analyze Your User's Activities Using BigQuery and Da...
Gits class #22: [ONLINE] Analyze Your User's Activities Using BigQuery and Da...Gits class #22: [ONLINE] Analyze Your User's Activities Using BigQuery and Da...
Gits class #22: [ONLINE] Analyze Your User's Activities Using BigQuery and Da...
 
Azure Data Factory v2
Azure Data Factory v2Azure Data Factory v2
Azure Data Factory v2
 

More from Anton Anokhin

Андрей Толмачев "Страх и ненависть в компонентных командах"
Андрей Толмачев  "Страх и ненависть в компонентных командах"Андрей Толмачев  "Страх и ненависть в компонентных командах"
Андрей Толмачев "Страх и ненависть в компонентных командах"Anton Anokhin
 
"Okr strategic planning over scrum"
"Okr  strategic planning over scrum""Okr  strategic planning over scrum"
"Okr strategic planning over scrum"Anton Anokhin
 
Наталья Антипова "Инструменты фасилитации в помощь Scrum master’у"
Наталья Антипова "Инструменты фасилитации в помощь Scrum master’у"Наталья Антипова "Инструменты фасилитации в помощь Scrum master’у"
Наталья Антипова "Инструменты фасилитации в помощь Scrum master’у"Anton Anokhin
 
Анна Обухова "Sm технологии влияния"
Анна Обухова "Sm технологии влияния" Анна Обухова "Sm технологии влияния"
Анна Обухова "Sm технологии влияния" Anton Anokhin
 
Роман Абдульманов, Wrike "С бэкенда во фронтенд: мой опыт перехода на Dart"
Роман Абдульманов, Wrike "С бэкенда во фронтенд: мой опыт перехода на Dart"Роман Абдульманов, Wrike "С бэкенда во фронтенд: мой опыт перехода на Dart"
Роман Абдульманов, Wrike "С бэкенда во фронтенд: мой опыт перехода на Dart"Anton Anokhin
 
Anders Sandholm, Google - "Update on Dart. Why you might consider Dart for y...
Anders Sandholm,  Google - "Update on Dart. Why you might consider Dart for y...Anders Sandholm,  Google - "Update on Dart. Why you might consider Dart for y...
Anders Sandholm, Google - "Update on Dart. Why you might consider Dart for y...Anton Anokhin
 
Никита Ефимов Lead UX Architect, New Cloud Technologies
Никита Ефимов Lead UX Architect, New Cloud Technologies Никита Ефимов Lead UX Architect, New Cloud Technologies
Никита Ефимов Lead UX Architect, New Cloud Technologies Anton Anokhin
 
Дмитрий Павлов, UX researcher "UX-исследования в продуктовой компании"
Дмитрий Павлов, UX researcher  "UX-исследования в продуктовой компании"Дмитрий Павлов, UX researcher  "UX-исследования в продуктовой компании"
Дмитрий Павлов, UX researcher "UX-исследования в продуктовой компании"Anton Anokhin
 
Andrew Filev Lean ux
Andrew Filev Lean ux Andrew Filev Lean ux
Andrew Filev Lean ux Anton Anokhin
 
Нифонтова, Ковальская "Как быть и что делать, если вы поддерживаете сложный Ш...
Нифонтова, Ковальская "Как быть и что делать, если вы поддерживаете сложный Ш...Нифонтова, Ковальская "Как быть и что делать, если вы поддерживаете сложный Ш...
Нифонтова, Ковальская "Как быть и что делать, если вы поддерживаете сложный Ш...Anton Anokhin
 
Yuriy Golikov, Wrike: Team of teams how to organize effective development of...
Yuriy Golikov, Wrike: Team of teams  how to organize effective development of...Yuriy Golikov, Wrike: Team of teams  how to organize effective development of...
Yuriy Golikov, Wrike: Team of teams how to organize effective development of...Anton Anokhin
 
Дмитрий Васильев Dart for js devs
Дмитрий Васильев Dart for js devsДмитрий Васильев Dart for js devs
Дмитрий Васильев Dart for js devsAnton Anokhin
 

More from Anton Anokhin (13)

Андрей Толмачев "Страх и ненависть в компонентных командах"
Андрей Толмачев  "Страх и ненависть в компонентных командах"Андрей Толмачев  "Страх и ненависть в компонентных командах"
Андрей Толмачев "Страх и ненависть в компонентных командах"
 
"Okr strategic planning over scrum"
"Okr  strategic planning over scrum""Okr  strategic planning over scrum"
"Okr strategic planning over scrum"
 
Наталья Антипова "Инструменты фасилитации в помощь Scrum master’у"
Наталья Антипова "Инструменты фасилитации в помощь Scrum master’у"Наталья Антипова "Инструменты фасилитации в помощь Scrum master’у"
Наталья Антипова "Инструменты фасилитации в помощь Scrum master’у"
 
Анна Обухова "Sm технологии влияния"
Анна Обухова "Sm технологии влияния" Анна Обухова "Sm технологии влияния"
Анна Обухова "Sm технологии влияния"
 
Роман Абдульманов, Wrike "С бэкенда во фронтенд: мой опыт перехода на Dart"
Роман Абдульманов, Wrike "С бэкенда во фронтенд: мой опыт перехода на Dart"Роман Абдульманов, Wrike "С бэкенда во фронтенд: мой опыт перехода на Dart"
Роман Абдульманов, Wrike "С бэкенда во фронтенд: мой опыт перехода на Dart"
 
From js to dart
From js to dartFrom js to dart
From js to dart
 
Anders Sandholm, Google - "Update on Dart. Why you might consider Dart for y...
Anders Sandholm,  Google - "Update on Dart. Why you might consider Dart for y...Anders Sandholm,  Google - "Update on Dart. Why you might consider Dart for y...
Anders Sandholm, Google - "Update on Dart. Why you might consider Dart for y...
 
Никита Ефимов Lead UX Architect, New Cloud Technologies
Никита Ефимов Lead UX Architect, New Cloud Technologies Никита Ефимов Lead UX Architect, New Cloud Technologies
Никита Ефимов Lead UX Architect, New Cloud Technologies
 
Дмитрий Павлов, UX researcher "UX-исследования в продуктовой компании"
Дмитрий Павлов, UX researcher  "UX-исследования в продуктовой компании"Дмитрий Павлов, UX researcher  "UX-исследования в продуктовой компании"
Дмитрий Павлов, UX researcher "UX-исследования в продуктовой компании"
 
Andrew Filev Lean ux
Andrew Filev Lean ux Andrew Filev Lean ux
Andrew Filev Lean ux
 
Нифонтова, Ковальская "Как быть и что делать, если вы поддерживаете сложный Ш...
Нифонтова, Ковальская "Как быть и что делать, если вы поддерживаете сложный Ш...Нифонтова, Ковальская "Как быть и что делать, если вы поддерживаете сложный Ш...
Нифонтова, Ковальская "Как быть и что делать, если вы поддерживаете сложный Ш...
 
Yuriy Golikov, Wrike: Team of teams how to organize effective development of...
Yuriy Golikov, Wrike: Team of teams  how to organize effective development of...Yuriy Golikov, Wrike: Team of teams  how to organize effective development of...
Yuriy Golikov, Wrike: Team of teams how to organize effective development of...
 
Дмитрий Васильев Dart for js devs
Дмитрий Васильев Dart for js devsДмитрий Васильев Dart for js devs
Дмитрий Васильев Dart for js devs
 

Recently uploaded

Building on a FAIRly Strong Foundation to Connect Academic Research to Transl...
Building on a FAIRly Strong Foundation to Connect Academic Research to Transl...Building on a FAIRly Strong Foundation to Connect Academic Research to Transl...
Building on a FAIRly Strong Foundation to Connect Academic Research to Transl...Jack DiGiovanna
 
꧁❤ 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
 
From idea to production in a day – Leveraging Azure ML and Streamlit to build...
From idea to production in a day – Leveraging Azure ML and Streamlit to build...From idea to production in a day – Leveraging Azure ML and Streamlit to build...
From idea to production in a day – Leveraging Azure ML and Streamlit to build...Florian Roscheck
 
dokumen.tips_chapter-4-transient-heat-conduction-mehmet-kanoglu.ppt
dokumen.tips_chapter-4-transient-heat-conduction-mehmet-kanoglu.pptdokumen.tips_chapter-4-transient-heat-conduction-mehmet-kanoglu.ppt
dokumen.tips_chapter-4-transient-heat-conduction-mehmet-kanoglu.pptSonatrach
 
Low Rate Call Girls Bhilai Anika 8250192130 Independent Escort Service Bhilai
Low Rate Call Girls Bhilai Anika 8250192130 Independent Escort Service BhilaiLow Rate Call Girls Bhilai Anika 8250192130 Independent Escort Service Bhilai
Low Rate Call Girls Bhilai Anika 8250192130 Independent Escort Service BhilaiSuhani Kapoor
 
VIP Call Girls in Amravati Aarohi 8250192130 Independent Escort Service Amravati
VIP Call Girls in Amravati Aarohi 8250192130 Independent Escort Service AmravatiVIP Call Girls in Amravati Aarohi 8250192130 Independent Escort Service Amravati
VIP Call Girls in Amravati Aarohi 8250192130 Independent Escort Service AmravatiSuhani Kapoor
 
VIP Call Girls Service Miyapur Hyderabad Call +91-8250192130
VIP Call Girls Service Miyapur Hyderabad Call +91-8250192130VIP Call Girls Service Miyapur Hyderabad Call +91-8250192130
VIP Call Girls Service Miyapur Hyderabad Call +91-8250192130Suhani Kapoor
 
Data Warehouse , Data Cube Computation
Data Warehouse   , Data Cube ComputationData Warehouse   , Data Cube Computation
Data Warehouse , Data Cube Computationsit20ad004
 
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
 
Market Analysis in the 5 Largest Economic Countries in Southeast Asia.pdf
Market Analysis in the 5 Largest Economic Countries in Southeast Asia.pdfMarket Analysis in the 5 Largest Economic Countries in Southeast Asia.pdf
Market Analysis in the 5 Largest Economic Countries in Southeast Asia.pdfRachmat Ramadhan H
 
Beautiful Sapna Vip Call Girls Hauz Khas 9711199012 Call /Whatsapps
Beautiful Sapna Vip  Call Girls Hauz Khas 9711199012 Call /WhatsappsBeautiful Sapna Vip  Call Girls Hauz Khas 9711199012 Call /Whatsapps
Beautiful Sapna Vip Call Girls Hauz Khas 9711199012 Call /Whatsappssapnasaifi408
 
Industrialised data - the key to AI success.pdf
Industrialised data - the key to AI success.pdfIndustrialised data - the key to AI success.pdf
Industrialised data - the key to AI success.pdfLars Albertsson
 
Call Girls in Defence Colony Delhi 💯Call Us 🔝8264348440🔝
Call Girls in Defence Colony Delhi 💯Call Us 🔝8264348440🔝Call Girls in Defence Colony Delhi 💯Call Us 🔝8264348440🔝
Call Girls in Defence Colony Delhi 💯Call Us 🔝8264348440🔝soniya singh
 
(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
 
Dubai Call Girls Wifey O52&786472 Call Girls Dubai
Dubai Call Girls Wifey O52&786472 Call Girls DubaiDubai Call Girls Wifey O52&786472 Call Girls Dubai
Dubai Call Girls Wifey O52&786472 Call Girls Dubaihf8803863
 
Unveiling Insights: The Role of a Data Analyst
Unveiling Insights: The Role of a Data AnalystUnveiling Insights: The Role of a Data Analyst
Unveiling Insights: The Role of a Data AnalystSamantha Rae Coolbeth
 
RA-11058_IRR-COMPRESS Do 198 series of 1998
RA-11058_IRR-COMPRESS Do 198 series of 1998RA-11058_IRR-COMPRESS Do 198 series of 1998
RA-11058_IRR-COMPRESS Do 198 series of 1998YohFuh
 

Recently uploaded (20)

Building on a FAIRly Strong Foundation to Connect Academic Research to Transl...
Building on a FAIRly Strong Foundation to Connect Academic Research to Transl...Building on a FAIRly Strong Foundation to Connect Academic Research to Transl...
Building on a FAIRly Strong Foundation to Connect Academic Research to Transl...
 
꧁❤ 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
 
From idea to production in a day – Leveraging Azure ML and Streamlit to build...
From idea to production in a day – Leveraging Azure ML and Streamlit to build...From idea to production in a day – Leveraging Azure ML and Streamlit to build...
From idea to production in a day – Leveraging Azure ML and Streamlit to build...
 
dokumen.tips_chapter-4-transient-heat-conduction-mehmet-kanoglu.ppt
dokumen.tips_chapter-4-transient-heat-conduction-mehmet-kanoglu.pptdokumen.tips_chapter-4-transient-heat-conduction-mehmet-kanoglu.ppt
dokumen.tips_chapter-4-transient-heat-conduction-mehmet-kanoglu.ppt
 
Low Rate Call Girls Bhilai Anika 8250192130 Independent Escort Service Bhilai
Low Rate Call Girls Bhilai Anika 8250192130 Independent Escort Service BhilaiLow Rate Call Girls Bhilai Anika 8250192130 Independent Escort Service Bhilai
Low Rate Call Girls Bhilai Anika 8250192130 Independent Escort Service Bhilai
 
VIP Call Girls in Amravati Aarohi 8250192130 Independent Escort Service Amravati
VIP Call Girls in Amravati Aarohi 8250192130 Independent Escort Service AmravatiVIP Call Girls in Amravati Aarohi 8250192130 Independent Escort Service Amravati
VIP Call Girls in Amravati Aarohi 8250192130 Independent Escort Service Amravati
 
VIP Call Girls Service Miyapur Hyderabad Call +91-8250192130
VIP Call Girls Service Miyapur Hyderabad Call +91-8250192130VIP Call Girls Service Miyapur Hyderabad Call +91-8250192130
VIP Call Girls Service Miyapur Hyderabad Call +91-8250192130
 
Data Warehouse , Data Cube Computation
Data Warehouse   , Data Cube ComputationData Warehouse   , Data Cube Computation
Data Warehouse , Data Cube Computation
 
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
 
E-Commerce Order PredictionShraddha Kamble.pptx
E-Commerce Order PredictionShraddha Kamble.pptxE-Commerce Order PredictionShraddha Kamble.pptx
E-Commerce Order PredictionShraddha Kamble.pptx
 
Market Analysis in the 5 Largest Economic Countries in Southeast Asia.pdf
Market Analysis in the 5 Largest Economic Countries in Southeast Asia.pdfMarket Analysis in the 5 Largest Economic Countries in Southeast Asia.pdf
Market Analysis in the 5 Largest Economic Countries in Southeast Asia.pdf
 
Russian Call Girls Dwarka Sector 15 💓 Delhi 9999965857 @Sabina Modi VVIP MODE...
Russian Call Girls Dwarka Sector 15 💓 Delhi 9999965857 @Sabina Modi VVIP MODE...Russian Call Girls Dwarka Sector 15 💓 Delhi 9999965857 @Sabina Modi VVIP MODE...
Russian Call Girls Dwarka Sector 15 💓 Delhi 9999965857 @Sabina Modi VVIP MODE...
 
Beautiful Sapna Vip Call Girls Hauz Khas 9711199012 Call /Whatsapps
Beautiful Sapna Vip  Call Girls Hauz Khas 9711199012 Call /WhatsappsBeautiful Sapna Vip  Call Girls Hauz Khas 9711199012 Call /Whatsapps
Beautiful Sapna Vip Call Girls Hauz Khas 9711199012 Call /Whatsapps
 
Industrialised data - the key to AI success.pdf
Industrialised data - the key to AI success.pdfIndustrialised data - the key to AI success.pdf
Industrialised data - the key to AI success.pdf
 
Call Girls in Defence Colony Delhi 💯Call Us 🔝8264348440🔝
Call Girls in Defence Colony Delhi 💯Call Us 🔝8264348440🔝Call Girls in Defence Colony Delhi 💯Call Us 🔝8264348440🔝
Call Girls in Defence Colony Delhi 💯Call Us 🔝8264348440🔝
 
(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
 
Dubai Call Girls Wifey O52&786472 Call Girls Dubai
Dubai Call Girls Wifey O52&786472 Call Girls DubaiDubai Call Girls Wifey O52&786472 Call Girls Dubai
Dubai Call Girls Wifey O52&786472 Call Girls Dubai
 
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)
 
Unveiling Insights: The Role of a Data Analyst
Unveiling Insights: The Role of a Data AnalystUnveiling Insights: The Role of a Data Analyst
Unveiling Insights: The Role of a Data Analyst
 
RA-11058_IRR-COMPRESS Do 198 series of 1998
RA-11058_IRR-COMPRESS Do 198 series of 1998RA-11058_IRR-COMPRESS Do 198 series of 1998
RA-11058_IRR-COMPRESS Do 198 series of 1998
 

How to create self-service analytics tool from activity logs garbage

  • 1. 1 How to create self-service analytics tool from activity logs garbage Wrike Tech Hub Aleksei Pupyshev, Aleksei Smirnov 14.09.2016 slideWrike How to create self-service analytics tool from activity logs garbage 2016 Sep 14 Wrike Tech Hub Aleksei Smirnov Data Analyst at Wrike Inc. Aleksei Pupyshev Data Scientist at Wrike Inc.
  • 2. 2 How to create self-service analytics tool from activity logs garbage Wrike Tech Hub Aleksei Pupyshev, Aleksei Smirnov 14.09.2016 slideWrike Wrike is ... Workspace (Web Application) iOS & Android apps Many integrations and public API We're releasing new products and features as well as changing old ones, very quickly.
  • 3. 3 How to create self-service analytics tool from activity logs garbage Wrike Tech Hub Aleksei Pupyshev, Aleksei Smirnov 14.09.2016 slideWrike Wrike is - Data Driven Development Company
  • 4. 4 How to create self-service analytics tool from activity logs garbage Wrike Tech Hub Aleksei Pupyshev, Aleksei Smirnov 14.09.2016 slideWrike Wrike Analytics Tools Evolution: What about logs? So here we’ve implemented log processing infrastructure based on Spark SQL Presentation from SPbDSM Sep 2015 UI events Web Requests Backend Services ETL More about parquet files structure: https://habrahabr.ru/company/wrike/blog/279797/ Thrift interface
  • 5. 5 How to create self-service analytics tool from activity logs garbage Wrike Tech Hub Aleksei Pupyshev, Aleksei Smirnov 14.09.2016 slideWrike Wrike Analytics Tools Evolution: Problems Spark-submit python jobs ● More and more ETLs or pyspark jobs for different specific tasks and dashboards ● There is no common standard and knowledge (code) base for different metrics extractions / computations ● Many different specific sources in out for each analytics separately ● It’s hell to generate datasets for ML (predictions, lead-scoring, personalizations etc) or adhocs ● There is no ability to build one monitoring and alert system for wrike events and KPIs ● Hundreds of dashboards for Wrike data stakeholders which is difficult to get any insights about product and business development ● No metrics naming convention
  • 6. 6 How to create self-service analytics tool from activity logs garbage Wrike Tech Hub Aleksei Pupyshev, Aleksei Smirnov 14.09.2016 slideWrike Wrike Analytics Tools Evolution: Problems
  • 7. 7 How to create self-service analytics tool from activity logs garbage Wrike Tech Hub Aleksei Pupyshev, Aleksei Smirnov 14.09.2016 slideWrike Wrike Analytics Tools Evolution: Solution ● Unification of log-format data - different event timestamps formats to one, different production tables to log-structure format, unifications of user_id for all sources ● Unification of grouping format - (in our case) user_id and day ● Standardisation of metric naming principles - positioning based naming schema: entity__event__source__path__measure__unit__details ● Unification of auto-updateable metrics, features creating and metrics testing process - via Jupiter Notebook using any of following syntax: Python, Pandas, SQL (PandasSQL) ● Generating of one datasource which contains all user activity metrics and features with updatable schema - Daily User Activity Data Mart (Vitrina)
  • 8. 8 How to create self-service analytics tool from activity logs garbage Wrike Tech Hub Aleksei Pupyshev, Aleksei Smirnov 14.09.2016 slideWrike Wrike User Activity Data Mart: Tech Stack
  • 9. 9 How to create self-service analytics tool from activity logs garbage Wrike Tech Hub Aleksei Pupyshev, Aleksei Smirnov 14.09.2016 slideWrike Wrike User Activity Data Mart: Under the Hood
  • 10. 10 How to create self-service analytics tool from activity logs garbage Wrike Tech Hub Aleksei Pupyshev, Aleksei Smirnov 14.09.2016 slideWrike Logs: ● Client log (UI) ● Web log (Requests) ● Email log ● Event log (Invitations, Registrations etc) ● Search log ● Mobile log ● ... UADataMart Under the Hood: Concatenating logs ● Unification of log-format data - different event timestamps formats to one, different production tables to log-structure format, unifications of user_id for all sources Production Data Bases (from many shards): ● Delta table ● Files Attachments ● Task changes ● ... Union of spark data frames with merging schema ~ we also should rename columns with adding of source prefix (except user_id and timestamp) This operation isn’t expensive and very useful!
  • 11. 11 How to create self-service analytics tool from activity logs garbage Wrike Tech Hub Aleksei Pupyshev, Aleksei Smirnov 14.09.2016 slideWrike UADataMart Under the Hood: Grouping by User This is expensive operations! And then applying of “magic” map function
  • 12. 12 How to create self-service analytics tool from activity logs garbage Wrike Tech Hub Aleksei Pupyshev, Aleksei Smirnov 14.09.2016 slideWrike UADataMart Under the Hood: “magic” map function
  • 13. 13 How to create self-service analytics tool from activity logs garbage Wrike Tech Hub Aleksei Pupyshev, Aleksei Smirnov 14.09.2016 slideWrike UADataMart Under the Hood: “magic” map function ● Creating of Pandas Data Frame from grouped Row object ● Applying of each “Metrics Module Function” to copy of Pandas DF which generates dictionary with appropriate metrics (KPIs) name and value ● If exception occurs (some error inside module function) generates dictionary with default KPI values ● Concatenation of list of returned dictionaries and converting to Row
  • 14. 14 How to create self-service analytics tool from activity logs garbage Wrike Tech Hub Aleksei Pupyshev, Aleksei Smirnov 14.09.2016 slideWrike UADataMart Under the Hood: Metrics Module Functions Example: based on PandasSQL syntax Note: here we can use any syntax we like or Python or Pandas!
  • 15. 15 How to create self-service analytics tool from activity logs garbage Wrike Tech Hub Aleksei Pupyshev, Aleksei Smirnov 14.09.2016 slideWrike UADataMart Under the Hood: Modules Structure
  • 16. 16 How to create self-service analytics tool from activity logs garbage Wrike Tech Hub Aleksei Pupyshev, Aleksei Smirnov 14.09.2016 slideWrike Wrike User Activity Data Mart: Under the Hood
  • 17. 17 How to create self-service analytics tool from activity logs garbage Wrike Tech Hub Aleksei Pupyshev, Aleksei Smirnov 14.09.2016 slideWrike Wrike User Activity Data Mart: Under the Hood Dimensions apply UDFs (converting to categorical value) for each dimension column Categorical dimensions grouping by categorical dimensions and aggregations (by all users) inside grouped data Registration Period Paid Details Country KPI Name Sum of KPI Day From 1 year to 2 year Paid US ses__x__x__x__avg__mn__x 1000000 2016.09.01 From 6 months to 1 year Free BR act__x__ws__dashb__cnt__ev__x 20000 2016.09.01 From 2 week to 1month Free GB act__x__ws__tlist__cnt__ev__x 100000 2016.09.02 ~ 1 mln rows
  • 18. 18 How to create self-service analytics tool from activity logs garbage Wrike Tech Hub Aleksei Pupyshev, Aleksei Smirnov 14.09.2016 slideWrike Wrike User Activity Data Mart: For Wrike Data Stakeholders ● entity__event__source__path__measure__unit__detail s
  • 19. 19 How to create self-service analytics tool from activity logs garbage Wrike Tech Hub Aleksei Pupyshev, Aleksei Smirnov 14.09.2016 slideWrike Demo!
  • 20. 20 How to create self-service analytics tool from activity logs garbage Wrike Tech Hub Aleksei Pupyshev, Aleksei Smirnov 14.09.2016 slideWrike Flow:
  • 21. 21 How to create self-service analytics tool from activity logs garbage Wrike Tech Hub Aleksei Pupyshev, Aleksei Smirnov 14.09.2016 slideWrike Wrike Analytics Tools Evolution: Problems Spark-submit python jobs ● More and more ETLs or pyspark jobs for different specific tasks and dashboards ● There is no common standard and knowledge (code) base for different metrics extractions / computations ● Many different specific sources in out for each analytics separately ● It’s hell to generate datasets for ML (predictions, lead-scoring, personalizations etc) or adhocs ● There is no ability to build one monitoring and alert system for wrike events and KPIs ● Hundreds of dashboards for Wrike data stakeholders which is difficult to get any insights about product and business development ● No metrics naming convention
  • 22. 22 How to create self-service analytics tool from activity logs garbage Wrike Tech Hub Aleksei Pupyshev, Aleksei Smirnov 14.09.2016 slideWrike Other Applications: ● Alarm system (notification when something goes wrong with metrics values) ● Email personalization ● Recommendation system ( like wrike features recommendations, search quality improvements, user-churn predictions, lead-scoring etc. )
  • 23. 23 How to create self-service analytics tool from activity logs garbage Wrike Tech Hub Aleksei Pupyshev, Aleksei Smirnov 14.09.2016 slideWrike Questions! Thank you!