What properties do Mixpanel's libraries store by default?

Many of Mixpanel's client-side libraries send certain super properties automatically. Below is the current list of event properties we collect for Engagement and People. JavaScript Engagement City ($city) ...

How do I track sources of web traffic?

When setting up your Mixpanel implementation, one issue of particular interest is tracking users by their original source of traffic. By default, Mixpanel does some of this tracking ...

Can I track Google Analytics Style utm_ tags with Mixpanel?

Yes. Our JavaScript library automatically detects utm_source, utm_medium, utm_campaign, utm_content, and utm_term if they are present in your URL, and sets them as super properties. What is a ...

Assigning Your Own Unique IDs to Users

User identification in Mixpanel is handled through a property called "distinct_id." Distinct_id must be sent with every event that you wish to tie to a user. There are ...

Special or reserved properties

distinct_id A way to uniquely identify your users. You can set this to any value or use the Javascript call mixpanel.identify("Username here") or we will assign a random ...

How should I be using alias and identify to make sure user identity stays consistent?

You can keep users’ identities consistent throughout their interactions with your site and app (or both) by properly using mixpanel.alias() and mixpanel.identify() calls. Implementing these methods correctly will ...

Webinar Resource Page

Who is this for? New Mixpanel users When is it? Every other Tuesday at 11 a.m. PST Register for the next 45-minute live presentation Why should I register? ...

What is distinct_id?

Mixpanel can keep track of actions in your application right down to the individual customer level. This is done using a property called distinct_id. The property can (and ...

How do Mixpanel's libraries assign unique identifiers by default?

By default, our Javascript, Android, iOS, and Actionscript libraries manage identities for you. User identification in Mixpanel is handled through a property called "distinct_id". Distinct_id is sent with ...

How do I use alias and identify?

Understanding distinct_id, .identify(), and .alias() For a quick and tidy introduction to how identity management works in Mixpanel, watch below: If you have questions, email support@mixpanel.com to speak ...

How should I name my events and properties?

The best way to structure your Mixpanel project is to build events around meaningful actions your customers take in your product. Think about the major milestone actions in ...

How can I use multiple install trackers with the Android library?

When your application is installed on a user's handset, the Google Play Store will only deliver referrer information to a single receiver. If Mixpanel is the only library ...

Where can I find my project token?

There are two places you can find your project token within Mixpanel. Click your name in the upper righthand corner of your Mixpanel project and select Project settings ...

Where are super properties stored?

Mixpanel's client-side libraries utilize a system we call "super properties" to send user specific data along with your events. Super properties are no different from normal properties in ...

How are funnels calculated?

Your customers must complete the steps you designate in your funnel in loose order. Loose order means that a customer can engage in other actions in between funnel ...

Where are people properties stored?

Overview People properties are user specific properties that can be sent to the People section of our interface. User specific properties can be sent to both the Engagement ...

Can I host the js file myself?

If page load time is an issue, you can consider hosting it yourself. However, we update our code occasionally, so make sure you read our blog for announcements ...

Does Mixpanel support ARC in iOS?

Our iOS library supports ARC, since v2.1. If you need to support earlier devices, find the latest non-ARC release here. However, if your app uses ARC with an ...

Mixpanel and herokuapp.com subdomains (and other common top level domains)

Note: If you’re looking for information on how to track users throughout your site’s domains (like mymarketingsite.com to mysite.com) or if your users' distinct_ids are changing across different ...

Which Objective-C (iOS) data types does Mixpanel accept?

Objective-C (iOS) data types integrate easily with Mixpanel's Engagement and People datastores. Overall, the most important guidance is to avoid Objective-C primitives for property values because these non-object ...

How to track with Mixpanel inside a Canvas or iFrame?

Sometimes, customers choose to embed their web application within a canvas (such as Force.com Canvas or Facebook Canvas), which is essentially an iframe that appears native to the ...

Can I delete or hide events and properties from my project?

Whether or not the item you’re trying to remove from your project can be completely deleted depends on whether it’s an event, an event property, or a people ...

How do I integrate Mixpanel into Salesforce?

Note: This plugin is only offered for Mixpanel paid Engagement plans. For more information on Mixpanel pricing, please see here. With Mixpanel Activity Feed in Salesforce, you are ...

How do I track campaign source for my app installs?

Tracking mobile attribution, or where your users came from before they installed your app, isn’t as simple as web attribution because the mobile experience (specifically the App Store ...

How do I track users across different domains?

Tracking your users across multiple domains is possible with Mixpanel if you: Ensure data from the sites are going to the same project: In other words, initialize the ...

How do I query for custom events via the Mixpanel API?

To query for custom events via any formatted Mixpanel API endpoint, find the stored name of that custom event. When a custom event is created, Mixpanel creates a ...

How can I effectively A/B test the very first screen or sign-up flow of my app?

To test something like a welcome screen or sign up flow, it is best to understand how fetching an A/B test works and how it affects your ability ...

How do I get accurate location data, like city, region, and country, with server-side updates?

Mixpanel’s client-side libraries send certain properties (like location data) automatically; however, it is still possible to store users’ location data when sending server-side updates. Geolocation data ($city, $region, ...

How do I track an Event when a document or image renders?

You may want to track an Event when a document or image on your site is rendered, and you can do this by leveraging pixel-based Event tracking: Add ...

What data types does Mixpanel accept as Properties?

Mixpanel supports five data types for Properties, which are detailed below. The images represent how each data type will appear in the Properties drop-down in Mixpanel reports so ...

Can I initialize multiple instances of Mixpanel on the same app?

It's entirely possible to initialize separate Mixpanel objects with different tokens to send Events and/or People Profile updates to separate projects. For example, you may want to see ...

How should I use alias and identify for my existing users who have already signed up?

The ideal Mixpanel implementation that allows you to track users from anonymous browsing all the way through signup and subsequent logins is to call mixpanel.alias() on signup and ...

Can I implement Mixpanel on Wordpress, Google Sites, PrestaShop, or Shopify sites?

Freehosts like Wordpress, Shopify, PrestaShop, and Google Sites make it easy to get a site up and running. However, in return for simplicity and ease, these freehosts can ...

How can I force the Mixpanel cookie to be secure?

By default, Mixpanel cookies can be transmitted over standard http. However, Mixpanel’s JavaScript library provides a configuration to transmit your cookies over https. To do so, use the ...

How can I track transactions in multiple currencies?

Mixpanel’s Revenue report* is currently displayed with a dollar sign ($). Though you can track revenue in any currency, it’s not possible to change the dollar sign to ...

How can I use Mixpanel with Windows Phone apps?

Mixpanel does not have a Windows Phone SDK at this time. However, if you have users on Windows Phone and want to track their actions with Mixpanel, there ...

How can I implement Mixpanel on my Angular app?

Mixpanel does not have an official library for Angular apps at this time. However, you still have a few options to implement Mixpanel: Leverage a third-party plugin. If ...

Is WebGL supported in the Mixpanel Unity SDK?

At this time, WebGL is not supported by the Mixpanel Unity SDK. The Unity SDK is written in C++, and it will not run in browsers. However, you ...

What’s the best way to track video views, including full vs. partial views?

There are several options for tracking video, specifically how much of a video a user has viewed, in Mixpanel. Fire Events at certain checkpoints The recommended approach to ...

How do I track app uninstalls in Mixpanel?

Sending Events to Mixpanel requires users to be engaging with your app while it is open. So if your app is closed and users choose to delete or ...

How can I reduce the size of the Mixpanel Android SDK?

Mixpanel makes every effort to optimize the Android SDK to be as lightweight as possible while simultaneously supporting complex features such as A/B testing, codeless event tracking, and ...

Are there any limits on how many Properties I can send to Mixpanel?

There are technically no limits on the number of Event properties you can send to Mixpanel. However, the maximum number of properties you will be able to access ...

Can I choose not to send Mixpanel default Properties?

Mixpanel’s client-side libraries send certain Properties automatically. If you’re using the Mixpanel JavaScript library, you can choose not to send default Event Properties using the property_blacklist config. However, ...

How can I disable default collection of city, region, and country or anonymize geolocation data?

Mixpanel’s client-side libraries send user location data (city, region, country) as Properties by default. Mixpanel pulls the user’s IP address and runs it through a third-party IP geolocator ...

How do I track app open and close Events?

Mixpanel doesn’t always recommend tracking app open or app close Events, thus, Mixpanel doesn’t track them by default. What does Mixpanel recommend that I track instead? However, if ...

Can I send data from one website to two different Mixpanel projects?

Sending Event data from a single website to multiple different Mixpanel projects is possible using the JavaScript library and modifying the mixpanel.init call. The optional library_name parameter in ...

How can I implement Mixpanel on my Chrome Extension?

It is certainly possible to use Mixpanel to track user actions within a Google Chrome Extension. While Mixpanel doesn’t specifically have a library for implementation on Chrome Extensions, ...

Can I customize the interval at which data gets flushed to Mixpanel on mobile?

Both the Mixpanel iOS and Android libraries employ queueing to optimize battery and data use on the end user’s device. Events and People data sent to Mixpanel gets ...

Can I implement Mixpanel using Google Tag Manager?

Google Tag Manager (GTM) lets you inject custom HTML and JavaScript into your web pages based on user-defined selection criteria. It is designed to help manage tracking applications ...

How do I connect Mixpanel with Microsoft Power BI?

Microsoft released a Power BI <--> Mixpanel Connector that allows Mixpanel users to pull in data from their projects to visualize it in Power BI. To learn more ...

How do I implement incremental super properties on mobile?

Mixpanel super properties are a dictionary of properties stored on the client device that get added to every event before it is sent. Super properties are only for ...

Which common mobile events can Mixpanel collect on my behalf automatically

Mixpanel’s mobile SDKs can automatically track a selection of common mobile events pertinent to your app so you can immediately start tracking data after implementation! The events we ...

How can I change the session length requirements for the App Session event?

By default, Mixpanel tracks an App Session event for session lengths that are only above 10 seconds and with no limit on the maximum session length. We know ...