/var/www/html/wp-content/plugins/woocommerce/includes/tracks/events/class-wc-status-tracking.php


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
<?php
/**
 * WooCommerce Status Tracking
 *
 * @package WooCommerce\Tracks
 */

defined'ABSPATH' ) || exit;

/**
 * This class adds actions to track usage of WooCommerce Orders.
 */
class WC_Status_Tracking {
    
/**
     * Init tracking.
     */
    
public function init() {
        
add_action'admin_init', array( $this'track_status_view' ), 10 );
    }

    
/**
     * Add Tracks events to the status page.
     */
    
public function track_status_view() {
        if ( isset( 
$_GET['page'] ) && 'wc-status' === sanitize_text_fieldwp_unslash$_GET['page'] ) ) ) {

            
$tab = isset( $_GET['tab'] ) ? sanitize_text_fieldwp_unslash$_GET['tab'] ) ) : 'status';

            
WC_Tracks::record_event(
                
'status_view',
                array(
                    
'tab'       => $tab,
                    
'tool_used' => isset( $_GET['action'] ) ? sanitize_text_fieldwp_unslash$_GET['action'] ) ) : null,
                )
            );

            if ( 
'status' === $tab ) {
                
wc_enqueue_js(
                    
"
                    $( 'a.debug-report' ).on( 'click', function() {
                        window.wcTracks.recordEvent( 'status_view_reports' );
                    } );
                "
                
);
            }
        }
    }
}