Research
Security News
Malicious npm Package Targets Solana Developers and Hijacks Funds
A malicious npm package targets Solana developers, rerouting funds in 2% of transactions to a hardcoded address.
aurelia-google-analytics
Advanced tools
An Aurelia plugin that adds Google Analytics page tracking to your application.
An Aurelia plugin that adds Google Analytics page tracking to your application with just a small amount of configuration. Set it up once and forget about it.
This plugin was built based on this blog post.
jspm install aurelia-google-analytics
# or ...
npm install aurelia-google-analytics --save
export function configure(aurelia) {
aurelia.use.plugin('aurelia-google-analytics', config => {
config.init('<Your Tracker ID>');
config.attach({
logging: {
// Set to `true` to have some log messages appear in the browser console.
enabled: true
},
pageTracking: {
// Set to `false` to disable in non-production environments.
enabled: true,
// Configure fragments/routes/route names to ignore page tracking for
ignore: {
fragments: [], // Ignore a route fragment, login fragment for example: ['/login']
routes: [], // Ignore a route, login route for example: ['login']
routeNames: [] // Ignore a route name, login route name for example: ['login-route']
},
// Optional. By default it gets the title from payload.instruction.config.title.
getTitle: (payload) => {
// For example, if you want to retrieve the tile from the document instead override with the following.
return document.title;
},
// Optional. By default it gets the URL fragment from payload.instruction.fragment.
getUrl: (payload) => {
// For example, if you want to get full URL each time override with the following.
return window.location.href;
}
},
clickTracking: {
// Set to `false` to disable in non-production environments.
enabled: true,
// Optional. By default it tracks clicks on anchors and buttons.
filter: (element) => {
// For example, if you want to also track clicks on span elements override with the following.
return element instanceof HTMLElement &&
(element.nodeName.toLowerCase() === 'a' ||
element.nodeName.toLowerCase() === 'button' ||
element.nodeName.toLowerCase() === 'span');
}
},
exceptionTracking: {
// Set to `false` to disable in non-production environments.
enabled: true
}
});
});
aurelia.start().then(a => a.setRoot());
}
"deepmerge",
{
"name": "aurelia-google-analytics",
"path": "../node_modules/aurelia-google-analytics/dist/amd",
"main": "index"
}
In order to use the click tracking feature, each HTML element you want to track must contain a data-analytics-category
and data-analytics-action
attribute. data-analytics-label
and data-analytics-value
are supported and optional.
Install dependencies
npm install
Then
gulp build
The result is 3 module formats separated by folder in dist/
.
Yes, please!
FAQs
An Aurelia plugin that adds Google Analytics page tracking to your application.
The npm package aurelia-google-analytics receives a total of 84 weekly downloads. As such, aurelia-google-analytics popularity was classified as not popular.
We found that aurelia-google-analytics 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
A malicious npm package targets Solana developers, rerouting funds in 2% of transactions to a hardcoded address.
Security News
Research
Socket researchers have discovered malicious npm packages targeting crypto developers, stealing credentials and wallet data using spyware delivered through typosquats of popular cryptographic libraries.
Security News
Socket's package search now displays weekly downloads for npm packages, helping developers quickly assess popularity and make more informed decisions.