From ae73e2d97bbd09b1b1b2f1455be6b47c6aef949c Mon Sep 17 00:00:00 2001 From: John Oleksowicz Date: Fri, 20 Oct 2023 12:45:07 -0500 Subject: [PATCH] Update tracking for first order filter MAILPOET-5577 --- mailpoet/assets/js/src/analytics.js | 3 +++ mailpoet/lib/Analytics/Reporter.php | 2 ++ 2 files changed, 5 insertions(+) diff --git a/mailpoet/assets/js/src/analytics.js b/mailpoet/assets/js/src/analytics.js index 6bd92bea71..65eba4b1b4 100644 --- a/mailpoet/assets/js/src/analytics.js +++ b/mailpoet/assets/js/src/analytics.js @@ -101,6 +101,8 @@ export function mapFilterType(filter) { return 'subscribed date'; case 'totalSpent': return 'total spent'; + case 'firstOrder': + return 'first order'; case 'purchaseDate': return 'purchase date'; case 'averageSpent': @@ -121,6 +123,7 @@ export function mapFilterType(filter) { return ''; } } + // WooCommerce Subscription if ( filterType === 'woocommerceSubscription' && diff --git a/mailpoet/lib/Analytics/Reporter.php b/mailpoet/lib/Analytics/Reporter.php index a9bc1d43b4..b2ef8519c8 100644 --- a/mailpoet/lib/Analytics/Reporter.php +++ b/mailpoet/lib/Analytics/Reporter.php @@ -27,6 +27,7 @@ use MailPoet\Segments\DynamicSegments\Filters\WooCommerceAverageSpent; use MailPoet\Segments\DynamicSegments\Filters\WooCommerceCategory; use MailPoet\Segments\DynamicSegments\Filters\WooCommerceCountry; use MailPoet\Segments\DynamicSegments\Filters\WooCommerceCustomerTextField; +use MailPoet\Segments\DynamicSegments\Filters\WooCommerceFirstOrder; use MailPoet\Segments\DynamicSegments\Filters\WooCommerceMembership; use MailPoet\Segments\DynamicSegments\Filters\WooCommerceNumberOfOrders; use MailPoet\Segments\DynamicSegments\Filters\WooCommerceNumberOfReviews; @@ -216,6 +217,7 @@ class Reporter { 'Segment > purchased product' => $this->isFilterTypeActive(DynamicSegmentFilterData::TYPE_WOOCOMMERCE, WooCommerceCategory::ACTION_PRODUCT), 'Segment > subscribed date' => $this->isFilterTypeActive(DynamicSegmentFilterData::TYPE_USER_ROLE, SubscriberDateField::SUBSCRIBED_DATE), 'Segment > total spent' => $this->isFilterTypeActive(DynamicSegmentFilterData::TYPE_WOOCOMMERCE, WooCommerceTotalSpent::ACTION_TOTAL_SPENT), + 'Segment > first order' => $this->isFilterTypeActive(DynamicSegmentFilterData::TYPE_WOOCOMMERCE, WooCommerceFirstOrder::ACTION), 'Segment > WordPress user role' => $this->isFilterTypeActive(DynamicSegmentFilterData::TYPE_USER_ROLE, UserRole::TYPE), 'Segment > subscriber tags' => $this->isFilterTypeActive(DynamicSegmentFilterData::TYPE_USER_ROLE, SubscriberTag::TYPE), 'Segment > purchase date' => $this->isFilterTypeActive(DynamicSegmentFilterData::TYPE_WOOCOMMERCE, WooCommercePurchaseDate::ACTION),