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.
@atlaskit/analytics-next
Advanced tools
React components, HOCs and hooks to assist with tracking user activity with React components
@atlaskit/analytics-next is a package designed to help developers integrate analytics into their applications. It provides tools for tracking user interactions, creating custom analytics events, and managing analytics contexts. This package is particularly useful for applications that require detailed user behavior tracking and reporting.
Creating Custom Analytics Events
This feature allows developers to create custom analytics events. The code sample demonstrates how to create a new UIAnalyticsEvent with specific payload attributes and log it to the console.
const { AnalyticsListener, UIAnalyticsEvent } = require('@atlaskit/analytics-next');
const handleClick = () => {
const event = new UIAnalyticsEvent({
payload: {
action: 'clicked',
actionSubject: 'button',
attributes: {
componentName: 'MyButton',
packageName: '@atlaskit/analytics-next',
packageVersion: '1.0.0'
}
}
});
console.log(event);
};
handleClick();
Tracking User Interactions
This feature allows developers to track user interactions with components. The code sample shows how to wrap a button component with analytics events, so that a custom event is fired when the button is clicked.
const { withAnalyticsEvents } = require('@atlaskit/analytics-next');
const Button = ({ createAnalyticsEvent }) => (
<button
onClick={() => {
const event = createAnalyticsEvent({
action: 'clicked',
actionSubject: 'button'
});
event.fire('atlaskit');
}}
>
Click me
</button>
);
const TrackedButton = withAnalyticsEvents()(Button);
Managing Analytics Contexts
This feature allows developers to manage analytics contexts, providing additional metadata for analytics events. The code sample demonstrates how to wrap a component with an AnalyticsContext to include contextual data.
const { AnalyticsContext } = require('@atlaskit/analytics-next');
const MyComponent = () => (
<AnalyticsContext data={{ componentName: 'MyComponent' }}>
<button onClick={() => console.log('Button clicked')}>Click me</button>
</AnalyticsContext>
);
react-ga is a package for integrating Google Analytics with React applications. It provides a simple API for tracking page views and custom events. Compared to @atlaskit/analytics-next, react-ga is more focused on Google Analytics integration and may not offer the same level of customization for analytics events.
mixpanel-browser is a package for integrating Mixpanel analytics with web applications. It provides tools for tracking user interactions, creating custom events, and analyzing user behavior. Compared to @atlaskit/analytics-next, mixpanel-browser is specifically designed for Mixpanel and offers advanced features for user behavior analysis.
Tools for tracking interactions with UI components. Easily capture UI context and state when these events occur.
Maintaince Mode:
This package is officially in maintenance mode, which means only bugfixes or VULN fixes are currently being accepted and no known breaking changes will be approved in the PR process.
Please refer to this DACI for more details.
yarn add @atlaskit/analytics-next
Detailed docs and example usage can be found here.
FAQs
React components, HOCs and hooks to assist with tracking user activity with React components
The npm package @atlaskit/analytics-next receives a total of 126,931 weekly downloads. As such, @atlaskit/analytics-next popularity was classified as popular.
We found that @atlaskit/analytics-next demonstrated a healthy version release cadence and project activity because the last version was released less than 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.