Skip to content
This repository has been archived by the owner on Feb 23, 2024. It is now read-only.

Commit

Permalink
Add tracking when changing shipping rate and fix payment id
Browse files Browse the repository at this point in the history
  • Loading branch information
opr committed Sep 4, 2023
1 parent 7fc1f52 commit 8a299f4
Showing 1 changed file with 22 additions and 4 deletions.
26 changes: 22 additions & 4 deletions assets/js/extensions/jetpack/woocommerce-analytics/index.ts
Original file line number Diff line number Diff line change
Expand Up @@ -39,23 +39,41 @@ const registerActions = (): void => {
return;
}
/**
* Fired when selecting a payment method
* Fired when selecting a payment method.
*
* @summary Track the payment method being set using set_checkout_option
* @see https://developers.google.com/analytics/devguides/collection/gtagjs/enhanced-ecommerce#2_measure_checkout_options
*/
addAction(
`${ actionPrefix }-checkout-set-active-payment-method`,
namespace,
( { paymentMethodSlug }: { paymentMethodSlug: string } ): void => {
( { value: paymentMethodSlug }: { value: string } ): void => {
window._wca.push( {
_en: 'woocommerceanalytics_select_payment_method',
payment_method: paymentMethodSlug,
} );
}
);

/**
* Fired when selecting a shipping rate.
*
* @summary Track the shipping rate being set using selectShippingRate
*/
addAction(
`${ actionPrefix }-checkout-set-selected-shipping-rate`,
namespace,
( { shippingRateId }: { shippingRateId: string } ): void => {
window._wca.push( {
_en: 'woocommerceanalytics_select_shipping_rate',
shipping_method: shippingRateId,
} );
}
);
};
registerActions();

document.addEventListener( 'DOMContentLoaded', () => {
registerActions();
} );

// Exporting to prevent TS error.
export {};

0 comments on commit 8a299f4

Please sign in to comment.