
Research
Malicious npm Packages Impersonate Flashbots SDKs, Targeting Ethereum Wallet Credentials
Four npm packages disguised as cryptographic tools steal developer credentials and send them to attacker-controlled Telegram infrastructure.
@elevio/js-analytics
Advanced tools
This is the code required to send javascript analytic events to Elevio. It is written in Typescript but works fine in plain Javascript.
This is the code required to send javascript analytic events to Elevio. It is written in Typescript but works fine in plain Javascript.
Run npm i
to install all dependencies.
Note: These dependencies are only for compiling, the actual code doesn't use any external dependencies, other than tslib, which is used to polyfill promises for older browsers.
Then to compile the Typescript code into Javscript run npm run build
.
This puts the compiled code and typedefs in the lib dir.
First you must run the setup
command that is exported from the base package.
You must at a minimum include the companyUid in the options. You can get the companyUid from https://app.elev.io/installation it is listed as "Account ID".
Then you may start triggering events. NOTE: You must wait for the DOM to be loaded before you send any events.
The list of events are exported via the events
object in the base package. For documentation on the events see API below.
You fire the event using track
also exported from the base package.
Like this:
// this may change, depending on how you install
import { setup, track, events } from '@elevio/js-analytics';
setup({ companyUid: 'my-companyUID', languageId: 'en' });
document.addEventListener('DOMContentLoaded', function () {
track(events.pageViewArticle('art123', 'article title'));
});
To set the language that the user is viewing content in it can either be set with the setLanguageId
function or passed into the setup
function.
import { setup, setLanguageId } from '@elevio/js-analytics';
setup({ companyUid: 'my-companyUID', languageId: 'en' });
// OR
setup({ companyUid: 'my-companyUID' });
// ...
setLanguageId('en');
To set the details of the user that is logged in there is the setUser
function.
import { setup, setUser } from '@elevio/js-analytics';
setup({ companyUid: 'my-companyUID', languageId: 'en' });
setUser({
id: 'my-users-id',
email: 'users@email.com',
});
If you wish to wait for the event to be sent you can use the sendNow
function that is exported from the base package.
This returns a promise that you can wait on.
// this may change, depending on how you install
import { setup, sendNow, events } from '@elevio/js-analytics';
setup({ companyUid: 'companyUID' });
document.addEventListener('DOMContentLoaded', function () {
sendNow(events.pageViewArticle('art123', 'article title')).then(() => {
console.log('Event successfully sent!');
});
});
For all the documention about all the different functions and options see API docs or here HTML docs
FAQs
This is the code required to send javascript analytic events to Elevio. It is written in Typescript but works fine in plain Javascript.
The npm package @elevio/js-analytics receives a total of 0 weekly downloads. As such, @elevio/js-analytics popularity was classified as not popular.
We found that @elevio/js-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
Four npm packages disguised as cryptographic tools steal developer credentials and send them to attacker-controlled Telegram infrastructure.
Security News
Ruby maintainers from Bundler and rbenv teams are building rv to bring Python uv's speed and unified tooling approach to Ruby development.
Security News
Following last week’s supply chain attack, Nx published findings on the GitHub Actions exploit and moved npm publishing to Trusted Publishers.