
Security News
Attackers Are Hunting High-Impact Node.js Maintainers in a Coordinated Social Engineering Campaign
Multiple high-impact npm maintainers confirm they have been targeted in the same social engineering campaign that compromised Axios.
@analytics/crazy-egg
Advanced tools
analyticsIntegration with crazy egg for analytics
Crazy Egg adds heat mapping, A/B testing, and session recording functionality to websites and applications. This allows developers, marketers, and product owners to see what is working and what areas of an application might need improvements.
This analytics plugin will load Crazy Egg into your application.
Install analytics and @analytics/crazy-egg packages
npm install analytics
npm install @analytics/crazy-egg
The @analytics/crazy-egg package works in the browser. To use, install the package, include in your project and initialize the plugin with analytics.
Below is an example of how to use the browser plugin.
import Analytics from 'analytics'
import crazyEgg from '@analytics/crazy-egg'
const analytics = Analytics({
app: 'awesome-app',
plugins: [
// This will load crazy egg on to the page
crazyEgg({
accountNumber: '1234578'
})
]
})
See additional implementation examples for more details on using in your project.
The @analytics/crazy-egg package works in the browser
See below from browser API
import Analytics from 'analytics'
import crazyEgg from '@analytics/crazy-egg'
const analytics = Analytics({
app: 'awesome-app',
plugins: [
// This will load crazy egg on to the page
crazyEgg({
accountNumber: '1234578'
})
]
})
| Option | description |
|---|---|
accountNumber required - string | crazy egg account ID |
Below are additional implementation examples.
Below is an example of importing via the unpkg CDN. Please note this will pull in the latest version of the package.
<!DOCTYPE html>
<html>
<head>
<title>Using @analytics/crazy-egg in HTML</title>
<script src="https://unpkg.com/analytics/dist/analytics.min.js"></script>
<script src="https://unpkg.com/@analytics/crazy-egg/dist/@analytics/crazy-egg.min.js"></script>
<script type="text/javascript">
/* Initialize analytics */
var Analytics = _analytics.init({
app: 'my-app-name',
plugins: [
// This will load crazy egg on to the page
analyticsCrazyEgg({
accountNumber: '1234578'
})
]
})
</script>
</head>
<body>
....
</body>
</html>
Using @analytics/crazy-egg in ESM modules.
<!DOCTYPE html>
<html>
<head>
<title>Using @analytics/crazy-egg in HTML via ESModules</title>
<script>
// Polyfill process.
// **Note**: Because `import`s are hoisted, we need a separate, prior <script> block.
window.process = window.process || { env: { NODE_ENV: 'production' } }
</script>
<script type="module">
import analytics from 'https://unpkg.com/analytics/lib/analytics.browser.es.js?module'
import analyticsCrazyEgg from 'https://unpkg.com/@analytics/crazy-egg/lib/analytics-plugin-crazy-egg.browser.es.js?module'
/* Initialize analytics */
const Analytics = analytics({
app: 'analytics-html-demo',
debug: true,
plugins: [
// This will load crazy egg on to the page
analyticsCrazyEgg({
accountNumber: '1234578'
})
// ... add any other third party analytics plugins
]
})
</script>
</head>
<body>
....
</body>
</html>
Include analytics and @analytics/crazy-egg in the source code of your project.
Initialize analytics with the crazy-egg plugin and the crazy-egg heat mapping script will be automatically loaded into the page.
import Analytics from 'analytics'
import crazyEgg from '@analytics/crazy-egg'
const analytics = Analytics({
app: 'awesome-app',
plugins: [
crazyEgg({
accountNumber: '12345678'
}),
]
})
// Crazy Egg is now loaded!
See the full list of analytics provider plugins in the main repo.
FAQs
Crazy Egg integration for 'analytics' module
The npm package @analytics/crazy-egg receives a total of 323 weekly downloads. As such, @analytics/crazy-egg popularity was classified as not popular.
We found that @analytics/crazy-egg 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
Multiple high-impact npm maintainers confirm they have been targeted in the same social engineering campaign that compromised Axios.

Security News
Axios compromise traced to social engineering, showing how attacks on maintainers can bypass controls and expose the broader software supply chain.

Security News
Node.js has paused its bug bounty program after funding ended, removing payouts for vulnerability reports but keeping its security process unchanged.