bpmn-js-tracking
An extension for bpmn-js to track user interaction.
Installation
Install via npm.
npm install bpmn-js-tracking
Usage
Add as additional module to bpmn-js.
import {
BpmnJSTracking,
BpmnJSTrackingModules
} from 'bpmn-js-tracking';
const bpmnJS = new BpmnJS({
additionalModules: [
BpmnJSTracking,
BpmnJSTrackingModules
]
})
const bpmnJsTracking = bpmnJS.get('bpmnJSTracking');
bpmnJsTracking.on('tracking.enabled', function(event) {
// opt into tracking platform
});
bpmnJsTracking.on('tracking.event', function(event) {
// send to tracking platform
// event: { name, data }
});
bpmnJsTracking.on('tracking.disabled', function(event) {
// opt out of tracking platform
});
Alternatively, you can import specific tracking modules:
import popupMenuTracking from 'bpmn-js-tracking/lib/features/popup-menu';
Tracked events
Context pad events
| Event Name | Structure |
|---|---|
contextPad.trigger |
|
Element templates events
| Event Name | Structure |
|---|---|
elementTemplates.select |
|
elementTemplates.update |
|
elementTemplates.remove |
|
elementTemplates.unlink |
|
Modeling events
| Event Name | Structure |
|---|---|
modeling.appendElement |
|
modeling.createElements |
|
modeling.replaceElement |
|
Palette events
| Event Name | Structure |
|---|---|
palette.trigger |
|
Popup menu events
| Event Name | Structure |
|---|---|
popupMenu.open |
|
popupMenu.trigger |
|
Selection events
| Event Name | Structure |
|---|---|
selection.select |
|