Skip to content

API

Moderok.init(config)

See Configuration for all options.

Returns void.

Moderok.track(name, properties?)

Send a named event. name is your event name. properties are optional and must be flat (string | number | boolean).

Returns void.

Moderok.flush()

Send queued events as soon as possible. Returns Promise<void>.

Moderok.shutdown()

Stop timers, flush, persist state, and tear down error listeners. Returns Promise<void>. Uncommon for typical extensions.

Moderok.isInitialized()

true after init() has been called in this context. Returns boolean.

Moderok.captureError(error, properties?)

Record a handled error as __error. Returns void.

Moderok.captureLastError(apiName, lastError, properties?)

Record a chrome.runtime.lastError-style failure. apiName is a short label (for example "tabs.query"). Returns void.

Types

The package exports TypeScript types including InitConfig, ModEvent, EventContext, EventProperties, EventPropertyValue, FlushPayload, ResolvedConfig, PersistedState, and TransportResult.

Moderok: analytics for browser extensions