WC_Products_Tracking::track_product_published_maybe_defer
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() 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 );
}
}