wxt-local-analytics
v0.0.4
Published
A simple example library built by tsdown
Readme
wxt-local-analytics
A local analytics provider for @wxt-dev/analytics that persists events to IndexedDB in the browser.
What it does
- Implements a WXT analytics provider using
defineAnalyticsProvider - Stores
pageandtrackevents locally in IndexedDB - Supports configurable IndexedDB database name and version
- Uses the
idbwrapper for IndexedDB access
Current storage details:
- Database name:
analytics(default) - Version:
1 - Object store:
events
Provider options:
dbName: string— IndexedDB database namedbVersion: number— IndexedDB database version
Installation
pnpm add wxt-local-analytics @wxt-dev/analytics
@wxt-dev/analyticsis a peer dependency.
Usage with wxt
// <srcDir>/app.config.ts
import local from "wxt-local-analytics";
export default defineAppConfig({
analytics: {
debug: true,
providers: [local()],
},
});Follow the docs from wxt
Usage without wxt
import { createAnalytics } from "@wxt-dev/analytics";
import localAnalyticsProvider from "wxt-local-analytics";
const analytics = createAnalytics({
provider: localAnalyticsProvider,
});
await analytics.page({
name: "Home",
path: "/",
});
await analytics.track({
name: "Button Clicked",
properties: { section: "hero" },
});Development
pnpm install
pnpm build
pnpm devNotes
identifyis currently a no-op in this provider.- This package is intended for browser contexts where IndexedDB is available.
Special Thanks
to @aklinker1 for creating the wxt framework!
