Research
Security News
Malicious npm Packages Inject SSH Backdoors via Typosquatted Libraries
Socket’s threat research team has detected six malicious npm packages typosquatting popular libraries to insert SSH backdoors.
ember-mixpanel
Advanced tools
The goal of ember-mixpanel is to provide a Ember-friendly wrapper around the mixpanel library, along with a few helpers to help you track events. All you need to do is include the mixpanel library in your `index.html` file.
The goal of ember-mixpanel is to provide a Ember-friendly wrapper around the mixpanel library, along with a few helpers to help you track events. All you need to do is include the mixpanel library in your index.html
file.
This is an ember-cli addon, so all you need to do is
npm install --save ember-mixpanel
After that, you should have a mixpanel
dependency injected on your routes, controllers and views. You can do things like:
this.get('mixpanel.people.set')({
'$email': 'foo@example.com',
'foobar': 'baz'
});
or:
this.get('mixpanel.track')( "I'm an event name", {
'ember': 'great',
'freshbooks': 'greatest'
});
Note that this.get('mixpanel.XXX')
accesses return a function (provided by the Mixpanel library), so you'll want to subsequently invoke that function with whatever arguments it takes. See https://mixpanel.com/help/reference/javascript-full-api-reference for a list of available methods.
In Ember views, there is an additional method available on this.mixpanel
called trackClick
. Invoking that method with a javascript click event will track the click in Mixpanel with the following niceties:
Ember.View
has been reopened to accept an optional data-mixpanel-event
attribute. If this attribute is on the DOM element we'll use that as the event name in Mixpanel.
Try something like:
Ember.View.extend({
instrumentClicks: function(e) {
this.get('mixpanel').trackClick(e, {
'additional': 'properties'
})
}.on('click')
});
Supposing the underlying DOM element's markup is something like:
<div data-mixpanel-event="Foo Event Name">
<checkbox name="helloworld" />
<label for="helloworld">Hello, world!</label>
</div>
Whenever the label, checkbox or div is clicked an event named Click: Foo Event Name
will be logged in Mixpanel with the additional properties on it as described above. Neat!
Note: ember-mixpanel will walk up the DOM tree and use the data-mixpanel-event
attribute from the closest parent to the element that was clicked on.
In some environments (development, testing, etc.) the window.mixpanel
object might not exist. You don't need to guard against this case, since ember-mixpanel will neuter calls to Mixpanel methods if they can't be performed. You'll see a WARNING log entry in your browser's console if we can't find the window.mixpanel
object.
This library is lovingly brought to you by the FreshBooks developers. We've released it under the MIT license.
FAQs
The goal of ember-mixpanel is to provide a Ember-friendly wrapper around the mixpanel library, along with a few helpers to help you track events. All you need to do is include the mixpanel library in your `index.html` file.
The npm package ember-mixpanel receives a total of 0 weekly downloads. As such, ember-mixpanel popularity was classified as not popular.
We found that ember-mixpanel demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 1 open source maintainer 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.
Research
Security News
Socket’s threat research team has detected six malicious npm packages typosquatting popular libraries to insert SSH backdoors.
Security News
MITRE's 2024 CWE Top 25 highlights critical software vulnerabilities like XSS, SQL Injection, and CSRF, reflecting shifts due to a refined ranking methodology.
Security News
In this segment of the Risky Business podcast, Feross Aboukhadijeh and Patrick Gray discuss the challenges of tracking malware discovered in open source softare.