SlideShare une entreprise Scribd logo
1  sur  51
Télécharger pour lire hors ligne
Intro to Mixpanel
Or, how can I understand what my users are doing?
Gilman Tolle
CTO & Co-Founder of Boon+Gable
500 Startups Batch 9
gil@boonandgable.com
Answer 3 Questions
• How many?
• How good?
• How often?
But first, some
background…
How It Works
User
Your App or
Site
Mixpanel
Client
View or
Tap or
Click
Your Backend
ServerDo Stuff
Mixpanel
Server
Track Event
You!
Send Event
Admin
Analytics
Internet
Events
Viewed Home Screen
Started Signup
Signed Up
Sent Message
Events
Read Message
Sent Message
Viewed Contacts
Viewed Conversation
8:05p
8:06p
8:07p
8:08p
8:08p
8:09p
8:10p
8:11p
Viewed Home Screen
Started Signup
8:14p
8:15p
5/2/2015
Boon+Gable Project
Events and Devices
Viewed Home Screen
Started Signup
Signed Up
Sent Message
Events
Read Message
Sent Message
Viewed Contacts
Viewed Conversation
8:05p
8:06p
8:07p
8:08p
8:08p
8:09p
8:10p
8:11p
Viewed Home Screen
Started Signup
8:14p
8:15p
5/2/2015
Boon+Gable Project
Events and People
Viewed Home Screen
Started Signup
Signed Up
Sent Message
Gilman Tolle
Events People
Read Message
Sent Message
Viewed Contacts
Viewed Conversation
Diane
Loviglio
8:05p
8:06p
8:07p
8:08p
8:08p
8:09p
8:10p
8:11p
Viewed Home Screen
Started Signup
8:14p
8:15p
5/2/2015
Boon+Gable Project
Basic Setup
Define Your Events
• You are responsible for defining and naming
your own events.
• Name them wisely.
• Cause you can’t change them.
• Ever.
Naming Guidelines
• Use human-friendly names! (e.g. “Signed Up”,
not “user_signup_192xq”)
• Think “what action did the user take that
triggered this event?”. Name it that.
Naming Guidelines
• Start with 5 core events:
• Acquisition: Viewed Home Screen
• Activation: Signed Up
• Retention: Sent a Message (or as appropriate)
• Revenue: Booked a Session (or as appropriate)
• Referral: Sent an Invite
Naming Guidelines
• Then flesh out your funnels with more detailed events
over time, once you trust the data on the core events.
• (e.g. Viewed Invite Screen -> did they find the screen
at all, then what % actually invited?)
• (or Signed Up then Added Profile Info then … what
% dropped off in the signup flow?)
• Go slowly. Build it up. Don’t just dump in a bunch of
crap events up front that you’ll see forever.
Implementation
• Ask your developer to add code to send the
right events at the right time.
• It’s easy:
• mixpanel.track(“Signed Up”)
• [[Mixpanel sharedInstance] track:@“Signed Up”]
• I have more developer details afterwards.
Implementation
• There’s one additional step to link your events to people.
• When a user first signs up, call “alias” to tell Mixpanel about your
internal database ID number for that user.
• Then, send that user’s data (name, email, phone, etc) to Mixpanel.
• Every event sent after that will be linked to the person, and every
event before the “alias” call (e.g. home page view) will be linked
too.
• And, every page view or app launch after that, as long as the user
is signed in, send your user’s data to Mixpanel again to keep it up
to date.
Live View
• The way to test your Mixpanel setup
• Watch the real-time event stream
• Go through a user flow and watch the live view
to make sure your app is sending the events you
expect
Demo
Analytics
Answer 3 Questions
• How many?
• How good?
• How often?
How many?
• Use the Segmentation page
• See how many times each event happened
• Pick your time range
• Daily/Weekly/Monthly totals
• Total count vs unique count per user session
Demo
How good?
• Use the Funnels page
• Create simple 2 or 3-step funnels to understand…
• What % of people who did event X then went on to do
event Y in the future?
• E.g. what % of people who saw the homepage
actually signed up?
• See your conversion rate improve or drop over time
and judge how good your app is becoming
Demo
How often?
• Use the Retention page
• Of the people who did event X on a certain day,
what % came back and did it again a day later,
two days later, three days later, etc?
• Can be tricky to understand (cohort analysis)
• Obviously more useful if your app is retention-
driven (games, messaging, media)
Demo
Bonus Question: Who?
• Use the People tab
• See the full history of events done by a person
• Send them emails and pushes and SMS
• Ask them questions in-app with surveys
Events and People
Viewed Home Screen
Started Signup
Signed Up
Sent Message
Gilman Tolle
Events People
Read Message
Sent Message
Viewed Contacts
Viewed Conversation
Diane
Loviglio
8:05p
8:06p
8:07p
8:08p
8:08p
8:09p
8:10p
8:11p
Viewed Home Screen
Started Signup
8:14p
8:15p
5/2/2015
Demo
Next-Level Mixpanel:
Group By Properties
Get More Detail
• How many? - but grouped by where they clicked
through from initially, where in the country they
are, what gender they are, etc.
• How good? - but see which groups have a
higher % conversion rate
• How often? - but see which groups have a
higher % retention rate
Group By
Viewed Home Screen
Started Signup
Signed Up
Sent Message
Events
Read Message
Sent Message
Viewed Contacts
Viewed Conversation
8:05p
8:06p
8:07p
8:08p
8:08p
8:09p
8:10p
8:11p
Viewed Home Screen
Started Signup
8:14p
8:15p
5/2/2015
Group By
Viewed Home Screen8:05p
Viewed Home Screen8:14p
Events
5/2/2015
Group By
Viewed Home Screen
Initial Referring Domain = facebook.com
City = San Francisco
utm_campaign=newsfeed_mar2015
8:05p
Viewed Home Screen
Initial Referring Domain = mail.google.com
City = New York
8:14p
Events
5/2/2015
Group By
Viewed Home Screen
Started Signup
Signed Up
Sent Message
Events
Read Message
Sent Message
Viewed Contacts
Viewed Conversation
8:05p
8:06p
8:07p
8:08p
8:08p
8:09p
8:10p
8:11p
Viewed Home Screen
Started Signup
8:14p
8:15p
5/2/2015
Viewed Home Screen
1 from Facebook
1 from Google
Signup Funnel
100% from Facebook
0% from Google
Demo
Group By
• You can add your own custom properties to events as well.
For example, when you track the ‘Sent Invite’ event, define
a property called ‘Invite Channel’ that can be ‘Facebook’,
‘Twitter’, ‘Text’, or ‘Email’. Then you can group by it.
• If you want to automatically add the same property to every
event you send, you can set them as “super properties”
instead.
• This is good for storing user-level data like gender or name
or role, so you can group events by it and see it in the live
view.
Group People By
• People have their own separate properties too
(e.g. gender, role, how many times the user sent
an invite, etc).
Group People By
Viewed Home Screen
Started Signup
Signed Up
Sent Message
Gilman Tolle
Gender=male
Events People
Read Message
Sent Message
Viewed Contacts
Viewed Conversation
Diane Loviglio
Gender=female
8:05p
8:06p
8:07p
8:08p
8:08p
8:09p
8:10p
8:11p
Viewed Home Screen
Started Signup
8:14p
8:15p
5/2/2015
Group People By
• Can group by those properties as well when
sending out notifications, emails, etc. to subsets
of your user list.
Demo
Group People By
• Event properties and people properties are
different.
• If it’s just a people property, you can’t segment
events by it on Segmentation, Funnels, and
Retention.
• So, consider setting your people properties as
event super properties too, so they’re available
both places.
Answer 3 Questions
• How many?
• How good?
• How often?
Thanks!
Any questions?
Gilman Tolle
CTO & Co-Founder of Boon+Gable
500 Startups Batch 9
gil@boonandgable.com
Developer’s Corner
Identifying Your Users
• Properly linking your Events to People is easy to
mess up.
• It all comes back to the fact that Mixpanel built
Events first, then glued People on later.
• You need to correctly associate their pre-sign-up
activities (Viewed Home Page) to their post-sign-
up activities (Signed Up, Booked a Session) or
else your funnels will be broken.
Why?
• Mixpanel starts by assigning a random “distinct id” to each
session using a browser cookie on the web or a uuid in app
storage. It’s device-specific.
• But once a user signs up, you now have a real unique ID from
your database that is the same no matter what device they use.
• You need to use the database ID going forward so you don’t
get duplicate users just by using 2 devices.
• But first you need to alias the database ID to the original
random “distinct id” so Mixpanel knows the events go together.
iOS
• When the user signs up, alias then identify:
• Mixpanel *mixpanel = [Mixpanel sharedInstance];

User *currentUser = [UserStore sharedStore].currentUser;

[mixpanel createAlias:currentUser.id forDistinctID:mixpanel.distinctId];

[mixpanel identify:currentUser.id];

[mixpanel.people set:@{@"$name": currentUser.name, …}];

[mixpanel registerSuperProperties:@{@"Name": currentUser.name, …}];
• Whenever the app checks credentials with the server and
downloads the user data (after launch, after login, etc), just
identify:
• Mixpanel *mixpanel = [Mixpanel sharedInstance];

User *currentUser = [UserStore sharedStore].currentUser;

[mixpanel identify:currentUser.id];

[mixpanel.people set:@{@"$name": currentUser.name, …}];

[mixpanel registerSuperProperties:@{@"Name": currentUser.name, …}];
Javascript
• When the user signs up, alias then identify.
• On every page view (or at least every login), just
identify.
• <% if flash[:just_created] %>

<%= content_for :ready do %>

mixpanel.alias("<%= current_user.id %>");

<% end %>

<% end %>



<%= content_for :ready do %>

mixpanel.identify("<%= current_user.id %>");

mixpanel.people.set({ $name: '<%= current_user.name %>', ... })

mixpanel.register({ name: '<%= current_user.name %>', ... })

<% end %>

Other Useful Tricks
• Create 2 projects: a production project and a dev
project
• Use the production project token in production,
and the dev token project token in development or
on the iOS simulator.
• #if TARGET_IPHONE_SIMULATOR
• That way you don’t pollute your real analytics with
all your development and testing.
Other Useful Tricks
• On iOS, events flush every 60 seconds by
default. That makes testing and setup slow.
• In the simulator:
• [Mixpanel sharedInstance].flushInterval = 1;
Other Useful Tricks
• On the web, use the Mixpanel Javascript library.
• On iOS or Android, use the native library.
• Think hard before you decide to use the Ruby/
Python/etc backend library.
• The client-side libraries capture a bunch of useful
data for you automatically (location, referrer,
device type, etc). The backend libraries don’t.
Intro to Mixpanel

Contenu connexe

Tendances

Dataweave Libraries and ObjectStore
Dataweave Libraries and ObjectStoreDataweave Libraries and ObjectStore
Dataweave Libraries and ObjectStoreVikalp Bhalia
 
COMPILATION PROCESS IN C.pptx
COMPILATION PROCESS IN C.pptxCOMPILATION PROCESS IN C.pptx
COMPILATION PROCESS IN C.pptxLECO9
 
[Golang] 以 Mobile App 工程師視角,帶你進入 Golang 的世界 (Introduction of GoLang)
[Golang] 以 Mobile App 工程師視角,帶你進入 Golang 的世界 (Introduction of GoLang) [Golang] 以 Mobile App 工程師視角,帶你進入 Golang 的世界 (Introduction of GoLang)
[Golang] 以 Mobile App 工程師視角,帶你進入 Golang 的世界 (Introduction of GoLang) Johnny Sung
 
Siebel Open UI Presentation
Siebel Open UI PresentationSiebel Open UI Presentation
Siebel Open UI PresentationAjeeth Pingle
 
Introduction to Looker Studio.pptx
Introduction to Looker Studio.pptxIntroduction to Looker Studio.pptx
Introduction to Looker Studio.pptxNirzar Bhaidkar
 
C programming_MSBTE_Diploma_Pranoti Doke
C programming_MSBTE_Diploma_Pranoti DokeC programming_MSBTE_Diploma_Pranoti Doke
C programming_MSBTE_Diploma_Pranoti DokePranoti Doke
 
Presentation on Function in C Programming
Presentation on Function in C ProgrammingPresentation on Function in C Programming
Presentation on Function in C ProgrammingShuvongkor Barman
 
Debugging with NetBeans IDE
Debugging with NetBeans IDEDebugging with NetBeans IDE
Debugging with NetBeans IDEAndreas Ruppen
 
Structure & Union in C++
Structure & Union in C++Structure & Union in C++
Structure & Union in C++Davinder Kaur
 

Tendances (10)

Dataweave Libraries and ObjectStore
Dataweave Libraries and ObjectStoreDataweave Libraries and ObjectStore
Dataweave Libraries and ObjectStore
 
COMPILATION PROCESS IN C.pptx
COMPILATION PROCESS IN C.pptxCOMPILATION PROCESS IN C.pptx
COMPILATION PROCESS IN C.pptx
 
[Golang] 以 Mobile App 工程師視角,帶你進入 Golang 的世界 (Introduction of GoLang)
[Golang] 以 Mobile App 工程師視角,帶你進入 Golang 的世界 (Introduction of GoLang) [Golang] 以 Mobile App 工程師視角,帶你進入 Golang 的世界 (Introduction of GoLang)
[Golang] 以 Mobile App 工程師視角,帶你進入 Golang 的世界 (Introduction of GoLang)
 
Siebel Open UI Presentation
Siebel Open UI PresentationSiebel Open UI Presentation
Siebel Open UI Presentation
 
Introduction to Looker Studio.pptx
Introduction to Looker Studio.pptxIntroduction to Looker Studio.pptx
Introduction to Looker Studio.pptx
 
Rego Deep Dive
Rego Deep DiveRego Deep Dive
Rego Deep Dive
 
C programming_MSBTE_Diploma_Pranoti Doke
C programming_MSBTE_Diploma_Pranoti DokeC programming_MSBTE_Diploma_Pranoti Doke
C programming_MSBTE_Diploma_Pranoti Doke
 
Presentation on Function in C Programming
Presentation on Function in C ProgrammingPresentation on Function in C Programming
Presentation on Function in C Programming
 
Debugging with NetBeans IDE
Debugging with NetBeans IDEDebugging with NetBeans IDE
Debugging with NetBeans IDE
 
Structure & Union in C++
Structure & Union in C++Structure & Union in C++
Structure & Union in C++
 

En vedette

Understand A/B Testing in 9 use cases & 7 mistakes
Understand A/B Testing in 9 use cases & 7 mistakesUnderstand A/B Testing in 9 use cases & 7 mistakes
Understand A/B Testing in 9 use cases & 7 mistakesTheFamily
 
The Science of Marketing Automation
The Science of Marketing AutomationThe Science of Marketing Automation
The Science of Marketing AutomationHubSpot
 
The Science behind Viral marketing
The Science behind Viral marketingThe Science behind Viral marketing
The Science behind Viral marketingDavid Skok
 
Lean Community Building: Getting the Most Bang for Your Time & Money
Lean Community Building: Getting the Most Bang for  Your Time & MoneyLean Community Building: Getting the Most Bang for  Your Time & Money
Lean Community Building: Getting the Most Bang for Your Time & MoneyJennifer Lopez
 
Biz Dev 101 - An Interactive Workshop on How Deals Get Done
Biz Dev 101 - An Interactive Workshop on How Deals Get DoneBiz Dev 101 - An Interactive Workshop on How Deals Get Done
Biz Dev 101 - An Interactive Workshop on How Deals Get DoneScott Pollack
 
LinkedIn Ads Platform Master Class
LinkedIn Ads Platform Master ClassLinkedIn Ads Platform Master Class
LinkedIn Ads Platform Master ClassLinkedIn
 
The Essentials of Community Building by Mack Fogelson
The Essentials of Community Building by Mack FogelsonThe Essentials of Community Building by Mack Fogelson
The Essentials of Community Building by Mack FogelsonMackenzie Fogelson
 
Mastering Google Adwords In 30 Minutes
Mastering Google Adwords In 30 MinutesMastering Google Adwords In 30 Minutes
Mastering Google Adwords In 30 MinutesNik Cree
 
Wireframes - a brief overview
Wireframes - a brief overviewWireframes - a brief overview
Wireframes - a brief overviewJenni Leder
 
A Guide to User Research (for People Who Don't Like Talking to Other People)
A Guide to User Research (for People Who Don't Like Talking to Other People)A Guide to User Research (for People Who Don't Like Talking to Other People)
A Guide to User Research (for People Who Don't Like Talking to Other People)Stephanie Wills
 
The Beginners Guide to Startup PR #startuppr
The Beginners Guide to Startup PR #startupprThe Beginners Guide to Startup PR #startuppr
The Beginners Guide to Startup PR #startupprOnboardly
 
Some Advanced Remarketing Ideas
Some Advanced Remarketing IdeasSome Advanced Remarketing Ideas
Some Advanced Remarketing IdeasChris Thomas
 
No excuses user research
No excuses user researchNo excuses user research
No excuses user researchLily Dart
 
Using Your Growth Model to Drive Smarter High Tempo Testing
Using Your Growth Model to Drive Smarter High Tempo TestingUsing Your Growth Model to Drive Smarter High Tempo Testing
Using Your Growth Model to Drive Smarter High Tempo TestingSean Ellis
 
SQL Tutorial for Marketers
SQL Tutorial for MarketersSQL Tutorial for Marketers
SQL Tutorial for MarketersJustin Mares
 
How to: Viral Marketing + Brand Storytelling
How to: Viral Marketing + Brand Storytelling How to: Viral Marketing + Brand Storytelling
How to: Viral Marketing + Brand Storytelling Elle Shelley
 
How to Plug a Leaky Sales Funnel With Facebook Retargeting
How to Plug a Leaky Sales Funnel With Facebook RetargetingHow to Plug a Leaky Sales Funnel With Facebook Retargeting
How to Plug a Leaky Sales Funnel With Facebook RetargetingDigital Marketer
 
How Top Brands Use Referral Programs to Drive Customer Acquisition
How Top Brands Use Referral Programs to Drive Customer AcquisitionHow Top Brands Use Referral Programs to Drive Customer Acquisition
How Top Brands Use Referral Programs to Drive Customer AcquisitionKissmetrics on SlideShare
 

En vedette (20)

Understand A/B Testing in 9 use cases & 7 mistakes
Understand A/B Testing in 9 use cases & 7 mistakesUnderstand A/B Testing in 9 use cases & 7 mistakes
Understand A/B Testing in 9 use cases & 7 mistakes
 
The Science of Marketing Automation
The Science of Marketing AutomationThe Science of Marketing Automation
The Science of Marketing Automation
 
The Science behind Viral marketing
The Science behind Viral marketingThe Science behind Viral marketing
The Science behind Viral marketing
 
Lean Community Building: Getting the Most Bang for Your Time & Money
Lean Community Building: Getting the Most Bang for  Your Time & MoneyLean Community Building: Getting the Most Bang for  Your Time & Money
Lean Community Building: Getting the Most Bang for Your Time & Money
 
Biz Dev 101 - An Interactive Workshop on How Deals Get Done
Biz Dev 101 - An Interactive Workshop on How Deals Get DoneBiz Dev 101 - An Interactive Workshop on How Deals Get Done
Biz Dev 101 - An Interactive Workshop on How Deals Get Done
 
LinkedIn Ads Platform Master Class
LinkedIn Ads Platform Master ClassLinkedIn Ads Platform Master Class
LinkedIn Ads Platform Master Class
 
The Essentials of Community Building by Mack Fogelson
The Essentials of Community Building by Mack FogelsonThe Essentials of Community Building by Mack Fogelson
The Essentials of Community Building by Mack Fogelson
 
Mastering Google Adwords In 30 Minutes
Mastering Google Adwords In 30 MinutesMastering Google Adwords In 30 Minutes
Mastering Google Adwords In 30 Minutes
 
Wireframes - a brief overview
Wireframes - a brief overviewWireframes - a brief overview
Wireframes - a brief overview
 
Intro to Facebook Ads
Intro to Facebook AdsIntro to Facebook Ads
Intro to Facebook Ads
 
A Guide to User Research (for People Who Don't Like Talking to Other People)
A Guide to User Research (for People Who Don't Like Talking to Other People)A Guide to User Research (for People Who Don't Like Talking to Other People)
A Guide to User Research (for People Who Don't Like Talking to Other People)
 
The Beginners Guide to Startup PR #startuppr
The Beginners Guide to Startup PR #startupprThe Beginners Guide to Startup PR #startuppr
The Beginners Guide to Startup PR #startuppr
 
Some Advanced Remarketing Ideas
Some Advanced Remarketing IdeasSome Advanced Remarketing Ideas
Some Advanced Remarketing Ideas
 
No excuses user research
No excuses user researchNo excuses user research
No excuses user research
 
Using Your Growth Model to Drive Smarter High Tempo Testing
Using Your Growth Model to Drive Smarter High Tempo TestingUsing Your Growth Model to Drive Smarter High Tempo Testing
Using Your Growth Model to Drive Smarter High Tempo Testing
 
SQL Tutorial for Marketers
SQL Tutorial for MarketersSQL Tutorial for Marketers
SQL Tutorial for Marketers
 
How to: Viral Marketing + Brand Storytelling
How to: Viral Marketing + Brand Storytelling How to: Viral Marketing + Brand Storytelling
How to: Viral Marketing + Brand Storytelling
 
How to Plug a Leaky Sales Funnel With Facebook Retargeting
How to Plug a Leaky Sales Funnel With Facebook RetargetingHow to Plug a Leaky Sales Funnel With Facebook Retargeting
How to Plug a Leaky Sales Funnel With Facebook Retargeting
 
How Top Brands Use Referral Programs to Drive Customer Acquisition
How Top Brands Use Referral Programs to Drive Customer AcquisitionHow Top Brands Use Referral Programs to Drive Customer Acquisition
How Top Brands Use Referral Programs to Drive Customer Acquisition
 
HTML & CSS Masterclass
HTML & CSS MasterclassHTML & CSS Masterclass
HTML & CSS Masterclass
 

Similaire à Intro to Mixpanel

Deep Dive on Pinterest's User Engagement - Iterable User Engagement Teardown
Deep Dive on Pinterest's User Engagement - Iterable User Engagement TeardownDeep Dive on Pinterest's User Engagement - Iterable User Engagement Teardown
Deep Dive on Pinterest's User Engagement - Iterable User Engagement TeardownIterable
 
Best Practices: What to Track with Your Analytics
Best Practices: What to Track with Your AnalyticsBest Practices: What to Track with Your Analytics
Best Practices: What to Track with Your AnalyticsKissmetrics on SlideShare
 
Casual Dining Restaurants - Iterable User Engagement Teardown
Casual Dining Restaurants - Iterable User Engagement TeardownCasual Dining Restaurants - Iterable User Engagement Teardown
Casual Dining Restaurants - Iterable User Engagement TeardownIterable
 
Deep Dive on Vox's User Engagement - User Engagement Teardown
Deep Dive on Vox's User Engagement - User Engagement TeardownDeep Dive on Vox's User Engagement - User Engagement Teardown
Deep Dive on Vox's User Engagement - User Engagement TeardownIterable
 
The Path to the Inbox Part 1
The Path to the Inbox Part 1The Path to the Inbox Part 1
The Path to the Inbox Part 1Infusionsoft
 
Blue Apron vs. HelloFresh - User Engagement Teardown
Blue Apron vs. HelloFresh - User Engagement Teardown Blue Apron vs. HelloFresh - User Engagement Teardown
Blue Apron vs. HelloFresh - User Engagement Teardown Iterable
 
Firstgiving for Beginners
Firstgiving for BeginnersFirstgiving for Beginners
Firstgiving for BeginnersFirstGiving
 
eTapestry Webinar
eTapestry WebinareTapestry Webinar
eTapestry Webinarmikekierce
 
Next Step Conference Presentation
Next Step Conference PresentationNext Step Conference Presentation
Next Step Conference Presentationjayblove
 
Fast Food Restaurants — Iterable User Engagement Teardown
Fast Food Restaurants — Iterable User Engagement TeardownFast Food Restaurants — Iterable User Engagement Teardown
Fast Food Restaurants — Iterable User Engagement TeardownIterable
 
Marriott vs. Airbnb - User Engagement Teardown
Marriott vs. Airbnb -  User Engagement TeardownMarriott vs. Airbnb -  User Engagement Teardown
Marriott vs. Airbnb - User Engagement TeardownIterable
 
FirstGiving for Beginners_old version
FirstGiving for Beginners_old versionFirstGiving for Beginners_old version
FirstGiving for Beginners_old versionFirstGiving
 
eTapestry Webinar
eTapestry WebinareTapestry Webinar
eTapestry Webinarkrucker
 
Gmail for power users
Gmail for power usersGmail for power users
Gmail for power usersVeni Paladagu
 
Five Technologies That Can Boost Your eCommerce/Mktg is Less Than 5 Days
Five Technologies That Can Boost Your eCommerce/Mktg is Less Than 5 DaysFive Technologies That Can Boost Your eCommerce/Mktg is Less Than 5 Days
Five Technologies That Can Boost Your eCommerce/Mktg is Less Than 5 DaysScott Dunlap
 
Karsten Wysk - Growth Hacking Meetup #3 - How to grow your app from 0 to 15 m...
Karsten Wysk - Growth Hacking Meetup #3 - How to grow your app from 0 to 15 m...Karsten Wysk - Growth Hacking Meetup #3 - How to grow your app from 0 to 15 m...
Karsten Wysk - Growth Hacking Meetup #3 - How to grow your app from 0 to 15 m...StackFuel GmbH
 
Community Organizing Tools from the Experts Webinar
Community Organizing Tools from the Experts WebinarCommunity Organizing Tools from the Experts Webinar
Community Organizing Tools from the Experts WebinarNTEN
 
Text messaging is Replacing Email for Donor Engagement
Text messaging is Replacing Email for Donor EngagementText messaging is Replacing Email for Donor Engagement
Text messaging is Replacing Email for Donor Engagementgjhassin
 
FirstGiving for Beginners (April 2013)
FirstGiving for Beginners (April 2013)FirstGiving for Beginners (April 2013)
FirstGiving for Beginners (April 2013)FirstGiving
 

Similaire à Intro to Mixpanel (20)

Deep Dive on Pinterest's User Engagement - Iterable User Engagement Teardown
Deep Dive on Pinterest's User Engagement - Iterable User Engagement TeardownDeep Dive on Pinterest's User Engagement - Iterable User Engagement Teardown
Deep Dive on Pinterest's User Engagement - Iterable User Engagement Teardown
 
Best Practices: What to Track with Your Analytics
Best Practices: What to Track with Your AnalyticsBest Practices: What to Track with Your Analytics
Best Practices: What to Track with Your Analytics
 
Casual Dining Restaurants - Iterable User Engagement Teardown
Casual Dining Restaurants - Iterable User Engagement TeardownCasual Dining Restaurants - Iterable User Engagement Teardown
Casual Dining Restaurants - Iterable User Engagement Teardown
 
50 tech tips 2016 fin
50 tech tips 2016 fin50 tech tips 2016 fin
50 tech tips 2016 fin
 
Deep Dive on Vox's User Engagement - User Engagement Teardown
Deep Dive on Vox's User Engagement - User Engagement TeardownDeep Dive on Vox's User Engagement - User Engagement Teardown
Deep Dive on Vox's User Engagement - User Engagement Teardown
 
The Path to the Inbox Part 1
The Path to the Inbox Part 1The Path to the Inbox Part 1
The Path to the Inbox Part 1
 
Blue Apron vs. HelloFresh - User Engagement Teardown
Blue Apron vs. HelloFresh - User Engagement Teardown Blue Apron vs. HelloFresh - User Engagement Teardown
Blue Apron vs. HelloFresh - User Engagement Teardown
 
Firstgiving for Beginners
Firstgiving for BeginnersFirstgiving for Beginners
Firstgiving for Beginners
 
eTapestry Webinar
eTapestry WebinareTapestry Webinar
eTapestry Webinar
 
Next Step Conference Presentation
Next Step Conference PresentationNext Step Conference Presentation
Next Step Conference Presentation
 
Fast Food Restaurants — Iterable User Engagement Teardown
Fast Food Restaurants — Iterable User Engagement TeardownFast Food Restaurants — Iterable User Engagement Teardown
Fast Food Restaurants — Iterable User Engagement Teardown
 
Marriott vs. Airbnb - User Engagement Teardown
Marriott vs. Airbnb -  User Engagement TeardownMarriott vs. Airbnb -  User Engagement Teardown
Marriott vs. Airbnb - User Engagement Teardown
 
FirstGiving for Beginners_old version
FirstGiving for Beginners_old versionFirstGiving for Beginners_old version
FirstGiving for Beginners_old version
 
eTapestry Webinar
eTapestry WebinareTapestry Webinar
eTapestry Webinar
 
Gmail for power users
Gmail for power usersGmail for power users
Gmail for power users
 
Five Technologies That Can Boost Your eCommerce/Mktg is Less Than 5 Days
Five Technologies That Can Boost Your eCommerce/Mktg is Less Than 5 DaysFive Technologies That Can Boost Your eCommerce/Mktg is Less Than 5 Days
Five Technologies That Can Boost Your eCommerce/Mktg is Less Than 5 Days
 
Karsten Wysk - Growth Hacking Meetup #3 - How to grow your app from 0 to 15 m...
Karsten Wysk - Growth Hacking Meetup #3 - How to grow your app from 0 to 15 m...Karsten Wysk - Growth Hacking Meetup #3 - How to grow your app from 0 to 15 m...
Karsten Wysk - Growth Hacking Meetup #3 - How to grow your app from 0 to 15 m...
 
Community Organizing Tools from the Experts Webinar
Community Organizing Tools from the Experts WebinarCommunity Organizing Tools from the Experts Webinar
Community Organizing Tools from the Experts Webinar
 
Text messaging is Replacing Email for Donor Engagement
Text messaging is Replacing Email for Donor EngagementText messaging is Replacing Email for Donor Engagement
Text messaging is Replacing Email for Donor Engagement
 
FirstGiving for Beginners (April 2013)
FirstGiving for Beginners (April 2013)FirstGiving for Beginners (April 2013)
FirstGiving for Beginners (April 2013)
 

Dernier

08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Patryk Bandurski
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024Scott Keck-Warren
 
Next-generation AAM aircraft unveiled by Supernal, S-A2
Next-generation AAM aircraft unveiled by Supernal, S-A2Next-generation AAM aircraft unveiled by Supernal, S-A2
Next-generation AAM aircraft unveiled by Supernal, S-A2Hyundai Motor Group
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxMalak Abu Hammad
 
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhisoniya singh
 
Artificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning eraArtificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning eraDeakin University
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):comworks
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Scott Keck-Warren
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 3652toLead Limited
 
Hyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your Budget
Hyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your BudgetHyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your Budget
Hyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your BudgetEnjoy Anytime
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersThousandEyes
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitecturePixlogix Infotech
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationSafe Software
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 

Dernier (20)

08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024
 
Next-generation AAM aircraft unveiled by Supernal, S-A2
Next-generation AAM aircraft unveiled by Supernal, S-A2Next-generation AAM aircraft unveiled by Supernal, S-A2
Next-generation AAM aircraft unveiled by Supernal, S-A2
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
 
Artificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning eraArtificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning era
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food Manufacturing
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
 
Hyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your Budget
Hyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your BudgetHyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your Budget
Hyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your Budget
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC Architecture
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 
The transition to renewables in India.pdf
The transition to renewables in India.pdfThe transition to renewables in India.pdf
The transition to renewables in India.pdf
 

Intro to Mixpanel

  • 1. Intro to Mixpanel Or, how can I understand what my users are doing? Gilman Tolle CTO & Co-Founder of Boon+Gable 500 Startups Batch 9 gil@boonandgable.com
  • 2. Answer 3 Questions • How many? • How good? • How often?
  • 4. How It Works User Your App or Site Mixpanel Client View or Tap or Click Your Backend ServerDo Stuff Mixpanel Server Track Event You! Send Event Admin Analytics Internet
  • 5. Events Viewed Home Screen Started Signup Signed Up Sent Message Events Read Message Sent Message Viewed Contacts Viewed Conversation 8:05p 8:06p 8:07p 8:08p 8:08p 8:09p 8:10p 8:11p Viewed Home Screen Started Signup 8:14p 8:15p 5/2/2015 Boon+Gable Project
  • 6. Events and Devices Viewed Home Screen Started Signup Signed Up Sent Message Events Read Message Sent Message Viewed Contacts Viewed Conversation 8:05p 8:06p 8:07p 8:08p 8:08p 8:09p 8:10p 8:11p Viewed Home Screen Started Signup 8:14p 8:15p 5/2/2015 Boon+Gable Project
  • 7. Events and People Viewed Home Screen Started Signup Signed Up Sent Message Gilman Tolle Events People Read Message Sent Message Viewed Contacts Viewed Conversation Diane Loviglio 8:05p 8:06p 8:07p 8:08p 8:08p 8:09p 8:10p 8:11p Viewed Home Screen Started Signup 8:14p 8:15p 5/2/2015 Boon+Gable Project
  • 9. Define Your Events • You are responsible for defining and naming your own events. • Name them wisely. • Cause you can’t change them. • Ever.
  • 10. Naming Guidelines • Use human-friendly names! (e.g. “Signed Up”, not “user_signup_192xq”) • Think “what action did the user take that triggered this event?”. Name it that.
  • 11. Naming Guidelines • Start with 5 core events: • Acquisition: Viewed Home Screen • Activation: Signed Up • Retention: Sent a Message (or as appropriate) • Revenue: Booked a Session (or as appropriate) • Referral: Sent an Invite
  • 12. Naming Guidelines • Then flesh out your funnels with more detailed events over time, once you trust the data on the core events. • (e.g. Viewed Invite Screen -> did they find the screen at all, then what % actually invited?) • (or Signed Up then Added Profile Info then … what % dropped off in the signup flow?) • Go slowly. Build it up. Don’t just dump in a bunch of crap events up front that you’ll see forever.
  • 13. Implementation • Ask your developer to add code to send the right events at the right time. • It’s easy: • mixpanel.track(“Signed Up”) • [[Mixpanel sharedInstance] track:@“Signed Up”] • I have more developer details afterwards.
  • 14. Implementation • There’s one additional step to link your events to people. • When a user first signs up, call “alias” to tell Mixpanel about your internal database ID number for that user. • Then, send that user’s data (name, email, phone, etc) to Mixpanel. • Every event sent after that will be linked to the person, and every event before the “alias” call (e.g. home page view) will be linked too. • And, every page view or app launch after that, as long as the user is signed in, send your user’s data to Mixpanel again to keep it up to date.
  • 15. Live View • The way to test your Mixpanel setup • Watch the real-time event stream • Go through a user flow and watch the live view to make sure your app is sending the events you expect
  • 16. Demo
  • 18. Answer 3 Questions • How many? • How good? • How often?
  • 19. How many? • Use the Segmentation page • See how many times each event happened • Pick your time range • Daily/Weekly/Monthly totals • Total count vs unique count per user session
  • 20. Demo
  • 21. How good? • Use the Funnels page • Create simple 2 or 3-step funnels to understand… • What % of people who did event X then went on to do event Y in the future? • E.g. what % of people who saw the homepage actually signed up? • See your conversion rate improve or drop over time and judge how good your app is becoming
  • 22. Demo
  • 23. How often? • Use the Retention page • Of the people who did event X on a certain day, what % came back and did it again a day later, two days later, three days later, etc? • Can be tricky to understand (cohort analysis) • Obviously more useful if your app is retention- driven (games, messaging, media)
  • 24. Demo
  • 25. Bonus Question: Who? • Use the People tab • See the full history of events done by a person • Send them emails and pushes and SMS • Ask them questions in-app with surveys
  • 26. Events and People Viewed Home Screen Started Signup Signed Up Sent Message Gilman Tolle Events People Read Message Sent Message Viewed Contacts Viewed Conversation Diane Loviglio 8:05p 8:06p 8:07p 8:08p 8:08p 8:09p 8:10p 8:11p Viewed Home Screen Started Signup 8:14p 8:15p 5/2/2015
  • 27. Demo
  • 29. Get More Detail • How many? - but grouped by where they clicked through from initially, where in the country they are, what gender they are, etc. • How good? - but see which groups have a higher % conversion rate • How often? - but see which groups have a higher % retention rate
  • 30. Group By Viewed Home Screen Started Signup Signed Up Sent Message Events Read Message Sent Message Viewed Contacts Viewed Conversation 8:05p 8:06p 8:07p 8:08p 8:08p 8:09p 8:10p 8:11p Viewed Home Screen Started Signup 8:14p 8:15p 5/2/2015
  • 31. Group By Viewed Home Screen8:05p Viewed Home Screen8:14p Events 5/2/2015
  • 32. Group By Viewed Home Screen Initial Referring Domain = facebook.com City = San Francisco utm_campaign=newsfeed_mar2015 8:05p Viewed Home Screen Initial Referring Domain = mail.google.com City = New York 8:14p Events 5/2/2015
  • 33. Group By Viewed Home Screen Started Signup Signed Up Sent Message Events Read Message Sent Message Viewed Contacts Viewed Conversation 8:05p 8:06p 8:07p 8:08p 8:08p 8:09p 8:10p 8:11p Viewed Home Screen Started Signup 8:14p 8:15p 5/2/2015 Viewed Home Screen 1 from Facebook 1 from Google Signup Funnel 100% from Facebook 0% from Google
  • 34. Demo
  • 35. Group By • You can add your own custom properties to events as well. For example, when you track the ‘Sent Invite’ event, define a property called ‘Invite Channel’ that can be ‘Facebook’, ‘Twitter’, ‘Text’, or ‘Email’. Then you can group by it. • If you want to automatically add the same property to every event you send, you can set them as “super properties” instead. • This is good for storing user-level data like gender or name or role, so you can group events by it and see it in the live view.
  • 36. Group People By • People have their own separate properties too (e.g. gender, role, how many times the user sent an invite, etc).
  • 37. Group People By Viewed Home Screen Started Signup Signed Up Sent Message Gilman Tolle Gender=male Events People Read Message Sent Message Viewed Contacts Viewed Conversation Diane Loviglio Gender=female 8:05p 8:06p 8:07p 8:08p 8:08p 8:09p 8:10p 8:11p Viewed Home Screen Started Signup 8:14p 8:15p 5/2/2015
  • 38. Group People By • Can group by those properties as well when sending out notifications, emails, etc. to subsets of your user list.
  • 39. Demo
  • 40. Group People By • Event properties and people properties are different. • If it’s just a people property, you can’t segment events by it on Segmentation, Funnels, and Retention. • So, consider setting your people properties as event super properties too, so they’re available both places.
  • 41. Answer 3 Questions • How many? • How good? • How often?
  • 42. Thanks! Any questions? Gilman Tolle CTO & Co-Founder of Boon+Gable 500 Startups Batch 9 gil@boonandgable.com
  • 44. Identifying Your Users • Properly linking your Events to People is easy to mess up. • It all comes back to the fact that Mixpanel built Events first, then glued People on later. • You need to correctly associate their pre-sign-up activities (Viewed Home Page) to their post-sign- up activities (Signed Up, Booked a Session) or else your funnels will be broken.
  • 45. Why? • Mixpanel starts by assigning a random “distinct id” to each session using a browser cookie on the web or a uuid in app storage. It’s device-specific. • But once a user signs up, you now have a real unique ID from your database that is the same no matter what device they use. • You need to use the database ID going forward so you don’t get duplicate users just by using 2 devices. • But first you need to alias the database ID to the original random “distinct id” so Mixpanel knows the events go together.
  • 46. iOS • When the user signs up, alias then identify: • Mixpanel *mixpanel = [Mixpanel sharedInstance];
 User *currentUser = [UserStore sharedStore].currentUser;
 [mixpanel createAlias:currentUser.id forDistinctID:mixpanel.distinctId];
 [mixpanel identify:currentUser.id];
 [mixpanel.people set:@{@"$name": currentUser.name, …}];
 [mixpanel registerSuperProperties:@{@"Name": currentUser.name, …}]; • Whenever the app checks credentials with the server and downloads the user data (after launch, after login, etc), just identify: • Mixpanel *mixpanel = [Mixpanel sharedInstance];
 User *currentUser = [UserStore sharedStore].currentUser;
 [mixpanel identify:currentUser.id];
 [mixpanel.people set:@{@"$name": currentUser.name, …}];
 [mixpanel registerSuperProperties:@{@"Name": currentUser.name, …}];
  • 47. Javascript • When the user signs up, alias then identify. • On every page view (or at least every login), just identify. • <% if flash[:just_created] %>
 <%= content_for :ready do %>
 mixpanel.alias("<%= current_user.id %>");
 <% end %>
 <% end %>
 
 <%= content_for :ready do %>
 mixpanel.identify("<%= current_user.id %>");
 mixpanel.people.set({ $name: '<%= current_user.name %>', ... })
 mixpanel.register({ name: '<%= current_user.name %>', ... })
 <% end %>

  • 48. Other Useful Tricks • Create 2 projects: a production project and a dev project • Use the production project token in production, and the dev token project token in development or on the iOS simulator. • #if TARGET_IPHONE_SIMULATOR • That way you don’t pollute your real analytics with all your development and testing.
  • 49. Other Useful Tricks • On iOS, events flush every 60 seconds by default. That makes testing and setup slow. • In the simulator: • [Mixpanel sharedInstance].flushInterval = 1;
  • 50. Other Useful Tricks • On the web, use the Mixpanel Javascript library. • On iOS or Android, use the native library. • Think hard before you decide to use the Ruby/ Python/etc backend library. • The client-side libraries capture a bunch of useful data for you automatically (location, referrer, device type, etc). The backend libraries don’t.