WC_Tracker::get_tracking_data()public staticWC 1.0

Get all the tracking data.

Method of the class: WC_Tracker{}

Return

Array.

Usage

$result = WC_Tracker::get_tracking_data();

WC_Tracker::get_tracking_data() code WC 8.6.1

public static function get_tracking_data() {
	$data = array();

	// General site info.
	$data['url']      = home_url();
	$data['store_id'] = get_option( \WC_Install::STORE_ID_OPTION, null );
	$data['blog_id']  = class_exists( 'Jetpack_Options' ) ? Jetpack_Options::get_option( 'id' ) : null;

	/**
	 * Filter the admin email that's sent with data.
	 *
	 * @since 2.3.0
	 */
	$data['email'] = apply_filters( 'woocommerce_tracker_admin_email', get_option( 'admin_email' ) );
	$data['theme'] = self::get_theme_info();

	// WordPress Info.
	$data['wp'] = self::get_wordpress_info();

	// Server Info.
	$data['server'] = self::get_server_info();

	// Plugin info.
	$all_plugins              = self::get_all_plugins();
	$data['active_plugins']   = $all_plugins['active_plugins'];
	$data['inactive_plugins'] = $all_plugins['inactive_plugins'];

	// Jetpack & WooCommerce Connect.
	$data['jetpack_version']    = Constants::is_defined( 'JETPACK__VERSION' ) ? Constants::get_constant( 'JETPACK__VERSION' ) : 'none';
	$data['jetpack_connected']  = ( class_exists( 'Jetpack' ) && is_callable( 'Jetpack::is_active' ) && Jetpack::is_active() ) ? 'yes' : 'no';
	$data['jetpack_is_staging'] = self::is_jetpack_staging_site() ? 'yes' : 'no';
	$data['connect_installed']  = class_exists( 'WC_Connect_Loader' ) ? 'yes' : 'no';
	$data['connect_active']     = ( class_exists( 'WC_Connect_Loader' ) && wp_next_scheduled( 'wc_connect_fetch_service_schemas' ) ) ? 'yes' : 'no';
	$data['helper_connected']   = self::get_helper_connected();

	// Store count info.
	$data['users']      = self::get_user_counts();
	$data['products']   = self::get_product_counts();
	$data['orders']     = self::get_orders();
	$data['reviews']    = self::get_review_counts();
	$data['categories'] = self::get_category_counts();

	// Payment gateway info.
	$data['gateways'] = self::get_active_payment_gateways();

	// WcPay settings info.
	$data['wcpay_settings'] = self::get_wcpay_settings();

	// Shipping method info.
	$data['shipping_methods'] = self::get_active_shipping_methods();

	// Features.
	$data['enabled_features'] = self::get_enabled_features();

	// Get all WooCommerce options info.
	$data['settings'] = self::get_all_woocommerce_options_values();

	// Template overrides.
	$data['template_overrides'] = self::get_all_template_overrides();

	// Cart & checkout tech (blocks or shortcodes).
	$data['cart_checkout'] = self::get_cart_checkout_info();

	// Mini Cart block, which only exists since wp 5.9.
	if ( version_compare( get_bloginfo( 'version' ), '5.9', '>=' ) ) {
		$data['mini_cart_block'] = self::get_mini_cart_info();
	}

	/**
	 * Filter whether to disable admin tracking.
	 *
	 * @since 5.2.0
	 */
	$data['wc_admin_disabled'] = apply_filters( 'woocommerce_admin_disabled', false ) ? 'yes' : 'no';

	// Mobile info.
	$data['wc_mobile_usage'] = self::get_woocommerce_mobile_usage();

	/**
	 * Filter the data that's sent with the tracker.
	 *
	 * @since 2.3.0
	 */
	return apply_filters( 'woocommerce_tracker_data', $data );
}