diff --git a/includes/tracks/class-wc-site-tracking.php b/includes/tracks/class-wc-site-tracking.php index de0c1313775..d2550917d6f 100644 --- a/includes/tracks/class-wc-site-tracking.php +++ b/includes/tracks/class-wc-site-tracking.php @@ -68,11 +68,13 @@ class WC_Site_Tracking { window.wcTracks.recordEvent = function( name, properties ) { var eventName = '' + name; var eventProperties = properties || {}; - if ( window.wp && window.wp.hooks && window.wp.hooks.applyFilters ) { - eventProperties = window.wp.hooks.applyFilters( 'woocommerceTracksEventProperties', eventProperties, eventName ); - } eventProperties.url = '' eventProperties.products_count = ''; + if ( window.wp && window.wp.hooks && window.wp.hooks.applyFilters ) { + eventProperties = window.wp.hooks.applyFilters( 'woocommerceTracksEventProperties', eventProperties, eventName ); + delete( eventProperties._ui ); + delete( eventProperties._ut ); + } window._tkq = window._tkq || []; window._tkq.push( [ 'recordEvent', eventName, eventProperties ] ); } diff --git a/includes/tracks/class-wc-tracks.php b/includes/tracks/class-wc-tracks.php index bced1b0fe32..565ef7ccb17 100644 --- a/includes/tracks/class-wc-tracks.php +++ b/includes/tracks/class-wc-tracks.php @@ -98,7 +98,11 @@ class WC_Tracks { $blog_details = self::get_blog_details( $user->ID ); // Allow event props to be filtered to enable adding site-wide props. - $filtered_properties = apply_filters( 'woocommerce-tracks-event-properties', $properties, $prefixed_event_name ); + $filtered_properties = apply_filters( 'woocommerce_tracks_event_properties', $properties, $prefixed_event_name ); + + // Delete _ui and _ut protected properties. + unset( $filtered_properties['_ui'] ); + unset( $filtered_properties['_ut'] ); $event_obj = new WC_Tracks_Event( array_merge( $data, $server_details, $identity, $blog_details, $filtered_properties ) );