Security News
Fluent Assertions Faces Backlash After Abandoning Open Source Licensing
Fluent Assertions is facing backlash after dropping the Apache license for a commercial model, leaving users blindsided and questioning contributor rights.
mixpanel-browser
Advanced tools
The mixpanel-browser npm package is a client-side library for integrating Mixpanel analytics into web applications. It allows you to track user interactions, manage user identities, and create custom events to gain insights into user behavior.
Tracking Events
This feature allows you to track custom events in your application. You can specify the event name and attach properties to provide additional context.
mixpanel.track('Event Name', { property1: 'value1', property2: 'value2' });
Identifying Users
This feature allows you to identify a user with a unique ID. This is useful for tracking user behavior across sessions and devices.
mixpanel.identify('user_id');
Setting User Properties
This feature allows you to set properties for a user. These properties can be used to segment users and personalize their experience.
mixpanel.people.set({ $first_name: 'John', $last_name: 'Doe', $email: 'john.doe@example.com' });
Tracking Page Views
This feature allows you to track page views in your application. You can capture the URL or other relevant information about the page.
mixpanel.track('Page View', { page: window.location.pathname });
Setting Up Funnels
This feature allows you to set up funnels by tracking a series of events. This helps in understanding the user journey and identifying drop-off points.
mixpanel.track('Sign Up'); mixpanel.track('Purchase');
Amplitude is a client-side library for integrating Amplitude analytics. It offers similar functionalities to Mixpanel, such as event tracking, user identification, and setting user properties. Amplitude is known for its robust analytics and user-friendly interface.
Google Analytics is a widely-used analytics platform that offers a client-side library for tracking events, page views, and user interactions. While it may not offer as granular user property management as Mixpanel, it is highly scalable and integrates well with other Google services.
The Mixpanel JavaScript Library is a set of methods attached to a global mixpanel
object
intended to be used by websites wishing to send data to Mixpanel projects. A full reference
is available here.
This library is available as a package on NPM (named mixpanel-browser
to distinguish it from Mixpanel's server-side Node.js library, available on NPM as mixpanel
). To install into a project using NPM with a front-end packager such as Vite or Webpack:
npm install --save mixpanel-browser
You can then import the lib:
import mixpanel from 'mixpanel-browser';
mixpanel.init("YOUR_TOKEN");
mixpanel.track("An event");
NOTE: the default mixpanel-browser
bundle includes a bundled mixpanel-recorder
SDK. We provide the following options to exclude mixpanel-recorder
if you do not intend to use session replay or want to reduce bundle size:
To load the core SDK with no option of session recording:
import mixpanel from 'mixpanel-browser/src/loaders/loader-module-core';
To load the core SDK and optionally load session recording bundle asynchronously (via script tag):
import mixpanel from 'mixpanel-browser/src/loaders/loader-module-with-async-recorder';
If you are leveraging browser JavaScript modules, you can use importmap
to pull in this library.
<script type="importmap">
{
"imports": {
"mixpanel-browser": "https://cdn.mxpnl.com/libs/mixpanel-js/dist/mixpanel.module.js"
}
}
</script>
<script type="module" src="main.js"></script>
Then you are free to import mixpanel-browser
in your javascript modules.
// main.js
import mixpanel from 'mixpanel-browser';
mixpanel.init('YOUR_TOKEN', {debug: true, track_pageview: true, persistence: 'localStorage'});
npm install
npm run build-dist
npm install
npm test
npm run integration_test
In the future we plan to automate the last step with a headless browser to streamline development (although Mixpanel production releases are tested against a large matrix of browsers and operating systems).
npm run build-dist
npm run dox
(result is at doc/readme.io/javascript-full-api-reference.md
)RDME_API_KEY=<API_KEY> RDME_DOC_VERSION=<version> npm run dox-publish
For patches and support: @bohanyang, @dehau, @drubin, @D1plo1d, @feychenie, @mogstad, @pfhayes, @sandorfr, @stefansedich, @gfx, @pkaminski, @austince, @danielbaker, @mkdai, @wolever, @dpraul, @chriszamierowski, @JoaoGomesTW, @@aliyalcinkaya
FAQs
The official Mixpanel JavaScript browser client library
The npm package mixpanel-browser receives a total of 657,849 weekly downloads. As such, mixpanel-browser popularity was classified as popular.
We found that mixpanel-browser demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 0 open source maintainers collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Security News
Fluent Assertions is facing backlash after dropping the Apache license for a commercial model, leaving users blindsided and questioning contributor rights.
Research
Security News
Socket researchers uncover the risks of a malicious Python package targeting Discord developers.
Security News
The UK is proposing a bold ban on ransomware payments by public entities to disrupt cybercrime, protect critical services, and lead global cybersecurity efforts.