Getting started
This page is the shortest path from zero to working analytics in your extension.
What you need
- A Manifest V3 extension (Chromium or Firefox 109+).
- A Moderok app key that looks like
mk_followed by at least 16 letters or numbers. - The
storagepermission (Manifest & permissions).
Steps
- Install the package (Install covers npm and standalone builds).
bash
npm install @moderok/sdk- Allow storage in
manifest.json(Manifest & permissions).
json
{
"permissions": ["storage"]
}
storagedoes not add a permission prompt on install.
- Initialize in the background service worker at the top level, before any
await(Initialization).
ts
// If you're not using a bundler: import { Moderok } from "./moderok.min.js";
import { Moderok } from "@moderok/sdk";
Moderok.init({ appKey: "mk_your_app_key_here" });- Track events from popups, options, content scripts, or anywhere else (Events & properties).
ts
import { Moderok } from "@moderok/sdk";
Moderok.track("settings_saved", { theme: "dark" });That is enough for lifecycle events, daily activity, and automatic error capture. Optional topics: Error tracking, Uninstall tracking, Patterns for background-only tracking.
If you use WXT, follow WXT instead — it uses a different integration path.
Where data shows up
Open the Moderok dashboard to see installs, events, and errors after users run your extension.