
Security News
TC39 Advances Temporal to Stage 4 Alongside Several ECMAScript Proposals
TC39’s March 2026 meeting advanced eight ECMAScript proposals, including Temporal reaching Stage 4 and securing its place in the ECMAScript 2026 specification.
@canonical/analytics-events
Advanced tools
Lightweight event-based analytics library for tracking user interactions.
data-analytics-*npm install @canonical/analytics-events
<button data-analytics-click data-analytics-target="signup_btn">
Sign Up
</button>
<div data-analytics-hover data-analytics-target="promo_banner">
Hover me
</div>
<section data-analytics-view data-analytics-target="hero_section">
Track when this section is viewed
</section>
<script type="module">
import { initAnalytics } from '@canonical/analytics-events';
initAnalytics({
appName: 'snapcraft',
endpoint: 'https://marketplace-analytics.canonical.com/analytics/events'
});
</script>
| Attribute | Description |
|---|---|
data-analytics-click | Enable click tracking on element |
data-analytics-hover | Enable hover tracking on element |
data-analytics-view | Enable view tracking on element |
data-analytics-view-threshold | Visibility ratio to trigger view (default: 0.75) |
data-analytics-target | Identifier for the element (required) |
data-analytics-* | Custom attributes included in payload |
{
app_name: "snapcraft",
events: [
{
event_type: "click" | "hover" | "view",
session_id: "session_abc123...",
target: "signup_btn",
url: "https://example.com/page",
attributes: {
// custom data-analytics-* attributes
duration_ms: 2500, // hover and view only
visibility_ratio: 0.85 // view only
}
}
]
}
npm install
npm run build # Build for production
npm run lint # Check code
npm run lint:fix # Fix lint issues
A demo page is included in test-app/ to test tracking locally.
npm install
npm run build
npm run dev
Open http://localhost:3000/test-app/ in your browser. Interact with elements and open the Event Log to see captured events.
FAQs
Lightweight analytics event tracking
The npm package @canonical/analytics-events receives a total of 330 weekly downloads. As such, @canonical/analytics-events popularity was classified as not popular.
We found that @canonical/analytics-events demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 25 open source maintainers 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
TC39’s March 2026 meeting advanced eight ECMAScript proposals, including Temporal reaching Stage 4 and securing its place in the ECMAScript 2026 specification.

Research
/Security News
Since January 31, 2026, we identified at least 72 additional malicious Open VSX extensions, including transitive GlassWorm loader extensions targeting developers.

Research
Six malicious Packagist packages posing as OphimCMS themes contain trojanized jQuery that exfiltrates URLs, injects ads, and loads FUNNULL-linked redirects.