
Security News
/Research
Wallet-Draining npm Package Impersonates Nodemailer to Hijack Crypto Transactions
Malicious npm package impersonates Nodemailer and drains wallets by hijacking crypto transactions across multiple blockchains.
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 193 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.
Security News
/Research
Malicious npm package impersonates Nodemailer and drains wallets by hijacking crypto transactions across multiple blockchains.
Security News
This episode explores the hard problem of reachability analysis, from static analysis limits to handling dynamic languages and massive dependency trees.
Security News
/Research
Malicious Nx npm versions stole secrets and wallet info using AI CLI tools; Socket’s AI scanner detected the supply chain attack and flagged the malware.