PluginProbe
Parse.ly / 3.23.5
Parse.ly v3.23.5
3.24.1 3.24.0 3.23.7 3.23.6 3.23.5 3.23.4 3.23.3 3.16.0 3.16.1 3.16.2 3.16.3 3.16.4 3.17.0 3.18.0 3.18.1 3.19.0 3.19.1 3.19.2 3.19.3 3.2.0 3.2.1 3.20.0 3.20.1 3.20.2 3.20.3 All 105 releases
wp-parsely / src / js / telemetry / init.ts

init.ts in Parse.ly 3.23.5, at src/js/telemetry/init.ts

38 lines 757 B
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 /**
2 * WordPress dependencies
3 */
4 import { createElement, Fragment } from '@wordpress/element';
5 import { registerPlugin } from '@wordpress/plugins';
6
7 /**
8 * Internal dependencies
9 */
10 import { Telemetry } from './telemetry';
11 import { BlockChangeMonitor } from './block-change';
12
13 // Initialize the telemetry module.
14 const telemetry = Telemetry.getInstance();
15
16 // Set up the events.
17 if ( telemetry.isTelemetryEnabled() ) {
18 /**
19 * The events to be tracked.
20 *
21 * @since 3.12.0
22 */
23 const events = [
24 BlockChangeMonitor,
25 ];
26
27 const EventsComponent = createElement(
28 Fragment,
29 null,
30 ...events.map( ( EventComponent ) => createElement( EventComponent ) )
31 );
32
33 registerPlugin( 'wp-parsely-tracks-js-events', {
34 render: () => EventsComponent,
35 } );
36 }
37
38