# wp-parsely/3.24.3/src/js/telemetry/init.ts

Parse.ly, version 3.24.3. 38 lines.

- Page: https://pluginprobe.com/plugins/wp-parsely/3.24.3/code/src/js/telemetry/init.ts
- Raw: https://pluginprobe.com/plugins/wp-parsely/3.24.3/raw/src/js/telemetry/init.ts
- Modified: 2023-12-05T07:32:38+00:00

Line numbers below start at 1. Link to a line or a range by appending a fragment to the
page URL, for example `https://pluginprobe.com/plugins/wp-parsely/3.24.3/code/src/js/telemetry/init.ts#L10-L20`.

```typescript
/**
 * WordPress dependencies
 */
import { createElement, Fragment } from '@wordpress/element';
import { registerPlugin } from '@wordpress/plugins';

/**
 * Internal dependencies
 */
import { Telemetry } from './telemetry';
import { BlockChangeMonitor } from './block-change';

// Initialize the telemetry module.
const telemetry = Telemetry.getInstance();

// Set up the events.
if ( telemetry.isTelemetryEnabled() ) {
	/**
	 * The events to be tracked.
	 *
	 * @since 3.12.0
	 */
	const events = [
		BlockChangeMonitor,
	];

	const EventsComponent = createElement(
		Fragment,
		null,
		...events.map( ( EventComponent ) => createElement( EventComponent ) )
	);

	registerPlugin( 'wp-parsely-tracks-js-events', {
		render: () => EventsComponent,
	} );
}


```
