What is an event in mixpanel?
Hi Ani A., Please stand by as I search the Mixpanel knowledge base for an AI-powered answer. I normally take about 15 seconds or so. In case AI cannot answer your question, feel free to reach out to Mixpanel support at mixpanel.com/get-support. If you have follow-up questions for this thread, please tag me again with your question: @kapa.ai <follow-up question> đź‘‹
Feel free to ask a follow-up question once I've answered by mentioning me with @kapa.ai
In Mixpanel, an event is a data point that represents an interaction between a user and your product. Events are the foundation of Mixpanel's data model and are essential for conducting meaningful analysis.Each event in Mixpanel has three core components: - Event Name: The name of the action (e.g., "Page Viewed", "Signed Up", "Song Played") - Timestamp: When the event occurred - Distinct ID: Mixpanel's identifier that ties all events to the same userEvents can also include optional event properties, which provide additional context or details about the event. For example, a "Purchase" event might have properties like "Price" or "Item Name" What is Mixpanel?.Some examples of events include: - Social interactions: Post Created, Friend Added - E-commerce: Added to Cart, Purchase Completed - Media: Video Watched, Article Read - SaaS: Document Created, Call Started How Mixpanel Pricing WorksEvents are immutable (they provide a historical snapshot) and form the basis for all analysis in Mixpanel. By tracking the right events, you can measure user behavior and gain insights into how people interact with your product Build Your Tracking Strategy.You can track events using Mixpanel's SDKs. For example, in Unity: ```// define event properties var props = new Value(); props["location"] = "us"; props["Plan"] = "Premium";
//track "some_event" with your event props Mixpanel.Track("some_event", props);```Mixpanel SDKs: UnityUnderstanding and intentionally designing your events based on your business objectives is crucial for getting the most value from Mixpanel's analytics capabilities.Microsoft: 1. What is an event in mixpanel?
kapa.ai is still learning and improving, please let me know how I did by reacting below.
ℹ️ Tip: Mention @kapa.ai in the thread for follow-ups or DM the app for 1-to-1 help.
Let me check the knowledge base for you again. One moment! 📚
To create an event in Mixpanel, you need to use the track()
method (or its equivalent) in your chosen SDK. Here's how you can do it across different platforms:
JavaScript
mixpanel.init('YOUR_PROJECT_TOKEN');LBKS// Send a "Played song" event with a "genre" property
mixpanel.track(
"Played song",
{
"genre": "hip-hop"
}
);LBKS```LBKS[Migrating from Google Analytics](https://docs.mixpanel.com/docs/migration/google-analytics#currently-using-universal-analytics-with-google)
iOS (Swift)
Mixpanel.mainInstance().track(event: "some_event",
properties:["Plan": "Premium"])LBKS```LBKS[Mixpanel SDKs: iOS (Swift)](https://docs.mixpanel.com/docs/tracking-methods/sdks/swift#sending-events)
Android
MixpanelAPI mixpanel =
MixpanelAPI.getInstance(context, 'YOUR_PROJECT_TOKEN', true);LBKS//Create event properties object
JSONObject props = new JSONObject();
props.put('Gender', 'Female');
props.put('Plan', 'Premium');LBKS//track "some_event" with "Gender" and "Plan" event properties
mixpanel.track('some_event', props);LBKS```LBKS[Mixpanel SDKs: Android](https://docs.mixpanel.com/docs/tracking-methods/sdks/android#sending-events)
Node.js
const mp = Mixpanel.init('YOUR_PROJECT_TOKEN');LBKS// track "some_event" for distinct_id 12345 with "plan" event prop
mp.track('some_event', {
distinct_id: '12345',
plan: 'premium'
});LBKS```LBKS[Mixpanel SDKs: Node.js](https://docs.mixpanel.com/docs/tracking-methods/sdks/nodejs#sending-events)
Unity
var props = new Value();
props["location"] = "us";
props["Plan"] = "Premium";LBKS//track "some_event" with your event props
Mixpanel.Track("some_event", props);LBKS```LBKS[Mixpanel SDKs: Unity](https://docs.mixpanel.com/docs/tracking-methods/sdks/unity#sending-events)
Go
mp := mixpanel.NewApiClient("YOUR_PROJECT_TOKEN")LBKS// track "some_event" with "plan" event prop
err := mp.Track(ctx, []*mixpanel.Event{
mp.NewEvent("some_event", "", map[string]any{
"plan": "premium",
}),
})LBKS```LBKS[Mixpanel SDKs: Go](https://docs.mixpanel.com/docs/tracking-methods/sdks/go#sending-events)LBKSYou can also enable autocapture in JavaScript to automatically track events: LBKSLBKS```LBKS// create an instance of the Mixpanel object
mixpanel.init('YOUR_PROJECT_TOKEN', {
autocapture: true, // enable autocapture
});LBKS```LBKS[Autocapture](https://docs.mixpanel.com/docs/quickstart/capture-events/autocapture)LBKSRemember to replace 'YOUR_PROJECT_TOKEN' with your actual project token, which you can find in your Mixpanel project settings.
kapa.ai is still learning and improving, please let me know how I did by reacting below.
ℹ️ Tip: Mention @kapa.ai in the thread for follow-ups or DM the app for 1-to-1 help.
Let me check the knowledge base for you again. One moment! 📚
Mixpanel doesn't automatically "check" for events in your product - you need to explicitly implement event tracking code at specific points in your application where you want to capture user actions.When you integrate Mixpanel into your product, you're responsible for: 1. Placing tracking code at the exact locations in your codebase where important user actions occur
2. Calling the track method (like mixpanel.track()
) at those specific points
3. Defining what events to capture and what properties to include with themFor example, if you want to track when a user plays a song, you would add the tracking code directly in the function that handles song playback: ```// Example: Function that plays a song
function playSong(songId, songName, genre) {
// Your code to actually play the song
audioPlayer.play(songId);
// Mixpanel tracking code placed right where the action happens mixpanel.track( "Song Played", { "Song Name": songName, "Genre": genre } ); }```This is why creating a tracking plan is so important - it helps you identify which user actions are worth tracking and where in your codebase you need to implement the tracking.As mentioned in the What to Track documentation, you should be intentional about which events you track, starting with just a few key events like "Sign Up" and a core "Value Moment" that represents when users get value from your product.For web applications, Mixpanel does offer an "Autocapture" feature that can automatically track common interactions like clicks and form submissions without you having to manually implement each one, but even this requires you to enable it in your Mixpanel initialization code.I hope this clarifies how Mixpanel tracking works!
kapa.ai is still learning and improving, please let me know how I did by reacting below.
ℹ️ Tip: Mention @kapa.ai in the thread for follow-ups or DM the app for 1-to-1 help.
Let me check the knowledge base for you again. One moment! 📚
In Mixpanel, an SDK (Software Development Kit) is a pre-built package of code that allows you to integrate Mixpanel's analytics capabilities into your application. These SDKs make it easier to implement tracking without having to build the integration from scratch.Mixpanel offers SDKs for various platforms, which can be categorized into two main types:
Client-Side SDKs
These are designed for tracking user interactions directly from applications: - JavaScript (for web applications) - React Native - Android - iOS (Swift and Objective-C) - Flutter - Unity
Server-Side SDKs
These are for tracking events from your backend services:
- Python
- Node.js
- Ruby
- PHP
- Go
- JavaSDKs: Send data from your application into MixpanelEach SDK provides methods to track events, identify users, and set user properties. For example, with the Swift SDK, you would: LBKS// Initialize the SDK Mixpanel.initialize(token: "YOUR_PROJECT_TOKEN", trackAutomaticEvents: false)LBKS// Use the SDK to track events Mixpanel.mainInstance().track(event: "some_event", properties:["Plan": "Premium"])LBKS
Mixpanel SDKs: iOS (Swift)If you don't find an SDK for your preferred language, you can always use Mixpanel's HTTP APIs directly to send data to Mixpanel.The SDKs also handle important functionality like:
- Batching events to minimize network requests
- Automatic flushing of events
- Timing events
- Managing user identityBy using Mixpanel's SDKs, you can implement analytics tracking more efficiently and reliably than building custom integrations.
kapa.ai is still learning and improving, please let me know how I did by reacting below.
ℹ️ Tip: Mention @kapa.ai in the thread for follow-ups or DM the app for 1-to-1 help.
Let me check the knowledge base for you again. One moment! 📚
Here are examples of code used to create events in Mixpanel across different platforms:
JavaScript
mixpanel.init('YOUR_PROJECT_TOKEN', {
autocapture: true, // enable autocapture
});LBKS// Send a "Played song" event with a "genre" property
mixpanel.track(
"Played song",
{
"genre": "hip-hop"
}
);LBKS```LBKS[Migrating from Google Analytics](https://docs.mixpanel.com/docs/migration/google-analytics#currently-using-universal-analytics-with-google)
iOS (Swift)
Mixpanel.mainInstance().track(event: "some_event",
properties:["Plan": "Premium"])LBKS```LBKS[Mixpanel SDKs: iOS (Swift)](https://docs.mixpanel.com/docs/tracking-methods/sdks/swift#sending-events)
Android
MixpanelAPI mixpanel =
MixpanelAPI.getInstance(context, 'YOUR_PROJECT_TOKEN', true);LBKS//Create event properties object
JSONObject props = new JSONObject();
props.put('Gender', 'Female');
props.put('Plan', 'Premium');LBKS//track "some_event" with "Gender" and "Plan" event properties
mixpanel.track('some_event', props);LBKS```LBKS[Mixpanel SDKs: Android](https://docs.mixpanel.com/docs/tracking-methods/sdks/android#sending-events)
Python
import Mixpanel object from the module
from mixpanel import Mixpanel
initialize Mixpanel
mp = Mixpanel("YOUR_PROJECT_TOKEN")
Track 'some_event' with "plan" event prop
With distinct_id set to '12345'
mp.track('12345', 'some_event', { 'plan': 'premium' })```Mixpanel SDKs: Python
Unity
var props = new Value();
props["location"] = "us";
props["Plan"] = "Premium";LBKS//track "some_event" with your event props
Mixpanel.Track("some_event", props);LBKS```LBKS[Mixpanel SDKs: Unity](https://docs.mixpanel.com/docs/tracking-methods/sdks/unity#sending-events)
Go
mp := mixpanel.NewApiClient("YOUR_PROJECT_TOKEN")LBKS// track "some_event" with "plan" event prop
err := mp.Track(ctx, []*mixpanel.Event{
mp.NewEvent("some_event", "", map[string]any{
"plan": "premium",
}),
})LBKS```LBKS[Mixpanel SDKs: Go](https://docs.mixpanel.com/docs/tracking-methods/sdks/go#sending-events)LBKSRemember to replace 'YOUR_PROJECT_TOKEN' with your actual project token in all examples.
kapa.ai is still learning and improving, please let me know how I did by reacting below.
ℹ️ Tip: Mention @kapa.ai in the thread for follow-ups or DM the app for 1-to-1 help.