SlideShare a Scribd company logo
1 of 19
Author: Charles Meaden
Ten Hard Won Lessons On The Road To
Automation
Charles Meaden
Digital Nation
Author: Charles Meaden
Obligatory Bit About Me
• Been involved in analytics for 25 years now
• SEO and Usability are my other core areas
• Based down in Mumbles, South Wales
– No, that’s not filtered
Author: Charles Meaden
A Lot Of The Things I Do Are A Process
• To get my work done I need to extract data from lots of different systems
– Google Analytics
– Crawlers such as Screaming Frog and Sitebulb
– Google Search Console
– Ecommerce systems
• Then transform (clean!) it
• Before invariably loading it another tool
Author: Charles Meaden
This Talk Is Platform / Tool Agnostic
• I can’t code for toffee
• But I can work out logical steps
• My preferred tool is Analytics Edge for Excel
Author: Charles Meaden
Statement of the Bleeding Obvious – Why Automate
Because so many of the
jobs that we do consist of
the
same steps every time
Author: Charles Meaden
Example – Extracting All URL’s That Contain a Query String
• We do Google Analytics audits
• One of the tasks is to
– Work out how many URL’s contain a query string
– Which values are shown in the query strings
– How many page views does it affect
• To get 3 months worth of data out of Google Analytics is at least 10 clicks
to get data I can work with
– Plus the time waiting for Google Analytics to go from screen to screen
– Then, I’ve got to merge the files together
• In Analytics Edge, I’ve got a ready made macro that does the above, plus
– Uses regex to split and identify each query string
– Calculate the number of different values for each query string
– Calculate how many page views if affects
• Result – I get to the data a lot quicker
Author: Charles Meaden
15 Minutes to Write this Macro
• Any tool has a
learning curve
• Once you’re
confident with
one,
automation
becomes a lot
easier
• This macro
took 15
minutes to
create from
start to finish
Author: Charles Meaden
Lesson 1: Focus on the end result
• Forget for a second what tool you’re going to use
• Have a clear idea of what it is end result going to be
• Also who is going to be using it
• Sometimes working backwards helps to uncover new methods
Author: Charles Meaden
Lesson 2: It’s Always Going To Take Longer
• Ideas that seemed great in theory, often taken longer
• Things are going to get in your way such as messy data or systems
changing the format
• This can be a good thing – some of my best solutions came from having to
adapt previous solutions
Author: Charles Meaden
Lesson 3: Stand On The Shoulder of Giants
• As Isacc Newton once said
• Just like we’ve all learnt from Simo Ahava how
to use Google Tag Manager
• Dig into the Python, R or whatever tools you
don’t use and see what people are doing there
• For a user intent tool, we’ve just replicated a
stemming library to remove plurals inside Excel
Author: Charles Meaden
Lesson 4: Accept that Data Will Always Be Dirty
• The first thing we always look for in any data set is the variations from the
norm
• Things such as
– Upper and lower cases
– Misspellings
– Wrong formats
• It’s an ongoing process especially if humans are involved
• Build out processes to trap those errors as early as possible in the process
Author: Charles Meaden
Lesson 5: Build A Library
• Build a library of all the parts that you use
• As well as the code, write down the process
you used
• My favourite tools for this are
– Evernote as I can add tags to everything
– LucidChart for building quick flow charts
Author: Charles Meaden
Lesson 6: Accept That Not Everything Can Be Automated
• A lot of my processes are semi
automated
• At some point in the process, I need to
quickly check for outliers
• I have routines that clean and then
identify anything that it new
• Especially true when dealing with
campaign tracking or new variables that
someone forgot to mention
Author: Charles Meaden
Lesson 8: Use Your Eyes
• Before sending the results of your data
off to someone else, take a look
• Does it make sense?
• What could you improve?
Author: Charles Meaden
Someone didn’t here…
• This is an anonymised
version of a chart that a
digital agency sent us
• No other documentation
to explain what it was
• A classic example of a
‘data puke’
• A quick eyeball of this
would have spotted that it
wouldn’t make sense
Author: Charles Meaden
Lesson 9: Educate Everyone About Benefits
• Don’t hide your talents
• Make it clear that while automation has a cost, the ROI can be amazing
• That it frees people up to actually do things with the data
• Once people see what can be achieved, more projects will come your way
Author: Charles Meaden
Lesson 10: How Can I Build On This
• Take a look at the process
• Encourage feedback from users
• Continually evolve the process
Author: Charles Meaden
Tools That We Use
• Analytics Edge for Excel is the tool that we use most frequently
– Best £150 we spend each year
– Technical support is superb
• Others have raved about SuperMetrics
• Google Data Studio and Sheets have some really good automation
features
Author: Charles Meaden
Thank You
• You can find me here
– Charles@digitalnation.co.uk
– https://twitter.com/charlesmeaden
– https://www.linkedin.com/in/charlesmeaden/

More Related Content

Similar to Ten Hard Won Lessons On The Road To Automation

Pownce Lessons Learned
Pownce Lessons LearnedPownce Lessons Learned
Pownce Lessons Learnedleahculver
 
"Startups, comment gérer une équipe de développeurs" par Laurent Cerveau
"Startups, comment gérer une équipe de développeurs" par Laurent Cerveau"Startups, comment gérer une équipe de développeurs" par Laurent Cerveau
"Startups, comment gérer une équipe de développeurs" par Laurent CerveauTheFamily
 
Artur Suchwalko “What are common mistakes in Data Science projects and how to...
Artur Suchwalko “What are common mistakes in Data Science projects and how to...Artur Suchwalko “What are common mistakes in Data Science projects and how to...
Artur Suchwalko “What are common mistakes in Data Science projects and how to...Lviv Startup Club
 
Alexey klochay and "Wizard on Demand"
Alexey klochay and "Wizard on Demand"Alexey klochay and "Wizard on Demand"
Alexey klochay and "Wizard on Demand"OneCoWork
 
500-Level Guide to Career Internals
500-Level Guide to Career Internals500-Level Guide to Career Internals
500-Level Guide to Career InternalsBrent Ozar
 
Free and Open Machine Learning
Free and Open Machine LearningFree and Open Machine Learning
Free and Open Machine LearningMaikel Mardjan
 
Clare Corthell: Learning Data Science Online
Clare Corthell: Learning Data Science OnlineClare Corthell: Learning Data Science Online
Clare Corthell: Learning Data Science Onlinesfdatascience
 
How to Solve any Problems?
How to Solve any Problems?How to Solve any Problems?
How to Solve any Problems?Rangga Wiseno
 
Analytics for SEO
Analytics for SEOAnalytics for SEO
Analytics for SEOIan Lurie
 
Successful adoption of Machine Learning
Successful adoption of Machine LearningSuccessful adoption of Machine Learning
Successful adoption of Machine LearningRudradeb Mitra
 
Managing Content Chaos
Managing Content ChaosManaging Content Chaos
Managing Content ChaosChris Campbell
 
Building an A/B Testing Analytics System with R and Shiny
Building an A/B Testing Analytics System with R and ShinyBuilding an A/B Testing Analytics System with R and Shiny
Building an A/B Testing Analytics System with R and ShinyEmily Robinson
 
Artificial Intelligence with Python | Edureka
Artificial Intelligence with Python | EdurekaArtificial Intelligence with Python | Edureka
Artificial Intelligence with Python | EdurekaEdureka!
 
An Introduction to Usability
An Introduction to UsabilityAn Introduction to Usability
An Introduction to Usabilitydirk.swart
 
IWMW 2007: Usability Testing for the WWW
IWMW 2007: Usability Testing for the WWWIWMW 2007: Usability Testing for the WWW
IWMW 2007: Usability Testing for the WWWIWMW
 
Limits of Machine Learning
Limits of Machine LearningLimits of Machine Learning
Limits of Machine LearningAlexey Grigorev
 
How getting your hands dirty with code makes you a better business leader @ V...
How getting your hands dirty with code makes you a better business leader @ V...How getting your hands dirty with code makes you a better business leader @ V...
How getting your hands dirty with code makes you a better business leader @ V...Linde Vloeberghs
 

Similar to Ten Hard Won Lessons On The Road To Automation (20)

Pownce Lessons Learned
Pownce Lessons LearnedPownce Lessons Learned
Pownce Lessons Learned
 
"Startups, comment gérer une équipe de développeurs" par Laurent Cerveau
"Startups, comment gérer une équipe de développeurs" par Laurent Cerveau"Startups, comment gérer une équipe de développeurs" par Laurent Cerveau
"Startups, comment gérer une équipe de développeurs" par Laurent Cerveau
 
Binary crosswords
Binary crosswordsBinary crosswords
Binary crosswords
 
Artur Suchwalko “What are common mistakes in Data Science projects and how to...
Artur Suchwalko “What are common mistakes in Data Science projects and how to...Artur Suchwalko “What are common mistakes in Data Science projects and how to...
Artur Suchwalko “What are common mistakes in Data Science projects and how to...
 
Alexey klochay and "Wizard on Demand"
Alexey klochay and "Wizard on Demand"Alexey klochay and "Wizard on Demand"
Alexey klochay and "Wizard on Demand"
 
Tf wiads
Tf wiadsTf wiads
Tf wiads
 
500-Level Guide to Career Internals
500-Level Guide to Career Internals500-Level Guide to Career Internals
500-Level Guide to Career Internals
 
Rave Knowledge Work
Rave Knowledge WorkRave Knowledge Work
Rave Knowledge Work
 
Free and Open Machine Learning
Free and Open Machine LearningFree and Open Machine Learning
Free and Open Machine Learning
 
Clare Corthell: Learning Data Science Online
Clare Corthell: Learning Data Science OnlineClare Corthell: Learning Data Science Online
Clare Corthell: Learning Data Science Online
 
How to Solve any Problems?
How to Solve any Problems?How to Solve any Problems?
How to Solve any Problems?
 
Analytics for SEO
Analytics for SEOAnalytics for SEO
Analytics for SEO
 
Successful adoption of Machine Learning
Successful adoption of Machine LearningSuccessful adoption of Machine Learning
Successful adoption of Machine Learning
 
Managing Content Chaos
Managing Content ChaosManaging Content Chaos
Managing Content Chaos
 
Building an A/B Testing Analytics System with R and Shiny
Building an A/B Testing Analytics System with R and ShinyBuilding an A/B Testing Analytics System with R and Shiny
Building an A/B Testing Analytics System with R and Shiny
 
Artificial Intelligence with Python | Edureka
Artificial Intelligence with Python | EdurekaArtificial Intelligence with Python | Edureka
Artificial Intelligence with Python | Edureka
 
An Introduction to Usability
An Introduction to UsabilityAn Introduction to Usability
An Introduction to Usability
 
IWMW 2007: Usability Testing for the WWW
IWMW 2007: Usability Testing for the WWWIWMW 2007: Usability Testing for the WWW
IWMW 2007: Usability Testing for the WWW
 
Limits of Machine Learning
Limits of Machine LearningLimits of Machine Learning
Limits of Machine Learning
 
How getting your hands dirty with code makes you a better business leader @ V...
How getting your hands dirty with code makes you a better business leader @ V...How getting your hands dirty with code makes you a better business leader @ V...
How getting your hands dirty with code makes you a better business leader @ V...
 

More from Charles Meaden

How Credible Is Your Data?
How Credible Is Your Data?How Credible Is Your Data?
How Credible Is Your Data?Charles Meaden
 
Google Analytics Powerups and Smartcuts
Google Analytics Powerups and Smartcuts Google Analytics Powerups and Smartcuts
Google Analytics Powerups and Smartcuts Charles Meaden
 
Tips & Tricks for Getting Things Done Using Analytics Data
Tips & Tricks for Getting Things Done Using Analytics DataTips & Tricks for Getting Things Done Using Analytics Data
Tips & Tricks for Getting Things Done Using Analytics DataCharles Meaden
 
Tracking Gaps in the User Experience
Tracking Gaps in the User ExperienceTracking Gaps in the User Experience
Tracking Gaps in the User ExperienceCharles Meaden
 
How to Break Bad News When No-One is Listening
How to Break Bad News When No-One is ListeningHow to Break Bad News When No-One is Listening
How to Break Bad News When No-One is ListeningCharles Meaden
 
Baking Analytics Into Your Digital Projects
Baking Analytics Into Your Digital ProjectsBaking Analytics Into Your Digital Projects
Baking Analytics Into Your Digital ProjectsCharles Meaden
 
31 Ways To Destroy Your Google Analytics Implementation
31 Ways To Destroy Your Google Analytics Implementation31 Ways To Destroy Your Google Analytics Implementation
31 Ways To Destroy Your Google Analytics ImplementationCharles Meaden
 
Internal Search - The Lost Child of Web Analytics
Internal Search - The Lost Child of Web AnalyticsInternal Search - The Lost Child of Web Analytics
Internal Search - The Lost Child of Web AnalyticsCharles Meaden
 

More from Charles Meaden (8)

How Credible Is Your Data?
How Credible Is Your Data?How Credible Is Your Data?
How Credible Is Your Data?
 
Google Analytics Powerups and Smartcuts
Google Analytics Powerups and Smartcuts Google Analytics Powerups and Smartcuts
Google Analytics Powerups and Smartcuts
 
Tips & Tricks for Getting Things Done Using Analytics Data
Tips & Tricks for Getting Things Done Using Analytics DataTips & Tricks for Getting Things Done Using Analytics Data
Tips & Tricks for Getting Things Done Using Analytics Data
 
Tracking Gaps in the User Experience
Tracking Gaps in the User ExperienceTracking Gaps in the User Experience
Tracking Gaps in the User Experience
 
How to Break Bad News When No-One is Listening
How to Break Bad News When No-One is ListeningHow to Break Bad News When No-One is Listening
How to Break Bad News When No-One is Listening
 
Baking Analytics Into Your Digital Projects
Baking Analytics Into Your Digital ProjectsBaking Analytics Into Your Digital Projects
Baking Analytics Into Your Digital Projects
 
31 Ways To Destroy Your Google Analytics Implementation
31 Ways To Destroy Your Google Analytics Implementation31 Ways To Destroy Your Google Analytics Implementation
31 Ways To Destroy Your Google Analytics Implementation
 
Internal Search - The Lost Child of Web Analytics
Internal Search - The Lost Child of Web AnalyticsInternal Search - The Lost Child of Web Analytics
Internal Search - The Lost Child of Web Analytics
 

Recently uploaded

Data Analysis Project : Targeting the Right Customers, Presentation on Bank M...
Data Analysis Project : Targeting the Right Customers, Presentation on Bank M...Data Analysis Project : Targeting the Right Customers, Presentation on Bank M...
Data Analysis Project : Targeting the Right Customers, Presentation on Bank M...Boston Institute of Analytics
 
RadioAdProWritingCinderellabyButleri.pdf
RadioAdProWritingCinderellabyButleri.pdfRadioAdProWritingCinderellabyButleri.pdf
RadioAdProWritingCinderellabyButleri.pdfgstagge
 
Real-Time AI Streaming - AI Max Princeton
Real-Time AI  Streaming - AI Max PrincetonReal-Time AI  Streaming - AI Max Princeton
Real-Time AI Streaming - AI Max PrincetonTimothy Spann
 
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
 
Decoding the Heart: Student Presentation on Heart Attack Prediction with Data...
Decoding the Heart: Student Presentation on Heart Attack Prediction with Data...Decoding the Heart: Student Presentation on Heart Attack Prediction with Data...
Decoding the Heart: Student Presentation on Heart Attack Prediction with Data...Boston Institute of Analytics
 
Statistics, Data Analysis, and Decision Modeling, 5th edition by James R. Eva...
Statistics, Data Analysis, and Decision Modeling, 5th edition by James R. Eva...Statistics, Data Analysis, and Decision Modeling, 5th edition by James R. Eva...
Statistics, Data Analysis, and Decision Modeling, 5th edition by James R. Eva...ssuserf63bd7
 
Predictive Analysis for Loan Default Presentation : Data Analysis Project PPT
Predictive Analysis for Loan Default  Presentation : Data Analysis Project PPTPredictive Analysis for Loan Default  Presentation : Data Analysis Project PPT
Predictive Analysis for Loan Default Presentation : Data Analysis Project PPTBoston Institute of Analytics
 
ASML's Taxonomy Adventure by Daniel Canter
ASML's Taxonomy Adventure by Daniel CanterASML's Taxonomy Adventure by Daniel Canter
ASML's Taxonomy Adventure by Daniel Cantervoginip
 
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
 
detection and classification of knee osteoarthritis.pptx
detection and classification of knee osteoarthritis.pptxdetection and classification of knee osteoarthritis.pptx
detection and classification of knee osteoarthritis.pptxAleenaJamil4
 
Student Profile Sample report on improving academic performance by uniting gr...
Student Profile Sample report on improving academic performance by uniting gr...Student Profile Sample report on improving academic performance by uniting gr...
Student Profile Sample report on improving academic performance by uniting gr...Seán Kennedy
 
办美国阿肯色大学小石城分校毕业证成绩单pdf电子版制作修改#真实留信入库#永久存档#真实可查#diploma#degree
办美国阿肯色大学小石城分校毕业证成绩单pdf电子版制作修改#真实留信入库#永久存档#真实可查#diploma#degree办美国阿肯色大学小石城分校毕业证成绩单pdf电子版制作修改#真实留信入库#永久存档#真实可查#diploma#degree
办美国阿肯色大学小石城分校毕业证成绩单pdf电子版制作修改#真实留信入库#永久存档#真实可查#diploma#degreeyuu sss
 
Conf42-LLM_Adding Generative AI to Real-Time Streaming Pipelines
Conf42-LLM_Adding Generative AI to Real-Time Streaming PipelinesConf42-LLM_Adding Generative AI to Real-Time Streaming Pipelines
Conf42-LLM_Adding Generative AI to Real-Time Streaming PipelinesTimothy Spann
 
Effects of Smartphone Addiction on the Academic Performances of Grades 9 to 1...
Effects of Smartphone Addiction on the Academic Performances of Grades 9 to 1...Effects of Smartphone Addiction on the Academic Performances of Grades 9 to 1...
Effects of Smartphone Addiction on the Academic Performances of Grades 9 to 1...limedy534
 
科罗拉多大学波尔得分校毕业证学位证成绩单-可办理
科罗拉多大学波尔得分校毕业证学位证成绩单-可办理科罗拉多大学波尔得分校毕业证学位证成绩单-可办理
科罗拉多大学波尔得分校毕业证学位证成绩单-可办理e4aez8ss
 
Thiophen Mechanism khhjjjjjjjhhhhhhhhhhh
Thiophen Mechanism khhjjjjjjjhhhhhhhhhhhThiophen Mechanism khhjjjjjjjhhhhhhhhhhh
Thiophen Mechanism khhjjjjjjjhhhhhhhhhhhYasamin16
 
DBA Basics: Getting Started with Performance Tuning.pdf
DBA Basics: Getting Started with Performance Tuning.pdfDBA Basics: Getting Started with Performance Tuning.pdf
DBA Basics: Getting Started with Performance Tuning.pdfJohn Sterrett
 
NO1 Certified Black Magic Specialist Expert Amil baba in Lahore Islamabad Raw...
NO1 Certified Black Magic Specialist Expert Amil baba in Lahore Islamabad Raw...NO1 Certified Black Magic Specialist Expert Amil baba in Lahore Islamabad Raw...
NO1 Certified Black Magic Specialist Expert Amil baba in Lahore Islamabad Raw...Amil Baba Dawood bangali
 
April 2024 - NLIT Cloudera Real-Time LLM Streaming 2024
April 2024 - NLIT Cloudera Real-Time LLM Streaming 2024April 2024 - NLIT Cloudera Real-Time LLM Streaming 2024
April 2024 - NLIT Cloudera Real-Time LLM Streaming 2024Timothy Spann
 

Recently uploaded (20)

Data Analysis Project : Targeting the Right Customers, Presentation on Bank M...
Data Analysis Project : Targeting the Right Customers, Presentation on Bank M...Data Analysis Project : Targeting the Right Customers, Presentation on Bank M...
Data Analysis Project : Targeting the Right Customers, Presentation on Bank M...
 
RadioAdProWritingCinderellabyButleri.pdf
RadioAdProWritingCinderellabyButleri.pdfRadioAdProWritingCinderellabyButleri.pdf
RadioAdProWritingCinderellabyButleri.pdf
 
Real-Time AI Streaming - AI Max Princeton
Real-Time AI  Streaming - AI Max PrincetonReal-Time AI  Streaming - AI Max Princeton
Real-Time AI Streaming - AI Max Princeton
 
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
 
Decoding the Heart: Student Presentation on Heart Attack Prediction with Data...
Decoding the Heart: Student Presentation on Heart Attack Prediction with Data...Decoding the Heart: Student Presentation on Heart Attack Prediction with Data...
Decoding the Heart: Student Presentation on Heart Attack Prediction with Data...
 
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)
 
Statistics, Data Analysis, and Decision Modeling, 5th edition by James R. Eva...
Statistics, Data Analysis, and Decision Modeling, 5th edition by James R. Eva...Statistics, Data Analysis, and Decision Modeling, 5th edition by James R. Eva...
Statistics, Data Analysis, and Decision Modeling, 5th edition by James R. Eva...
 
Predictive Analysis for Loan Default Presentation : Data Analysis Project PPT
Predictive Analysis for Loan Default  Presentation : Data Analysis Project PPTPredictive Analysis for Loan Default  Presentation : Data Analysis Project PPT
Predictive Analysis for Loan Default Presentation : Data Analysis Project PPT
 
ASML's Taxonomy Adventure by Daniel Canter
ASML's Taxonomy Adventure by Daniel CanterASML's Taxonomy Adventure by Daniel Canter
ASML's Taxonomy Adventure by Daniel Canter
 
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
 
detection and classification of knee osteoarthritis.pptx
detection and classification of knee osteoarthritis.pptxdetection and classification of knee osteoarthritis.pptx
detection and classification of knee osteoarthritis.pptx
 
Student Profile Sample report on improving academic performance by uniting gr...
Student Profile Sample report on improving academic performance by uniting gr...Student Profile Sample report on improving academic performance by uniting gr...
Student Profile Sample report on improving academic performance by uniting gr...
 
办美国阿肯色大学小石城分校毕业证成绩单pdf电子版制作修改#真实留信入库#永久存档#真实可查#diploma#degree
办美国阿肯色大学小石城分校毕业证成绩单pdf电子版制作修改#真实留信入库#永久存档#真实可查#diploma#degree办美国阿肯色大学小石城分校毕业证成绩单pdf电子版制作修改#真实留信入库#永久存档#真实可查#diploma#degree
办美国阿肯色大学小石城分校毕业证成绩单pdf电子版制作修改#真实留信入库#永久存档#真实可查#diploma#degree
 
Conf42-LLM_Adding Generative AI to Real-Time Streaming Pipelines
Conf42-LLM_Adding Generative AI to Real-Time Streaming PipelinesConf42-LLM_Adding Generative AI to Real-Time Streaming Pipelines
Conf42-LLM_Adding Generative AI to Real-Time Streaming Pipelines
 
Effects of Smartphone Addiction on the Academic Performances of Grades 9 to 1...
Effects of Smartphone Addiction on the Academic Performances of Grades 9 to 1...Effects of Smartphone Addiction on the Academic Performances of Grades 9 to 1...
Effects of Smartphone Addiction on the Academic Performances of Grades 9 to 1...
 
科罗拉多大学波尔得分校毕业证学位证成绩单-可办理
科罗拉多大学波尔得分校毕业证学位证成绩单-可办理科罗拉多大学波尔得分校毕业证学位证成绩单-可办理
科罗拉多大学波尔得分校毕业证学位证成绩单-可办理
 
Thiophen Mechanism khhjjjjjjjhhhhhhhhhhh
Thiophen Mechanism khhjjjjjjjhhhhhhhhhhhThiophen Mechanism khhjjjjjjjhhhhhhhhhhh
Thiophen Mechanism khhjjjjjjjhhhhhhhhhhh
 
DBA Basics: Getting Started with Performance Tuning.pdf
DBA Basics: Getting Started with Performance Tuning.pdfDBA Basics: Getting Started with Performance Tuning.pdf
DBA Basics: Getting Started with Performance Tuning.pdf
 
NO1 Certified Black Magic Specialist Expert Amil baba in Lahore Islamabad Raw...
NO1 Certified Black Magic Specialist Expert Amil baba in Lahore Islamabad Raw...NO1 Certified Black Magic Specialist Expert Amil baba in Lahore Islamabad Raw...
NO1 Certified Black Magic Specialist Expert Amil baba in Lahore Islamabad Raw...
 
April 2024 - NLIT Cloudera Real-Time LLM Streaming 2024
April 2024 - NLIT Cloudera Real-Time LLM Streaming 2024April 2024 - NLIT Cloudera Real-Time LLM Streaming 2024
April 2024 - NLIT Cloudera Real-Time LLM Streaming 2024
 

Ten Hard Won Lessons On The Road To Automation

  • 1. Author: Charles Meaden Ten Hard Won Lessons On The Road To Automation Charles Meaden Digital Nation
  • 2. Author: Charles Meaden Obligatory Bit About Me • Been involved in analytics for 25 years now • SEO and Usability are my other core areas • Based down in Mumbles, South Wales – No, that’s not filtered
  • 3. Author: Charles Meaden A Lot Of The Things I Do Are A Process • To get my work done I need to extract data from lots of different systems – Google Analytics – Crawlers such as Screaming Frog and Sitebulb – Google Search Console – Ecommerce systems • Then transform (clean!) it • Before invariably loading it another tool
  • 4. Author: Charles Meaden This Talk Is Platform / Tool Agnostic • I can’t code for toffee • But I can work out logical steps • My preferred tool is Analytics Edge for Excel
  • 5. Author: Charles Meaden Statement of the Bleeding Obvious – Why Automate Because so many of the jobs that we do consist of the same steps every time
  • 6. Author: Charles Meaden Example – Extracting All URL’s That Contain a Query String • We do Google Analytics audits • One of the tasks is to – Work out how many URL’s contain a query string – Which values are shown in the query strings – How many page views does it affect • To get 3 months worth of data out of Google Analytics is at least 10 clicks to get data I can work with – Plus the time waiting for Google Analytics to go from screen to screen – Then, I’ve got to merge the files together • In Analytics Edge, I’ve got a ready made macro that does the above, plus – Uses regex to split and identify each query string – Calculate the number of different values for each query string – Calculate how many page views if affects • Result – I get to the data a lot quicker
  • 7. Author: Charles Meaden 15 Minutes to Write this Macro • Any tool has a learning curve • Once you’re confident with one, automation becomes a lot easier • This macro took 15 minutes to create from start to finish
  • 8. Author: Charles Meaden Lesson 1: Focus on the end result • Forget for a second what tool you’re going to use • Have a clear idea of what it is end result going to be • Also who is going to be using it • Sometimes working backwards helps to uncover new methods
  • 9. Author: Charles Meaden Lesson 2: It’s Always Going To Take Longer • Ideas that seemed great in theory, often taken longer • Things are going to get in your way such as messy data or systems changing the format • This can be a good thing – some of my best solutions came from having to adapt previous solutions
  • 10. Author: Charles Meaden Lesson 3: Stand On The Shoulder of Giants • As Isacc Newton once said • Just like we’ve all learnt from Simo Ahava how to use Google Tag Manager • Dig into the Python, R or whatever tools you don’t use and see what people are doing there • For a user intent tool, we’ve just replicated a stemming library to remove plurals inside Excel
  • 11. Author: Charles Meaden Lesson 4: Accept that Data Will Always Be Dirty • The first thing we always look for in any data set is the variations from the norm • Things such as – Upper and lower cases – Misspellings – Wrong formats • It’s an ongoing process especially if humans are involved • Build out processes to trap those errors as early as possible in the process
  • 12. Author: Charles Meaden Lesson 5: Build A Library • Build a library of all the parts that you use • As well as the code, write down the process you used • My favourite tools for this are – Evernote as I can add tags to everything – LucidChart for building quick flow charts
  • 13. Author: Charles Meaden Lesson 6: Accept That Not Everything Can Be Automated • A lot of my processes are semi automated • At some point in the process, I need to quickly check for outliers • I have routines that clean and then identify anything that it new • Especially true when dealing with campaign tracking or new variables that someone forgot to mention
  • 14. Author: Charles Meaden Lesson 8: Use Your Eyes • Before sending the results of your data off to someone else, take a look • Does it make sense? • What could you improve?
  • 15. Author: Charles Meaden Someone didn’t here… • This is an anonymised version of a chart that a digital agency sent us • No other documentation to explain what it was • A classic example of a ‘data puke’ • A quick eyeball of this would have spotted that it wouldn’t make sense
  • 16. Author: Charles Meaden Lesson 9: Educate Everyone About Benefits • Don’t hide your talents • Make it clear that while automation has a cost, the ROI can be amazing • That it frees people up to actually do things with the data • Once people see what can be achieved, more projects will come your way
  • 17. Author: Charles Meaden Lesson 10: How Can I Build On This • Take a look at the process • Encourage feedback from users • Continually evolve the process
  • 18. Author: Charles Meaden Tools That We Use • Analytics Edge for Excel is the tool that we use most frequently – Best £150 we spend each year – Technical support is superb • Others have raved about SuperMetrics • Google Data Studio and Sheets have some really good automation features
  • 19. Author: Charles Meaden Thank You • You can find me here – Charles@digitalnation.co.uk – https://twitter.com/charlesmeaden – https://www.linkedin.com/in/charlesmeaden/