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