diff --git a/includes/tracks/class-wc-site-tracking.php b/includes/tracks/class-wc-site-tracking.php index a6cd8c0ff82..02464ad2232 100644 --- a/includes/tracks/class-wc-site-tracking.php +++ b/includes/tracks/class-wc-site-tracking.php @@ -114,6 +114,7 @@ class WC_Site_Tracking { include_once WC_ABSPATH . 'includes/tracks/events/class-wc-status-tracking.php'; include_once WC_ABSPATH . 'includes/tracks/events/class-wc-coupons-tracking.php'; include_once WC_ABSPATH . 'includes/tracks/events/class-wc-order-tracking.php'; + include_once WC_ABSPATH . 'includes/tracks/events/class-wc-coupon-tracking.php'; $tracking_classes = array( 'WC_Admin_Setup_Wizard_Tracking', @@ -125,6 +126,7 @@ class WC_Site_Tracking { 'WC_Status_Tracking', 'WC_Coupons_Tracking', 'WC_Order_Tracking', + 'WC_Coupon_Tracking', ); foreach ( $tracking_classes as $tracking_class ) { diff --git a/includes/tracks/events/class-wc-coupon-tracking.php b/includes/tracks/events/class-wc-coupon-tracking.php new file mode 100644 index 00000000000..f85b7b3f807 --- /dev/null +++ b/includes/tracks/events/class-wc-coupon-tracking.php @@ -0,0 +1,38 @@ + $coupon->get_code(), + 'free_shipping' => $coupon->get_free_shipping(), + 'individual_use' => $coupon->get_individual_use(), + 'exclude_sale_items' => $coupon->get_exclude_sale_items(), + 'usage_limits_applied' => 0 < intval( $coupon->get_usage_limit() ) + || 0 < intval( $coupon->get_usage_limit_per_user() ) + || 0 < intval( $coupon->get_limit_usage_to_x_items() ), + ); + + WC_Tracks::record_event( 'coupon_add', $properties ); + } +}