WC_Products_Tracking::track_product_published_maybe_deferpublicWC 10.6.0

Tracks the event, allowing deferred/asynchronous event recording.

Method of the class: WC_Products_Tracking{}

No Hooks.

Returns

null. Nothing (null).

Usage

$WC_Products_Tracking = new WC_Products_Tracking();
$WC_Products_Tracking->track_product_published_maybe_defer( $event_name, $event_properties, $defer ): void;
$event_name(string) (required)
The name of the event.
$event_properties(array) (required)
Custom properties to send with the event.
$defer(true|false)
Whether to defer the event publishing.
Default: false

Changelog

Since 10.6.0 Introduced.

WC_Products_Tracking::track_product_published_maybe_defer() code WC 10.8.1

public function track_product_published_maybe_defer( string $event_name, array $event_properties, bool $defer = false ): void {
	if ( $defer ) {
		as_schedule_single_action(
			time(),
			self::TRACK_PRODUCT_PUBLISHED_CALLBACK,
			array( $event_name, $event_properties ),
			'woocommerce-tracks'
		);
	} else {
		WC_Tracks::record_event( $event_name, $event_properties );
	}
}