Commit c37474361a9 for woocommerce
commit c37474361a9cf08a3cd6cf5d42076668adb229ac
Author: Taha Paksu <3295+tpaksu@users.noreply.github.com>
Date: Tue Mar 10 10:50:34 2026 +0300
[WOOPLUG-6377] fix: shipping category placement updates: restore old tracks events (#63568)
diff --git a/plugins/woocommerce/client/admin/client/shipping/experimental-woocommerce-shipping-item.tsx b/plugins/woocommerce/client/admin/client/shipping/experimental-woocommerce-shipping-item.tsx
index 5161d459366..7f2ef72528a 100644
--- a/plugins/woocommerce/client/admin/client/shipping/experimental-woocommerce-shipping-item.tsx
+++ b/plugins/woocommerce/client/admin/client/shipping/experimental-woocommerce-shipping-item.tsx
@@ -43,6 +43,10 @@ const WooCommerceShippingItem = ( {
};
recordEvent( 'shipping_partner_click', trackingBase );
+ recordEvent( 'settings_shipping_recommendation_setup_click', {
+ plugin: WOOCOMMERCE_SHIPPING_PLUGIN_SLUG,
+ action: isPluginInstalled ? 'activate' : 'install',
+ } );
const action = isPluginInstalled ? onActivateClick : onInstallClick;
const eventName = isPluginInstalled
diff --git a/plugins/woocommerce/client/admin/client/shipping/packlink-item.tsx b/plugins/woocommerce/client/admin/client/shipping/packlink-item.tsx
index 19f4cd3fd4c..7bd4684090c 100644
--- a/plugins/woocommerce/client/admin/client/shipping/packlink-item.tsx
+++ b/plugins/woocommerce/client/admin/client/shipping/packlink-item.tsx
@@ -36,6 +36,10 @@ const PacklinkItem = ( {
};
recordEvent( 'shipping_partner_click', trackingBase );
+ recordEvent( 'settings_shipping_recommendation_setup_click', {
+ plugin: PACKLINK_PLUGIN_SLUG,
+ action: isPluginInstalled ? 'activate' : 'install',
+ } );
const action = isPluginInstalled ? onActivateClick : onInstallClick;
const eventName = isPluginInstalled
diff --git a/plugins/woocommerce/client/admin/client/shipping/shipstation-item.tsx b/plugins/woocommerce/client/admin/client/shipping/shipstation-item.tsx
index 624ef670cbe..b641cb7dc91 100644
--- a/plugins/woocommerce/client/admin/client/shipping/shipstation-item.tsx
+++ b/plugins/woocommerce/client/admin/client/shipping/shipstation-item.tsx
@@ -36,6 +36,10 @@ const ShipStationItem = ( {
};
recordEvent( 'shipping_partner_click', trackingBase );
+ recordEvent( 'settings_shipping_recommendation_setup_click', {
+ plugin: SHIPSTATION_PLUGIN_SLUG,
+ action: isPluginInstalled ? 'activate' : 'install',
+ } );
const action = isPluginInstalled ? onActivateClick : onInstallClick;
const eventName = isPluginInstalled
diff --git a/plugins/woocommerce/client/admin/client/shipping/test/experimental-woocommerce-shipping-item.tsx b/plugins/woocommerce/client/admin/client/shipping/test/experimental-woocommerce-shipping-item.tsx
index 6616a226490..f344cd8411d 100644
--- a/plugins/woocommerce/client/admin/client/shipping/test/experimental-woocommerce-shipping-item.tsx
+++ b/plugins/woocommerce/client/admin/client/shipping/test/experimental-woocommerce-shipping-item.tsx
@@ -140,6 +140,42 @@ describe( 'WooCommerceShippingItem', () => {
} );
} );
+ it( 'should record settings_shipping_recommendation_setup_click with action=install when clicking Install button', () => {
+ render(
+ <WooCommerceShippingItem
+ isPluginInstalled={ false }
+ { ...defaultProps }
+ />
+ );
+
+ screen.queryByRole( 'button', { name: 'Install' } )?.click();
+ expect( recordEvent ).toHaveBeenCalledWith(
+ 'settings_shipping_recommendation_setup_click',
+ {
+ plugin: 'woocommerce-shipping',
+ action: 'install',
+ }
+ );
+ } );
+
+ it( 'should record settings_shipping_recommendation_setup_click with action=activate when clicking Activate button', () => {
+ render(
+ <WooCommerceShippingItem
+ isPluginInstalled={ true }
+ { ...defaultProps }
+ />
+ );
+
+ screen.queryByRole( 'button', { name: 'Activate' } )?.click();
+ expect( recordEvent ).toHaveBeenCalledWith(
+ 'settings_shipping_recommendation_setup_click',
+ {
+ plugin: 'woocommerce-shipping',
+ action: 'activate',
+ }
+ );
+ } );
+
it( 'should call onActivateClick when clicking Activate button', () => {
const onActivateClick = jest.fn( () => Promise.resolve() );
render(
diff --git a/plugins/woocommerce/client/admin/client/task-lists/fills/shipping/index.js b/plugins/woocommerce/client/admin/client/task-lists/fills/shipping/index.js
index eb6246a84cd..11936c2685e 100644
--- a/plugins/woocommerce/client/admin/client/task-lists/fills/shipping/index.js
+++ b/plugins/woocommerce/client/admin/client/task-lists/fills/shipping/index.js
@@ -418,6 +418,13 @@ export class Shipping extends Component {
<Plugins
onComplete={ ( _plugins, response ) => {
createNoticesFromResponse( response );
+ recordEvent(
+ 'tasklist_shipping_label_printing',
+ {
+ install: true,
+ plugins_to_activate: pluginsToActivate,
+ }
+ );
this.recordInstallAndActivateEvents(
pluginsToActivate[ 0 ],
true
@@ -438,6 +445,13 @@ export class Shipping extends Component {
} );
} }
onSkip={ () => {
+ recordEvent(
+ 'tasklist_shipping_label_printing',
+ {
+ install: false,
+ plugins_to_activate: pluginsToActivate,
+ }
+ );
invalidateResolutionForStoreSelector();
getHistory().push( getNewPath( {}, '/', {} ) );
onComplete();
@@ -551,6 +565,14 @@ export class Shipping extends Component {
createNoticesFromResponse(
response
);
+ recordEvent(
+ 'tasklist_shipping_label_printing',
+ {
+ install: true,
+ plugins_to_activate:
+ pluginsForPartner,
+ }
+ );
this.recordInstallAndActivateEvents(
shippingMethod.slug,
true
@@ -644,6 +666,14 @@ export class Shipping extends Component {
createNoticesFromResponse(
response
);
+ recordEvent(
+ 'tasklist_shipping_label_printing',
+ {
+ install: true,
+ plugins_to_activate:
+ pluginsToActivate,
+ }
+ );
this.recordInstallAndActivateEvents(
pluginsToPromote[ 0 ]?.slug,
true