diff --git a/scripts/delayed.js b/scripts/delayed.js index 0bbfe07561..5a66a73f52 100644 --- a/scripts/delayed.js +++ b/scripts/delayed.js @@ -36,24 +36,28 @@ import('./commerce-events-sdk.js'); import('./commerce-events-collector.js'); // Conversion tracking -function convert(event, value, extraData = {}) { - sampleRUM('convert', { source: event, target: value, ...extraData }); +function convert(event, extraData = {}) { + sampleRUM('convert', { source: event, ...extraData }); } window.adobeDataLayer.push((dl) => { dl.addEventListener('add-to-cart', ({ eventInfo }) => { - convert('addToCart', 'addToCart', eventInfo?.shoppingCartContext?.items?.map((item) => item.product.sku)); + convert('addToCart', { skus: eventInfo?.shoppingCartContext?.items?.map((item) => item.product.sku), element: 'cart' }); + }); + + dl.addEventListener('recs-item-add-to-cart-click', ({ eventInfo }) => { + convert('addToCart', { skus: eventInfo?.shoppingCartContext?.items?.map((item) => item.product.sku), element: 'precs' }); }); dl.addEventListener('create-account', () => { - convert('createAccount', 'createAccount'); + convert('createAccount'); }); dl.addEventListener('sign-in', () => { - convert('signIn', 'signIn'); + convert('signIn'); }); dl.addEventListener('place-order', ({ eventInfo }) => { - convert('placeOrder', 'placeOrder', eventInfo?.shoppingCartContext?.items?.map((item) => item.product.sku)); + convert('placeOrder', { skus: eventInfo?.shoppingCartContext?.items?.map((item) => item.product.sku) }); }); });