0.6.0 • Published 25 days ago

bpmn-js-tracking v0.6.0

Weekly downloads
-
License
MIT
Repository
github
Last release
25 days ago

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 NameStructure
contextPad.triggerentryIdentryGroupentryTitleselectiontriggerType: "click", "drag", "keyboard"

Element templates events

Event NameStructure
elementTemplates.selectelement
elementTemplates.updateelementnewTemplate
elementTemplates.removeelement
elementTemplates.unlinkelement

Modeling events

Event NameStructure
modeling.appendElementelementsourceElement
modeling.createElementselements
modeling.replaceElementoldElementnewElement

Palette events

Event NameStructure
palette.triggerentryIdentryGroupentryTitleselectiontriggerType: "click", "drag", "keyboard"

Popup menu events

Event NameStructure
popupMenu.openselection
popupMenu.triggerentryIdentryGroupentryLabeltriggerType: "click", "drag", "keyboard"

Selection events

Event NameStructure
selection.selectoldSelectionnewSelection
0.6.0

25 days ago

0.5.0

1 month ago

0.4.0

4 months ago

0.3.2

11 months ago

0.3.3

8 months ago

0.3.1

11 months ago

0.3.0

12 months ago

0.2.0

1 year ago

0.1.0

1 year ago