Skip to main content

Amplitude

Web Source code Package

Amplitude is a product analytics platform with built-in identity, revenue, groups, and optional session replay, feature experiments, and guides & surveys. This destination forwards walkerOS events to Amplitude via the official @amplitude/unified SDK, translating events into amplitude.track(...), identify(...), revenue(...), setGroup(...), and setOptOut(...) calls. Loads the Amplitude Analytics SDK, forwards every walkerOS event, and lets you layer on identity, revenue, groups, consent toggling, and optional plugins.

Where this fits

Amplitude is a web destination in the walkerOS flow:

Installation

Loading...
Loading...

Configuration

This destination uses the standard destination config wrapper (consent, data, env, id, ...). For the shared fields see destination configuration. Package-specific fields live under config.settings and are listed below.

Settings

PropertyTypeDescriptionMore
apiKey*stringYour Amplitude project API key. Find it in your Amplitude project settings under "General" → "API Keys" (like a1b2c3d4e5f6789012345678abcdef12).
serverZone'US' | 'EU'Amplitude server zone. Default: US.
flushIntervalMillisintegerHow often (in ms) to flush the event queue. Default: 1000.
flushQueueSizeintegerMax queued events before a flush. Default: 30.
flushMaxRetriesintegerMax retries on failed flush. Default: 5.
transport'fetch' | 'xhr' | 'beacon'HTTP transport. Default: fetch.
useBatchbooleanUse the Amplitude batch endpoint instead of the standard endpoint. Default: false.
appVersionstringApplication version; tagged onto every event.
identifyanywalkerOS mapping value resolving to an identity object. Keys: user, device, session, set, setOnce, add, append, prepend, preInsert, postInsert, remove, unset, clearAll.
sessionReplayanySession Replay options. When present, session replay is enabled via @amplitude/unified with the provided options.
experimentanyFeature Experiment config. Must include `deploymentKey`. When present, the experiment plugin from @amplitude/unified is configured with the provided options.
engagementanyGuides & Surveys config. Pass `true` for defaults, or an options object for custom configuration. Enabled via @amplitude/unified.
* Required fields

Mapping

Per-event rules under config.mapping. For the standard rule fields (consent, condition, data, batch, name, policy) see mapping.

PropertyTypeDescriptionMore
identifyanyPer-event identity mapping. Resolves to an object with any of: user, device, session, set, setOnce, add, append, prepend, preInsert, postInsert, remove, unset, clearAll.
revenueanyRevenue mapping. Resolves to a single object or (via loop) an array of objects, each with: productId, price, quantity, revenueType, currency, revenue, receipt, receiptSig, eventProperties. One amplitude.revenue() call fires per item.
groupanyGroup assignment. Resolves to { type, name } → amplitude.setGroup(type, name).
groupIdentifyanyGroup properties. Resolves to { type, name, set?, setOnce?, ... } → amplitude.groupIdentify(type, name, identify).
resetanyLogout trigger. Resolves to a truthy value → amplitude.reset() (clears userId, regenerates deviceId). Typically used with skip: true on a user logout rule.

Examples

consent grant opt in

Event
Out

consent revoke opt out

Event
Out

default event forwarding

Event
Out

destination level identify

Event
Out

destination level include

Event
Out

group assignment with properties

Event
Mapping
Out

order complete multi product

Event
Mapping
Out

rule include replaces

Event
Mapping
Out

subscription renew revenue

Event
Mapping
Out

user login identify

Event
Mapping
Out

user logout reset

Event
Mapping
Out

wildcard ignored

Event
Mapping
Out

Plugins

All three plugin packages are npm-bundled with the destination (~135 KB for Session Replay plus Experiment and Engagement payloads). Enable them via destination settings:

settings: {
apiKey: 'YOUR_KEY',
sessionReplay: { sampleRate: 1 },
experiment: { deploymentKey: 'DEPLOYMENT_KEY' },
engagement: true,
}
💡 Need implementation support?
elbwalker offers hands-on support: setup review, measurement planning, destination mapping, and live troubleshooting. Book a 2-hour session (€399)