There are never enough hours in an analyst’s day! Join Michele Kiss from Analytics Demystified to share hacks and time-saving techniques to help you maximize your day. These can be anything that makes an analyst’s life easier, whether it’s a clever use of your analytics tool, spreadsheets, a data viz solution, automation, SQL, or even email, calendar or task management! Michele will share a few of hers, and please bring along your favorite hack(s) to share with the group. You’ll be more productive in no time!
1. •Lorem ipsum dolor sit amet, consectetur elit, sed de eiusmod
Digital Analytics Hacks For The Masses
2. Digital Analytics Hacks For The Masses
There are not enough hours in the day! Learn and share hacks and time-saving techniques, to help you maximize your day.
Michele Kiss
@michelejkiss
Senior Partner
Analytics Demystified
8. CASE
WHEN REGEXP_CONTAINS(Event Label,"iemand.gezien.*niet.herkent|volto
sconosciuto") THEN "Type 1"
WHEN REGEXP_CONTAINS(Event Label,"bekend gezicht") THEN "Type 2"
WHEN REGEXP_CONTAINS(Event Label,"gehoord|suono") THEN "Type 5"
WHEN REGEXP_CONTAINS(Event Label,"qualcuno|volto|quelqu.un") THEN "Type 4"
WHEN REGEXP_CONTAINS(Event Label,"gezien|misschien|activiteit|attivit.")
THEN "Type 5"
ELSE "Other" END
Google Sheets to the rescue!
9. Convert GA’s funky 20190722 date format (Thanks Annie Cushing!)
=DATE(LEFT(H7,4),MID(H7,5,2),RIGHT(H7,2)
)
Other useful formulas
18. Who has seen negative revenue...
Major revenue issues…
● Order revenue recorded was grossly inflated or negative
● Duplicate purchase event (on the wrong page), double counting revenue
● Donations counting as “revenue” (instead of in a separate event)
20. First, create a “Valid Orders” segment
Requires:
● Correct product category
● Purchase be fired on the proper
confirmation page
● Order was not be one of the
known “outlier” orders
(identified by the Purchase ID)
30. 01
Share cleaner screenshots
Hide menus Keep important info, like which View the
data is coming from, or the fact that it’s
not segmented
Call out the
metric(s) of
importance
37. Add GA Tracking to every DS reports
(I use a separate property for each client)
38. Clean up GA data
URLs captured are going to be gibberish
Page Title is going to be your best bet for
easy-to-understand data
39. Uh-oh, we have a consistency problem
Reports with multiple pages
Reports with only one page
40. Page Title + >
CONCAT(Page Title," ›")
What it does: Appends “>” to the end of all Page Titles. Now every page title
contains at least one “>”
If a report has multiple pages, it will end up reading Report Name > Page
Name > but that’s fine – we’re never going to actually use that value.
Let’s fix it
41. Let’s fix it
Page Title Combined
CASE
WHEN REGEXP_MATCH(Page Title,".*›.*")
THEN Page Title
ELSE Page Title + >
END
What it does: Chooses which value to use – the original Page Title, or the one
created by Formula 1. Where there is already a “>” in the Page Title, it will use
the original Page Title. If there is no “>”, it will use the Formula 1.
42. Woo hoo!
Report Name – Final
REGEXP_EXTRACT(Page Title Combined,'(.*).*›.*')
What it does: Extract everything before “>”
This will give you just the “Report Name”, for every Page Title, regardless of
the number of pages and the presence (or absence) of “>” in the original Page
Title
(Why so many formulas? I tried combining them in to one uber-formula, and
unfortunately Data Studio could not cope with that kind of adversity.)
43. Final Report
Click a report
to see the
most popular
pages below
See where
people are
accessing the
report(s) from
(Proxy for
which office
they work in, or
what team
they’re on.)
50. Use Google Sheets in-built Sparklines
formulas to add “mini trends” to data tables,
or create quick visual funnels:
=SPARKLINE(B2,{"charttype",
"bar";"color1",$B$15;"max",
$B$14})
Sparklines
Set automatic
max to 10%
higher than
your biggest
value
Control hex code
from one place