diff --git a/package-lock.json b/package-lock.json index d4f9a8c..d8ad194 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "@managed-components/google-analytics-4", - "version": "1.1.3", + "version": "1.1.4", "lockfileVersion": 2, "requires": true, "packages": { "": { "name": "@managed-components/google-analytics-4", - "version": "1.1.3", + "version": "1.1.4", "license": "Apache-2.0", "devDependencies": { "@managed-components/types": "^1.3.1", diff --git a/package.json b/package.json index b26545a..cbbe236 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@managed-components/google-analytics-4", - "version": "1.1.3", + "version": "1.1.4", "description": "", "main": "dist/index.js", "scripts": { diff --git a/src/ecommerce.ts b/src/ecommerce.ts index c80811b..fe3a306 100644 --- a/src/ecommerce.ts +++ b/src/ecommerce.ts @@ -29,7 +29,6 @@ const PRODUCT_DETAILS: string[] = [ 'quantity', 'coupon', 'position', - 'affiliation', 'discount', 'currency', diff --git a/src/requestBuilder.ts b/src/requestBuilder.ts index d67c6dc..b1c4c9d 100644 --- a/src/requestBuilder.ts +++ b/src/requestBuilder.ts @@ -19,17 +19,18 @@ function getToolRequest( // avoid sending ecommerce flattened products list to GA4 const { client, payload: fullPayload } = event if (eventType === 'ecommerce') { - const restOfPayload: Record = {} + const ecommercePayload: Record = {} for (const key of Object.keys(fullPayload.ecommerce)) { if ( key !== 'products' && key !== 'currency' && !PREFIX_PARAMS_MAPPING[key] ) { - restOfPayload[key] = fullPayload.ecommerce[key] + ecommercePayload[key] = fullPayload.ecommerce[key] } } - payload = restOfPayload + if (fullPayload.gcd) ecommercePayload.gcd = fullPayload.gcd + payload = ecommercePayload } else { payload = fullPayload }