From 5c077581fe15f1243bb7649f15772270952e78b0 Mon Sep 17 00:00:00 2001 From: Joe Ayoub Date: Wed, 29 Oct 2025 14:03:27 +0000 Subject: [PATCH 01/12] STRATCONN-6214 - [Google Ads Conversions] - Enhancements --- .../__tests__/uploadClickConversion.test.ts | 40 +++++++++---------- .../__tests__/uploadClickConversion2.test.ts | 40 +++++++++---------- .../google-enhanced-conversions/types.ts | 1 + .../uploadClickConversion/generated-types.ts | 4 ++ .../uploadClickConversion/index.ts | 11 +++++ .../uploadClickConversion2/generated-types.ts | 4 ++ .../uploadClickConversion2/index.ts | 11 +++++ 7 files changed, 71 insertions(+), 40 deletions(-) diff --git a/packages/destination-actions/src/destinations/google-enhanced-conversions/__tests__/uploadClickConversion.test.ts b/packages/destination-actions/src/destinations/google-enhanced-conversions/__tests__/uploadClickConversion.test.ts index d37e91fb62a..a407f1edb69 100644 --- a/packages/destination-actions/src/destinations/google-enhanced-conversions/__tests__/uploadClickConversion.test.ts +++ b/packages/destination-actions/src/destinations/google-enhanced-conversions/__tests__/uploadClickConversion.test.ts @@ -43,7 +43,7 @@ describe('GoogleEnhancedConversions', () => { }) expect(responses[0].options.body).toMatchInlineSnapshot( - `"{\\"conversions\\":[{\\"conversionAction\\":\\"customers/1234/conversionActions/12345\\",\\"conversionDateTime\\":\\"2021-06-10 18:08:04+00:00\\",\\"orderId\\":\\"1234\\",\\"conversionValue\\":200,\\"currencyCode\\":\\"USD\\",\\"cartData\\":{\\"items\\":[{\\"productId\\":\\"1234\\",\\"quantity\\":3,\\"unitPrice\\":10.99}]},\\"userIdentifiers\\":[{\\"hashedEmail\\":\\"87924606b4131a8aceeeae8868531fbb9712aaa07a5d3a756b26ce0f5d6ca674\\"}]}],\\"partialFailure\\":true}"` + `"{\\"conversions\\":[{\\"conversionAction\\":\\"customers/1234/conversionActions/12345\\",\\"conversionDateTime\\":\\"2021-06-10 18:08:04+00:00\\",\\"userIpAddress\\":\\"8.8.8.8\\",\\"orderId\\":\\"1234\\",\\"conversionValue\\":200,\\"currencyCode\\":\\"USD\\",\\"cartData\\":{\\"items\\":[{\\"productId\\":\\"1234\\",\\"quantity\\":3,\\"unitPrice\\":10.99}]},\\"userIdentifiers\\":[{\\"hashedEmail\\":\\"87924606b4131a8aceeeae8868531fbb9712aaa07a5d3a756b26ce0f5d6ca674\\"}]}],\\"partialFailure\\":true}"` ) expect(responses.length).toBe(1) @@ -85,7 +85,7 @@ describe('GoogleEnhancedConversions', () => { }) expect(responses[0].options.body).toMatchInlineSnapshot( - `"{\\"conversions\\":[{\\"conversionAction\\":\\"customers/1234/conversionActions/12345\\",\\"conversionDateTime\\":\\"2021-06-10 18:08:04+00:00\\",\\"orderId\\":\\"1234\\",\\"conversionValue\\":200,\\"currencyCode\\":\\"USD\\",\\"cartData\\":{\\"items\\":[{\\"productId\\":\\"1234\\",\\"quantity\\":3,\\"unitPrice\\":10.99}]},\\"userIdentifiers\\":[{\\"hashedEmail\\":\\"87924606b4131a8aceeeae8868531fbb9712aaa07a5d3a756b26ce0f5d6ca674\\"},{\\"hashedPhoneNumber\\":\\"76ff44c6428f2fc2750fec01cb3190423adaebb21e797d942f339f3c7c1761dd\\"}]}],\\"partialFailure\\":true}"` + `"{\\"conversions\\":[{\\"conversionAction\\":\\"customers/1234/conversionActions/12345\\",\\"conversionDateTime\\":\\"2021-06-10 18:08:04+00:00\\",\\"userIpAddress\\":\\"8.8.8.8\\",\\"orderId\\":\\"1234\\",\\"conversionValue\\":200,\\"currencyCode\\":\\"USD\\",\\"cartData\\":{\\"items\\":[{\\"productId\\":\\"1234\\",\\"quantity\\":3,\\"unitPrice\\":10.99}]},\\"userIdentifiers\\":[{\\"hashedEmail\\":\\"87924606b4131a8aceeeae8868531fbb9712aaa07a5d3a756b26ce0f5d6ca674\\"},{\\"hashedPhoneNumber\\":\\"76ff44c6428f2fc2750fec01cb3190423adaebb21e797d942f339f3c7c1761dd\\"}]}],\\"partialFailure\\":true}"` ) expect(responses.length).toBe(1) @@ -127,7 +127,7 @@ describe('GoogleEnhancedConversions', () => { }) expect(responses[0].options.body).toMatchInlineSnapshot( - `"{\\"conversions\\":[{\\"conversionAction\\":\\"customers/1234/conversionActions/12345\\",\\"conversionDateTime\\":\\"2021-06-10 18:08:04+00:00\\",\\"orderId\\":\\"1234\\",\\"conversionValue\\":200,\\"currencyCode\\":\\"USD\\",\\"cartData\\":{\\"items\\":[{\\"productId\\":\\"1234\\",\\"quantity\\":3,\\"unitPrice\\":10.99}]},\\"userIdentifiers\\":[{\\"hashedEmail\\":\\"87924606b4131a8aceeeae8868531fbb9712aaa07a5d3a756b26ce0f5d6ca674\\"},{\\"hashedPhoneNumber\\":\\"76ff44c6428f2fc2750fec01cb3190423adaebb21e797d942f339f3c7c1761dd\\"}]}],\\"partialFailure\\":true}"` + `"{\\"conversions\\":[{\\"conversionAction\\":\\"customers/1234/conversionActions/12345\\",\\"conversionDateTime\\":\\"2021-06-10 18:08:04+00:00\\",\\"userIpAddress\\":\\"8.8.8.8\\",\\"orderId\\":\\"1234\\",\\"conversionValue\\":200,\\"currencyCode\\":\\"USD\\",\\"cartData\\":{\\"items\\":[{\\"productId\\":\\"1234\\",\\"quantity\\":3,\\"unitPrice\\":10.99}]},\\"userIdentifiers\\":[{\\"hashedEmail\\":\\"87924606b4131a8aceeeae8868531fbb9712aaa07a5d3a756b26ce0f5d6ca674\\"},{\\"hashedPhoneNumber\\":\\"76ff44c6428f2fc2750fec01cb3190423adaebb21e797d942f339f3c7c1761dd\\"}]}],\\"partialFailure\\":true}"` ) expect(responses.length).toBe(1) @@ -183,7 +183,7 @@ describe('GoogleEnhancedConversions', () => { }) expect(responses[1].options.body).toMatchInlineSnapshot( - `"{\\"conversions\\":[{\\"conversionAction\\":\\"customers/1234/conversionActions/12345\\",\\"conversionDateTime\\":\\"2021-06-10 18:08:04+00:00\\",\\"orderId\\":\\"1234\\",\\"conversionValue\\":200,\\"currencyCode\\":\\"USD\\",\\"cartData\\":{\\"items\\":[{\\"productId\\":\\"1234\\",\\"quantity\\":3,\\"unitPrice\\":10.99}]},\\"userIdentifiers\\":[],\\"customVariables\\":[{\\"conversionCustomVariable\\":\\"customers/1234/conversionCustomVariables/123445\\",\\"value\\":\\"spongebob\\"}]}],\\"partialFailure\\":true}"` + `"{\\"conversions\\":[{\\"conversionAction\\":\\"customers/1234/conversionActions/12345\\",\\"conversionDateTime\\":\\"2021-06-10 18:08:04+00:00\\",\\"userIpAddress\\":\\"8.8.8.8\\",\\"orderId\\":\\"1234\\",\\"conversionValue\\":200,\\"currencyCode\\":\\"USD\\",\\"cartData\\":{\\"items\\":[{\\"productId\\":\\"1234\\",\\"quantity\\":3,\\"unitPrice\\":10.99}]},\\"userIdentifiers\\":[],\\"customVariables\\":[{\\"conversionCustomVariable\\":\\"customers/1234/conversionCustomVariables/123445\\",\\"value\\":\\"spongebob\\"}]}],\\"partialFailure\\":true}"` ) expect(responses.length).toBe(2) @@ -262,7 +262,7 @@ describe('GoogleEnhancedConversions', () => { }) expect(responses[0].options.body).toMatchInlineSnapshot( - `"{\\"conversions\\":[{\\"conversionAction\\":\\"customers/1234/conversionActions/12345\\",\\"conversionDateTime\\":\\"2021-06-10 18:08:04+00:00\\",\\"orderId\\":\\"1234\\",\\"conversionValue\\":200,\\"currencyCode\\":\\"USD\\",\\"cartData\\":{\\"items\\":[{\\"productId\\":\\"1234\\",\\"quantity\\":3,\\"unitPrice\\":10.99}]},\\"userIdentifiers\\":[{\\"hashedEmail\\":\\"87924606b4131a8aceeeae8868531fbb9712aaa07a5d3a756b26ce0f5d6ca674\\"}]}],\\"partialFailure\\":true}"` + `"{\\"conversions\\":[{\\"conversionAction\\":\\"customers/1234/conversionActions/12345\\",\\"conversionDateTime\\":\\"2021-06-10 18:08:04+00:00\\",\\"userIpAddress\\":\\"8.8.8.8\\",\\"orderId\\":\\"1234\\",\\"conversionValue\\":200,\\"currencyCode\\":\\"USD\\",\\"cartData\\":{\\"items\\":[{\\"productId\\":\\"1234\\",\\"quantity\\":3,\\"unitPrice\\":10.99}]},\\"userIdentifiers\\":[{\\"hashedEmail\\":\\"87924606b4131a8aceeeae8868531fbb9712aaa07a5d3a756b26ce0f5d6ca674\\"}]}],\\"partialFailure\\":true}"` ) expect(responses.length).toBe(1) @@ -305,7 +305,7 @@ describe('GoogleEnhancedConversions', () => { }) expect(responses[0].options.body).toMatchInlineSnapshot( - `"{\\"conversions\\":[{\\"conversionAction\\":\\"customers/1234/conversionActions/12345\\",\\"conversionDateTime\\":\\"2021-06-10 18:08:04+00:00\\",\\"orderId\\":\\"1234\\",\\"conversionValue\\":200,\\"currencyCode\\":\\"USD\\",\\"cartData\\":{\\"items\\":[{\\"productId\\":\\"1234\\",\\"quantity\\":3,\\"unitPrice\\":10.99}]},\\"userIdentifiers\\":[{\\"hashedEmail\\":\\"87924606b4131a8aceeeae8868531fbb9712aaa07a5d3a756b26ce0f5d6ca674\\"},{\\"hashedPhoneNumber\\":\\"76ff44c6428f2fc2750fec01cb3190423adaebb21e797d942f339f3c7c1761dd\\"}]}],\\"partialFailure\\":true}"` + `"{\\"conversions\\":[{\\"conversionAction\\":\\"customers/1234/conversionActions/12345\\",\\"conversionDateTime\\":\\"2021-06-10 18:08:04+00:00\\",\\"userIpAddress\\":\\"8.8.8.8\\",\\"orderId\\":\\"1234\\",\\"conversionValue\\":200,\\"currencyCode\\":\\"USD\\",\\"cartData\\":{\\"items\\":[{\\"productId\\":\\"1234\\",\\"quantity\\":3,\\"unitPrice\\":10.99}]},\\"userIdentifiers\\":[{\\"hashedEmail\\":\\"87924606b4131a8aceeeae8868531fbb9712aaa07a5d3a756b26ce0f5d6ca674\\"},{\\"hashedPhoneNumber\\":\\"76ff44c6428f2fc2750fec01cb3190423adaebb21e797d942f339f3c7c1761dd\\"}]}],\\"partialFailure\\":true}"` ) expect(responses.length).toBe(1) @@ -387,7 +387,7 @@ describe('GoogleEnhancedConversions', () => { }) expect(responses[0].options.body).toMatchInlineSnapshot( - `"{\\"conversions\\":[{\\"conversionAction\\":\\"customers/1234/conversionActions/12345\\",\\"conversionDateTime\\":\\"2021-06-10 18:08:04+00:00\\",\\"orderId\\":\\"1234\\",\\"conversionValue\\":200,\\"currencyCode\\":\\"USD\\",\\"cartData\\":{\\"items\\":[{\\"productId\\":\\"1234\\",\\"quantity\\":3,\\"unitPrice\\":10.99}]},\\"userIdentifiers\\":[{\\"hashedEmail\\":\\"87924606b4131a8aceeeae8868531fbb9712aaa07a5d3a756b26ce0f5d6ca674\\"}]}],\\"partialFailure\\":true}"` + `"{\\"conversions\\":[{\\"conversionAction\\":\\"customers/1234/conversionActions/12345\\",\\"conversionDateTime\\":\\"2021-06-10 18:08:04+00:00\\",\\"userIpAddress\\":\\"8.8.8.8\\",\\"orderId\\":\\"1234\\",\\"conversionValue\\":200,\\"currencyCode\\":\\"USD\\",\\"cartData\\":{\\"items\\":[{\\"productId\\":\\"1234\\",\\"quantity\\":3,\\"unitPrice\\":10.99}]},\\"userIdentifiers\\":[{\\"hashedEmail\\":\\"87924606b4131a8aceeeae8868531fbb9712aaa07a5d3a756b26ce0f5d6ca674\\"}]}],\\"partialFailure\\":true}"` ) expect(responses.length).toBe(1) @@ -432,7 +432,7 @@ describe('GoogleEnhancedConversions', () => { }) expect(responses[0].options.body).toMatchInlineSnapshot( - `"{\\"conversions\\":[{\\"conversionAction\\":\\"customers/1234/conversionActions/12345\\",\\"conversionDateTime\\":\\"2021-06-10 18:08:04+00:00\\",\\"orderId\\":\\"1234\\",\\"conversionValue\\":200,\\"currencyCode\\":\\"USD\\",\\"cartData\\":{\\"items\\":[{\\"productId\\":\\"1234\\",\\"quantity\\":3,\\"unitPrice\\":10.99}]},\\"userIdentifiers\\":[{\\"hashedEmail\\":\\"87924606b4131a8aceeeae8868531fbb9712aaa07a5d3a756b26ce0f5d6ca674\\"},{\\"hashedPhoneNumber\\":\\"1dba01a96da19f6df771cff07e0a8d822126709b82ae7adc6a3839b3aaa68a16\\"}],\\"consent\\":{\\"adPersonalization\\":\\"GRANTED\\"}}],\\"partialFailure\\":true}"` + `"{\\"conversions\\":[{\\"conversionAction\\":\\"customers/1234/conversionActions/12345\\",\\"conversionDateTime\\":\\"2021-06-10 18:08:04+00:00\\",\\"userIpAddress\\":\\"8.8.8.8\\",\\"orderId\\":\\"1234\\",\\"conversionValue\\":200,\\"currencyCode\\":\\"USD\\",\\"cartData\\":{\\"items\\":[{\\"productId\\":\\"1234\\",\\"quantity\\":3,\\"unitPrice\\":10.99}]},\\"userIdentifiers\\":[{\\"hashedEmail\\":\\"87924606b4131a8aceeeae8868531fbb9712aaa07a5d3a756b26ce0f5d6ca674\\"},{\\"hashedPhoneNumber\\":\\"1dba01a96da19f6df771cff07e0a8d822126709b82ae7adc6a3839b3aaa68a16\\"}],\\"consent\\":{\\"adPersonalization\\":\\"GRANTED\\"}}],\\"partialFailure\\":true}"` ) expect(responses.length).toBe(1) @@ -517,7 +517,7 @@ describe('GoogleEnhancedConversions', () => { }) expect(responses[0].options.body).toMatchInlineSnapshot( - `"{\\"conversions\\":[{\\"conversionAction\\":\\"customers/1234/conversionActions/12345\\",\\"conversionDateTime\\":\\"2021-06-10 18:08:04+00:00\\",\\"orderId\\":\\"1234\\",\\"conversionValue\\":200,\\"currencyCode\\":\\"USD\\",\\"cartData\\":{\\"items\\":[{\\"productId\\":\\"1234\\",\\"quantity\\":3,\\"unitPrice\\":10.99}]},\\"userIdentifiers\\":[{\\"hashedEmail\\":\\"87924606b4131a8aceeeae8868531fbb9712aaa07a5d3a756b26ce0f5d6ca674\\"}],\\"consent\\":{\\"adUserData\\":\\"DENIED\\",\\"adPersonalization\\":\\"DENIED\\"}}],\\"partialFailure\\":true}"` + `"{\\"conversions\\":[{\\"conversionAction\\":\\"customers/1234/conversionActions/12345\\",\\"conversionDateTime\\":\\"2021-06-10 18:08:04+00:00\\",\\"userIpAddress\\":\\"8.8.8.8\\",\\"orderId\\":\\"1234\\",\\"conversionValue\\":200,\\"currencyCode\\":\\"USD\\",\\"cartData\\":{\\"items\\":[{\\"productId\\":\\"1234\\",\\"quantity\\":3,\\"unitPrice\\":10.99}]},\\"userIdentifiers\\":[{\\"hashedEmail\\":\\"87924606b4131a8aceeeae8868531fbb9712aaa07a5d3a756b26ce0f5d6ca674\\"}],\\"consent\\":{\\"adUserData\\":\\"DENIED\\",\\"adPersonalization\\":\\"DENIED\\"}}],\\"partialFailure\\":true}"` ) expect(responses.length).toBe(1) expect(responses[0].status).toBe(201) @@ -681,7 +681,7 @@ describe('GoogleEnhancedConversions', () => { }) expect(responses[0].options.body).toBe( - '{"conversions":[{"conversionAction":"customers/1234/conversionActions/12345","conversionDateTime":"2021-06-10 18:08:04+00:00","sessionAttributesEncoded":"eyJzZXNzaW9uX3N0YXJ0X3RpbWVfdXNlYyI6IjE3NTIxNDgxOTgwNzMwMDAiLCJsYW5kaW5nX3BhZ2VfdXJsIjoiaHR0cHM6Ly9yby5jby93ZWlnaHQtbG9zcy9jaGVja2VyLXBhdGgvP2djbGlkPTIxNDIzNTQiLCJsYW5kaW5nX3BhZ2VfcmVmZXJyZXIiOiIiLCJsYW5kaW5nX3BhZ2VfdXNlcl9hZ2VudCI6Ik1vemlsbGEvNS4wIChNYWNpbnRvc2g7IEludGVsIE1hYyBPUyBYIDEwXzE1XzcpIEFwcGxlV2ViS2l0LzUzNy4zNiAoS0hUTUwsIGxpa2UgR2Vja28pIENocm9tZS8xMzcuMC4wLjAgU2FmYXJpLzUzNy4zNiJ9","orderId":"1234","conversionValue":200,"currencyCode":"USD","cartData":{"items":[{"productId":"1234","quantity":3,"unitPrice":10.99}]},"userIdentifiers":[{"hashedEmail":"87924606b4131a8aceeeae8868531fbb9712aaa07a5d3a756b26ce0f5d6ca674"}]}],"partialFailure":true}' + '{"conversions":[{"conversionAction":"customers/1234/conversionActions/12345","conversionDateTime":"2021-06-10 18:08:04+00:00","userIpAddress":"8.8.8.8","sessionAttributesEncoded":"eyJzZXNzaW9uX3N0YXJ0X3RpbWVfdXNlYyI6IjE3NTIxNDgxOTgwNzMwMDAiLCJsYW5kaW5nX3BhZ2VfdXJsIjoiaHR0cHM6Ly9yby5jby93ZWlnaHQtbG9zcy9jaGVja2VyLXBhdGgvP2djbGlkPTIxNDIzNTQiLCJsYW5kaW5nX3BhZ2VfcmVmZXJyZXIiOiIiLCJsYW5kaW5nX3BhZ2VfdXNlcl9hZ2VudCI6Ik1vemlsbGEvNS4wIChNYWNpbnRvc2g7IEludGVsIE1hYyBPUyBYIDEwXzE1XzcpIEFwcGxlV2ViS2l0LzUzNy4zNiAoS0hUTUwsIGxpa2UgR2Vja28pIENocm9tZS8xMzcuMC4wLjAgU2FmYXJpLzUzNy4zNiJ9","orderId":"1234","conversionValue":200,"currencyCode":"USD","cartData":{"items":[{"productId":"1234","quantity":3,"unitPrice":10.99}]},"userIdentifiers":[{"hashedEmail":"87924606b4131a8aceeeae8868531fbb9712aaa07a5d3a756b26ce0f5d6ca674"}]}],"partialFailure":true}' ) expect(responses[0].status).toBe(201) }) @@ -742,7 +742,7 @@ describe('GoogleEnhancedConversions', () => { }) expect(responses[0].options.body).toMatchInlineSnapshot( - `"{\\"conversions\\":[{\\"conversionAction\\":\\"customers/1234/conversionActions/12345\\",\\"conversionDateTime\\":\\"2021-06-10 18:08:04+00:00\\",\\"orderId\\":\\"1234\\",\\"conversionValue\\":200,\\"currencyCode\\":\\"USD\\",\\"cartData\\":{\\"items\\":[{\\"productId\\":\\"1234\\",\\"quantity\\":3,\\"unitPrice\\":10.99}]},\\"userIdentifiers\\":[{\\"hashedEmail\\":\\"87924606b4131a8aceeeae8868531fbb9712aaa07a5d3a756b26ce0f5d6ca674\\"}]},{\\"conversionAction\\":\\"customers/1234/conversionActions/12345\\",\\"conversionDateTime\\":\\"2021-06-10 18:08:04+00:00\\",\\"orderId\\":\\"1234\\",\\"conversionValue\\":200,\\"currencyCode\\":\\"USD\\",\\"cartData\\":{\\"items\\":[{\\"productId\\":\\"1234\\",\\"quantity\\":3,\\"unitPrice\\":10.99}]},\\"userIdentifiers\\":[{\\"hashedEmail\\":\\"87924606b4131a8aceeeae8868531fbb9712aaa07a5d3a756b26ce0f5d6ca674\\"}]}],\\"partialFailure\\":true}"` + `"{\\"conversions\\":[{\\"conversionAction\\":\\"customers/1234/conversionActions/12345\\",\\"conversionDateTime\\":\\"2021-06-10 18:08:04+00:00\\",\\"userIpAddress\\":\\"8.8.8.8\\",\\"orderId\\":\\"1234\\",\\"conversionValue\\":200,\\"currencyCode\\":\\"USD\\",\\"cartData\\":{\\"items\\":[{\\"productId\\":\\"1234\\",\\"quantity\\":3,\\"unitPrice\\":10.99}]},\\"userIdentifiers\\":[{\\"hashedEmail\\":\\"87924606b4131a8aceeeae8868531fbb9712aaa07a5d3a756b26ce0f5d6ca674\\"}]},{\\"conversionAction\\":\\"customers/1234/conversionActions/12345\\",\\"conversionDateTime\\":\\"2021-06-10 18:08:04+00:00\\",\\"userIpAddress\\":\\"8.8.8.8\\",\\"orderId\\":\\"1234\\",\\"conversionValue\\":200,\\"currencyCode\\":\\"USD\\",\\"cartData\\":{\\"items\\":[{\\"productId\\":\\"1234\\",\\"quantity\\":3,\\"unitPrice\\":10.99}]},\\"userIdentifiers\\":[{\\"hashedEmail\\":\\"87924606b4131a8aceeeae8868531fbb9712aaa07a5d3a756b26ce0f5d6ca674\\"}]}],\\"partialFailure\\":true}"` ) expect(responses.length).toBe(1) @@ -805,7 +805,7 @@ describe('GoogleEnhancedConversions', () => { }) expect(responses[0].options.body).toMatchInlineSnapshot( - `"{\\"conversions\\":[{\\"conversionAction\\":\\"customers/1234/conversionActions/12345\\",\\"conversionDateTime\\":\\"2021-06-10 18:08:04+00:00\\",\\"orderId\\":\\"1234\\",\\"conversionValue\\":200,\\"currencyCode\\":\\"USD\\",\\"cartData\\":{\\"items\\":[{\\"productId\\":\\"1234\\",\\"quantity\\":3,\\"unitPrice\\":10.99}]},\\"userIdentifiers\\":[{\\"hashedEmail\\":\\"87924606b4131a8aceeeae8868531fbb9712aaa07a5d3a756b26ce0f5d6ca674\\"},{\\"hashedPhoneNumber\\":\\"76ff44c6428f2fc2750fec01cb3190423adaebb21e797d942f339f3c7c1761dd\\"}]},{\\"conversionAction\\":\\"customers/1234/conversionActions/12345\\",\\"conversionDateTime\\":\\"2021-06-10 18:08:04+00:00\\",\\"orderId\\":\\"1234\\",\\"conversionValue\\":200,\\"currencyCode\\":\\"USD\\",\\"cartData\\":{\\"items\\":[{\\"productId\\":\\"1234\\",\\"quantity\\":3,\\"unitPrice\\":10.99}]},\\"userIdentifiers\\":[{\\"hashedEmail\\":\\"87924606b4131a8aceeeae8868531fbb9712aaa07a5d3a756b26ce0f5d6ca674\\"},{\\"hashedPhoneNumber\\":\\"76ff44c6428f2fc2750fec01cb3190423adaebb21e797d942f339f3c7c1761dd\\"}]}],\\"partialFailure\\":true}"` + `"{\\"conversions\\":[{\\"conversionAction\\":\\"customers/1234/conversionActions/12345\\",\\"conversionDateTime\\":\\"2021-06-10 18:08:04+00:00\\",\\"userIpAddress\\":\\"8.8.8.8\\",\\"orderId\\":\\"1234\\",\\"conversionValue\\":200,\\"currencyCode\\":\\"USD\\",\\"cartData\\":{\\"items\\":[{\\"productId\\":\\"1234\\",\\"quantity\\":3,\\"unitPrice\\":10.99}]},\\"userIdentifiers\\":[{\\"hashedEmail\\":\\"87924606b4131a8aceeeae8868531fbb9712aaa07a5d3a756b26ce0f5d6ca674\\"},{\\"hashedPhoneNumber\\":\\"76ff44c6428f2fc2750fec01cb3190423adaebb21e797d942f339f3c7c1761dd\\"}]},{\\"conversionAction\\":\\"customers/1234/conversionActions/12345\\",\\"conversionDateTime\\":\\"2021-06-10 18:08:04+00:00\\",\\"userIpAddress\\":\\"8.8.8.8\\",\\"orderId\\":\\"1234\\",\\"conversionValue\\":200,\\"currencyCode\\":\\"USD\\",\\"cartData\\":{\\"items\\":[{\\"productId\\":\\"1234\\",\\"quantity\\":3,\\"unitPrice\\":10.99}]},\\"userIdentifiers\\":[{\\"hashedEmail\\":\\"87924606b4131a8aceeeae8868531fbb9712aaa07a5d3a756b26ce0f5d6ca674\\"},{\\"hashedPhoneNumber\\":\\"76ff44c6428f2fc2750fec01cb3190423adaebb21e797d942f339f3c7c1761dd\\"}]}],\\"partialFailure\\":true}"` ) expect(responses.length).toBe(1) @@ -868,7 +868,7 @@ describe('GoogleEnhancedConversions', () => { }) expect(responses[0].options.body).toMatchInlineSnapshot( - `"{\\"conversions\\":[{\\"conversionAction\\":\\"customers/1234/conversionActions/12345\\",\\"conversionDateTime\\":\\"2021-06-10 18:08:04+00:00\\",\\"orderId\\":\\"1234\\",\\"conversionValue\\":200,\\"currencyCode\\":\\"USD\\",\\"cartData\\":{\\"items\\":[{\\"productId\\":\\"1234\\",\\"quantity\\":3,\\"unitPrice\\":10.99}]},\\"userIdentifiers\\":[{\\"hashedEmail\\":\\"87924606b4131a8aceeeae8868531fbb9712aaa07a5d3a756b26ce0f5d6ca674\\"},{\\"hashedPhoneNumber\\":\\"76ff44c6428f2fc2750fec01cb3190423adaebb21e797d942f339f3c7c1761dd\\"}]},{\\"conversionAction\\":\\"customers/1234/conversionActions/12345\\",\\"conversionDateTime\\":\\"2021-06-10 18:08:04+00:00\\",\\"orderId\\":\\"1234\\",\\"conversionValue\\":200,\\"currencyCode\\":\\"USD\\",\\"cartData\\":{\\"items\\":[{\\"productId\\":\\"1234\\",\\"quantity\\":3,\\"unitPrice\\":10.99}]},\\"userIdentifiers\\":[{\\"hashedEmail\\":\\"87924606b4131a8aceeeae8868531fbb9712aaa07a5d3a756b26ce0f5d6ca674\\"},{\\"hashedPhoneNumber\\":\\"76ff44c6428f2fc2750fec01cb3190423adaebb21e797d942f339f3c7c1761dd\\"}]}],\\"partialFailure\\":true}"` + `"{\\"conversions\\":[{\\"conversionAction\\":\\"customers/1234/conversionActions/12345\\",\\"conversionDateTime\\":\\"2021-06-10 18:08:04+00:00\\",\\"userIpAddress\\":\\"8.8.8.8\\",\\"orderId\\":\\"1234\\",\\"conversionValue\\":200,\\"currencyCode\\":\\"USD\\",\\"cartData\\":{\\"items\\":[{\\"productId\\":\\"1234\\",\\"quantity\\":3,\\"unitPrice\\":10.99}]},\\"userIdentifiers\\":[{\\"hashedEmail\\":\\"87924606b4131a8aceeeae8868531fbb9712aaa07a5d3a756b26ce0f5d6ca674\\"},{\\"hashedPhoneNumber\\":\\"76ff44c6428f2fc2750fec01cb3190423adaebb21e797d942f339f3c7c1761dd\\"}]},{\\"conversionAction\\":\\"customers/1234/conversionActions/12345\\",\\"conversionDateTime\\":\\"2021-06-10 18:08:04+00:00\\",\\"userIpAddress\\":\\"8.8.8.8\\",\\"orderId\\":\\"1234\\",\\"conversionValue\\":200,\\"currencyCode\\":\\"USD\\",\\"cartData\\":{\\"items\\":[{\\"productId\\":\\"1234\\",\\"quantity\\":3,\\"unitPrice\\":10.99}]},\\"userIdentifiers\\":[{\\"hashedEmail\\":\\"87924606b4131a8aceeeae8868531fbb9712aaa07a5d3a756b26ce0f5d6ca674\\"},{\\"hashedPhoneNumber\\":\\"76ff44c6428f2fc2750fec01cb3190423adaebb21e797d942f339f3c7c1761dd\\"}]}],\\"partialFailure\\":true}"` ) expect(responses.length).toBe(1) @@ -943,7 +943,7 @@ describe('GoogleEnhancedConversions', () => { }) expect(responses[1].options.body).toMatchInlineSnapshot( - `"{\\"conversions\\":[{\\"conversionAction\\":\\"customers/1234/conversionActions/12345\\",\\"conversionDateTime\\":\\"2021-06-10 18:08:04+00:00\\",\\"orderId\\":\\"1234\\",\\"conversionValue\\":200,\\"currencyCode\\":\\"USD\\",\\"cartData\\":{\\"items\\":[{\\"productId\\":\\"1234\\",\\"quantity\\":3,\\"unitPrice\\":10.99}]},\\"userIdentifiers\\":[],\\"customVariables\\":[{\\"conversionCustomVariable\\":\\"customers/1234/conversionCustomVariables/123445\\",\\"value\\":\\"spongebob\\"}]},{\\"conversionAction\\":\\"customers/1234/conversionActions/12345\\",\\"conversionDateTime\\":\\"2021-06-10 18:08:04+00:00\\",\\"orderId\\":\\"1234\\",\\"conversionValue\\":200,\\"currencyCode\\":\\"USD\\",\\"cartData\\":{\\"items\\":[{\\"productId\\":\\"1234\\",\\"quantity\\":3,\\"unitPrice\\":10.99}]},\\"userIdentifiers\\":[],\\"customVariables\\":[{\\"conversionCustomVariable\\":\\"customers/1234/conversionCustomVariables/123445\\",\\"value\\":\\"spongebob\\"}]}],\\"partialFailure\\":true}"` + `"{\\"conversions\\":[{\\"conversionAction\\":\\"customers/1234/conversionActions/12345\\",\\"conversionDateTime\\":\\"2021-06-10 18:08:04+00:00\\",\\"userIpAddress\\":\\"8.8.8.8\\",\\"orderId\\":\\"1234\\",\\"conversionValue\\":200,\\"currencyCode\\":\\"USD\\",\\"cartData\\":{\\"items\\":[{\\"productId\\":\\"1234\\",\\"quantity\\":3,\\"unitPrice\\":10.99}]},\\"userIdentifiers\\":[],\\"customVariables\\":[{\\"conversionCustomVariable\\":\\"customers/1234/conversionCustomVariables/123445\\",\\"value\\":\\"spongebob\\"}]},{\\"conversionAction\\":\\"customers/1234/conversionActions/12345\\",\\"conversionDateTime\\":\\"2021-06-10 18:08:04+00:00\\",\\"userIpAddress\\":\\"8.8.8.8\\",\\"orderId\\":\\"1234\\",\\"conversionValue\\":200,\\"currencyCode\\":\\"USD\\",\\"cartData\\":{\\"items\\":[{\\"productId\\":\\"1234\\",\\"quantity\\":3,\\"unitPrice\\":10.99}]},\\"userIdentifiers\\":[],\\"customVariables\\":[{\\"conversionCustomVariable\\":\\"customers/1234/conversionCustomVariables/123445\\",\\"value\\":\\"spongebob\\"}]}],\\"partialFailure\\":true}"` ) expect(responses.length).toBe(2) @@ -1062,7 +1062,7 @@ describe('GoogleEnhancedConversions', () => { }) expect(responses[0].options.body).toMatchInlineSnapshot( - `"{\\"conversions\\":[{\\"conversionAction\\":\\"customers/1234/conversionActions/12345\\",\\"conversionDateTime\\":\\"2021-06-10 18:08:04+00:00\\",\\"orderId\\":\\"1234\\",\\"conversionValue\\":200,\\"currencyCode\\":\\"USD\\",\\"cartData\\":{\\"items\\":[{\\"productId\\":\\"1234\\",\\"quantity\\":3,\\"unitPrice\\":10.99}]},\\"userIdentifiers\\":[{\\"hashedEmail\\":\\"87924606b4131a8aceeeae8868531fbb9712aaa07a5d3a756b26ce0f5d6ca674\\"}]},{\\"conversionAction\\":\\"customers/1234/conversionActions/12345\\",\\"conversionDateTime\\":\\"2021-06-10 18:08:04+00:00\\",\\"orderId\\":\\"1234\\",\\"conversionValue\\":200,\\"currencyCode\\":\\"USD\\",\\"cartData\\":{\\"items\\":[{\\"productId\\":\\"1234\\",\\"quantity\\":3,\\"unitPrice\\":10.99}]},\\"userIdentifiers\\":[{\\"hashedEmail\\":\\"87924606b4131a8aceeeae8868531fbb9712aaa07a5d3a756b26ce0f5d6ca674\\"}]}],\\"partialFailure\\":true}"` + `"{\\"conversions\\":[{\\"conversionAction\\":\\"customers/1234/conversionActions/12345\\",\\"conversionDateTime\\":\\"2021-06-10 18:08:04+00:00\\",\\"userIpAddress\\":\\"8.8.8.8\\",\\"orderId\\":\\"1234\\",\\"conversionValue\\":200,\\"currencyCode\\":\\"USD\\",\\"cartData\\":{\\"items\\":[{\\"productId\\":\\"1234\\",\\"quantity\\":3,\\"unitPrice\\":10.99}]},\\"userIdentifiers\\":[{\\"hashedEmail\\":\\"87924606b4131a8aceeeae8868531fbb9712aaa07a5d3a756b26ce0f5d6ca674\\"}]},{\\"conversionAction\\":\\"customers/1234/conversionActions/12345\\",\\"conversionDateTime\\":\\"2021-06-10 18:08:04+00:00\\",\\"userIpAddress\\":\\"8.8.8.8\\",\\"orderId\\":\\"1234\\",\\"conversionValue\\":200,\\"currencyCode\\":\\"USD\\",\\"cartData\\":{\\"items\\":[{\\"productId\\":\\"1234\\",\\"quantity\\":3,\\"unitPrice\\":10.99}]},\\"userIdentifiers\\":[{\\"hashedEmail\\":\\"87924606b4131a8aceeeae8868531fbb9712aaa07a5d3a756b26ce0f5d6ca674\\"}]}],\\"partialFailure\\":true}"` ) expect(responses.length).toBe(1) @@ -1126,7 +1126,7 @@ describe('GoogleEnhancedConversions', () => { }) expect(responses[0].options.body).toMatchInlineSnapshot( - `"{\\"conversions\\":[{\\"conversionAction\\":\\"customers/1234/conversionActions/12345\\",\\"conversionDateTime\\":\\"2021-06-10 18:08:04+00:00\\",\\"orderId\\":\\"1234\\",\\"conversionValue\\":200,\\"currencyCode\\":\\"USD\\",\\"cartData\\":{\\"items\\":[{\\"productId\\":\\"1234\\",\\"quantity\\":3,\\"unitPrice\\":10.99}]},\\"userIdentifiers\\":[{\\"hashedEmail\\":\\"87924606b4131a8aceeeae8868531fbb9712aaa07a5d3a756b26ce0f5d6ca674\\"},{\\"hashedPhoneNumber\\":\\"76ff44c6428f2fc2750fec01cb3190423adaebb21e797d942f339f3c7c1761dd\\"}]},{\\"conversionAction\\":\\"customers/1234/conversionActions/12345\\",\\"conversionDateTime\\":\\"2021-06-10 18:08:04+00:00\\",\\"orderId\\":\\"1234\\",\\"conversionValue\\":200,\\"currencyCode\\":\\"USD\\",\\"cartData\\":{\\"items\\":[{\\"productId\\":\\"1234\\",\\"quantity\\":3,\\"unitPrice\\":10.99}]},\\"userIdentifiers\\":[{\\"hashedEmail\\":\\"87924606b4131a8aceeeae8868531fbb9712aaa07a5d3a756b26ce0f5d6ca674\\"},{\\"hashedPhoneNumber\\":\\"76ff44c6428f2fc2750fec01cb3190423adaebb21e797d942f339f3c7c1761dd\\"}]}],\\"partialFailure\\":true}"` + `"{\\"conversions\\":[{\\"conversionAction\\":\\"customers/1234/conversionActions/12345\\",\\"conversionDateTime\\":\\"2021-06-10 18:08:04+00:00\\",\\"userIpAddress\\":\\"8.8.8.8\\",\\"orderId\\":\\"1234\\",\\"conversionValue\\":200,\\"currencyCode\\":\\"USD\\",\\"cartData\\":{\\"items\\":[{\\"productId\\":\\"1234\\",\\"quantity\\":3,\\"unitPrice\\":10.99}]},\\"userIdentifiers\\":[{\\"hashedEmail\\":\\"87924606b4131a8aceeeae8868531fbb9712aaa07a5d3a756b26ce0f5d6ca674\\"},{\\"hashedPhoneNumber\\":\\"76ff44c6428f2fc2750fec01cb3190423adaebb21e797d942f339f3c7c1761dd\\"}]},{\\"conversionAction\\":\\"customers/1234/conversionActions/12345\\",\\"conversionDateTime\\":\\"2021-06-10 18:08:04+00:00\\",\\"userIpAddress\\":\\"8.8.8.8\\",\\"orderId\\":\\"1234\\",\\"conversionValue\\":200,\\"currencyCode\\":\\"USD\\",\\"cartData\\":{\\"items\\":[{\\"productId\\":\\"1234\\",\\"quantity\\":3,\\"unitPrice\\":10.99}]},\\"userIdentifiers\\":[{\\"hashedEmail\\":\\"87924606b4131a8aceeeae8868531fbb9712aaa07a5d3a756b26ce0f5d6ca674\\"},{\\"hashedPhoneNumber\\":\\"76ff44c6428f2fc2750fec01cb3190423adaebb21e797d942f339f3c7c1761dd\\"}]}],\\"partialFailure\\":true}"` ) expect(responses.length).toBe(1) @@ -1248,7 +1248,7 @@ describe('GoogleEnhancedConversions', () => { }) expect(responses[0].options.body).toMatchInlineSnapshot( - `"{\\"conversions\\":[{\\"conversionAction\\":\\"customers/1234/conversionActions/12345\\",\\"conversionDateTime\\":\\"2021-06-10 18:08:04+00:00\\",\\"orderId\\":\\"1234\\",\\"conversionValue\\":200,\\"currencyCode\\":\\"USD\\",\\"cartData\\":{\\"items\\":[{\\"productId\\":\\"1234\\",\\"quantity\\":3,\\"unitPrice\\":10.99}]},\\"userIdentifiers\\":[{\\"hashedEmail\\":\\"87924606b4131a8aceeeae8868531fbb9712aaa07a5d3a756b26ce0f5d6ca674\\"}]},{\\"conversionAction\\":\\"customers/1234/conversionActions/12345\\",\\"conversionDateTime\\":\\"2021-06-10 18:08:04+00:00\\",\\"orderId\\":\\"1234\\",\\"conversionValue\\":200,\\"currencyCode\\":\\"USD\\",\\"cartData\\":{\\"items\\":[{\\"productId\\":\\"1234\\",\\"quantity\\":3,\\"unitPrice\\":10.99}]},\\"userIdentifiers\\":[{\\"hashedEmail\\":\\"87924606b4131a8aceeeae8868531fbb9712aaa07a5d3a756b26ce0f5d6ca674\\"}]}],\\"partialFailure\\":true}"` + `"{\\"conversions\\":[{\\"conversionAction\\":\\"customers/1234/conversionActions/12345\\",\\"conversionDateTime\\":\\"2021-06-10 18:08:04+00:00\\",\\"userIpAddress\\":\\"8.8.8.8\\",\\"orderId\\":\\"1234\\",\\"conversionValue\\":200,\\"currencyCode\\":\\"USD\\",\\"cartData\\":{\\"items\\":[{\\"productId\\":\\"1234\\",\\"quantity\\":3,\\"unitPrice\\":10.99}]},\\"userIdentifiers\\":[{\\"hashedEmail\\":\\"87924606b4131a8aceeeae8868531fbb9712aaa07a5d3a756b26ce0f5d6ca674\\"}]},{\\"conversionAction\\":\\"customers/1234/conversionActions/12345\\",\\"conversionDateTime\\":\\"2021-06-10 18:08:04+00:00\\",\\"userIpAddress\\":\\"8.8.8.8\\",\\"orderId\\":\\"1234\\",\\"conversionValue\\":200,\\"currencyCode\\":\\"USD\\",\\"cartData\\":{\\"items\\":[{\\"productId\\":\\"1234\\",\\"quantity\\":3,\\"unitPrice\\":10.99}]},\\"userIdentifiers\\":[{\\"hashedEmail\\":\\"87924606b4131a8aceeeae8868531fbb9712aaa07a5d3a756b26ce0f5d6ca674\\"}]}],\\"partialFailure\\":true}"` ) expect(responses.length).toBe(1) @@ -1314,7 +1314,7 @@ describe('GoogleEnhancedConversions', () => { }) expect(responses[0].options.body).toMatchInlineSnapshot( - `"{\\"conversions\\":[{\\"conversionAction\\":\\"customers/1234/conversionActions/12345\\",\\"conversionDateTime\\":\\"2021-06-10 18:08:04+00:00\\",\\"orderId\\":\\"1234\\",\\"conversionValue\\":200,\\"currencyCode\\":\\"USD\\",\\"cartData\\":{\\"items\\":[{\\"productId\\":\\"1234\\",\\"quantity\\":3,\\"unitPrice\\":10.99}]},\\"userIdentifiers\\":[{\\"hashedEmail\\":\\"a295fa4e457ca8c72751ffb6196f34b2349dcd91443b8c70ad76082d30dbdcd9\\"},{\\"hashedPhoneNumber\\":\\"64eab4e4d9e8e4f801e34d4f9043494ac3ccf778fb428dcbb555e632bb29d84b\\"}],\\"consent\\":{\\"adPersonalization\\":\\"GRANTED\\"}},{\\"conversionAction\\":\\"customers/1234/conversionActions/12345\\",\\"conversionDateTime\\":\\"2021-06-10 18:08:04+00:00\\",\\"orderId\\":\\"1234\\",\\"conversionValue\\":200,\\"currencyCode\\":\\"USD\\",\\"cartData\\":{\\"items\\":[{\\"productId\\":\\"1234\\",\\"quantity\\":3,\\"unitPrice\\":10.99}]},\\"userIdentifiers\\":[{\\"hashedEmail\\":\\"cc2e166955ec49675e749f9dce21db0cbd2979d4aac4a845bdde35ccb642bc47\\"},{\\"hashedPhoneNumber\\":\\"1dba01a96da19f6df771cff07e0a8d822126709b82ae7adc6a3839b3aaa68a16\\"}],\\"consent\\":{\\"adPersonalization\\":\\"GRANTED\\"}}],\\"partialFailure\\":true}"` + `"{\\"conversions\\":[{\\"conversionAction\\":\\"customers/1234/conversionActions/12345\\",\\"conversionDateTime\\":\\"2021-06-10 18:08:04+00:00\\",\\"userIpAddress\\":\\"8.8.8.8\\",\\"orderId\\":\\"1234\\",\\"conversionValue\\":200,\\"currencyCode\\":\\"USD\\",\\"cartData\\":{\\"items\\":[{\\"productId\\":\\"1234\\",\\"quantity\\":3,\\"unitPrice\\":10.99}]},\\"userIdentifiers\\":[{\\"hashedEmail\\":\\"a295fa4e457ca8c72751ffb6196f34b2349dcd91443b8c70ad76082d30dbdcd9\\"},{\\"hashedPhoneNumber\\":\\"64eab4e4d9e8e4f801e34d4f9043494ac3ccf778fb428dcbb555e632bb29d84b\\"}],\\"consent\\":{\\"adPersonalization\\":\\"GRANTED\\"}},{\\"conversionAction\\":\\"customers/1234/conversionActions/12345\\",\\"conversionDateTime\\":\\"2021-06-10 18:08:04+00:00\\",\\"userIpAddress\\":\\"8.8.8.8\\",\\"orderId\\":\\"1234\\",\\"conversionValue\\":200,\\"currencyCode\\":\\"USD\\",\\"cartData\\":{\\"items\\":[{\\"productId\\":\\"1234\\",\\"quantity\\":3,\\"unitPrice\\":10.99}]},\\"userIdentifiers\\":[{\\"hashedEmail\\":\\"cc2e166955ec49675e749f9dce21db0cbd2979d4aac4a845bdde35ccb642bc47\\"},{\\"hashedPhoneNumber\\":\\"1dba01a96da19f6df771cff07e0a8d822126709b82ae7adc6a3839b3aaa68a16\\"}],\\"consent\\":{\\"adPersonalization\\":\\"GRANTED\\"}}],\\"partialFailure\\":true}"` ) expect(responses.length).toBe(1) @@ -1439,7 +1439,7 @@ describe('GoogleEnhancedConversions', () => { }) expect(responses[0].options.body).toMatchInlineSnapshot( - `"{\\"conversions\\":[{\\"conversionAction\\":\\"customers/1234/conversionActions/12345\\",\\"conversionDateTime\\":\\"2021-06-10 18:08:04+00:00\\",\\"orderId\\":\\"1234\\",\\"conversionValue\\":200,\\"currencyCode\\":\\"USD\\",\\"cartData\\":{\\"items\\":[{\\"productId\\":\\"1234\\",\\"quantity\\":3,\\"unitPrice\\":10.99}]},\\"userIdentifiers\\":[{\\"hashedEmail\\":\\"a295fa4e457ca8c72751ffb6196f34b2349dcd91443b8c70ad76082d30dbdcd9\\"}],\\"consent\\":{\\"adUserData\\":\\"DENIED\\",\\"adPersonalization\\":\\"DENIED\\"}},{\\"conversionAction\\":\\"customers/1234/conversionActions/12345\\",\\"conversionDateTime\\":\\"2021-06-10 18:08:04+00:00\\",\\"orderId\\":\\"1234\\",\\"conversionValue\\":200,\\"currencyCode\\":\\"USD\\",\\"cartData\\":{\\"items\\":[{\\"productId\\":\\"1234\\",\\"quantity\\":3,\\"unitPrice\\":10.99}]},\\"userIdentifiers\\":[{\\"hashedEmail\\":\\"cc2e166955ec49675e749f9dce21db0cbd2979d4aac4a845bdde35ccb642bc47\\"}],\\"consent\\":{\\"adUserData\\":\\"DENIED\\",\\"adPersonalization\\":\\"DENIED\\"}}],\\"partialFailure\\":true}"` + `"{\\"conversions\\":[{\\"conversionAction\\":\\"customers/1234/conversionActions/12345\\",\\"conversionDateTime\\":\\"2021-06-10 18:08:04+00:00\\",\\"userIpAddress\\":\\"8.8.8.8\\",\\"orderId\\":\\"1234\\",\\"conversionValue\\":200,\\"currencyCode\\":\\"USD\\",\\"cartData\\":{\\"items\\":[{\\"productId\\":\\"1234\\",\\"quantity\\":3,\\"unitPrice\\":10.99}]},\\"userIdentifiers\\":[{\\"hashedEmail\\":\\"a295fa4e457ca8c72751ffb6196f34b2349dcd91443b8c70ad76082d30dbdcd9\\"}],\\"consent\\":{\\"adUserData\\":\\"DENIED\\",\\"adPersonalization\\":\\"DENIED\\"}},{\\"conversionAction\\":\\"customers/1234/conversionActions/12345\\",\\"conversionDateTime\\":\\"2021-06-10 18:08:04+00:00\\",\\"userIpAddress\\":\\"8.8.8.8\\",\\"orderId\\":\\"1234\\",\\"conversionValue\\":200,\\"currencyCode\\":\\"USD\\",\\"cartData\\":{\\"items\\":[{\\"productId\\":\\"1234\\",\\"quantity\\":3,\\"unitPrice\\":10.99}]},\\"userIdentifiers\\":[{\\"hashedEmail\\":\\"cc2e166955ec49675e749f9dce21db0cbd2979d4aac4a845bdde35ccb642bc47\\"}],\\"consent\\":{\\"adUserData\\":\\"DENIED\\",\\"adPersonalization\\":\\"DENIED\\"}}],\\"partialFailure\\":true}"` ) expect(responses.length).toBe(1) expect(responses[0].status).toBe(201) @@ -1504,7 +1504,7 @@ describe('GoogleEnhancedConversions', () => { }) expect(responses[0].options.body).toBe( - '{"conversions":[{"conversionAction":"customers/1234/conversionActions/12345","conversionDateTime":"2021-06-10 18:08:04+00:00","sessionAttributesEncoded":"eyJzZXNzaW9uX3N0YXJ0X3RpbWVfdXNlYyI6IjE3NTIxNDgxOTgwNzMwMDAiLCJsYW5kaW5nX3BhZ2VfdXJsIjoiaHR0cHM6Ly9yby5jby93ZWlnaHQtbG9zcy9jaGVja2VyLXBhdGgvP2djbGlkPTIxNDIzNTQiLCJsYW5kaW5nX3BhZ2VfcmVmZXJyZXIiOiIiLCJsYW5kaW5nX3BhZ2VfdXNlcl9hZ2VudCI6Ik1vemlsbGEvNS4wIChNYWNpbnRvc2g7IEludGVsIE1hYyBPUyBYIDEwXzE1XzcpIEFwcGxlV2ViS2l0LzUzNy4zNiAoS0hUTUwsIGxpa2UgR2Vja28pIENocm9tZS8xMzcuMC4wLjAgU2FmYXJpLzUzNy4zNiJ9","orderId":"1234","conversionValue":200,"currencyCode":"USD","cartData":{"items":[{"productId":"1234","quantity":3,"unitPrice":10.99}]},"userIdentifiers":[{"hashedEmail":"a295fa4e457ca8c72751ffb6196f34b2349dcd91443b8c70ad76082d30dbdcd9"}]},{"conversionAction":"customers/1234/conversionActions/12345","conversionDateTime":"2021-06-10 18:08:04+00:00","sessionAttributesEncoded":"eyJzZXNzaW9uX3N0YXJ0X3RpbWVfdXNlYyI6IjE3NTIxNDgxOTgwNzMwMDAiLCJsYW5kaW5nX3BhZ2VfdXJsIjoiaHR0cHM6Ly9yby5jby93ZWlnaHQtbG9zcy9jaGVja2VyLXBhdGgvP2djbGlkPTIxNDIzNTQiLCJsYW5kaW5nX3BhZ2VfcmVmZXJyZXIiOiIiLCJsYW5kaW5nX3BhZ2VfdXNlcl9hZ2VudCI6Ik1vemlsbGEvNS4wIChNYWNpbnRvc2g7IEludGVsIE1hYyBPUyBYIDEwXzE1XzcpIEFwcGxlV2ViS2l0LzUzNy4zNiAoS0hUTUwsIGxpa2UgR2Vja28pIENocm9tZS8xMzcuMC4wLjAgU2FmYXJpLzUzNy4zNiJ9","orderId":"1234","conversionValue":200,"currencyCode":"USD","cartData":{"items":[{"productId":"1234","quantity":3,"unitPrice":10.99}]},"userIdentifiers":[{"hashedEmail":"cc2e166955ec49675e749f9dce21db0cbd2979d4aac4a845bdde35ccb642bc47"}]}],"partialFailure":true}' + '{"conversions":[{"conversionAction":"customers/1234/conversionActions/12345","conversionDateTime":"2021-06-10 18:08:04+00:00","userIpAddress":"8.8.8.8","sessionAttributesEncoded":"eyJzZXNzaW9uX3N0YXJ0X3RpbWVfdXNlYyI6IjE3NTIxNDgxOTgwNzMwMDAiLCJsYW5kaW5nX3BhZ2VfdXJsIjoiaHR0cHM6Ly9yby5jby93ZWlnaHQtbG9zcy9jaGVja2VyLXBhdGgvP2djbGlkPTIxNDIzNTQiLCJsYW5kaW5nX3BhZ2VfcmVmZXJyZXIiOiIiLCJsYW5kaW5nX3BhZ2VfdXNlcl9hZ2VudCI6Ik1vemlsbGEvNS4wIChNYWNpbnRvc2g7IEludGVsIE1hYyBPUyBYIDEwXzE1XzcpIEFwcGxlV2ViS2l0LzUzNy4zNiAoS0hUTUwsIGxpa2UgR2Vja28pIENocm9tZS8xMzcuMC4wLjAgU2FmYXJpLzUzNy4zNiJ9","orderId":"1234","conversionValue":200,"currencyCode":"USD","cartData":{"items":[{"productId":"1234","quantity":3,"unitPrice":10.99}]},"userIdentifiers":[{"hashedEmail":"a295fa4e457ca8c72751ffb6196f34b2349dcd91443b8c70ad76082d30dbdcd9"}]},{"conversionAction":"customers/1234/conversionActions/12345","conversionDateTime":"2021-06-10 18:08:04+00:00","userIpAddress":"8.8.8.8","sessionAttributesEncoded":"eyJzZXNzaW9uX3N0YXJ0X3RpbWVfdXNlYyI6IjE3NTIxNDgxOTgwNzMwMDAiLCJsYW5kaW5nX3BhZ2VfdXJsIjoiaHR0cHM6Ly9yby5jby93ZWlnaHQtbG9zcy9jaGVja2VyLXBhdGgvP2djbGlkPTIxNDIzNTQiLCJsYW5kaW5nX3BhZ2VfcmVmZXJyZXIiOiIiLCJsYW5kaW5nX3BhZ2VfdXNlcl9hZ2VudCI6Ik1vemlsbGEvNS4wIChNYWNpbnRvc2g7IEludGVsIE1hYyBPUyBYIDEwXzE1XzcpIEFwcGxlV2ViS2l0LzUzNy4zNiAoS0hUTUwsIGxpa2UgR2Vja28pIENocm9tZS8xMzcuMC4wLjAgU2FmYXJpLzUzNy4zNiJ9","orderId":"1234","conversionValue":200,"currencyCode":"USD","cartData":{"items":[{"productId":"1234","quantity":3,"unitPrice":10.99}]},"userIdentifiers":[{"hashedEmail":"cc2e166955ec49675e749f9dce21db0cbd2979d4aac4a845bdde35ccb642bc47"}]}],"partialFailure":true}' ) expect(responses.length).toBe(1) expect(responses[0].status).toBe(201) diff --git a/packages/destination-actions/src/destinations/google-enhanced-conversions/__tests__/uploadClickConversion2.test.ts b/packages/destination-actions/src/destinations/google-enhanced-conversions/__tests__/uploadClickConversion2.test.ts index a087b190780..c10d5af76e3 100644 --- a/packages/destination-actions/src/destinations/google-enhanced-conversions/__tests__/uploadClickConversion2.test.ts +++ b/packages/destination-actions/src/destinations/google-enhanced-conversions/__tests__/uploadClickConversion2.test.ts @@ -47,7 +47,7 @@ describe('GoogleEnhancedConversions', () => { }) expect(responses[0].options.body).toMatchInlineSnapshot( - `"{\\"conversions\\":[{\\"conversionAction\\":\\"customers/1234/conversionActions/12345\\",\\"conversionDateTime\\":\\"2021-06-10 18:08:04+00:00\\",\\"orderId\\":\\"1234\\",\\"conversionValue\\":200,\\"currencyCode\\":\\"USD\\",\\"cartData\\":{\\"items\\":[{\\"productId\\":\\"1234\\",\\"quantity\\":3,\\"unitPrice\\":10.99}]},\\"userIdentifiers\\":[{\\"hashedEmail\\":\\"87924606b4131a8aceeeae8868531fbb9712aaa07a5d3a756b26ce0f5d6ca674\\"}]}],\\"partialFailure\\":true}"` + `"{\\"conversions\\":[{\\"conversionAction\\":\\"customers/1234/conversionActions/12345\\",\\"conversionDateTime\\":\\"2021-06-10 18:08:04+00:00\\",\\"userIpAddress\\":\\"8.8.8.8\\",\\"orderId\\":\\"1234\\",\\"conversionValue\\":200,\\"currencyCode\\":\\"USD\\",\\"cartData\\":{\\"items\\":[{\\"productId\\":\\"1234\\",\\"quantity\\":3,\\"unitPrice\\":10.99}]},\\"userIdentifiers\\":[{\\"hashedEmail\\":\\"87924606b4131a8aceeeae8868531fbb9712aaa07a5d3a756b26ce0f5d6ca674\\"}]}],\\"partialFailure\\":true}"` ) expect(responses.length).toBe(1) @@ -92,7 +92,7 @@ describe('GoogleEnhancedConversions', () => { }) expect(responses[0].options.body).toMatchInlineSnapshot( - `"{\\"conversions\\":[{\\"conversionAction\\":\\"customers/1234/conversionActions/12345\\",\\"conversionDateTime\\":\\"2021-06-10 18:08:04+00:00\\",\\"orderId\\":\\"1234\\",\\"conversionValue\\":200,\\"currencyCode\\":\\"USD\\",\\"cartData\\":{\\"items\\":[{\\"productId\\":\\"1234\\",\\"quantity\\":3,\\"unitPrice\\":10.99}]},\\"userIdentifiers\\":[{\\"hashedEmail\\":\\"87924606b4131a8aceeeae8868531fbb9712aaa07a5d3a756b26ce0f5d6ca674\\"},{\\"hashedPhoneNumber\\":\\"76ff44c6428f2fc2750fec01cb3190423adaebb21e797d942f339f3c7c1761dd\\"}]}],\\"partialFailure\\":true}"` + `"{\\"conversions\\":[{\\"conversionAction\\":\\"customers/1234/conversionActions/12345\\",\\"conversionDateTime\\":\\"2021-06-10 18:08:04+00:00\\",\\"userIpAddress\\":\\"8.8.8.8\\",\\"orderId\\":\\"1234\\",\\"conversionValue\\":200,\\"currencyCode\\":\\"USD\\",\\"cartData\\":{\\"items\\":[{\\"productId\\":\\"1234\\",\\"quantity\\":3,\\"unitPrice\\":10.99}]},\\"userIdentifiers\\":[{\\"hashedEmail\\":\\"87924606b4131a8aceeeae8868531fbb9712aaa07a5d3a756b26ce0f5d6ca674\\"},{\\"hashedPhoneNumber\\":\\"76ff44c6428f2fc2750fec01cb3190423adaebb21e797d942f339f3c7c1761dd\\"}]}],\\"partialFailure\\":true}"` ) expect(responses.length).toBe(1) @@ -137,7 +137,7 @@ describe('GoogleEnhancedConversions', () => { }) expect(responses[0].options.body).toMatchInlineSnapshot( - `"{\\"conversions\\":[{\\"conversionAction\\":\\"customers/1234/conversionActions/12345\\",\\"conversionDateTime\\":\\"2021-06-10 18:08:04+00:00\\",\\"orderId\\":\\"1234\\",\\"conversionValue\\":200,\\"currencyCode\\":\\"USD\\",\\"cartData\\":{\\"items\\":[{\\"productId\\":\\"1234\\",\\"quantity\\":3,\\"unitPrice\\":10.99}]},\\"userIdentifiers\\":[{\\"hashedEmail\\":\\"87924606b4131a8aceeeae8868531fbb9712aaa07a5d3a756b26ce0f5d6ca674\\"},{\\"hashedPhoneNumber\\":\\"76ff44c6428f2fc2750fec01cb3190423adaebb21e797d942f339f3c7c1761dd\\"}]}],\\"partialFailure\\":true}"` + `"{\\"conversions\\":[{\\"conversionAction\\":\\"customers/1234/conversionActions/12345\\",\\"conversionDateTime\\":\\"2021-06-10 18:08:04+00:00\\",\\"userIpAddress\\":\\"8.8.8.8\\",\\"orderId\\":\\"1234\\",\\"conversionValue\\":200,\\"currencyCode\\":\\"USD\\",\\"cartData\\":{\\"items\\":[{\\"productId\\":\\"1234\\",\\"quantity\\":3,\\"unitPrice\\":10.99}]},\\"userIdentifiers\\":[{\\"hashedEmail\\":\\"87924606b4131a8aceeeae8868531fbb9712aaa07a5d3a756b26ce0f5d6ca674\\"},{\\"hashedPhoneNumber\\":\\"76ff44c6428f2fc2750fec01cb3190423adaebb21e797d942f339f3c7c1761dd\\"}]}],\\"partialFailure\\":true}"` ) expect(responses.length).toBe(1) @@ -197,7 +197,7 @@ describe('GoogleEnhancedConversions', () => { }) expect(responses[1].options.body).toMatchInlineSnapshot( - `"{\\"conversions\\":[{\\"conversionAction\\":\\"customers/1234/conversionActions/12345\\",\\"conversionDateTime\\":\\"2021-06-10 18:08:04+00:00\\",\\"orderId\\":\\"1234\\",\\"conversionValue\\":200,\\"currencyCode\\":\\"USD\\",\\"cartData\\":{\\"items\\":[{\\"productId\\":\\"1234\\",\\"quantity\\":3,\\"unitPrice\\":10.99}]},\\"userIdentifiers\\":[],\\"customVariables\\":[{\\"conversionCustomVariable\\":\\"customers/1234/conversionCustomVariables/123445\\",\\"value\\":\\"spongebob\\"}]}],\\"partialFailure\\":true}"` + `"{\\"conversions\\":[{\\"conversionAction\\":\\"customers/1234/conversionActions/12345\\",\\"conversionDateTime\\":\\"2021-06-10 18:08:04+00:00\\",\\"userIpAddress\\":\\"8.8.8.8\\",\\"orderId\\":\\"1234\\",\\"conversionValue\\":200,\\"currencyCode\\":\\"USD\\",\\"cartData\\":{\\"items\\":[{\\"productId\\":\\"1234\\",\\"quantity\\":3,\\"unitPrice\\":10.99}]},\\"userIdentifiers\\":[],\\"customVariables\\":[{\\"conversionCustomVariable\\":\\"customers/1234/conversionCustomVariables/123445\\",\\"value\\":\\"spongebob\\"}]}],\\"partialFailure\\":true}"` ) expect(responses.length).toBe(2) @@ -282,7 +282,7 @@ describe('GoogleEnhancedConversions', () => { }) expect(responses[0].options.body).toMatchInlineSnapshot( - `"{\\"conversions\\":[{\\"conversionAction\\":\\"customers/1234/conversionActions/12345\\",\\"conversionDateTime\\":\\"2021-06-10 18:08:04+00:00\\",\\"orderId\\":\\"1234\\",\\"conversionValue\\":200,\\"currencyCode\\":\\"USD\\",\\"cartData\\":{\\"items\\":[{\\"productId\\":\\"1234\\",\\"quantity\\":3,\\"unitPrice\\":10.99}]},\\"userIdentifiers\\":[{\\"hashedEmail\\":\\"87924606b4131a8aceeeae8868531fbb9712aaa07a5d3a756b26ce0f5d6ca674\\"}]}],\\"partialFailure\\":true}"` + `"{\\"conversions\\":[{\\"conversionAction\\":\\"customers/1234/conversionActions/12345\\",\\"conversionDateTime\\":\\"2021-06-10 18:08:04+00:00\\",\\"userIpAddress\\":\\"8.8.8.8\\",\\"orderId\\":\\"1234\\",\\"conversionValue\\":200,\\"currencyCode\\":\\"USD\\",\\"cartData\\":{\\"items\\":[{\\"productId\\":\\"1234\\",\\"quantity\\":3,\\"unitPrice\\":10.99}]},\\"userIdentifiers\\":[{\\"hashedEmail\\":\\"87924606b4131a8aceeeae8868531fbb9712aaa07a5d3a756b26ce0f5d6ca674\\"}]}],\\"partialFailure\\":true}"` ) expect(responses.length).toBe(1) @@ -328,7 +328,7 @@ describe('GoogleEnhancedConversions', () => { }) expect(responses[0].options.body).toMatchInlineSnapshot( - `"{\\"conversions\\":[{\\"conversionAction\\":\\"customers/1234/conversionActions/12345\\",\\"conversionDateTime\\":\\"2021-06-10 18:08:04+00:00\\",\\"orderId\\":\\"1234\\",\\"conversionValue\\":200,\\"currencyCode\\":\\"USD\\",\\"cartData\\":{\\"items\\":[{\\"productId\\":\\"1234\\",\\"quantity\\":3,\\"unitPrice\\":10.99}]},\\"userIdentifiers\\":[{\\"hashedEmail\\":\\"87924606b4131a8aceeeae8868531fbb9712aaa07a5d3a756b26ce0f5d6ca674\\"},{\\"hashedPhoneNumber\\":\\"76ff44c6428f2fc2750fec01cb3190423adaebb21e797d942f339f3c7c1761dd\\"}]}],\\"partialFailure\\":true}"` + `"{\\"conversions\\":[{\\"conversionAction\\":\\"customers/1234/conversionActions/12345\\",\\"conversionDateTime\\":\\"2021-06-10 18:08:04+00:00\\",\\"userIpAddress\\":\\"8.8.8.8\\",\\"orderId\\":\\"1234\\",\\"conversionValue\\":200,\\"currencyCode\\":\\"USD\\",\\"cartData\\":{\\"items\\":[{\\"productId\\":\\"1234\\",\\"quantity\\":3,\\"unitPrice\\":10.99}]},\\"userIdentifiers\\":[{\\"hashedEmail\\":\\"87924606b4131a8aceeeae8868531fbb9712aaa07a5d3a756b26ce0f5d6ca674\\"},{\\"hashedPhoneNumber\\":\\"76ff44c6428f2fc2750fec01cb3190423adaebb21e797d942f339f3c7c1761dd\\"}]}],\\"partialFailure\\":true}"` ) expect(responses.length).toBe(1) @@ -416,7 +416,7 @@ describe('GoogleEnhancedConversions', () => { }) expect(responses[0].options.body).toMatchInlineSnapshot( - `"{\\"conversions\\":[{\\"conversionAction\\":\\"customers/1234/conversionActions/12345\\",\\"conversionDateTime\\":\\"2021-06-10 18:08:04+00:00\\",\\"orderId\\":\\"1234\\",\\"conversionValue\\":200,\\"currencyCode\\":\\"USD\\",\\"cartData\\":{\\"items\\":[{\\"productId\\":\\"1234\\",\\"quantity\\":3,\\"unitPrice\\":10.99}]},\\"userIdentifiers\\":[{\\"hashedEmail\\":\\"87924606b4131a8aceeeae8868531fbb9712aaa07a5d3a756b26ce0f5d6ca674\\"}]}],\\"partialFailure\\":true}"` + `"{\\"conversions\\":[{\\"conversionAction\\":\\"customers/1234/conversionActions/12345\\",\\"conversionDateTime\\":\\"2021-06-10 18:08:04+00:00\\",\\"userIpAddress\\":\\"8.8.8.8\\",\\"orderId\\":\\"1234\\",\\"conversionValue\\":200,\\"currencyCode\\":\\"USD\\",\\"cartData\\":{\\"items\\":[{\\"productId\\":\\"1234\\",\\"quantity\\":3,\\"unitPrice\\":10.99}]},\\"userIdentifiers\\":[{\\"hashedEmail\\":\\"87924606b4131a8aceeeae8868531fbb9712aaa07a5d3a756b26ce0f5d6ca674\\"}]}],\\"partialFailure\\":true}"` ) expect(responses.length).toBe(1) @@ -462,7 +462,7 @@ describe('GoogleEnhancedConversions', () => { }) expect(responses[0].options.body).toMatchInlineSnapshot( - `"{\\"conversions\\":[{\\"conversionAction\\":\\"customers/1234/conversionActions/12345\\",\\"conversionDateTime\\":\\"2021-06-10 18:08:04+00:00\\",\\"orderId\\":\\"1234\\",\\"conversionValue\\":200,\\"currencyCode\\":\\"USD\\",\\"cartData\\":{\\"items\\":[{\\"productId\\":\\"1234\\",\\"quantity\\":3,\\"unitPrice\\":10.99}]},\\"userIdentifiers\\":[{\\"hashedEmail\\":\\"87924606b4131a8aceeeae8868531fbb9712aaa07a5d3a756b26ce0f5d6ca674\\"},{\\"hashedPhoneNumber\\":\\"1dba01a96da19f6df771cff07e0a8d822126709b82ae7adc6a3839b3aaa68a16\\"}],\\"consent\\":{\\"adPersonalization\\":\\"GRANTED\\"}}],\\"partialFailure\\":true}"` + `"{\\"conversions\\":[{\\"conversionAction\\":\\"customers/1234/conversionActions/12345\\",\\"conversionDateTime\\":\\"2021-06-10 18:08:04+00:00\\",\\"userIpAddress\\":\\"8.8.8.8\\",\\"orderId\\":\\"1234\\",\\"conversionValue\\":200,\\"currencyCode\\":\\"USD\\",\\"cartData\\":{\\"items\\":[{\\"productId\\":\\"1234\\",\\"quantity\\":3,\\"unitPrice\\":10.99}]},\\"userIdentifiers\\":[{\\"hashedEmail\\":\\"87924606b4131a8aceeeae8868531fbb9712aaa07a5d3a756b26ce0f5d6ca674\\"},{\\"hashedPhoneNumber\\":\\"1dba01a96da19f6df771cff07e0a8d822126709b82ae7adc6a3839b3aaa68a16\\"}],\\"consent\\":{\\"adPersonalization\\":\\"GRANTED\\"}}],\\"partialFailure\\":true}"` ) expect(responses.length).toBe(1) @@ -551,7 +551,7 @@ describe('GoogleEnhancedConversions', () => { }) expect(responses[0].options.body).toMatchInlineSnapshot( - `"{\\"conversions\\":[{\\"conversionAction\\":\\"customers/1234/conversionActions/12345\\",\\"conversionDateTime\\":\\"2021-06-10 18:08:04+00:00\\",\\"orderId\\":\\"1234\\",\\"conversionValue\\":200,\\"currencyCode\\":\\"USD\\",\\"cartData\\":{\\"items\\":[{\\"productId\\":\\"1234\\",\\"quantity\\":3,\\"unitPrice\\":10.99}]},\\"userIdentifiers\\":[{\\"hashedEmail\\":\\"87924606b4131a8aceeeae8868531fbb9712aaa07a5d3a756b26ce0f5d6ca674\\"}],\\"consent\\":{\\"adUserData\\":\\"DENIED\\",\\"adPersonalization\\":\\"DENIED\\"}}],\\"partialFailure\\":true}"` + `"{\\"conversions\\":[{\\"conversionAction\\":\\"customers/1234/conversionActions/12345\\",\\"conversionDateTime\\":\\"2021-06-10 18:08:04+00:00\\",\\"userIpAddress\\":\\"8.8.8.8\\",\\"orderId\\":\\"1234\\",\\"conversionValue\\":200,\\"currencyCode\\":\\"USD\\",\\"cartData\\":{\\"items\\":[{\\"productId\\":\\"1234\\",\\"quantity\\":3,\\"unitPrice\\":10.99}]},\\"userIdentifiers\\":[{\\"hashedEmail\\":\\"87924606b4131a8aceeeae8868531fbb9712aaa07a5d3a756b26ce0f5d6ca674\\"}],\\"consent\\":{\\"adUserData\\":\\"DENIED\\",\\"adPersonalization\\":\\"DENIED\\"}}],\\"partialFailure\\":true}"` ) expect(responses.length).toBe(1) expect(responses[0].status).toBe(201) @@ -636,7 +636,7 @@ describe('GoogleEnhancedConversions', () => { }) expect(responses[0].options.body).toBe( - '{"conversions":[{"conversionAction":"customers/1234/conversionActions/12345","conversionDateTime":"2021-06-10 18:08:04+00:00","sessionAttributesEncoded":"eyJzZXNzaW9uX3N0YXJ0X3RpbWVfdXNlYyI6IjE3NTIxNDgxOTgwNzMwMDAiLCJsYW5kaW5nX3BhZ2VfdXJsIjoiaHR0cHM6Ly9yby5jby93ZWlnaHQtbG9zcy9jaGVja2VyLXBhdGgvP2djbGlkPTIxNDIzNTQiLCJsYW5kaW5nX3BhZ2VfcmVmZXJyZXIiOiIiLCJsYW5kaW5nX3BhZ2VfdXNlcl9hZ2VudCI6Ik1vemlsbGEvNS4wIChNYWNpbnRvc2g7IEludGVsIE1hYyBPUyBYIDEwXzE1XzcpIEFwcGxlV2ViS2l0LzUzNy4zNiAoS0hUTUwsIGxpa2UgR2Vja28pIENocm9tZS8xMzcuMC4wLjAgU2FmYXJpLzUzNy4zNiJ9","orderId":"1234","conversionValue":200,"currencyCode":"USD","cartData":{"items":[{"productId":"1234","quantity":3,"unitPrice":10.99}]},"userIdentifiers":[{"hashedEmail":"87924606b4131a8aceeeae8868531fbb9712aaa07a5d3a756b26ce0f5d6ca674"}]}],"partialFailure":true}' + '{"conversions":[{"conversionAction":"customers/1234/conversionActions/12345","conversionDateTime":"2021-06-10 18:08:04+00:00","userIpAddress":"8.8.8.8","sessionAttributesEncoded":"eyJzZXNzaW9uX3N0YXJ0X3RpbWVfdXNlYyI6IjE3NTIxNDgxOTgwNzMwMDAiLCJsYW5kaW5nX3BhZ2VfdXJsIjoiaHR0cHM6Ly9yby5jby93ZWlnaHQtbG9zcy9jaGVja2VyLXBhdGgvP2djbGlkPTIxNDIzNTQiLCJsYW5kaW5nX3BhZ2VfcmVmZXJyZXIiOiIiLCJsYW5kaW5nX3BhZ2VfdXNlcl9hZ2VudCI6Ik1vemlsbGEvNS4wIChNYWNpbnRvc2g7IEludGVsIE1hYyBPUyBYIDEwXzE1XzcpIEFwcGxlV2ViS2l0LzUzNy4zNiAoS0hUTUwsIGxpa2UgR2Vja28pIENocm9tZS8xMzcuMC4wLjAgU2FmYXJpLzUzNy4zNiJ9","orderId":"1234","conversionValue":200,"currencyCode":"USD","cartData":{"items":[{"productId":"1234","quantity":3,"unitPrice":10.99}]},"userIdentifiers":[{"hashedEmail":"87924606b4131a8aceeeae8868531fbb9712aaa07a5d3a756b26ce0f5d6ca674"}]}],"partialFailure":true}' ) expect(responses[0].status).toBe(201) }) @@ -700,7 +700,7 @@ describe('GoogleEnhancedConversions', () => { }) expect(responses[0].options.body).toMatchInlineSnapshot( - `"{\\"conversions\\":[{\\"conversionAction\\":\\"customers/1234/conversionActions/12345\\",\\"conversionDateTime\\":\\"2021-06-10 18:08:04+00:00\\",\\"orderId\\":\\"1234\\",\\"conversionValue\\":200,\\"currencyCode\\":\\"USD\\",\\"cartData\\":{\\"items\\":[{\\"productId\\":\\"1234\\",\\"quantity\\":3,\\"unitPrice\\":10.99}]},\\"userIdentifiers\\":[{\\"hashedEmail\\":\\"a295fa4e457ca8c72751ffb6196f34b2349dcd91443b8c70ad76082d30dbdcd9\\"}]},{\\"conversionAction\\":\\"customers/1234/conversionActions/12345\\",\\"conversionDateTime\\":\\"2021-06-10 18:08:04+00:00\\",\\"orderId\\":\\"1234\\",\\"conversionValue\\":200,\\"currencyCode\\":\\"USD\\",\\"cartData\\":{\\"items\\":[{\\"productId\\":\\"1234\\",\\"quantity\\":3,\\"unitPrice\\":10.99}]},\\"userIdentifiers\\":[{\\"hashedEmail\\":\\"cc2e166955ec49675e749f9dce21db0cbd2979d4aac4a845bdde35ccb642bc47\\"}]}],\\"partialFailure\\":true}"` + `"{\\"conversions\\":[{\\"conversionAction\\":\\"customers/1234/conversionActions/12345\\",\\"conversionDateTime\\":\\"2021-06-10 18:08:04+00:00\\",\\"userIpAddress\\":\\"8.8.8.8\\",\\"orderId\\":\\"1234\\",\\"conversionValue\\":200,\\"currencyCode\\":\\"USD\\",\\"cartData\\":{\\"items\\":[{\\"productId\\":\\"1234\\",\\"quantity\\":3,\\"unitPrice\\":10.99}]},\\"userIdentifiers\\":[{\\"hashedEmail\\":\\"a295fa4e457ca8c72751ffb6196f34b2349dcd91443b8c70ad76082d30dbdcd9\\"}]},{\\"conversionAction\\":\\"customers/1234/conversionActions/12345\\",\\"conversionDateTime\\":\\"2021-06-10 18:08:04+00:00\\",\\"userIpAddress\\":\\"8.8.8.8\\",\\"orderId\\":\\"1234\\",\\"conversionValue\\":200,\\"currencyCode\\":\\"USD\\",\\"cartData\\":{\\"items\\":[{\\"productId\\":\\"1234\\",\\"quantity\\":3,\\"unitPrice\\":10.99}]},\\"userIdentifiers\\":[{\\"hashedEmail\\":\\"cc2e166955ec49675e749f9dce21db0cbd2979d4aac4a845bdde35ccb642bc47\\"}]}],\\"partialFailure\\":true}"` ) expect(responses.length).toBe(1) @@ -766,7 +766,7 @@ describe('GoogleEnhancedConversions', () => { }) expect(responses[0].options.body).toMatchInlineSnapshot( - `"{\\"conversions\\":[{\\"conversionAction\\":\\"customers/1234/conversionActions/12345\\",\\"conversionDateTime\\":\\"2021-06-10 18:08:04+00:00\\",\\"orderId\\":\\"1234\\",\\"conversionValue\\":200,\\"currencyCode\\":\\"USD\\",\\"cartData\\":{\\"items\\":[{\\"productId\\":\\"1234\\",\\"quantity\\":3,\\"unitPrice\\":10.99}]},\\"userIdentifiers\\":[{\\"hashedEmail\\":\\"a295fa4e457ca8c72751ffb6196f34b2349dcd91443b8c70ad76082d30dbdcd9\\"},{\\"hashedPhoneNumber\\":\\"76ff44c6428f2fc2750fec01cb3190423adaebb21e797d942f339f3c7c1761dd\\"}]},{\\"conversionAction\\":\\"customers/1234/conversionActions/12345\\",\\"conversionDateTime\\":\\"2021-06-10 18:08:04+00:00\\",\\"orderId\\":\\"1234\\",\\"conversionValue\\":200,\\"currencyCode\\":\\"USD\\",\\"cartData\\":{\\"items\\":[{\\"productId\\":\\"1234\\",\\"quantity\\":3,\\"unitPrice\\":10.99}]},\\"userIdentifiers\\":[{\\"hashedEmail\\":\\"cc2e166955ec49675e749f9dce21db0cbd2979d4aac4a845bdde35ccb642bc47\\"},{\\"hashedPhoneNumber\\":\\"76ff44c6428f2fc2750fec01cb3190423adaebb21e797d942f339f3c7c1761dd\\"}]}],\\"partialFailure\\":true}"` + `"{\\"conversions\\":[{\\"conversionAction\\":\\"customers/1234/conversionActions/12345\\",\\"conversionDateTime\\":\\"2021-06-10 18:08:04+00:00\\",\\"userIpAddress\\":\\"8.8.8.8\\",\\"orderId\\":\\"1234\\",\\"conversionValue\\":200,\\"currencyCode\\":\\"USD\\",\\"cartData\\":{\\"items\\":[{\\"productId\\":\\"1234\\",\\"quantity\\":3,\\"unitPrice\\":10.99}]},\\"userIdentifiers\\":[{\\"hashedEmail\\":\\"a295fa4e457ca8c72751ffb6196f34b2349dcd91443b8c70ad76082d30dbdcd9\\"},{\\"hashedPhoneNumber\\":\\"76ff44c6428f2fc2750fec01cb3190423adaebb21e797d942f339f3c7c1761dd\\"}]},{\\"conversionAction\\":\\"customers/1234/conversionActions/12345\\",\\"conversionDateTime\\":\\"2021-06-10 18:08:04+00:00\\",\\"userIpAddress\\":\\"8.8.8.8\\",\\"orderId\\":\\"1234\\",\\"conversionValue\\":200,\\"currencyCode\\":\\"USD\\",\\"cartData\\":{\\"items\\":[{\\"productId\\":\\"1234\\",\\"quantity\\":3,\\"unitPrice\\":10.99}]},\\"userIdentifiers\\":[{\\"hashedEmail\\":\\"cc2e166955ec49675e749f9dce21db0cbd2979d4aac4a845bdde35ccb642bc47\\"},{\\"hashedPhoneNumber\\":\\"76ff44c6428f2fc2750fec01cb3190423adaebb21e797d942f339f3c7c1761dd\\"}]}],\\"partialFailure\\":true}"` ) expect(responses.length).toBe(1) @@ -833,7 +833,7 @@ describe('GoogleEnhancedConversions', () => { }) expect(responses[0].options.body).toMatchInlineSnapshot( - `"{\\"conversions\\":[{\\"conversionAction\\":\\"customers/1234/conversionActions/12345\\",\\"conversionDateTime\\":\\"2021-06-10 18:08:04+00:00\\",\\"orderId\\":\\"1234\\",\\"conversionValue\\":200,\\"currencyCode\\":\\"USD\\",\\"cartData\\":{\\"items\\":[{\\"productId\\":\\"1234\\",\\"quantity\\":3,\\"unitPrice\\":10.99}]},\\"userIdentifiers\\":[{\\"hashedEmail\\":\\"a295fa4e457ca8c72751ffb6196f34b2349dcd91443b8c70ad76082d30dbdcd9\\"},{\\"hashedPhoneNumber\\":\\"22563905dd330440cb95d11761541dd3bd7f9b704b132392c717a3633582884c\\"}]},{\\"conversionAction\\":\\"customers/1234/conversionActions/12345\\",\\"conversionDateTime\\":\\"2021-06-10 18:08:04+00:00\\",\\"orderId\\":\\"1234\\",\\"conversionValue\\":200,\\"currencyCode\\":\\"USD\\",\\"cartData\\":{\\"items\\":[{\\"productId\\":\\"1234\\",\\"quantity\\":3,\\"unitPrice\\":10.99}]},\\"userIdentifiers\\":[{\\"hashedEmail\\":\\"cc2e166955ec49675e749f9dce21db0cbd2979d4aac4a845bdde35ccb642bc47\\"},{\\"hashedPhoneNumber\\":\\"76ff44c6428f2fc2750fec01cb3190423adaebb21e797d942f339f3c7c1761dd\\"}]}],\\"partialFailure\\":true}"` + `"{\\"conversions\\":[{\\"conversionAction\\":\\"customers/1234/conversionActions/12345\\",\\"conversionDateTime\\":\\"2021-06-10 18:08:04+00:00\\",\\"userIpAddress\\":\\"8.8.8.8\\",\\"orderId\\":\\"1234\\",\\"conversionValue\\":200,\\"currencyCode\\":\\"USD\\",\\"cartData\\":{\\"items\\":[{\\"productId\\":\\"1234\\",\\"quantity\\":3,\\"unitPrice\\":10.99}]},\\"userIdentifiers\\":[{\\"hashedEmail\\":\\"a295fa4e457ca8c72751ffb6196f34b2349dcd91443b8c70ad76082d30dbdcd9\\"},{\\"hashedPhoneNumber\\":\\"22563905dd330440cb95d11761541dd3bd7f9b704b132392c717a3633582884c\\"}]},{\\"conversionAction\\":\\"customers/1234/conversionActions/12345\\",\\"conversionDateTime\\":\\"2021-06-10 18:08:04+00:00\\",\\"userIpAddress\\":\\"8.8.8.8\\",\\"orderId\\":\\"1234\\",\\"conversionValue\\":200,\\"currencyCode\\":\\"USD\\",\\"cartData\\":{\\"items\\":[{\\"productId\\":\\"1234\\",\\"quantity\\":3,\\"unitPrice\\":10.99}]},\\"userIdentifiers\\":[{\\"hashedEmail\\":\\"cc2e166955ec49675e749f9dce21db0cbd2979d4aac4a845bdde35ccb642bc47\\"},{\\"hashedPhoneNumber\\":\\"76ff44c6428f2fc2750fec01cb3190423adaebb21e797d942f339f3c7c1761dd\\"}]}],\\"partialFailure\\":true}"` ) expect(responses.length).toBe(1) @@ -912,7 +912,7 @@ describe('GoogleEnhancedConversions', () => { }) expect(responses[1].options.body).toMatchInlineSnapshot( - `"{\\"conversions\\":[{\\"conversionAction\\":\\"customers/1234/conversionActions/12345\\",\\"conversionDateTime\\":\\"2021-06-10 18:08:04+00:00\\",\\"orderId\\":\\"1234\\",\\"conversionValue\\":200,\\"currencyCode\\":\\"USD\\",\\"cartData\\":{\\"items\\":[{\\"productId\\":\\"1234\\",\\"quantity\\":3,\\"unitPrice\\":10.99}]},\\"userIdentifiers\\":[],\\"customVariables\\":[{\\"conversionCustomVariable\\":\\"customers/1234/conversionCustomVariables/123445\\",\\"value\\":\\"spongebob\\"}]},{\\"conversionAction\\":\\"customers/1234/conversionActions/12345\\",\\"conversionDateTime\\":\\"2021-06-10 18:08:04+00:00\\",\\"orderId\\":\\"1234\\",\\"conversionValue\\":200,\\"currencyCode\\":\\"USD\\",\\"cartData\\":{\\"items\\":[{\\"productId\\":\\"1234\\",\\"quantity\\":3,\\"unitPrice\\":10.99}]},\\"userIdentifiers\\":[],\\"customVariables\\":[{\\"conversionCustomVariable\\":\\"customers/1234/conversionCustomVariables/123445\\",\\"value\\":\\"spongebob\\"}]}],\\"partialFailure\\":true}"` + `"{\\"conversions\\":[{\\"conversionAction\\":\\"customers/1234/conversionActions/12345\\",\\"conversionDateTime\\":\\"2021-06-10 18:08:04+00:00\\",\\"userIpAddress\\":\\"8.8.8.8\\",\\"orderId\\":\\"1234\\",\\"conversionValue\\":200,\\"currencyCode\\":\\"USD\\",\\"cartData\\":{\\"items\\":[{\\"productId\\":\\"1234\\",\\"quantity\\":3,\\"unitPrice\\":10.99}]},\\"userIdentifiers\\":[],\\"customVariables\\":[{\\"conversionCustomVariable\\":\\"customers/1234/conversionCustomVariables/123445\\",\\"value\\":\\"spongebob\\"}]},{\\"conversionAction\\":\\"customers/1234/conversionActions/12345\\",\\"conversionDateTime\\":\\"2021-06-10 18:08:04+00:00\\",\\"userIpAddress\\":\\"8.8.8.8\\",\\"orderId\\":\\"1234\\",\\"conversionValue\\":200,\\"currencyCode\\":\\"USD\\",\\"cartData\\":{\\"items\\":[{\\"productId\\":\\"1234\\",\\"quantity\\":3,\\"unitPrice\\":10.99}]},\\"userIdentifiers\\":[],\\"customVariables\\":[{\\"conversionCustomVariable\\":\\"customers/1234/conversionCustomVariables/123445\\",\\"value\\":\\"spongebob\\"}]}],\\"partialFailure\\":true}"` ) expect(responses.length).toBe(2) @@ -1037,7 +1037,7 @@ describe('GoogleEnhancedConversions', () => { }) expect(responses[0].options.body).toMatchInlineSnapshot( - `"{\\"conversions\\":[{\\"conversionAction\\":\\"customers/1234/conversionActions/12345\\",\\"conversionDateTime\\":\\"2021-06-10 18:08:04+00:00\\",\\"orderId\\":\\"1234\\",\\"conversionValue\\":200,\\"currencyCode\\":\\"USD\\",\\"cartData\\":{\\"items\\":[{\\"productId\\":\\"1234\\",\\"quantity\\":3,\\"unitPrice\\":10.99}]},\\"userIdentifiers\\":[{\\"hashedEmail\\":\\"a295fa4e457ca8c72751ffb6196f34b2349dcd91443b8c70ad76082d30dbdcd9\\"}]},{\\"conversionAction\\":\\"customers/1234/conversionActions/12345\\",\\"conversionDateTime\\":\\"2021-06-10 18:08:04+00:00\\",\\"orderId\\":\\"1234\\",\\"conversionValue\\":200,\\"currencyCode\\":\\"USD\\",\\"cartData\\":{\\"items\\":[{\\"productId\\":\\"1234\\",\\"quantity\\":3,\\"unitPrice\\":10.99}]},\\"userIdentifiers\\":[{\\"hashedEmail\\":\\"cc2e166955ec49675e749f9dce21db0cbd2979d4aac4a845bdde35ccb642bc47\\"}]}],\\"partialFailure\\":true}"` + `"{\\"conversions\\":[{\\"conversionAction\\":\\"customers/1234/conversionActions/12345\\",\\"conversionDateTime\\":\\"2021-06-10 18:08:04+00:00\\",\\"userIpAddress\\":\\"8.8.8.8\\",\\"orderId\\":\\"1234\\",\\"conversionValue\\":200,\\"currencyCode\\":\\"USD\\",\\"cartData\\":{\\"items\\":[{\\"productId\\":\\"1234\\",\\"quantity\\":3,\\"unitPrice\\":10.99}]},\\"userIdentifiers\\":[{\\"hashedEmail\\":\\"a295fa4e457ca8c72751ffb6196f34b2349dcd91443b8c70ad76082d30dbdcd9\\"}]},{\\"conversionAction\\":\\"customers/1234/conversionActions/12345\\",\\"conversionDateTime\\":\\"2021-06-10 18:08:04+00:00\\",\\"userIpAddress\\":\\"8.8.8.8\\",\\"orderId\\":\\"1234\\",\\"conversionValue\\":200,\\"currencyCode\\":\\"USD\\",\\"cartData\\":{\\"items\\":[{\\"productId\\":\\"1234\\",\\"quantity\\":3,\\"unitPrice\\":10.99}]},\\"userIdentifiers\\":[{\\"hashedEmail\\":\\"cc2e166955ec49675e749f9dce21db0cbd2979d4aac4a845bdde35ccb642bc47\\"}]}],\\"partialFailure\\":true}"` ) expect(responses.length).toBe(1) @@ -1104,7 +1104,7 @@ describe('GoogleEnhancedConversions', () => { }) expect(responses[0].options.body).toMatchInlineSnapshot( - `"{\\"conversions\\":[{\\"conversionAction\\":\\"customers/1234/conversionActions/12345\\",\\"conversionDateTime\\":\\"2021-06-10 18:08:04+00:00\\",\\"orderId\\":\\"1234\\",\\"conversionValue\\":200,\\"currencyCode\\":\\"USD\\",\\"cartData\\":{\\"items\\":[{\\"productId\\":\\"1234\\",\\"quantity\\":3,\\"unitPrice\\":10.99}]},\\"userIdentifiers\\":[{\\"hashedEmail\\":\\"a295fa4e457ca8c72751ffb6196f34b2349dcd91443b8c70ad76082d30dbdcd9\\"},{\\"hashedPhoneNumber\\":\\"22563905dd330440cb95d11761541dd3bd7f9b704b132392c717a3633582884c\\"}]},{\\"conversionAction\\":\\"customers/1234/conversionActions/12345\\",\\"conversionDateTime\\":\\"2021-06-10 18:08:04+00:00\\",\\"orderId\\":\\"1234\\",\\"conversionValue\\":200,\\"currencyCode\\":\\"USD\\",\\"cartData\\":{\\"items\\":[{\\"productId\\":\\"1234\\",\\"quantity\\":3,\\"unitPrice\\":10.99}]},\\"userIdentifiers\\":[{\\"hashedEmail\\":\\"cc2e166955ec49675e749f9dce21db0cbd2979d4aac4a845bdde35ccb642bc47\\"},{\\"hashedPhoneNumber\\":\\"76ff44c6428f2fc2750fec01cb3190423adaebb21e797d942f339f3c7c1761dd\\"}]}],\\"partialFailure\\":true}"` + `"{\\"conversions\\":[{\\"conversionAction\\":\\"customers/1234/conversionActions/12345\\",\\"conversionDateTime\\":\\"2021-06-10 18:08:04+00:00\\",\\"userIpAddress\\":\\"8.8.8.8\\",\\"orderId\\":\\"1234\\",\\"conversionValue\\":200,\\"currencyCode\\":\\"USD\\",\\"cartData\\":{\\"items\\":[{\\"productId\\":\\"1234\\",\\"quantity\\":3,\\"unitPrice\\":10.99}]},\\"userIdentifiers\\":[{\\"hashedEmail\\":\\"a295fa4e457ca8c72751ffb6196f34b2349dcd91443b8c70ad76082d30dbdcd9\\"},{\\"hashedPhoneNumber\\":\\"22563905dd330440cb95d11761541dd3bd7f9b704b132392c717a3633582884c\\"}]},{\\"conversionAction\\":\\"customers/1234/conversionActions/12345\\",\\"conversionDateTime\\":\\"2021-06-10 18:08:04+00:00\\",\\"userIpAddress\\":\\"8.8.8.8\\",\\"orderId\\":\\"1234\\",\\"conversionValue\\":200,\\"currencyCode\\":\\"USD\\",\\"cartData\\":{\\"items\\":[{\\"productId\\":\\"1234\\",\\"quantity\\":3,\\"unitPrice\\":10.99}]},\\"userIdentifiers\\":[{\\"hashedEmail\\":\\"cc2e166955ec49675e749f9dce21db0cbd2979d4aac4a845bdde35ccb642bc47\\"},{\\"hashedPhoneNumber\\":\\"76ff44c6428f2fc2750fec01cb3190423adaebb21e797d942f339f3c7c1761dd\\"}]}],\\"partialFailure\\":true}"` ) expect(responses.length).toBe(1) @@ -1232,7 +1232,7 @@ describe('GoogleEnhancedConversions', () => { }) expect(responses[0].options.body).toMatchInlineSnapshot( - `"{\\"conversions\\":[{\\"conversionAction\\":\\"customers/1234/conversionActions/12345\\",\\"conversionDateTime\\":\\"2021-06-10 18:08:04+00:00\\",\\"orderId\\":\\"1234\\",\\"conversionValue\\":200,\\"currencyCode\\":\\"USD\\",\\"cartData\\":{\\"items\\":[{\\"productId\\":\\"1234\\",\\"quantity\\":3,\\"unitPrice\\":10.99}]},\\"userIdentifiers\\":[{\\"hashedEmail\\":\\"87924606b4131a8aceeeae8868531fbb9712aaa07a5d3a756b26ce0f5d6ca674\\"}]},{\\"conversionAction\\":\\"customers/1234/conversionActions/12345\\",\\"conversionDateTime\\":\\"2021-06-10 18:08:04+00:00\\",\\"orderId\\":\\"1234\\",\\"conversionValue\\":200,\\"currencyCode\\":\\"USD\\",\\"cartData\\":{\\"items\\":[{\\"productId\\":\\"1234\\",\\"quantity\\":3,\\"unitPrice\\":10.99}]},\\"userIdentifiers\\":[{\\"hashedEmail\\":\\"87924606b4131a8aceeeae8868531fbb9712aaa07a5d3a756b26ce0f5d6ca674\\"}]}],\\"partialFailure\\":true}"` + `"{\\"conversions\\":[{\\"conversionAction\\":\\"customers/1234/conversionActions/12345\\",\\"conversionDateTime\\":\\"2021-06-10 18:08:04+00:00\\",\\"userIpAddress\\":\\"8.8.8.8\\",\\"orderId\\":\\"1234\\",\\"conversionValue\\":200,\\"currencyCode\\":\\"USD\\",\\"cartData\\":{\\"items\\":[{\\"productId\\":\\"1234\\",\\"quantity\\":3,\\"unitPrice\\":10.99}]},\\"userIdentifiers\\":[{\\"hashedEmail\\":\\"87924606b4131a8aceeeae8868531fbb9712aaa07a5d3a756b26ce0f5d6ca674\\"}]},{\\"conversionAction\\":\\"customers/1234/conversionActions/12345\\",\\"conversionDateTime\\":\\"2021-06-10 18:08:04+00:00\\",\\"userIpAddress\\":\\"8.8.8.8\\",\\"orderId\\":\\"1234\\",\\"conversionValue\\":200,\\"currencyCode\\":\\"USD\\",\\"cartData\\":{\\"items\\":[{\\"productId\\":\\"1234\\",\\"quantity\\":3,\\"unitPrice\\":10.99}]},\\"userIdentifiers\\":[{\\"hashedEmail\\":\\"87924606b4131a8aceeeae8868531fbb9712aaa07a5d3a756b26ce0f5d6ca674\\"}]}],\\"partialFailure\\":true}"` ) expect(responses.length).toBe(1) @@ -1299,7 +1299,7 @@ describe('GoogleEnhancedConversions', () => { }) expect(responses[0].options.body).toMatchInlineSnapshot( - `"{\\"conversions\\":[{\\"conversionAction\\":\\"customers/1234/conversionActions/12345\\",\\"conversionDateTime\\":\\"2021-06-10 18:08:04+00:00\\",\\"orderId\\":\\"1234\\",\\"conversionValue\\":200,\\"currencyCode\\":\\"USD\\",\\"cartData\\":{\\"items\\":[{\\"productId\\":\\"1234\\",\\"quantity\\":3,\\"unitPrice\\":10.99}]},\\"userIdentifiers\\":[{\\"hashedEmail\\":\\"a295fa4e457ca8c72751ffb6196f34b2349dcd91443b8c70ad76082d30dbdcd9\\"},{\\"hashedPhoneNumber\\":\\"64eab4e4d9e8e4f801e34d4f9043494ac3ccf778fb428dcbb555e632bb29d84b\\"}],\\"consent\\":{\\"adPersonalization\\":\\"GRANTED\\"}},{\\"conversionAction\\":\\"customers/1234/conversionActions/12345\\",\\"conversionDateTime\\":\\"2021-06-10 18:08:04+00:00\\",\\"orderId\\":\\"1234\\",\\"conversionValue\\":200,\\"currencyCode\\":\\"USD\\",\\"cartData\\":{\\"items\\":[{\\"productId\\":\\"1234\\",\\"quantity\\":3,\\"unitPrice\\":10.99}]},\\"userIdentifiers\\":[{\\"hashedEmail\\":\\"cc2e166955ec49675e749f9dce21db0cbd2979d4aac4a845bdde35ccb642bc47\\"},{\\"hashedPhoneNumber\\":\\"1dba01a96da19f6df771cff07e0a8d822126709b82ae7adc6a3839b3aaa68a16\\"}],\\"consent\\":{\\"adPersonalization\\":\\"GRANTED\\"}}],\\"partialFailure\\":true}"` + `"{\\"conversions\\":[{\\"conversionAction\\":\\"customers/1234/conversionActions/12345\\",\\"conversionDateTime\\":\\"2021-06-10 18:08:04+00:00\\",\\"userIpAddress\\":\\"8.8.8.8\\",\\"orderId\\":\\"1234\\",\\"conversionValue\\":200,\\"currencyCode\\":\\"USD\\",\\"cartData\\":{\\"items\\":[{\\"productId\\":\\"1234\\",\\"quantity\\":3,\\"unitPrice\\":10.99}]},\\"userIdentifiers\\":[{\\"hashedEmail\\":\\"a295fa4e457ca8c72751ffb6196f34b2349dcd91443b8c70ad76082d30dbdcd9\\"},{\\"hashedPhoneNumber\\":\\"64eab4e4d9e8e4f801e34d4f9043494ac3ccf778fb428dcbb555e632bb29d84b\\"}],\\"consent\\":{\\"adPersonalization\\":\\"GRANTED\\"}},{\\"conversionAction\\":\\"customers/1234/conversionActions/12345\\",\\"conversionDateTime\\":\\"2021-06-10 18:08:04+00:00\\",\\"userIpAddress\\":\\"8.8.8.8\\",\\"orderId\\":\\"1234\\",\\"conversionValue\\":200,\\"currencyCode\\":\\"USD\\",\\"cartData\\":{\\"items\\":[{\\"productId\\":\\"1234\\",\\"quantity\\":3,\\"unitPrice\\":10.99}]},\\"userIdentifiers\\":[{\\"hashedEmail\\":\\"cc2e166955ec49675e749f9dce21db0cbd2979d4aac4a845bdde35ccb642bc47\\"},{\\"hashedPhoneNumber\\":\\"1dba01a96da19f6df771cff07e0a8d822126709b82ae7adc6a3839b3aaa68a16\\"}],\\"consent\\":{\\"adPersonalization\\":\\"GRANTED\\"}}],\\"partialFailure\\":true}"` ) expect(responses.length).toBe(1) @@ -1428,7 +1428,7 @@ describe('GoogleEnhancedConversions', () => { }) expect(responses[0].options.body).toMatchInlineSnapshot( - `"{\\"conversions\\":[{\\"conversionAction\\":\\"customers/1234/conversionActions/12345\\",\\"conversionDateTime\\":\\"2021-06-10 18:08:04+00:00\\",\\"orderId\\":\\"1234\\",\\"conversionValue\\":200,\\"currencyCode\\":\\"USD\\",\\"cartData\\":{\\"items\\":[{\\"productId\\":\\"1234\\",\\"quantity\\":3,\\"unitPrice\\":10.99}]},\\"userIdentifiers\\":[{\\"hashedEmail\\":\\"87924606b4131a8aceeeae8868531fbb9712aaa07a5d3a756b26ce0f5d6ca674\\"}],\\"consent\\":{\\"adUserData\\":\\"DENIED\\",\\"adPersonalization\\":\\"DENIED\\"}},{\\"conversionAction\\":\\"customers/1234/conversionActions/12345\\",\\"conversionDateTime\\":\\"2021-06-10 18:08:04+00:00\\",\\"orderId\\":\\"1234\\",\\"conversionValue\\":200,\\"currencyCode\\":\\"USD\\",\\"cartData\\":{\\"items\\":[{\\"productId\\":\\"1234\\",\\"quantity\\":3,\\"unitPrice\\":10.99}]},\\"userIdentifiers\\":[{\\"hashedEmail\\":\\"87924606b4131a8aceeeae8868531fbb9712aaa07a5d3a756b26ce0f5d6ca674\\"}],\\"consent\\":{\\"adUserData\\":\\"DENIED\\",\\"adPersonalization\\":\\"DENIED\\"}}],\\"partialFailure\\":true}"` + `"{\\"conversions\\":[{\\"conversionAction\\":\\"customers/1234/conversionActions/12345\\",\\"conversionDateTime\\":\\"2021-06-10 18:08:04+00:00\\",\\"userIpAddress\\":\\"8.8.8.8\\",\\"orderId\\":\\"1234\\",\\"conversionValue\\":200,\\"currencyCode\\":\\"USD\\",\\"cartData\\":{\\"items\\":[{\\"productId\\":\\"1234\\",\\"quantity\\":3,\\"unitPrice\\":10.99}]},\\"userIdentifiers\\":[{\\"hashedEmail\\":\\"87924606b4131a8aceeeae8868531fbb9712aaa07a5d3a756b26ce0f5d6ca674\\"}],\\"consent\\":{\\"adUserData\\":\\"DENIED\\",\\"adPersonalization\\":\\"DENIED\\"}},{\\"conversionAction\\":\\"customers/1234/conversionActions/12345\\",\\"conversionDateTime\\":\\"2021-06-10 18:08:04+00:00\\",\\"userIpAddress\\":\\"8.8.8.8\\",\\"orderId\\":\\"1234\\",\\"conversionValue\\":200,\\"currencyCode\\":\\"USD\\",\\"cartData\\":{\\"items\\":[{\\"productId\\":\\"1234\\",\\"quantity\\":3,\\"unitPrice\\":10.99}]},\\"userIdentifiers\\":[{\\"hashedEmail\\":\\"87924606b4131a8aceeeae8868531fbb9712aaa07a5d3a756b26ce0f5d6ca674\\"}],\\"consent\\":{\\"adUserData\\":\\"DENIED\\",\\"adPersonalization\\":\\"DENIED\\"}}],\\"partialFailure\\":true}"` ) expect(responses.length).toBe(1) expect(responses[0].status).toBe(201) @@ -1553,7 +1553,7 @@ describe('GoogleEnhancedConversions', () => { }) expect(responses[0].options.body).toBe( - '{"conversions":[{"conversionAction":"customers/1234/conversionActions/12345","conversionDateTime":"2021-06-10 18:08:04+00:00","sessionAttributesEncoded":"eyJzZXNzaW9uX3N0YXJ0X3RpbWVfdXNlYyI6IjE3NTIxNDgxOTgwNzMwMDAiLCJsYW5kaW5nX3BhZ2VfdXJsIjoiaHR0cHM6Ly9yby5jby93ZWlnaHQtbG9zcy9jaGVja2VyLXBhdGgvP2djbGlkPTIxNDIzNTQiLCJsYW5kaW5nX3BhZ2VfcmVmZXJyZXIiOiIiLCJsYW5kaW5nX3BhZ2VfdXNlcl9hZ2VudCI6Ik1vemlsbGEvNS4wIChNYWNpbnRvc2g7IEludGVsIE1hYyBPUyBYIDEwXzE1XzcpIEFwcGxlV2ViS2l0LzUzNy4zNiAoS0hUTUwsIGxpa2UgR2Vja28pIENocm9tZS8xMzcuMC4wLjAgU2FmYXJpLzUzNy4zNiJ9","orderId":"1234","conversionValue":200,"currencyCode":"USD","cartData":{"items":[{"productId":"1234","quantity":3,"unitPrice":10.99}]},"userIdentifiers":[{"hashedEmail":"a295fa4e457ca8c72751ffb6196f34b2349dcd91443b8c70ad76082d30dbdcd9"}]},{"conversionAction":"customers/1234/conversionActions/12345","conversionDateTime":"2021-06-10 18:08:04+00:00","sessionAttributesEncoded":"eyJzZXNzaW9uX3N0YXJ0X3RpbWVfdXNlYyI6IjE3NTIxNDgxOTgwNzMwMDAiLCJsYW5kaW5nX3BhZ2VfdXJsIjoiaHR0cHM6Ly9yby5jby93ZWlnaHQtbG9zcy9jaGVja2VyLXBhdGgvP2djbGlkPTIxNDIzNTQiLCJsYW5kaW5nX3BhZ2VfcmVmZXJyZXIiOiIiLCJsYW5kaW5nX3BhZ2VfdXNlcl9hZ2VudCI6Ik1vemlsbGEvNS4wIChNYWNpbnRvc2g7IEludGVsIE1hYyBPUyBYIDEwXzE1XzcpIEFwcGxlV2ViS2l0LzUzNy4zNiAoS0hUTUwsIGxpa2UgR2Vja28pIENocm9tZS8xMzcuMC4wLjAgU2FmYXJpLzUzNy4zNiJ9","orderId":"1234","conversionValue":200,"currencyCode":"USD","cartData":{"items":[{"productId":"1234","quantity":3,"unitPrice":10.99}]},"userIdentifiers":[{"hashedEmail":"cc2e166955ec49675e749f9dce21db0cbd2979d4aac4a845bdde35ccb642bc47"}]}],"partialFailure":true}' + '{"conversions":[{"conversionAction":"customers/1234/conversionActions/12345","conversionDateTime":"2021-06-10 18:08:04+00:00","userIpAddress":"8.8.8.8","sessionAttributesEncoded":"eyJzZXNzaW9uX3N0YXJ0X3RpbWVfdXNlYyI6IjE3NTIxNDgxOTgwNzMwMDAiLCJsYW5kaW5nX3BhZ2VfdXJsIjoiaHR0cHM6Ly9yby5jby93ZWlnaHQtbG9zcy9jaGVja2VyLXBhdGgvP2djbGlkPTIxNDIzNTQiLCJsYW5kaW5nX3BhZ2VfcmVmZXJyZXIiOiIiLCJsYW5kaW5nX3BhZ2VfdXNlcl9hZ2VudCI6Ik1vemlsbGEvNS4wIChNYWNpbnRvc2g7IEludGVsIE1hYyBPUyBYIDEwXzE1XzcpIEFwcGxlV2ViS2l0LzUzNy4zNiAoS0hUTUwsIGxpa2UgR2Vja28pIENocm9tZS8xMzcuMC4wLjAgU2FmYXJpLzUzNy4zNiJ9","orderId":"1234","conversionValue":200,"currencyCode":"USD","cartData":{"items":[{"productId":"1234","quantity":3,"unitPrice":10.99}]},"userIdentifiers":[{"hashedEmail":"a295fa4e457ca8c72751ffb6196f34b2349dcd91443b8c70ad76082d30dbdcd9"}]},{"conversionAction":"customers/1234/conversionActions/12345","conversionDateTime":"2021-06-10 18:08:04+00:00","userIpAddress":"8.8.8.8","sessionAttributesEncoded":"eyJzZXNzaW9uX3N0YXJ0X3RpbWVfdXNlYyI6IjE3NTIxNDgxOTgwNzMwMDAiLCJsYW5kaW5nX3BhZ2VfdXJsIjoiaHR0cHM6Ly9yby5jby93ZWlnaHQtbG9zcy9jaGVja2VyLXBhdGgvP2djbGlkPTIxNDIzNTQiLCJsYW5kaW5nX3BhZ2VfcmVmZXJyZXIiOiIiLCJsYW5kaW5nX3BhZ2VfdXNlcl9hZ2VudCI6Ik1vemlsbGEvNS4wIChNYWNpbnRvc2g7IEludGVsIE1hYyBPUyBYIDEwXzE1XzcpIEFwcGxlV2ViS2l0LzUzNy4zNiAoS0hUTUwsIGxpa2UgR2Vja28pIENocm9tZS8xMzcuMC4wLjAgU2FmYXJpLzUzNy4zNiJ9","orderId":"1234","conversionValue":200,"currencyCode":"USD","cartData":{"items":[{"productId":"1234","quantity":3,"unitPrice":10.99}]},"userIdentifiers":[{"hashedEmail":"cc2e166955ec49675e749f9dce21db0cbd2979d4aac4a845bdde35ccb642bc47"}]}],"partialFailure":true}' ) expect(responses.length).toBe(1) expect(responses[0].status).toBe(201) diff --git a/packages/destination-actions/src/destinations/google-enhanced-conversions/types.ts b/packages/destination-actions/src/destinations/google-enhanced-conversions/types.ts index 120bf405b74..0725c8face7 100644 --- a/packages/destination-actions/src/destinations/google-enhanced-conversions/types.ts +++ b/packages/destination-actions/src/destinations/google-enhanced-conversions/types.ts @@ -93,6 +93,7 @@ export interface ClickConversionRequestObjectInterface { gclid: string | undefined gbraid: string | undefined wbraid: string | undefined + userIpAddress?: string | undefined sessionAttributesEncoded: string | undefined orderId: string | undefined userIdentifiers: UserIdentifierInterface[] diff --git a/packages/destination-actions/src/destinations/google-enhanced-conversions/uploadClickConversion/generated-types.ts b/packages/destination-actions/src/destinations/google-enhanced-conversions/uploadClickConversion/generated-types.ts index 67acef1f594..a5d512524a7 100644 --- a/packages/destination-actions/src/destinations/google-enhanced-conversions/uploadClickConversion/generated-types.ts +++ b/packages/destination-actions/src/destinations/google-enhanced-conversions/uploadClickConversion/generated-types.ts @@ -17,6 +17,10 @@ export interface Payload { * The click identifier for clicks associated with web conversions and originating from iOS devices starting with iOS14. */ wbraid?: string + /** + * The IP address of the user who initiated the conversion. + */ + user_ip_address?: string /** * A base64url-encoded JSON string containing session attributes collected from the user's browser. This provides additional attribution context if gclid, gbraid, or user identifiers are missing. */ diff --git a/packages/destination-actions/src/destinations/google-enhanced-conversions/uploadClickConversion/index.ts b/packages/destination-actions/src/destinations/google-enhanced-conversions/uploadClickConversion/index.ts index d560b751b7d..28e85a7d11a 100644 --- a/packages/destination-actions/src/destinations/google-enhanced-conversions/uploadClickConversion/index.ts +++ b/packages/destination-actions/src/destinations/google-enhanced-conversions/uploadClickConversion/index.ts @@ -55,6 +55,15 @@ const action: ActionDefinition = { 'The click identifier for clicks associated with web conversions and originating from iOS devices starting with iOS14.', type: 'string' }, + user_ip_address: { + label: 'User IP Address', + description: + 'The IP address of the user who initiated the conversion.', + type: 'string', + default: { + '@path': '$.context.ip' + } + }, session_attributes_encoded: { label: 'Session Attributes (Encoded)', description: @@ -285,6 +294,7 @@ const action: ActionDefinition = { gclid: payload.gclid, gbraid: payload.gbraid, wbraid: payload.wbraid, + userIpAddress: payload.user_ip_address, sessionAttributesEncoded: payload.session_attributes_encoded, orderId: payload.order_id, conversionValue: payload.value, @@ -392,6 +402,7 @@ const action: ActionDefinition = { gclid: payload.gclid, gbraid: payload.gbraid, wbraid: payload.wbraid, + userIpAddress: payload.user_ip_address, sessionAttributesEncoded: payload.session_attributes_encoded, orderId: payload.order_id, conversionValue: payload.value, diff --git a/packages/destination-actions/src/destinations/google-enhanced-conversions/uploadClickConversion2/generated-types.ts b/packages/destination-actions/src/destinations/google-enhanced-conversions/uploadClickConversion2/generated-types.ts index 67acef1f594..a5d512524a7 100644 --- a/packages/destination-actions/src/destinations/google-enhanced-conversions/uploadClickConversion2/generated-types.ts +++ b/packages/destination-actions/src/destinations/google-enhanced-conversions/uploadClickConversion2/generated-types.ts @@ -17,6 +17,10 @@ export interface Payload { * The click identifier for clicks associated with web conversions and originating from iOS devices starting with iOS14. */ wbraid?: string + /** + * The IP address of the user who initiated the conversion. + */ + user_ip_address?: string /** * A base64url-encoded JSON string containing session attributes collected from the user's browser. This provides additional attribution context if gclid, gbraid, or user identifiers are missing. */ diff --git a/packages/destination-actions/src/destinations/google-enhanced-conversions/uploadClickConversion2/index.ts b/packages/destination-actions/src/destinations/google-enhanced-conversions/uploadClickConversion2/index.ts index ed1760c9c2d..e47afcce5b3 100644 --- a/packages/destination-actions/src/destinations/google-enhanced-conversions/uploadClickConversion2/index.ts +++ b/packages/destination-actions/src/destinations/google-enhanced-conversions/uploadClickConversion2/index.ts @@ -62,6 +62,15 @@ const action: ActionDefinition = { 'The click identifier for clicks associated with web conversions and originating from iOS devices starting with iOS14.', type: 'string' }, + user_ip_address: { + label: 'User IP Address', + description: + 'The IP address of the user who initiated the conversion.', + type: 'string', + default: { + '@path': '$.context.ip' + } + }, session_attributes_encoded: { label: 'Session Attributes (Encoded)', description: @@ -293,6 +302,7 @@ const action: ActionDefinition = { gclid: payload.gclid, gbraid: payload.gbraid, wbraid: payload.wbraid, + userIpAddress: payload.user_ip_address, sessionAttributesEncoded: payload.session_attributes_encoded, orderId: payload.order_id, conversionValue: payload.value, @@ -406,6 +416,7 @@ const action: ActionDefinition = { gclid: payloadItem.gclid, gbraid: payloadItem.gbraid, wbraid: payloadItem.wbraid, + userIpAddress: payloadItem.user_ip_address, sessionAttributesEncoded: payloadItem.session_attributes_encoded, orderId: payloadItem.order_id, conversionValue: payloadItem.value, From eb0a401112250f58d2186ece822edc67376b06b4 Mon Sep 17 00:00:00 2001 From: Joe Ayoub Date: Thu, 30 Oct 2025 10:48:42 +0000 Subject: [PATCH 02/12] adding default mapping for session_attributes_encoded field --- .../uploadClickConversion2/index.ts | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/packages/destination-actions/src/destinations/google-enhanced-conversions/uploadClickConversion2/index.ts b/packages/destination-actions/src/destinations/google-enhanced-conversions/uploadClickConversion2/index.ts index e47afcce5b3..9b3bd46ff73 100644 --- a/packages/destination-actions/src/destinations/google-enhanced-conversions/uploadClickConversion2/index.ts +++ b/packages/destination-actions/src/destinations/google-enhanced-conversions/uploadClickConversion2/index.ts @@ -64,8 +64,7 @@ const action: ActionDefinition = { }, user_ip_address: { label: 'User IP Address', - description: - 'The IP address of the user who initiated the conversion.', + description: 'The IP address of the user who initiated the conversion.', type: 'string', default: { '@path': '$.context.ip' @@ -75,7 +74,10 @@ const action: ActionDefinition = { label: 'Session Attributes (Encoded)', description: "A base64url-encoded JSON string containing session attributes collected from the user's browser. This provides additional attribution context if gclid, gbraid, or user identifiers are missing.", - type: 'string' + type: 'string', + default: { + '@path': '$.integrations.Google Ads Conversions.session_attributes_encoded' + } }, conversion_timestamp: { label: 'Conversion Timestamp', From 7a2f329873bcb1826eaf7cf1ce0312ef161cbc73 Mon Sep 17 00:00:00 2001 From: Joe Ayoub Date: Thu, 30 Oct 2025 10:49:42 +0000 Subject: [PATCH 03/12] adding default mapping --- .../uploadClickConversion/index.ts | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/packages/destination-actions/src/destinations/google-enhanced-conversions/uploadClickConversion/index.ts b/packages/destination-actions/src/destinations/google-enhanced-conversions/uploadClickConversion/index.ts index 28e85a7d11a..8622bf64c23 100644 --- a/packages/destination-actions/src/destinations/google-enhanced-conversions/uploadClickConversion/index.ts +++ b/packages/destination-actions/src/destinations/google-enhanced-conversions/uploadClickConversion/index.ts @@ -68,7 +68,10 @@ const action: ActionDefinition = { label: 'Session Attributes (Encoded)', description: "A base64url-encoded JSON string containing session attributes collected from the user's browser. This provides additional attribution context if gclid, gbraid, or user identifiers are missing.", - type: 'string' + type: 'string', + default: { + '@path': '$.integrations.Google Ads Conversions.session_attributes_encoded' + } }, conversion_timestamp: { label: 'Conversion Timestamp', From 47dcd91b1d8f0ddb68f9bb48f76169e0c889a847 Mon Sep 17 00:00:00 2001 From: Joe Ayoub Date: Fri, 31 Oct 2025 12:49:57 +0000 Subject: [PATCH 04/12] updating snapshots --- .../__tests__/uploadClickConversion.test.ts | 36 ++--- .../__tests__/uploadClickConversion2.test.ts | 36 ++--- .../google-enhanced-conversions/functions.ts | 8 ++ .../google-enhanced-conversions/types.ts | 3 +- .../uploadClickConversion/generated-types.ts | 31 +++- .../uploadClickConversion/index.ts | 135 +++++++++++++++++- .../uploadClickConversion2/generated-types.ts | 31 +++- .../uploadClickConversion2/index.ts | 132 ++++++++++++++++- 8 files changed, 363 insertions(+), 49 deletions(-) diff --git a/packages/destination-actions/src/destinations/google-enhanced-conversions/__tests__/uploadClickConversion.test.ts b/packages/destination-actions/src/destinations/google-enhanced-conversions/__tests__/uploadClickConversion.test.ts index a407f1edb69..4c50ed43bd9 100644 --- a/packages/destination-actions/src/destinations/google-enhanced-conversions/__tests__/uploadClickConversion.test.ts +++ b/packages/destination-actions/src/destinations/google-enhanced-conversions/__tests__/uploadClickConversion.test.ts @@ -43,7 +43,7 @@ describe('GoogleEnhancedConversions', () => { }) expect(responses[0].options.body).toMatchInlineSnapshot( - `"{\\"conversions\\":[{\\"conversionAction\\":\\"customers/1234/conversionActions/12345\\",\\"conversionDateTime\\":\\"2021-06-10 18:08:04+00:00\\",\\"userIpAddress\\":\\"8.8.8.8\\",\\"orderId\\":\\"1234\\",\\"conversionValue\\":200,\\"currencyCode\\":\\"USD\\",\\"cartData\\":{\\"items\\":[{\\"productId\\":\\"1234\\",\\"quantity\\":3,\\"unitPrice\\":10.99}]},\\"userIdentifiers\\":[{\\"hashedEmail\\":\\"87924606b4131a8aceeeae8868531fbb9712aaa07a5d3a756b26ce0f5d6ca674\\"}]}],\\"partialFailure\\":true}"` + `"{\\"conversions\\":[{\\"conversionAction\\":\\"customers/1234/conversionActions/12345\\",\\"conversionDateTime\\":\\"2021-06-10 18:08:04+00:00\\",\\"userIpAddress\\":\\"8.8.8.8\\",\\"sessionAttributesKeyValuePairs\\":{\\"landingPageUrl\\":\\"https://segment.com/academy/\\",\\"sessionStartTimeUsec\\":\\"1623348484000000\\",\\"landingPageUserAgent\\":\\"Mozilla/5.0 (iPhone; CPU iPhone OS 9_1 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0 Mobile/13B143 Safari/601.1\\"},\\"orderId\\":\\"1234\\",\\"conversionValue\\":200,\\"currencyCode\\":\\"USD\\",\\"cartData\\":{\\"items\\":[{\\"productId\\":\\"1234\\",\\"quantity\\":3,\\"unitPrice\\":10.99}]},\\"userIdentifiers\\":[{\\"hashedEmail\\":\\"87924606b4131a8aceeeae8868531fbb9712aaa07a5d3a756b26ce0f5d6ca674\\"}]}],\\"partialFailure\\":true}"` ) expect(responses.length).toBe(1) @@ -85,7 +85,7 @@ describe('GoogleEnhancedConversions', () => { }) expect(responses[0].options.body).toMatchInlineSnapshot( - `"{\\"conversions\\":[{\\"conversionAction\\":\\"customers/1234/conversionActions/12345\\",\\"conversionDateTime\\":\\"2021-06-10 18:08:04+00:00\\",\\"userIpAddress\\":\\"8.8.8.8\\",\\"orderId\\":\\"1234\\",\\"conversionValue\\":200,\\"currencyCode\\":\\"USD\\",\\"cartData\\":{\\"items\\":[{\\"productId\\":\\"1234\\",\\"quantity\\":3,\\"unitPrice\\":10.99}]},\\"userIdentifiers\\":[{\\"hashedEmail\\":\\"87924606b4131a8aceeeae8868531fbb9712aaa07a5d3a756b26ce0f5d6ca674\\"},{\\"hashedPhoneNumber\\":\\"76ff44c6428f2fc2750fec01cb3190423adaebb21e797d942f339f3c7c1761dd\\"}]}],\\"partialFailure\\":true}"` + `"{\\"conversions\\":[{\\"conversionAction\\":\\"customers/1234/conversionActions/12345\\",\\"conversionDateTime\\":\\"2021-06-10 18:08:04+00:00\\",\\"userIpAddress\\":\\"8.8.8.8\\",\\"sessionAttributesKeyValuePairs\\":{\\"landingPageUrl\\":\\"https://segment.com/academy/\\",\\"sessionStartTimeUsec\\":\\"1623348484000000\\",\\"landingPageUserAgent\\":\\"Mozilla/5.0 (iPhone; CPU iPhone OS 9_1 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0 Mobile/13B143 Safari/601.1\\"},\\"orderId\\":\\"1234\\",\\"conversionValue\\":200,\\"currencyCode\\":\\"USD\\",\\"cartData\\":{\\"items\\":[{\\"productId\\":\\"1234\\",\\"quantity\\":3,\\"unitPrice\\":10.99}]},\\"userIdentifiers\\":[{\\"hashedEmail\\":\\"87924606b4131a8aceeeae8868531fbb9712aaa07a5d3a756b26ce0f5d6ca674\\"},{\\"hashedPhoneNumber\\":\\"76ff44c6428f2fc2750fec01cb3190423adaebb21e797d942f339f3c7c1761dd\\"}]}],\\"partialFailure\\":true}"` ) expect(responses.length).toBe(1) @@ -127,7 +127,7 @@ describe('GoogleEnhancedConversions', () => { }) expect(responses[0].options.body).toMatchInlineSnapshot( - `"{\\"conversions\\":[{\\"conversionAction\\":\\"customers/1234/conversionActions/12345\\",\\"conversionDateTime\\":\\"2021-06-10 18:08:04+00:00\\",\\"userIpAddress\\":\\"8.8.8.8\\",\\"orderId\\":\\"1234\\",\\"conversionValue\\":200,\\"currencyCode\\":\\"USD\\",\\"cartData\\":{\\"items\\":[{\\"productId\\":\\"1234\\",\\"quantity\\":3,\\"unitPrice\\":10.99}]},\\"userIdentifiers\\":[{\\"hashedEmail\\":\\"87924606b4131a8aceeeae8868531fbb9712aaa07a5d3a756b26ce0f5d6ca674\\"},{\\"hashedPhoneNumber\\":\\"76ff44c6428f2fc2750fec01cb3190423adaebb21e797d942f339f3c7c1761dd\\"}]}],\\"partialFailure\\":true}"` + `"{\\"conversions\\":[{\\"conversionAction\\":\\"customers/1234/conversionActions/12345\\",\\"conversionDateTime\\":\\"2021-06-10 18:08:04+00:00\\",\\"userIpAddress\\":\\"8.8.8.8\\",\\"sessionAttributesKeyValuePairs\\":{\\"landingPageUrl\\":\\"https://segment.com/academy/\\",\\"sessionStartTimeUsec\\":\\"1623348484000000\\",\\"landingPageUserAgent\\":\\"Mozilla/5.0 (iPhone; CPU iPhone OS 9_1 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0 Mobile/13B143 Safari/601.1\\"},\\"orderId\\":\\"1234\\",\\"conversionValue\\":200,\\"currencyCode\\":\\"USD\\",\\"cartData\\":{\\"items\\":[{\\"productId\\":\\"1234\\",\\"quantity\\":3,\\"unitPrice\\":10.99}]},\\"userIdentifiers\\":[{\\"hashedEmail\\":\\"87924606b4131a8aceeeae8868531fbb9712aaa07a5d3a756b26ce0f5d6ca674\\"},{\\"hashedPhoneNumber\\":\\"76ff44c6428f2fc2750fec01cb3190423adaebb21e797d942f339f3c7c1761dd\\"}]}],\\"partialFailure\\":true}"` ) expect(responses.length).toBe(1) @@ -183,7 +183,7 @@ describe('GoogleEnhancedConversions', () => { }) expect(responses[1].options.body).toMatchInlineSnapshot( - `"{\\"conversions\\":[{\\"conversionAction\\":\\"customers/1234/conversionActions/12345\\",\\"conversionDateTime\\":\\"2021-06-10 18:08:04+00:00\\",\\"userIpAddress\\":\\"8.8.8.8\\",\\"orderId\\":\\"1234\\",\\"conversionValue\\":200,\\"currencyCode\\":\\"USD\\",\\"cartData\\":{\\"items\\":[{\\"productId\\":\\"1234\\",\\"quantity\\":3,\\"unitPrice\\":10.99}]},\\"userIdentifiers\\":[],\\"customVariables\\":[{\\"conversionCustomVariable\\":\\"customers/1234/conversionCustomVariables/123445\\",\\"value\\":\\"spongebob\\"}]}],\\"partialFailure\\":true}"` + `"{\\"conversions\\":[{\\"conversionAction\\":\\"customers/1234/conversionActions/12345\\",\\"conversionDateTime\\":\\"2021-06-10 18:08:04+00:00\\",\\"userIpAddress\\":\\"8.8.8.8\\",\\"sessionAttributesKeyValuePairs\\":{\\"landingPageUrl\\":\\"https://segment.com/academy/\\",\\"sessionStartTimeUsec\\":\\"1623348484000000\\",\\"landingPageUserAgent\\":\\"Mozilla/5.0 (iPhone; CPU iPhone OS 9_1 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0 Mobile/13B143 Safari/601.1\\"},\\"orderId\\":\\"1234\\",\\"conversionValue\\":200,\\"currencyCode\\":\\"USD\\",\\"cartData\\":{\\"items\\":[{\\"productId\\":\\"1234\\",\\"quantity\\":3,\\"unitPrice\\":10.99}]},\\"userIdentifiers\\":[],\\"customVariables\\":[{\\"conversionCustomVariable\\":\\"customers/1234/conversionCustomVariables/123445\\",\\"value\\":\\"spongebob\\"}]}],\\"partialFailure\\":true}"` ) expect(responses.length).toBe(2) @@ -262,7 +262,7 @@ describe('GoogleEnhancedConversions', () => { }) expect(responses[0].options.body).toMatchInlineSnapshot( - `"{\\"conversions\\":[{\\"conversionAction\\":\\"customers/1234/conversionActions/12345\\",\\"conversionDateTime\\":\\"2021-06-10 18:08:04+00:00\\",\\"userIpAddress\\":\\"8.8.8.8\\",\\"orderId\\":\\"1234\\",\\"conversionValue\\":200,\\"currencyCode\\":\\"USD\\",\\"cartData\\":{\\"items\\":[{\\"productId\\":\\"1234\\",\\"quantity\\":3,\\"unitPrice\\":10.99}]},\\"userIdentifiers\\":[{\\"hashedEmail\\":\\"87924606b4131a8aceeeae8868531fbb9712aaa07a5d3a756b26ce0f5d6ca674\\"}]}],\\"partialFailure\\":true}"` + `"{\\"conversions\\":[{\\"conversionAction\\":\\"customers/1234/conversionActions/12345\\",\\"conversionDateTime\\":\\"2021-06-10 18:08:04+00:00\\",\\"userIpAddress\\":\\"8.8.8.8\\",\\"sessionAttributesKeyValuePairs\\":{\\"landingPageUrl\\":\\"https://segment.com/academy/\\",\\"sessionStartTimeUsec\\":\\"1623348484000000\\",\\"landingPageUserAgent\\":\\"Mozilla/5.0 (iPhone; CPU iPhone OS 9_1 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0 Mobile/13B143 Safari/601.1\\"},\\"orderId\\":\\"1234\\",\\"conversionValue\\":200,\\"currencyCode\\":\\"USD\\",\\"cartData\\":{\\"items\\":[{\\"productId\\":\\"1234\\",\\"quantity\\":3,\\"unitPrice\\":10.99}]},\\"userIdentifiers\\":[{\\"hashedEmail\\":\\"87924606b4131a8aceeeae8868531fbb9712aaa07a5d3a756b26ce0f5d6ca674\\"}]}],\\"partialFailure\\":true}"` ) expect(responses.length).toBe(1) @@ -305,7 +305,7 @@ describe('GoogleEnhancedConversions', () => { }) expect(responses[0].options.body).toMatchInlineSnapshot( - `"{\\"conversions\\":[{\\"conversionAction\\":\\"customers/1234/conversionActions/12345\\",\\"conversionDateTime\\":\\"2021-06-10 18:08:04+00:00\\",\\"userIpAddress\\":\\"8.8.8.8\\",\\"orderId\\":\\"1234\\",\\"conversionValue\\":200,\\"currencyCode\\":\\"USD\\",\\"cartData\\":{\\"items\\":[{\\"productId\\":\\"1234\\",\\"quantity\\":3,\\"unitPrice\\":10.99}]},\\"userIdentifiers\\":[{\\"hashedEmail\\":\\"87924606b4131a8aceeeae8868531fbb9712aaa07a5d3a756b26ce0f5d6ca674\\"},{\\"hashedPhoneNumber\\":\\"76ff44c6428f2fc2750fec01cb3190423adaebb21e797d942f339f3c7c1761dd\\"}]}],\\"partialFailure\\":true}"` + `"{\\"conversions\\":[{\\"conversionAction\\":\\"customers/1234/conversionActions/12345\\",\\"conversionDateTime\\":\\"2021-06-10 18:08:04+00:00\\",\\"userIpAddress\\":\\"8.8.8.8\\",\\"sessionAttributesKeyValuePairs\\":{\\"landingPageUrl\\":\\"https://segment.com/academy/\\",\\"sessionStartTimeUsec\\":\\"1623348484000000\\",\\"landingPageUserAgent\\":\\"Mozilla/5.0 (iPhone; CPU iPhone OS 9_1 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0 Mobile/13B143 Safari/601.1\\"},\\"orderId\\":\\"1234\\",\\"conversionValue\\":200,\\"currencyCode\\":\\"USD\\",\\"cartData\\":{\\"items\\":[{\\"productId\\":\\"1234\\",\\"quantity\\":3,\\"unitPrice\\":10.99}]},\\"userIdentifiers\\":[{\\"hashedEmail\\":\\"87924606b4131a8aceeeae8868531fbb9712aaa07a5d3a756b26ce0f5d6ca674\\"},{\\"hashedPhoneNumber\\":\\"76ff44c6428f2fc2750fec01cb3190423adaebb21e797d942f339f3c7c1761dd\\"}]}],\\"partialFailure\\":true}"` ) expect(responses.length).toBe(1) @@ -387,7 +387,7 @@ describe('GoogleEnhancedConversions', () => { }) expect(responses[0].options.body).toMatchInlineSnapshot( - `"{\\"conversions\\":[{\\"conversionAction\\":\\"customers/1234/conversionActions/12345\\",\\"conversionDateTime\\":\\"2021-06-10 18:08:04+00:00\\",\\"userIpAddress\\":\\"8.8.8.8\\",\\"orderId\\":\\"1234\\",\\"conversionValue\\":200,\\"currencyCode\\":\\"USD\\",\\"cartData\\":{\\"items\\":[{\\"productId\\":\\"1234\\",\\"quantity\\":3,\\"unitPrice\\":10.99}]},\\"userIdentifiers\\":[{\\"hashedEmail\\":\\"87924606b4131a8aceeeae8868531fbb9712aaa07a5d3a756b26ce0f5d6ca674\\"}]}],\\"partialFailure\\":true}"` + `"{\\"conversions\\":[{\\"conversionAction\\":\\"customers/1234/conversionActions/12345\\",\\"conversionDateTime\\":\\"2021-06-10 18:08:04+00:00\\",\\"userIpAddress\\":\\"8.8.8.8\\",\\"sessionAttributesKeyValuePairs\\":{\\"landingPageUrl\\":\\"https://segment.com/academy/\\",\\"sessionStartTimeUsec\\":\\"1623348484000000\\",\\"landingPageUserAgent\\":\\"Mozilla/5.0 (iPhone; CPU iPhone OS 9_1 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0 Mobile/13B143 Safari/601.1\\"},\\"orderId\\":\\"1234\\",\\"conversionValue\\":200,\\"currencyCode\\":\\"USD\\",\\"cartData\\":{\\"items\\":[{\\"productId\\":\\"1234\\",\\"quantity\\":3,\\"unitPrice\\":10.99}]},\\"userIdentifiers\\":[{\\"hashedEmail\\":\\"87924606b4131a8aceeeae8868531fbb9712aaa07a5d3a756b26ce0f5d6ca674\\"}]}],\\"partialFailure\\":true}"` ) expect(responses.length).toBe(1) @@ -432,7 +432,7 @@ describe('GoogleEnhancedConversions', () => { }) expect(responses[0].options.body).toMatchInlineSnapshot( - `"{\\"conversions\\":[{\\"conversionAction\\":\\"customers/1234/conversionActions/12345\\",\\"conversionDateTime\\":\\"2021-06-10 18:08:04+00:00\\",\\"userIpAddress\\":\\"8.8.8.8\\",\\"orderId\\":\\"1234\\",\\"conversionValue\\":200,\\"currencyCode\\":\\"USD\\",\\"cartData\\":{\\"items\\":[{\\"productId\\":\\"1234\\",\\"quantity\\":3,\\"unitPrice\\":10.99}]},\\"userIdentifiers\\":[{\\"hashedEmail\\":\\"87924606b4131a8aceeeae8868531fbb9712aaa07a5d3a756b26ce0f5d6ca674\\"},{\\"hashedPhoneNumber\\":\\"1dba01a96da19f6df771cff07e0a8d822126709b82ae7adc6a3839b3aaa68a16\\"}],\\"consent\\":{\\"adPersonalization\\":\\"GRANTED\\"}}],\\"partialFailure\\":true}"` + `"{\\"conversions\\":[{\\"conversionAction\\":\\"customers/1234/conversionActions/12345\\",\\"conversionDateTime\\":\\"2021-06-10 18:08:04+00:00\\",\\"userIpAddress\\":\\"8.8.8.8\\",\\"sessionAttributesKeyValuePairs\\":{\\"landingPageUrl\\":\\"https://segment.com/academy/\\",\\"sessionStartTimeUsec\\":\\"1623348484000000\\",\\"landingPageUserAgent\\":\\"Mozilla/5.0 (iPhone; CPU iPhone OS 9_1 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0 Mobile/13B143 Safari/601.1\\"},\\"orderId\\":\\"1234\\",\\"conversionValue\\":200,\\"currencyCode\\":\\"USD\\",\\"cartData\\":{\\"items\\":[{\\"productId\\":\\"1234\\",\\"quantity\\":3,\\"unitPrice\\":10.99}]},\\"userIdentifiers\\":[{\\"hashedEmail\\":\\"87924606b4131a8aceeeae8868531fbb9712aaa07a5d3a756b26ce0f5d6ca674\\"},{\\"hashedPhoneNumber\\":\\"1dba01a96da19f6df771cff07e0a8d822126709b82ae7adc6a3839b3aaa68a16\\"}],\\"consent\\":{\\"adPersonalization\\":\\"GRANTED\\"}}],\\"partialFailure\\":true}"` ) expect(responses.length).toBe(1) @@ -517,7 +517,7 @@ describe('GoogleEnhancedConversions', () => { }) expect(responses[0].options.body).toMatchInlineSnapshot( - `"{\\"conversions\\":[{\\"conversionAction\\":\\"customers/1234/conversionActions/12345\\",\\"conversionDateTime\\":\\"2021-06-10 18:08:04+00:00\\",\\"userIpAddress\\":\\"8.8.8.8\\",\\"orderId\\":\\"1234\\",\\"conversionValue\\":200,\\"currencyCode\\":\\"USD\\",\\"cartData\\":{\\"items\\":[{\\"productId\\":\\"1234\\",\\"quantity\\":3,\\"unitPrice\\":10.99}]},\\"userIdentifiers\\":[{\\"hashedEmail\\":\\"87924606b4131a8aceeeae8868531fbb9712aaa07a5d3a756b26ce0f5d6ca674\\"}],\\"consent\\":{\\"adUserData\\":\\"DENIED\\",\\"adPersonalization\\":\\"DENIED\\"}}],\\"partialFailure\\":true}"` + `"{\\"conversions\\":[{\\"conversionAction\\":\\"customers/1234/conversionActions/12345\\",\\"conversionDateTime\\":\\"2021-06-10 18:08:04+00:00\\",\\"userIpAddress\\":\\"8.8.8.8\\",\\"sessionAttributesKeyValuePairs\\":{\\"landingPageUrl\\":\\"https://segment.com/academy/\\",\\"sessionStartTimeUsec\\":\\"1623348484000000\\",\\"landingPageUserAgent\\":\\"Mozilla/5.0 (iPhone; CPU iPhone OS 9_1 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0 Mobile/13B143 Safari/601.1\\"},\\"orderId\\":\\"1234\\",\\"conversionValue\\":200,\\"currencyCode\\":\\"USD\\",\\"cartData\\":{\\"items\\":[{\\"productId\\":\\"1234\\",\\"quantity\\":3,\\"unitPrice\\":10.99}]},\\"userIdentifiers\\":[{\\"hashedEmail\\":\\"87924606b4131a8aceeeae8868531fbb9712aaa07a5d3a756b26ce0f5d6ca674\\"}],\\"consent\\":{\\"adUserData\\":\\"DENIED\\",\\"adPersonalization\\":\\"DENIED\\"}}],\\"partialFailure\\":true}"` ) expect(responses.length).toBe(1) expect(responses[0].status).toBe(201) @@ -742,7 +742,7 @@ describe('GoogleEnhancedConversions', () => { }) expect(responses[0].options.body).toMatchInlineSnapshot( - `"{\\"conversions\\":[{\\"conversionAction\\":\\"customers/1234/conversionActions/12345\\",\\"conversionDateTime\\":\\"2021-06-10 18:08:04+00:00\\",\\"userIpAddress\\":\\"8.8.8.8\\",\\"orderId\\":\\"1234\\",\\"conversionValue\\":200,\\"currencyCode\\":\\"USD\\",\\"cartData\\":{\\"items\\":[{\\"productId\\":\\"1234\\",\\"quantity\\":3,\\"unitPrice\\":10.99}]},\\"userIdentifiers\\":[{\\"hashedEmail\\":\\"87924606b4131a8aceeeae8868531fbb9712aaa07a5d3a756b26ce0f5d6ca674\\"}]},{\\"conversionAction\\":\\"customers/1234/conversionActions/12345\\",\\"conversionDateTime\\":\\"2021-06-10 18:08:04+00:00\\",\\"userIpAddress\\":\\"8.8.8.8\\",\\"orderId\\":\\"1234\\",\\"conversionValue\\":200,\\"currencyCode\\":\\"USD\\",\\"cartData\\":{\\"items\\":[{\\"productId\\":\\"1234\\",\\"quantity\\":3,\\"unitPrice\\":10.99}]},\\"userIdentifiers\\":[{\\"hashedEmail\\":\\"87924606b4131a8aceeeae8868531fbb9712aaa07a5d3a756b26ce0f5d6ca674\\"}]}],\\"partialFailure\\":true}"` + `"{\\"conversions\\":[{\\"conversionAction\\":\\"customers/1234/conversionActions/12345\\",\\"conversionDateTime\\":\\"2021-06-10 18:08:04+00:00\\",\\"userIpAddress\\":\\"8.8.8.8\\",\\"sessionAttributesKeyValuePairs\\":{\\"landingPageUrl\\":\\"https://segment.com/academy/\\",\\"sessionStartTimeUsec\\":\\"1623348484000000\\",\\"landingPageUserAgent\\":\\"Mozilla/5.0 (iPhone; CPU iPhone OS 9_1 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0 Mobile/13B143 Safari/601.1\\"},\\"orderId\\":\\"1234\\",\\"conversionValue\\":200,\\"currencyCode\\":\\"USD\\",\\"cartData\\":{\\"items\\":[{\\"productId\\":\\"1234\\",\\"quantity\\":3,\\"unitPrice\\":10.99}]},\\"userIdentifiers\\":[{\\"hashedEmail\\":\\"87924606b4131a8aceeeae8868531fbb9712aaa07a5d3a756b26ce0f5d6ca674\\"}]},{\\"conversionAction\\":\\"customers/1234/conversionActions/12345\\",\\"conversionDateTime\\":\\"2021-06-10 18:08:04+00:00\\",\\"userIpAddress\\":\\"8.8.8.8\\",\\"sessionAttributesKeyValuePairs\\":{\\"landingPageUrl\\":\\"https://segment.com/academy/\\",\\"sessionStartTimeUsec\\":\\"1623348484000000\\",\\"landingPageUserAgent\\":\\"Mozilla/5.0 (iPhone; CPU iPhone OS 9_1 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0 Mobile/13B143 Safari/601.1\\"},\\"orderId\\":\\"1234\\",\\"conversionValue\\":200,\\"currencyCode\\":\\"USD\\",\\"cartData\\":{\\"items\\":[{\\"productId\\":\\"1234\\",\\"quantity\\":3,\\"unitPrice\\":10.99}]},\\"userIdentifiers\\":[{\\"hashedEmail\\":\\"87924606b4131a8aceeeae8868531fbb9712aaa07a5d3a756b26ce0f5d6ca674\\"}]}],\\"partialFailure\\":true}"` ) expect(responses.length).toBe(1) @@ -805,7 +805,7 @@ describe('GoogleEnhancedConversions', () => { }) expect(responses[0].options.body).toMatchInlineSnapshot( - `"{\\"conversions\\":[{\\"conversionAction\\":\\"customers/1234/conversionActions/12345\\",\\"conversionDateTime\\":\\"2021-06-10 18:08:04+00:00\\",\\"userIpAddress\\":\\"8.8.8.8\\",\\"orderId\\":\\"1234\\",\\"conversionValue\\":200,\\"currencyCode\\":\\"USD\\",\\"cartData\\":{\\"items\\":[{\\"productId\\":\\"1234\\",\\"quantity\\":3,\\"unitPrice\\":10.99}]},\\"userIdentifiers\\":[{\\"hashedEmail\\":\\"87924606b4131a8aceeeae8868531fbb9712aaa07a5d3a756b26ce0f5d6ca674\\"},{\\"hashedPhoneNumber\\":\\"76ff44c6428f2fc2750fec01cb3190423adaebb21e797d942f339f3c7c1761dd\\"}]},{\\"conversionAction\\":\\"customers/1234/conversionActions/12345\\",\\"conversionDateTime\\":\\"2021-06-10 18:08:04+00:00\\",\\"userIpAddress\\":\\"8.8.8.8\\",\\"orderId\\":\\"1234\\",\\"conversionValue\\":200,\\"currencyCode\\":\\"USD\\",\\"cartData\\":{\\"items\\":[{\\"productId\\":\\"1234\\",\\"quantity\\":3,\\"unitPrice\\":10.99}]},\\"userIdentifiers\\":[{\\"hashedEmail\\":\\"87924606b4131a8aceeeae8868531fbb9712aaa07a5d3a756b26ce0f5d6ca674\\"},{\\"hashedPhoneNumber\\":\\"76ff44c6428f2fc2750fec01cb3190423adaebb21e797d942f339f3c7c1761dd\\"}]}],\\"partialFailure\\":true}"` + `"{\\"conversions\\":[{\\"conversionAction\\":\\"customers/1234/conversionActions/12345\\",\\"conversionDateTime\\":\\"2021-06-10 18:08:04+00:00\\",\\"userIpAddress\\":\\"8.8.8.8\\",\\"sessionAttributesKeyValuePairs\\":{\\"landingPageUrl\\":\\"https://segment.com/academy/\\",\\"sessionStartTimeUsec\\":\\"1623348484000000\\",\\"landingPageUserAgent\\":\\"Mozilla/5.0 (iPhone; CPU iPhone OS 9_1 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0 Mobile/13B143 Safari/601.1\\"},\\"orderId\\":\\"1234\\",\\"conversionValue\\":200,\\"currencyCode\\":\\"USD\\",\\"cartData\\":{\\"items\\":[{\\"productId\\":\\"1234\\",\\"quantity\\":3,\\"unitPrice\\":10.99}]},\\"userIdentifiers\\":[{\\"hashedEmail\\":\\"87924606b4131a8aceeeae8868531fbb9712aaa07a5d3a756b26ce0f5d6ca674\\"},{\\"hashedPhoneNumber\\":\\"76ff44c6428f2fc2750fec01cb3190423adaebb21e797d942f339f3c7c1761dd\\"}]},{\\"conversionAction\\":\\"customers/1234/conversionActions/12345\\",\\"conversionDateTime\\":\\"2021-06-10 18:08:04+00:00\\",\\"userIpAddress\\":\\"8.8.8.8\\",\\"sessionAttributesKeyValuePairs\\":{\\"landingPageUrl\\":\\"https://segment.com/academy/\\",\\"sessionStartTimeUsec\\":\\"1623348484000000\\",\\"landingPageUserAgent\\":\\"Mozilla/5.0 (iPhone; CPU iPhone OS 9_1 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0 Mobile/13B143 Safari/601.1\\"},\\"orderId\\":\\"1234\\",\\"conversionValue\\":200,\\"currencyCode\\":\\"USD\\",\\"cartData\\":{\\"items\\":[{\\"productId\\":\\"1234\\",\\"quantity\\":3,\\"unitPrice\\":10.99}]},\\"userIdentifiers\\":[{\\"hashedEmail\\":\\"87924606b4131a8aceeeae8868531fbb9712aaa07a5d3a756b26ce0f5d6ca674\\"},{\\"hashedPhoneNumber\\":\\"76ff44c6428f2fc2750fec01cb3190423adaebb21e797d942f339f3c7c1761dd\\"}]}],\\"partialFailure\\":true}"` ) expect(responses.length).toBe(1) @@ -868,7 +868,7 @@ describe('GoogleEnhancedConversions', () => { }) expect(responses[0].options.body).toMatchInlineSnapshot( - `"{\\"conversions\\":[{\\"conversionAction\\":\\"customers/1234/conversionActions/12345\\",\\"conversionDateTime\\":\\"2021-06-10 18:08:04+00:00\\",\\"userIpAddress\\":\\"8.8.8.8\\",\\"orderId\\":\\"1234\\",\\"conversionValue\\":200,\\"currencyCode\\":\\"USD\\",\\"cartData\\":{\\"items\\":[{\\"productId\\":\\"1234\\",\\"quantity\\":3,\\"unitPrice\\":10.99}]},\\"userIdentifiers\\":[{\\"hashedEmail\\":\\"87924606b4131a8aceeeae8868531fbb9712aaa07a5d3a756b26ce0f5d6ca674\\"},{\\"hashedPhoneNumber\\":\\"76ff44c6428f2fc2750fec01cb3190423adaebb21e797d942f339f3c7c1761dd\\"}]},{\\"conversionAction\\":\\"customers/1234/conversionActions/12345\\",\\"conversionDateTime\\":\\"2021-06-10 18:08:04+00:00\\",\\"userIpAddress\\":\\"8.8.8.8\\",\\"orderId\\":\\"1234\\",\\"conversionValue\\":200,\\"currencyCode\\":\\"USD\\",\\"cartData\\":{\\"items\\":[{\\"productId\\":\\"1234\\",\\"quantity\\":3,\\"unitPrice\\":10.99}]},\\"userIdentifiers\\":[{\\"hashedEmail\\":\\"87924606b4131a8aceeeae8868531fbb9712aaa07a5d3a756b26ce0f5d6ca674\\"},{\\"hashedPhoneNumber\\":\\"76ff44c6428f2fc2750fec01cb3190423adaebb21e797d942f339f3c7c1761dd\\"}]}],\\"partialFailure\\":true}"` + `"{\\"conversions\\":[{\\"conversionAction\\":\\"customers/1234/conversionActions/12345\\",\\"conversionDateTime\\":\\"2021-06-10 18:08:04+00:00\\",\\"userIpAddress\\":\\"8.8.8.8\\",\\"sessionAttributesKeyValuePairs\\":{\\"landingPageUrl\\":\\"https://segment.com/academy/\\",\\"sessionStartTimeUsec\\":\\"1623348484000000\\",\\"landingPageUserAgent\\":\\"Mozilla/5.0 (iPhone; CPU iPhone OS 9_1 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0 Mobile/13B143 Safari/601.1\\"},\\"orderId\\":\\"1234\\",\\"conversionValue\\":200,\\"currencyCode\\":\\"USD\\",\\"cartData\\":{\\"items\\":[{\\"productId\\":\\"1234\\",\\"quantity\\":3,\\"unitPrice\\":10.99}]},\\"userIdentifiers\\":[{\\"hashedEmail\\":\\"87924606b4131a8aceeeae8868531fbb9712aaa07a5d3a756b26ce0f5d6ca674\\"},{\\"hashedPhoneNumber\\":\\"76ff44c6428f2fc2750fec01cb3190423adaebb21e797d942f339f3c7c1761dd\\"}]},{\\"conversionAction\\":\\"customers/1234/conversionActions/12345\\",\\"conversionDateTime\\":\\"2021-06-10 18:08:04+00:00\\",\\"userIpAddress\\":\\"8.8.8.8\\",\\"sessionAttributesKeyValuePairs\\":{\\"landingPageUrl\\":\\"https://segment.com/academy/\\",\\"sessionStartTimeUsec\\":\\"1623348484000000\\",\\"landingPageUserAgent\\":\\"Mozilla/5.0 (iPhone; CPU iPhone OS 9_1 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0 Mobile/13B143 Safari/601.1\\"},\\"orderId\\":\\"1234\\",\\"conversionValue\\":200,\\"currencyCode\\":\\"USD\\",\\"cartData\\":{\\"items\\":[{\\"productId\\":\\"1234\\",\\"quantity\\":3,\\"unitPrice\\":10.99}]},\\"userIdentifiers\\":[{\\"hashedEmail\\":\\"87924606b4131a8aceeeae8868531fbb9712aaa07a5d3a756b26ce0f5d6ca674\\"},{\\"hashedPhoneNumber\\":\\"76ff44c6428f2fc2750fec01cb3190423adaebb21e797d942f339f3c7c1761dd\\"}]}],\\"partialFailure\\":true}"` ) expect(responses.length).toBe(1) @@ -943,7 +943,7 @@ describe('GoogleEnhancedConversions', () => { }) expect(responses[1].options.body).toMatchInlineSnapshot( - `"{\\"conversions\\":[{\\"conversionAction\\":\\"customers/1234/conversionActions/12345\\",\\"conversionDateTime\\":\\"2021-06-10 18:08:04+00:00\\",\\"userIpAddress\\":\\"8.8.8.8\\",\\"orderId\\":\\"1234\\",\\"conversionValue\\":200,\\"currencyCode\\":\\"USD\\",\\"cartData\\":{\\"items\\":[{\\"productId\\":\\"1234\\",\\"quantity\\":3,\\"unitPrice\\":10.99}]},\\"userIdentifiers\\":[],\\"customVariables\\":[{\\"conversionCustomVariable\\":\\"customers/1234/conversionCustomVariables/123445\\",\\"value\\":\\"spongebob\\"}]},{\\"conversionAction\\":\\"customers/1234/conversionActions/12345\\",\\"conversionDateTime\\":\\"2021-06-10 18:08:04+00:00\\",\\"userIpAddress\\":\\"8.8.8.8\\",\\"orderId\\":\\"1234\\",\\"conversionValue\\":200,\\"currencyCode\\":\\"USD\\",\\"cartData\\":{\\"items\\":[{\\"productId\\":\\"1234\\",\\"quantity\\":3,\\"unitPrice\\":10.99}]},\\"userIdentifiers\\":[],\\"customVariables\\":[{\\"conversionCustomVariable\\":\\"customers/1234/conversionCustomVariables/123445\\",\\"value\\":\\"spongebob\\"}]}],\\"partialFailure\\":true}"` + `"{\\"conversions\\":[{\\"conversionAction\\":\\"customers/1234/conversionActions/12345\\",\\"conversionDateTime\\":\\"2021-06-10 18:08:04+00:00\\",\\"userIpAddress\\":\\"8.8.8.8\\",\\"sessionAttributesKeyValuePairs\\":{\\"landingPageUrl\\":\\"https://segment.com/academy/\\",\\"sessionStartTimeUsec\\":\\"1623348484000000\\",\\"landingPageUserAgent\\":\\"Mozilla/5.0 (iPhone; CPU iPhone OS 9_1 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0 Mobile/13B143 Safari/601.1\\"},\\"orderId\\":\\"1234\\",\\"conversionValue\\":200,\\"currencyCode\\":\\"USD\\",\\"cartData\\":{\\"items\\":[{\\"productId\\":\\"1234\\",\\"quantity\\":3,\\"unitPrice\\":10.99}]},\\"userIdentifiers\\":[],\\"customVariables\\":[{\\"conversionCustomVariable\\":\\"customers/1234/conversionCustomVariables/123445\\",\\"value\\":\\"spongebob\\"}]},{\\"conversionAction\\":\\"customers/1234/conversionActions/12345\\",\\"conversionDateTime\\":\\"2021-06-10 18:08:04+00:00\\",\\"userIpAddress\\":\\"8.8.8.8\\",\\"sessionAttributesKeyValuePairs\\":{\\"landingPageUrl\\":\\"https://segment.com/academy/\\",\\"sessionStartTimeUsec\\":\\"1623348484000000\\",\\"landingPageUserAgent\\":\\"Mozilla/5.0 (iPhone; CPU iPhone OS 9_1 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0 Mobile/13B143 Safari/601.1\\"},\\"orderId\\":\\"1234\\",\\"conversionValue\\":200,\\"currencyCode\\":\\"USD\\",\\"cartData\\":{\\"items\\":[{\\"productId\\":\\"1234\\",\\"quantity\\":3,\\"unitPrice\\":10.99}]},\\"userIdentifiers\\":[],\\"customVariables\\":[{\\"conversionCustomVariable\\":\\"customers/1234/conversionCustomVariables/123445\\",\\"value\\":\\"spongebob\\"}]}],\\"partialFailure\\":true}"` ) expect(responses.length).toBe(2) @@ -1062,7 +1062,7 @@ describe('GoogleEnhancedConversions', () => { }) expect(responses[0].options.body).toMatchInlineSnapshot( - `"{\\"conversions\\":[{\\"conversionAction\\":\\"customers/1234/conversionActions/12345\\",\\"conversionDateTime\\":\\"2021-06-10 18:08:04+00:00\\",\\"userIpAddress\\":\\"8.8.8.8\\",\\"orderId\\":\\"1234\\",\\"conversionValue\\":200,\\"currencyCode\\":\\"USD\\",\\"cartData\\":{\\"items\\":[{\\"productId\\":\\"1234\\",\\"quantity\\":3,\\"unitPrice\\":10.99}]},\\"userIdentifiers\\":[{\\"hashedEmail\\":\\"87924606b4131a8aceeeae8868531fbb9712aaa07a5d3a756b26ce0f5d6ca674\\"}]},{\\"conversionAction\\":\\"customers/1234/conversionActions/12345\\",\\"conversionDateTime\\":\\"2021-06-10 18:08:04+00:00\\",\\"userIpAddress\\":\\"8.8.8.8\\",\\"orderId\\":\\"1234\\",\\"conversionValue\\":200,\\"currencyCode\\":\\"USD\\",\\"cartData\\":{\\"items\\":[{\\"productId\\":\\"1234\\",\\"quantity\\":3,\\"unitPrice\\":10.99}]},\\"userIdentifiers\\":[{\\"hashedEmail\\":\\"87924606b4131a8aceeeae8868531fbb9712aaa07a5d3a756b26ce0f5d6ca674\\"}]}],\\"partialFailure\\":true}"` + `"{\\"conversions\\":[{\\"conversionAction\\":\\"customers/1234/conversionActions/12345\\",\\"conversionDateTime\\":\\"2021-06-10 18:08:04+00:00\\",\\"userIpAddress\\":\\"8.8.8.8\\",\\"sessionAttributesKeyValuePairs\\":{\\"landingPageUrl\\":\\"https://segment.com/academy/\\",\\"sessionStartTimeUsec\\":\\"1623348484000000\\",\\"landingPageUserAgent\\":\\"Mozilla/5.0 (iPhone; CPU iPhone OS 9_1 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0 Mobile/13B143 Safari/601.1\\"},\\"orderId\\":\\"1234\\",\\"conversionValue\\":200,\\"currencyCode\\":\\"USD\\",\\"cartData\\":{\\"items\\":[{\\"productId\\":\\"1234\\",\\"quantity\\":3,\\"unitPrice\\":10.99}]},\\"userIdentifiers\\":[{\\"hashedEmail\\":\\"87924606b4131a8aceeeae8868531fbb9712aaa07a5d3a756b26ce0f5d6ca674\\"}]},{\\"conversionAction\\":\\"customers/1234/conversionActions/12345\\",\\"conversionDateTime\\":\\"2021-06-10 18:08:04+00:00\\",\\"userIpAddress\\":\\"8.8.8.8\\",\\"sessionAttributesKeyValuePairs\\":{\\"landingPageUrl\\":\\"https://segment.com/academy/\\",\\"sessionStartTimeUsec\\":\\"1623348484000000\\",\\"landingPageUserAgent\\":\\"Mozilla/5.0 (iPhone; CPU iPhone OS 9_1 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0 Mobile/13B143 Safari/601.1\\"},\\"orderId\\":\\"1234\\",\\"conversionValue\\":200,\\"currencyCode\\":\\"USD\\",\\"cartData\\":{\\"items\\":[{\\"productId\\":\\"1234\\",\\"quantity\\":3,\\"unitPrice\\":10.99}]},\\"userIdentifiers\\":[{\\"hashedEmail\\":\\"87924606b4131a8aceeeae8868531fbb9712aaa07a5d3a756b26ce0f5d6ca674\\"}]}],\\"partialFailure\\":true}"` ) expect(responses.length).toBe(1) @@ -1126,7 +1126,7 @@ describe('GoogleEnhancedConversions', () => { }) expect(responses[0].options.body).toMatchInlineSnapshot( - `"{\\"conversions\\":[{\\"conversionAction\\":\\"customers/1234/conversionActions/12345\\",\\"conversionDateTime\\":\\"2021-06-10 18:08:04+00:00\\",\\"userIpAddress\\":\\"8.8.8.8\\",\\"orderId\\":\\"1234\\",\\"conversionValue\\":200,\\"currencyCode\\":\\"USD\\",\\"cartData\\":{\\"items\\":[{\\"productId\\":\\"1234\\",\\"quantity\\":3,\\"unitPrice\\":10.99}]},\\"userIdentifiers\\":[{\\"hashedEmail\\":\\"87924606b4131a8aceeeae8868531fbb9712aaa07a5d3a756b26ce0f5d6ca674\\"},{\\"hashedPhoneNumber\\":\\"76ff44c6428f2fc2750fec01cb3190423adaebb21e797d942f339f3c7c1761dd\\"}]},{\\"conversionAction\\":\\"customers/1234/conversionActions/12345\\",\\"conversionDateTime\\":\\"2021-06-10 18:08:04+00:00\\",\\"userIpAddress\\":\\"8.8.8.8\\",\\"orderId\\":\\"1234\\",\\"conversionValue\\":200,\\"currencyCode\\":\\"USD\\",\\"cartData\\":{\\"items\\":[{\\"productId\\":\\"1234\\",\\"quantity\\":3,\\"unitPrice\\":10.99}]},\\"userIdentifiers\\":[{\\"hashedEmail\\":\\"87924606b4131a8aceeeae8868531fbb9712aaa07a5d3a756b26ce0f5d6ca674\\"},{\\"hashedPhoneNumber\\":\\"76ff44c6428f2fc2750fec01cb3190423adaebb21e797d942f339f3c7c1761dd\\"}]}],\\"partialFailure\\":true}"` + `"{\\"conversions\\":[{\\"conversionAction\\":\\"customers/1234/conversionActions/12345\\",\\"conversionDateTime\\":\\"2021-06-10 18:08:04+00:00\\",\\"userIpAddress\\":\\"8.8.8.8\\",\\"sessionAttributesKeyValuePairs\\":{\\"landingPageUrl\\":\\"https://segment.com/academy/\\",\\"sessionStartTimeUsec\\":\\"1623348484000000\\",\\"landingPageUserAgent\\":\\"Mozilla/5.0 (iPhone; CPU iPhone OS 9_1 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0 Mobile/13B143 Safari/601.1\\"},\\"orderId\\":\\"1234\\",\\"conversionValue\\":200,\\"currencyCode\\":\\"USD\\",\\"cartData\\":{\\"items\\":[{\\"productId\\":\\"1234\\",\\"quantity\\":3,\\"unitPrice\\":10.99}]},\\"userIdentifiers\\":[{\\"hashedEmail\\":\\"87924606b4131a8aceeeae8868531fbb9712aaa07a5d3a756b26ce0f5d6ca674\\"},{\\"hashedPhoneNumber\\":\\"76ff44c6428f2fc2750fec01cb3190423adaebb21e797d942f339f3c7c1761dd\\"}]},{\\"conversionAction\\":\\"customers/1234/conversionActions/12345\\",\\"conversionDateTime\\":\\"2021-06-10 18:08:04+00:00\\",\\"userIpAddress\\":\\"8.8.8.8\\",\\"sessionAttributesKeyValuePairs\\":{\\"landingPageUrl\\":\\"https://segment.com/academy/\\",\\"sessionStartTimeUsec\\":\\"1623348484000000\\",\\"landingPageUserAgent\\":\\"Mozilla/5.0 (iPhone; CPU iPhone OS 9_1 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0 Mobile/13B143 Safari/601.1\\"},\\"orderId\\":\\"1234\\",\\"conversionValue\\":200,\\"currencyCode\\":\\"USD\\",\\"cartData\\":{\\"items\\":[{\\"productId\\":\\"1234\\",\\"quantity\\":3,\\"unitPrice\\":10.99}]},\\"userIdentifiers\\":[{\\"hashedEmail\\":\\"87924606b4131a8aceeeae8868531fbb9712aaa07a5d3a756b26ce0f5d6ca674\\"},{\\"hashedPhoneNumber\\":\\"76ff44c6428f2fc2750fec01cb3190423adaebb21e797d942f339f3c7c1761dd\\"}]}],\\"partialFailure\\":true}"` ) expect(responses.length).toBe(1) @@ -1248,7 +1248,7 @@ describe('GoogleEnhancedConversions', () => { }) expect(responses[0].options.body).toMatchInlineSnapshot( - `"{\\"conversions\\":[{\\"conversionAction\\":\\"customers/1234/conversionActions/12345\\",\\"conversionDateTime\\":\\"2021-06-10 18:08:04+00:00\\",\\"userIpAddress\\":\\"8.8.8.8\\",\\"orderId\\":\\"1234\\",\\"conversionValue\\":200,\\"currencyCode\\":\\"USD\\",\\"cartData\\":{\\"items\\":[{\\"productId\\":\\"1234\\",\\"quantity\\":3,\\"unitPrice\\":10.99}]},\\"userIdentifiers\\":[{\\"hashedEmail\\":\\"87924606b4131a8aceeeae8868531fbb9712aaa07a5d3a756b26ce0f5d6ca674\\"}]},{\\"conversionAction\\":\\"customers/1234/conversionActions/12345\\",\\"conversionDateTime\\":\\"2021-06-10 18:08:04+00:00\\",\\"userIpAddress\\":\\"8.8.8.8\\",\\"orderId\\":\\"1234\\",\\"conversionValue\\":200,\\"currencyCode\\":\\"USD\\",\\"cartData\\":{\\"items\\":[{\\"productId\\":\\"1234\\",\\"quantity\\":3,\\"unitPrice\\":10.99}]},\\"userIdentifiers\\":[{\\"hashedEmail\\":\\"87924606b4131a8aceeeae8868531fbb9712aaa07a5d3a756b26ce0f5d6ca674\\"}]}],\\"partialFailure\\":true}"` + `"{\\"conversions\\":[{\\"conversionAction\\":\\"customers/1234/conversionActions/12345\\",\\"conversionDateTime\\":\\"2021-06-10 18:08:04+00:00\\",\\"userIpAddress\\":\\"8.8.8.8\\",\\"sessionAttributesKeyValuePairs\\":{\\"landingPageUrl\\":\\"https://segment.com/academy/\\",\\"sessionStartTimeUsec\\":\\"1623348484000000\\",\\"landingPageUserAgent\\":\\"Mozilla/5.0 (iPhone; CPU iPhone OS 9_1 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0 Mobile/13B143 Safari/601.1\\"},\\"orderId\\":\\"1234\\",\\"conversionValue\\":200,\\"currencyCode\\":\\"USD\\",\\"cartData\\":{\\"items\\":[{\\"productId\\":\\"1234\\",\\"quantity\\":3,\\"unitPrice\\":10.99}]},\\"userIdentifiers\\":[{\\"hashedEmail\\":\\"87924606b4131a8aceeeae8868531fbb9712aaa07a5d3a756b26ce0f5d6ca674\\"}]},{\\"conversionAction\\":\\"customers/1234/conversionActions/12345\\",\\"conversionDateTime\\":\\"2021-06-10 18:08:04+00:00\\",\\"userIpAddress\\":\\"8.8.8.8\\",\\"sessionAttributesKeyValuePairs\\":{\\"landingPageUrl\\":\\"https://segment.com/academy/\\",\\"sessionStartTimeUsec\\":\\"1623348484000000\\",\\"landingPageUserAgent\\":\\"Mozilla/5.0 (iPhone; CPU iPhone OS 9_1 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0 Mobile/13B143 Safari/601.1\\"},\\"orderId\\":\\"1234\\",\\"conversionValue\\":200,\\"currencyCode\\":\\"USD\\",\\"cartData\\":{\\"items\\":[{\\"productId\\":\\"1234\\",\\"quantity\\":3,\\"unitPrice\\":10.99}]},\\"userIdentifiers\\":[{\\"hashedEmail\\":\\"87924606b4131a8aceeeae8868531fbb9712aaa07a5d3a756b26ce0f5d6ca674\\"}]}],\\"partialFailure\\":true}"` ) expect(responses.length).toBe(1) @@ -1314,7 +1314,7 @@ describe('GoogleEnhancedConversions', () => { }) expect(responses[0].options.body).toMatchInlineSnapshot( - `"{\\"conversions\\":[{\\"conversionAction\\":\\"customers/1234/conversionActions/12345\\",\\"conversionDateTime\\":\\"2021-06-10 18:08:04+00:00\\",\\"userIpAddress\\":\\"8.8.8.8\\",\\"orderId\\":\\"1234\\",\\"conversionValue\\":200,\\"currencyCode\\":\\"USD\\",\\"cartData\\":{\\"items\\":[{\\"productId\\":\\"1234\\",\\"quantity\\":3,\\"unitPrice\\":10.99}]},\\"userIdentifiers\\":[{\\"hashedEmail\\":\\"a295fa4e457ca8c72751ffb6196f34b2349dcd91443b8c70ad76082d30dbdcd9\\"},{\\"hashedPhoneNumber\\":\\"64eab4e4d9e8e4f801e34d4f9043494ac3ccf778fb428dcbb555e632bb29d84b\\"}],\\"consent\\":{\\"adPersonalization\\":\\"GRANTED\\"}},{\\"conversionAction\\":\\"customers/1234/conversionActions/12345\\",\\"conversionDateTime\\":\\"2021-06-10 18:08:04+00:00\\",\\"userIpAddress\\":\\"8.8.8.8\\",\\"orderId\\":\\"1234\\",\\"conversionValue\\":200,\\"currencyCode\\":\\"USD\\",\\"cartData\\":{\\"items\\":[{\\"productId\\":\\"1234\\",\\"quantity\\":3,\\"unitPrice\\":10.99}]},\\"userIdentifiers\\":[{\\"hashedEmail\\":\\"cc2e166955ec49675e749f9dce21db0cbd2979d4aac4a845bdde35ccb642bc47\\"},{\\"hashedPhoneNumber\\":\\"1dba01a96da19f6df771cff07e0a8d822126709b82ae7adc6a3839b3aaa68a16\\"}],\\"consent\\":{\\"adPersonalization\\":\\"GRANTED\\"}}],\\"partialFailure\\":true}"` + `"{\\"conversions\\":[{\\"conversionAction\\":\\"customers/1234/conversionActions/12345\\",\\"conversionDateTime\\":\\"2021-06-10 18:08:04+00:00\\",\\"userIpAddress\\":\\"8.8.8.8\\",\\"sessionAttributesKeyValuePairs\\":{\\"landingPageUrl\\":\\"https://segment.com/academy/\\",\\"sessionStartTimeUsec\\":\\"1623348484000000\\",\\"landingPageUserAgent\\":\\"Mozilla/5.0 (iPhone; CPU iPhone OS 9_1 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0 Mobile/13B143 Safari/601.1\\"},\\"orderId\\":\\"1234\\",\\"conversionValue\\":200,\\"currencyCode\\":\\"USD\\",\\"cartData\\":{\\"items\\":[{\\"productId\\":\\"1234\\",\\"quantity\\":3,\\"unitPrice\\":10.99}]},\\"userIdentifiers\\":[{\\"hashedEmail\\":\\"a295fa4e457ca8c72751ffb6196f34b2349dcd91443b8c70ad76082d30dbdcd9\\"},{\\"hashedPhoneNumber\\":\\"64eab4e4d9e8e4f801e34d4f9043494ac3ccf778fb428dcbb555e632bb29d84b\\"}],\\"consent\\":{\\"adPersonalization\\":\\"GRANTED\\"}},{\\"conversionAction\\":\\"customers/1234/conversionActions/12345\\",\\"conversionDateTime\\":\\"2021-06-10 18:08:04+00:00\\",\\"userIpAddress\\":\\"8.8.8.8\\",\\"sessionAttributesKeyValuePairs\\":{\\"landingPageUrl\\":\\"https://segment.com/academy/\\",\\"sessionStartTimeUsec\\":\\"1623348484000000\\",\\"landingPageUserAgent\\":\\"Mozilla/5.0 (iPhone; CPU iPhone OS 9_1 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0 Mobile/13B143 Safari/601.1\\"},\\"orderId\\":\\"1234\\",\\"conversionValue\\":200,\\"currencyCode\\":\\"USD\\",\\"cartData\\":{\\"items\\":[{\\"productId\\":\\"1234\\",\\"quantity\\":3,\\"unitPrice\\":10.99}]},\\"userIdentifiers\\":[{\\"hashedEmail\\":\\"cc2e166955ec49675e749f9dce21db0cbd2979d4aac4a845bdde35ccb642bc47\\"},{\\"hashedPhoneNumber\\":\\"1dba01a96da19f6df771cff07e0a8d822126709b82ae7adc6a3839b3aaa68a16\\"}],\\"consent\\":{\\"adPersonalization\\":\\"GRANTED\\"}}],\\"partialFailure\\":true}"` ) expect(responses.length).toBe(1) @@ -1439,7 +1439,7 @@ describe('GoogleEnhancedConversions', () => { }) expect(responses[0].options.body).toMatchInlineSnapshot( - `"{\\"conversions\\":[{\\"conversionAction\\":\\"customers/1234/conversionActions/12345\\",\\"conversionDateTime\\":\\"2021-06-10 18:08:04+00:00\\",\\"userIpAddress\\":\\"8.8.8.8\\",\\"orderId\\":\\"1234\\",\\"conversionValue\\":200,\\"currencyCode\\":\\"USD\\",\\"cartData\\":{\\"items\\":[{\\"productId\\":\\"1234\\",\\"quantity\\":3,\\"unitPrice\\":10.99}]},\\"userIdentifiers\\":[{\\"hashedEmail\\":\\"a295fa4e457ca8c72751ffb6196f34b2349dcd91443b8c70ad76082d30dbdcd9\\"}],\\"consent\\":{\\"adUserData\\":\\"DENIED\\",\\"adPersonalization\\":\\"DENIED\\"}},{\\"conversionAction\\":\\"customers/1234/conversionActions/12345\\",\\"conversionDateTime\\":\\"2021-06-10 18:08:04+00:00\\",\\"userIpAddress\\":\\"8.8.8.8\\",\\"orderId\\":\\"1234\\",\\"conversionValue\\":200,\\"currencyCode\\":\\"USD\\",\\"cartData\\":{\\"items\\":[{\\"productId\\":\\"1234\\",\\"quantity\\":3,\\"unitPrice\\":10.99}]},\\"userIdentifiers\\":[{\\"hashedEmail\\":\\"cc2e166955ec49675e749f9dce21db0cbd2979d4aac4a845bdde35ccb642bc47\\"}],\\"consent\\":{\\"adUserData\\":\\"DENIED\\",\\"adPersonalization\\":\\"DENIED\\"}}],\\"partialFailure\\":true}"` + `"{\\"conversions\\":[{\\"conversionAction\\":\\"customers/1234/conversionActions/12345\\",\\"conversionDateTime\\":\\"2021-06-10 18:08:04+00:00\\",\\"userIpAddress\\":\\"8.8.8.8\\",\\"sessionAttributesKeyValuePairs\\":{\\"landingPageUrl\\":\\"https://segment.com/academy/\\",\\"sessionStartTimeUsec\\":\\"1623348484000000\\",\\"landingPageUserAgent\\":\\"Mozilla/5.0 (iPhone; CPU iPhone OS 9_1 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0 Mobile/13B143 Safari/601.1\\"},\\"orderId\\":\\"1234\\",\\"conversionValue\\":200,\\"currencyCode\\":\\"USD\\",\\"cartData\\":{\\"items\\":[{\\"productId\\":\\"1234\\",\\"quantity\\":3,\\"unitPrice\\":10.99}]},\\"userIdentifiers\\":[{\\"hashedEmail\\":\\"a295fa4e457ca8c72751ffb6196f34b2349dcd91443b8c70ad76082d30dbdcd9\\"}],\\"consent\\":{\\"adUserData\\":\\"DENIED\\",\\"adPersonalization\\":\\"DENIED\\"}},{\\"conversionAction\\":\\"customers/1234/conversionActions/12345\\",\\"conversionDateTime\\":\\"2021-06-10 18:08:04+00:00\\",\\"userIpAddress\\":\\"8.8.8.8\\",\\"sessionAttributesKeyValuePairs\\":{\\"landingPageUrl\\":\\"https://segment.com/academy/\\",\\"sessionStartTimeUsec\\":\\"1623348484000000\\",\\"landingPageUserAgent\\":\\"Mozilla/5.0 (iPhone; CPU iPhone OS 9_1 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0 Mobile/13B143 Safari/601.1\\"},\\"orderId\\":\\"1234\\",\\"conversionValue\\":200,\\"currencyCode\\":\\"USD\\",\\"cartData\\":{\\"items\\":[{\\"productId\\":\\"1234\\",\\"quantity\\":3,\\"unitPrice\\":10.99}]},\\"userIdentifiers\\":[{\\"hashedEmail\\":\\"cc2e166955ec49675e749f9dce21db0cbd2979d4aac4a845bdde35ccb642bc47\\"}],\\"consent\\":{\\"adUserData\\":\\"DENIED\\",\\"adPersonalization\\":\\"DENIED\\"}}],\\"partialFailure\\":true}"` ) expect(responses.length).toBe(1) expect(responses[0].status).toBe(201) diff --git a/packages/destination-actions/src/destinations/google-enhanced-conversions/__tests__/uploadClickConversion2.test.ts b/packages/destination-actions/src/destinations/google-enhanced-conversions/__tests__/uploadClickConversion2.test.ts index c10d5af76e3..28d4d7ff578 100644 --- a/packages/destination-actions/src/destinations/google-enhanced-conversions/__tests__/uploadClickConversion2.test.ts +++ b/packages/destination-actions/src/destinations/google-enhanced-conversions/__tests__/uploadClickConversion2.test.ts @@ -47,7 +47,7 @@ describe('GoogleEnhancedConversions', () => { }) expect(responses[0].options.body).toMatchInlineSnapshot( - `"{\\"conversions\\":[{\\"conversionAction\\":\\"customers/1234/conversionActions/12345\\",\\"conversionDateTime\\":\\"2021-06-10 18:08:04+00:00\\",\\"userIpAddress\\":\\"8.8.8.8\\",\\"orderId\\":\\"1234\\",\\"conversionValue\\":200,\\"currencyCode\\":\\"USD\\",\\"cartData\\":{\\"items\\":[{\\"productId\\":\\"1234\\",\\"quantity\\":3,\\"unitPrice\\":10.99}]},\\"userIdentifiers\\":[{\\"hashedEmail\\":\\"87924606b4131a8aceeeae8868531fbb9712aaa07a5d3a756b26ce0f5d6ca674\\"}]}],\\"partialFailure\\":true}"` + `"{\\"conversions\\":[{\\"conversionAction\\":\\"customers/1234/conversionActions/12345\\",\\"conversionDateTime\\":\\"2021-06-10 18:08:04+00:00\\",\\"userIpAddress\\":\\"8.8.8.8\\",\\"sessionAttributesKeyValuePairs\\":{\\"landingPageUrl\\":\\"https://segment.com/academy/\\",\\"sessionStartTimeUsec\\":\\"1623348484000000\\",\\"landingPageUserAgent\\":\\"Mozilla/5.0 (iPhone; CPU iPhone OS 9_1 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0 Mobile/13B143 Safari/601.1\\"},\\"orderId\\":\\"1234\\",\\"conversionValue\\":200,\\"currencyCode\\":\\"USD\\",\\"cartData\\":{\\"items\\":[{\\"productId\\":\\"1234\\",\\"quantity\\":3,\\"unitPrice\\":10.99}]},\\"userIdentifiers\\":[{\\"hashedEmail\\":\\"87924606b4131a8aceeeae8868531fbb9712aaa07a5d3a756b26ce0f5d6ca674\\"}]}],\\"partialFailure\\":true}"` ) expect(responses.length).toBe(1) @@ -92,7 +92,7 @@ describe('GoogleEnhancedConversions', () => { }) expect(responses[0].options.body).toMatchInlineSnapshot( - `"{\\"conversions\\":[{\\"conversionAction\\":\\"customers/1234/conversionActions/12345\\",\\"conversionDateTime\\":\\"2021-06-10 18:08:04+00:00\\",\\"userIpAddress\\":\\"8.8.8.8\\",\\"orderId\\":\\"1234\\",\\"conversionValue\\":200,\\"currencyCode\\":\\"USD\\",\\"cartData\\":{\\"items\\":[{\\"productId\\":\\"1234\\",\\"quantity\\":3,\\"unitPrice\\":10.99}]},\\"userIdentifiers\\":[{\\"hashedEmail\\":\\"87924606b4131a8aceeeae8868531fbb9712aaa07a5d3a756b26ce0f5d6ca674\\"},{\\"hashedPhoneNumber\\":\\"76ff44c6428f2fc2750fec01cb3190423adaebb21e797d942f339f3c7c1761dd\\"}]}],\\"partialFailure\\":true}"` + `"{\\"conversions\\":[{\\"conversionAction\\":\\"customers/1234/conversionActions/12345\\",\\"conversionDateTime\\":\\"2021-06-10 18:08:04+00:00\\",\\"userIpAddress\\":\\"8.8.8.8\\",\\"sessionAttributesKeyValuePairs\\":{\\"landingPageUrl\\":\\"https://segment.com/academy/\\",\\"sessionStartTimeUsec\\":\\"1623348484000000\\",\\"landingPageUserAgent\\":\\"Mozilla/5.0 (iPhone; CPU iPhone OS 9_1 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0 Mobile/13B143 Safari/601.1\\"},\\"orderId\\":\\"1234\\",\\"conversionValue\\":200,\\"currencyCode\\":\\"USD\\",\\"cartData\\":{\\"items\\":[{\\"productId\\":\\"1234\\",\\"quantity\\":3,\\"unitPrice\\":10.99}]},\\"userIdentifiers\\":[{\\"hashedEmail\\":\\"87924606b4131a8aceeeae8868531fbb9712aaa07a5d3a756b26ce0f5d6ca674\\"},{\\"hashedPhoneNumber\\":\\"76ff44c6428f2fc2750fec01cb3190423adaebb21e797d942f339f3c7c1761dd\\"}]}],\\"partialFailure\\":true}"` ) expect(responses.length).toBe(1) @@ -137,7 +137,7 @@ describe('GoogleEnhancedConversions', () => { }) expect(responses[0].options.body).toMatchInlineSnapshot( - `"{\\"conversions\\":[{\\"conversionAction\\":\\"customers/1234/conversionActions/12345\\",\\"conversionDateTime\\":\\"2021-06-10 18:08:04+00:00\\",\\"userIpAddress\\":\\"8.8.8.8\\",\\"orderId\\":\\"1234\\",\\"conversionValue\\":200,\\"currencyCode\\":\\"USD\\",\\"cartData\\":{\\"items\\":[{\\"productId\\":\\"1234\\",\\"quantity\\":3,\\"unitPrice\\":10.99}]},\\"userIdentifiers\\":[{\\"hashedEmail\\":\\"87924606b4131a8aceeeae8868531fbb9712aaa07a5d3a756b26ce0f5d6ca674\\"},{\\"hashedPhoneNumber\\":\\"76ff44c6428f2fc2750fec01cb3190423adaebb21e797d942f339f3c7c1761dd\\"}]}],\\"partialFailure\\":true}"` + `"{\\"conversions\\":[{\\"conversionAction\\":\\"customers/1234/conversionActions/12345\\",\\"conversionDateTime\\":\\"2021-06-10 18:08:04+00:00\\",\\"userIpAddress\\":\\"8.8.8.8\\",\\"sessionAttributesKeyValuePairs\\":{\\"landingPageUrl\\":\\"https://segment.com/academy/\\",\\"sessionStartTimeUsec\\":\\"1623348484000000\\",\\"landingPageUserAgent\\":\\"Mozilla/5.0 (iPhone; CPU iPhone OS 9_1 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0 Mobile/13B143 Safari/601.1\\"},\\"orderId\\":\\"1234\\",\\"conversionValue\\":200,\\"currencyCode\\":\\"USD\\",\\"cartData\\":{\\"items\\":[{\\"productId\\":\\"1234\\",\\"quantity\\":3,\\"unitPrice\\":10.99}]},\\"userIdentifiers\\":[{\\"hashedEmail\\":\\"87924606b4131a8aceeeae8868531fbb9712aaa07a5d3a756b26ce0f5d6ca674\\"},{\\"hashedPhoneNumber\\":\\"76ff44c6428f2fc2750fec01cb3190423adaebb21e797d942f339f3c7c1761dd\\"}]}],\\"partialFailure\\":true}"` ) expect(responses.length).toBe(1) @@ -197,7 +197,7 @@ describe('GoogleEnhancedConversions', () => { }) expect(responses[1].options.body).toMatchInlineSnapshot( - `"{\\"conversions\\":[{\\"conversionAction\\":\\"customers/1234/conversionActions/12345\\",\\"conversionDateTime\\":\\"2021-06-10 18:08:04+00:00\\",\\"userIpAddress\\":\\"8.8.8.8\\",\\"orderId\\":\\"1234\\",\\"conversionValue\\":200,\\"currencyCode\\":\\"USD\\",\\"cartData\\":{\\"items\\":[{\\"productId\\":\\"1234\\",\\"quantity\\":3,\\"unitPrice\\":10.99}]},\\"userIdentifiers\\":[],\\"customVariables\\":[{\\"conversionCustomVariable\\":\\"customers/1234/conversionCustomVariables/123445\\",\\"value\\":\\"spongebob\\"}]}],\\"partialFailure\\":true}"` + `"{\\"conversions\\":[{\\"conversionAction\\":\\"customers/1234/conversionActions/12345\\",\\"conversionDateTime\\":\\"2021-06-10 18:08:04+00:00\\",\\"userIpAddress\\":\\"8.8.8.8\\",\\"sessionAttributesKeyValuePairs\\":{\\"landingPageUrl\\":\\"https://segment.com/academy/\\",\\"sessionStartTimeUsec\\":\\"1623348484000000\\",\\"landingPageUserAgent\\":\\"Mozilla/5.0 (iPhone; CPU iPhone OS 9_1 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0 Mobile/13B143 Safari/601.1\\"},\\"orderId\\":\\"1234\\",\\"conversionValue\\":200,\\"currencyCode\\":\\"USD\\",\\"cartData\\":{\\"items\\":[{\\"productId\\":\\"1234\\",\\"quantity\\":3,\\"unitPrice\\":10.99}]},\\"userIdentifiers\\":[],\\"customVariables\\":[{\\"conversionCustomVariable\\":\\"customers/1234/conversionCustomVariables/123445\\",\\"value\\":\\"spongebob\\"}]}],\\"partialFailure\\":true}"` ) expect(responses.length).toBe(2) @@ -282,7 +282,7 @@ describe('GoogleEnhancedConversions', () => { }) expect(responses[0].options.body).toMatchInlineSnapshot( - `"{\\"conversions\\":[{\\"conversionAction\\":\\"customers/1234/conversionActions/12345\\",\\"conversionDateTime\\":\\"2021-06-10 18:08:04+00:00\\",\\"userIpAddress\\":\\"8.8.8.8\\",\\"orderId\\":\\"1234\\",\\"conversionValue\\":200,\\"currencyCode\\":\\"USD\\",\\"cartData\\":{\\"items\\":[{\\"productId\\":\\"1234\\",\\"quantity\\":3,\\"unitPrice\\":10.99}]},\\"userIdentifiers\\":[{\\"hashedEmail\\":\\"87924606b4131a8aceeeae8868531fbb9712aaa07a5d3a756b26ce0f5d6ca674\\"}]}],\\"partialFailure\\":true}"` + `"{\\"conversions\\":[{\\"conversionAction\\":\\"customers/1234/conversionActions/12345\\",\\"conversionDateTime\\":\\"2021-06-10 18:08:04+00:00\\",\\"userIpAddress\\":\\"8.8.8.8\\",\\"sessionAttributesKeyValuePairs\\":{\\"landingPageUrl\\":\\"https://segment.com/academy/\\",\\"sessionStartTimeUsec\\":\\"1623348484000000\\",\\"landingPageUserAgent\\":\\"Mozilla/5.0 (iPhone; CPU iPhone OS 9_1 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0 Mobile/13B143 Safari/601.1\\"},\\"orderId\\":\\"1234\\",\\"conversionValue\\":200,\\"currencyCode\\":\\"USD\\",\\"cartData\\":{\\"items\\":[{\\"productId\\":\\"1234\\",\\"quantity\\":3,\\"unitPrice\\":10.99}]},\\"userIdentifiers\\":[{\\"hashedEmail\\":\\"87924606b4131a8aceeeae8868531fbb9712aaa07a5d3a756b26ce0f5d6ca674\\"}]}],\\"partialFailure\\":true}"` ) expect(responses.length).toBe(1) @@ -328,7 +328,7 @@ describe('GoogleEnhancedConversions', () => { }) expect(responses[0].options.body).toMatchInlineSnapshot( - `"{\\"conversions\\":[{\\"conversionAction\\":\\"customers/1234/conversionActions/12345\\",\\"conversionDateTime\\":\\"2021-06-10 18:08:04+00:00\\",\\"userIpAddress\\":\\"8.8.8.8\\",\\"orderId\\":\\"1234\\",\\"conversionValue\\":200,\\"currencyCode\\":\\"USD\\",\\"cartData\\":{\\"items\\":[{\\"productId\\":\\"1234\\",\\"quantity\\":3,\\"unitPrice\\":10.99}]},\\"userIdentifiers\\":[{\\"hashedEmail\\":\\"87924606b4131a8aceeeae8868531fbb9712aaa07a5d3a756b26ce0f5d6ca674\\"},{\\"hashedPhoneNumber\\":\\"76ff44c6428f2fc2750fec01cb3190423adaebb21e797d942f339f3c7c1761dd\\"}]}],\\"partialFailure\\":true}"` + `"{\\"conversions\\":[{\\"conversionAction\\":\\"customers/1234/conversionActions/12345\\",\\"conversionDateTime\\":\\"2021-06-10 18:08:04+00:00\\",\\"userIpAddress\\":\\"8.8.8.8\\",\\"sessionAttributesKeyValuePairs\\":{\\"landingPageUrl\\":\\"https://segment.com/academy/\\",\\"sessionStartTimeUsec\\":\\"1623348484000000\\",\\"landingPageUserAgent\\":\\"Mozilla/5.0 (iPhone; CPU iPhone OS 9_1 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0 Mobile/13B143 Safari/601.1\\"},\\"orderId\\":\\"1234\\",\\"conversionValue\\":200,\\"currencyCode\\":\\"USD\\",\\"cartData\\":{\\"items\\":[{\\"productId\\":\\"1234\\",\\"quantity\\":3,\\"unitPrice\\":10.99}]},\\"userIdentifiers\\":[{\\"hashedEmail\\":\\"87924606b4131a8aceeeae8868531fbb9712aaa07a5d3a756b26ce0f5d6ca674\\"},{\\"hashedPhoneNumber\\":\\"76ff44c6428f2fc2750fec01cb3190423adaebb21e797d942f339f3c7c1761dd\\"}]}],\\"partialFailure\\":true}"` ) expect(responses.length).toBe(1) @@ -416,7 +416,7 @@ describe('GoogleEnhancedConversions', () => { }) expect(responses[0].options.body).toMatchInlineSnapshot( - `"{\\"conversions\\":[{\\"conversionAction\\":\\"customers/1234/conversionActions/12345\\",\\"conversionDateTime\\":\\"2021-06-10 18:08:04+00:00\\",\\"userIpAddress\\":\\"8.8.8.8\\",\\"orderId\\":\\"1234\\",\\"conversionValue\\":200,\\"currencyCode\\":\\"USD\\",\\"cartData\\":{\\"items\\":[{\\"productId\\":\\"1234\\",\\"quantity\\":3,\\"unitPrice\\":10.99}]},\\"userIdentifiers\\":[{\\"hashedEmail\\":\\"87924606b4131a8aceeeae8868531fbb9712aaa07a5d3a756b26ce0f5d6ca674\\"}]}],\\"partialFailure\\":true}"` + `"{\\"conversions\\":[{\\"conversionAction\\":\\"customers/1234/conversionActions/12345\\",\\"conversionDateTime\\":\\"2021-06-10 18:08:04+00:00\\",\\"userIpAddress\\":\\"8.8.8.8\\",\\"sessionAttributesKeyValuePairs\\":{\\"landingPageUrl\\":\\"https://segment.com/academy/\\",\\"sessionStartTimeUsec\\":\\"1623348484000000\\",\\"landingPageUserAgent\\":\\"Mozilla/5.0 (iPhone; CPU iPhone OS 9_1 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0 Mobile/13B143 Safari/601.1\\"},\\"orderId\\":\\"1234\\",\\"conversionValue\\":200,\\"currencyCode\\":\\"USD\\",\\"cartData\\":{\\"items\\":[{\\"productId\\":\\"1234\\",\\"quantity\\":3,\\"unitPrice\\":10.99}]},\\"userIdentifiers\\":[{\\"hashedEmail\\":\\"87924606b4131a8aceeeae8868531fbb9712aaa07a5d3a756b26ce0f5d6ca674\\"}]}],\\"partialFailure\\":true}"` ) expect(responses.length).toBe(1) @@ -462,7 +462,7 @@ describe('GoogleEnhancedConversions', () => { }) expect(responses[0].options.body).toMatchInlineSnapshot( - `"{\\"conversions\\":[{\\"conversionAction\\":\\"customers/1234/conversionActions/12345\\",\\"conversionDateTime\\":\\"2021-06-10 18:08:04+00:00\\",\\"userIpAddress\\":\\"8.8.8.8\\",\\"orderId\\":\\"1234\\",\\"conversionValue\\":200,\\"currencyCode\\":\\"USD\\",\\"cartData\\":{\\"items\\":[{\\"productId\\":\\"1234\\",\\"quantity\\":3,\\"unitPrice\\":10.99}]},\\"userIdentifiers\\":[{\\"hashedEmail\\":\\"87924606b4131a8aceeeae8868531fbb9712aaa07a5d3a756b26ce0f5d6ca674\\"},{\\"hashedPhoneNumber\\":\\"1dba01a96da19f6df771cff07e0a8d822126709b82ae7adc6a3839b3aaa68a16\\"}],\\"consent\\":{\\"adPersonalization\\":\\"GRANTED\\"}}],\\"partialFailure\\":true}"` + `"{\\"conversions\\":[{\\"conversionAction\\":\\"customers/1234/conversionActions/12345\\",\\"conversionDateTime\\":\\"2021-06-10 18:08:04+00:00\\",\\"userIpAddress\\":\\"8.8.8.8\\",\\"sessionAttributesKeyValuePairs\\":{\\"landingPageUrl\\":\\"https://segment.com/academy/\\",\\"sessionStartTimeUsec\\":\\"1623348484000000\\",\\"landingPageUserAgent\\":\\"Mozilla/5.0 (iPhone; CPU iPhone OS 9_1 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0 Mobile/13B143 Safari/601.1\\"},\\"orderId\\":\\"1234\\",\\"conversionValue\\":200,\\"currencyCode\\":\\"USD\\",\\"cartData\\":{\\"items\\":[{\\"productId\\":\\"1234\\",\\"quantity\\":3,\\"unitPrice\\":10.99}]},\\"userIdentifiers\\":[{\\"hashedEmail\\":\\"87924606b4131a8aceeeae8868531fbb9712aaa07a5d3a756b26ce0f5d6ca674\\"},{\\"hashedPhoneNumber\\":\\"1dba01a96da19f6df771cff07e0a8d822126709b82ae7adc6a3839b3aaa68a16\\"}],\\"consent\\":{\\"adPersonalization\\":\\"GRANTED\\"}}],\\"partialFailure\\":true}"` ) expect(responses.length).toBe(1) @@ -551,7 +551,7 @@ describe('GoogleEnhancedConversions', () => { }) expect(responses[0].options.body).toMatchInlineSnapshot( - `"{\\"conversions\\":[{\\"conversionAction\\":\\"customers/1234/conversionActions/12345\\",\\"conversionDateTime\\":\\"2021-06-10 18:08:04+00:00\\",\\"userIpAddress\\":\\"8.8.8.8\\",\\"orderId\\":\\"1234\\",\\"conversionValue\\":200,\\"currencyCode\\":\\"USD\\",\\"cartData\\":{\\"items\\":[{\\"productId\\":\\"1234\\",\\"quantity\\":3,\\"unitPrice\\":10.99}]},\\"userIdentifiers\\":[{\\"hashedEmail\\":\\"87924606b4131a8aceeeae8868531fbb9712aaa07a5d3a756b26ce0f5d6ca674\\"}],\\"consent\\":{\\"adUserData\\":\\"DENIED\\",\\"adPersonalization\\":\\"DENIED\\"}}],\\"partialFailure\\":true}"` + `"{\\"conversions\\":[{\\"conversionAction\\":\\"customers/1234/conversionActions/12345\\",\\"conversionDateTime\\":\\"2021-06-10 18:08:04+00:00\\",\\"userIpAddress\\":\\"8.8.8.8\\",\\"sessionAttributesKeyValuePairs\\":{\\"landingPageUrl\\":\\"https://segment.com/academy/\\",\\"sessionStartTimeUsec\\":\\"1623348484000000\\",\\"landingPageUserAgent\\":\\"Mozilla/5.0 (iPhone; CPU iPhone OS 9_1 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0 Mobile/13B143 Safari/601.1\\"},\\"orderId\\":\\"1234\\",\\"conversionValue\\":200,\\"currencyCode\\":\\"USD\\",\\"cartData\\":{\\"items\\":[{\\"productId\\":\\"1234\\",\\"quantity\\":3,\\"unitPrice\\":10.99}]},\\"userIdentifiers\\":[{\\"hashedEmail\\":\\"87924606b4131a8aceeeae8868531fbb9712aaa07a5d3a756b26ce0f5d6ca674\\"}],\\"consent\\":{\\"adUserData\\":\\"DENIED\\",\\"adPersonalization\\":\\"DENIED\\"}}],\\"partialFailure\\":true}"` ) expect(responses.length).toBe(1) expect(responses[0].status).toBe(201) @@ -700,7 +700,7 @@ describe('GoogleEnhancedConversions', () => { }) expect(responses[0].options.body).toMatchInlineSnapshot( - `"{\\"conversions\\":[{\\"conversionAction\\":\\"customers/1234/conversionActions/12345\\",\\"conversionDateTime\\":\\"2021-06-10 18:08:04+00:00\\",\\"userIpAddress\\":\\"8.8.8.8\\",\\"orderId\\":\\"1234\\",\\"conversionValue\\":200,\\"currencyCode\\":\\"USD\\",\\"cartData\\":{\\"items\\":[{\\"productId\\":\\"1234\\",\\"quantity\\":3,\\"unitPrice\\":10.99}]},\\"userIdentifiers\\":[{\\"hashedEmail\\":\\"a295fa4e457ca8c72751ffb6196f34b2349dcd91443b8c70ad76082d30dbdcd9\\"}]},{\\"conversionAction\\":\\"customers/1234/conversionActions/12345\\",\\"conversionDateTime\\":\\"2021-06-10 18:08:04+00:00\\",\\"userIpAddress\\":\\"8.8.8.8\\",\\"orderId\\":\\"1234\\",\\"conversionValue\\":200,\\"currencyCode\\":\\"USD\\",\\"cartData\\":{\\"items\\":[{\\"productId\\":\\"1234\\",\\"quantity\\":3,\\"unitPrice\\":10.99}]},\\"userIdentifiers\\":[{\\"hashedEmail\\":\\"cc2e166955ec49675e749f9dce21db0cbd2979d4aac4a845bdde35ccb642bc47\\"}]}],\\"partialFailure\\":true}"` + `"{\\"conversions\\":[{\\"conversionAction\\":\\"customers/1234/conversionActions/12345\\",\\"conversionDateTime\\":\\"2021-06-10 18:08:04+00:00\\",\\"userIpAddress\\":\\"8.8.8.8\\",\\"sessionAttributesKeyValuePairs\\":{\\"landingPageUrl\\":\\"https://segment.com/academy/\\",\\"sessionStartTimeUsec\\":\\"1623348484000000\\",\\"landingPageUserAgent\\":\\"Mozilla/5.0 (iPhone; CPU iPhone OS 9_1 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0 Mobile/13B143 Safari/601.1\\"},\\"orderId\\":\\"1234\\",\\"conversionValue\\":200,\\"currencyCode\\":\\"USD\\",\\"cartData\\":{\\"items\\":[{\\"productId\\":\\"1234\\",\\"quantity\\":3,\\"unitPrice\\":10.99}]},\\"userIdentifiers\\":[{\\"hashedEmail\\":\\"a295fa4e457ca8c72751ffb6196f34b2349dcd91443b8c70ad76082d30dbdcd9\\"}]},{\\"conversionAction\\":\\"customers/1234/conversionActions/12345\\",\\"conversionDateTime\\":\\"2021-06-10 18:08:04+00:00\\",\\"userIpAddress\\":\\"8.8.8.8\\",\\"sessionAttributesKeyValuePairs\\":{\\"landingPageUrl\\":\\"https://segment.com/academy/\\",\\"sessionStartTimeUsec\\":\\"1623348484000000\\",\\"landingPageUserAgent\\":\\"Mozilla/5.0 (iPhone; CPU iPhone OS 9_1 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0 Mobile/13B143 Safari/601.1\\"},\\"orderId\\":\\"1234\\",\\"conversionValue\\":200,\\"currencyCode\\":\\"USD\\",\\"cartData\\":{\\"items\\":[{\\"productId\\":\\"1234\\",\\"quantity\\":3,\\"unitPrice\\":10.99}]},\\"userIdentifiers\\":[{\\"hashedEmail\\":\\"cc2e166955ec49675e749f9dce21db0cbd2979d4aac4a845bdde35ccb642bc47\\"}]}],\\"partialFailure\\":true}"` ) expect(responses.length).toBe(1) @@ -766,7 +766,7 @@ describe('GoogleEnhancedConversions', () => { }) expect(responses[0].options.body).toMatchInlineSnapshot( - `"{\\"conversions\\":[{\\"conversionAction\\":\\"customers/1234/conversionActions/12345\\",\\"conversionDateTime\\":\\"2021-06-10 18:08:04+00:00\\",\\"userIpAddress\\":\\"8.8.8.8\\",\\"orderId\\":\\"1234\\",\\"conversionValue\\":200,\\"currencyCode\\":\\"USD\\",\\"cartData\\":{\\"items\\":[{\\"productId\\":\\"1234\\",\\"quantity\\":3,\\"unitPrice\\":10.99}]},\\"userIdentifiers\\":[{\\"hashedEmail\\":\\"a295fa4e457ca8c72751ffb6196f34b2349dcd91443b8c70ad76082d30dbdcd9\\"},{\\"hashedPhoneNumber\\":\\"76ff44c6428f2fc2750fec01cb3190423adaebb21e797d942f339f3c7c1761dd\\"}]},{\\"conversionAction\\":\\"customers/1234/conversionActions/12345\\",\\"conversionDateTime\\":\\"2021-06-10 18:08:04+00:00\\",\\"userIpAddress\\":\\"8.8.8.8\\",\\"orderId\\":\\"1234\\",\\"conversionValue\\":200,\\"currencyCode\\":\\"USD\\",\\"cartData\\":{\\"items\\":[{\\"productId\\":\\"1234\\",\\"quantity\\":3,\\"unitPrice\\":10.99}]},\\"userIdentifiers\\":[{\\"hashedEmail\\":\\"cc2e166955ec49675e749f9dce21db0cbd2979d4aac4a845bdde35ccb642bc47\\"},{\\"hashedPhoneNumber\\":\\"76ff44c6428f2fc2750fec01cb3190423adaebb21e797d942f339f3c7c1761dd\\"}]}],\\"partialFailure\\":true}"` + `"{\\"conversions\\":[{\\"conversionAction\\":\\"customers/1234/conversionActions/12345\\",\\"conversionDateTime\\":\\"2021-06-10 18:08:04+00:00\\",\\"userIpAddress\\":\\"8.8.8.8\\",\\"sessionAttributesKeyValuePairs\\":{\\"landingPageUrl\\":\\"https://segment.com/academy/\\",\\"sessionStartTimeUsec\\":\\"1623348484000000\\",\\"landingPageUserAgent\\":\\"Mozilla/5.0 (iPhone; CPU iPhone OS 9_1 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0 Mobile/13B143 Safari/601.1\\"},\\"orderId\\":\\"1234\\",\\"conversionValue\\":200,\\"currencyCode\\":\\"USD\\",\\"cartData\\":{\\"items\\":[{\\"productId\\":\\"1234\\",\\"quantity\\":3,\\"unitPrice\\":10.99}]},\\"userIdentifiers\\":[{\\"hashedEmail\\":\\"a295fa4e457ca8c72751ffb6196f34b2349dcd91443b8c70ad76082d30dbdcd9\\"},{\\"hashedPhoneNumber\\":\\"76ff44c6428f2fc2750fec01cb3190423adaebb21e797d942f339f3c7c1761dd\\"}]},{\\"conversionAction\\":\\"customers/1234/conversionActions/12345\\",\\"conversionDateTime\\":\\"2021-06-10 18:08:04+00:00\\",\\"userIpAddress\\":\\"8.8.8.8\\",\\"sessionAttributesKeyValuePairs\\":{\\"landingPageUrl\\":\\"https://segment.com/academy/\\",\\"sessionStartTimeUsec\\":\\"1623348484000000\\",\\"landingPageUserAgent\\":\\"Mozilla/5.0 (iPhone; CPU iPhone OS 9_1 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0 Mobile/13B143 Safari/601.1\\"},\\"orderId\\":\\"1234\\",\\"conversionValue\\":200,\\"currencyCode\\":\\"USD\\",\\"cartData\\":{\\"items\\":[{\\"productId\\":\\"1234\\",\\"quantity\\":3,\\"unitPrice\\":10.99}]},\\"userIdentifiers\\":[{\\"hashedEmail\\":\\"cc2e166955ec49675e749f9dce21db0cbd2979d4aac4a845bdde35ccb642bc47\\"},{\\"hashedPhoneNumber\\":\\"76ff44c6428f2fc2750fec01cb3190423adaebb21e797d942f339f3c7c1761dd\\"}]}],\\"partialFailure\\":true}"` ) expect(responses.length).toBe(1) @@ -833,7 +833,7 @@ describe('GoogleEnhancedConversions', () => { }) expect(responses[0].options.body).toMatchInlineSnapshot( - `"{\\"conversions\\":[{\\"conversionAction\\":\\"customers/1234/conversionActions/12345\\",\\"conversionDateTime\\":\\"2021-06-10 18:08:04+00:00\\",\\"userIpAddress\\":\\"8.8.8.8\\",\\"orderId\\":\\"1234\\",\\"conversionValue\\":200,\\"currencyCode\\":\\"USD\\",\\"cartData\\":{\\"items\\":[{\\"productId\\":\\"1234\\",\\"quantity\\":3,\\"unitPrice\\":10.99}]},\\"userIdentifiers\\":[{\\"hashedEmail\\":\\"a295fa4e457ca8c72751ffb6196f34b2349dcd91443b8c70ad76082d30dbdcd9\\"},{\\"hashedPhoneNumber\\":\\"22563905dd330440cb95d11761541dd3bd7f9b704b132392c717a3633582884c\\"}]},{\\"conversionAction\\":\\"customers/1234/conversionActions/12345\\",\\"conversionDateTime\\":\\"2021-06-10 18:08:04+00:00\\",\\"userIpAddress\\":\\"8.8.8.8\\",\\"orderId\\":\\"1234\\",\\"conversionValue\\":200,\\"currencyCode\\":\\"USD\\",\\"cartData\\":{\\"items\\":[{\\"productId\\":\\"1234\\",\\"quantity\\":3,\\"unitPrice\\":10.99}]},\\"userIdentifiers\\":[{\\"hashedEmail\\":\\"cc2e166955ec49675e749f9dce21db0cbd2979d4aac4a845bdde35ccb642bc47\\"},{\\"hashedPhoneNumber\\":\\"76ff44c6428f2fc2750fec01cb3190423adaebb21e797d942f339f3c7c1761dd\\"}]}],\\"partialFailure\\":true}"` + `"{\\"conversions\\":[{\\"conversionAction\\":\\"customers/1234/conversionActions/12345\\",\\"conversionDateTime\\":\\"2021-06-10 18:08:04+00:00\\",\\"userIpAddress\\":\\"8.8.8.8\\",\\"sessionAttributesKeyValuePairs\\":{\\"landingPageUrl\\":\\"https://segment.com/academy/\\",\\"sessionStartTimeUsec\\":\\"1623348484000000\\",\\"landingPageUserAgent\\":\\"Mozilla/5.0 (iPhone; CPU iPhone OS 9_1 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0 Mobile/13B143 Safari/601.1\\"},\\"orderId\\":\\"1234\\",\\"conversionValue\\":200,\\"currencyCode\\":\\"USD\\",\\"cartData\\":{\\"items\\":[{\\"productId\\":\\"1234\\",\\"quantity\\":3,\\"unitPrice\\":10.99}]},\\"userIdentifiers\\":[{\\"hashedEmail\\":\\"a295fa4e457ca8c72751ffb6196f34b2349dcd91443b8c70ad76082d30dbdcd9\\"},{\\"hashedPhoneNumber\\":\\"22563905dd330440cb95d11761541dd3bd7f9b704b132392c717a3633582884c\\"}]},{\\"conversionAction\\":\\"customers/1234/conversionActions/12345\\",\\"conversionDateTime\\":\\"2021-06-10 18:08:04+00:00\\",\\"userIpAddress\\":\\"8.8.8.8\\",\\"sessionAttributesKeyValuePairs\\":{\\"landingPageUrl\\":\\"https://segment.com/academy/\\",\\"sessionStartTimeUsec\\":\\"1623348484000000\\",\\"landingPageUserAgent\\":\\"Mozilla/5.0 (iPhone; CPU iPhone OS 9_1 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0 Mobile/13B143 Safari/601.1\\"},\\"orderId\\":\\"1234\\",\\"conversionValue\\":200,\\"currencyCode\\":\\"USD\\",\\"cartData\\":{\\"items\\":[{\\"productId\\":\\"1234\\",\\"quantity\\":3,\\"unitPrice\\":10.99}]},\\"userIdentifiers\\":[{\\"hashedEmail\\":\\"cc2e166955ec49675e749f9dce21db0cbd2979d4aac4a845bdde35ccb642bc47\\"},{\\"hashedPhoneNumber\\":\\"76ff44c6428f2fc2750fec01cb3190423adaebb21e797d942f339f3c7c1761dd\\"}]}],\\"partialFailure\\":true}"` ) expect(responses.length).toBe(1) @@ -912,7 +912,7 @@ describe('GoogleEnhancedConversions', () => { }) expect(responses[1].options.body).toMatchInlineSnapshot( - `"{\\"conversions\\":[{\\"conversionAction\\":\\"customers/1234/conversionActions/12345\\",\\"conversionDateTime\\":\\"2021-06-10 18:08:04+00:00\\",\\"userIpAddress\\":\\"8.8.8.8\\",\\"orderId\\":\\"1234\\",\\"conversionValue\\":200,\\"currencyCode\\":\\"USD\\",\\"cartData\\":{\\"items\\":[{\\"productId\\":\\"1234\\",\\"quantity\\":3,\\"unitPrice\\":10.99}]},\\"userIdentifiers\\":[],\\"customVariables\\":[{\\"conversionCustomVariable\\":\\"customers/1234/conversionCustomVariables/123445\\",\\"value\\":\\"spongebob\\"}]},{\\"conversionAction\\":\\"customers/1234/conversionActions/12345\\",\\"conversionDateTime\\":\\"2021-06-10 18:08:04+00:00\\",\\"userIpAddress\\":\\"8.8.8.8\\",\\"orderId\\":\\"1234\\",\\"conversionValue\\":200,\\"currencyCode\\":\\"USD\\",\\"cartData\\":{\\"items\\":[{\\"productId\\":\\"1234\\",\\"quantity\\":3,\\"unitPrice\\":10.99}]},\\"userIdentifiers\\":[],\\"customVariables\\":[{\\"conversionCustomVariable\\":\\"customers/1234/conversionCustomVariables/123445\\",\\"value\\":\\"spongebob\\"}]}],\\"partialFailure\\":true}"` + `"{\\"conversions\\":[{\\"conversionAction\\":\\"customers/1234/conversionActions/12345\\",\\"conversionDateTime\\":\\"2021-06-10 18:08:04+00:00\\",\\"userIpAddress\\":\\"8.8.8.8\\",\\"sessionAttributesKeyValuePairs\\":{\\"landingPageUrl\\":\\"https://segment.com/academy/\\",\\"sessionStartTimeUsec\\":\\"1623348484000000\\",\\"landingPageUserAgent\\":\\"Mozilla/5.0 (iPhone; CPU iPhone OS 9_1 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0 Mobile/13B143 Safari/601.1\\"},\\"orderId\\":\\"1234\\",\\"conversionValue\\":200,\\"currencyCode\\":\\"USD\\",\\"cartData\\":{\\"items\\":[{\\"productId\\":\\"1234\\",\\"quantity\\":3,\\"unitPrice\\":10.99}]},\\"userIdentifiers\\":[],\\"customVariables\\":[{\\"conversionCustomVariable\\":\\"customers/1234/conversionCustomVariables/123445\\",\\"value\\":\\"spongebob\\"}]},{\\"conversionAction\\":\\"customers/1234/conversionActions/12345\\",\\"conversionDateTime\\":\\"2021-06-10 18:08:04+00:00\\",\\"userIpAddress\\":\\"8.8.8.8\\",\\"sessionAttributesKeyValuePairs\\":{\\"landingPageUrl\\":\\"https://segment.com/academy/\\",\\"sessionStartTimeUsec\\":\\"1623348484000000\\",\\"landingPageUserAgent\\":\\"Mozilla/5.0 (iPhone; CPU iPhone OS 9_1 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0 Mobile/13B143 Safari/601.1\\"},\\"orderId\\":\\"1234\\",\\"conversionValue\\":200,\\"currencyCode\\":\\"USD\\",\\"cartData\\":{\\"items\\":[{\\"productId\\":\\"1234\\",\\"quantity\\":3,\\"unitPrice\\":10.99}]},\\"userIdentifiers\\":[],\\"customVariables\\":[{\\"conversionCustomVariable\\":\\"customers/1234/conversionCustomVariables/123445\\",\\"value\\":\\"spongebob\\"}]}],\\"partialFailure\\":true}"` ) expect(responses.length).toBe(2) @@ -1037,7 +1037,7 @@ describe('GoogleEnhancedConversions', () => { }) expect(responses[0].options.body).toMatchInlineSnapshot( - `"{\\"conversions\\":[{\\"conversionAction\\":\\"customers/1234/conversionActions/12345\\",\\"conversionDateTime\\":\\"2021-06-10 18:08:04+00:00\\",\\"userIpAddress\\":\\"8.8.8.8\\",\\"orderId\\":\\"1234\\",\\"conversionValue\\":200,\\"currencyCode\\":\\"USD\\",\\"cartData\\":{\\"items\\":[{\\"productId\\":\\"1234\\",\\"quantity\\":3,\\"unitPrice\\":10.99}]},\\"userIdentifiers\\":[{\\"hashedEmail\\":\\"a295fa4e457ca8c72751ffb6196f34b2349dcd91443b8c70ad76082d30dbdcd9\\"}]},{\\"conversionAction\\":\\"customers/1234/conversionActions/12345\\",\\"conversionDateTime\\":\\"2021-06-10 18:08:04+00:00\\",\\"userIpAddress\\":\\"8.8.8.8\\",\\"orderId\\":\\"1234\\",\\"conversionValue\\":200,\\"currencyCode\\":\\"USD\\",\\"cartData\\":{\\"items\\":[{\\"productId\\":\\"1234\\",\\"quantity\\":3,\\"unitPrice\\":10.99}]},\\"userIdentifiers\\":[{\\"hashedEmail\\":\\"cc2e166955ec49675e749f9dce21db0cbd2979d4aac4a845bdde35ccb642bc47\\"}]}],\\"partialFailure\\":true}"` + `"{\\"conversions\\":[{\\"conversionAction\\":\\"customers/1234/conversionActions/12345\\",\\"conversionDateTime\\":\\"2021-06-10 18:08:04+00:00\\",\\"userIpAddress\\":\\"8.8.8.8\\",\\"sessionAttributesKeyValuePairs\\":{\\"landingPageUrl\\":\\"https://segment.com/academy/\\",\\"sessionStartTimeUsec\\":\\"1623348484000000\\",\\"landingPageUserAgent\\":\\"Mozilla/5.0 (iPhone; CPU iPhone OS 9_1 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0 Mobile/13B143 Safari/601.1\\"},\\"orderId\\":\\"1234\\",\\"conversionValue\\":200,\\"currencyCode\\":\\"USD\\",\\"cartData\\":{\\"items\\":[{\\"productId\\":\\"1234\\",\\"quantity\\":3,\\"unitPrice\\":10.99}]},\\"userIdentifiers\\":[{\\"hashedEmail\\":\\"a295fa4e457ca8c72751ffb6196f34b2349dcd91443b8c70ad76082d30dbdcd9\\"}]},{\\"conversionAction\\":\\"customers/1234/conversionActions/12345\\",\\"conversionDateTime\\":\\"2021-06-10 18:08:04+00:00\\",\\"userIpAddress\\":\\"8.8.8.8\\",\\"sessionAttributesKeyValuePairs\\":{\\"landingPageUrl\\":\\"https://segment.com/academy/\\",\\"sessionStartTimeUsec\\":\\"1623348484000000\\",\\"landingPageUserAgent\\":\\"Mozilla/5.0 (iPhone; CPU iPhone OS 9_1 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0 Mobile/13B143 Safari/601.1\\"},\\"orderId\\":\\"1234\\",\\"conversionValue\\":200,\\"currencyCode\\":\\"USD\\",\\"cartData\\":{\\"items\\":[{\\"productId\\":\\"1234\\",\\"quantity\\":3,\\"unitPrice\\":10.99}]},\\"userIdentifiers\\":[{\\"hashedEmail\\":\\"cc2e166955ec49675e749f9dce21db0cbd2979d4aac4a845bdde35ccb642bc47\\"}]}],\\"partialFailure\\":true}"` ) expect(responses.length).toBe(1) @@ -1104,7 +1104,7 @@ describe('GoogleEnhancedConversions', () => { }) expect(responses[0].options.body).toMatchInlineSnapshot( - `"{\\"conversions\\":[{\\"conversionAction\\":\\"customers/1234/conversionActions/12345\\",\\"conversionDateTime\\":\\"2021-06-10 18:08:04+00:00\\",\\"userIpAddress\\":\\"8.8.8.8\\",\\"orderId\\":\\"1234\\",\\"conversionValue\\":200,\\"currencyCode\\":\\"USD\\",\\"cartData\\":{\\"items\\":[{\\"productId\\":\\"1234\\",\\"quantity\\":3,\\"unitPrice\\":10.99}]},\\"userIdentifiers\\":[{\\"hashedEmail\\":\\"a295fa4e457ca8c72751ffb6196f34b2349dcd91443b8c70ad76082d30dbdcd9\\"},{\\"hashedPhoneNumber\\":\\"22563905dd330440cb95d11761541dd3bd7f9b704b132392c717a3633582884c\\"}]},{\\"conversionAction\\":\\"customers/1234/conversionActions/12345\\",\\"conversionDateTime\\":\\"2021-06-10 18:08:04+00:00\\",\\"userIpAddress\\":\\"8.8.8.8\\",\\"orderId\\":\\"1234\\",\\"conversionValue\\":200,\\"currencyCode\\":\\"USD\\",\\"cartData\\":{\\"items\\":[{\\"productId\\":\\"1234\\",\\"quantity\\":3,\\"unitPrice\\":10.99}]},\\"userIdentifiers\\":[{\\"hashedEmail\\":\\"cc2e166955ec49675e749f9dce21db0cbd2979d4aac4a845bdde35ccb642bc47\\"},{\\"hashedPhoneNumber\\":\\"76ff44c6428f2fc2750fec01cb3190423adaebb21e797d942f339f3c7c1761dd\\"}]}],\\"partialFailure\\":true}"` + `"{\\"conversions\\":[{\\"conversionAction\\":\\"customers/1234/conversionActions/12345\\",\\"conversionDateTime\\":\\"2021-06-10 18:08:04+00:00\\",\\"userIpAddress\\":\\"8.8.8.8\\",\\"sessionAttributesKeyValuePairs\\":{\\"landingPageUrl\\":\\"https://segment.com/academy/\\",\\"sessionStartTimeUsec\\":\\"1623348484000000\\",\\"landingPageUserAgent\\":\\"Mozilla/5.0 (iPhone; CPU iPhone OS 9_1 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0 Mobile/13B143 Safari/601.1\\"},\\"orderId\\":\\"1234\\",\\"conversionValue\\":200,\\"currencyCode\\":\\"USD\\",\\"cartData\\":{\\"items\\":[{\\"productId\\":\\"1234\\",\\"quantity\\":3,\\"unitPrice\\":10.99}]},\\"userIdentifiers\\":[{\\"hashedEmail\\":\\"a295fa4e457ca8c72751ffb6196f34b2349dcd91443b8c70ad76082d30dbdcd9\\"},{\\"hashedPhoneNumber\\":\\"22563905dd330440cb95d11761541dd3bd7f9b704b132392c717a3633582884c\\"}]},{\\"conversionAction\\":\\"customers/1234/conversionActions/12345\\",\\"conversionDateTime\\":\\"2021-06-10 18:08:04+00:00\\",\\"userIpAddress\\":\\"8.8.8.8\\",\\"sessionAttributesKeyValuePairs\\":{\\"landingPageUrl\\":\\"https://segment.com/academy/\\",\\"sessionStartTimeUsec\\":\\"1623348484000000\\",\\"landingPageUserAgent\\":\\"Mozilla/5.0 (iPhone; CPU iPhone OS 9_1 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0 Mobile/13B143 Safari/601.1\\"},\\"orderId\\":\\"1234\\",\\"conversionValue\\":200,\\"currencyCode\\":\\"USD\\",\\"cartData\\":{\\"items\\":[{\\"productId\\":\\"1234\\",\\"quantity\\":3,\\"unitPrice\\":10.99}]},\\"userIdentifiers\\":[{\\"hashedEmail\\":\\"cc2e166955ec49675e749f9dce21db0cbd2979d4aac4a845bdde35ccb642bc47\\"},{\\"hashedPhoneNumber\\":\\"76ff44c6428f2fc2750fec01cb3190423adaebb21e797d942f339f3c7c1761dd\\"}]}],\\"partialFailure\\":true}"` ) expect(responses.length).toBe(1) @@ -1232,7 +1232,7 @@ describe('GoogleEnhancedConversions', () => { }) expect(responses[0].options.body).toMatchInlineSnapshot( - `"{\\"conversions\\":[{\\"conversionAction\\":\\"customers/1234/conversionActions/12345\\",\\"conversionDateTime\\":\\"2021-06-10 18:08:04+00:00\\",\\"userIpAddress\\":\\"8.8.8.8\\",\\"orderId\\":\\"1234\\",\\"conversionValue\\":200,\\"currencyCode\\":\\"USD\\",\\"cartData\\":{\\"items\\":[{\\"productId\\":\\"1234\\",\\"quantity\\":3,\\"unitPrice\\":10.99}]},\\"userIdentifiers\\":[{\\"hashedEmail\\":\\"87924606b4131a8aceeeae8868531fbb9712aaa07a5d3a756b26ce0f5d6ca674\\"}]},{\\"conversionAction\\":\\"customers/1234/conversionActions/12345\\",\\"conversionDateTime\\":\\"2021-06-10 18:08:04+00:00\\",\\"userIpAddress\\":\\"8.8.8.8\\",\\"orderId\\":\\"1234\\",\\"conversionValue\\":200,\\"currencyCode\\":\\"USD\\",\\"cartData\\":{\\"items\\":[{\\"productId\\":\\"1234\\",\\"quantity\\":3,\\"unitPrice\\":10.99}]},\\"userIdentifiers\\":[{\\"hashedEmail\\":\\"87924606b4131a8aceeeae8868531fbb9712aaa07a5d3a756b26ce0f5d6ca674\\"}]}],\\"partialFailure\\":true}"` + `"{\\"conversions\\":[{\\"conversionAction\\":\\"customers/1234/conversionActions/12345\\",\\"conversionDateTime\\":\\"2021-06-10 18:08:04+00:00\\",\\"userIpAddress\\":\\"8.8.8.8\\",\\"sessionAttributesKeyValuePairs\\":{\\"landingPageUrl\\":\\"https://segment.com/academy/\\",\\"sessionStartTimeUsec\\":\\"1623348484000000\\",\\"landingPageUserAgent\\":\\"Mozilla/5.0 (iPhone; CPU iPhone OS 9_1 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0 Mobile/13B143 Safari/601.1\\"},\\"orderId\\":\\"1234\\",\\"conversionValue\\":200,\\"currencyCode\\":\\"USD\\",\\"cartData\\":{\\"items\\":[{\\"productId\\":\\"1234\\",\\"quantity\\":3,\\"unitPrice\\":10.99}]},\\"userIdentifiers\\":[{\\"hashedEmail\\":\\"87924606b4131a8aceeeae8868531fbb9712aaa07a5d3a756b26ce0f5d6ca674\\"}]},{\\"conversionAction\\":\\"customers/1234/conversionActions/12345\\",\\"conversionDateTime\\":\\"2021-06-10 18:08:04+00:00\\",\\"userIpAddress\\":\\"8.8.8.8\\",\\"sessionAttributesKeyValuePairs\\":{\\"landingPageUrl\\":\\"https://segment.com/academy/\\",\\"sessionStartTimeUsec\\":\\"1623348484000000\\",\\"landingPageUserAgent\\":\\"Mozilla/5.0 (iPhone; CPU iPhone OS 9_1 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0 Mobile/13B143 Safari/601.1\\"},\\"orderId\\":\\"1234\\",\\"conversionValue\\":200,\\"currencyCode\\":\\"USD\\",\\"cartData\\":{\\"items\\":[{\\"productId\\":\\"1234\\",\\"quantity\\":3,\\"unitPrice\\":10.99}]},\\"userIdentifiers\\":[{\\"hashedEmail\\":\\"87924606b4131a8aceeeae8868531fbb9712aaa07a5d3a756b26ce0f5d6ca674\\"}]}],\\"partialFailure\\":true}"` ) expect(responses.length).toBe(1) @@ -1299,7 +1299,7 @@ describe('GoogleEnhancedConversions', () => { }) expect(responses[0].options.body).toMatchInlineSnapshot( - `"{\\"conversions\\":[{\\"conversionAction\\":\\"customers/1234/conversionActions/12345\\",\\"conversionDateTime\\":\\"2021-06-10 18:08:04+00:00\\",\\"userIpAddress\\":\\"8.8.8.8\\",\\"orderId\\":\\"1234\\",\\"conversionValue\\":200,\\"currencyCode\\":\\"USD\\",\\"cartData\\":{\\"items\\":[{\\"productId\\":\\"1234\\",\\"quantity\\":3,\\"unitPrice\\":10.99}]},\\"userIdentifiers\\":[{\\"hashedEmail\\":\\"a295fa4e457ca8c72751ffb6196f34b2349dcd91443b8c70ad76082d30dbdcd9\\"},{\\"hashedPhoneNumber\\":\\"64eab4e4d9e8e4f801e34d4f9043494ac3ccf778fb428dcbb555e632bb29d84b\\"}],\\"consent\\":{\\"adPersonalization\\":\\"GRANTED\\"}},{\\"conversionAction\\":\\"customers/1234/conversionActions/12345\\",\\"conversionDateTime\\":\\"2021-06-10 18:08:04+00:00\\",\\"userIpAddress\\":\\"8.8.8.8\\",\\"orderId\\":\\"1234\\",\\"conversionValue\\":200,\\"currencyCode\\":\\"USD\\",\\"cartData\\":{\\"items\\":[{\\"productId\\":\\"1234\\",\\"quantity\\":3,\\"unitPrice\\":10.99}]},\\"userIdentifiers\\":[{\\"hashedEmail\\":\\"cc2e166955ec49675e749f9dce21db0cbd2979d4aac4a845bdde35ccb642bc47\\"},{\\"hashedPhoneNumber\\":\\"1dba01a96da19f6df771cff07e0a8d822126709b82ae7adc6a3839b3aaa68a16\\"}],\\"consent\\":{\\"adPersonalization\\":\\"GRANTED\\"}}],\\"partialFailure\\":true}"` + `"{\\"conversions\\":[{\\"conversionAction\\":\\"customers/1234/conversionActions/12345\\",\\"conversionDateTime\\":\\"2021-06-10 18:08:04+00:00\\",\\"userIpAddress\\":\\"8.8.8.8\\",\\"sessionAttributesKeyValuePairs\\":{\\"landingPageUrl\\":\\"https://segment.com/academy/\\",\\"sessionStartTimeUsec\\":\\"1623348484000000\\",\\"landingPageUserAgent\\":\\"Mozilla/5.0 (iPhone; CPU iPhone OS 9_1 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0 Mobile/13B143 Safari/601.1\\"},\\"orderId\\":\\"1234\\",\\"conversionValue\\":200,\\"currencyCode\\":\\"USD\\",\\"cartData\\":{\\"items\\":[{\\"productId\\":\\"1234\\",\\"quantity\\":3,\\"unitPrice\\":10.99}]},\\"userIdentifiers\\":[{\\"hashedEmail\\":\\"a295fa4e457ca8c72751ffb6196f34b2349dcd91443b8c70ad76082d30dbdcd9\\"},{\\"hashedPhoneNumber\\":\\"64eab4e4d9e8e4f801e34d4f9043494ac3ccf778fb428dcbb555e632bb29d84b\\"}],\\"consent\\":{\\"adPersonalization\\":\\"GRANTED\\"}},{\\"conversionAction\\":\\"customers/1234/conversionActions/12345\\",\\"conversionDateTime\\":\\"2021-06-10 18:08:04+00:00\\",\\"userIpAddress\\":\\"8.8.8.8\\",\\"sessionAttributesKeyValuePairs\\":{\\"landingPageUrl\\":\\"https://segment.com/academy/\\",\\"sessionStartTimeUsec\\":\\"1623348484000000\\",\\"landingPageUserAgent\\":\\"Mozilla/5.0 (iPhone; CPU iPhone OS 9_1 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0 Mobile/13B143 Safari/601.1\\"},\\"orderId\\":\\"1234\\",\\"conversionValue\\":200,\\"currencyCode\\":\\"USD\\",\\"cartData\\":{\\"items\\":[{\\"productId\\":\\"1234\\",\\"quantity\\":3,\\"unitPrice\\":10.99}]},\\"userIdentifiers\\":[{\\"hashedEmail\\":\\"cc2e166955ec49675e749f9dce21db0cbd2979d4aac4a845bdde35ccb642bc47\\"},{\\"hashedPhoneNumber\\":\\"1dba01a96da19f6df771cff07e0a8d822126709b82ae7adc6a3839b3aaa68a16\\"}],\\"consent\\":{\\"adPersonalization\\":\\"GRANTED\\"}}],\\"partialFailure\\":true}"` ) expect(responses.length).toBe(1) @@ -1428,7 +1428,7 @@ describe('GoogleEnhancedConversions', () => { }) expect(responses[0].options.body).toMatchInlineSnapshot( - `"{\\"conversions\\":[{\\"conversionAction\\":\\"customers/1234/conversionActions/12345\\",\\"conversionDateTime\\":\\"2021-06-10 18:08:04+00:00\\",\\"userIpAddress\\":\\"8.8.8.8\\",\\"orderId\\":\\"1234\\",\\"conversionValue\\":200,\\"currencyCode\\":\\"USD\\",\\"cartData\\":{\\"items\\":[{\\"productId\\":\\"1234\\",\\"quantity\\":3,\\"unitPrice\\":10.99}]},\\"userIdentifiers\\":[{\\"hashedEmail\\":\\"87924606b4131a8aceeeae8868531fbb9712aaa07a5d3a756b26ce0f5d6ca674\\"}],\\"consent\\":{\\"adUserData\\":\\"DENIED\\",\\"adPersonalization\\":\\"DENIED\\"}},{\\"conversionAction\\":\\"customers/1234/conversionActions/12345\\",\\"conversionDateTime\\":\\"2021-06-10 18:08:04+00:00\\",\\"userIpAddress\\":\\"8.8.8.8\\",\\"orderId\\":\\"1234\\",\\"conversionValue\\":200,\\"currencyCode\\":\\"USD\\",\\"cartData\\":{\\"items\\":[{\\"productId\\":\\"1234\\",\\"quantity\\":3,\\"unitPrice\\":10.99}]},\\"userIdentifiers\\":[{\\"hashedEmail\\":\\"87924606b4131a8aceeeae8868531fbb9712aaa07a5d3a756b26ce0f5d6ca674\\"}],\\"consent\\":{\\"adUserData\\":\\"DENIED\\",\\"adPersonalization\\":\\"DENIED\\"}}],\\"partialFailure\\":true}"` + `"{\\"conversions\\":[{\\"conversionAction\\":\\"customers/1234/conversionActions/12345\\",\\"conversionDateTime\\":\\"2021-06-10 18:08:04+00:00\\",\\"userIpAddress\\":\\"8.8.8.8\\",\\"sessionAttributesKeyValuePairs\\":{\\"landingPageUrl\\":\\"https://segment.com/academy/\\",\\"sessionStartTimeUsec\\":\\"1623348484000000\\",\\"landingPageUserAgent\\":\\"Mozilla/5.0 (iPhone; CPU iPhone OS 9_1 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0 Mobile/13B143 Safari/601.1\\"},\\"orderId\\":\\"1234\\",\\"conversionValue\\":200,\\"currencyCode\\":\\"USD\\",\\"cartData\\":{\\"items\\":[{\\"productId\\":\\"1234\\",\\"quantity\\":3,\\"unitPrice\\":10.99}]},\\"userIdentifiers\\":[{\\"hashedEmail\\":\\"87924606b4131a8aceeeae8868531fbb9712aaa07a5d3a756b26ce0f5d6ca674\\"}],\\"consent\\":{\\"adUserData\\":\\"DENIED\\",\\"adPersonalization\\":\\"DENIED\\"}},{\\"conversionAction\\":\\"customers/1234/conversionActions/12345\\",\\"conversionDateTime\\":\\"2021-06-10 18:08:04+00:00\\",\\"userIpAddress\\":\\"8.8.8.8\\",\\"sessionAttributesKeyValuePairs\\":{\\"landingPageUrl\\":\\"https://segment.com/academy/\\",\\"sessionStartTimeUsec\\":\\"1623348484000000\\",\\"landingPageUserAgent\\":\\"Mozilla/5.0 (iPhone; CPU iPhone OS 9_1 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0 Mobile/13B143 Safari/601.1\\"},\\"orderId\\":\\"1234\\",\\"conversionValue\\":200,\\"currencyCode\\":\\"USD\\",\\"cartData\\":{\\"items\\":[{\\"productId\\":\\"1234\\",\\"quantity\\":3,\\"unitPrice\\":10.99}]},\\"userIdentifiers\\":[{\\"hashedEmail\\":\\"87924606b4131a8aceeeae8868531fbb9712aaa07a5d3a756b26ce0f5d6ca674\\"}],\\"consent\\":{\\"adUserData\\":\\"DENIED\\",\\"adPersonalization\\":\\"DENIED\\"}}],\\"partialFailure\\":true}"` ) expect(responses.length).toBe(1) expect(responses[0].status).toBe(201) diff --git a/packages/destination-actions/src/destinations/google-enhanced-conversions/functions.ts b/packages/destination-actions/src/destinations/google-enhanced-conversions/functions.ts index c88209592e3..b01c0684456 100644 --- a/packages/destination-actions/src/destinations/google-enhanced-conversions/functions.ts +++ b/packages/destination-actions/src/destinations/google-enhanced-conversions/functions.ts @@ -219,6 +219,14 @@ export function convertTimestamp(timestamp: string | undefined): string | undefi return timestamp.replace(/T/, ' ').replace(/(\.\d+)?Z/, '+00:00') } +export function timestampToEpochMicroseconds(timestamp: string): string | undefined { + const date = new Date(timestamp) + if (!isNaN(date.getTime())) { + return (date.getTime() * 1000).toString() + } + return undefined +} + export function getApiVersion(features?: Features, statsContext?: StatsContext): string { const statsClient = statsContext?.statsClient const tags = statsContext?.tags diff --git a/packages/destination-actions/src/destinations/google-enhanced-conversions/types.ts b/packages/destination-actions/src/destinations/google-enhanced-conversions/types.ts index 0725c8face7..b1f48a9a6b7 100644 --- a/packages/destination-actions/src/destinations/google-enhanced-conversions/types.ts +++ b/packages/destination-actions/src/destinations/google-enhanced-conversions/types.ts @@ -94,7 +94,8 @@ export interface ClickConversionRequestObjectInterface { gbraid: string | undefined wbraid: string | undefined userIpAddress?: string | undefined - sessionAttributesEncoded: string | undefined + sessionAttributesEncoded?: string + sessionAttributesKeyValuePairs?: { [key: string]: string } orderId: string | undefined userIdentifiers: UserIdentifierInterface[] } diff --git a/packages/destination-actions/src/destinations/google-enhanced-conversions/uploadClickConversion/generated-types.ts b/packages/destination-actions/src/destinations/google-enhanced-conversions/uploadClickConversion/generated-types.ts index a5d512524a7..34858a68522 100644 --- a/packages/destination-actions/src/destinations/google-enhanced-conversions/uploadClickConversion/generated-types.ts +++ b/packages/destination-actions/src/destinations/google-enhanced-conversions/uploadClickConversion/generated-types.ts @@ -22,9 +22,38 @@ export interface Payload { */ user_ip_address?: string /** - * A base64url-encoded JSON string containing session attributes collected from the user's browser. This provides additional attribution context if gclid, gbraid, or user identifiers are missing. + * A base64url-encoded JSON string containing session attributes collected from the user's browser. Provides additional attribution context if gclid, gbraid, or user identifiers are missing. */ session_attributes_encoded?: string + /** + * An alternative to the 'Session Attributes (Encoded)' field which can be used for Offline Conversions. If both 'Session Attributes (Encoded)' and 'Session Attributes (Key Value Pairs)' are provided, the encoded field takes precedence. + */ + session_attributes_key_value_pairs?: { + /** + * An aggregate parameter served in the URL to identify the source of traffic originating from ads. See [Google's docs](https://support.google.com/google-ads/answer/16193746?sjid=2692215861659291994) + */ + gad_source?: string + /** + * The ID of the specific ad campaign that drove the ad click. See [Google's docs](https://support.google.com/google-ads/answer/16193746?sjid=2692215861659291994) + */ + gad_campaignid?: string + /** + * The full URL of the landing page on your website. This indicates the specific page the user first arrived on. + */ + landing_page_url?: string + /** + * The timestamp of when the user's session began on your website. This helps track the duration of user visits. The format should be a full ISO 8601 string containing microseconds. + */ + session_start_time_usec?: string + /** + * The URL of the webpage that linked the user to your website. This helps understand the traffic sources leading to your site. See [Google's docs](https://support.google.com/google-ads/answer/2382957?sjid=658827203196258052) + */ + landing_page_referrer?: string + /** + * A string that identifies the user's browser and operating system. This information can be useful for understanding the technical environment of your users. + */ + landing_page_user_agent?: string + } /** * The date time at which the conversion occurred. Must be after the click time. The timezone must be specified. The format is "yyyy-mm-dd hh:mm:ss+|-hh:mm", e.g. "2019-01-01 12:32:45-08:00". */ diff --git a/packages/destination-actions/src/destinations/google-enhanced-conversions/uploadClickConversion/index.ts b/packages/destination-actions/src/destinations/google-enhanced-conversions/uploadClickConversion/index.ts index 8622bf64c23..e90ff20ad3e 100644 --- a/packages/destination-actions/src/destinations/google-enhanced-conversions/uploadClickConversion/index.ts +++ b/packages/destination-actions/src/destinations/google-enhanced-conversions/uploadClickConversion/index.ts @@ -22,7 +22,8 @@ import { getApiVersion, commonEmailValidation, getConversionActionDynamicData, - formatPhone + formatPhone, + timestampToEpochMicroseconds } from '../functions' import { GOOGLE_ENHANCED_CONVERSIONS_BATCH_SIZE } from '../constants' import { processHashing } from '../../../lib/hashing-utils' @@ -57,8 +58,7 @@ const action: ActionDefinition = { }, user_ip_address: { label: 'User IP Address', - description: - 'The IP address of the user who initiated the conversion.', + description: 'The IP address of the user who initiated the conversion.', type: 'string', default: { '@path': '$.context.ip' @@ -67,12 +67,79 @@ const action: ActionDefinition = { session_attributes_encoded: { label: 'Session Attributes (Encoded)', description: - "A base64url-encoded JSON string containing session attributes collected from the user's browser. This provides additional attribution context if gclid, gbraid, or user identifiers are missing.", + "A base64url-encoded JSON string containing session attributes collected from the user's browser. Provides additional attribution context if gclid, gbraid, or user identifiers are missing. ", type: 'string', default: { '@path': '$.integrations.Google Ads Conversions.session_attributes_encoded' } }, + session_attributes_key_value_pairs: { + label: 'Session Attributes (Key Value Pairs)', + description: + "An alternative to the 'Session Attributes (Encoded)' field which can be used for Offline Conversions. If both 'Session Attributes (Encoded)' and 'Session Attributes (Key Value Pairs)' are provided, the encoded field takes precedence.", + type: 'object', + additionalProperties: false, + defaultObjectUI: 'keyvalue', + properties: { + gad_source: { + label: 'GAD Source', + description: + "An aggregate parameter served in the URL to identify the source of traffic originating from ads. See [Google's docs](https://support.google.com/google-ads/answer/16193746?sjid=2692215861659291994)", + type: 'string' + }, + gad_campaignid: { + label: 'GAD Campaign ID', + description: + "The ID of the specific ad campaign that drove the ad click. See [Google's docs](https://support.google.com/google-ads/answer/16193746?sjid=2692215861659291994)", + type: 'string' + }, + landing_page_url: { + label: 'Landing Page URL', + description: + 'The full URL of the landing page on your website. This indicates the specific page the user first arrived on.', + type: 'string' + }, + session_start_time_usec: { + label: 'Session Start Time', + description: + "The timestamp of when the user's session began on your website. This helps track the duration of user visits. The format should be a full ISO 8601 string containing microseconds.", + type: 'string', + format: 'date-time' + }, + landing_page_referrer: { + label: 'Landing Page Referrer', + description: + "The URL of the webpage that linked the user to your website. This helps understand the traffic sources leading to your site. See [Google's docs](https://support.google.com/google-ads/answer/2382957?sjid=658827203196258052)", + type: 'string' + }, + landing_page_user_agent: { + label: 'Landing Page User Agent', + description: + "A string that identifies the user's browser and operating system. This information can be useful for understanding the technical environment of your users.", + type: 'string' + } + }, + default: { + gad_source: { + '@path': '$.properties.gad_source' + }, + gad_campaignid: { + '@path': '$.properties.gad_campaignid' + }, + landing_page_url: { + '@path': '$.context.page.url' + }, + session_start_time_usec: { + '@path': '$.timestamp' + }, + landing_page_referrer: { + '@path': '$.context.page.referrer' + }, + landing_page_user_agent: { + '@path': '$.context.userAgent' + } + } + }, conversion_timestamp: { label: 'Conversion Timestamp', description: @@ -291,6 +358,31 @@ const action: ActionDefinition = { }) } + const { + session_attributes_encoded, + session_attributes_key_value_pairs: { + gad_source, + gad_campaignid, + landing_page_url, + session_start_time_usec, + landing_page_referrer, + landing_page_user_agent + } = {} + } = payload + + const sessionStartTimeUsec = session_start_time_usec + ? timestampToEpochMicroseconds(session_start_time_usec) + : undefined + + const sessionAttributesKeyValuePairs = { + ...(gad_source ? { gadSource: gad_source } : {}), + ...(gad_campaignid ? { gadCampaignId: gad_campaignid } : {}), + ...(landing_page_url ? { landingPageUrl: landing_page_url } : {}), + ...(sessionStartTimeUsec ? { sessionStartTimeUsec } : {}), + ...(landing_page_referrer ? { landingPageReferrer: landing_page_referrer } : {}), + ...(landing_page_user_agent ? { landingPageUserAgent: landing_page_user_agent } : {}) + } + const request_object: ClickConversionRequestObjectInterface = { conversionAction: `customers/${settings.customerId}/conversionActions/${payload.conversion_action}`, conversionDateTime: convertTimestamp(payload.conversion_timestamp), @@ -298,7 +390,10 @@ const action: ActionDefinition = { gbraid: payload.gbraid, wbraid: payload.wbraid, userIpAddress: payload.user_ip_address, - sessionAttributesEncoded: payload.session_attributes_encoded, + ...(session_attributes_encoded ? { sessionAttributesEncoded: session_attributes_encoded } : {}), + ...(!session_attributes_encoded && Object.keys(sessionAttributesKeyValuePairs).length > 0 + ? { sessionAttributesKeyValuePairs } + : {}), orderId: payload.order_id, conversionValue: payload.value, currencyCode: payload.currency, @@ -399,6 +494,31 @@ const action: ActionDefinition = { }) } + const { + session_attributes_encoded, + session_attributes_key_value_pairs: { + gad_source, + gad_campaignid, + landing_page_url, + session_start_time_usec, + landing_page_referrer, + landing_page_user_agent + } = {} + } = payload + + const sessionStartTimeUsec = session_start_time_usec + ? timestampToEpochMicroseconds(session_start_time_usec) + : undefined + + const sessionAttributesKeyValuePairs = { + ...(gad_source ? { gadSource: gad_source } : {}), + ...(gad_campaignid ? { gadCampaignId: gad_campaignid } : {}), + ...(landing_page_url ? { landingPageUrl: landing_page_url } : {}), + ...(sessionStartTimeUsec ? { sessionStartTimeUsec } : {}), + ...(landing_page_referrer ? { landingPageReferrer: landing_page_referrer } : {}), + ...(landing_page_user_agent ? { landingPageUserAgent: landing_page_user_agent } : {}) + } + const request_object: ClickConversionRequestObjectInterface = { conversionAction: `customers/${customerId}/conversionActions/${payload.conversion_action}`, conversionDateTime: convertTimestamp(payload.conversion_timestamp), @@ -406,7 +526,10 @@ const action: ActionDefinition = { gbraid: payload.gbraid, wbraid: payload.wbraid, userIpAddress: payload.user_ip_address, - sessionAttributesEncoded: payload.session_attributes_encoded, + ...(session_attributes_encoded ? { sessionAttributesEncoded: session_attributes_encoded } : {}), + ...(!session_attributes_encoded && Object.keys(sessionAttributesKeyValuePairs).length > 0 + ? { sessionAttributesKeyValuePairs } + : {}), orderId: payload.order_id, conversionValue: payload.value, currencyCode: payload.currency, diff --git a/packages/destination-actions/src/destinations/google-enhanced-conversions/uploadClickConversion2/generated-types.ts b/packages/destination-actions/src/destinations/google-enhanced-conversions/uploadClickConversion2/generated-types.ts index a5d512524a7..34858a68522 100644 --- a/packages/destination-actions/src/destinations/google-enhanced-conversions/uploadClickConversion2/generated-types.ts +++ b/packages/destination-actions/src/destinations/google-enhanced-conversions/uploadClickConversion2/generated-types.ts @@ -22,9 +22,38 @@ export interface Payload { */ user_ip_address?: string /** - * A base64url-encoded JSON string containing session attributes collected from the user's browser. This provides additional attribution context if gclid, gbraid, or user identifiers are missing. + * A base64url-encoded JSON string containing session attributes collected from the user's browser. Provides additional attribution context if gclid, gbraid, or user identifiers are missing. */ session_attributes_encoded?: string + /** + * An alternative to the 'Session Attributes (Encoded)' field which can be used for Offline Conversions. If both 'Session Attributes (Encoded)' and 'Session Attributes (Key Value Pairs)' are provided, the encoded field takes precedence. + */ + session_attributes_key_value_pairs?: { + /** + * An aggregate parameter served in the URL to identify the source of traffic originating from ads. See [Google's docs](https://support.google.com/google-ads/answer/16193746?sjid=2692215861659291994) + */ + gad_source?: string + /** + * The ID of the specific ad campaign that drove the ad click. See [Google's docs](https://support.google.com/google-ads/answer/16193746?sjid=2692215861659291994) + */ + gad_campaignid?: string + /** + * The full URL of the landing page on your website. This indicates the specific page the user first arrived on. + */ + landing_page_url?: string + /** + * The timestamp of when the user's session began on your website. This helps track the duration of user visits. The format should be a full ISO 8601 string containing microseconds. + */ + session_start_time_usec?: string + /** + * The URL of the webpage that linked the user to your website. This helps understand the traffic sources leading to your site. See [Google's docs](https://support.google.com/google-ads/answer/2382957?sjid=658827203196258052) + */ + landing_page_referrer?: string + /** + * A string that identifies the user's browser and operating system. This information can be useful for understanding the technical environment of your users. + */ + landing_page_user_agent?: string + } /** * The date time at which the conversion occurred. Must be after the click time. The timezone must be specified. The format is "yyyy-mm-dd hh:mm:ss+|-hh:mm", e.g. "2019-01-01 12:32:45-08:00". */ diff --git a/packages/destination-actions/src/destinations/google-enhanced-conversions/uploadClickConversion2/index.ts b/packages/destination-actions/src/destinations/google-enhanced-conversions/uploadClickConversion2/index.ts index 9b3bd46ff73..3f16cb50219 100644 --- a/packages/destination-actions/src/destinations/google-enhanced-conversions/uploadClickConversion2/index.ts +++ b/packages/destination-actions/src/destinations/google-enhanced-conversions/uploadClickConversion2/index.ts @@ -23,7 +23,8 @@ import { commonEmailValidation, getConversionActionDynamicData, memoizedGetCustomVariables, - formatPhone + formatPhone, + timestampToEpochMicroseconds } from '../functions' import { GOOGLE_ENHANCED_CONVERSIONS_BATCH_SIZE } from '../constants' import { processHashing } from '../../../lib/hashing-utils' @@ -73,12 +74,79 @@ const action: ActionDefinition = { session_attributes_encoded: { label: 'Session Attributes (Encoded)', description: - "A base64url-encoded JSON string containing session attributes collected from the user's browser. This provides additional attribution context if gclid, gbraid, or user identifiers are missing.", + "A base64url-encoded JSON string containing session attributes collected from the user's browser. Provides additional attribution context if gclid, gbraid, or user identifiers are missing. ", type: 'string', default: { '@path': '$.integrations.Google Ads Conversions.session_attributes_encoded' } }, + session_attributes_key_value_pairs: { + label: 'Session Attributes (Key Value Pairs)', + description: + "An alternative to the 'Session Attributes (Encoded)' field which can be used for Offline Conversions. If both 'Session Attributes (Encoded)' and 'Session Attributes (Key Value Pairs)' are provided, the encoded field takes precedence.", + type: 'object', + additionalProperties: false, + defaultObjectUI: 'keyvalue', + properties: { + gad_source: { + label: 'GAD Source', + description: + "An aggregate parameter served in the URL to identify the source of traffic originating from ads. See [Google's docs](https://support.google.com/google-ads/answer/16193746?sjid=2692215861659291994)", + type: 'string' + }, + gad_campaignid: { + label: 'GAD Campaign ID', + description: + "The ID of the specific ad campaign that drove the ad click. See [Google's docs](https://support.google.com/google-ads/answer/16193746?sjid=2692215861659291994)", + type: 'string' + }, + landing_page_url: { + label: 'Landing Page URL', + description: + 'The full URL of the landing page on your website. This indicates the specific page the user first arrived on.', + type: 'string' + }, + session_start_time_usec: { + label: 'Session Start Time', + description: + "The timestamp of when the user's session began on your website. This helps track the duration of user visits. The format should be a full ISO 8601 string containing microseconds.", + type: 'string', + format: 'date-time' + }, + landing_page_referrer: { + label: 'Landing Page Referrer', + description: + "The URL of the webpage that linked the user to your website. This helps understand the traffic sources leading to your site. See [Google's docs](https://support.google.com/google-ads/answer/2382957?sjid=658827203196258052)", + type: 'string' + }, + landing_page_user_agent: { + label: 'Landing Page User Agent', + description: + "A string that identifies the user's browser and operating system. This information can be useful for understanding the technical environment of your users.", + type: 'string' + } + }, + default: { + gad_source: { + '@path': '$.properties.gad_source' + }, + gad_campaignid: { + '@path': '$.properties.gad_campaignid' + }, + landing_page_url: { + '@path': '$.context.page.url' + }, + session_start_time_usec: { + '@path': '$.timestamp' + }, + landing_page_referrer: { + '@path': '$.context.page.referrer' + }, + landing_page_user_agent: { + '@path': '$.context.userAgent' + } + } + }, conversion_timestamp: { label: 'Conversion Timestamp', description: @@ -298,6 +366,31 @@ const action: ActionDefinition = { }) } + const { + session_attributes_encoded, + session_attributes_key_value_pairs: { + gad_source, + gad_campaignid, + landing_page_url, + session_start_time_usec, + landing_page_referrer, + landing_page_user_agent + } = {} + } = payload + + const sessionStartTimeUsec = session_start_time_usec + ? timestampToEpochMicroseconds(session_start_time_usec) + : undefined + + const sessionAttributesKeyValuePairs = { + ...(gad_source ? { gadSource: gad_source } : {}), + ...(gad_campaignid ? { gadCampaignId: gad_campaignid } : {}), + ...(landing_page_url ? { landingPageUrl: landing_page_url } : {}), + ...(sessionStartTimeUsec ? { sessionStartTimeUsec } : {}), + ...(landing_page_referrer ? { landingPageReferrer: landing_page_referrer } : {}), + ...(landing_page_user_agent ? { landingPageUserAgent: landing_page_user_agent } : {}) + } + const request_object: ClickConversionRequestObjectInterface = { conversionAction: `customers/${settings.customerId}/conversionActions/${payload.conversion_action}`, conversionDateTime: convertTimestamp(payload.conversion_timestamp), @@ -305,7 +398,10 @@ const action: ActionDefinition = { gbraid: payload.gbraid, wbraid: payload.wbraid, userIpAddress: payload.user_ip_address, - sessionAttributesEncoded: payload.session_attributes_encoded, + ...(session_attributes_encoded ? { sessionAttributesEncoded: session_attributes_encoded } : {}), + ...(!session_attributes_encoded && Object.keys(sessionAttributesKeyValuePairs).length > 0 + ? { sessionAttributesKeyValuePairs } + : {}), orderId: payload.order_id, conversionValue: payload.value, currencyCode: payload.currency, @@ -412,6 +508,31 @@ const action: ActionDefinition = { }) } + const { + session_attributes_encoded, + session_attributes_key_value_pairs: { + gad_source, + gad_campaignid, + landing_page_url, + session_start_time_usec, + landing_page_referrer, + landing_page_user_agent + } = {} + } = payloadItem + + const sessionStartTimeUsec = session_start_time_usec + ? timestampToEpochMicroseconds(session_start_time_usec) + : undefined + + const sessionAttributesKeyValuePairs = { + ...(gad_source ? { gadSource: gad_source } : {}), + ...(gad_campaignid ? { gadCampaignId: gad_campaignid } : {}), + ...(landing_page_url ? { landingPageUrl: landing_page_url } : {}), + ...(sessionStartTimeUsec ? { sessionStartTimeUsec } : {}), + ...(landing_page_referrer ? { landingPageReferrer: landing_page_referrer } : {}), + ...(landing_page_user_agent ? { landingPageUserAgent: landing_page_user_agent } : {}) + } + const request_object: ClickConversionRequestObjectInterface = { conversionAction: `customers/${settings.customerId}/conversionActions/${payloadItem.conversion_action}`, conversionDateTime: convertTimestamp(payloadItem.conversion_timestamp), @@ -419,7 +540,10 @@ const action: ActionDefinition = { gbraid: payloadItem.gbraid, wbraid: payloadItem.wbraid, userIpAddress: payloadItem.user_ip_address, - sessionAttributesEncoded: payloadItem.session_attributes_encoded, + ...(session_attributes_encoded ? { sessionAttributesEncoded: session_attributes_encoded } : {}), + ...(!session_attributes_encoded && Object.keys(sessionAttributesKeyValuePairs).length > 0 + ? { sessionAttributesKeyValuePairs } + : {}), orderId: payloadItem.order_id, conversionValue: payloadItem.value, currencyCode: payloadItem.currency, From df535f1bb112751f30eea7cbc8fd0fd93adf8da4 Mon Sep 17 00:00:00 2001 From: Joe Ayoub Date: Fri, 31 Oct 2025 13:17:29 +0000 Subject: [PATCH 05/12] more unit tests --- .../__tests__/functions.test.ts | 17 +- .../__tests__/uploadClickConversion.test.ts | 153 ++++++++++++++++++ .../__tests__/uploadClickConversion2.test.ts | 153 ++++++++++++++++++ 3 files changed, 322 insertions(+), 1 deletion(-) diff --git a/packages/destination-actions/src/destinations/google-enhanced-conversions/__tests__/functions.test.ts b/packages/destination-actions/src/destinations/google-enhanced-conversions/__tests__/functions.test.ts index 443e6873964..47cc0142bb1 100644 --- a/packages/destination-actions/src/destinations/google-enhanced-conversions/__tests__/functions.test.ts +++ b/packages/destination-actions/src/destinations/google-enhanced-conversions/__tests__/functions.test.ts @@ -1,7 +1,7 @@ import { createTestIntegration, DynamicFieldResponse } from '@segment/actions-core' import { Features } from '@segment/actions-core/mapping-kit' import nock from 'nock' -import { CANARY_API_VERSION, formatToE164, commonEmailValidation, convertTimestamp } from '../functions' +import { CANARY_API_VERSION, formatToE164, commonEmailValidation, convertTimestamp, timestampToEpochMicroseconds } from '../functions' import destination from '../index' const testDestination = createTestIntegration(destination) @@ -192,3 +192,18 @@ describe('convertTimestamp', () => { expect(result).toEqual('2025-03-11 17:57:29+00:00') }) }) + +describe('timestampToEpochMicroseconds', () => { + it('should convert timestamp with milliseconds to epoch microseconds', () => { + const timestamp = '2025-10-31T12:13:51.053Z' + const result = timestampToEpochMicroseconds(timestamp) + expect(result).toEqual('1761912831053000') + }) + + it('should return undefined for bad timestamps', () => { + const timestamp = 'I AM NOT A TIMESTAMP - BLEEP BLOOP' + const result = timestampToEpochMicroseconds(timestamp) + expect(result).toEqual(undefined) + }) +}) + diff --git a/packages/destination-actions/src/destinations/google-enhanced-conversions/__tests__/uploadClickConversion.test.ts b/packages/destination-actions/src/destinations/google-enhanced-conversions/__tests__/uploadClickConversion.test.ts index 4c50ed43bd9..d7d8a2925b4 100644 --- a/packages/destination-actions/src/destinations/google-enhanced-conversions/__tests__/uploadClickConversion.test.ts +++ b/packages/destination-actions/src/destinations/google-enhanced-conversions/__tests__/uploadClickConversion.test.ts @@ -685,6 +685,71 @@ describe('GoogleEnhancedConversions', () => { ) expect(responses[0].status).toBe(201) }) + + it('sends sessionAttributesKeyValuePairs when provided and sessionAttributesEncoded not provided', async () => { + const event = createTestEvent({ + timestamp, + event: 'Test Event', + properties: { + gclid: '54321', + email: 'test@gmail.com', + orderId: '1234', + total: '200', + currency: 'USD', + gad_source: 'Google', + gad_campaignid: '2142354', + products: [ + { + product_id: '1234', + quantity: 3, + price: 10.99 + } + ] + } + }) + + nock(`https://googleads.googleapis.com/${API_VERSION}/customers/${customerId}:uploadClickConversions`) + .post('') + .reply(201, { results: [{}] }) + + const responses = await testDestination.testAction('uploadClickConversion', { + event, + mapping: { + conversion_action: '12345', + session_attributes_encoded: null, + session_attributes_key_value_pairs: { + gad_source: { + '@path': '$.properties.gad_source' + }, + gad_campaignid: { + '@path': '$.properties.gad_campaignid' + }, + landing_page_url: { + '@path': '$.context.page.url' + }, + session_start_time_usec: { + '@path': '$.timestamp' + }, + landing_page_referrer: { + '@path': '$.context.page.referrer' + }, + landing_page_user_agent: { + '@path': '$.context.userAgent' + } + }, + __segment_internal_sync_mode: 'add' + }, + useDefaultMappings: true, + settings: { + customerId + } + }) + + expect(responses[0].options.body).toBe( + "{\"conversions\":[{\"conversionAction\":\"customers/1234/conversionActions/12345\",\"conversionDateTime\":\"2021-06-10 18:08:04+00:00\",\"userIpAddress\":\"8.8.8.8\",\"sessionAttributesKeyValuePairs\":{\"gadSource\":\"Google\",\"gadCampaignId\":\"2142354\",\"landingPageUrl\":\"https://segment.com/academy/\",\"sessionStartTimeUsec\":\"1623348484000000\",\"landingPageUserAgent\":\"Mozilla/5.0 (iPhone; CPU iPhone OS 9_1 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0 Mobile/13B143 Safari/601.1\"},\"orderId\":\"1234\",\"conversionValue\":200,\"currencyCode\":\"USD\",\"cartData\":{\"items\":[{\"productId\":\"1234\",\"quantity\":3,\"unitPrice\":10.99}]},\"userIdentifiers\":[{\"hashedEmail\":\"87924606b4131a8aceeeae8868531fbb9712aaa07a5d3a756b26ce0f5d6ca674\"}]}],\"partialFailure\":true}" + ) + expect(responses[0].status).toBe(201) + }) }) describe('uploadClickConversion Batch Event', () => { @@ -1509,5 +1574,93 @@ describe('GoogleEnhancedConversions', () => { expect(responses.length).toBe(1) expect(responses[0].status).toBe(201) }) + + it('sends sessionAttributesKeyValuePairs when provided and sessionAttributesEncoded not provided', async () => { + const events: SegmentEvent[] = [ + createTestEvent({ + timestamp, + event: 'Test Event 1', + properties: { + gclid: '54321', + email: 'test1@gmail.com', + orderId: '1234', + total: '200', + currency: 'USD', + gad_source: 'Google', + gad_campaignid: '2142354', + products: [ + { + product_id: '1234', + quantity: 3, + price: 10.99 + } + ] + } + }), + createTestEvent({ + timestamp, + event: 'Test Event 2', + properties: { + gclid: '54321', + email: 'test2@gmail.com', + orderId: '1234', + total: '200', + currency: 'USD', + gad_source: 'Giggle', + gad_campaignid: '9998776', + products: [ + { + product_id: '1234', + quantity: 3, + price: 10.99 + } + ] + } + }) + ] + + nock(`https://googleads.googleapis.com/${API_VERSION}/customers/${customerId}:uploadClickConversions`) + .post('') + .reply(201, { results: [{}] }) + + const responses = await testDestination.testBatchAction('uploadClickConversion', { + events, + mapping: { + conversion_action: '12345', + session_attributes_encoded: null, + session_attributes_key_value_pairs: { + gad_source: { + '@path': '$.properties.gad_source' + }, + gad_campaignid: { + '@path': '$.properties.gad_campaignid' + }, + landing_page_url: { + '@path': '$.context.page.url' + }, + session_start_time_usec: { + '@path': '$.timestamp' + }, + landing_page_referrer: { + '@path': '$.context.page.referrer' + }, + landing_page_user_agent: { + '@path': '$.context.userAgent' + } + }, + __segment_internal_sync_mode: 'add' + }, + useDefaultMappings: true, + settings: { + customerId + } + }) + + expect(responses[0].options.body).toBe( + "{\"conversions\":[{\"conversionAction\":\"customers/1234/conversionActions/12345\",\"conversionDateTime\":\"2021-06-10 18:08:04+00:00\",\"userIpAddress\":\"8.8.8.8\",\"sessionAttributesKeyValuePairs\":{\"gadSource\":\"Google\",\"gadCampaignId\":\"2142354\",\"landingPageUrl\":\"https://segment.com/academy/\",\"sessionStartTimeUsec\":\"1623348484000000\",\"landingPageUserAgent\":\"Mozilla/5.0 (iPhone; CPU iPhone OS 9_1 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0 Mobile/13B143 Safari/601.1\"},\"orderId\":\"1234\",\"conversionValue\":200,\"currencyCode\":\"USD\",\"cartData\":{\"items\":[{\"productId\":\"1234\",\"quantity\":3,\"unitPrice\":10.99}]},\"userIdentifiers\":[{\"hashedEmail\":\"a295fa4e457ca8c72751ffb6196f34b2349dcd91443b8c70ad76082d30dbdcd9\"}]},{\"conversionAction\":\"customers/1234/conversionActions/12345\",\"conversionDateTime\":\"2021-06-10 18:08:04+00:00\",\"userIpAddress\":\"8.8.8.8\",\"sessionAttributesKeyValuePairs\":{\"gadSource\":\"Giggle\",\"gadCampaignId\":\"9998776\",\"landingPageUrl\":\"https://segment.com/academy/\",\"sessionStartTimeUsec\":\"1623348484000000\",\"landingPageUserAgent\":\"Mozilla/5.0 (iPhone; CPU iPhone OS 9_1 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0 Mobile/13B143 Safari/601.1\"},\"orderId\":\"1234\",\"conversionValue\":200,\"currencyCode\":\"USD\",\"cartData\":{\"items\":[{\"productId\":\"1234\",\"quantity\":3,\"unitPrice\":10.99}]},\"userIdentifiers\":[{\"hashedEmail\":\"cc2e166955ec49675e749f9dce21db0cbd2979d4aac4a845bdde35ccb642bc47\"}]}],\"partialFailure\":true}" + ) + expect(responses.length).toBe(1) + expect(responses[0].status).toBe(201) + }) }) }) diff --git a/packages/destination-actions/src/destinations/google-enhanced-conversions/__tests__/uploadClickConversion2.test.ts b/packages/destination-actions/src/destinations/google-enhanced-conversions/__tests__/uploadClickConversion2.test.ts index 28d4d7ff578..d693156c241 100644 --- a/packages/destination-actions/src/destinations/google-enhanced-conversions/__tests__/uploadClickConversion2.test.ts +++ b/packages/destination-actions/src/destinations/google-enhanced-conversions/__tests__/uploadClickConversion2.test.ts @@ -640,6 +640,71 @@ describe('GoogleEnhancedConversions', () => { ) expect(responses[0].status).toBe(201) }) + + it('sends sessionAttributesKeyValuePairs when provided and sessionAttributesEncoded not provided', async () => { + const event = createTestEvent({ + timestamp, + event: 'Test Event', + properties: { + gclid: '54321', + email: 'test@gmail.com', + orderId: '1234', + total: '200', + currency: 'USD', + gad_source: 'Google', + gad_campaignid: '2142354', + products: [ + { + product_id: '1234', + quantity: 3, + price: 10.99 + } + ] + } + }) + + nock(`https://googleads.googleapis.com/${API_VERSION}/customers/${customerId}:uploadClickConversions`) + .post('') + .reply(201, { results: [{}] }) + + const responses = await testDestination.testAction('uploadClickConversion2', { + event, + mapping: { + conversion_action: '12345', + session_attributes_encoded: null, + session_attributes_key_value_pairs: { + gad_source: { + '@path': '$.properties.gad_source' + }, + gad_campaignid: { + '@path': '$.properties.gad_campaignid' + }, + landing_page_url: { + '@path': '$.context.page.url' + }, + session_start_time_usec: { + '@path': '$.timestamp' + }, + landing_page_referrer: { + '@path': '$.context.page.referrer' + }, + landing_page_user_agent: { + '@path': '$.context.userAgent' + } + }, + __segment_internal_sync_mode: 'add' + }, + useDefaultMappings: true, + settings: { + customerId + } + }) + + expect(responses[0].options.body).toBe( + "{\"conversions\":[{\"conversionAction\":\"customers/1234/conversionActions/12345\",\"conversionDateTime\":\"2021-06-10 18:08:04+00:00\",\"userIpAddress\":\"8.8.8.8\",\"sessionAttributesKeyValuePairs\":{\"gadSource\":\"Google\",\"gadCampaignId\":\"2142354\",\"landingPageUrl\":\"https://segment.com/academy/\",\"sessionStartTimeUsec\":\"1623348484000000\",\"landingPageUserAgent\":\"Mozilla/5.0 (iPhone; CPU iPhone OS 9_1 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0 Mobile/13B143 Safari/601.1\"},\"orderId\":\"1234\",\"conversionValue\":200,\"currencyCode\":\"USD\",\"cartData\":{\"items\":[{\"productId\":\"1234\",\"quantity\":3,\"unitPrice\":10.99}]},\"userIdentifiers\":[{\"hashedEmail\":\"87924606b4131a8aceeeae8868531fbb9712aaa07a5d3a756b26ce0f5d6ca674\"}]}],\"partialFailure\":true}" + ) + expect(responses[0].status).toBe(201) + }) }) describe('uploadClickConversion2 Batch Event', () => { @@ -1558,5 +1623,93 @@ describe('GoogleEnhancedConversions', () => { expect(responses.length).toBe(1) expect(responses[0].status).toBe(201) }) + + it('sends sessionAttributesKeyValuePairs when provided and sessionAttributesEncoded not provided', async () => { + const events: SegmentEvent[] = [ + createTestEvent({ + timestamp, + event: 'Test Event 1', + properties: { + gclid: '54321', + email: 'test1@gmail.com', + orderId: '1234', + total: '200', + currency: 'USD', + gad_source: 'Google', + gad_campaignid: '2142354', + products: [ + { + product_id: '1234', + quantity: 3, + price: 10.99 + } + ] + } + }), + createTestEvent({ + timestamp, + event: 'Test Event 2', + properties: { + gclid: '54321', + email: 'test2@gmail.com', + orderId: '1234', + total: '200', + currency: 'USD', + gad_source: 'Giggle', + gad_campaignid: '9998776', + products: [ + { + product_id: '1234', + quantity: 3, + price: 10.99 + } + ] + } + }) + ] + + nock(`https://googleads.googleapis.com/${API_VERSION}/customers/${customerId}:uploadClickConversions`) + .post('') + .reply(201, { results: [{}] }) + + const responses = await testDestination.testBatchAction('uploadClickConversion2', { + events, + mapping: { + conversion_action: '12345', + session_attributes_encoded: null, + session_attributes_key_value_pairs: { + gad_source: { + '@path': '$.properties.gad_source' + }, + gad_campaignid: { + '@path': '$.properties.gad_campaignid' + }, + landing_page_url: { + '@path': '$.context.page.url' + }, + session_start_time_usec: { + '@path': '$.timestamp' + }, + landing_page_referrer: { + '@path': '$.context.page.referrer' + }, + landing_page_user_agent: { + '@path': '$.context.userAgent' + } + }, + __segment_internal_sync_mode: 'add' + }, + useDefaultMappings: true, + settings: { + customerId + } + }) + + expect(responses[0].options.body).toBe( + "{\"conversions\":[{\"conversionAction\":\"customers/1234/conversionActions/12345\",\"conversionDateTime\":\"2021-06-10 18:08:04+00:00\",\"userIpAddress\":\"8.8.8.8\",\"sessionAttributesKeyValuePairs\":{\"gadSource\":\"Google\",\"gadCampaignId\":\"2142354\",\"landingPageUrl\":\"https://segment.com/academy/\",\"sessionStartTimeUsec\":\"1623348484000000\",\"landingPageUserAgent\":\"Mozilla/5.0 (iPhone; CPU iPhone OS 9_1 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0 Mobile/13B143 Safari/601.1\"},\"orderId\":\"1234\",\"conversionValue\":200,\"currencyCode\":\"USD\",\"cartData\":{\"items\":[{\"productId\":\"1234\",\"quantity\":3,\"unitPrice\":10.99}]},\"userIdentifiers\":[{\"hashedEmail\":\"a295fa4e457ca8c72751ffb6196f34b2349dcd91443b8c70ad76082d30dbdcd9\"}]},{\"conversionAction\":\"customers/1234/conversionActions/12345\",\"conversionDateTime\":\"2021-06-10 18:08:04+00:00\",\"userIpAddress\":\"8.8.8.8\",\"sessionAttributesKeyValuePairs\":{\"gadSource\":\"Giggle\",\"gadCampaignId\":\"9998776\",\"landingPageUrl\":\"https://segment.com/academy/\",\"sessionStartTimeUsec\":\"1623348484000000\",\"landingPageUserAgent\":\"Mozilla/5.0 (iPhone; CPU iPhone OS 9_1 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0 Mobile/13B143 Safari/601.1\"},\"orderId\":\"1234\",\"conversionValue\":200,\"currencyCode\":\"USD\",\"cartData\":{\"items\":[{\"productId\":\"1234\",\"quantity\":3,\"unitPrice\":10.99}]},\"userIdentifiers\":[{\"hashedEmail\":\"cc2e166955ec49675e749f9dce21db0cbd2979d4aac4a845bdde35ccb642bc47\"}]}],\"partialFailure\":true}" + ) + expect(responses.length).toBe(1) + expect(responses[0].status).toBe(201) + }) }) }) From 44bdde0130e2668072d4883db89668c46f4decf1 Mon Sep 17 00:00:00 2001 From: Joe Ayoub Date: Fri, 31 Oct 2025 13:26:30 +0000 Subject: [PATCH 06/12] minor update --- .../src/destinations/google-enhanced-conversions/types.ts | 2 +- .../uploadClickConversion/index.ts | 4 ++-- .../uploadClickConversion2/index.ts | 4 ++-- 3 files changed, 5 insertions(+), 5 deletions(-) diff --git a/packages/destination-actions/src/destinations/google-enhanced-conversions/types.ts b/packages/destination-actions/src/destinations/google-enhanced-conversions/types.ts index b1f48a9a6b7..f6590c844cd 100644 --- a/packages/destination-actions/src/destinations/google-enhanced-conversions/types.ts +++ b/packages/destination-actions/src/destinations/google-enhanced-conversions/types.ts @@ -93,7 +93,7 @@ export interface ClickConversionRequestObjectInterface { gclid: string | undefined gbraid: string | undefined wbraid: string | undefined - userIpAddress?: string | undefined + userIpAddress?: string sessionAttributesEncoded?: string sessionAttributesKeyValuePairs?: { [key: string]: string } orderId: string | undefined diff --git a/packages/destination-actions/src/destinations/google-enhanced-conversions/uploadClickConversion/index.ts b/packages/destination-actions/src/destinations/google-enhanced-conversions/uploadClickConversion/index.ts index e90ff20ad3e..91e5c0bda62 100644 --- a/packages/destination-actions/src/destinations/google-enhanced-conversions/uploadClickConversion/index.ts +++ b/packages/destination-actions/src/destinations/google-enhanced-conversions/uploadClickConversion/index.ts @@ -389,7 +389,7 @@ const action: ActionDefinition = { gclid: payload.gclid, gbraid: payload.gbraid, wbraid: payload.wbraid, - userIpAddress: payload.user_ip_address, + ...(payload.user_ip_address ? { userIpAddress: payload.user_ip_address } : {}), ...(session_attributes_encoded ? { sessionAttributesEncoded: session_attributes_encoded } : {}), ...(!session_attributes_encoded && Object.keys(sessionAttributesKeyValuePairs).length > 0 ? { sessionAttributesKeyValuePairs } @@ -525,7 +525,7 @@ const action: ActionDefinition = { gclid: payload.gclid, gbraid: payload.gbraid, wbraid: payload.wbraid, - userIpAddress: payload.user_ip_address, + ...(payload.user_ip_address ? { userIpAddress: payload.user_ip_address } : {}), ...(session_attributes_encoded ? { sessionAttributesEncoded: session_attributes_encoded } : {}), ...(!session_attributes_encoded && Object.keys(sessionAttributesKeyValuePairs).length > 0 ? { sessionAttributesKeyValuePairs } diff --git a/packages/destination-actions/src/destinations/google-enhanced-conversions/uploadClickConversion2/index.ts b/packages/destination-actions/src/destinations/google-enhanced-conversions/uploadClickConversion2/index.ts index 3f16cb50219..916b13e75bb 100644 --- a/packages/destination-actions/src/destinations/google-enhanced-conversions/uploadClickConversion2/index.ts +++ b/packages/destination-actions/src/destinations/google-enhanced-conversions/uploadClickConversion2/index.ts @@ -397,7 +397,7 @@ const action: ActionDefinition = { gclid: payload.gclid, gbraid: payload.gbraid, wbraid: payload.wbraid, - userIpAddress: payload.user_ip_address, + ...(payload.user_ip_address ? { userIpAddress: payload.user_ip_address } : {}), ...(session_attributes_encoded ? { sessionAttributesEncoded: session_attributes_encoded } : {}), ...(!session_attributes_encoded && Object.keys(sessionAttributesKeyValuePairs).length > 0 ? { sessionAttributesKeyValuePairs } @@ -539,7 +539,7 @@ const action: ActionDefinition = { gclid: payloadItem.gclid, gbraid: payloadItem.gbraid, wbraid: payloadItem.wbraid, - userIpAddress: payloadItem.user_ip_address, + ...(payloadItem.user_ip_address ? { userIpAddress: payloadItem.user_ip_address } : {}), ...(session_attributes_encoded ? { sessionAttributesEncoded: session_attributes_encoded } : {}), ...(!session_attributes_encoded && Object.keys(sessionAttributesKeyValuePairs).length > 0 ? { sessionAttributesKeyValuePairs } From 9413c42409d49306bcedc6df233dc02fd85536c8 Mon Sep 17 00:00:00 2001 From: Joe Ayoub Date: Fri, 7 Nov 2025 13:48:42 +0000 Subject: [PATCH 07/12] updating key value pair object in advance for instructions from google team --- .../__tests__/uploadClickConversion.test.ts | 42 ++++++++-------- .../__tests__/uploadClickConversion2.test.ts | 46 ++++++++--------- .../google-enhanced-conversions/functions.ts | 3 ++ .../google-enhanced-conversions/types.ts | 10 +++- .../uploadClickConversion/index.ts | 47 +++++++++--------- .../uploadClickConversion2/index.ts | 49 ++++++++++--------- 6 files changed, 105 insertions(+), 92 deletions(-) diff --git a/packages/destination-actions/src/destinations/google-enhanced-conversions/__tests__/uploadClickConversion.test.ts b/packages/destination-actions/src/destinations/google-enhanced-conversions/__tests__/uploadClickConversion.test.ts index d7d8a2925b4..91173bf729e 100644 --- a/packages/destination-actions/src/destinations/google-enhanced-conversions/__tests__/uploadClickConversion.test.ts +++ b/packages/destination-actions/src/destinations/google-enhanced-conversions/__tests__/uploadClickConversion.test.ts @@ -43,7 +43,7 @@ describe('GoogleEnhancedConversions', () => { }) expect(responses[0].options.body).toMatchInlineSnapshot( - `"{\\"conversions\\":[{\\"conversionAction\\":\\"customers/1234/conversionActions/12345\\",\\"conversionDateTime\\":\\"2021-06-10 18:08:04+00:00\\",\\"userIpAddress\\":\\"8.8.8.8\\",\\"sessionAttributesKeyValuePairs\\":{\\"landingPageUrl\\":\\"https://segment.com/academy/\\",\\"sessionStartTimeUsec\\":\\"1623348484000000\\",\\"landingPageUserAgent\\":\\"Mozilla/5.0 (iPhone; CPU iPhone OS 9_1 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0 Mobile/13B143 Safari/601.1\\"},\\"orderId\\":\\"1234\\",\\"conversionValue\\":200,\\"currencyCode\\":\\"USD\\",\\"cartData\\":{\\"items\\":[{\\"productId\\":\\"1234\\",\\"quantity\\":3,\\"unitPrice\\":10.99}]},\\"userIdentifiers\\":[{\\"hashedEmail\\":\\"87924606b4131a8aceeeae8868531fbb9712aaa07a5d3a756b26ce0f5d6ca674\\"}]}],\\"partialFailure\\":true}"` + `"{\\"conversions\\":[{\\"conversionAction\\":\\"customers/1234/conversionActions/12345\\",\\"conversionDateTime\\":\\"2021-06-10 18:08:04+00:00\\",\\"userIpAddress\\":\\"8.8.8.8\\",\\"sessionAttributesKeyValuePairs\\":[{\\"name\\":\\"landingPageUrl\\",\\"value\\":\\"https://segment.com/academy/\\"},{\\"name\\":\\"sessionStartTimeUsec\\",\\"value\\":\\"1623348484000000\\"},{\\"name\\":\\"landingPageUserAgent\\",\\"value\\":\\"Mozilla/5.0 (iPhone; CPU iPhone OS 9_1 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0 Mobile/13B143 Safari/601.1\\"}],\\"orderId\\":\\"1234\\",\\"conversionValue\\":200,\\"currencyCode\\":\\"USD\\",\\"cartData\\":{\\"items\\":[{\\"productId\\":\\"1234\\",\\"quantity\\":3,\\"unitPrice\\":10.99}]},\\"userIdentifiers\\":[{\\"hashedEmail\\":\\"87924606b4131a8aceeeae8868531fbb9712aaa07a5d3a756b26ce0f5d6ca674\\"}]}],\\"partialFailure\\":true}"` ) expect(responses.length).toBe(1) @@ -85,7 +85,7 @@ describe('GoogleEnhancedConversions', () => { }) expect(responses[0].options.body).toMatchInlineSnapshot( - `"{\\"conversions\\":[{\\"conversionAction\\":\\"customers/1234/conversionActions/12345\\",\\"conversionDateTime\\":\\"2021-06-10 18:08:04+00:00\\",\\"userIpAddress\\":\\"8.8.8.8\\",\\"sessionAttributesKeyValuePairs\\":{\\"landingPageUrl\\":\\"https://segment.com/academy/\\",\\"sessionStartTimeUsec\\":\\"1623348484000000\\",\\"landingPageUserAgent\\":\\"Mozilla/5.0 (iPhone; CPU iPhone OS 9_1 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0 Mobile/13B143 Safari/601.1\\"},\\"orderId\\":\\"1234\\",\\"conversionValue\\":200,\\"currencyCode\\":\\"USD\\",\\"cartData\\":{\\"items\\":[{\\"productId\\":\\"1234\\",\\"quantity\\":3,\\"unitPrice\\":10.99}]},\\"userIdentifiers\\":[{\\"hashedEmail\\":\\"87924606b4131a8aceeeae8868531fbb9712aaa07a5d3a756b26ce0f5d6ca674\\"},{\\"hashedPhoneNumber\\":\\"76ff44c6428f2fc2750fec01cb3190423adaebb21e797d942f339f3c7c1761dd\\"}]}],\\"partialFailure\\":true}"` + `"{\\"conversions\\":[{\\"conversionAction\\":\\"customers/1234/conversionActions/12345\\",\\"conversionDateTime\\":\\"2021-06-10 18:08:04+00:00\\",\\"userIpAddress\\":\\"8.8.8.8\\",\\"sessionAttributesKeyValuePairs\\":[{\\"name\\":\\"landingPageUrl\\",\\"value\\":\\"https://segment.com/academy/\\"},{\\"name\\":\\"sessionStartTimeUsec\\",\\"value\\":\\"1623348484000000\\"},{\\"name\\":\\"landingPageUserAgent\\",\\"value\\":\\"Mozilla/5.0 (iPhone; CPU iPhone OS 9_1 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0 Mobile/13B143 Safari/601.1\\"}],\\"orderId\\":\\"1234\\",\\"conversionValue\\":200,\\"currencyCode\\":\\"USD\\",\\"cartData\\":{\\"items\\":[{\\"productId\\":\\"1234\\",\\"quantity\\":3,\\"unitPrice\\":10.99}]},\\"userIdentifiers\\":[{\\"hashedEmail\\":\\"87924606b4131a8aceeeae8868531fbb9712aaa07a5d3a756b26ce0f5d6ca674\\"},{\\"hashedPhoneNumber\\":\\"76ff44c6428f2fc2750fec01cb3190423adaebb21e797d942f339f3c7c1761dd\\"}]}],\\"partialFailure\\":true}"` ) expect(responses.length).toBe(1) @@ -127,7 +127,7 @@ describe('GoogleEnhancedConversions', () => { }) expect(responses[0].options.body).toMatchInlineSnapshot( - `"{\\"conversions\\":[{\\"conversionAction\\":\\"customers/1234/conversionActions/12345\\",\\"conversionDateTime\\":\\"2021-06-10 18:08:04+00:00\\",\\"userIpAddress\\":\\"8.8.8.8\\",\\"sessionAttributesKeyValuePairs\\":{\\"landingPageUrl\\":\\"https://segment.com/academy/\\",\\"sessionStartTimeUsec\\":\\"1623348484000000\\",\\"landingPageUserAgent\\":\\"Mozilla/5.0 (iPhone; CPU iPhone OS 9_1 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0 Mobile/13B143 Safari/601.1\\"},\\"orderId\\":\\"1234\\",\\"conversionValue\\":200,\\"currencyCode\\":\\"USD\\",\\"cartData\\":{\\"items\\":[{\\"productId\\":\\"1234\\",\\"quantity\\":3,\\"unitPrice\\":10.99}]},\\"userIdentifiers\\":[{\\"hashedEmail\\":\\"87924606b4131a8aceeeae8868531fbb9712aaa07a5d3a756b26ce0f5d6ca674\\"},{\\"hashedPhoneNumber\\":\\"76ff44c6428f2fc2750fec01cb3190423adaebb21e797d942f339f3c7c1761dd\\"}]}],\\"partialFailure\\":true}"` + `"{\\"conversions\\":[{\\"conversionAction\\":\\"customers/1234/conversionActions/12345\\",\\"conversionDateTime\\":\\"2021-06-10 18:08:04+00:00\\",\\"userIpAddress\\":\\"8.8.8.8\\",\\"sessionAttributesKeyValuePairs\\":[{\\"name\\":\\"landingPageUrl\\",\\"value\\":\\"https://segment.com/academy/\\"},{\\"name\\":\\"sessionStartTimeUsec\\",\\"value\\":\\"1623348484000000\\"},{\\"name\\":\\"landingPageUserAgent\\",\\"value\\":\\"Mozilla/5.0 (iPhone; CPU iPhone OS 9_1 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0 Mobile/13B143 Safari/601.1\\"}],\\"orderId\\":\\"1234\\",\\"conversionValue\\":200,\\"currencyCode\\":\\"USD\\",\\"cartData\\":{\\"items\\":[{\\"productId\\":\\"1234\\",\\"quantity\\":3,\\"unitPrice\\":10.99}]},\\"userIdentifiers\\":[{\\"hashedEmail\\":\\"87924606b4131a8aceeeae8868531fbb9712aaa07a5d3a756b26ce0f5d6ca674\\"},{\\"hashedPhoneNumber\\":\\"76ff44c6428f2fc2750fec01cb3190423adaebb21e797d942f339f3c7c1761dd\\"}]}],\\"partialFailure\\":true}"` ) expect(responses.length).toBe(1) @@ -183,7 +183,7 @@ describe('GoogleEnhancedConversions', () => { }) expect(responses[1].options.body).toMatchInlineSnapshot( - `"{\\"conversions\\":[{\\"conversionAction\\":\\"customers/1234/conversionActions/12345\\",\\"conversionDateTime\\":\\"2021-06-10 18:08:04+00:00\\",\\"userIpAddress\\":\\"8.8.8.8\\",\\"sessionAttributesKeyValuePairs\\":{\\"landingPageUrl\\":\\"https://segment.com/academy/\\",\\"sessionStartTimeUsec\\":\\"1623348484000000\\",\\"landingPageUserAgent\\":\\"Mozilla/5.0 (iPhone; CPU iPhone OS 9_1 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0 Mobile/13B143 Safari/601.1\\"},\\"orderId\\":\\"1234\\",\\"conversionValue\\":200,\\"currencyCode\\":\\"USD\\",\\"cartData\\":{\\"items\\":[{\\"productId\\":\\"1234\\",\\"quantity\\":3,\\"unitPrice\\":10.99}]},\\"userIdentifiers\\":[],\\"customVariables\\":[{\\"conversionCustomVariable\\":\\"customers/1234/conversionCustomVariables/123445\\",\\"value\\":\\"spongebob\\"}]}],\\"partialFailure\\":true}"` + `"{\\"conversions\\":[{\\"conversionAction\\":\\"customers/1234/conversionActions/12345\\",\\"conversionDateTime\\":\\"2021-06-10 18:08:04+00:00\\",\\"userIpAddress\\":\\"8.8.8.8\\",\\"sessionAttributesKeyValuePairs\\":[{\\"name\\":\\"landingPageUrl\\",\\"value\\":\\"https://segment.com/academy/\\"},{\\"name\\":\\"sessionStartTimeUsec\\",\\"value\\":\\"1623348484000000\\"},{\\"name\\":\\"landingPageUserAgent\\",\\"value\\":\\"Mozilla/5.0 (iPhone; CPU iPhone OS 9_1 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0 Mobile/13B143 Safari/601.1\\"}],\\"orderId\\":\\"1234\\",\\"conversionValue\\":200,\\"currencyCode\\":\\"USD\\",\\"cartData\\":{\\"items\\":[{\\"productId\\":\\"1234\\",\\"quantity\\":3,\\"unitPrice\\":10.99}]},\\"userIdentifiers\\":[],\\"customVariables\\":[{\\"conversionCustomVariable\\":\\"customers/1234/conversionCustomVariables/123445\\",\\"value\\":\\"spongebob\\"}]}],\\"partialFailure\\":true}"` ) expect(responses.length).toBe(2) @@ -262,7 +262,7 @@ describe('GoogleEnhancedConversions', () => { }) expect(responses[0].options.body).toMatchInlineSnapshot( - `"{\\"conversions\\":[{\\"conversionAction\\":\\"customers/1234/conversionActions/12345\\",\\"conversionDateTime\\":\\"2021-06-10 18:08:04+00:00\\",\\"userIpAddress\\":\\"8.8.8.8\\",\\"sessionAttributesKeyValuePairs\\":{\\"landingPageUrl\\":\\"https://segment.com/academy/\\",\\"sessionStartTimeUsec\\":\\"1623348484000000\\",\\"landingPageUserAgent\\":\\"Mozilla/5.0 (iPhone; CPU iPhone OS 9_1 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0 Mobile/13B143 Safari/601.1\\"},\\"orderId\\":\\"1234\\",\\"conversionValue\\":200,\\"currencyCode\\":\\"USD\\",\\"cartData\\":{\\"items\\":[{\\"productId\\":\\"1234\\",\\"quantity\\":3,\\"unitPrice\\":10.99}]},\\"userIdentifiers\\":[{\\"hashedEmail\\":\\"87924606b4131a8aceeeae8868531fbb9712aaa07a5d3a756b26ce0f5d6ca674\\"}]}],\\"partialFailure\\":true}"` + `"{\\"conversions\\":[{\\"conversionAction\\":\\"customers/1234/conversionActions/12345\\",\\"conversionDateTime\\":\\"2021-06-10 18:08:04+00:00\\",\\"userIpAddress\\":\\"8.8.8.8\\",\\"sessionAttributesKeyValuePairs\\":[{\\"name\\":\\"landingPageUrl\\",\\"value\\":\\"https://segment.com/academy/\\"},{\\"name\\":\\"sessionStartTimeUsec\\",\\"value\\":\\"1623348484000000\\"},{\\"name\\":\\"landingPageUserAgent\\",\\"value\\":\\"Mozilla/5.0 (iPhone; CPU iPhone OS 9_1 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0 Mobile/13B143 Safari/601.1\\"}],\\"orderId\\":\\"1234\\",\\"conversionValue\\":200,\\"currencyCode\\":\\"USD\\",\\"cartData\\":{\\"items\\":[{\\"productId\\":\\"1234\\",\\"quantity\\":3,\\"unitPrice\\":10.99}]},\\"userIdentifiers\\":[{\\"hashedEmail\\":\\"87924606b4131a8aceeeae8868531fbb9712aaa07a5d3a756b26ce0f5d6ca674\\"}]}],\\"partialFailure\\":true}"` ) expect(responses.length).toBe(1) @@ -305,7 +305,7 @@ describe('GoogleEnhancedConversions', () => { }) expect(responses[0].options.body).toMatchInlineSnapshot( - `"{\\"conversions\\":[{\\"conversionAction\\":\\"customers/1234/conversionActions/12345\\",\\"conversionDateTime\\":\\"2021-06-10 18:08:04+00:00\\",\\"userIpAddress\\":\\"8.8.8.8\\",\\"sessionAttributesKeyValuePairs\\":{\\"landingPageUrl\\":\\"https://segment.com/academy/\\",\\"sessionStartTimeUsec\\":\\"1623348484000000\\",\\"landingPageUserAgent\\":\\"Mozilla/5.0 (iPhone; CPU iPhone OS 9_1 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0 Mobile/13B143 Safari/601.1\\"},\\"orderId\\":\\"1234\\",\\"conversionValue\\":200,\\"currencyCode\\":\\"USD\\",\\"cartData\\":{\\"items\\":[{\\"productId\\":\\"1234\\",\\"quantity\\":3,\\"unitPrice\\":10.99}]},\\"userIdentifiers\\":[{\\"hashedEmail\\":\\"87924606b4131a8aceeeae8868531fbb9712aaa07a5d3a756b26ce0f5d6ca674\\"},{\\"hashedPhoneNumber\\":\\"76ff44c6428f2fc2750fec01cb3190423adaebb21e797d942f339f3c7c1761dd\\"}]}],\\"partialFailure\\":true}"` + `"{\\"conversions\\":[{\\"conversionAction\\":\\"customers/1234/conversionActions/12345\\",\\"conversionDateTime\\":\\"2021-06-10 18:08:04+00:00\\",\\"userIpAddress\\":\\"8.8.8.8\\",\\"sessionAttributesKeyValuePairs\\":[{\\"name\\":\\"landingPageUrl\\",\\"value\\":\\"https://segment.com/academy/\\"},{\\"name\\":\\"sessionStartTimeUsec\\",\\"value\\":\\"1623348484000000\\"},{\\"name\\":\\"landingPageUserAgent\\",\\"value\\":\\"Mozilla/5.0 (iPhone; CPU iPhone OS 9_1 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0 Mobile/13B143 Safari/601.1\\"}],\\"orderId\\":\\"1234\\",\\"conversionValue\\":200,\\"currencyCode\\":\\"USD\\",\\"cartData\\":{\\"items\\":[{\\"productId\\":\\"1234\\",\\"quantity\\":3,\\"unitPrice\\":10.99}]},\\"userIdentifiers\\":[{\\"hashedEmail\\":\\"87924606b4131a8aceeeae8868531fbb9712aaa07a5d3a756b26ce0f5d6ca674\\"},{\\"hashedPhoneNumber\\":\\"76ff44c6428f2fc2750fec01cb3190423adaebb21e797d942f339f3c7c1761dd\\"}]}],\\"partialFailure\\":true}"` ) expect(responses.length).toBe(1) @@ -387,7 +387,7 @@ describe('GoogleEnhancedConversions', () => { }) expect(responses[0].options.body).toMatchInlineSnapshot( - `"{\\"conversions\\":[{\\"conversionAction\\":\\"customers/1234/conversionActions/12345\\",\\"conversionDateTime\\":\\"2021-06-10 18:08:04+00:00\\",\\"userIpAddress\\":\\"8.8.8.8\\",\\"sessionAttributesKeyValuePairs\\":{\\"landingPageUrl\\":\\"https://segment.com/academy/\\",\\"sessionStartTimeUsec\\":\\"1623348484000000\\",\\"landingPageUserAgent\\":\\"Mozilla/5.0 (iPhone; CPU iPhone OS 9_1 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0 Mobile/13B143 Safari/601.1\\"},\\"orderId\\":\\"1234\\",\\"conversionValue\\":200,\\"currencyCode\\":\\"USD\\",\\"cartData\\":{\\"items\\":[{\\"productId\\":\\"1234\\",\\"quantity\\":3,\\"unitPrice\\":10.99}]},\\"userIdentifiers\\":[{\\"hashedEmail\\":\\"87924606b4131a8aceeeae8868531fbb9712aaa07a5d3a756b26ce0f5d6ca674\\"}]}],\\"partialFailure\\":true}"` + `"{\\"conversions\\":[{\\"conversionAction\\":\\"customers/1234/conversionActions/12345\\",\\"conversionDateTime\\":\\"2021-06-10 18:08:04+00:00\\",\\"userIpAddress\\":\\"8.8.8.8\\",\\"sessionAttributesKeyValuePairs\\":[{\\"name\\":\\"landingPageUrl\\",\\"value\\":\\"https://segment.com/academy/\\"},{\\"name\\":\\"sessionStartTimeUsec\\",\\"value\\":\\"1623348484000000\\"},{\\"name\\":\\"landingPageUserAgent\\",\\"value\\":\\"Mozilla/5.0 (iPhone; CPU iPhone OS 9_1 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0 Mobile/13B143 Safari/601.1\\"}],\\"orderId\\":\\"1234\\",\\"conversionValue\\":200,\\"currencyCode\\":\\"USD\\",\\"cartData\\":{\\"items\\":[{\\"productId\\":\\"1234\\",\\"quantity\\":3,\\"unitPrice\\":10.99}]},\\"userIdentifiers\\":[{\\"hashedEmail\\":\\"87924606b4131a8aceeeae8868531fbb9712aaa07a5d3a756b26ce0f5d6ca674\\"}]}],\\"partialFailure\\":true}"` ) expect(responses.length).toBe(1) @@ -432,7 +432,7 @@ describe('GoogleEnhancedConversions', () => { }) expect(responses[0].options.body).toMatchInlineSnapshot( - `"{\\"conversions\\":[{\\"conversionAction\\":\\"customers/1234/conversionActions/12345\\",\\"conversionDateTime\\":\\"2021-06-10 18:08:04+00:00\\",\\"userIpAddress\\":\\"8.8.8.8\\",\\"sessionAttributesKeyValuePairs\\":{\\"landingPageUrl\\":\\"https://segment.com/academy/\\",\\"sessionStartTimeUsec\\":\\"1623348484000000\\",\\"landingPageUserAgent\\":\\"Mozilla/5.0 (iPhone; CPU iPhone OS 9_1 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0 Mobile/13B143 Safari/601.1\\"},\\"orderId\\":\\"1234\\",\\"conversionValue\\":200,\\"currencyCode\\":\\"USD\\",\\"cartData\\":{\\"items\\":[{\\"productId\\":\\"1234\\",\\"quantity\\":3,\\"unitPrice\\":10.99}]},\\"userIdentifiers\\":[{\\"hashedEmail\\":\\"87924606b4131a8aceeeae8868531fbb9712aaa07a5d3a756b26ce0f5d6ca674\\"},{\\"hashedPhoneNumber\\":\\"1dba01a96da19f6df771cff07e0a8d822126709b82ae7adc6a3839b3aaa68a16\\"}],\\"consent\\":{\\"adPersonalization\\":\\"GRANTED\\"}}],\\"partialFailure\\":true}"` + `"{\\"conversions\\":[{\\"conversionAction\\":\\"customers/1234/conversionActions/12345\\",\\"conversionDateTime\\":\\"2021-06-10 18:08:04+00:00\\",\\"userIpAddress\\":\\"8.8.8.8\\",\\"sessionAttributesKeyValuePairs\\":[{\\"name\\":\\"landingPageUrl\\",\\"value\\":\\"https://segment.com/academy/\\"},{\\"name\\":\\"sessionStartTimeUsec\\",\\"value\\":\\"1623348484000000\\"},{\\"name\\":\\"landingPageUserAgent\\",\\"value\\":\\"Mozilla/5.0 (iPhone; CPU iPhone OS 9_1 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0 Mobile/13B143 Safari/601.1\\"}],\\"orderId\\":\\"1234\\",\\"conversionValue\\":200,\\"currencyCode\\":\\"USD\\",\\"cartData\\":{\\"items\\":[{\\"productId\\":\\"1234\\",\\"quantity\\":3,\\"unitPrice\\":10.99}]},\\"userIdentifiers\\":[{\\"hashedEmail\\":\\"87924606b4131a8aceeeae8868531fbb9712aaa07a5d3a756b26ce0f5d6ca674\\"},{\\"hashedPhoneNumber\\":\\"1dba01a96da19f6df771cff07e0a8d822126709b82ae7adc6a3839b3aaa68a16\\"}],\\"consent\\":{\\"adPersonalization\\":\\"GRANTED\\"}}],\\"partialFailure\\":true}"` ) expect(responses.length).toBe(1) @@ -517,7 +517,7 @@ describe('GoogleEnhancedConversions', () => { }) expect(responses[0].options.body).toMatchInlineSnapshot( - `"{\\"conversions\\":[{\\"conversionAction\\":\\"customers/1234/conversionActions/12345\\",\\"conversionDateTime\\":\\"2021-06-10 18:08:04+00:00\\",\\"userIpAddress\\":\\"8.8.8.8\\",\\"sessionAttributesKeyValuePairs\\":{\\"landingPageUrl\\":\\"https://segment.com/academy/\\",\\"sessionStartTimeUsec\\":\\"1623348484000000\\",\\"landingPageUserAgent\\":\\"Mozilla/5.0 (iPhone; CPU iPhone OS 9_1 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0 Mobile/13B143 Safari/601.1\\"},\\"orderId\\":\\"1234\\",\\"conversionValue\\":200,\\"currencyCode\\":\\"USD\\",\\"cartData\\":{\\"items\\":[{\\"productId\\":\\"1234\\",\\"quantity\\":3,\\"unitPrice\\":10.99}]},\\"userIdentifiers\\":[{\\"hashedEmail\\":\\"87924606b4131a8aceeeae8868531fbb9712aaa07a5d3a756b26ce0f5d6ca674\\"}],\\"consent\\":{\\"adUserData\\":\\"DENIED\\",\\"adPersonalization\\":\\"DENIED\\"}}],\\"partialFailure\\":true}"` + `"{\\"conversions\\":[{\\"conversionAction\\":\\"customers/1234/conversionActions/12345\\",\\"conversionDateTime\\":\\"2021-06-10 18:08:04+00:00\\",\\"userIpAddress\\":\\"8.8.8.8\\",\\"sessionAttributesKeyValuePairs\\":[{\\"name\\":\\"landingPageUrl\\",\\"value\\":\\"https://segment.com/academy/\\"},{\\"name\\":\\"sessionStartTimeUsec\\",\\"value\\":\\"1623348484000000\\"},{\\"name\\":\\"landingPageUserAgent\\",\\"value\\":\\"Mozilla/5.0 (iPhone; CPU iPhone OS 9_1 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0 Mobile/13B143 Safari/601.1\\"}],\\"orderId\\":\\"1234\\",\\"conversionValue\\":200,\\"currencyCode\\":\\"USD\\",\\"cartData\\":{\\"items\\":[{\\"productId\\":\\"1234\\",\\"quantity\\":3,\\"unitPrice\\":10.99}]},\\"userIdentifiers\\":[{\\"hashedEmail\\":\\"87924606b4131a8aceeeae8868531fbb9712aaa07a5d3a756b26ce0f5d6ca674\\"}],\\"consent\\":{\\"adUserData\\":\\"DENIED\\",\\"adPersonalization\\":\\"DENIED\\"}}],\\"partialFailure\\":true}"` ) expect(responses.length).toBe(1) expect(responses[0].status).toBe(201) @@ -746,7 +746,7 @@ describe('GoogleEnhancedConversions', () => { }) expect(responses[0].options.body).toBe( - "{\"conversions\":[{\"conversionAction\":\"customers/1234/conversionActions/12345\",\"conversionDateTime\":\"2021-06-10 18:08:04+00:00\",\"userIpAddress\":\"8.8.8.8\",\"sessionAttributesKeyValuePairs\":{\"gadSource\":\"Google\",\"gadCampaignId\":\"2142354\",\"landingPageUrl\":\"https://segment.com/academy/\",\"sessionStartTimeUsec\":\"1623348484000000\",\"landingPageUserAgent\":\"Mozilla/5.0 (iPhone; CPU iPhone OS 9_1 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0 Mobile/13B143 Safari/601.1\"},\"orderId\":\"1234\",\"conversionValue\":200,\"currencyCode\":\"USD\",\"cartData\":{\"items\":[{\"productId\":\"1234\",\"quantity\":3,\"unitPrice\":10.99}]},\"userIdentifiers\":[{\"hashedEmail\":\"87924606b4131a8aceeeae8868531fbb9712aaa07a5d3a756b26ce0f5d6ca674\"}]}],\"partialFailure\":true}" + '{"conversions":[{"conversionAction":"customers/1234/conversionActions/12345","conversionDateTime":"2021-06-10 18:08:04+00:00","userIpAddress":"8.8.8.8","sessionAttributesKeyValuePairs":[{"name":"gadSource","value":"Google"},{"name":"gadCampaignId","value":"2142354"},{"name":"landingPageUrl","value":"https://segment.com/academy/"},{"name":"sessionStartTimeUsec","value":"1623348484000000"},{"name":"landingPageUserAgent","value":"Mozilla/5.0 (iPhone; CPU iPhone OS 9_1 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0 Mobile/13B143 Safari/601.1"}],"orderId":"1234","conversionValue":200,"currencyCode":"USD","cartData":{"items":[{"productId":"1234","quantity":3,"unitPrice":10.99}]},"userIdentifiers":[{"hashedEmail":"87924606b4131a8aceeeae8868531fbb9712aaa07a5d3a756b26ce0f5d6ca674"}]}],"partialFailure":true}' ) expect(responses[0].status).toBe(201) }) @@ -807,7 +807,7 @@ describe('GoogleEnhancedConversions', () => { }) expect(responses[0].options.body).toMatchInlineSnapshot( - `"{\\"conversions\\":[{\\"conversionAction\\":\\"customers/1234/conversionActions/12345\\",\\"conversionDateTime\\":\\"2021-06-10 18:08:04+00:00\\",\\"userIpAddress\\":\\"8.8.8.8\\",\\"sessionAttributesKeyValuePairs\\":{\\"landingPageUrl\\":\\"https://segment.com/academy/\\",\\"sessionStartTimeUsec\\":\\"1623348484000000\\",\\"landingPageUserAgent\\":\\"Mozilla/5.0 (iPhone; CPU iPhone OS 9_1 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0 Mobile/13B143 Safari/601.1\\"},\\"orderId\\":\\"1234\\",\\"conversionValue\\":200,\\"currencyCode\\":\\"USD\\",\\"cartData\\":{\\"items\\":[{\\"productId\\":\\"1234\\",\\"quantity\\":3,\\"unitPrice\\":10.99}]},\\"userIdentifiers\\":[{\\"hashedEmail\\":\\"87924606b4131a8aceeeae8868531fbb9712aaa07a5d3a756b26ce0f5d6ca674\\"}]},{\\"conversionAction\\":\\"customers/1234/conversionActions/12345\\",\\"conversionDateTime\\":\\"2021-06-10 18:08:04+00:00\\",\\"userIpAddress\\":\\"8.8.8.8\\",\\"sessionAttributesKeyValuePairs\\":{\\"landingPageUrl\\":\\"https://segment.com/academy/\\",\\"sessionStartTimeUsec\\":\\"1623348484000000\\",\\"landingPageUserAgent\\":\\"Mozilla/5.0 (iPhone; CPU iPhone OS 9_1 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0 Mobile/13B143 Safari/601.1\\"},\\"orderId\\":\\"1234\\",\\"conversionValue\\":200,\\"currencyCode\\":\\"USD\\",\\"cartData\\":{\\"items\\":[{\\"productId\\":\\"1234\\",\\"quantity\\":3,\\"unitPrice\\":10.99}]},\\"userIdentifiers\\":[{\\"hashedEmail\\":\\"87924606b4131a8aceeeae8868531fbb9712aaa07a5d3a756b26ce0f5d6ca674\\"}]}],\\"partialFailure\\":true}"` + `"{\\"conversions\\":[{\\"conversionAction\\":\\"customers/1234/conversionActions/12345\\",\\"conversionDateTime\\":\\"2021-06-10 18:08:04+00:00\\",\\"userIpAddress\\":\\"8.8.8.8\\",\\"sessionAttributesKeyValuePairs\\":[{\\"name\\":\\"landingPageUrl\\",\\"value\\":\\"https://segment.com/academy/\\"},{\\"name\\":\\"sessionStartTimeUsec\\",\\"value\\":\\"1623348484000000\\"},{\\"name\\":\\"landingPageUserAgent\\",\\"value\\":\\"Mozilla/5.0 (iPhone; CPU iPhone OS 9_1 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0 Mobile/13B143 Safari/601.1\\"}],\\"orderId\\":\\"1234\\",\\"conversionValue\\":200,\\"currencyCode\\":\\"USD\\",\\"cartData\\":{\\"items\\":[{\\"productId\\":\\"1234\\",\\"quantity\\":3,\\"unitPrice\\":10.99}]},\\"userIdentifiers\\":[{\\"hashedEmail\\":\\"87924606b4131a8aceeeae8868531fbb9712aaa07a5d3a756b26ce0f5d6ca674\\"}]},{\\"conversionAction\\":\\"customers/1234/conversionActions/12345\\",\\"conversionDateTime\\":\\"2021-06-10 18:08:04+00:00\\",\\"userIpAddress\\":\\"8.8.8.8\\",\\"sessionAttributesKeyValuePairs\\":[{\\"name\\":\\"landingPageUrl\\",\\"value\\":\\"https://segment.com/academy/\\"},{\\"name\\":\\"sessionStartTimeUsec\\",\\"value\\":\\"1623348484000000\\"},{\\"name\\":\\"landingPageUserAgent\\",\\"value\\":\\"Mozilla/5.0 (iPhone; CPU iPhone OS 9_1 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0 Mobile/13B143 Safari/601.1\\"}],\\"orderId\\":\\"1234\\",\\"conversionValue\\":200,\\"currencyCode\\":\\"USD\\",\\"cartData\\":{\\"items\\":[{\\"productId\\":\\"1234\\",\\"quantity\\":3,\\"unitPrice\\":10.99}]},\\"userIdentifiers\\":[{\\"hashedEmail\\":\\"87924606b4131a8aceeeae8868531fbb9712aaa07a5d3a756b26ce0f5d6ca674\\"}]}],\\"partialFailure\\":true}"` ) expect(responses.length).toBe(1) @@ -870,7 +870,7 @@ describe('GoogleEnhancedConversions', () => { }) expect(responses[0].options.body).toMatchInlineSnapshot( - `"{\\"conversions\\":[{\\"conversionAction\\":\\"customers/1234/conversionActions/12345\\",\\"conversionDateTime\\":\\"2021-06-10 18:08:04+00:00\\",\\"userIpAddress\\":\\"8.8.8.8\\",\\"sessionAttributesKeyValuePairs\\":{\\"landingPageUrl\\":\\"https://segment.com/academy/\\",\\"sessionStartTimeUsec\\":\\"1623348484000000\\",\\"landingPageUserAgent\\":\\"Mozilla/5.0 (iPhone; CPU iPhone OS 9_1 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0 Mobile/13B143 Safari/601.1\\"},\\"orderId\\":\\"1234\\",\\"conversionValue\\":200,\\"currencyCode\\":\\"USD\\",\\"cartData\\":{\\"items\\":[{\\"productId\\":\\"1234\\",\\"quantity\\":3,\\"unitPrice\\":10.99}]},\\"userIdentifiers\\":[{\\"hashedEmail\\":\\"87924606b4131a8aceeeae8868531fbb9712aaa07a5d3a756b26ce0f5d6ca674\\"},{\\"hashedPhoneNumber\\":\\"76ff44c6428f2fc2750fec01cb3190423adaebb21e797d942f339f3c7c1761dd\\"}]},{\\"conversionAction\\":\\"customers/1234/conversionActions/12345\\",\\"conversionDateTime\\":\\"2021-06-10 18:08:04+00:00\\",\\"userIpAddress\\":\\"8.8.8.8\\",\\"sessionAttributesKeyValuePairs\\":{\\"landingPageUrl\\":\\"https://segment.com/academy/\\",\\"sessionStartTimeUsec\\":\\"1623348484000000\\",\\"landingPageUserAgent\\":\\"Mozilla/5.0 (iPhone; CPU iPhone OS 9_1 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0 Mobile/13B143 Safari/601.1\\"},\\"orderId\\":\\"1234\\",\\"conversionValue\\":200,\\"currencyCode\\":\\"USD\\",\\"cartData\\":{\\"items\\":[{\\"productId\\":\\"1234\\",\\"quantity\\":3,\\"unitPrice\\":10.99}]},\\"userIdentifiers\\":[{\\"hashedEmail\\":\\"87924606b4131a8aceeeae8868531fbb9712aaa07a5d3a756b26ce0f5d6ca674\\"},{\\"hashedPhoneNumber\\":\\"76ff44c6428f2fc2750fec01cb3190423adaebb21e797d942f339f3c7c1761dd\\"}]}],\\"partialFailure\\":true}"` + `"{\\"conversions\\":[{\\"conversionAction\\":\\"customers/1234/conversionActions/12345\\",\\"conversionDateTime\\":\\"2021-06-10 18:08:04+00:00\\",\\"userIpAddress\\":\\"8.8.8.8\\",\\"sessionAttributesKeyValuePairs\\":[{\\"name\\":\\"landingPageUrl\\",\\"value\\":\\"https://segment.com/academy/\\"},{\\"name\\":\\"sessionStartTimeUsec\\",\\"value\\":\\"1623348484000000\\"},{\\"name\\":\\"landingPageUserAgent\\",\\"value\\":\\"Mozilla/5.0 (iPhone; CPU iPhone OS 9_1 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0 Mobile/13B143 Safari/601.1\\"}],\\"orderId\\":\\"1234\\",\\"conversionValue\\":200,\\"currencyCode\\":\\"USD\\",\\"cartData\\":{\\"items\\":[{\\"productId\\":\\"1234\\",\\"quantity\\":3,\\"unitPrice\\":10.99}]},\\"userIdentifiers\\":[{\\"hashedEmail\\":\\"87924606b4131a8aceeeae8868531fbb9712aaa07a5d3a756b26ce0f5d6ca674\\"},{\\"hashedPhoneNumber\\":\\"76ff44c6428f2fc2750fec01cb3190423adaebb21e797d942f339f3c7c1761dd\\"}]},{\\"conversionAction\\":\\"customers/1234/conversionActions/12345\\",\\"conversionDateTime\\":\\"2021-06-10 18:08:04+00:00\\",\\"userIpAddress\\":\\"8.8.8.8\\",\\"sessionAttributesKeyValuePairs\\":[{\\"name\\":\\"landingPageUrl\\",\\"value\\":\\"https://segment.com/academy/\\"},{\\"name\\":\\"sessionStartTimeUsec\\",\\"value\\":\\"1623348484000000\\"},{\\"name\\":\\"landingPageUserAgent\\",\\"value\\":\\"Mozilla/5.0 (iPhone; CPU iPhone OS 9_1 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0 Mobile/13B143 Safari/601.1\\"}],\\"orderId\\":\\"1234\\",\\"conversionValue\\":200,\\"currencyCode\\":\\"USD\\",\\"cartData\\":{\\"items\\":[{\\"productId\\":\\"1234\\",\\"quantity\\":3,\\"unitPrice\\":10.99}]},\\"userIdentifiers\\":[{\\"hashedEmail\\":\\"87924606b4131a8aceeeae8868531fbb9712aaa07a5d3a756b26ce0f5d6ca674\\"},{\\"hashedPhoneNumber\\":\\"76ff44c6428f2fc2750fec01cb3190423adaebb21e797d942f339f3c7c1761dd\\"}]}],\\"partialFailure\\":true}"` ) expect(responses.length).toBe(1) @@ -933,7 +933,7 @@ describe('GoogleEnhancedConversions', () => { }) expect(responses[0].options.body).toMatchInlineSnapshot( - `"{\\"conversions\\":[{\\"conversionAction\\":\\"customers/1234/conversionActions/12345\\",\\"conversionDateTime\\":\\"2021-06-10 18:08:04+00:00\\",\\"userIpAddress\\":\\"8.8.8.8\\",\\"sessionAttributesKeyValuePairs\\":{\\"landingPageUrl\\":\\"https://segment.com/academy/\\",\\"sessionStartTimeUsec\\":\\"1623348484000000\\",\\"landingPageUserAgent\\":\\"Mozilla/5.0 (iPhone; CPU iPhone OS 9_1 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0 Mobile/13B143 Safari/601.1\\"},\\"orderId\\":\\"1234\\",\\"conversionValue\\":200,\\"currencyCode\\":\\"USD\\",\\"cartData\\":{\\"items\\":[{\\"productId\\":\\"1234\\",\\"quantity\\":3,\\"unitPrice\\":10.99}]},\\"userIdentifiers\\":[{\\"hashedEmail\\":\\"87924606b4131a8aceeeae8868531fbb9712aaa07a5d3a756b26ce0f5d6ca674\\"},{\\"hashedPhoneNumber\\":\\"76ff44c6428f2fc2750fec01cb3190423adaebb21e797d942f339f3c7c1761dd\\"}]},{\\"conversionAction\\":\\"customers/1234/conversionActions/12345\\",\\"conversionDateTime\\":\\"2021-06-10 18:08:04+00:00\\",\\"userIpAddress\\":\\"8.8.8.8\\",\\"sessionAttributesKeyValuePairs\\":{\\"landingPageUrl\\":\\"https://segment.com/academy/\\",\\"sessionStartTimeUsec\\":\\"1623348484000000\\",\\"landingPageUserAgent\\":\\"Mozilla/5.0 (iPhone; CPU iPhone OS 9_1 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0 Mobile/13B143 Safari/601.1\\"},\\"orderId\\":\\"1234\\",\\"conversionValue\\":200,\\"currencyCode\\":\\"USD\\",\\"cartData\\":{\\"items\\":[{\\"productId\\":\\"1234\\",\\"quantity\\":3,\\"unitPrice\\":10.99}]},\\"userIdentifiers\\":[{\\"hashedEmail\\":\\"87924606b4131a8aceeeae8868531fbb9712aaa07a5d3a756b26ce0f5d6ca674\\"},{\\"hashedPhoneNumber\\":\\"76ff44c6428f2fc2750fec01cb3190423adaebb21e797d942f339f3c7c1761dd\\"}]}],\\"partialFailure\\":true}"` + `"{\\"conversions\\":[{\\"conversionAction\\":\\"customers/1234/conversionActions/12345\\",\\"conversionDateTime\\":\\"2021-06-10 18:08:04+00:00\\",\\"userIpAddress\\":\\"8.8.8.8\\",\\"sessionAttributesKeyValuePairs\\":[{\\"name\\":\\"landingPageUrl\\",\\"value\\":\\"https://segment.com/academy/\\"},{\\"name\\":\\"sessionStartTimeUsec\\",\\"value\\":\\"1623348484000000\\"},{\\"name\\":\\"landingPageUserAgent\\",\\"value\\":\\"Mozilla/5.0 (iPhone; CPU iPhone OS 9_1 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0 Mobile/13B143 Safari/601.1\\"}],\\"orderId\\":\\"1234\\",\\"conversionValue\\":200,\\"currencyCode\\":\\"USD\\",\\"cartData\\":{\\"items\\":[{\\"productId\\":\\"1234\\",\\"quantity\\":3,\\"unitPrice\\":10.99}]},\\"userIdentifiers\\":[{\\"hashedEmail\\":\\"87924606b4131a8aceeeae8868531fbb9712aaa07a5d3a756b26ce0f5d6ca674\\"},{\\"hashedPhoneNumber\\":\\"76ff44c6428f2fc2750fec01cb3190423adaebb21e797d942f339f3c7c1761dd\\"}]},{\\"conversionAction\\":\\"customers/1234/conversionActions/12345\\",\\"conversionDateTime\\":\\"2021-06-10 18:08:04+00:00\\",\\"userIpAddress\\":\\"8.8.8.8\\",\\"sessionAttributesKeyValuePairs\\":[{\\"name\\":\\"landingPageUrl\\",\\"value\\":\\"https://segment.com/academy/\\"},{\\"name\\":\\"sessionStartTimeUsec\\",\\"value\\":\\"1623348484000000\\"},{\\"name\\":\\"landingPageUserAgent\\",\\"value\\":\\"Mozilla/5.0 (iPhone; CPU iPhone OS 9_1 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0 Mobile/13B143 Safari/601.1\\"}],\\"orderId\\":\\"1234\\",\\"conversionValue\\":200,\\"currencyCode\\":\\"USD\\",\\"cartData\\":{\\"items\\":[{\\"productId\\":\\"1234\\",\\"quantity\\":3,\\"unitPrice\\":10.99}]},\\"userIdentifiers\\":[{\\"hashedEmail\\":\\"87924606b4131a8aceeeae8868531fbb9712aaa07a5d3a756b26ce0f5d6ca674\\"},{\\"hashedPhoneNumber\\":\\"76ff44c6428f2fc2750fec01cb3190423adaebb21e797d942f339f3c7c1761dd\\"}]}],\\"partialFailure\\":true}"` ) expect(responses.length).toBe(1) @@ -1008,7 +1008,7 @@ describe('GoogleEnhancedConversions', () => { }) expect(responses[1].options.body).toMatchInlineSnapshot( - `"{\\"conversions\\":[{\\"conversionAction\\":\\"customers/1234/conversionActions/12345\\",\\"conversionDateTime\\":\\"2021-06-10 18:08:04+00:00\\",\\"userIpAddress\\":\\"8.8.8.8\\",\\"sessionAttributesKeyValuePairs\\":{\\"landingPageUrl\\":\\"https://segment.com/academy/\\",\\"sessionStartTimeUsec\\":\\"1623348484000000\\",\\"landingPageUserAgent\\":\\"Mozilla/5.0 (iPhone; CPU iPhone OS 9_1 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0 Mobile/13B143 Safari/601.1\\"},\\"orderId\\":\\"1234\\",\\"conversionValue\\":200,\\"currencyCode\\":\\"USD\\",\\"cartData\\":{\\"items\\":[{\\"productId\\":\\"1234\\",\\"quantity\\":3,\\"unitPrice\\":10.99}]},\\"userIdentifiers\\":[],\\"customVariables\\":[{\\"conversionCustomVariable\\":\\"customers/1234/conversionCustomVariables/123445\\",\\"value\\":\\"spongebob\\"}]},{\\"conversionAction\\":\\"customers/1234/conversionActions/12345\\",\\"conversionDateTime\\":\\"2021-06-10 18:08:04+00:00\\",\\"userIpAddress\\":\\"8.8.8.8\\",\\"sessionAttributesKeyValuePairs\\":{\\"landingPageUrl\\":\\"https://segment.com/academy/\\",\\"sessionStartTimeUsec\\":\\"1623348484000000\\",\\"landingPageUserAgent\\":\\"Mozilla/5.0 (iPhone; CPU iPhone OS 9_1 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0 Mobile/13B143 Safari/601.1\\"},\\"orderId\\":\\"1234\\",\\"conversionValue\\":200,\\"currencyCode\\":\\"USD\\",\\"cartData\\":{\\"items\\":[{\\"productId\\":\\"1234\\",\\"quantity\\":3,\\"unitPrice\\":10.99}]},\\"userIdentifiers\\":[],\\"customVariables\\":[{\\"conversionCustomVariable\\":\\"customers/1234/conversionCustomVariables/123445\\",\\"value\\":\\"spongebob\\"}]}],\\"partialFailure\\":true}"` + `"{\\"conversions\\":[{\\"conversionAction\\":\\"customers/1234/conversionActions/12345\\",\\"conversionDateTime\\":\\"2021-06-10 18:08:04+00:00\\",\\"userIpAddress\\":\\"8.8.8.8\\",\\"sessionAttributesKeyValuePairs\\":[{\\"name\\":\\"landingPageUrl\\",\\"value\\":\\"https://segment.com/academy/\\"},{\\"name\\":\\"sessionStartTimeUsec\\",\\"value\\":\\"1623348484000000\\"},{\\"name\\":\\"landingPageUserAgent\\",\\"value\\":\\"Mozilla/5.0 (iPhone; CPU iPhone OS 9_1 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0 Mobile/13B143 Safari/601.1\\"}],\\"orderId\\":\\"1234\\",\\"conversionValue\\":200,\\"currencyCode\\":\\"USD\\",\\"cartData\\":{\\"items\\":[{\\"productId\\":\\"1234\\",\\"quantity\\":3,\\"unitPrice\\":10.99}]},\\"userIdentifiers\\":[],\\"customVariables\\":[{\\"conversionCustomVariable\\":\\"customers/1234/conversionCustomVariables/123445\\",\\"value\\":\\"spongebob\\"}]},{\\"conversionAction\\":\\"customers/1234/conversionActions/12345\\",\\"conversionDateTime\\":\\"2021-06-10 18:08:04+00:00\\",\\"userIpAddress\\":\\"8.8.8.8\\",\\"sessionAttributesKeyValuePairs\\":[{\\"name\\":\\"landingPageUrl\\",\\"value\\":\\"https://segment.com/academy/\\"},{\\"name\\":\\"sessionStartTimeUsec\\",\\"value\\":\\"1623348484000000\\"},{\\"name\\":\\"landingPageUserAgent\\",\\"value\\":\\"Mozilla/5.0 (iPhone; CPU iPhone OS 9_1 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0 Mobile/13B143 Safari/601.1\\"}],\\"orderId\\":\\"1234\\",\\"conversionValue\\":200,\\"currencyCode\\":\\"USD\\",\\"cartData\\":{\\"items\\":[{\\"productId\\":\\"1234\\",\\"quantity\\":3,\\"unitPrice\\":10.99}]},\\"userIdentifiers\\":[],\\"customVariables\\":[{\\"conversionCustomVariable\\":\\"customers/1234/conversionCustomVariables/123445\\",\\"value\\":\\"spongebob\\"}]}],\\"partialFailure\\":true}"` ) expect(responses.length).toBe(2) @@ -1127,7 +1127,7 @@ describe('GoogleEnhancedConversions', () => { }) expect(responses[0].options.body).toMatchInlineSnapshot( - `"{\\"conversions\\":[{\\"conversionAction\\":\\"customers/1234/conversionActions/12345\\",\\"conversionDateTime\\":\\"2021-06-10 18:08:04+00:00\\",\\"userIpAddress\\":\\"8.8.8.8\\",\\"sessionAttributesKeyValuePairs\\":{\\"landingPageUrl\\":\\"https://segment.com/academy/\\",\\"sessionStartTimeUsec\\":\\"1623348484000000\\",\\"landingPageUserAgent\\":\\"Mozilla/5.0 (iPhone; CPU iPhone OS 9_1 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0 Mobile/13B143 Safari/601.1\\"},\\"orderId\\":\\"1234\\",\\"conversionValue\\":200,\\"currencyCode\\":\\"USD\\",\\"cartData\\":{\\"items\\":[{\\"productId\\":\\"1234\\",\\"quantity\\":3,\\"unitPrice\\":10.99}]},\\"userIdentifiers\\":[{\\"hashedEmail\\":\\"87924606b4131a8aceeeae8868531fbb9712aaa07a5d3a756b26ce0f5d6ca674\\"}]},{\\"conversionAction\\":\\"customers/1234/conversionActions/12345\\",\\"conversionDateTime\\":\\"2021-06-10 18:08:04+00:00\\",\\"userIpAddress\\":\\"8.8.8.8\\",\\"sessionAttributesKeyValuePairs\\":{\\"landingPageUrl\\":\\"https://segment.com/academy/\\",\\"sessionStartTimeUsec\\":\\"1623348484000000\\",\\"landingPageUserAgent\\":\\"Mozilla/5.0 (iPhone; CPU iPhone OS 9_1 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0 Mobile/13B143 Safari/601.1\\"},\\"orderId\\":\\"1234\\",\\"conversionValue\\":200,\\"currencyCode\\":\\"USD\\",\\"cartData\\":{\\"items\\":[{\\"productId\\":\\"1234\\",\\"quantity\\":3,\\"unitPrice\\":10.99}]},\\"userIdentifiers\\":[{\\"hashedEmail\\":\\"87924606b4131a8aceeeae8868531fbb9712aaa07a5d3a756b26ce0f5d6ca674\\"}]}],\\"partialFailure\\":true}"` + `"{\\"conversions\\":[{\\"conversionAction\\":\\"customers/1234/conversionActions/12345\\",\\"conversionDateTime\\":\\"2021-06-10 18:08:04+00:00\\",\\"userIpAddress\\":\\"8.8.8.8\\",\\"sessionAttributesKeyValuePairs\\":[{\\"name\\":\\"landingPageUrl\\",\\"value\\":\\"https://segment.com/academy/\\"},{\\"name\\":\\"sessionStartTimeUsec\\",\\"value\\":\\"1623348484000000\\"},{\\"name\\":\\"landingPageUserAgent\\",\\"value\\":\\"Mozilla/5.0 (iPhone; CPU iPhone OS 9_1 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0 Mobile/13B143 Safari/601.1\\"}],\\"orderId\\":\\"1234\\",\\"conversionValue\\":200,\\"currencyCode\\":\\"USD\\",\\"cartData\\":{\\"items\\":[{\\"productId\\":\\"1234\\",\\"quantity\\":3,\\"unitPrice\\":10.99}]},\\"userIdentifiers\\":[{\\"hashedEmail\\":\\"87924606b4131a8aceeeae8868531fbb9712aaa07a5d3a756b26ce0f5d6ca674\\"}]},{\\"conversionAction\\":\\"customers/1234/conversionActions/12345\\",\\"conversionDateTime\\":\\"2021-06-10 18:08:04+00:00\\",\\"userIpAddress\\":\\"8.8.8.8\\",\\"sessionAttributesKeyValuePairs\\":[{\\"name\\":\\"landingPageUrl\\",\\"value\\":\\"https://segment.com/academy/\\"},{\\"name\\":\\"sessionStartTimeUsec\\",\\"value\\":\\"1623348484000000\\"},{\\"name\\":\\"landingPageUserAgent\\",\\"value\\":\\"Mozilla/5.0 (iPhone; CPU iPhone OS 9_1 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0 Mobile/13B143 Safari/601.1\\"}],\\"orderId\\":\\"1234\\",\\"conversionValue\\":200,\\"currencyCode\\":\\"USD\\",\\"cartData\\":{\\"items\\":[{\\"productId\\":\\"1234\\",\\"quantity\\":3,\\"unitPrice\\":10.99}]},\\"userIdentifiers\\":[{\\"hashedEmail\\":\\"87924606b4131a8aceeeae8868531fbb9712aaa07a5d3a756b26ce0f5d6ca674\\"}]}],\\"partialFailure\\":true}"` ) expect(responses.length).toBe(1) @@ -1191,7 +1191,7 @@ describe('GoogleEnhancedConversions', () => { }) expect(responses[0].options.body).toMatchInlineSnapshot( - `"{\\"conversions\\":[{\\"conversionAction\\":\\"customers/1234/conversionActions/12345\\",\\"conversionDateTime\\":\\"2021-06-10 18:08:04+00:00\\",\\"userIpAddress\\":\\"8.8.8.8\\",\\"sessionAttributesKeyValuePairs\\":{\\"landingPageUrl\\":\\"https://segment.com/academy/\\",\\"sessionStartTimeUsec\\":\\"1623348484000000\\",\\"landingPageUserAgent\\":\\"Mozilla/5.0 (iPhone; CPU iPhone OS 9_1 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0 Mobile/13B143 Safari/601.1\\"},\\"orderId\\":\\"1234\\",\\"conversionValue\\":200,\\"currencyCode\\":\\"USD\\",\\"cartData\\":{\\"items\\":[{\\"productId\\":\\"1234\\",\\"quantity\\":3,\\"unitPrice\\":10.99}]},\\"userIdentifiers\\":[{\\"hashedEmail\\":\\"87924606b4131a8aceeeae8868531fbb9712aaa07a5d3a756b26ce0f5d6ca674\\"},{\\"hashedPhoneNumber\\":\\"76ff44c6428f2fc2750fec01cb3190423adaebb21e797d942f339f3c7c1761dd\\"}]},{\\"conversionAction\\":\\"customers/1234/conversionActions/12345\\",\\"conversionDateTime\\":\\"2021-06-10 18:08:04+00:00\\",\\"userIpAddress\\":\\"8.8.8.8\\",\\"sessionAttributesKeyValuePairs\\":{\\"landingPageUrl\\":\\"https://segment.com/academy/\\",\\"sessionStartTimeUsec\\":\\"1623348484000000\\",\\"landingPageUserAgent\\":\\"Mozilla/5.0 (iPhone; CPU iPhone OS 9_1 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0 Mobile/13B143 Safari/601.1\\"},\\"orderId\\":\\"1234\\",\\"conversionValue\\":200,\\"currencyCode\\":\\"USD\\",\\"cartData\\":{\\"items\\":[{\\"productId\\":\\"1234\\",\\"quantity\\":3,\\"unitPrice\\":10.99}]},\\"userIdentifiers\\":[{\\"hashedEmail\\":\\"87924606b4131a8aceeeae8868531fbb9712aaa07a5d3a756b26ce0f5d6ca674\\"},{\\"hashedPhoneNumber\\":\\"76ff44c6428f2fc2750fec01cb3190423adaebb21e797d942f339f3c7c1761dd\\"}]}],\\"partialFailure\\":true}"` + `"{\\"conversions\\":[{\\"conversionAction\\":\\"customers/1234/conversionActions/12345\\",\\"conversionDateTime\\":\\"2021-06-10 18:08:04+00:00\\",\\"userIpAddress\\":\\"8.8.8.8\\",\\"sessionAttributesKeyValuePairs\\":[{\\"name\\":\\"landingPageUrl\\",\\"value\\":\\"https://segment.com/academy/\\"},{\\"name\\":\\"sessionStartTimeUsec\\",\\"value\\":\\"1623348484000000\\"},{\\"name\\":\\"landingPageUserAgent\\",\\"value\\":\\"Mozilla/5.0 (iPhone; CPU iPhone OS 9_1 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0 Mobile/13B143 Safari/601.1\\"}],\\"orderId\\":\\"1234\\",\\"conversionValue\\":200,\\"currencyCode\\":\\"USD\\",\\"cartData\\":{\\"items\\":[{\\"productId\\":\\"1234\\",\\"quantity\\":3,\\"unitPrice\\":10.99}]},\\"userIdentifiers\\":[{\\"hashedEmail\\":\\"87924606b4131a8aceeeae8868531fbb9712aaa07a5d3a756b26ce0f5d6ca674\\"},{\\"hashedPhoneNumber\\":\\"76ff44c6428f2fc2750fec01cb3190423adaebb21e797d942f339f3c7c1761dd\\"}]},{\\"conversionAction\\":\\"customers/1234/conversionActions/12345\\",\\"conversionDateTime\\":\\"2021-06-10 18:08:04+00:00\\",\\"userIpAddress\\":\\"8.8.8.8\\",\\"sessionAttributesKeyValuePairs\\":[{\\"name\\":\\"landingPageUrl\\",\\"value\\":\\"https://segment.com/academy/\\"},{\\"name\\":\\"sessionStartTimeUsec\\",\\"value\\":\\"1623348484000000\\"},{\\"name\\":\\"landingPageUserAgent\\",\\"value\\":\\"Mozilla/5.0 (iPhone; CPU iPhone OS 9_1 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0 Mobile/13B143 Safari/601.1\\"}],\\"orderId\\":\\"1234\\",\\"conversionValue\\":200,\\"currencyCode\\":\\"USD\\",\\"cartData\\":{\\"items\\":[{\\"productId\\":\\"1234\\",\\"quantity\\":3,\\"unitPrice\\":10.99}]},\\"userIdentifiers\\":[{\\"hashedEmail\\":\\"87924606b4131a8aceeeae8868531fbb9712aaa07a5d3a756b26ce0f5d6ca674\\"},{\\"hashedPhoneNumber\\":\\"76ff44c6428f2fc2750fec01cb3190423adaebb21e797d942f339f3c7c1761dd\\"}]}],\\"partialFailure\\":true}"` ) expect(responses.length).toBe(1) @@ -1313,7 +1313,7 @@ describe('GoogleEnhancedConversions', () => { }) expect(responses[0].options.body).toMatchInlineSnapshot( - `"{\\"conversions\\":[{\\"conversionAction\\":\\"customers/1234/conversionActions/12345\\",\\"conversionDateTime\\":\\"2021-06-10 18:08:04+00:00\\",\\"userIpAddress\\":\\"8.8.8.8\\",\\"sessionAttributesKeyValuePairs\\":{\\"landingPageUrl\\":\\"https://segment.com/academy/\\",\\"sessionStartTimeUsec\\":\\"1623348484000000\\",\\"landingPageUserAgent\\":\\"Mozilla/5.0 (iPhone; CPU iPhone OS 9_1 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0 Mobile/13B143 Safari/601.1\\"},\\"orderId\\":\\"1234\\",\\"conversionValue\\":200,\\"currencyCode\\":\\"USD\\",\\"cartData\\":{\\"items\\":[{\\"productId\\":\\"1234\\",\\"quantity\\":3,\\"unitPrice\\":10.99}]},\\"userIdentifiers\\":[{\\"hashedEmail\\":\\"87924606b4131a8aceeeae8868531fbb9712aaa07a5d3a756b26ce0f5d6ca674\\"}]},{\\"conversionAction\\":\\"customers/1234/conversionActions/12345\\",\\"conversionDateTime\\":\\"2021-06-10 18:08:04+00:00\\",\\"userIpAddress\\":\\"8.8.8.8\\",\\"sessionAttributesKeyValuePairs\\":{\\"landingPageUrl\\":\\"https://segment.com/academy/\\",\\"sessionStartTimeUsec\\":\\"1623348484000000\\",\\"landingPageUserAgent\\":\\"Mozilla/5.0 (iPhone; CPU iPhone OS 9_1 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0 Mobile/13B143 Safari/601.1\\"},\\"orderId\\":\\"1234\\",\\"conversionValue\\":200,\\"currencyCode\\":\\"USD\\",\\"cartData\\":{\\"items\\":[{\\"productId\\":\\"1234\\",\\"quantity\\":3,\\"unitPrice\\":10.99}]},\\"userIdentifiers\\":[{\\"hashedEmail\\":\\"87924606b4131a8aceeeae8868531fbb9712aaa07a5d3a756b26ce0f5d6ca674\\"}]}],\\"partialFailure\\":true}"` + `"{\\"conversions\\":[{\\"conversionAction\\":\\"customers/1234/conversionActions/12345\\",\\"conversionDateTime\\":\\"2021-06-10 18:08:04+00:00\\",\\"userIpAddress\\":\\"8.8.8.8\\",\\"sessionAttributesKeyValuePairs\\":[{\\"name\\":\\"landingPageUrl\\",\\"value\\":\\"https://segment.com/academy/\\"},{\\"name\\":\\"sessionStartTimeUsec\\",\\"value\\":\\"1623348484000000\\"},{\\"name\\":\\"landingPageUserAgent\\",\\"value\\":\\"Mozilla/5.0 (iPhone; CPU iPhone OS 9_1 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0 Mobile/13B143 Safari/601.1\\"}],\\"orderId\\":\\"1234\\",\\"conversionValue\\":200,\\"currencyCode\\":\\"USD\\",\\"cartData\\":{\\"items\\":[{\\"productId\\":\\"1234\\",\\"quantity\\":3,\\"unitPrice\\":10.99}]},\\"userIdentifiers\\":[{\\"hashedEmail\\":\\"87924606b4131a8aceeeae8868531fbb9712aaa07a5d3a756b26ce0f5d6ca674\\"}]},{\\"conversionAction\\":\\"customers/1234/conversionActions/12345\\",\\"conversionDateTime\\":\\"2021-06-10 18:08:04+00:00\\",\\"userIpAddress\\":\\"8.8.8.8\\",\\"sessionAttributesKeyValuePairs\\":[{\\"name\\":\\"landingPageUrl\\",\\"value\\":\\"https://segment.com/academy/\\"},{\\"name\\":\\"sessionStartTimeUsec\\",\\"value\\":\\"1623348484000000\\"},{\\"name\\":\\"landingPageUserAgent\\",\\"value\\":\\"Mozilla/5.0 (iPhone; CPU iPhone OS 9_1 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0 Mobile/13B143 Safari/601.1\\"}],\\"orderId\\":\\"1234\\",\\"conversionValue\\":200,\\"currencyCode\\":\\"USD\\",\\"cartData\\":{\\"items\\":[{\\"productId\\":\\"1234\\",\\"quantity\\":3,\\"unitPrice\\":10.99}]},\\"userIdentifiers\\":[{\\"hashedEmail\\":\\"87924606b4131a8aceeeae8868531fbb9712aaa07a5d3a756b26ce0f5d6ca674\\"}]}],\\"partialFailure\\":true}"` ) expect(responses.length).toBe(1) @@ -1379,7 +1379,7 @@ describe('GoogleEnhancedConversions', () => { }) expect(responses[0].options.body).toMatchInlineSnapshot( - `"{\\"conversions\\":[{\\"conversionAction\\":\\"customers/1234/conversionActions/12345\\",\\"conversionDateTime\\":\\"2021-06-10 18:08:04+00:00\\",\\"userIpAddress\\":\\"8.8.8.8\\",\\"sessionAttributesKeyValuePairs\\":{\\"landingPageUrl\\":\\"https://segment.com/academy/\\",\\"sessionStartTimeUsec\\":\\"1623348484000000\\",\\"landingPageUserAgent\\":\\"Mozilla/5.0 (iPhone; CPU iPhone OS 9_1 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0 Mobile/13B143 Safari/601.1\\"},\\"orderId\\":\\"1234\\",\\"conversionValue\\":200,\\"currencyCode\\":\\"USD\\",\\"cartData\\":{\\"items\\":[{\\"productId\\":\\"1234\\",\\"quantity\\":3,\\"unitPrice\\":10.99}]},\\"userIdentifiers\\":[{\\"hashedEmail\\":\\"a295fa4e457ca8c72751ffb6196f34b2349dcd91443b8c70ad76082d30dbdcd9\\"},{\\"hashedPhoneNumber\\":\\"64eab4e4d9e8e4f801e34d4f9043494ac3ccf778fb428dcbb555e632bb29d84b\\"}],\\"consent\\":{\\"adPersonalization\\":\\"GRANTED\\"}},{\\"conversionAction\\":\\"customers/1234/conversionActions/12345\\",\\"conversionDateTime\\":\\"2021-06-10 18:08:04+00:00\\",\\"userIpAddress\\":\\"8.8.8.8\\",\\"sessionAttributesKeyValuePairs\\":{\\"landingPageUrl\\":\\"https://segment.com/academy/\\",\\"sessionStartTimeUsec\\":\\"1623348484000000\\",\\"landingPageUserAgent\\":\\"Mozilla/5.0 (iPhone; CPU iPhone OS 9_1 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0 Mobile/13B143 Safari/601.1\\"},\\"orderId\\":\\"1234\\",\\"conversionValue\\":200,\\"currencyCode\\":\\"USD\\",\\"cartData\\":{\\"items\\":[{\\"productId\\":\\"1234\\",\\"quantity\\":3,\\"unitPrice\\":10.99}]},\\"userIdentifiers\\":[{\\"hashedEmail\\":\\"cc2e166955ec49675e749f9dce21db0cbd2979d4aac4a845bdde35ccb642bc47\\"},{\\"hashedPhoneNumber\\":\\"1dba01a96da19f6df771cff07e0a8d822126709b82ae7adc6a3839b3aaa68a16\\"}],\\"consent\\":{\\"adPersonalization\\":\\"GRANTED\\"}}],\\"partialFailure\\":true}"` + `"{\\"conversions\\":[{\\"conversionAction\\":\\"customers/1234/conversionActions/12345\\",\\"conversionDateTime\\":\\"2021-06-10 18:08:04+00:00\\",\\"userIpAddress\\":\\"8.8.8.8\\",\\"sessionAttributesKeyValuePairs\\":[{\\"name\\":\\"landingPageUrl\\",\\"value\\":\\"https://segment.com/academy/\\"},{\\"name\\":\\"sessionStartTimeUsec\\",\\"value\\":\\"1623348484000000\\"},{\\"name\\":\\"landingPageUserAgent\\",\\"value\\":\\"Mozilla/5.0 (iPhone; CPU iPhone OS 9_1 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0 Mobile/13B143 Safari/601.1\\"}],\\"orderId\\":\\"1234\\",\\"conversionValue\\":200,\\"currencyCode\\":\\"USD\\",\\"cartData\\":{\\"items\\":[{\\"productId\\":\\"1234\\",\\"quantity\\":3,\\"unitPrice\\":10.99}]},\\"userIdentifiers\\":[{\\"hashedEmail\\":\\"a295fa4e457ca8c72751ffb6196f34b2349dcd91443b8c70ad76082d30dbdcd9\\"},{\\"hashedPhoneNumber\\":\\"64eab4e4d9e8e4f801e34d4f9043494ac3ccf778fb428dcbb555e632bb29d84b\\"}],\\"consent\\":{\\"adPersonalization\\":\\"GRANTED\\"}},{\\"conversionAction\\":\\"customers/1234/conversionActions/12345\\",\\"conversionDateTime\\":\\"2021-06-10 18:08:04+00:00\\",\\"userIpAddress\\":\\"8.8.8.8\\",\\"sessionAttributesKeyValuePairs\\":[{\\"name\\":\\"landingPageUrl\\",\\"value\\":\\"https://segment.com/academy/\\"},{\\"name\\":\\"sessionStartTimeUsec\\",\\"value\\":\\"1623348484000000\\"},{\\"name\\":\\"landingPageUserAgent\\",\\"value\\":\\"Mozilla/5.0 (iPhone; CPU iPhone OS 9_1 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0 Mobile/13B143 Safari/601.1\\"}],\\"orderId\\":\\"1234\\",\\"conversionValue\\":200,\\"currencyCode\\":\\"USD\\",\\"cartData\\":{\\"items\\":[{\\"productId\\":\\"1234\\",\\"quantity\\":3,\\"unitPrice\\":10.99}]},\\"userIdentifiers\\":[{\\"hashedEmail\\":\\"cc2e166955ec49675e749f9dce21db0cbd2979d4aac4a845bdde35ccb642bc47\\"},{\\"hashedPhoneNumber\\":\\"1dba01a96da19f6df771cff07e0a8d822126709b82ae7adc6a3839b3aaa68a16\\"}],\\"consent\\":{\\"adPersonalization\\":\\"GRANTED\\"}}],\\"partialFailure\\":true}"` ) expect(responses.length).toBe(1) @@ -1504,7 +1504,7 @@ describe('GoogleEnhancedConversions', () => { }) expect(responses[0].options.body).toMatchInlineSnapshot( - `"{\\"conversions\\":[{\\"conversionAction\\":\\"customers/1234/conversionActions/12345\\",\\"conversionDateTime\\":\\"2021-06-10 18:08:04+00:00\\",\\"userIpAddress\\":\\"8.8.8.8\\",\\"sessionAttributesKeyValuePairs\\":{\\"landingPageUrl\\":\\"https://segment.com/academy/\\",\\"sessionStartTimeUsec\\":\\"1623348484000000\\",\\"landingPageUserAgent\\":\\"Mozilla/5.0 (iPhone; CPU iPhone OS 9_1 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0 Mobile/13B143 Safari/601.1\\"},\\"orderId\\":\\"1234\\",\\"conversionValue\\":200,\\"currencyCode\\":\\"USD\\",\\"cartData\\":{\\"items\\":[{\\"productId\\":\\"1234\\",\\"quantity\\":3,\\"unitPrice\\":10.99}]},\\"userIdentifiers\\":[{\\"hashedEmail\\":\\"a295fa4e457ca8c72751ffb6196f34b2349dcd91443b8c70ad76082d30dbdcd9\\"}],\\"consent\\":{\\"adUserData\\":\\"DENIED\\",\\"adPersonalization\\":\\"DENIED\\"}},{\\"conversionAction\\":\\"customers/1234/conversionActions/12345\\",\\"conversionDateTime\\":\\"2021-06-10 18:08:04+00:00\\",\\"userIpAddress\\":\\"8.8.8.8\\",\\"sessionAttributesKeyValuePairs\\":{\\"landingPageUrl\\":\\"https://segment.com/academy/\\",\\"sessionStartTimeUsec\\":\\"1623348484000000\\",\\"landingPageUserAgent\\":\\"Mozilla/5.0 (iPhone; CPU iPhone OS 9_1 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0 Mobile/13B143 Safari/601.1\\"},\\"orderId\\":\\"1234\\",\\"conversionValue\\":200,\\"currencyCode\\":\\"USD\\",\\"cartData\\":{\\"items\\":[{\\"productId\\":\\"1234\\",\\"quantity\\":3,\\"unitPrice\\":10.99}]},\\"userIdentifiers\\":[{\\"hashedEmail\\":\\"cc2e166955ec49675e749f9dce21db0cbd2979d4aac4a845bdde35ccb642bc47\\"}],\\"consent\\":{\\"adUserData\\":\\"DENIED\\",\\"adPersonalization\\":\\"DENIED\\"}}],\\"partialFailure\\":true}"` + `"{\\"conversions\\":[{\\"conversionAction\\":\\"customers/1234/conversionActions/12345\\",\\"conversionDateTime\\":\\"2021-06-10 18:08:04+00:00\\",\\"userIpAddress\\":\\"8.8.8.8\\",\\"sessionAttributesKeyValuePairs\\":[{\\"name\\":\\"landingPageUrl\\",\\"value\\":\\"https://segment.com/academy/\\"},{\\"name\\":\\"sessionStartTimeUsec\\",\\"value\\":\\"1623348484000000\\"},{\\"name\\":\\"landingPageUserAgent\\",\\"value\\":\\"Mozilla/5.0 (iPhone; CPU iPhone OS 9_1 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0 Mobile/13B143 Safari/601.1\\"}],\\"orderId\\":\\"1234\\",\\"conversionValue\\":200,\\"currencyCode\\":\\"USD\\",\\"cartData\\":{\\"items\\":[{\\"productId\\":\\"1234\\",\\"quantity\\":3,\\"unitPrice\\":10.99}]},\\"userIdentifiers\\":[{\\"hashedEmail\\":\\"a295fa4e457ca8c72751ffb6196f34b2349dcd91443b8c70ad76082d30dbdcd9\\"}],\\"consent\\":{\\"adUserData\\":\\"DENIED\\",\\"adPersonalization\\":\\"DENIED\\"}},{\\"conversionAction\\":\\"customers/1234/conversionActions/12345\\",\\"conversionDateTime\\":\\"2021-06-10 18:08:04+00:00\\",\\"userIpAddress\\":\\"8.8.8.8\\",\\"sessionAttributesKeyValuePairs\\":[{\\"name\\":\\"landingPageUrl\\",\\"value\\":\\"https://segment.com/academy/\\"},{\\"name\\":\\"sessionStartTimeUsec\\",\\"value\\":\\"1623348484000000\\"},{\\"name\\":\\"landingPageUserAgent\\",\\"value\\":\\"Mozilla/5.0 (iPhone; CPU iPhone OS 9_1 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0 Mobile/13B143 Safari/601.1\\"}],\\"orderId\\":\\"1234\\",\\"conversionValue\\":200,\\"currencyCode\\":\\"USD\\",\\"cartData\\":{\\"items\\":[{\\"productId\\":\\"1234\\",\\"quantity\\":3,\\"unitPrice\\":10.99}]},\\"userIdentifiers\\":[{\\"hashedEmail\\":\\"cc2e166955ec49675e749f9dce21db0cbd2979d4aac4a845bdde35ccb642bc47\\"}],\\"consent\\":{\\"adUserData\\":\\"DENIED\\",\\"adPersonalization\\":\\"DENIED\\"}}],\\"partialFailure\\":true}"` ) expect(responses.length).toBe(1) expect(responses[0].status).toBe(201) @@ -1647,7 +1647,7 @@ describe('GoogleEnhancedConversions', () => { landing_page_user_agent: { '@path': '$.context.userAgent' } - }, + }, __segment_internal_sync_mode: 'add' }, useDefaultMappings: true, @@ -1657,7 +1657,7 @@ describe('GoogleEnhancedConversions', () => { }) expect(responses[0].options.body).toBe( - "{\"conversions\":[{\"conversionAction\":\"customers/1234/conversionActions/12345\",\"conversionDateTime\":\"2021-06-10 18:08:04+00:00\",\"userIpAddress\":\"8.8.8.8\",\"sessionAttributesKeyValuePairs\":{\"gadSource\":\"Google\",\"gadCampaignId\":\"2142354\",\"landingPageUrl\":\"https://segment.com/academy/\",\"sessionStartTimeUsec\":\"1623348484000000\",\"landingPageUserAgent\":\"Mozilla/5.0 (iPhone; CPU iPhone OS 9_1 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0 Mobile/13B143 Safari/601.1\"},\"orderId\":\"1234\",\"conversionValue\":200,\"currencyCode\":\"USD\",\"cartData\":{\"items\":[{\"productId\":\"1234\",\"quantity\":3,\"unitPrice\":10.99}]},\"userIdentifiers\":[{\"hashedEmail\":\"a295fa4e457ca8c72751ffb6196f34b2349dcd91443b8c70ad76082d30dbdcd9\"}]},{\"conversionAction\":\"customers/1234/conversionActions/12345\",\"conversionDateTime\":\"2021-06-10 18:08:04+00:00\",\"userIpAddress\":\"8.8.8.8\",\"sessionAttributesKeyValuePairs\":{\"gadSource\":\"Giggle\",\"gadCampaignId\":\"9998776\",\"landingPageUrl\":\"https://segment.com/academy/\",\"sessionStartTimeUsec\":\"1623348484000000\",\"landingPageUserAgent\":\"Mozilla/5.0 (iPhone; CPU iPhone OS 9_1 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0 Mobile/13B143 Safari/601.1\"},\"orderId\":\"1234\",\"conversionValue\":200,\"currencyCode\":\"USD\",\"cartData\":{\"items\":[{\"productId\":\"1234\",\"quantity\":3,\"unitPrice\":10.99}]},\"userIdentifiers\":[{\"hashedEmail\":\"cc2e166955ec49675e749f9dce21db0cbd2979d4aac4a845bdde35ccb642bc47\"}]}],\"partialFailure\":true}" + '{"conversions":[{"conversionAction":"customers/1234/conversionActions/12345","conversionDateTime":"2021-06-10 18:08:04+00:00","userIpAddress":"8.8.8.8","sessionAttributesKeyValuePairs":[{"name":"gadSource","value":"Google"},{"name":"gadCampaignId","value":"2142354"},{"name":"landingPageUrl","value":"https://segment.com/academy/"},{"name":"sessionStartTimeUsec","value":"1623348484000000"},{"name":"landingPageUserAgent","value":"Mozilla/5.0 (iPhone; CPU iPhone OS 9_1 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0 Mobile/13B143 Safari/601.1"}],"orderId":"1234","conversionValue":200,"currencyCode":"USD","cartData":{"items":[{"productId":"1234","quantity":3,"unitPrice":10.99}]},"userIdentifiers":[{"hashedEmail":"a295fa4e457ca8c72751ffb6196f34b2349dcd91443b8c70ad76082d30dbdcd9"}]},{"conversionAction":"customers/1234/conversionActions/12345","conversionDateTime":"2021-06-10 18:08:04+00:00","userIpAddress":"8.8.8.8","sessionAttributesKeyValuePairs":[{"name":"gadSource","value":"Giggle"},{"name":"gadCampaignId","value":"9998776"},{"name":"landingPageUrl","value":"https://segment.com/academy/"},{"name":"sessionStartTimeUsec","value":"1623348484000000"},{"name":"landingPageUserAgent","value":"Mozilla/5.0 (iPhone; CPU iPhone OS 9_1 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0 Mobile/13B143 Safari/601.1"}],"orderId":"1234","conversionValue":200,"currencyCode":"USD","cartData":{"items":[{"productId":"1234","quantity":3,"unitPrice":10.99}]},"userIdentifiers":[{"hashedEmail":"cc2e166955ec49675e749f9dce21db0cbd2979d4aac4a845bdde35ccb642bc47"}]}],"partialFailure":true}' ) expect(responses.length).toBe(1) expect(responses[0].status).toBe(201) diff --git a/packages/destination-actions/src/destinations/google-enhanced-conversions/__tests__/uploadClickConversion2.test.ts b/packages/destination-actions/src/destinations/google-enhanced-conversions/__tests__/uploadClickConversion2.test.ts index d693156c241..66593f14193 100644 --- a/packages/destination-actions/src/destinations/google-enhanced-conversions/__tests__/uploadClickConversion2.test.ts +++ b/packages/destination-actions/src/destinations/google-enhanced-conversions/__tests__/uploadClickConversion2.test.ts @@ -47,7 +47,7 @@ describe('GoogleEnhancedConversions', () => { }) expect(responses[0].options.body).toMatchInlineSnapshot( - `"{\\"conversions\\":[{\\"conversionAction\\":\\"customers/1234/conversionActions/12345\\",\\"conversionDateTime\\":\\"2021-06-10 18:08:04+00:00\\",\\"userIpAddress\\":\\"8.8.8.8\\",\\"sessionAttributesKeyValuePairs\\":{\\"landingPageUrl\\":\\"https://segment.com/academy/\\",\\"sessionStartTimeUsec\\":\\"1623348484000000\\",\\"landingPageUserAgent\\":\\"Mozilla/5.0 (iPhone; CPU iPhone OS 9_1 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0 Mobile/13B143 Safari/601.1\\"},\\"orderId\\":\\"1234\\",\\"conversionValue\\":200,\\"currencyCode\\":\\"USD\\",\\"cartData\\":{\\"items\\":[{\\"productId\\":\\"1234\\",\\"quantity\\":3,\\"unitPrice\\":10.99}]},\\"userIdentifiers\\":[{\\"hashedEmail\\":\\"87924606b4131a8aceeeae8868531fbb9712aaa07a5d3a756b26ce0f5d6ca674\\"}]}],\\"partialFailure\\":true}"` + `"{\\"conversions\\":[{\\"conversionAction\\":\\"customers/1234/conversionActions/12345\\",\\"conversionDateTime\\":\\"2021-06-10 18:08:04+00:00\\",\\"userIpAddress\\":\\"8.8.8.8\\",\\"sessionAttributesKeyValuePairs\\":[{\\"name\\":\\"landingPageUrl\\",\\"value\\":\\"https://segment.com/academy/\\"},{\\"name\\":\\"sessionStartTimeUsec\\",\\"value\\":\\"1623348484000000\\"},{\\"name\\":\\"landingPageUserAgent\\",\\"value\\":\\"Mozilla/5.0 (iPhone; CPU iPhone OS 9_1 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0 Mobile/13B143 Safari/601.1\\"}],\\"orderId\\":\\"1234\\",\\"conversionValue\\":200,\\"currencyCode\\":\\"USD\\",\\"cartData\\":{\\"items\\":[{\\"productId\\":\\"1234\\",\\"quantity\\":3,\\"unitPrice\\":10.99}]},\\"userIdentifiers\\":[{\\"hashedEmail\\":\\"87924606b4131a8aceeeae8868531fbb9712aaa07a5d3a756b26ce0f5d6ca674\\"}]}],\\"partialFailure\\":true}"` ) expect(responses.length).toBe(1) @@ -92,7 +92,7 @@ describe('GoogleEnhancedConversions', () => { }) expect(responses[0].options.body).toMatchInlineSnapshot( - `"{\\"conversions\\":[{\\"conversionAction\\":\\"customers/1234/conversionActions/12345\\",\\"conversionDateTime\\":\\"2021-06-10 18:08:04+00:00\\",\\"userIpAddress\\":\\"8.8.8.8\\",\\"sessionAttributesKeyValuePairs\\":{\\"landingPageUrl\\":\\"https://segment.com/academy/\\",\\"sessionStartTimeUsec\\":\\"1623348484000000\\",\\"landingPageUserAgent\\":\\"Mozilla/5.0 (iPhone; CPU iPhone OS 9_1 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0 Mobile/13B143 Safari/601.1\\"},\\"orderId\\":\\"1234\\",\\"conversionValue\\":200,\\"currencyCode\\":\\"USD\\",\\"cartData\\":{\\"items\\":[{\\"productId\\":\\"1234\\",\\"quantity\\":3,\\"unitPrice\\":10.99}]},\\"userIdentifiers\\":[{\\"hashedEmail\\":\\"87924606b4131a8aceeeae8868531fbb9712aaa07a5d3a756b26ce0f5d6ca674\\"},{\\"hashedPhoneNumber\\":\\"76ff44c6428f2fc2750fec01cb3190423adaebb21e797d942f339f3c7c1761dd\\"}]}],\\"partialFailure\\":true}"` + `"{\\"conversions\\":[{\\"conversionAction\\":\\"customers/1234/conversionActions/12345\\",\\"conversionDateTime\\":\\"2021-06-10 18:08:04+00:00\\",\\"userIpAddress\\":\\"8.8.8.8\\",\\"sessionAttributesKeyValuePairs\\":[{\\"name\\":\\"landingPageUrl\\",\\"value\\":\\"https://segment.com/academy/\\"},{\\"name\\":\\"sessionStartTimeUsec\\",\\"value\\":\\"1623348484000000\\"},{\\"name\\":\\"landingPageUserAgent\\",\\"value\\":\\"Mozilla/5.0 (iPhone; CPU iPhone OS 9_1 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0 Mobile/13B143 Safari/601.1\\"}],\\"orderId\\":\\"1234\\",\\"conversionValue\\":200,\\"currencyCode\\":\\"USD\\",\\"cartData\\":{\\"items\\":[{\\"productId\\":\\"1234\\",\\"quantity\\":3,\\"unitPrice\\":10.99}]},\\"userIdentifiers\\":[{\\"hashedEmail\\":\\"87924606b4131a8aceeeae8868531fbb9712aaa07a5d3a756b26ce0f5d6ca674\\"},{\\"hashedPhoneNumber\\":\\"76ff44c6428f2fc2750fec01cb3190423adaebb21e797d942f339f3c7c1761dd\\"}]}],\\"partialFailure\\":true}"` ) expect(responses.length).toBe(1) @@ -137,7 +137,7 @@ describe('GoogleEnhancedConversions', () => { }) expect(responses[0].options.body).toMatchInlineSnapshot( - `"{\\"conversions\\":[{\\"conversionAction\\":\\"customers/1234/conversionActions/12345\\",\\"conversionDateTime\\":\\"2021-06-10 18:08:04+00:00\\",\\"userIpAddress\\":\\"8.8.8.8\\",\\"sessionAttributesKeyValuePairs\\":{\\"landingPageUrl\\":\\"https://segment.com/academy/\\",\\"sessionStartTimeUsec\\":\\"1623348484000000\\",\\"landingPageUserAgent\\":\\"Mozilla/5.0 (iPhone; CPU iPhone OS 9_1 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0 Mobile/13B143 Safari/601.1\\"},\\"orderId\\":\\"1234\\",\\"conversionValue\\":200,\\"currencyCode\\":\\"USD\\",\\"cartData\\":{\\"items\\":[{\\"productId\\":\\"1234\\",\\"quantity\\":3,\\"unitPrice\\":10.99}]},\\"userIdentifiers\\":[{\\"hashedEmail\\":\\"87924606b4131a8aceeeae8868531fbb9712aaa07a5d3a756b26ce0f5d6ca674\\"},{\\"hashedPhoneNumber\\":\\"76ff44c6428f2fc2750fec01cb3190423adaebb21e797d942f339f3c7c1761dd\\"}]}],\\"partialFailure\\":true}"` + `"{\\"conversions\\":[{\\"conversionAction\\":\\"customers/1234/conversionActions/12345\\",\\"conversionDateTime\\":\\"2021-06-10 18:08:04+00:00\\",\\"userIpAddress\\":\\"8.8.8.8\\",\\"sessionAttributesKeyValuePairs\\":[{\\"name\\":\\"landingPageUrl\\",\\"value\\":\\"https://segment.com/academy/\\"},{\\"name\\":\\"sessionStartTimeUsec\\",\\"value\\":\\"1623348484000000\\"},{\\"name\\":\\"landingPageUserAgent\\",\\"value\\":\\"Mozilla/5.0 (iPhone; CPU iPhone OS 9_1 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0 Mobile/13B143 Safari/601.1\\"}],\\"orderId\\":\\"1234\\",\\"conversionValue\\":200,\\"currencyCode\\":\\"USD\\",\\"cartData\\":{\\"items\\":[{\\"productId\\":\\"1234\\",\\"quantity\\":3,\\"unitPrice\\":10.99}]},\\"userIdentifiers\\":[{\\"hashedEmail\\":\\"87924606b4131a8aceeeae8868531fbb9712aaa07a5d3a756b26ce0f5d6ca674\\"},{\\"hashedPhoneNumber\\":\\"76ff44c6428f2fc2750fec01cb3190423adaebb21e797d942f339f3c7c1761dd\\"}]}],\\"partialFailure\\":true}"` ) expect(responses.length).toBe(1) @@ -197,7 +197,7 @@ describe('GoogleEnhancedConversions', () => { }) expect(responses[1].options.body).toMatchInlineSnapshot( - `"{\\"conversions\\":[{\\"conversionAction\\":\\"customers/1234/conversionActions/12345\\",\\"conversionDateTime\\":\\"2021-06-10 18:08:04+00:00\\",\\"userIpAddress\\":\\"8.8.8.8\\",\\"sessionAttributesKeyValuePairs\\":{\\"landingPageUrl\\":\\"https://segment.com/academy/\\",\\"sessionStartTimeUsec\\":\\"1623348484000000\\",\\"landingPageUserAgent\\":\\"Mozilla/5.0 (iPhone; CPU iPhone OS 9_1 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0 Mobile/13B143 Safari/601.1\\"},\\"orderId\\":\\"1234\\",\\"conversionValue\\":200,\\"currencyCode\\":\\"USD\\",\\"cartData\\":{\\"items\\":[{\\"productId\\":\\"1234\\",\\"quantity\\":3,\\"unitPrice\\":10.99}]},\\"userIdentifiers\\":[],\\"customVariables\\":[{\\"conversionCustomVariable\\":\\"customers/1234/conversionCustomVariables/123445\\",\\"value\\":\\"spongebob\\"}]}],\\"partialFailure\\":true}"` + `"{\\"conversions\\":[{\\"conversionAction\\":\\"customers/1234/conversionActions/12345\\",\\"conversionDateTime\\":\\"2021-06-10 18:08:04+00:00\\",\\"userIpAddress\\":\\"8.8.8.8\\",\\"sessionAttributesKeyValuePairs\\":[{\\"name\\":\\"landingPageUrl\\",\\"value\\":\\"https://segment.com/academy/\\"},{\\"name\\":\\"sessionStartTimeUsec\\",\\"value\\":\\"1623348484000000\\"},{\\"name\\":\\"landingPageUserAgent\\",\\"value\\":\\"Mozilla/5.0 (iPhone; CPU iPhone OS 9_1 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0 Mobile/13B143 Safari/601.1\\"}],\\"orderId\\":\\"1234\\",\\"conversionValue\\":200,\\"currencyCode\\":\\"USD\\",\\"cartData\\":{\\"items\\":[{\\"productId\\":\\"1234\\",\\"quantity\\":3,\\"unitPrice\\":10.99}]},\\"userIdentifiers\\":[],\\"customVariables\\":[{\\"conversionCustomVariable\\":\\"customers/1234/conversionCustomVariables/123445\\",\\"value\\":\\"spongebob\\"}]}],\\"partialFailure\\":true}"` ) expect(responses.length).toBe(2) @@ -282,7 +282,7 @@ describe('GoogleEnhancedConversions', () => { }) expect(responses[0].options.body).toMatchInlineSnapshot( - `"{\\"conversions\\":[{\\"conversionAction\\":\\"customers/1234/conversionActions/12345\\",\\"conversionDateTime\\":\\"2021-06-10 18:08:04+00:00\\",\\"userIpAddress\\":\\"8.8.8.8\\",\\"sessionAttributesKeyValuePairs\\":{\\"landingPageUrl\\":\\"https://segment.com/academy/\\",\\"sessionStartTimeUsec\\":\\"1623348484000000\\",\\"landingPageUserAgent\\":\\"Mozilla/5.0 (iPhone; CPU iPhone OS 9_1 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0 Mobile/13B143 Safari/601.1\\"},\\"orderId\\":\\"1234\\",\\"conversionValue\\":200,\\"currencyCode\\":\\"USD\\",\\"cartData\\":{\\"items\\":[{\\"productId\\":\\"1234\\",\\"quantity\\":3,\\"unitPrice\\":10.99}]},\\"userIdentifiers\\":[{\\"hashedEmail\\":\\"87924606b4131a8aceeeae8868531fbb9712aaa07a5d3a756b26ce0f5d6ca674\\"}]}],\\"partialFailure\\":true}"` + `"{\\"conversions\\":[{\\"conversionAction\\":\\"customers/1234/conversionActions/12345\\",\\"conversionDateTime\\":\\"2021-06-10 18:08:04+00:00\\",\\"userIpAddress\\":\\"8.8.8.8\\",\\"sessionAttributesKeyValuePairs\\":[{\\"name\\":\\"landingPageUrl\\",\\"value\\":\\"https://segment.com/academy/\\"},{\\"name\\":\\"sessionStartTimeUsec\\",\\"value\\":\\"1623348484000000\\"},{\\"name\\":\\"landingPageUserAgent\\",\\"value\\":\\"Mozilla/5.0 (iPhone; CPU iPhone OS 9_1 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0 Mobile/13B143 Safari/601.1\\"}],\\"orderId\\":\\"1234\\",\\"conversionValue\\":200,\\"currencyCode\\":\\"USD\\",\\"cartData\\":{\\"items\\":[{\\"productId\\":\\"1234\\",\\"quantity\\":3,\\"unitPrice\\":10.99}]},\\"userIdentifiers\\":[{\\"hashedEmail\\":\\"87924606b4131a8aceeeae8868531fbb9712aaa07a5d3a756b26ce0f5d6ca674\\"}]}],\\"partialFailure\\":true}"` ) expect(responses.length).toBe(1) @@ -328,7 +328,7 @@ describe('GoogleEnhancedConversions', () => { }) expect(responses[0].options.body).toMatchInlineSnapshot( - `"{\\"conversions\\":[{\\"conversionAction\\":\\"customers/1234/conversionActions/12345\\",\\"conversionDateTime\\":\\"2021-06-10 18:08:04+00:00\\",\\"userIpAddress\\":\\"8.8.8.8\\",\\"sessionAttributesKeyValuePairs\\":{\\"landingPageUrl\\":\\"https://segment.com/academy/\\",\\"sessionStartTimeUsec\\":\\"1623348484000000\\",\\"landingPageUserAgent\\":\\"Mozilla/5.0 (iPhone; CPU iPhone OS 9_1 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0 Mobile/13B143 Safari/601.1\\"},\\"orderId\\":\\"1234\\",\\"conversionValue\\":200,\\"currencyCode\\":\\"USD\\",\\"cartData\\":{\\"items\\":[{\\"productId\\":\\"1234\\",\\"quantity\\":3,\\"unitPrice\\":10.99}]},\\"userIdentifiers\\":[{\\"hashedEmail\\":\\"87924606b4131a8aceeeae8868531fbb9712aaa07a5d3a756b26ce0f5d6ca674\\"},{\\"hashedPhoneNumber\\":\\"76ff44c6428f2fc2750fec01cb3190423adaebb21e797d942f339f3c7c1761dd\\"}]}],\\"partialFailure\\":true}"` + `"{\\"conversions\\":[{\\"conversionAction\\":\\"customers/1234/conversionActions/12345\\",\\"conversionDateTime\\":\\"2021-06-10 18:08:04+00:00\\",\\"userIpAddress\\":\\"8.8.8.8\\",\\"sessionAttributesKeyValuePairs\\":[{\\"name\\":\\"landingPageUrl\\",\\"value\\":\\"https://segment.com/academy/\\"},{\\"name\\":\\"sessionStartTimeUsec\\",\\"value\\":\\"1623348484000000\\"},{\\"name\\":\\"landingPageUserAgent\\",\\"value\\":\\"Mozilla/5.0 (iPhone; CPU iPhone OS 9_1 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0 Mobile/13B143 Safari/601.1\\"}],\\"orderId\\":\\"1234\\",\\"conversionValue\\":200,\\"currencyCode\\":\\"USD\\",\\"cartData\\":{\\"items\\":[{\\"productId\\":\\"1234\\",\\"quantity\\":3,\\"unitPrice\\":10.99}]},\\"userIdentifiers\\":[{\\"hashedEmail\\":\\"87924606b4131a8aceeeae8868531fbb9712aaa07a5d3a756b26ce0f5d6ca674\\"},{\\"hashedPhoneNumber\\":\\"76ff44c6428f2fc2750fec01cb3190423adaebb21e797d942f339f3c7c1761dd\\"}]}],\\"partialFailure\\":true}"` ) expect(responses.length).toBe(1) @@ -416,7 +416,7 @@ describe('GoogleEnhancedConversions', () => { }) expect(responses[0].options.body).toMatchInlineSnapshot( - `"{\\"conversions\\":[{\\"conversionAction\\":\\"customers/1234/conversionActions/12345\\",\\"conversionDateTime\\":\\"2021-06-10 18:08:04+00:00\\",\\"userIpAddress\\":\\"8.8.8.8\\",\\"sessionAttributesKeyValuePairs\\":{\\"landingPageUrl\\":\\"https://segment.com/academy/\\",\\"sessionStartTimeUsec\\":\\"1623348484000000\\",\\"landingPageUserAgent\\":\\"Mozilla/5.0 (iPhone; CPU iPhone OS 9_1 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0 Mobile/13B143 Safari/601.1\\"},\\"orderId\\":\\"1234\\",\\"conversionValue\\":200,\\"currencyCode\\":\\"USD\\",\\"cartData\\":{\\"items\\":[{\\"productId\\":\\"1234\\",\\"quantity\\":3,\\"unitPrice\\":10.99}]},\\"userIdentifiers\\":[{\\"hashedEmail\\":\\"87924606b4131a8aceeeae8868531fbb9712aaa07a5d3a756b26ce0f5d6ca674\\"}]}],\\"partialFailure\\":true}"` + `"{\\"conversions\\":[{\\"conversionAction\\":\\"customers/1234/conversionActions/12345\\",\\"conversionDateTime\\":\\"2021-06-10 18:08:04+00:00\\",\\"userIpAddress\\":\\"8.8.8.8\\",\\"sessionAttributesKeyValuePairs\\":[{\\"name\\":\\"landingPageUrl\\",\\"value\\":\\"https://segment.com/academy/\\"},{\\"name\\":\\"sessionStartTimeUsec\\",\\"value\\":\\"1623348484000000\\"},{\\"name\\":\\"landingPageUserAgent\\",\\"value\\":\\"Mozilla/5.0 (iPhone; CPU iPhone OS 9_1 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0 Mobile/13B143 Safari/601.1\\"}],\\"orderId\\":\\"1234\\",\\"conversionValue\\":200,\\"currencyCode\\":\\"USD\\",\\"cartData\\":{\\"items\\":[{\\"productId\\":\\"1234\\",\\"quantity\\":3,\\"unitPrice\\":10.99}]},\\"userIdentifiers\\":[{\\"hashedEmail\\":\\"87924606b4131a8aceeeae8868531fbb9712aaa07a5d3a756b26ce0f5d6ca674\\"}]}],\\"partialFailure\\":true}"` ) expect(responses.length).toBe(1) @@ -462,7 +462,7 @@ describe('GoogleEnhancedConversions', () => { }) expect(responses[0].options.body).toMatchInlineSnapshot( - `"{\\"conversions\\":[{\\"conversionAction\\":\\"customers/1234/conversionActions/12345\\",\\"conversionDateTime\\":\\"2021-06-10 18:08:04+00:00\\",\\"userIpAddress\\":\\"8.8.8.8\\",\\"sessionAttributesKeyValuePairs\\":{\\"landingPageUrl\\":\\"https://segment.com/academy/\\",\\"sessionStartTimeUsec\\":\\"1623348484000000\\",\\"landingPageUserAgent\\":\\"Mozilla/5.0 (iPhone; CPU iPhone OS 9_1 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0 Mobile/13B143 Safari/601.1\\"},\\"orderId\\":\\"1234\\",\\"conversionValue\\":200,\\"currencyCode\\":\\"USD\\",\\"cartData\\":{\\"items\\":[{\\"productId\\":\\"1234\\",\\"quantity\\":3,\\"unitPrice\\":10.99}]},\\"userIdentifiers\\":[{\\"hashedEmail\\":\\"87924606b4131a8aceeeae8868531fbb9712aaa07a5d3a756b26ce0f5d6ca674\\"},{\\"hashedPhoneNumber\\":\\"1dba01a96da19f6df771cff07e0a8d822126709b82ae7adc6a3839b3aaa68a16\\"}],\\"consent\\":{\\"adPersonalization\\":\\"GRANTED\\"}}],\\"partialFailure\\":true}"` + `"{\\"conversions\\":[{\\"conversionAction\\":\\"customers/1234/conversionActions/12345\\",\\"conversionDateTime\\":\\"2021-06-10 18:08:04+00:00\\",\\"userIpAddress\\":\\"8.8.8.8\\",\\"sessionAttributesKeyValuePairs\\":[{\\"name\\":\\"landingPageUrl\\",\\"value\\":\\"https://segment.com/academy/\\"},{\\"name\\":\\"sessionStartTimeUsec\\",\\"value\\":\\"1623348484000000\\"},{\\"name\\":\\"landingPageUserAgent\\",\\"value\\":\\"Mozilla/5.0 (iPhone; CPU iPhone OS 9_1 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0 Mobile/13B143 Safari/601.1\\"}],\\"orderId\\":\\"1234\\",\\"conversionValue\\":200,\\"currencyCode\\":\\"USD\\",\\"cartData\\":{\\"items\\":[{\\"productId\\":\\"1234\\",\\"quantity\\":3,\\"unitPrice\\":10.99}]},\\"userIdentifiers\\":[{\\"hashedEmail\\":\\"87924606b4131a8aceeeae8868531fbb9712aaa07a5d3a756b26ce0f5d6ca674\\"},{\\"hashedPhoneNumber\\":\\"1dba01a96da19f6df771cff07e0a8d822126709b82ae7adc6a3839b3aaa68a16\\"}],\\"consent\\":{\\"adPersonalization\\":\\"GRANTED\\"}}],\\"partialFailure\\":true}"` ) expect(responses.length).toBe(1) @@ -551,7 +551,7 @@ describe('GoogleEnhancedConversions', () => { }) expect(responses[0].options.body).toMatchInlineSnapshot( - `"{\\"conversions\\":[{\\"conversionAction\\":\\"customers/1234/conversionActions/12345\\",\\"conversionDateTime\\":\\"2021-06-10 18:08:04+00:00\\",\\"userIpAddress\\":\\"8.8.8.8\\",\\"sessionAttributesKeyValuePairs\\":{\\"landingPageUrl\\":\\"https://segment.com/academy/\\",\\"sessionStartTimeUsec\\":\\"1623348484000000\\",\\"landingPageUserAgent\\":\\"Mozilla/5.0 (iPhone; CPU iPhone OS 9_1 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0 Mobile/13B143 Safari/601.1\\"},\\"orderId\\":\\"1234\\",\\"conversionValue\\":200,\\"currencyCode\\":\\"USD\\",\\"cartData\\":{\\"items\\":[{\\"productId\\":\\"1234\\",\\"quantity\\":3,\\"unitPrice\\":10.99}]},\\"userIdentifiers\\":[{\\"hashedEmail\\":\\"87924606b4131a8aceeeae8868531fbb9712aaa07a5d3a756b26ce0f5d6ca674\\"}],\\"consent\\":{\\"adUserData\\":\\"DENIED\\",\\"adPersonalization\\":\\"DENIED\\"}}],\\"partialFailure\\":true}"` + `"{\\"conversions\\":[{\\"conversionAction\\":\\"customers/1234/conversionActions/12345\\",\\"conversionDateTime\\":\\"2021-06-10 18:08:04+00:00\\",\\"userIpAddress\\":\\"8.8.8.8\\",\\"sessionAttributesKeyValuePairs\\":[{\\"name\\":\\"landingPageUrl\\",\\"value\\":\\"https://segment.com/academy/\\"},{\\"name\\":\\"sessionStartTimeUsec\\",\\"value\\":\\"1623348484000000\\"},{\\"name\\":\\"landingPageUserAgent\\",\\"value\\":\\"Mozilla/5.0 (iPhone; CPU iPhone OS 9_1 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0 Mobile/13B143 Safari/601.1\\"}],\\"orderId\\":\\"1234\\",\\"conversionValue\\":200,\\"currencyCode\\":\\"USD\\",\\"cartData\\":{\\"items\\":[{\\"productId\\":\\"1234\\",\\"quantity\\":3,\\"unitPrice\\":10.99}]},\\"userIdentifiers\\":[{\\"hashedEmail\\":\\"87924606b4131a8aceeeae8868531fbb9712aaa07a5d3a756b26ce0f5d6ca674\\"}],\\"consent\\":{\\"adUserData\\":\\"DENIED\\",\\"adPersonalization\\":\\"DENIED\\"}}],\\"partialFailure\\":true}"` ) expect(responses.length).toBe(1) expect(responses[0].status).toBe(201) @@ -640,7 +640,7 @@ describe('GoogleEnhancedConversions', () => { ) expect(responses[0].status).toBe(201) }) - + it('sends sessionAttributesKeyValuePairs when provided and sessionAttributesEncoded not provided', async () => { const event = createTestEvent({ timestamp, @@ -691,7 +691,7 @@ describe('GoogleEnhancedConversions', () => { landing_page_user_agent: { '@path': '$.context.userAgent' } - }, + }, __segment_internal_sync_mode: 'add' }, useDefaultMappings: true, @@ -701,7 +701,7 @@ describe('GoogleEnhancedConversions', () => { }) expect(responses[0].options.body).toBe( - "{\"conversions\":[{\"conversionAction\":\"customers/1234/conversionActions/12345\",\"conversionDateTime\":\"2021-06-10 18:08:04+00:00\",\"userIpAddress\":\"8.8.8.8\",\"sessionAttributesKeyValuePairs\":{\"gadSource\":\"Google\",\"gadCampaignId\":\"2142354\",\"landingPageUrl\":\"https://segment.com/academy/\",\"sessionStartTimeUsec\":\"1623348484000000\",\"landingPageUserAgent\":\"Mozilla/5.0 (iPhone; CPU iPhone OS 9_1 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0 Mobile/13B143 Safari/601.1\"},\"orderId\":\"1234\",\"conversionValue\":200,\"currencyCode\":\"USD\",\"cartData\":{\"items\":[{\"productId\":\"1234\",\"quantity\":3,\"unitPrice\":10.99}]},\"userIdentifiers\":[{\"hashedEmail\":\"87924606b4131a8aceeeae8868531fbb9712aaa07a5d3a756b26ce0f5d6ca674\"}]}],\"partialFailure\":true}" + '{"conversions":[{"conversionAction":"customers/1234/conversionActions/12345","conversionDateTime":"2021-06-10 18:08:04+00:00","userIpAddress":"8.8.8.8","sessionAttributesKeyValuePairs":[{"name":"gadSource","value":"Google"},{"name":"gadCampaignId","value":"2142354"},{"name":"landingPageUrl","value":"https://segment.com/academy/"},{"name":"sessionStartTimeUsec","value":"1623348484000000"},{"name":"landingPageUserAgent","value":"Mozilla/5.0 (iPhone; CPU iPhone OS 9_1 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0 Mobile/13B143 Safari/601.1"}],"orderId":"1234","conversionValue":200,"currencyCode":"USD","cartData":{"items":[{"productId":"1234","quantity":3,"unitPrice":10.99}]},"userIdentifiers":[{"hashedEmail":"87924606b4131a8aceeeae8868531fbb9712aaa07a5d3a756b26ce0f5d6ca674"}]}],"partialFailure":true}' ) expect(responses[0].status).toBe(201) }) @@ -765,7 +765,7 @@ describe('GoogleEnhancedConversions', () => { }) expect(responses[0].options.body).toMatchInlineSnapshot( - `"{\\"conversions\\":[{\\"conversionAction\\":\\"customers/1234/conversionActions/12345\\",\\"conversionDateTime\\":\\"2021-06-10 18:08:04+00:00\\",\\"userIpAddress\\":\\"8.8.8.8\\",\\"sessionAttributesKeyValuePairs\\":{\\"landingPageUrl\\":\\"https://segment.com/academy/\\",\\"sessionStartTimeUsec\\":\\"1623348484000000\\",\\"landingPageUserAgent\\":\\"Mozilla/5.0 (iPhone; CPU iPhone OS 9_1 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0 Mobile/13B143 Safari/601.1\\"},\\"orderId\\":\\"1234\\",\\"conversionValue\\":200,\\"currencyCode\\":\\"USD\\",\\"cartData\\":{\\"items\\":[{\\"productId\\":\\"1234\\",\\"quantity\\":3,\\"unitPrice\\":10.99}]},\\"userIdentifiers\\":[{\\"hashedEmail\\":\\"a295fa4e457ca8c72751ffb6196f34b2349dcd91443b8c70ad76082d30dbdcd9\\"}]},{\\"conversionAction\\":\\"customers/1234/conversionActions/12345\\",\\"conversionDateTime\\":\\"2021-06-10 18:08:04+00:00\\",\\"userIpAddress\\":\\"8.8.8.8\\",\\"sessionAttributesKeyValuePairs\\":{\\"landingPageUrl\\":\\"https://segment.com/academy/\\",\\"sessionStartTimeUsec\\":\\"1623348484000000\\",\\"landingPageUserAgent\\":\\"Mozilla/5.0 (iPhone; CPU iPhone OS 9_1 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0 Mobile/13B143 Safari/601.1\\"},\\"orderId\\":\\"1234\\",\\"conversionValue\\":200,\\"currencyCode\\":\\"USD\\",\\"cartData\\":{\\"items\\":[{\\"productId\\":\\"1234\\",\\"quantity\\":3,\\"unitPrice\\":10.99}]},\\"userIdentifiers\\":[{\\"hashedEmail\\":\\"cc2e166955ec49675e749f9dce21db0cbd2979d4aac4a845bdde35ccb642bc47\\"}]}],\\"partialFailure\\":true}"` + `"{\\"conversions\\":[{\\"conversionAction\\":\\"customers/1234/conversionActions/12345\\",\\"conversionDateTime\\":\\"2021-06-10 18:08:04+00:00\\",\\"userIpAddress\\":\\"8.8.8.8\\",\\"sessionAttributesKeyValuePairs\\":[{\\"name\\":\\"landingPageUrl\\",\\"value\\":\\"https://segment.com/academy/\\"},{\\"name\\":\\"sessionStartTimeUsec\\",\\"value\\":\\"1623348484000000\\"},{\\"name\\":\\"landingPageUserAgent\\",\\"value\\":\\"Mozilla/5.0 (iPhone; CPU iPhone OS 9_1 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0 Mobile/13B143 Safari/601.1\\"}],\\"orderId\\":\\"1234\\",\\"conversionValue\\":200,\\"currencyCode\\":\\"USD\\",\\"cartData\\":{\\"items\\":[{\\"productId\\":\\"1234\\",\\"quantity\\":3,\\"unitPrice\\":10.99}]},\\"userIdentifiers\\":[{\\"hashedEmail\\":\\"a295fa4e457ca8c72751ffb6196f34b2349dcd91443b8c70ad76082d30dbdcd9\\"}]},{\\"conversionAction\\":\\"customers/1234/conversionActions/12345\\",\\"conversionDateTime\\":\\"2021-06-10 18:08:04+00:00\\",\\"userIpAddress\\":\\"8.8.8.8\\",\\"sessionAttributesKeyValuePairs\\":[{\\"name\\":\\"landingPageUrl\\",\\"value\\":\\"https://segment.com/academy/\\"},{\\"name\\":\\"sessionStartTimeUsec\\",\\"value\\":\\"1623348484000000\\"},{\\"name\\":\\"landingPageUserAgent\\",\\"value\\":\\"Mozilla/5.0 (iPhone; CPU iPhone OS 9_1 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0 Mobile/13B143 Safari/601.1\\"}],\\"orderId\\":\\"1234\\",\\"conversionValue\\":200,\\"currencyCode\\":\\"USD\\",\\"cartData\\":{\\"items\\":[{\\"productId\\":\\"1234\\",\\"quantity\\":3,\\"unitPrice\\":10.99}]},\\"userIdentifiers\\":[{\\"hashedEmail\\":\\"cc2e166955ec49675e749f9dce21db0cbd2979d4aac4a845bdde35ccb642bc47\\"}]}],\\"partialFailure\\":true}"` ) expect(responses.length).toBe(1) @@ -831,7 +831,7 @@ describe('GoogleEnhancedConversions', () => { }) expect(responses[0].options.body).toMatchInlineSnapshot( - `"{\\"conversions\\":[{\\"conversionAction\\":\\"customers/1234/conversionActions/12345\\",\\"conversionDateTime\\":\\"2021-06-10 18:08:04+00:00\\",\\"userIpAddress\\":\\"8.8.8.8\\",\\"sessionAttributesKeyValuePairs\\":{\\"landingPageUrl\\":\\"https://segment.com/academy/\\",\\"sessionStartTimeUsec\\":\\"1623348484000000\\",\\"landingPageUserAgent\\":\\"Mozilla/5.0 (iPhone; CPU iPhone OS 9_1 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0 Mobile/13B143 Safari/601.1\\"},\\"orderId\\":\\"1234\\",\\"conversionValue\\":200,\\"currencyCode\\":\\"USD\\",\\"cartData\\":{\\"items\\":[{\\"productId\\":\\"1234\\",\\"quantity\\":3,\\"unitPrice\\":10.99}]},\\"userIdentifiers\\":[{\\"hashedEmail\\":\\"a295fa4e457ca8c72751ffb6196f34b2349dcd91443b8c70ad76082d30dbdcd9\\"},{\\"hashedPhoneNumber\\":\\"76ff44c6428f2fc2750fec01cb3190423adaebb21e797d942f339f3c7c1761dd\\"}]},{\\"conversionAction\\":\\"customers/1234/conversionActions/12345\\",\\"conversionDateTime\\":\\"2021-06-10 18:08:04+00:00\\",\\"userIpAddress\\":\\"8.8.8.8\\",\\"sessionAttributesKeyValuePairs\\":{\\"landingPageUrl\\":\\"https://segment.com/academy/\\",\\"sessionStartTimeUsec\\":\\"1623348484000000\\",\\"landingPageUserAgent\\":\\"Mozilla/5.0 (iPhone; CPU iPhone OS 9_1 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0 Mobile/13B143 Safari/601.1\\"},\\"orderId\\":\\"1234\\",\\"conversionValue\\":200,\\"currencyCode\\":\\"USD\\",\\"cartData\\":{\\"items\\":[{\\"productId\\":\\"1234\\",\\"quantity\\":3,\\"unitPrice\\":10.99}]},\\"userIdentifiers\\":[{\\"hashedEmail\\":\\"cc2e166955ec49675e749f9dce21db0cbd2979d4aac4a845bdde35ccb642bc47\\"},{\\"hashedPhoneNumber\\":\\"76ff44c6428f2fc2750fec01cb3190423adaebb21e797d942f339f3c7c1761dd\\"}]}],\\"partialFailure\\":true}"` + `"{\\"conversions\\":[{\\"conversionAction\\":\\"customers/1234/conversionActions/12345\\",\\"conversionDateTime\\":\\"2021-06-10 18:08:04+00:00\\",\\"userIpAddress\\":\\"8.8.8.8\\",\\"sessionAttributesKeyValuePairs\\":[{\\"name\\":\\"landingPageUrl\\",\\"value\\":\\"https://segment.com/academy/\\"},{\\"name\\":\\"sessionStartTimeUsec\\",\\"value\\":\\"1623348484000000\\"},{\\"name\\":\\"landingPageUserAgent\\",\\"value\\":\\"Mozilla/5.0 (iPhone; CPU iPhone OS 9_1 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0 Mobile/13B143 Safari/601.1\\"}],\\"orderId\\":\\"1234\\",\\"conversionValue\\":200,\\"currencyCode\\":\\"USD\\",\\"cartData\\":{\\"items\\":[{\\"productId\\":\\"1234\\",\\"quantity\\":3,\\"unitPrice\\":10.99}]},\\"userIdentifiers\\":[{\\"hashedEmail\\":\\"a295fa4e457ca8c72751ffb6196f34b2349dcd91443b8c70ad76082d30dbdcd9\\"},{\\"hashedPhoneNumber\\":\\"76ff44c6428f2fc2750fec01cb3190423adaebb21e797d942f339f3c7c1761dd\\"}]},{\\"conversionAction\\":\\"customers/1234/conversionActions/12345\\",\\"conversionDateTime\\":\\"2021-06-10 18:08:04+00:00\\",\\"userIpAddress\\":\\"8.8.8.8\\",\\"sessionAttributesKeyValuePairs\\":[{\\"name\\":\\"landingPageUrl\\",\\"value\\":\\"https://segment.com/academy/\\"},{\\"name\\":\\"sessionStartTimeUsec\\",\\"value\\":\\"1623348484000000\\"},{\\"name\\":\\"landingPageUserAgent\\",\\"value\\":\\"Mozilla/5.0 (iPhone; CPU iPhone OS 9_1 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0 Mobile/13B143 Safari/601.1\\"}],\\"orderId\\":\\"1234\\",\\"conversionValue\\":200,\\"currencyCode\\":\\"USD\\",\\"cartData\\":{\\"items\\":[{\\"productId\\":\\"1234\\",\\"quantity\\":3,\\"unitPrice\\":10.99}]},\\"userIdentifiers\\":[{\\"hashedEmail\\":\\"cc2e166955ec49675e749f9dce21db0cbd2979d4aac4a845bdde35ccb642bc47\\"},{\\"hashedPhoneNumber\\":\\"76ff44c6428f2fc2750fec01cb3190423adaebb21e797d942f339f3c7c1761dd\\"}]}],\\"partialFailure\\":true}"` ) expect(responses.length).toBe(1) @@ -898,7 +898,7 @@ describe('GoogleEnhancedConversions', () => { }) expect(responses[0].options.body).toMatchInlineSnapshot( - `"{\\"conversions\\":[{\\"conversionAction\\":\\"customers/1234/conversionActions/12345\\",\\"conversionDateTime\\":\\"2021-06-10 18:08:04+00:00\\",\\"userIpAddress\\":\\"8.8.8.8\\",\\"sessionAttributesKeyValuePairs\\":{\\"landingPageUrl\\":\\"https://segment.com/academy/\\",\\"sessionStartTimeUsec\\":\\"1623348484000000\\",\\"landingPageUserAgent\\":\\"Mozilla/5.0 (iPhone; CPU iPhone OS 9_1 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0 Mobile/13B143 Safari/601.1\\"},\\"orderId\\":\\"1234\\",\\"conversionValue\\":200,\\"currencyCode\\":\\"USD\\",\\"cartData\\":{\\"items\\":[{\\"productId\\":\\"1234\\",\\"quantity\\":3,\\"unitPrice\\":10.99}]},\\"userIdentifiers\\":[{\\"hashedEmail\\":\\"a295fa4e457ca8c72751ffb6196f34b2349dcd91443b8c70ad76082d30dbdcd9\\"},{\\"hashedPhoneNumber\\":\\"22563905dd330440cb95d11761541dd3bd7f9b704b132392c717a3633582884c\\"}]},{\\"conversionAction\\":\\"customers/1234/conversionActions/12345\\",\\"conversionDateTime\\":\\"2021-06-10 18:08:04+00:00\\",\\"userIpAddress\\":\\"8.8.8.8\\",\\"sessionAttributesKeyValuePairs\\":{\\"landingPageUrl\\":\\"https://segment.com/academy/\\",\\"sessionStartTimeUsec\\":\\"1623348484000000\\",\\"landingPageUserAgent\\":\\"Mozilla/5.0 (iPhone; CPU iPhone OS 9_1 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0 Mobile/13B143 Safari/601.1\\"},\\"orderId\\":\\"1234\\",\\"conversionValue\\":200,\\"currencyCode\\":\\"USD\\",\\"cartData\\":{\\"items\\":[{\\"productId\\":\\"1234\\",\\"quantity\\":3,\\"unitPrice\\":10.99}]},\\"userIdentifiers\\":[{\\"hashedEmail\\":\\"cc2e166955ec49675e749f9dce21db0cbd2979d4aac4a845bdde35ccb642bc47\\"},{\\"hashedPhoneNumber\\":\\"76ff44c6428f2fc2750fec01cb3190423adaebb21e797d942f339f3c7c1761dd\\"}]}],\\"partialFailure\\":true}"` + `"{\\"conversions\\":[{\\"conversionAction\\":\\"customers/1234/conversionActions/12345\\",\\"conversionDateTime\\":\\"2021-06-10 18:08:04+00:00\\",\\"userIpAddress\\":\\"8.8.8.8\\",\\"sessionAttributesKeyValuePairs\\":[{\\"name\\":\\"landingPageUrl\\",\\"value\\":\\"https://segment.com/academy/\\"},{\\"name\\":\\"sessionStartTimeUsec\\",\\"value\\":\\"1623348484000000\\"},{\\"name\\":\\"landingPageUserAgent\\",\\"value\\":\\"Mozilla/5.0 (iPhone; CPU iPhone OS 9_1 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0 Mobile/13B143 Safari/601.1\\"}],\\"orderId\\":\\"1234\\",\\"conversionValue\\":200,\\"currencyCode\\":\\"USD\\",\\"cartData\\":{\\"items\\":[{\\"productId\\":\\"1234\\",\\"quantity\\":3,\\"unitPrice\\":10.99}]},\\"userIdentifiers\\":[{\\"hashedEmail\\":\\"a295fa4e457ca8c72751ffb6196f34b2349dcd91443b8c70ad76082d30dbdcd9\\"},{\\"hashedPhoneNumber\\":\\"22563905dd330440cb95d11761541dd3bd7f9b704b132392c717a3633582884c\\"}]},{\\"conversionAction\\":\\"customers/1234/conversionActions/12345\\",\\"conversionDateTime\\":\\"2021-06-10 18:08:04+00:00\\",\\"userIpAddress\\":\\"8.8.8.8\\",\\"sessionAttributesKeyValuePairs\\":[{\\"name\\":\\"landingPageUrl\\",\\"value\\":\\"https://segment.com/academy/\\"},{\\"name\\":\\"sessionStartTimeUsec\\",\\"value\\":\\"1623348484000000\\"},{\\"name\\":\\"landingPageUserAgent\\",\\"value\\":\\"Mozilla/5.0 (iPhone; CPU iPhone OS 9_1 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0 Mobile/13B143 Safari/601.1\\"}],\\"orderId\\":\\"1234\\",\\"conversionValue\\":200,\\"currencyCode\\":\\"USD\\",\\"cartData\\":{\\"items\\":[{\\"productId\\":\\"1234\\",\\"quantity\\":3,\\"unitPrice\\":10.99}]},\\"userIdentifiers\\":[{\\"hashedEmail\\":\\"cc2e166955ec49675e749f9dce21db0cbd2979d4aac4a845bdde35ccb642bc47\\"},{\\"hashedPhoneNumber\\":\\"76ff44c6428f2fc2750fec01cb3190423adaebb21e797d942f339f3c7c1761dd\\"}]}],\\"partialFailure\\":true}"` ) expect(responses.length).toBe(1) @@ -977,7 +977,7 @@ describe('GoogleEnhancedConversions', () => { }) expect(responses[1].options.body).toMatchInlineSnapshot( - `"{\\"conversions\\":[{\\"conversionAction\\":\\"customers/1234/conversionActions/12345\\",\\"conversionDateTime\\":\\"2021-06-10 18:08:04+00:00\\",\\"userIpAddress\\":\\"8.8.8.8\\",\\"sessionAttributesKeyValuePairs\\":{\\"landingPageUrl\\":\\"https://segment.com/academy/\\",\\"sessionStartTimeUsec\\":\\"1623348484000000\\",\\"landingPageUserAgent\\":\\"Mozilla/5.0 (iPhone; CPU iPhone OS 9_1 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0 Mobile/13B143 Safari/601.1\\"},\\"orderId\\":\\"1234\\",\\"conversionValue\\":200,\\"currencyCode\\":\\"USD\\",\\"cartData\\":{\\"items\\":[{\\"productId\\":\\"1234\\",\\"quantity\\":3,\\"unitPrice\\":10.99}]},\\"userIdentifiers\\":[],\\"customVariables\\":[{\\"conversionCustomVariable\\":\\"customers/1234/conversionCustomVariables/123445\\",\\"value\\":\\"spongebob\\"}]},{\\"conversionAction\\":\\"customers/1234/conversionActions/12345\\",\\"conversionDateTime\\":\\"2021-06-10 18:08:04+00:00\\",\\"userIpAddress\\":\\"8.8.8.8\\",\\"sessionAttributesKeyValuePairs\\":{\\"landingPageUrl\\":\\"https://segment.com/academy/\\",\\"sessionStartTimeUsec\\":\\"1623348484000000\\",\\"landingPageUserAgent\\":\\"Mozilla/5.0 (iPhone; CPU iPhone OS 9_1 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0 Mobile/13B143 Safari/601.1\\"},\\"orderId\\":\\"1234\\",\\"conversionValue\\":200,\\"currencyCode\\":\\"USD\\",\\"cartData\\":{\\"items\\":[{\\"productId\\":\\"1234\\",\\"quantity\\":3,\\"unitPrice\\":10.99}]},\\"userIdentifiers\\":[],\\"customVariables\\":[{\\"conversionCustomVariable\\":\\"customers/1234/conversionCustomVariables/123445\\",\\"value\\":\\"spongebob\\"}]}],\\"partialFailure\\":true}"` + `"{\\"conversions\\":[{\\"conversionAction\\":\\"customers/1234/conversionActions/12345\\",\\"conversionDateTime\\":\\"2021-06-10 18:08:04+00:00\\",\\"userIpAddress\\":\\"8.8.8.8\\",\\"sessionAttributesKeyValuePairs\\":[{\\"name\\":\\"landingPageUrl\\",\\"value\\":\\"https://segment.com/academy/\\"},{\\"name\\":\\"sessionStartTimeUsec\\",\\"value\\":\\"1623348484000000\\"},{\\"name\\":\\"landingPageUserAgent\\",\\"value\\":\\"Mozilla/5.0 (iPhone; CPU iPhone OS 9_1 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0 Mobile/13B143 Safari/601.1\\"}],\\"orderId\\":\\"1234\\",\\"conversionValue\\":200,\\"currencyCode\\":\\"USD\\",\\"cartData\\":{\\"items\\":[{\\"productId\\":\\"1234\\",\\"quantity\\":3,\\"unitPrice\\":10.99}]},\\"userIdentifiers\\":[],\\"customVariables\\":[{\\"conversionCustomVariable\\":\\"customers/1234/conversionCustomVariables/123445\\",\\"value\\":\\"spongebob\\"}]},{\\"conversionAction\\":\\"customers/1234/conversionActions/12345\\",\\"conversionDateTime\\":\\"2021-06-10 18:08:04+00:00\\",\\"userIpAddress\\":\\"8.8.8.8\\",\\"sessionAttributesKeyValuePairs\\":[{\\"name\\":\\"landingPageUrl\\",\\"value\\":\\"https://segment.com/academy/\\"},{\\"name\\":\\"sessionStartTimeUsec\\",\\"value\\":\\"1623348484000000\\"},{\\"name\\":\\"landingPageUserAgent\\",\\"value\\":\\"Mozilla/5.0 (iPhone; CPU iPhone OS 9_1 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0 Mobile/13B143 Safari/601.1\\"}],\\"orderId\\":\\"1234\\",\\"conversionValue\\":200,\\"currencyCode\\":\\"USD\\",\\"cartData\\":{\\"items\\":[{\\"productId\\":\\"1234\\",\\"quantity\\":3,\\"unitPrice\\":10.99}]},\\"userIdentifiers\\":[],\\"customVariables\\":[{\\"conversionCustomVariable\\":\\"customers/1234/conversionCustomVariables/123445\\",\\"value\\":\\"spongebob\\"}]}],\\"partialFailure\\":true}"` ) expect(responses.length).toBe(2) @@ -1102,7 +1102,7 @@ describe('GoogleEnhancedConversions', () => { }) expect(responses[0].options.body).toMatchInlineSnapshot( - `"{\\"conversions\\":[{\\"conversionAction\\":\\"customers/1234/conversionActions/12345\\",\\"conversionDateTime\\":\\"2021-06-10 18:08:04+00:00\\",\\"userIpAddress\\":\\"8.8.8.8\\",\\"sessionAttributesKeyValuePairs\\":{\\"landingPageUrl\\":\\"https://segment.com/academy/\\",\\"sessionStartTimeUsec\\":\\"1623348484000000\\",\\"landingPageUserAgent\\":\\"Mozilla/5.0 (iPhone; CPU iPhone OS 9_1 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0 Mobile/13B143 Safari/601.1\\"},\\"orderId\\":\\"1234\\",\\"conversionValue\\":200,\\"currencyCode\\":\\"USD\\",\\"cartData\\":{\\"items\\":[{\\"productId\\":\\"1234\\",\\"quantity\\":3,\\"unitPrice\\":10.99}]},\\"userIdentifiers\\":[{\\"hashedEmail\\":\\"a295fa4e457ca8c72751ffb6196f34b2349dcd91443b8c70ad76082d30dbdcd9\\"}]},{\\"conversionAction\\":\\"customers/1234/conversionActions/12345\\",\\"conversionDateTime\\":\\"2021-06-10 18:08:04+00:00\\",\\"userIpAddress\\":\\"8.8.8.8\\",\\"sessionAttributesKeyValuePairs\\":{\\"landingPageUrl\\":\\"https://segment.com/academy/\\",\\"sessionStartTimeUsec\\":\\"1623348484000000\\",\\"landingPageUserAgent\\":\\"Mozilla/5.0 (iPhone; CPU iPhone OS 9_1 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0 Mobile/13B143 Safari/601.1\\"},\\"orderId\\":\\"1234\\",\\"conversionValue\\":200,\\"currencyCode\\":\\"USD\\",\\"cartData\\":{\\"items\\":[{\\"productId\\":\\"1234\\",\\"quantity\\":3,\\"unitPrice\\":10.99}]},\\"userIdentifiers\\":[{\\"hashedEmail\\":\\"cc2e166955ec49675e749f9dce21db0cbd2979d4aac4a845bdde35ccb642bc47\\"}]}],\\"partialFailure\\":true}"` + `"{\\"conversions\\":[{\\"conversionAction\\":\\"customers/1234/conversionActions/12345\\",\\"conversionDateTime\\":\\"2021-06-10 18:08:04+00:00\\",\\"userIpAddress\\":\\"8.8.8.8\\",\\"sessionAttributesKeyValuePairs\\":[{\\"name\\":\\"landingPageUrl\\",\\"value\\":\\"https://segment.com/academy/\\"},{\\"name\\":\\"sessionStartTimeUsec\\",\\"value\\":\\"1623348484000000\\"},{\\"name\\":\\"landingPageUserAgent\\",\\"value\\":\\"Mozilla/5.0 (iPhone; CPU iPhone OS 9_1 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0 Mobile/13B143 Safari/601.1\\"}],\\"orderId\\":\\"1234\\",\\"conversionValue\\":200,\\"currencyCode\\":\\"USD\\",\\"cartData\\":{\\"items\\":[{\\"productId\\":\\"1234\\",\\"quantity\\":3,\\"unitPrice\\":10.99}]},\\"userIdentifiers\\":[{\\"hashedEmail\\":\\"a295fa4e457ca8c72751ffb6196f34b2349dcd91443b8c70ad76082d30dbdcd9\\"}]},{\\"conversionAction\\":\\"customers/1234/conversionActions/12345\\",\\"conversionDateTime\\":\\"2021-06-10 18:08:04+00:00\\",\\"userIpAddress\\":\\"8.8.8.8\\",\\"sessionAttributesKeyValuePairs\\":[{\\"name\\":\\"landingPageUrl\\",\\"value\\":\\"https://segment.com/academy/\\"},{\\"name\\":\\"sessionStartTimeUsec\\",\\"value\\":\\"1623348484000000\\"},{\\"name\\":\\"landingPageUserAgent\\",\\"value\\":\\"Mozilla/5.0 (iPhone; CPU iPhone OS 9_1 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0 Mobile/13B143 Safari/601.1\\"}],\\"orderId\\":\\"1234\\",\\"conversionValue\\":200,\\"currencyCode\\":\\"USD\\",\\"cartData\\":{\\"items\\":[{\\"productId\\":\\"1234\\",\\"quantity\\":3,\\"unitPrice\\":10.99}]},\\"userIdentifiers\\":[{\\"hashedEmail\\":\\"cc2e166955ec49675e749f9dce21db0cbd2979d4aac4a845bdde35ccb642bc47\\"}]}],\\"partialFailure\\":true}"` ) expect(responses.length).toBe(1) @@ -1169,7 +1169,7 @@ describe('GoogleEnhancedConversions', () => { }) expect(responses[0].options.body).toMatchInlineSnapshot( - `"{\\"conversions\\":[{\\"conversionAction\\":\\"customers/1234/conversionActions/12345\\",\\"conversionDateTime\\":\\"2021-06-10 18:08:04+00:00\\",\\"userIpAddress\\":\\"8.8.8.8\\",\\"sessionAttributesKeyValuePairs\\":{\\"landingPageUrl\\":\\"https://segment.com/academy/\\",\\"sessionStartTimeUsec\\":\\"1623348484000000\\",\\"landingPageUserAgent\\":\\"Mozilla/5.0 (iPhone; CPU iPhone OS 9_1 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0 Mobile/13B143 Safari/601.1\\"},\\"orderId\\":\\"1234\\",\\"conversionValue\\":200,\\"currencyCode\\":\\"USD\\",\\"cartData\\":{\\"items\\":[{\\"productId\\":\\"1234\\",\\"quantity\\":3,\\"unitPrice\\":10.99}]},\\"userIdentifiers\\":[{\\"hashedEmail\\":\\"a295fa4e457ca8c72751ffb6196f34b2349dcd91443b8c70ad76082d30dbdcd9\\"},{\\"hashedPhoneNumber\\":\\"22563905dd330440cb95d11761541dd3bd7f9b704b132392c717a3633582884c\\"}]},{\\"conversionAction\\":\\"customers/1234/conversionActions/12345\\",\\"conversionDateTime\\":\\"2021-06-10 18:08:04+00:00\\",\\"userIpAddress\\":\\"8.8.8.8\\",\\"sessionAttributesKeyValuePairs\\":{\\"landingPageUrl\\":\\"https://segment.com/academy/\\",\\"sessionStartTimeUsec\\":\\"1623348484000000\\",\\"landingPageUserAgent\\":\\"Mozilla/5.0 (iPhone; CPU iPhone OS 9_1 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0 Mobile/13B143 Safari/601.1\\"},\\"orderId\\":\\"1234\\",\\"conversionValue\\":200,\\"currencyCode\\":\\"USD\\",\\"cartData\\":{\\"items\\":[{\\"productId\\":\\"1234\\",\\"quantity\\":3,\\"unitPrice\\":10.99}]},\\"userIdentifiers\\":[{\\"hashedEmail\\":\\"cc2e166955ec49675e749f9dce21db0cbd2979d4aac4a845bdde35ccb642bc47\\"},{\\"hashedPhoneNumber\\":\\"76ff44c6428f2fc2750fec01cb3190423adaebb21e797d942f339f3c7c1761dd\\"}]}],\\"partialFailure\\":true}"` + `"{\\"conversions\\":[{\\"conversionAction\\":\\"customers/1234/conversionActions/12345\\",\\"conversionDateTime\\":\\"2021-06-10 18:08:04+00:00\\",\\"userIpAddress\\":\\"8.8.8.8\\",\\"sessionAttributesKeyValuePairs\\":[{\\"name\\":\\"landingPageUrl\\",\\"value\\":\\"https://segment.com/academy/\\"},{\\"name\\":\\"sessionStartTimeUsec\\",\\"value\\":\\"1623348484000000\\"},{\\"name\\":\\"landingPageUserAgent\\",\\"value\\":\\"Mozilla/5.0 (iPhone; CPU iPhone OS 9_1 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0 Mobile/13B143 Safari/601.1\\"}],\\"orderId\\":\\"1234\\",\\"conversionValue\\":200,\\"currencyCode\\":\\"USD\\",\\"cartData\\":{\\"items\\":[{\\"productId\\":\\"1234\\",\\"quantity\\":3,\\"unitPrice\\":10.99}]},\\"userIdentifiers\\":[{\\"hashedEmail\\":\\"a295fa4e457ca8c72751ffb6196f34b2349dcd91443b8c70ad76082d30dbdcd9\\"},{\\"hashedPhoneNumber\\":\\"22563905dd330440cb95d11761541dd3bd7f9b704b132392c717a3633582884c\\"}]},{\\"conversionAction\\":\\"customers/1234/conversionActions/12345\\",\\"conversionDateTime\\":\\"2021-06-10 18:08:04+00:00\\",\\"userIpAddress\\":\\"8.8.8.8\\",\\"sessionAttributesKeyValuePairs\\":[{\\"name\\":\\"landingPageUrl\\",\\"value\\":\\"https://segment.com/academy/\\"},{\\"name\\":\\"sessionStartTimeUsec\\",\\"value\\":\\"1623348484000000\\"},{\\"name\\":\\"landingPageUserAgent\\",\\"value\\":\\"Mozilla/5.0 (iPhone; CPU iPhone OS 9_1 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0 Mobile/13B143 Safari/601.1\\"}],\\"orderId\\":\\"1234\\",\\"conversionValue\\":200,\\"currencyCode\\":\\"USD\\",\\"cartData\\":{\\"items\\":[{\\"productId\\":\\"1234\\",\\"quantity\\":3,\\"unitPrice\\":10.99}]},\\"userIdentifiers\\":[{\\"hashedEmail\\":\\"cc2e166955ec49675e749f9dce21db0cbd2979d4aac4a845bdde35ccb642bc47\\"},{\\"hashedPhoneNumber\\":\\"76ff44c6428f2fc2750fec01cb3190423adaebb21e797d942f339f3c7c1761dd\\"}]}],\\"partialFailure\\":true}"` ) expect(responses.length).toBe(1) @@ -1297,7 +1297,7 @@ describe('GoogleEnhancedConversions', () => { }) expect(responses[0].options.body).toMatchInlineSnapshot( - `"{\\"conversions\\":[{\\"conversionAction\\":\\"customers/1234/conversionActions/12345\\",\\"conversionDateTime\\":\\"2021-06-10 18:08:04+00:00\\",\\"userIpAddress\\":\\"8.8.8.8\\",\\"sessionAttributesKeyValuePairs\\":{\\"landingPageUrl\\":\\"https://segment.com/academy/\\",\\"sessionStartTimeUsec\\":\\"1623348484000000\\",\\"landingPageUserAgent\\":\\"Mozilla/5.0 (iPhone; CPU iPhone OS 9_1 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0 Mobile/13B143 Safari/601.1\\"},\\"orderId\\":\\"1234\\",\\"conversionValue\\":200,\\"currencyCode\\":\\"USD\\",\\"cartData\\":{\\"items\\":[{\\"productId\\":\\"1234\\",\\"quantity\\":3,\\"unitPrice\\":10.99}]},\\"userIdentifiers\\":[{\\"hashedEmail\\":\\"87924606b4131a8aceeeae8868531fbb9712aaa07a5d3a756b26ce0f5d6ca674\\"}]},{\\"conversionAction\\":\\"customers/1234/conversionActions/12345\\",\\"conversionDateTime\\":\\"2021-06-10 18:08:04+00:00\\",\\"userIpAddress\\":\\"8.8.8.8\\",\\"sessionAttributesKeyValuePairs\\":{\\"landingPageUrl\\":\\"https://segment.com/academy/\\",\\"sessionStartTimeUsec\\":\\"1623348484000000\\",\\"landingPageUserAgent\\":\\"Mozilla/5.0 (iPhone; CPU iPhone OS 9_1 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0 Mobile/13B143 Safari/601.1\\"},\\"orderId\\":\\"1234\\",\\"conversionValue\\":200,\\"currencyCode\\":\\"USD\\",\\"cartData\\":{\\"items\\":[{\\"productId\\":\\"1234\\",\\"quantity\\":3,\\"unitPrice\\":10.99}]},\\"userIdentifiers\\":[{\\"hashedEmail\\":\\"87924606b4131a8aceeeae8868531fbb9712aaa07a5d3a756b26ce0f5d6ca674\\"}]}],\\"partialFailure\\":true}"` + `"{\\"conversions\\":[{\\"conversionAction\\":\\"customers/1234/conversionActions/12345\\",\\"conversionDateTime\\":\\"2021-06-10 18:08:04+00:00\\",\\"userIpAddress\\":\\"8.8.8.8\\",\\"sessionAttributesKeyValuePairs\\":[{\\"name\\":\\"landingPageUrl\\",\\"value\\":\\"https://segment.com/academy/\\"},{\\"name\\":\\"sessionStartTimeUsec\\",\\"value\\":\\"1623348484000000\\"},{\\"name\\":\\"landingPageUserAgent\\",\\"value\\":\\"Mozilla/5.0 (iPhone; CPU iPhone OS 9_1 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0 Mobile/13B143 Safari/601.1\\"}],\\"orderId\\":\\"1234\\",\\"conversionValue\\":200,\\"currencyCode\\":\\"USD\\",\\"cartData\\":{\\"items\\":[{\\"productId\\":\\"1234\\",\\"quantity\\":3,\\"unitPrice\\":10.99}]},\\"userIdentifiers\\":[{\\"hashedEmail\\":\\"87924606b4131a8aceeeae8868531fbb9712aaa07a5d3a756b26ce0f5d6ca674\\"}]},{\\"conversionAction\\":\\"customers/1234/conversionActions/12345\\",\\"conversionDateTime\\":\\"2021-06-10 18:08:04+00:00\\",\\"userIpAddress\\":\\"8.8.8.8\\",\\"sessionAttributesKeyValuePairs\\":[{\\"name\\":\\"landingPageUrl\\",\\"value\\":\\"https://segment.com/academy/\\"},{\\"name\\":\\"sessionStartTimeUsec\\",\\"value\\":\\"1623348484000000\\"},{\\"name\\":\\"landingPageUserAgent\\",\\"value\\":\\"Mozilla/5.0 (iPhone; CPU iPhone OS 9_1 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0 Mobile/13B143 Safari/601.1\\"}],\\"orderId\\":\\"1234\\",\\"conversionValue\\":200,\\"currencyCode\\":\\"USD\\",\\"cartData\\":{\\"items\\":[{\\"productId\\":\\"1234\\",\\"quantity\\":3,\\"unitPrice\\":10.99}]},\\"userIdentifiers\\":[{\\"hashedEmail\\":\\"87924606b4131a8aceeeae8868531fbb9712aaa07a5d3a756b26ce0f5d6ca674\\"}]}],\\"partialFailure\\":true}"` ) expect(responses.length).toBe(1) @@ -1364,7 +1364,7 @@ describe('GoogleEnhancedConversions', () => { }) expect(responses[0].options.body).toMatchInlineSnapshot( - `"{\\"conversions\\":[{\\"conversionAction\\":\\"customers/1234/conversionActions/12345\\",\\"conversionDateTime\\":\\"2021-06-10 18:08:04+00:00\\",\\"userIpAddress\\":\\"8.8.8.8\\",\\"sessionAttributesKeyValuePairs\\":{\\"landingPageUrl\\":\\"https://segment.com/academy/\\",\\"sessionStartTimeUsec\\":\\"1623348484000000\\",\\"landingPageUserAgent\\":\\"Mozilla/5.0 (iPhone; CPU iPhone OS 9_1 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0 Mobile/13B143 Safari/601.1\\"},\\"orderId\\":\\"1234\\",\\"conversionValue\\":200,\\"currencyCode\\":\\"USD\\",\\"cartData\\":{\\"items\\":[{\\"productId\\":\\"1234\\",\\"quantity\\":3,\\"unitPrice\\":10.99}]},\\"userIdentifiers\\":[{\\"hashedEmail\\":\\"a295fa4e457ca8c72751ffb6196f34b2349dcd91443b8c70ad76082d30dbdcd9\\"},{\\"hashedPhoneNumber\\":\\"64eab4e4d9e8e4f801e34d4f9043494ac3ccf778fb428dcbb555e632bb29d84b\\"}],\\"consent\\":{\\"adPersonalization\\":\\"GRANTED\\"}},{\\"conversionAction\\":\\"customers/1234/conversionActions/12345\\",\\"conversionDateTime\\":\\"2021-06-10 18:08:04+00:00\\",\\"userIpAddress\\":\\"8.8.8.8\\",\\"sessionAttributesKeyValuePairs\\":{\\"landingPageUrl\\":\\"https://segment.com/academy/\\",\\"sessionStartTimeUsec\\":\\"1623348484000000\\",\\"landingPageUserAgent\\":\\"Mozilla/5.0 (iPhone; CPU iPhone OS 9_1 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0 Mobile/13B143 Safari/601.1\\"},\\"orderId\\":\\"1234\\",\\"conversionValue\\":200,\\"currencyCode\\":\\"USD\\",\\"cartData\\":{\\"items\\":[{\\"productId\\":\\"1234\\",\\"quantity\\":3,\\"unitPrice\\":10.99}]},\\"userIdentifiers\\":[{\\"hashedEmail\\":\\"cc2e166955ec49675e749f9dce21db0cbd2979d4aac4a845bdde35ccb642bc47\\"},{\\"hashedPhoneNumber\\":\\"1dba01a96da19f6df771cff07e0a8d822126709b82ae7adc6a3839b3aaa68a16\\"}],\\"consent\\":{\\"adPersonalization\\":\\"GRANTED\\"}}],\\"partialFailure\\":true}"` + `"{\\"conversions\\":[{\\"conversionAction\\":\\"customers/1234/conversionActions/12345\\",\\"conversionDateTime\\":\\"2021-06-10 18:08:04+00:00\\",\\"userIpAddress\\":\\"8.8.8.8\\",\\"sessionAttributesKeyValuePairs\\":[{\\"name\\":\\"landingPageUrl\\",\\"value\\":\\"https://segment.com/academy/\\"},{\\"name\\":\\"sessionStartTimeUsec\\",\\"value\\":\\"1623348484000000\\"},{\\"name\\":\\"landingPageUserAgent\\",\\"value\\":\\"Mozilla/5.0 (iPhone; CPU iPhone OS 9_1 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0 Mobile/13B143 Safari/601.1\\"}],\\"orderId\\":\\"1234\\",\\"conversionValue\\":200,\\"currencyCode\\":\\"USD\\",\\"cartData\\":{\\"items\\":[{\\"productId\\":\\"1234\\",\\"quantity\\":3,\\"unitPrice\\":10.99}]},\\"userIdentifiers\\":[{\\"hashedEmail\\":\\"a295fa4e457ca8c72751ffb6196f34b2349dcd91443b8c70ad76082d30dbdcd9\\"},{\\"hashedPhoneNumber\\":\\"64eab4e4d9e8e4f801e34d4f9043494ac3ccf778fb428dcbb555e632bb29d84b\\"}],\\"consent\\":{\\"adPersonalization\\":\\"GRANTED\\"}},{\\"conversionAction\\":\\"customers/1234/conversionActions/12345\\",\\"conversionDateTime\\":\\"2021-06-10 18:08:04+00:00\\",\\"userIpAddress\\":\\"8.8.8.8\\",\\"sessionAttributesKeyValuePairs\\":[{\\"name\\":\\"landingPageUrl\\",\\"value\\":\\"https://segment.com/academy/\\"},{\\"name\\":\\"sessionStartTimeUsec\\",\\"value\\":\\"1623348484000000\\"},{\\"name\\":\\"landingPageUserAgent\\",\\"value\\":\\"Mozilla/5.0 (iPhone; CPU iPhone OS 9_1 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0 Mobile/13B143 Safari/601.1\\"}],\\"orderId\\":\\"1234\\",\\"conversionValue\\":200,\\"currencyCode\\":\\"USD\\",\\"cartData\\":{\\"items\\":[{\\"productId\\":\\"1234\\",\\"quantity\\":3,\\"unitPrice\\":10.99}]},\\"userIdentifiers\\":[{\\"hashedEmail\\":\\"cc2e166955ec49675e749f9dce21db0cbd2979d4aac4a845bdde35ccb642bc47\\"},{\\"hashedPhoneNumber\\":\\"1dba01a96da19f6df771cff07e0a8d822126709b82ae7adc6a3839b3aaa68a16\\"}],\\"consent\\":{\\"adPersonalization\\":\\"GRANTED\\"}}],\\"partialFailure\\":true}"` ) expect(responses.length).toBe(1) @@ -1493,7 +1493,7 @@ describe('GoogleEnhancedConversions', () => { }) expect(responses[0].options.body).toMatchInlineSnapshot( - `"{\\"conversions\\":[{\\"conversionAction\\":\\"customers/1234/conversionActions/12345\\",\\"conversionDateTime\\":\\"2021-06-10 18:08:04+00:00\\",\\"userIpAddress\\":\\"8.8.8.8\\",\\"sessionAttributesKeyValuePairs\\":{\\"landingPageUrl\\":\\"https://segment.com/academy/\\",\\"sessionStartTimeUsec\\":\\"1623348484000000\\",\\"landingPageUserAgent\\":\\"Mozilla/5.0 (iPhone; CPU iPhone OS 9_1 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0 Mobile/13B143 Safari/601.1\\"},\\"orderId\\":\\"1234\\",\\"conversionValue\\":200,\\"currencyCode\\":\\"USD\\",\\"cartData\\":{\\"items\\":[{\\"productId\\":\\"1234\\",\\"quantity\\":3,\\"unitPrice\\":10.99}]},\\"userIdentifiers\\":[{\\"hashedEmail\\":\\"87924606b4131a8aceeeae8868531fbb9712aaa07a5d3a756b26ce0f5d6ca674\\"}],\\"consent\\":{\\"adUserData\\":\\"DENIED\\",\\"adPersonalization\\":\\"DENIED\\"}},{\\"conversionAction\\":\\"customers/1234/conversionActions/12345\\",\\"conversionDateTime\\":\\"2021-06-10 18:08:04+00:00\\",\\"userIpAddress\\":\\"8.8.8.8\\",\\"sessionAttributesKeyValuePairs\\":{\\"landingPageUrl\\":\\"https://segment.com/academy/\\",\\"sessionStartTimeUsec\\":\\"1623348484000000\\",\\"landingPageUserAgent\\":\\"Mozilla/5.0 (iPhone; CPU iPhone OS 9_1 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0 Mobile/13B143 Safari/601.1\\"},\\"orderId\\":\\"1234\\",\\"conversionValue\\":200,\\"currencyCode\\":\\"USD\\",\\"cartData\\":{\\"items\\":[{\\"productId\\":\\"1234\\",\\"quantity\\":3,\\"unitPrice\\":10.99}]},\\"userIdentifiers\\":[{\\"hashedEmail\\":\\"87924606b4131a8aceeeae8868531fbb9712aaa07a5d3a756b26ce0f5d6ca674\\"}],\\"consent\\":{\\"adUserData\\":\\"DENIED\\",\\"adPersonalization\\":\\"DENIED\\"}}],\\"partialFailure\\":true}"` + `"{\\"conversions\\":[{\\"conversionAction\\":\\"customers/1234/conversionActions/12345\\",\\"conversionDateTime\\":\\"2021-06-10 18:08:04+00:00\\",\\"userIpAddress\\":\\"8.8.8.8\\",\\"sessionAttributesKeyValuePairs\\":[{\\"name\\":\\"landingPageUrl\\",\\"value\\":\\"https://segment.com/academy/\\"},{\\"name\\":\\"sessionStartTimeUsec\\",\\"value\\":\\"1623348484000000\\"},{\\"name\\":\\"landingPageUserAgent\\",\\"value\\":\\"Mozilla/5.0 (iPhone; CPU iPhone OS 9_1 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0 Mobile/13B143 Safari/601.1\\"}],\\"orderId\\":\\"1234\\",\\"conversionValue\\":200,\\"currencyCode\\":\\"USD\\",\\"cartData\\":{\\"items\\":[{\\"productId\\":\\"1234\\",\\"quantity\\":3,\\"unitPrice\\":10.99}]},\\"userIdentifiers\\":[{\\"hashedEmail\\":\\"87924606b4131a8aceeeae8868531fbb9712aaa07a5d3a756b26ce0f5d6ca674\\"}],\\"consent\\":{\\"adUserData\\":\\"DENIED\\",\\"adPersonalization\\":\\"DENIED\\"}},{\\"conversionAction\\":\\"customers/1234/conversionActions/12345\\",\\"conversionDateTime\\":\\"2021-06-10 18:08:04+00:00\\",\\"userIpAddress\\":\\"8.8.8.8\\",\\"sessionAttributesKeyValuePairs\\":[{\\"name\\":\\"landingPageUrl\\",\\"value\\":\\"https://segment.com/academy/\\"},{\\"name\\":\\"sessionStartTimeUsec\\",\\"value\\":\\"1623348484000000\\"},{\\"name\\":\\"landingPageUserAgent\\",\\"value\\":\\"Mozilla/5.0 (iPhone; CPU iPhone OS 9_1 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0 Mobile/13B143 Safari/601.1\\"}],\\"orderId\\":\\"1234\\",\\"conversionValue\\":200,\\"currencyCode\\":\\"USD\\",\\"cartData\\":{\\"items\\":[{\\"productId\\":\\"1234\\",\\"quantity\\":3,\\"unitPrice\\":10.99}]},\\"userIdentifiers\\":[{\\"hashedEmail\\":\\"87924606b4131a8aceeeae8868531fbb9712aaa07a5d3a756b26ce0f5d6ca674\\"}],\\"consent\\":{\\"adUserData\\":\\"DENIED\\",\\"adPersonalization\\":\\"DENIED\\"}}],\\"partialFailure\\":true}"` ) expect(responses.length).toBe(1) expect(responses[0].status).toBe(201) @@ -1696,7 +1696,7 @@ describe('GoogleEnhancedConversions', () => { landing_page_user_agent: { '@path': '$.context.userAgent' } - }, + }, __segment_internal_sync_mode: 'add' }, useDefaultMappings: true, @@ -1706,7 +1706,7 @@ describe('GoogleEnhancedConversions', () => { }) expect(responses[0].options.body).toBe( - "{\"conversions\":[{\"conversionAction\":\"customers/1234/conversionActions/12345\",\"conversionDateTime\":\"2021-06-10 18:08:04+00:00\",\"userIpAddress\":\"8.8.8.8\",\"sessionAttributesKeyValuePairs\":{\"gadSource\":\"Google\",\"gadCampaignId\":\"2142354\",\"landingPageUrl\":\"https://segment.com/academy/\",\"sessionStartTimeUsec\":\"1623348484000000\",\"landingPageUserAgent\":\"Mozilla/5.0 (iPhone; CPU iPhone OS 9_1 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0 Mobile/13B143 Safari/601.1\"},\"orderId\":\"1234\",\"conversionValue\":200,\"currencyCode\":\"USD\",\"cartData\":{\"items\":[{\"productId\":\"1234\",\"quantity\":3,\"unitPrice\":10.99}]},\"userIdentifiers\":[{\"hashedEmail\":\"a295fa4e457ca8c72751ffb6196f34b2349dcd91443b8c70ad76082d30dbdcd9\"}]},{\"conversionAction\":\"customers/1234/conversionActions/12345\",\"conversionDateTime\":\"2021-06-10 18:08:04+00:00\",\"userIpAddress\":\"8.8.8.8\",\"sessionAttributesKeyValuePairs\":{\"gadSource\":\"Giggle\",\"gadCampaignId\":\"9998776\",\"landingPageUrl\":\"https://segment.com/academy/\",\"sessionStartTimeUsec\":\"1623348484000000\",\"landingPageUserAgent\":\"Mozilla/5.0 (iPhone; CPU iPhone OS 9_1 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0 Mobile/13B143 Safari/601.1\"},\"orderId\":\"1234\",\"conversionValue\":200,\"currencyCode\":\"USD\",\"cartData\":{\"items\":[{\"productId\":\"1234\",\"quantity\":3,\"unitPrice\":10.99}]},\"userIdentifiers\":[{\"hashedEmail\":\"cc2e166955ec49675e749f9dce21db0cbd2979d4aac4a845bdde35ccb642bc47\"}]}],\"partialFailure\":true}" + '{"conversions":[{"conversionAction":"customers/1234/conversionActions/12345","conversionDateTime":"2021-06-10 18:08:04+00:00","userIpAddress":"8.8.8.8","sessionAttributesKeyValuePairs":[{"name":"gadSource","value":"Google"},{"name":"gadCampaignId","value":"2142354"},{"name":"landingPageUrl","value":"https://segment.com/academy/"},{"name":"sessionStartTimeUsec","value":"1623348484000000"},{"name":"landingPageUserAgent","value":"Mozilla/5.0 (iPhone; CPU iPhone OS 9_1 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0 Mobile/13B143 Safari/601.1"}],"orderId":"1234","conversionValue":200,"currencyCode":"USD","cartData":{"items":[{"productId":"1234","quantity":3,"unitPrice":10.99}]},"userIdentifiers":[{"hashedEmail":"a295fa4e457ca8c72751ffb6196f34b2349dcd91443b8c70ad76082d30dbdcd9"}]},{"conversionAction":"customers/1234/conversionActions/12345","conversionDateTime":"2021-06-10 18:08:04+00:00","userIpAddress":"8.8.8.8","sessionAttributesKeyValuePairs":[{"name":"gadSource","value":"Giggle"},{"name":"gadCampaignId","value":"9998776"},{"name":"landingPageUrl","value":"https://segment.com/academy/"},{"name":"sessionStartTimeUsec","value":"1623348484000000"},{"name":"landingPageUserAgent","value":"Mozilla/5.0 (iPhone; CPU iPhone OS 9_1 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0 Mobile/13B143 Safari/601.1"}],"orderId":"1234","conversionValue":200,"currencyCode":"USD","cartData":{"items":[{"productId":"1234","quantity":3,"unitPrice":10.99}]},"userIdentifiers":[{"hashedEmail":"cc2e166955ec49675e749f9dce21db0cbd2979d4aac4a845bdde35ccb642bc47"}]}],"partialFailure":true}' ) expect(responses.length).toBe(1) expect(responses[0].status).toBe(201) diff --git a/packages/destination-actions/src/destinations/google-enhanced-conversions/functions.ts b/packages/destination-actions/src/destinations/google-enhanced-conversions/functions.ts index b01c0684456..7f066406724 100644 --- a/packages/destination-actions/src/destinations/google-enhanced-conversions/functions.ts +++ b/packages/destination-actions/src/destinations/google-enhanced-conversions/functions.ts @@ -220,6 +220,9 @@ export function convertTimestamp(timestamp: string | undefined): string | undefi } export function timestampToEpochMicroseconds(timestamp: string): string | undefined { + if(!timestamp){ + return undefined + } const date = new Date(timestamp) if (!isNaN(date.getTime())) { return (date.getTime() * 1000).toString() diff --git a/packages/destination-actions/src/destinations/google-enhanced-conversions/types.ts b/packages/destination-actions/src/destinations/google-enhanced-conversions/types.ts index f6590c844cd..c1ff70729c2 100644 --- a/packages/destination-actions/src/destinations/google-enhanced-conversions/types.ts +++ b/packages/destination-actions/src/destinations/google-enhanced-conversions/types.ts @@ -81,6 +81,14 @@ export interface ConversionAdjustmentRequestObjectInterface { restatementValue?: RestatementValueInterface } +export type SessionAttributesKeyValuePairItem = + | { name: "gadSource"; value?: string } + | { name: "gadCampaignId"; value?: string } + | { name: "landingPageUrl"; value?: string } + | { name: "sessionStartTimeUsec"; value?: string } + | { name: "landingPageReferrer"; value?: string } + | { name: "landingPageUserAgent"; value?: string } + export interface ClickConversionRequestObjectInterface { cartData: CartDataInterface | undefined consent?: ConsentInterface @@ -95,7 +103,7 @@ export interface ClickConversionRequestObjectInterface { wbraid: string | undefined userIpAddress?: string sessionAttributesEncoded?: string - sessionAttributesKeyValuePairs?: { [key: string]: string } + sessionAttributesKeyValuePairs?: SessionAttributesKeyValuePairItem[] orderId: string | undefined userIdentifiers: UserIdentifierInterface[] } diff --git a/packages/destination-actions/src/destinations/google-enhanced-conversions/uploadClickConversion/index.ts b/packages/destination-actions/src/destinations/google-enhanced-conversions/uploadClickConversion/index.ts index 91e5c0bda62..b6b3542b66e 100644 --- a/packages/destination-actions/src/destinations/google-enhanced-conversions/uploadClickConversion/index.ts +++ b/packages/destination-actions/src/destinations/google-enhanced-conversions/uploadClickConversion/index.ts @@ -11,7 +11,8 @@ import { CartItemInterface, PartialErrorResponse, ClickConversionRequestObjectInterface, - UserIdentifierInterface + UserIdentifierInterface, + SessionAttributesKeyValuePairItem } from '../types' import { formatCustomVariables, @@ -370,18 +371,18 @@ const action: ActionDefinition = { } = {} } = payload - const sessionStartTimeUsec = session_start_time_usec + const sessionStartTimeUsec = typeof session_start_time_usec === 'string' ? timestampToEpochMicroseconds(session_start_time_usec) : undefined - const sessionAttributesKeyValuePairs = { - ...(gad_source ? { gadSource: gad_source } : {}), - ...(gad_campaignid ? { gadCampaignId: gad_campaignid } : {}), - ...(landing_page_url ? { landingPageUrl: landing_page_url } : {}), - ...(sessionStartTimeUsec ? { sessionStartTimeUsec } : {}), - ...(landing_page_referrer ? { landingPageReferrer: landing_page_referrer } : {}), - ...(landing_page_user_agent ? { landingPageUserAgent: landing_page_user_agent } : {}) - } + const sessionAttributesKeyValuePairs: SessionAttributesKeyValuePairItem[] = [ + ...(gad_source ? [{ name: "gadSource", value: gad_source } as const] : []), + ...(gad_campaignid ? [{ name: "gadCampaignId", value: gad_campaignid } as const] : []), + ...(landing_page_url ? [{ name: "landingPageUrl", value: landing_page_url } as const] : []), + ...(sessionStartTimeUsec ? [{ name: "sessionStartTimeUsec", value: sessionStartTimeUsec } as const] : []), + ...(landing_page_referrer ? [{ name: "landingPageReferrer", value: landing_page_referrer } as const] : []), + ...(landing_page_user_agent ? [{ name: "landingPageUserAgent", value: landing_page_user_agent } as const] : []) + ] const request_object: ClickConversionRequestObjectInterface = { conversionAction: `customers/${settings.customerId}/conversionActions/${payload.conversion_action}`, @@ -391,7 +392,7 @@ const action: ActionDefinition = { wbraid: payload.wbraid, ...(payload.user_ip_address ? { userIpAddress: payload.user_ip_address } : {}), ...(session_attributes_encoded ? { sessionAttributesEncoded: session_attributes_encoded } : {}), - ...(!session_attributes_encoded && Object.keys(sessionAttributesKeyValuePairs).length > 0 + ...(!session_attributes_encoded && Array.isArray(sessionAttributesKeyValuePairs) && sessionAttributesKeyValuePairs.length > 0 ? { sessionAttributesKeyValuePairs } : {}), orderId: payload.order_id, @@ -506,18 +507,18 @@ const action: ActionDefinition = { } = {} } = payload - const sessionStartTimeUsec = session_start_time_usec + const sessionStartTimeUsec = typeof session_start_time_usec === 'string' ? timestampToEpochMicroseconds(session_start_time_usec) : undefined - const sessionAttributesKeyValuePairs = { - ...(gad_source ? { gadSource: gad_source } : {}), - ...(gad_campaignid ? { gadCampaignId: gad_campaignid } : {}), - ...(landing_page_url ? { landingPageUrl: landing_page_url } : {}), - ...(sessionStartTimeUsec ? { sessionStartTimeUsec } : {}), - ...(landing_page_referrer ? { landingPageReferrer: landing_page_referrer } : {}), - ...(landing_page_user_agent ? { landingPageUserAgent: landing_page_user_agent } : {}) - } + const sessionAttributesKeyValuePairs: SessionAttributesKeyValuePairItem[] = [ + ...(gad_source ? [{ name: "gadSource", value: gad_source } as const] : []), + ...(gad_campaignid ? [{ name: "gadCampaignId", value: gad_campaignid } as const] : []), + ...(landing_page_url ? [{ name: "landingPageUrl", value: landing_page_url } as const] : []), + ...(sessionStartTimeUsec ? [{ name: "sessionStartTimeUsec", value: sessionStartTimeUsec } as const] : []), + ...(landing_page_referrer ? [{ name: "landingPageReferrer", value: landing_page_referrer } as const] : []), + ...(landing_page_user_agent ? [{ name: "landingPageUserAgent", value: landing_page_user_agent } as const] : []) + ] const request_object: ClickConversionRequestObjectInterface = { conversionAction: `customers/${customerId}/conversionActions/${payload.conversion_action}`, @@ -527,9 +528,9 @@ const action: ActionDefinition = { wbraid: payload.wbraid, ...(payload.user_ip_address ? { userIpAddress: payload.user_ip_address } : {}), ...(session_attributes_encoded ? { sessionAttributesEncoded: session_attributes_encoded } : {}), - ...(!session_attributes_encoded && Object.keys(sessionAttributesKeyValuePairs).length > 0 - ? { sessionAttributesKeyValuePairs } - : {}), + ...(!session_attributes_encoded && Array.isArray(sessionAttributesKeyValuePairs) && sessionAttributesKeyValuePairs.length > 0 + ? { sessionAttributesKeyValuePairs } + : {}), orderId: payload.order_id, conversionValue: payload.value, currencyCode: payload.currency, diff --git a/packages/destination-actions/src/destinations/google-enhanced-conversions/uploadClickConversion2/index.ts b/packages/destination-actions/src/destinations/google-enhanced-conversions/uploadClickConversion2/index.ts index 916b13e75bb..90347caa155 100644 --- a/packages/destination-actions/src/destinations/google-enhanced-conversions/uploadClickConversion2/index.ts +++ b/packages/destination-actions/src/destinations/google-enhanced-conversions/uploadClickConversion2/index.ts @@ -12,7 +12,8 @@ import { CartItemInterface, PartialErrorResponse, ClickConversionRequestObjectInterface, - UserIdentifierInterface + UserIdentifierInterface, + SessionAttributesKeyValuePairItem } from '../types' import { formatCustomVariables, @@ -378,19 +379,19 @@ const action: ActionDefinition = { } = {} } = payload - const sessionStartTimeUsec = session_start_time_usec + const sessionStartTimeUsec = typeof session_start_time_usec === 'string' ? timestampToEpochMicroseconds(session_start_time_usec) : undefined - const sessionAttributesKeyValuePairs = { - ...(gad_source ? { gadSource: gad_source } : {}), - ...(gad_campaignid ? { gadCampaignId: gad_campaignid } : {}), - ...(landing_page_url ? { landingPageUrl: landing_page_url } : {}), - ...(sessionStartTimeUsec ? { sessionStartTimeUsec } : {}), - ...(landing_page_referrer ? { landingPageReferrer: landing_page_referrer } : {}), - ...(landing_page_user_agent ? { landingPageUserAgent: landing_page_user_agent } : {}) - } - + const sessionAttributesKeyValuePairs: SessionAttributesKeyValuePairItem[] = [ + ...(gad_source ? [{ name: "gadSource", value: gad_source } as const] : []), + ...(gad_campaignid ? [{ name: "gadCampaignId", value: gad_campaignid } as const] : []), + ...(landing_page_url ? [{ name: "landingPageUrl", value: landing_page_url } as const] : []), + ...(sessionStartTimeUsec ? [{ name: "sessionStartTimeUsec", value: sessionStartTimeUsec } as const] : []), + ...(landing_page_referrer ? [{ name: "landingPageReferrer", value: landing_page_referrer } as const] : []), + ...(landing_page_user_agent ? [{ name: "landingPageUserAgent", value: landing_page_user_agent } as const] : []) + ] + const request_object: ClickConversionRequestObjectInterface = { conversionAction: `customers/${settings.customerId}/conversionActions/${payload.conversion_action}`, conversionDateTime: convertTimestamp(payload.conversion_timestamp), @@ -399,7 +400,7 @@ const action: ActionDefinition = { wbraid: payload.wbraid, ...(payload.user_ip_address ? { userIpAddress: payload.user_ip_address } : {}), ...(session_attributes_encoded ? { sessionAttributesEncoded: session_attributes_encoded } : {}), - ...(!session_attributes_encoded && Object.keys(sessionAttributesKeyValuePairs).length > 0 + ...(!session_attributes_encoded && Array.isArray(sessionAttributesKeyValuePairs) && sessionAttributesKeyValuePairs.length > 0 ? { sessionAttributesKeyValuePairs } : {}), orderId: payload.order_id, @@ -520,18 +521,18 @@ const action: ActionDefinition = { } = {} } = payloadItem - const sessionStartTimeUsec = session_start_time_usec + const sessionStartTimeUsec = typeof session_start_time_usec === 'string' ? timestampToEpochMicroseconds(session_start_time_usec) : undefined - const sessionAttributesKeyValuePairs = { - ...(gad_source ? { gadSource: gad_source } : {}), - ...(gad_campaignid ? { gadCampaignId: gad_campaignid } : {}), - ...(landing_page_url ? { landingPageUrl: landing_page_url } : {}), - ...(sessionStartTimeUsec ? { sessionStartTimeUsec } : {}), - ...(landing_page_referrer ? { landingPageReferrer: landing_page_referrer } : {}), - ...(landing_page_user_agent ? { landingPageUserAgent: landing_page_user_agent } : {}) - } + const sessionAttributesKeyValuePairs: SessionAttributesKeyValuePairItem[] = [ + ...(gad_source ? [{ name: "gadSource", value: gad_source } as const] : []), + ...(gad_campaignid ? [{ name: "gadCampaignId", value: gad_campaignid } as const] : []), + ...(landing_page_url ? [{ name: "landingPageUrl", value: landing_page_url } as const] : []), + ...(sessionStartTimeUsec ? [{ name: "sessionStartTimeUsec", value: sessionStartTimeUsec } as const] : []), + ...(landing_page_referrer ? [{ name: "landingPageReferrer", value: landing_page_referrer } as const] : []), + ...(landing_page_user_agent ? [{ name: "landingPageUserAgent", value: landing_page_user_agent } as const] : []) + ] const request_object: ClickConversionRequestObjectInterface = { conversionAction: `customers/${settings.customerId}/conversionActions/${payloadItem.conversion_action}`, @@ -541,9 +542,9 @@ const action: ActionDefinition = { wbraid: payloadItem.wbraid, ...(payloadItem.user_ip_address ? { userIpAddress: payloadItem.user_ip_address } : {}), ...(session_attributes_encoded ? { sessionAttributesEncoded: session_attributes_encoded } : {}), - ...(!session_attributes_encoded && Object.keys(sessionAttributesKeyValuePairs).length > 0 - ? { sessionAttributesKeyValuePairs } - : {}), + ...(!session_attributes_encoded && Array.isArray(sessionAttributesKeyValuePairs) && sessionAttributesKeyValuePairs.length > 0 + ? { sessionAttributesKeyValuePairs } + : {}), orderId: payloadItem.order_id, conversionValue: payloadItem.value, currencyCode: payloadItem.currency, From ad7a88ef955450a496d0bd1c4c069aaf2f2b0b84 Mon Sep 17 00:00:00 2001 From: Joe Ayoub Date: Tue, 11 Nov 2025 10:18:46 +0000 Subject: [PATCH 08/12] updating as per Google instructions --- .../__tests__/uploadClickConversion.test.ts | 40 +++++++++---------- .../__tests__/uploadClickConversion2.test.ts | 40 +++++++++---------- .../google-enhanced-conversions/types.ts | 12 +++--- .../uploadClickConversion/index.ts | 24 +++++------ .../uploadClickConversion2/index.ts | 24 +++++------ 5 files changed, 70 insertions(+), 70 deletions(-) diff --git a/packages/destination-actions/src/destinations/google-enhanced-conversions/__tests__/uploadClickConversion.test.ts b/packages/destination-actions/src/destinations/google-enhanced-conversions/__tests__/uploadClickConversion.test.ts index 91173bf729e..4b18ed1810a 100644 --- a/packages/destination-actions/src/destinations/google-enhanced-conversions/__tests__/uploadClickConversion.test.ts +++ b/packages/destination-actions/src/destinations/google-enhanced-conversions/__tests__/uploadClickConversion.test.ts @@ -43,7 +43,7 @@ describe('GoogleEnhancedConversions', () => { }) expect(responses[0].options.body).toMatchInlineSnapshot( - `"{\\"conversions\\":[{\\"conversionAction\\":\\"customers/1234/conversionActions/12345\\",\\"conversionDateTime\\":\\"2021-06-10 18:08:04+00:00\\",\\"userIpAddress\\":\\"8.8.8.8\\",\\"sessionAttributesKeyValuePairs\\":[{\\"name\\":\\"landingPageUrl\\",\\"value\\":\\"https://segment.com/academy/\\"},{\\"name\\":\\"sessionStartTimeUsec\\",\\"value\\":\\"1623348484000000\\"},{\\"name\\":\\"landingPageUserAgent\\",\\"value\\":\\"Mozilla/5.0 (iPhone; CPU iPhone OS 9_1 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0 Mobile/13B143 Safari/601.1\\"}],\\"orderId\\":\\"1234\\",\\"conversionValue\\":200,\\"currencyCode\\":\\"USD\\",\\"cartData\\":{\\"items\\":[{\\"productId\\":\\"1234\\",\\"quantity\\":3,\\"unitPrice\\":10.99}]},\\"userIdentifiers\\":[{\\"hashedEmail\\":\\"87924606b4131a8aceeeae8868531fbb9712aaa07a5d3a756b26ce0f5d6ca674\\"}]}],\\"partialFailure\\":true}"` + `"{\\"conversions\\":[{\\"conversionAction\\":\\"customers/1234/conversionActions/12345\\",\\"conversionDateTime\\":\\"2021-06-10 18:08:04+00:00\\",\\"userIpAddress\\":\\"8.8.8.8\\",\\"sessionAttributesKeyValuePairs\\":[{\\"name\\":\\"landing_page_url\\",\\"value\\":\\"https://segment.com/academy/\\"},{\\"name\\":\\"session_start_time_usec\\",\\"value\\":\\"1623348484000000\\"},{\\"name\\":\\"landing_page_user_agent\\",\\"value\\":\\"Mozilla/5.0 (iPhone; CPU iPhone OS 9_1 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0 Mobile/13B143 Safari/601.1\\"}],\\"orderId\\":\\"1234\\",\\"conversionValue\\":200,\\"currencyCode\\":\\"USD\\",\\"cartData\\":{\\"items\\":[{\\"productId\\":\\"1234\\",\\"quantity\\":3,\\"unitPrice\\":10.99}]},\\"userIdentifiers\\":[{\\"hashedEmail\\":\\"87924606b4131a8aceeeae8868531fbb9712aaa07a5d3a756b26ce0f5d6ca674\\"}]}],\\"partialFailure\\":true}"` ) expect(responses.length).toBe(1) @@ -85,7 +85,7 @@ describe('GoogleEnhancedConversions', () => { }) expect(responses[0].options.body).toMatchInlineSnapshot( - `"{\\"conversions\\":[{\\"conversionAction\\":\\"customers/1234/conversionActions/12345\\",\\"conversionDateTime\\":\\"2021-06-10 18:08:04+00:00\\",\\"userIpAddress\\":\\"8.8.8.8\\",\\"sessionAttributesKeyValuePairs\\":[{\\"name\\":\\"landingPageUrl\\",\\"value\\":\\"https://segment.com/academy/\\"},{\\"name\\":\\"sessionStartTimeUsec\\",\\"value\\":\\"1623348484000000\\"},{\\"name\\":\\"landingPageUserAgent\\",\\"value\\":\\"Mozilla/5.0 (iPhone; CPU iPhone OS 9_1 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0 Mobile/13B143 Safari/601.1\\"}],\\"orderId\\":\\"1234\\",\\"conversionValue\\":200,\\"currencyCode\\":\\"USD\\",\\"cartData\\":{\\"items\\":[{\\"productId\\":\\"1234\\",\\"quantity\\":3,\\"unitPrice\\":10.99}]},\\"userIdentifiers\\":[{\\"hashedEmail\\":\\"87924606b4131a8aceeeae8868531fbb9712aaa07a5d3a756b26ce0f5d6ca674\\"},{\\"hashedPhoneNumber\\":\\"76ff44c6428f2fc2750fec01cb3190423adaebb21e797d942f339f3c7c1761dd\\"}]}],\\"partialFailure\\":true}"` + `"{\\"conversions\\":[{\\"conversionAction\\":\\"customers/1234/conversionActions/12345\\",\\"conversionDateTime\\":\\"2021-06-10 18:08:04+00:00\\",\\"userIpAddress\\":\\"8.8.8.8\\",\\"sessionAttributesKeyValuePairs\\":[{\\"name\\":\\"landing_page_url\\",\\"value\\":\\"https://segment.com/academy/\\"},{\\"name\\":\\"session_start_time_usec\\",\\"value\\":\\"1623348484000000\\"},{\\"name\\":\\"landing_page_user_agent\\",\\"value\\":\\"Mozilla/5.0 (iPhone; CPU iPhone OS 9_1 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0 Mobile/13B143 Safari/601.1\\"}],\\"orderId\\":\\"1234\\",\\"conversionValue\\":200,\\"currencyCode\\":\\"USD\\",\\"cartData\\":{\\"items\\":[{\\"productId\\":\\"1234\\",\\"quantity\\":3,\\"unitPrice\\":10.99}]},\\"userIdentifiers\\":[{\\"hashedEmail\\":\\"87924606b4131a8aceeeae8868531fbb9712aaa07a5d3a756b26ce0f5d6ca674\\"},{\\"hashedPhoneNumber\\":\\"76ff44c6428f2fc2750fec01cb3190423adaebb21e797d942f339f3c7c1761dd\\"}]}],\\"partialFailure\\":true}"` ) expect(responses.length).toBe(1) @@ -127,7 +127,7 @@ describe('GoogleEnhancedConversions', () => { }) expect(responses[0].options.body).toMatchInlineSnapshot( - `"{\\"conversions\\":[{\\"conversionAction\\":\\"customers/1234/conversionActions/12345\\",\\"conversionDateTime\\":\\"2021-06-10 18:08:04+00:00\\",\\"userIpAddress\\":\\"8.8.8.8\\",\\"sessionAttributesKeyValuePairs\\":[{\\"name\\":\\"landingPageUrl\\",\\"value\\":\\"https://segment.com/academy/\\"},{\\"name\\":\\"sessionStartTimeUsec\\",\\"value\\":\\"1623348484000000\\"},{\\"name\\":\\"landingPageUserAgent\\",\\"value\\":\\"Mozilla/5.0 (iPhone; CPU iPhone OS 9_1 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0 Mobile/13B143 Safari/601.1\\"}],\\"orderId\\":\\"1234\\",\\"conversionValue\\":200,\\"currencyCode\\":\\"USD\\",\\"cartData\\":{\\"items\\":[{\\"productId\\":\\"1234\\",\\"quantity\\":3,\\"unitPrice\\":10.99}]},\\"userIdentifiers\\":[{\\"hashedEmail\\":\\"87924606b4131a8aceeeae8868531fbb9712aaa07a5d3a756b26ce0f5d6ca674\\"},{\\"hashedPhoneNumber\\":\\"76ff44c6428f2fc2750fec01cb3190423adaebb21e797d942f339f3c7c1761dd\\"}]}],\\"partialFailure\\":true}"` + `"{\\"conversions\\":[{\\"conversionAction\\":\\"customers/1234/conversionActions/12345\\",\\"conversionDateTime\\":\\"2021-06-10 18:08:04+00:00\\",\\"userIpAddress\\":\\"8.8.8.8\\",\\"sessionAttributesKeyValuePairs\\":[{\\"name\\":\\"landing_page_url\\",\\"value\\":\\"https://segment.com/academy/\\"},{\\"name\\":\\"session_start_time_usec\\",\\"value\\":\\"1623348484000000\\"},{\\"name\\":\\"landing_page_user_agent\\",\\"value\\":\\"Mozilla/5.0 (iPhone; CPU iPhone OS 9_1 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0 Mobile/13B143 Safari/601.1\\"}],\\"orderId\\":\\"1234\\",\\"conversionValue\\":200,\\"currencyCode\\":\\"USD\\",\\"cartData\\":{\\"items\\":[{\\"productId\\":\\"1234\\",\\"quantity\\":3,\\"unitPrice\\":10.99}]},\\"userIdentifiers\\":[{\\"hashedEmail\\":\\"87924606b4131a8aceeeae8868531fbb9712aaa07a5d3a756b26ce0f5d6ca674\\"},{\\"hashedPhoneNumber\\":\\"76ff44c6428f2fc2750fec01cb3190423adaebb21e797d942f339f3c7c1761dd\\"}]}],\\"partialFailure\\":true}"` ) expect(responses.length).toBe(1) @@ -183,7 +183,7 @@ describe('GoogleEnhancedConversions', () => { }) expect(responses[1].options.body).toMatchInlineSnapshot( - `"{\\"conversions\\":[{\\"conversionAction\\":\\"customers/1234/conversionActions/12345\\",\\"conversionDateTime\\":\\"2021-06-10 18:08:04+00:00\\",\\"userIpAddress\\":\\"8.8.8.8\\",\\"sessionAttributesKeyValuePairs\\":[{\\"name\\":\\"landingPageUrl\\",\\"value\\":\\"https://segment.com/academy/\\"},{\\"name\\":\\"sessionStartTimeUsec\\",\\"value\\":\\"1623348484000000\\"},{\\"name\\":\\"landingPageUserAgent\\",\\"value\\":\\"Mozilla/5.0 (iPhone; CPU iPhone OS 9_1 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0 Mobile/13B143 Safari/601.1\\"}],\\"orderId\\":\\"1234\\",\\"conversionValue\\":200,\\"currencyCode\\":\\"USD\\",\\"cartData\\":{\\"items\\":[{\\"productId\\":\\"1234\\",\\"quantity\\":3,\\"unitPrice\\":10.99}]},\\"userIdentifiers\\":[],\\"customVariables\\":[{\\"conversionCustomVariable\\":\\"customers/1234/conversionCustomVariables/123445\\",\\"value\\":\\"spongebob\\"}]}],\\"partialFailure\\":true}"` + `"{\\"conversions\\":[{\\"conversionAction\\":\\"customers/1234/conversionActions/12345\\",\\"conversionDateTime\\":\\"2021-06-10 18:08:04+00:00\\",\\"userIpAddress\\":\\"8.8.8.8\\",\\"sessionAttributesKeyValuePairs\\":[{\\"name\\":\\"landing_page_url\\",\\"value\\":\\"https://segment.com/academy/\\"},{\\"name\\":\\"session_start_time_usec\\",\\"value\\":\\"1623348484000000\\"},{\\"name\\":\\"landing_page_user_agent\\",\\"value\\":\\"Mozilla/5.0 (iPhone; CPU iPhone OS 9_1 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0 Mobile/13B143 Safari/601.1\\"}],\\"orderId\\":\\"1234\\",\\"conversionValue\\":200,\\"currencyCode\\":\\"USD\\",\\"cartData\\":{\\"items\\":[{\\"productId\\":\\"1234\\",\\"quantity\\":3,\\"unitPrice\\":10.99}]},\\"userIdentifiers\\":[],\\"customVariables\\":[{\\"conversionCustomVariable\\":\\"customers/1234/conversionCustomVariables/123445\\",\\"value\\":\\"spongebob\\"}]}],\\"partialFailure\\":true}"` ) expect(responses.length).toBe(2) @@ -262,7 +262,7 @@ describe('GoogleEnhancedConversions', () => { }) expect(responses[0].options.body).toMatchInlineSnapshot( - `"{\\"conversions\\":[{\\"conversionAction\\":\\"customers/1234/conversionActions/12345\\",\\"conversionDateTime\\":\\"2021-06-10 18:08:04+00:00\\",\\"userIpAddress\\":\\"8.8.8.8\\",\\"sessionAttributesKeyValuePairs\\":[{\\"name\\":\\"landingPageUrl\\",\\"value\\":\\"https://segment.com/academy/\\"},{\\"name\\":\\"sessionStartTimeUsec\\",\\"value\\":\\"1623348484000000\\"},{\\"name\\":\\"landingPageUserAgent\\",\\"value\\":\\"Mozilla/5.0 (iPhone; CPU iPhone OS 9_1 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0 Mobile/13B143 Safari/601.1\\"}],\\"orderId\\":\\"1234\\",\\"conversionValue\\":200,\\"currencyCode\\":\\"USD\\",\\"cartData\\":{\\"items\\":[{\\"productId\\":\\"1234\\",\\"quantity\\":3,\\"unitPrice\\":10.99}]},\\"userIdentifiers\\":[{\\"hashedEmail\\":\\"87924606b4131a8aceeeae8868531fbb9712aaa07a5d3a756b26ce0f5d6ca674\\"}]}],\\"partialFailure\\":true}"` + `"{\\"conversions\\":[{\\"conversionAction\\":\\"customers/1234/conversionActions/12345\\",\\"conversionDateTime\\":\\"2021-06-10 18:08:04+00:00\\",\\"userIpAddress\\":\\"8.8.8.8\\",\\"sessionAttributesKeyValuePairs\\":[{\\"name\\":\\"landing_page_url\\",\\"value\\":\\"https://segment.com/academy/\\"},{\\"name\\":\\"session_start_time_usec\\",\\"value\\":\\"1623348484000000\\"},{\\"name\\":\\"landing_page_user_agent\\",\\"value\\":\\"Mozilla/5.0 (iPhone; CPU iPhone OS 9_1 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0 Mobile/13B143 Safari/601.1\\"}],\\"orderId\\":\\"1234\\",\\"conversionValue\\":200,\\"currencyCode\\":\\"USD\\",\\"cartData\\":{\\"items\\":[{\\"productId\\":\\"1234\\",\\"quantity\\":3,\\"unitPrice\\":10.99}]},\\"userIdentifiers\\":[{\\"hashedEmail\\":\\"87924606b4131a8aceeeae8868531fbb9712aaa07a5d3a756b26ce0f5d6ca674\\"}]}],\\"partialFailure\\":true}"` ) expect(responses.length).toBe(1) @@ -305,7 +305,7 @@ describe('GoogleEnhancedConversions', () => { }) expect(responses[0].options.body).toMatchInlineSnapshot( - `"{\\"conversions\\":[{\\"conversionAction\\":\\"customers/1234/conversionActions/12345\\",\\"conversionDateTime\\":\\"2021-06-10 18:08:04+00:00\\",\\"userIpAddress\\":\\"8.8.8.8\\",\\"sessionAttributesKeyValuePairs\\":[{\\"name\\":\\"landingPageUrl\\",\\"value\\":\\"https://segment.com/academy/\\"},{\\"name\\":\\"sessionStartTimeUsec\\",\\"value\\":\\"1623348484000000\\"},{\\"name\\":\\"landingPageUserAgent\\",\\"value\\":\\"Mozilla/5.0 (iPhone; CPU iPhone OS 9_1 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0 Mobile/13B143 Safari/601.1\\"}],\\"orderId\\":\\"1234\\",\\"conversionValue\\":200,\\"currencyCode\\":\\"USD\\",\\"cartData\\":{\\"items\\":[{\\"productId\\":\\"1234\\",\\"quantity\\":3,\\"unitPrice\\":10.99}]},\\"userIdentifiers\\":[{\\"hashedEmail\\":\\"87924606b4131a8aceeeae8868531fbb9712aaa07a5d3a756b26ce0f5d6ca674\\"},{\\"hashedPhoneNumber\\":\\"76ff44c6428f2fc2750fec01cb3190423adaebb21e797d942f339f3c7c1761dd\\"}]}],\\"partialFailure\\":true}"` + `"{\\"conversions\\":[{\\"conversionAction\\":\\"customers/1234/conversionActions/12345\\",\\"conversionDateTime\\":\\"2021-06-10 18:08:04+00:00\\",\\"userIpAddress\\":\\"8.8.8.8\\",\\"sessionAttributesKeyValuePairs\\":[{\\"name\\":\\"landing_page_url\\",\\"value\\":\\"https://segment.com/academy/\\"},{\\"name\\":\\"session_start_time_usec\\",\\"value\\":\\"1623348484000000\\"},{\\"name\\":\\"landing_page_user_agent\\",\\"value\\":\\"Mozilla/5.0 (iPhone; CPU iPhone OS 9_1 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0 Mobile/13B143 Safari/601.1\\"}],\\"orderId\\":\\"1234\\",\\"conversionValue\\":200,\\"currencyCode\\":\\"USD\\",\\"cartData\\":{\\"items\\":[{\\"productId\\":\\"1234\\",\\"quantity\\":3,\\"unitPrice\\":10.99}]},\\"userIdentifiers\\":[{\\"hashedEmail\\":\\"87924606b4131a8aceeeae8868531fbb9712aaa07a5d3a756b26ce0f5d6ca674\\"},{\\"hashedPhoneNumber\\":\\"76ff44c6428f2fc2750fec01cb3190423adaebb21e797d942f339f3c7c1761dd\\"}]}],\\"partialFailure\\":true}"` ) expect(responses.length).toBe(1) @@ -387,7 +387,7 @@ describe('GoogleEnhancedConversions', () => { }) expect(responses[0].options.body).toMatchInlineSnapshot( - `"{\\"conversions\\":[{\\"conversionAction\\":\\"customers/1234/conversionActions/12345\\",\\"conversionDateTime\\":\\"2021-06-10 18:08:04+00:00\\",\\"userIpAddress\\":\\"8.8.8.8\\",\\"sessionAttributesKeyValuePairs\\":[{\\"name\\":\\"landingPageUrl\\",\\"value\\":\\"https://segment.com/academy/\\"},{\\"name\\":\\"sessionStartTimeUsec\\",\\"value\\":\\"1623348484000000\\"},{\\"name\\":\\"landingPageUserAgent\\",\\"value\\":\\"Mozilla/5.0 (iPhone; CPU iPhone OS 9_1 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0 Mobile/13B143 Safari/601.1\\"}],\\"orderId\\":\\"1234\\",\\"conversionValue\\":200,\\"currencyCode\\":\\"USD\\",\\"cartData\\":{\\"items\\":[{\\"productId\\":\\"1234\\",\\"quantity\\":3,\\"unitPrice\\":10.99}]},\\"userIdentifiers\\":[{\\"hashedEmail\\":\\"87924606b4131a8aceeeae8868531fbb9712aaa07a5d3a756b26ce0f5d6ca674\\"}]}],\\"partialFailure\\":true}"` + `"{\\"conversions\\":[{\\"conversionAction\\":\\"customers/1234/conversionActions/12345\\",\\"conversionDateTime\\":\\"2021-06-10 18:08:04+00:00\\",\\"userIpAddress\\":\\"8.8.8.8\\",\\"sessionAttributesKeyValuePairs\\":[{\\"name\\":\\"landing_page_url\\",\\"value\\":\\"https://segment.com/academy/\\"},{\\"name\\":\\"session_start_time_usec\\",\\"value\\":\\"1623348484000000\\"},{\\"name\\":\\"landing_page_user_agent\\",\\"value\\":\\"Mozilla/5.0 (iPhone; CPU iPhone OS 9_1 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0 Mobile/13B143 Safari/601.1\\"}],\\"orderId\\":\\"1234\\",\\"conversionValue\\":200,\\"currencyCode\\":\\"USD\\",\\"cartData\\":{\\"items\\":[{\\"productId\\":\\"1234\\",\\"quantity\\":3,\\"unitPrice\\":10.99}]},\\"userIdentifiers\\":[{\\"hashedEmail\\":\\"87924606b4131a8aceeeae8868531fbb9712aaa07a5d3a756b26ce0f5d6ca674\\"}]}],\\"partialFailure\\":true}"` ) expect(responses.length).toBe(1) @@ -432,7 +432,7 @@ describe('GoogleEnhancedConversions', () => { }) expect(responses[0].options.body).toMatchInlineSnapshot( - `"{\\"conversions\\":[{\\"conversionAction\\":\\"customers/1234/conversionActions/12345\\",\\"conversionDateTime\\":\\"2021-06-10 18:08:04+00:00\\",\\"userIpAddress\\":\\"8.8.8.8\\",\\"sessionAttributesKeyValuePairs\\":[{\\"name\\":\\"landingPageUrl\\",\\"value\\":\\"https://segment.com/academy/\\"},{\\"name\\":\\"sessionStartTimeUsec\\",\\"value\\":\\"1623348484000000\\"},{\\"name\\":\\"landingPageUserAgent\\",\\"value\\":\\"Mozilla/5.0 (iPhone; CPU iPhone OS 9_1 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0 Mobile/13B143 Safari/601.1\\"}],\\"orderId\\":\\"1234\\",\\"conversionValue\\":200,\\"currencyCode\\":\\"USD\\",\\"cartData\\":{\\"items\\":[{\\"productId\\":\\"1234\\",\\"quantity\\":3,\\"unitPrice\\":10.99}]},\\"userIdentifiers\\":[{\\"hashedEmail\\":\\"87924606b4131a8aceeeae8868531fbb9712aaa07a5d3a756b26ce0f5d6ca674\\"},{\\"hashedPhoneNumber\\":\\"1dba01a96da19f6df771cff07e0a8d822126709b82ae7adc6a3839b3aaa68a16\\"}],\\"consent\\":{\\"adPersonalization\\":\\"GRANTED\\"}}],\\"partialFailure\\":true}"` + `"{\\"conversions\\":[{\\"conversionAction\\":\\"customers/1234/conversionActions/12345\\",\\"conversionDateTime\\":\\"2021-06-10 18:08:04+00:00\\",\\"userIpAddress\\":\\"8.8.8.8\\",\\"sessionAttributesKeyValuePairs\\":[{\\"name\\":\\"landing_page_url\\",\\"value\\":\\"https://segment.com/academy/\\"},{\\"name\\":\\"session_start_time_usec\\",\\"value\\":\\"1623348484000000\\"},{\\"name\\":\\"landing_page_user_agent\\",\\"value\\":\\"Mozilla/5.0 (iPhone; CPU iPhone OS 9_1 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0 Mobile/13B143 Safari/601.1\\"}],\\"orderId\\":\\"1234\\",\\"conversionValue\\":200,\\"currencyCode\\":\\"USD\\",\\"cartData\\":{\\"items\\":[{\\"productId\\":\\"1234\\",\\"quantity\\":3,\\"unitPrice\\":10.99}]},\\"userIdentifiers\\":[{\\"hashedEmail\\":\\"87924606b4131a8aceeeae8868531fbb9712aaa07a5d3a756b26ce0f5d6ca674\\"},{\\"hashedPhoneNumber\\":\\"1dba01a96da19f6df771cff07e0a8d822126709b82ae7adc6a3839b3aaa68a16\\"}],\\"consent\\":{\\"adPersonalization\\":\\"GRANTED\\"}}],\\"partialFailure\\":true}"` ) expect(responses.length).toBe(1) @@ -517,7 +517,7 @@ describe('GoogleEnhancedConversions', () => { }) expect(responses[0].options.body).toMatchInlineSnapshot( - `"{\\"conversions\\":[{\\"conversionAction\\":\\"customers/1234/conversionActions/12345\\",\\"conversionDateTime\\":\\"2021-06-10 18:08:04+00:00\\",\\"userIpAddress\\":\\"8.8.8.8\\",\\"sessionAttributesKeyValuePairs\\":[{\\"name\\":\\"landingPageUrl\\",\\"value\\":\\"https://segment.com/academy/\\"},{\\"name\\":\\"sessionStartTimeUsec\\",\\"value\\":\\"1623348484000000\\"},{\\"name\\":\\"landingPageUserAgent\\",\\"value\\":\\"Mozilla/5.0 (iPhone; CPU iPhone OS 9_1 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0 Mobile/13B143 Safari/601.1\\"}],\\"orderId\\":\\"1234\\",\\"conversionValue\\":200,\\"currencyCode\\":\\"USD\\",\\"cartData\\":{\\"items\\":[{\\"productId\\":\\"1234\\",\\"quantity\\":3,\\"unitPrice\\":10.99}]},\\"userIdentifiers\\":[{\\"hashedEmail\\":\\"87924606b4131a8aceeeae8868531fbb9712aaa07a5d3a756b26ce0f5d6ca674\\"}],\\"consent\\":{\\"adUserData\\":\\"DENIED\\",\\"adPersonalization\\":\\"DENIED\\"}}],\\"partialFailure\\":true}"` + `"{\\"conversions\\":[{\\"conversionAction\\":\\"customers/1234/conversionActions/12345\\",\\"conversionDateTime\\":\\"2021-06-10 18:08:04+00:00\\",\\"userIpAddress\\":\\"8.8.8.8\\",\\"sessionAttributesKeyValuePairs\\":[{\\"name\\":\\"landing_page_url\\",\\"value\\":\\"https://segment.com/academy/\\"},{\\"name\\":\\"session_start_time_usec\\",\\"value\\":\\"1623348484000000\\"},{\\"name\\":\\"landing_page_user_agent\\",\\"value\\":\\"Mozilla/5.0 (iPhone; CPU iPhone OS 9_1 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0 Mobile/13B143 Safari/601.1\\"}],\\"orderId\\":\\"1234\\",\\"conversionValue\\":200,\\"currencyCode\\":\\"USD\\",\\"cartData\\":{\\"items\\":[{\\"productId\\":\\"1234\\",\\"quantity\\":3,\\"unitPrice\\":10.99}]},\\"userIdentifiers\\":[{\\"hashedEmail\\":\\"87924606b4131a8aceeeae8868531fbb9712aaa07a5d3a756b26ce0f5d6ca674\\"}],\\"consent\\":{\\"adUserData\\":\\"DENIED\\",\\"adPersonalization\\":\\"DENIED\\"}}],\\"partialFailure\\":true}"` ) expect(responses.length).toBe(1) expect(responses[0].status).toBe(201) @@ -746,7 +746,7 @@ describe('GoogleEnhancedConversions', () => { }) expect(responses[0].options.body).toBe( - '{"conversions":[{"conversionAction":"customers/1234/conversionActions/12345","conversionDateTime":"2021-06-10 18:08:04+00:00","userIpAddress":"8.8.8.8","sessionAttributesKeyValuePairs":[{"name":"gadSource","value":"Google"},{"name":"gadCampaignId","value":"2142354"},{"name":"landingPageUrl","value":"https://segment.com/academy/"},{"name":"sessionStartTimeUsec","value":"1623348484000000"},{"name":"landingPageUserAgent","value":"Mozilla/5.0 (iPhone; CPU iPhone OS 9_1 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0 Mobile/13B143 Safari/601.1"}],"orderId":"1234","conversionValue":200,"currencyCode":"USD","cartData":{"items":[{"productId":"1234","quantity":3,"unitPrice":10.99}]},"userIdentifiers":[{"hashedEmail":"87924606b4131a8aceeeae8868531fbb9712aaa07a5d3a756b26ce0f5d6ca674"}]}],"partialFailure":true}' + '{"conversions":[{"conversionAction":"customers/1234/conversionActions/12345","conversionDateTime":"2021-06-10 18:08:04+00:00","userIpAddress":"8.8.8.8","sessionAttributesKeyValuePairs":[{"name":"gad_source","value":"Google"},{"name":"gad_campaignid","value":"2142354"},{"name":"landing_page_url","value":"https://segment.com/academy/"},{"name":"session_start_time_usec","value":"1623348484000000"},{"name":"landing_page_user_agent","value":"Mozilla/5.0 (iPhone; CPU iPhone OS 9_1 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0 Mobile/13B143 Safari/601.1"}],"orderId":"1234","conversionValue":200,"currencyCode":"USD","cartData":{"items":[{"productId":"1234","quantity":3,"unitPrice":10.99}]},"userIdentifiers":[{"hashedEmail":"87924606b4131a8aceeeae8868531fbb9712aaa07a5d3a756b26ce0f5d6ca674"}]}],"partialFailure":true}' ) expect(responses[0].status).toBe(201) }) @@ -807,7 +807,7 @@ describe('GoogleEnhancedConversions', () => { }) expect(responses[0].options.body).toMatchInlineSnapshot( - `"{\\"conversions\\":[{\\"conversionAction\\":\\"customers/1234/conversionActions/12345\\",\\"conversionDateTime\\":\\"2021-06-10 18:08:04+00:00\\",\\"userIpAddress\\":\\"8.8.8.8\\",\\"sessionAttributesKeyValuePairs\\":[{\\"name\\":\\"landingPageUrl\\",\\"value\\":\\"https://segment.com/academy/\\"},{\\"name\\":\\"sessionStartTimeUsec\\",\\"value\\":\\"1623348484000000\\"},{\\"name\\":\\"landingPageUserAgent\\",\\"value\\":\\"Mozilla/5.0 (iPhone; CPU iPhone OS 9_1 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0 Mobile/13B143 Safari/601.1\\"}],\\"orderId\\":\\"1234\\",\\"conversionValue\\":200,\\"currencyCode\\":\\"USD\\",\\"cartData\\":{\\"items\\":[{\\"productId\\":\\"1234\\",\\"quantity\\":3,\\"unitPrice\\":10.99}]},\\"userIdentifiers\\":[{\\"hashedEmail\\":\\"87924606b4131a8aceeeae8868531fbb9712aaa07a5d3a756b26ce0f5d6ca674\\"}]},{\\"conversionAction\\":\\"customers/1234/conversionActions/12345\\",\\"conversionDateTime\\":\\"2021-06-10 18:08:04+00:00\\",\\"userIpAddress\\":\\"8.8.8.8\\",\\"sessionAttributesKeyValuePairs\\":[{\\"name\\":\\"landingPageUrl\\",\\"value\\":\\"https://segment.com/academy/\\"},{\\"name\\":\\"sessionStartTimeUsec\\",\\"value\\":\\"1623348484000000\\"},{\\"name\\":\\"landingPageUserAgent\\",\\"value\\":\\"Mozilla/5.0 (iPhone; CPU iPhone OS 9_1 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0 Mobile/13B143 Safari/601.1\\"}],\\"orderId\\":\\"1234\\",\\"conversionValue\\":200,\\"currencyCode\\":\\"USD\\",\\"cartData\\":{\\"items\\":[{\\"productId\\":\\"1234\\",\\"quantity\\":3,\\"unitPrice\\":10.99}]},\\"userIdentifiers\\":[{\\"hashedEmail\\":\\"87924606b4131a8aceeeae8868531fbb9712aaa07a5d3a756b26ce0f5d6ca674\\"}]}],\\"partialFailure\\":true}"` + `"{\\"conversions\\":[{\\"conversionAction\\":\\"customers/1234/conversionActions/12345\\",\\"conversionDateTime\\":\\"2021-06-10 18:08:04+00:00\\",\\"userIpAddress\\":\\"8.8.8.8\\",\\"sessionAttributesKeyValuePairs\\":[{\\"name\\":\\"landing_page_url\\",\\"value\\":\\"https://segment.com/academy/\\"},{\\"name\\":\\"session_start_time_usec\\",\\"value\\":\\"1623348484000000\\"},{\\"name\\":\\"landing_page_user_agent\\",\\"value\\":\\"Mozilla/5.0 (iPhone; CPU iPhone OS 9_1 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0 Mobile/13B143 Safari/601.1\\"}],\\"orderId\\":\\"1234\\",\\"conversionValue\\":200,\\"currencyCode\\":\\"USD\\",\\"cartData\\":{\\"items\\":[{\\"productId\\":\\"1234\\",\\"quantity\\":3,\\"unitPrice\\":10.99}]},\\"userIdentifiers\\":[{\\"hashedEmail\\":\\"87924606b4131a8aceeeae8868531fbb9712aaa07a5d3a756b26ce0f5d6ca674\\"}]},{\\"conversionAction\\":\\"customers/1234/conversionActions/12345\\",\\"conversionDateTime\\":\\"2021-06-10 18:08:04+00:00\\",\\"userIpAddress\\":\\"8.8.8.8\\",\\"sessionAttributesKeyValuePairs\\":[{\\"name\\":\\"landing_page_url\\",\\"value\\":\\"https://segment.com/academy/\\"},{\\"name\\":\\"session_start_time_usec\\",\\"value\\":\\"1623348484000000\\"},{\\"name\\":\\"landing_page_user_agent\\",\\"value\\":\\"Mozilla/5.0 (iPhone; CPU iPhone OS 9_1 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0 Mobile/13B143 Safari/601.1\\"}],\\"orderId\\":\\"1234\\",\\"conversionValue\\":200,\\"currencyCode\\":\\"USD\\",\\"cartData\\":{\\"items\\":[{\\"productId\\":\\"1234\\",\\"quantity\\":3,\\"unitPrice\\":10.99}]},\\"userIdentifiers\\":[{\\"hashedEmail\\":\\"87924606b4131a8aceeeae8868531fbb9712aaa07a5d3a756b26ce0f5d6ca674\\"}]}],\\"partialFailure\\":true}"` ) expect(responses.length).toBe(1) @@ -870,7 +870,7 @@ describe('GoogleEnhancedConversions', () => { }) expect(responses[0].options.body).toMatchInlineSnapshot( - `"{\\"conversions\\":[{\\"conversionAction\\":\\"customers/1234/conversionActions/12345\\",\\"conversionDateTime\\":\\"2021-06-10 18:08:04+00:00\\",\\"userIpAddress\\":\\"8.8.8.8\\",\\"sessionAttributesKeyValuePairs\\":[{\\"name\\":\\"landingPageUrl\\",\\"value\\":\\"https://segment.com/academy/\\"},{\\"name\\":\\"sessionStartTimeUsec\\",\\"value\\":\\"1623348484000000\\"},{\\"name\\":\\"landingPageUserAgent\\",\\"value\\":\\"Mozilla/5.0 (iPhone; CPU iPhone OS 9_1 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0 Mobile/13B143 Safari/601.1\\"}],\\"orderId\\":\\"1234\\",\\"conversionValue\\":200,\\"currencyCode\\":\\"USD\\",\\"cartData\\":{\\"items\\":[{\\"productId\\":\\"1234\\",\\"quantity\\":3,\\"unitPrice\\":10.99}]},\\"userIdentifiers\\":[{\\"hashedEmail\\":\\"87924606b4131a8aceeeae8868531fbb9712aaa07a5d3a756b26ce0f5d6ca674\\"},{\\"hashedPhoneNumber\\":\\"76ff44c6428f2fc2750fec01cb3190423adaebb21e797d942f339f3c7c1761dd\\"}]},{\\"conversionAction\\":\\"customers/1234/conversionActions/12345\\",\\"conversionDateTime\\":\\"2021-06-10 18:08:04+00:00\\",\\"userIpAddress\\":\\"8.8.8.8\\",\\"sessionAttributesKeyValuePairs\\":[{\\"name\\":\\"landingPageUrl\\",\\"value\\":\\"https://segment.com/academy/\\"},{\\"name\\":\\"sessionStartTimeUsec\\",\\"value\\":\\"1623348484000000\\"},{\\"name\\":\\"landingPageUserAgent\\",\\"value\\":\\"Mozilla/5.0 (iPhone; CPU iPhone OS 9_1 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0 Mobile/13B143 Safari/601.1\\"}],\\"orderId\\":\\"1234\\",\\"conversionValue\\":200,\\"currencyCode\\":\\"USD\\",\\"cartData\\":{\\"items\\":[{\\"productId\\":\\"1234\\",\\"quantity\\":3,\\"unitPrice\\":10.99}]},\\"userIdentifiers\\":[{\\"hashedEmail\\":\\"87924606b4131a8aceeeae8868531fbb9712aaa07a5d3a756b26ce0f5d6ca674\\"},{\\"hashedPhoneNumber\\":\\"76ff44c6428f2fc2750fec01cb3190423adaebb21e797d942f339f3c7c1761dd\\"}]}],\\"partialFailure\\":true}"` + `"{\\"conversions\\":[{\\"conversionAction\\":\\"customers/1234/conversionActions/12345\\",\\"conversionDateTime\\":\\"2021-06-10 18:08:04+00:00\\",\\"userIpAddress\\":\\"8.8.8.8\\",\\"sessionAttributesKeyValuePairs\\":[{\\"name\\":\\"landing_page_url\\",\\"value\\":\\"https://segment.com/academy/\\"},{\\"name\\":\\"session_start_time_usec\\",\\"value\\":\\"1623348484000000\\"},{\\"name\\":\\"landing_page_user_agent\\",\\"value\\":\\"Mozilla/5.0 (iPhone; CPU iPhone OS 9_1 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0 Mobile/13B143 Safari/601.1\\"}],\\"orderId\\":\\"1234\\",\\"conversionValue\\":200,\\"currencyCode\\":\\"USD\\",\\"cartData\\":{\\"items\\":[{\\"productId\\":\\"1234\\",\\"quantity\\":3,\\"unitPrice\\":10.99}]},\\"userIdentifiers\\":[{\\"hashedEmail\\":\\"87924606b4131a8aceeeae8868531fbb9712aaa07a5d3a756b26ce0f5d6ca674\\"},{\\"hashedPhoneNumber\\":\\"76ff44c6428f2fc2750fec01cb3190423adaebb21e797d942f339f3c7c1761dd\\"}]},{\\"conversionAction\\":\\"customers/1234/conversionActions/12345\\",\\"conversionDateTime\\":\\"2021-06-10 18:08:04+00:00\\",\\"userIpAddress\\":\\"8.8.8.8\\",\\"sessionAttributesKeyValuePairs\\":[{\\"name\\":\\"landing_page_url\\",\\"value\\":\\"https://segment.com/academy/\\"},{\\"name\\":\\"session_start_time_usec\\",\\"value\\":\\"1623348484000000\\"},{\\"name\\":\\"landing_page_user_agent\\",\\"value\\":\\"Mozilla/5.0 (iPhone; CPU iPhone OS 9_1 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0 Mobile/13B143 Safari/601.1\\"}],\\"orderId\\":\\"1234\\",\\"conversionValue\\":200,\\"currencyCode\\":\\"USD\\",\\"cartData\\":{\\"items\\":[{\\"productId\\":\\"1234\\",\\"quantity\\":3,\\"unitPrice\\":10.99}]},\\"userIdentifiers\\":[{\\"hashedEmail\\":\\"87924606b4131a8aceeeae8868531fbb9712aaa07a5d3a756b26ce0f5d6ca674\\"},{\\"hashedPhoneNumber\\":\\"76ff44c6428f2fc2750fec01cb3190423adaebb21e797d942f339f3c7c1761dd\\"}]}],\\"partialFailure\\":true}"` ) expect(responses.length).toBe(1) @@ -933,7 +933,7 @@ describe('GoogleEnhancedConversions', () => { }) expect(responses[0].options.body).toMatchInlineSnapshot( - `"{\\"conversions\\":[{\\"conversionAction\\":\\"customers/1234/conversionActions/12345\\",\\"conversionDateTime\\":\\"2021-06-10 18:08:04+00:00\\",\\"userIpAddress\\":\\"8.8.8.8\\",\\"sessionAttributesKeyValuePairs\\":[{\\"name\\":\\"landingPageUrl\\",\\"value\\":\\"https://segment.com/academy/\\"},{\\"name\\":\\"sessionStartTimeUsec\\",\\"value\\":\\"1623348484000000\\"},{\\"name\\":\\"landingPageUserAgent\\",\\"value\\":\\"Mozilla/5.0 (iPhone; CPU iPhone OS 9_1 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0 Mobile/13B143 Safari/601.1\\"}],\\"orderId\\":\\"1234\\",\\"conversionValue\\":200,\\"currencyCode\\":\\"USD\\",\\"cartData\\":{\\"items\\":[{\\"productId\\":\\"1234\\",\\"quantity\\":3,\\"unitPrice\\":10.99}]},\\"userIdentifiers\\":[{\\"hashedEmail\\":\\"87924606b4131a8aceeeae8868531fbb9712aaa07a5d3a756b26ce0f5d6ca674\\"},{\\"hashedPhoneNumber\\":\\"76ff44c6428f2fc2750fec01cb3190423adaebb21e797d942f339f3c7c1761dd\\"}]},{\\"conversionAction\\":\\"customers/1234/conversionActions/12345\\",\\"conversionDateTime\\":\\"2021-06-10 18:08:04+00:00\\",\\"userIpAddress\\":\\"8.8.8.8\\",\\"sessionAttributesKeyValuePairs\\":[{\\"name\\":\\"landingPageUrl\\",\\"value\\":\\"https://segment.com/academy/\\"},{\\"name\\":\\"sessionStartTimeUsec\\",\\"value\\":\\"1623348484000000\\"},{\\"name\\":\\"landingPageUserAgent\\",\\"value\\":\\"Mozilla/5.0 (iPhone; CPU iPhone OS 9_1 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0 Mobile/13B143 Safari/601.1\\"}],\\"orderId\\":\\"1234\\",\\"conversionValue\\":200,\\"currencyCode\\":\\"USD\\",\\"cartData\\":{\\"items\\":[{\\"productId\\":\\"1234\\",\\"quantity\\":3,\\"unitPrice\\":10.99}]},\\"userIdentifiers\\":[{\\"hashedEmail\\":\\"87924606b4131a8aceeeae8868531fbb9712aaa07a5d3a756b26ce0f5d6ca674\\"},{\\"hashedPhoneNumber\\":\\"76ff44c6428f2fc2750fec01cb3190423adaebb21e797d942f339f3c7c1761dd\\"}]}],\\"partialFailure\\":true}"` + `"{\\"conversions\\":[{\\"conversionAction\\":\\"customers/1234/conversionActions/12345\\",\\"conversionDateTime\\":\\"2021-06-10 18:08:04+00:00\\",\\"userIpAddress\\":\\"8.8.8.8\\",\\"sessionAttributesKeyValuePairs\\":[{\\"name\\":\\"landing_page_url\\",\\"value\\":\\"https://segment.com/academy/\\"},{\\"name\\":\\"session_start_time_usec\\",\\"value\\":\\"1623348484000000\\"},{\\"name\\":\\"landing_page_user_agent\\",\\"value\\":\\"Mozilla/5.0 (iPhone; CPU iPhone OS 9_1 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0 Mobile/13B143 Safari/601.1\\"}],\\"orderId\\":\\"1234\\",\\"conversionValue\\":200,\\"currencyCode\\":\\"USD\\",\\"cartData\\":{\\"items\\":[{\\"productId\\":\\"1234\\",\\"quantity\\":3,\\"unitPrice\\":10.99}]},\\"userIdentifiers\\":[{\\"hashedEmail\\":\\"87924606b4131a8aceeeae8868531fbb9712aaa07a5d3a756b26ce0f5d6ca674\\"},{\\"hashedPhoneNumber\\":\\"76ff44c6428f2fc2750fec01cb3190423adaebb21e797d942f339f3c7c1761dd\\"}]},{\\"conversionAction\\":\\"customers/1234/conversionActions/12345\\",\\"conversionDateTime\\":\\"2021-06-10 18:08:04+00:00\\",\\"userIpAddress\\":\\"8.8.8.8\\",\\"sessionAttributesKeyValuePairs\\":[{\\"name\\":\\"landing_page_url\\",\\"value\\":\\"https://segment.com/academy/\\"},{\\"name\\":\\"session_start_time_usec\\",\\"value\\":\\"1623348484000000\\"},{\\"name\\":\\"landing_page_user_agent\\",\\"value\\":\\"Mozilla/5.0 (iPhone; CPU iPhone OS 9_1 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0 Mobile/13B143 Safari/601.1\\"}],\\"orderId\\":\\"1234\\",\\"conversionValue\\":200,\\"currencyCode\\":\\"USD\\",\\"cartData\\":{\\"items\\":[{\\"productId\\":\\"1234\\",\\"quantity\\":3,\\"unitPrice\\":10.99}]},\\"userIdentifiers\\":[{\\"hashedEmail\\":\\"87924606b4131a8aceeeae8868531fbb9712aaa07a5d3a756b26ce0f5d6ca674\\"},{\\"hashedPhoneNumber\\":\\"76ff44c6428f2fc2750fec01cb3190423adaebb21e797d942f339f3c7c1761dd\\"}]}],\\"partialFailure\\":true}"` ) expect(responses.length).toBe(1) @@ -1008,7 +1008,7 @@ describe('GoogleEnhancedConversions', () => { }) expect(responses[1].options.body).toMatchInlineSnapshot( - `"{\\"conversions\\":[{\\"conversionAction\\":\\"customers/1234/conversionActions/12345\\",\\"conversionDateTime\\":\\"2021-06-10 18:08:04+00:00\\",\\"userIpAddress\\":\\"8.8.8.8\\",\\"sessionAttributesKeyValuePairs\\":[{\\"name\\":\\"landingPageUrl\\",\\"value\\":\\"https://segment.com/academy/\\"},{\\"name\\":\\"sessionStartTimeUsec\\",\\"value\\":\\"1623348484000000\\"},{\\"name\\":\\"landingPageUserAgent\\",\\"value\\":\\"Mozilla/5.0 (iPhone; CPU iPhone OS 9_1 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0 Mobile/13B143 Safari/601.1\\"}],\\"orderId\\":\\"1234\\",\\"conversionValue\\":200,\\"currencyCode\\":\\"USD\\",\\"cartData\\":{\\"items\\":[{\\"productId\\":\\"1234\\",\\"quantity\\":3,\\"unitPrice\\":10.99}]},\\"userIdentifiers\\":[],\\"customVariables\\":[{\\"conversionCustomVariable\\":\\"customers/1234/conversionCustomVariables/123445\\",\\"value\\":\\"spongebob\\"}]},{\\"conversionAction\\":\\"customers/1234/conversionActions/12345\\",\\"conversionDateTime\\":\\"2021-06-10 18:08:04+00:00\\",\\"userIpAddress\\":\\"8.8.8.8\\",\\"sessionAttributesKeyValuePairs\\":[{\\"name\\":\\"landingPageUrl\\",\\"value\\":\\"https://segment.com/academy/\\"},{\\"name\\":\\"sessionStartTimeUsec\\",\\"value\\":\\"1623348484000000\\"},{\\"name\\":\\"landingPageUserAgent\\",\\"value\\":\\"Mozilla/5.0 (iPhone; CPU iPhone OS 9_1 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0 Mobile/13B143 Safari/601.1\\"}],\\"orderId\\":\\"1234\\",\\"conversionValue\\":200,\\"currencyCode\\":\\"USD\\",\\"cartData\\":{\\"items\\":[{\\"productId\\":\\"1234\\",\\"quantity\\":3,\\"unitPrice\\":10.99}]},\\"userIdentifiers\\":[],\\"customVariables\\":[{\\"conversionCustomVariable\\":\\"customers/1234/conversionCustomVariables/123445\\",\\"value\\":\\"spongebob\\"}]}],\\"partialFailure\\":true}"` + `"{\\"conversions\\":[{\\"conversionAction\\":\\"customers/1234/conversionActions/12345\\",\\"conversionDateTime\\":\\"2021-06-10 18:08:04+00:00\\",\\"userIpAddress\\":\\"8.8.8.8\\",\\"sessionAttributesKeyValuePairs\\":[{\\"name\\":\\"landing_page_url\\",\\"value\\":\\"https://segment.com/academy/\\"},{\\"name\\":\\"session_start_time_usec\\",\\"value\\":\\"1623348484000000\\"},{\\"name\\":\\"landing_page_user_agent\\",\\"value\\":\\"Mozilla/5.0 (iPhone; CPU iPhone OS 9_1 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0 Mobile/13B143 Safari/601.1\\"}],\\"orderId\\":\\"1234\\",\\"conversionValue\\":200,\\"currencyCode\\":\\"USD\\",\\"cartData\\":{\\"items\\":[{\\"productId\\":\\"1234\\",\\"quantity\\":3,\\"unitPrice\\":10.99}]},\\"userIdentifiers\\":[],\\"customVariables\\":[{\\"conversionCustomVariable\\":\\"customers/1234/conversionCustomVariables/123445\\",\\"value\\":\\"spongebob\\"}]},{\\"conversionAction\\":\\"customers/1234/conversionActions/12345\\",\\"conversionDateTime\\":\\"2021-06-10 18:08:04+00:00\\",\\"userIpAddress\\":\\"8.8.8.8\\",\\"sessionAttributesKeyValuePairs\\":[{\\"name\\":\\"landing_page_url\\",\\"value\\":\\"https://segment.com/academy/\\"},{\\"name\\":\\"session_start_time_usec\\",\\"value\\":\\"1623348484000000\\"},{\\"name\\":\\"landing_page_user_agent\\",\\"value\\":\\"Mozilla/5.0 (iPhone; CPU iPhone OS 9_1 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0 Mobile/13B143 Safari/601.1\\"}],\\"orderId\\":\\"1234\\",\\"conversionValue\\":200,\\"currencyCode\\":\\"USD\\",\\"cartData\\":{\\"items\\":[{\\"productId\\":\\"1234\\",\\"quantity\\":3,\\"unitPrice\\":10.99}]},\\"userIdentifiers\\":[],\\"customVariables\\":[{\\"conversionCustomVariable\\":\\"customers/1234/conversionCustomVariables/123445\\",\\"value\\":\\"spongebob\\"}]}],\\"partialFailure\\":true}"` ) expect(responses.length).toBe(2) @@ -1127,7 +1127,7 @@ describe('GoogleEnhancedConversions', () => { }) expect(responses[0].options.body).toMatchInlineSnapshot( - `"{\\"conversions\\":[{\\"conversionAction\\":\\"customers/1234/conversionActions/12345\\",\\"conversionDateTime\\":\\"2021-06-10 18:08:04+00:00\\",\\"userIpAddress\\":\\"8.8.8.8\\",\\"sessionAttributesKeyValuePairs\\":[{\\"name\\":\\"landingPageUrl\\",\\"value\\":\\"https://segment.com/academy/\\"},{\\"name\\":\\"sessionStartTimeUsec\\",\\"value\\":\\"1623348484000000\\"},{\\"name\\":\\"landingPageUserAgent\\",\\"value\\":\\"Mozilla/5.0 (iPhone; CPU iPhone OS 9_1 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0 Mobile/13B143 Safari/601.1\\"}],\\"orderId\\":\\"1234\\",\\"conversionValue\\":200,\\"currencyCode\\":\\"USD\\",\\"cartData\\":{\\"items\\":[{\\"productId\\":\\"1234\\",\\"quantity\\":3,\\"unitPrice\\":10.99}]},\\"userIdentifiers\\":[{\\"hashedEmail\\":\\"87924606b4131a8aceeeae8868531fbb9712aaa07a5d3a756b26ce0f5d6ca674\\"}]},{\\"conversionAction\\":\\"customers/1234/conversionActions/12345\\",\\"conversionDateTime\\":\\"2021-06-10 18:08:04+00:00\\",\\"userIpAddress\\":\\"8.8.8.8\\",\\"sessionAttributesKeyValuePairs\\":[{\\"name\\":\\"landingPageUrl\\",\\"value\\":\\"https://segment.com/academy/\\"},{\\"name\\":\\"sessionStartTimeUsec\\",\\"value\\":\\"1623348484000000\\"},{\\"name\\":\\"landingPageUserAgent\\",\\"value\\":\\"Mozilla/5.0 (iPhone; CPU iPhone OS 9_1 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0 Mobile/13B143 Safari/601.1\\"}],\\"orderId\\":\\"1234\\",\\"conversionValue\\":200,\\"currencyCode\\":\\"USD\\",\\"cartData\\":{\\"items\\":[{\\"productId\\":\\"1234\\",\\"quantity\\":3,\\"unitPrice\\":10.99}]},\\"userIdentifiers\\":[{\\"hashedEmail\\":\\"87924606b4131a8aceeeae8868531fbb9712aaa07a5d3a756b26ce0f5d6ca674\\"}]}],\\"partialFailure\\":true}"` + `"{\\"conversions\\":[{\\"conversionAction\\":\\"customers/1234/conversionActions/12345\\",\\"conversionDateTime\\":\\"2021-06-10 18:08:04+00:00\\",\\"userIpAddress\\":\\"8.8.8.8\\",\\"sessionAttributesKeyValuePairs\\":[{\\"name\\":\\"landing_page_url\\",\\"value\\":\\"https://segment.com/academy/\\"},{\\"name\\":\\"session_start_time_usec\\",\\"value\\":\\"1623348484000000\\"},{\\"name\\":\\"landing_page_user_agent\\",\\"value\\":\\"Mozilla/5.0 (iPhone; CPU iPhone OS 9_1 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0 Mobile/13B143 Safari/601.1\\"}],\\"orderId\\":\\"1234\\",\\"conversionValue\\":200,\\"currencyCode\\":\\"USD\\",\\"cartData\\":{\\"items\\":[{\\"productId\\":\\"1234\\",\\"quantity\\":3,\\"unitPrice\\":10.99}]},\\"userIdentifiers\\":[{\\"hashedEmail\\":\\"87924606b4131a8aceeeae8868531fbb9712aaa07a5d3a756b26ce0f5d6ca674\\"}]},{\\"conversionAction\\":\\"customers/1234/conversionActions/12345\\",\\"conversionDateTime\\":\\"2021-06-10 18:08:04+00:00\\",\\"userIpAddress\\":\\"8.8.8.8\\",\\"sessionAttributesKeyValuePairs\\":[{\\"name\\":\\"landing_page_url\\",\\"value\\":\\"https://segment.com/academy/\\"},{\\"name\\":\\"session_start_time_usec\\",\\"value\\":\\"1623348484000000\\"},{\\"name\\":\\"landing_page_user_agent\\",\\"value\\":\\"Mozilla/5.0 (iPhone; CPU iPhone OS 9_1 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0 Mobile/13B143 Safari/601.1\\"}],\\"orderId\\":\\"1234\\",\\"conversionValue\\":200,\\"currencyCode\\":\\"USD\\",\\"cartData\\":{\\"items\\":[{\\"productId\\":\\"1234\\",\\"quantity\\":3,\\"unitPrice\\":10.99}]},\\"userIdentifiers\\":[{\\"hashedEmail\\":\\"87924606b4131a8aceeeae8868531fbb9712aaa07a5d3a756b26ce0f5d6ca674\\"}]}],\\"partialFailure\\":true}"` ) expect(responses.length).toBe(1) @@ -1191,7 +1191,7 @@ describe('GoogleEnhancedConversions', () => { }) expect(responses[0].options.body).toMatchInlineSnapshot( - `"{\\"conversions\\":[{\\"conversionAction\\":\\"customers/1234/conversionActions/12345\\",\\"conversionDateTime\\":\\"2021-06-10 18:08:04+00:00\\",\\"userIpAddress\\":\\"8.8.8.8\\",\\"sessionAttributesKeyValuePairs\\":[{\\"name\\":\\"landingPageUrl\\",\\"value\\":\\"https://segment.com/academy/\\"},{\\"name\\":\\"sessionStartTimeUsec\\",\\"value\\":\\"1623348484000000\\"},{\\"name\\":\\"landingPageUserAgent\\",\\"value\\":\\"Mozilla/5.0 (iPhone; CPU iPhone OS 9_1 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0 Mobile/13B143 Safari/601.1\\"}],\\"orderId\\":\\"1234\\",\\"conversionValue\\":200,\\"currencyCode\\":\\"USD\\",\\"cartData\\":{\\"items\\":[{\\"productId\\":\\"1234\\",\\"quantity\\":3,\\"unitPrice\\":10.99}]},\\"userIdentifiers\\":[{\\"hashedEmail\\":\\"87924606b4131a8aceeeae8868531fbb9712aaa07a5d3a756b26ce0f5d6ca674\\"},{\\"hashedPhoneNumber\\":\\"76ff44c6428f2fc2750fec01cb3190423adaebb21e797d942f339f3c7c1761dd\\"}]},{\\"conversionAction\\":\\"customers/1234/conversionActions/12345\\",\\"conversionDateTime\\":\\"2021-06-10 18:08:04+00:00\\",\\"userIpAddress\\":\\"8.8.8.8\\",\\"sessionAttributesKeyValuePairs\\":[{\\"name\\":\\"landingPageUrl\\",\\"value\\":\\"https://segment.com/academy/\\"},{\\"name\\":\\"sessionStartTimeUsec\\",\\"value\\":\\"1623348484000000\\"},{\\"name\\":\\"landingPageUserAgent\\",\\"value\\":\\"Mozilla/5.0 (iPhone; CPU iPhone OS 9_1 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0 Mobile/13B143 Safari/601.1\\"}],\\"orderId\\":\\"1234\\",\\"conversionValue\\":200,\\"currencyCode\\":\\"USD\\",\\"cartData\\":{\\"items\\":[{\\"productId\\":\\"1234\\",\\"quantity\\":3,\\"unitPrice\\":10.99}]},\\"userIdentifiers\\":[{\\"hashedEmail\\":\\"87924606b4131a8aceeeae8868531fbb9712aaa07a5d3a756b26ce0f5d6ca674\\"},{\\"hashedPhoneNumber\\":\\"76ff44c6428f2fc2750fec01cb3190423adaebb21e797d942f339f3c7c1761dd\\"}]}],\\"partialFailure\\":true}"` + `"{\\"conversions\\":[{\\"conversionAction\\":\\"customers/1234/conversionActions/12345\\",\\"conversionDateTime\\":\\"2021-06-10 18:08:04+00:00\\",\\"userIpAddress\\":\\"8.8.8.8\\",\\"sessionAttributesKeyValuePairs\\":[{\\"name\\":\\"landing_page_url\\",\\"value\\":\\"https://segment.com/academy/\\"},{\\"name\\":\\"session_start_time_usec\\",\\"value\\":\\"1623348484000000\\"},{\\"name\\":\\"landing_page_user_agent\\",\\"value\\":\\"Mozilla/5.0 (iPhone; CPU iPhone OS 9_1 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0 Mobile/13B143 Safari/601.1\\"}],\\"orderId\\":\\"1234\\",\\"conversionValue\\":200,\\"currencyCode\\":\\"USD\\",\\"cartData\\":{\\"items\\":[{\\"productId\\":\\"1234\\",\\"quantity\\":3,\\"unitPrice\\":10.99}]},\\"userIdentifiers\\":[{\\"hashedEmail\\":\\"87924606b4131a8aceeeae8868531fbb9712aaa07a5d3a756b26ce0f5d6ca674\\"},{\\"hashedPhoneNumber\\":\\"76ff44c6428f2fc2750fec01cb3190423adaebb21e797d942f339f3c7c1761dd\\"}]},{\\"conversionAction\\":\\"customers/1234/conversionActions/12345\\",\\"conversionDateTime\\":\\"2021-06-10 18:08:04+00:00\\",\\"userIpAddress\\":\\"8.8.8.8\\",\\"sessionAttributesKeyValuePairs\\":[{\\"name\\":\\"landing_page_url\\",\\"value\\":\\"https://segment.com/academy/\\"},{\\"name\\":\\"session_start_time_usec\\",\\"value\\":\\"1623348484000000\\"},{\\"name\\":\\"landing_page_user_agent\\",\\"value\\":\\"Mozilla/5.0 (iPhone; CPU iPhone OS 9_1 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0 Mobile/13B143 Safari/601.1\\"}],\\"orderId\\":\\"1234\\",\\"conversionValue\\":200,\\"currencyCode\\":\\"USD\\",\\"cartData\\":{\\"items\\":[{\\"productId\\":\\"1234\\",\\"quantity\\":3,\\"unitPrice\\":10.99}]},\\"userIdentifiers\\":[{\\"hashedEmail\\":\\"87924606b4131a8aceeeae8868531fbb9712aaa07a5d3a756b26ce0f5d6ca674\\"},{\\"hashedPhoneNumber\\":\\"76ff44c6428f2fc2750fec01cb3190423adaebb21e797d942f339f3c7c1761dd\\"}]}],\\"partialFailure\\":true}"` ) expect(responses.length).toBe(1) @@ -1313,7 +1313,7 @@ describe('GoogleEnhancedConversions', () => { }) expect(responses[0].options.body).toMatchInlineSnapshot( - `"{\\"conversions\\":[{\\"conversionAction\\":\\"customers/1234/conversionActions/12345\\",\\"conversionDateTime\\":\\"2021-06-10 18:08:04+00:00\\",\\"userIpAddress\\":\\"8.8.8.8\\",\\"sessionAttributesKeyValuePairs\\":[{\\"name\\":\\"landingPageUrl\\",\\"value\\":\\"https://segment.com/academy/\\"},{\\"name\\":\\"sessionStartTimeUsec\\",\\"value\\":\\"1623348484000000\\"},{\\"name\\":\\"landingPageUserAgent\\",\\"value\\":\\"Mozilla/5.0 (iPhone; CPU iPhone OS 9_1 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0 Mobile/13B143 Safari/601.1\\"}],\\"orderId\\":\\"1234\\",\\"conversionValue\\":200,\\"currencyCode\\":\\"USD\\",\\"cartData\\":{\\"items\\":[{\\"productId\\":\\"1234\\",\\"quantity\\":3,\\"unitPrice\\":10.99}]},\\"userIdentifiers\\":[{\\"hashedEmail\\":\\"87924606b4131a8aceeeae8868531fbb9712aaa07a5d3a756b26ce0f5d6ca674\\"}]},{\\"conversionAction\\":\\"customers/1234/conversionActions/12345\\",\\"conversionDateTime\\":\\"2021-06-10 18:08:04+00:00\\",\\"userIpAddress\\":\\"8.8.8.8\\",\\"sessionAttributesKeyValuePairs\\":[{\\"name\\":\\"landingPageUrl\\",\\"value\\":\\"https://segment.com/academy/\\"},{\\"name\\":\\"sessionStartTimeUsec\\",\\"value\\":\\"1623348484000000\\"},{\\"name\\":\\"landingPageUserAgent\\",\\"value\\":\\"Mozilla/5.0 (iPhone; CPU iPhone OS 9_1 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0 Mobile/13B143 Safari/601.1\\"}],\\"orderId\\":\\"1234\\",\\"conversionValue\\":200,\\"currencyCode\\":\\"USD\\",\\"cartData\\":{\\"items\\":[{\\"productId\\":\\"1234\\",\\"quantity\\":3,\\"unitPrice\\":10.99}]},\\"userIdentifiers\\":[{\\"hashedEmail\\":\\"87924606b4131a8aceeeae8868531fbb9712aaa07a5d3a756b26ce0f5d6ca674\\"}]}],\\"partialFailure\\":true}"` + `"{\\"conversions\\":[{\\"conversionAction\\":\\"customers/1234/conversionActions/12345\\",\\"conversionDateTime\\":\\"2021-06-10 18:08:04+00:00\\",\\"userIpAddress\\":\\"8.8.8.8\\",\\"sessionAttributesKeyValuePairs\\":[{\\"name\\":\\"landing_page_url\\",\\"value\\":\\"https://segment.com/academy/\\"},{\\"name\\":\\"session_start_time_usec\\",\\"value\\":\\"1623348484000000\\"},{\\"name\\":\\"landing_page_user_agent\\",\\"value\\":\\"Mozilla/5.0 (iPhone; CPU iPhone OS 9_1 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0 Mobile/13B143 Safari/601.1\\"}],\\"orderId\\":\\"1234\\",\\"conversionValue\\":200,\\"currencyCode\\":\\"USD\\",\\"cartData\\":{\\"items\\":[{\\"productId\\":\\"1234\\",\\"quantity\\":3,\\"unitPrice\\":10.99}]},\\"userIdentifiers\\":[{\\"hashedEmail\\":\\"87924606b4131a8aceeeae8868531fbb9712aaa07a5d3a756b26ce0f5d6ca674\\"}]},{\\"conversionAction\\":\\"customers/1234/conversionActions/12345\\",\\"conversionDateTime\\":\\"2021-06-10 18:08:04+00:00\\",\\"userIpAddress\\":\\"8.8.8.8\\",\\"sessionAttributesKeyValuePairs\\":[{\\"name\\":\\"landing_page_url\\",\\"value\\":\\"https://segment.com/academy/\\"},{\\"name\\":\\"session_start_time_usec\\",\\"value\\":\\"1623348484000000\\"},{\\"name\\":\\"landing_page_user_agent\\",\\"value\\":\\"Mozilla/5.0 (iPhone; CPU iPhone OS 9_1 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0 Mobile/13B143 Safari/601.1\\"}],\\"orderId\\":\\"1234\\",\\"conversionValue\\":200,\\"currencyCode\\":\\"USD\\",\\"cartData\\":{\\"items\\":[{\\"productId\\":\\"1234\\",\\"quantity\\":3,\\"unitPrice\\":10.99}]},\\"userIdentifiers\\":[{\\"hashedEmail\\":\\"87924606b4131a8aceeeae8868531fbb9712aaa07a5d3a756b26ce0f5d6ca674\\"}]}],\\"partialFailure\\":true}"` ) expect(responses.length).toBe(1) @@ -1379,7 +1379,7 @@ describe('GoogleEnhancedConversions', () => { }) expect(responses[0].options.body).toMatchInlineSnapshot( - `"{\\"conversions\\":[{\\"conversionAction\\":\\"customers/1234/conversionActions/12345\\",\\"conversionDateTime\\":\\"2021-06-10 18:08:04+00:00\\",\\"userIpAddress\\":\\"8.8.8.8\\",\\"sessionAttributesKeyValuePairs\\":[{\\"name\\":\\"landingPageUrl\\",\\"value\\":\\"https://segment.com/academy/\\"},{\\"name\\":\\"sessionStartTimeUsec\\",\\"value\\":\\"1623348484000000\\"},{\\"name\\":\\"landingPageUserAgent\\",\\"value\\":\\"Mozilla/5.0 (iPhone; CPU iPhone OS 9_1 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0 Mobile/13B143 Safari/601.1\\"}],\\"orderId\\":\\"1234\\",\\"conversionValue\\":200,\\"currencyCode\\":\\"USD\\",\\"cartData\\":{\\"items\\":[{\\"productId\\":\\"1234\\",\\"quantity\\":3,\\"unitPrice\\":10.99}]},\\"userIdentifiers\\":[{\\"hashedEmail\\":\\"a295fa4e457ca8c72751ffb6196f34b2349dcd91443b8c70ad76082d30dbdcd9\\"},{\\"hashedPhoneNumber\\":\\"64eab4e4d9e8e4f801e34d4f9043494ac3ccf778fb428dcbb555e632bb29d84b\\"}],\\"consent\\":{\\"adPersonalization\\":\\"GRANTED\\"}},{\\"conversionAction\\":\\"customers/1234/conversionActions/12345\\",\\"conversionDateTime\\":\\"2021-06-10 18:08:04+00:00\\",\\"userIpAddress\\":\\"8.8.8.8\\",\\"sessionAttributesKeyValuePairs\\":[{\\"name\\":\\"landingPageUrl\\",\\"value\\":\\"https://segment.com/academy/\\"},{\\"name\\":\\"sessionStartTimeUsec\\",\\"value\\":\\"1623348484000000\\"},{\\"name\\":\\"landingPageUserAgent\\",\\"value\\":\\"Mozilla/5.0 (iPhone; CPU iPhone OS 9_1 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0 Mobile/13B143 Safari/601.1\\"}],\\"orderId\\":\\"1234\\",\\"conversionValue\\":200,\\"currencyCode\\":\\"USD\\",\\"cartData\\":{\\"items\\":[{\\"productId\\":\\"1234\\",\\"quantity\\":3,\\"unitPrice\\":10.99}]},\\"userIdentifiers\\":[{\\"hashedEmail\\":\\"cc2e166955ec49675e749f9dce21db0cbd2979d4aac4a845bdde35ccb642bc47\\"},{\\"hashedPhoneNumber\\":\\"1dba01a96da19f6df771cff07e0a8d822126709b82ae7adc6a3839b3aaa68a16\\"}],\\"consent\\":{\\"adPersonalization\\":\\"GRANTED\\"}}],\\"partialFailure\\":true}"` + `"{\\"conversions\\":[{\\"conversionAction\\":\\"customers/1234/conversionActions/12345\\",\\"conversionDateTime\\":\\"2021-06-10 18:08:04+00:00\\",\\"userIpAddress\\":\\"8.8.8.8\\",\\"sessionAttributesKeyValuePairs\\":[{\\"name\\":\\"landing_page_url\\",\\"value\\":\\"https://segment.com/academy/\\"},{\\"name\\":\\"session_start_time_usec\\",\\"value\\":\\"1623348484000000\\"},{\\"name\\":\\"landing_page_user_agent\\",\\"value\\":\\"Mozilla/5.0 (iPhone; CPU iPhone OS 9_1 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0 Mobile/13B143 Safari/601.1\\"}],\\"orderId\\":\\"1234\\",\\"conversionValue\\":200,\\"currencyCode\\":\\"USD\\",\\"cartData\\":{\\"items\\":[{\\"productId\\":\\"1234\\",\\"quantity\\":3,\\"unitPrice\\":10.99}]},\\"userIdentifiers\\":[{\\"hashedEmail\\":\\"a295fa4e457ca8c72751ffb6196f34b2349dcd91443b8c70ad76082d30dbdcd9\\"},{\\"hashedPhoneNumber\\":\\"64eab4e4d9e8e4f801e34d4f9043494ac3ccf778fb428dcbb555e632bb29d84b\\"}],\\"consent\\":{\\"adPersonalization\\":\\"GRANTED\\"}},{\\"conversionAction\\":\\"customers/1234/conversionActions/12345\\",\\"conversionDateTime\\":\\"2021-06-10 18:08:04+00:00\\",\\"userIpAddress\\":\\"8.8.8.8\\",\\"sessionAttributesKeyValuePairs\\":[{\\"name\\":\\"landing_page_url\\",\\"value\\":\\"https://segment.com/academy/\\"},{\\"name\\":\\"session_start_time_usec\\",\\"value\\":\\"1623348484000000\\"},{\\"name\\":\\"landing_page_user_agent\\",\\"value\\":\\"Mozilla/5.0 (iPhone; CPU iPhone OS 9_1 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0 Mobile/13B143 Safari/601.1\\"}],\\"orderId\\":\\"1234\\",\\"conversionValue\\":200,\\"currencyCode\\":\\"USD\\",\\"cartData\\":{\\"items\\":[{\\"productId\\":\\"1234\\",\\"quantity\\":3,\\"unitPrice\\":10.99}]},\\"userIdentifiers\\":[{\\"hashedEmail\\":\\"cc2e166955ec49675e749f9dce21db0cbd2979d4aac4a845bdde35ccb642bc47\\"},{\\"hashedPhoneNumber\\":\\"1dba01a96da19f6df771cff07e0a8d822126709b82ae7adc6a3839b3aaa68a16\\"}],\\"consent\\":{\\"adPersonalization\\":\\"GRANTED\\"}}],\\"partialFailure\\":true}"` ) expect(responses.length).toBe(1) @@ -1504,7 +1504,7 @@ describe('GoogleEnhancedConversions', () => { }) expect(responses[0].options.body).toMatchInlineSnapshot( - `"{\\"conversions\\":[{\\"conversionAction\\":\\"customers/1234/conversionActions/12345\\",\\"conversionDateTime\\":\\"2021-06-10 18:08:04+00:00\\",\\"userIpAddress\\":\\"8.8.8.8\\",\\"sessionAttributesKeyValuePairs\\":[{\\"name\\":\\"landingPageUrl\\",\\"value\\":\\"https://segment.com/academy/\\"},{\\"name\\":\\"sessionStartTimeUsec\\",\\"value\\":\\"1623348484000000\\"},{\\"name\\":\\"landingPageUserAgent\\",\\"value\\":\\"Mozilla/5.0 (iPhone; CPU iPhone OS 9_1 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0 Mobile/13B143 Safari/601.1\\"}],\\"orderId\\":\\"1234\\",\\"conversionValue\\":200,\\"currencyCode\\":\\"USD\\",\\"cartData\\":{\\"items\\":[{\\"productId\\":\\"1234\\",\\"quantity\\":3,\\"unitPrice\\":10.99}]},\\"userIdentifiers\\":[{\\"hashedEmail\\":\\"a295fa4e457ca8c72751ffb6196f34b2349dcd91443b8c70ad76082d30dbdcd9\\"}],\\"consent\\":{\\"adUserData\\":\\"DENIED\\",\\"adPersonalization\\":\\"DENIED\\"}},{\\"conversionAction\\":\\"customers/1234/conversionActions/12345\\",\\"conversionDateTime\\":\\"2021-06-10 18:08:04+00:00\\",\\"userIpAddress\\":\\"8.8.8.8\\",\\"sessionAttributesKeyValuePairs\\":[{\\"name\\":\\"landingPageUrl\\",\\"value\\":\\"https://segment.com/academy/\\"},{\\"name\\":\\"sessionStartTimeUsec\\",\\"value\\":\\"1623348484000000\\"},{\\"name\\":\\"landingPageUserAgent\\",\\"value\\":\\"Mozilla/5.0 (iPhone; CPU iPhone OS 9_1 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0 Mobile/13B143 Safari/601.1\\"}],\\"orderId\\":\\"1234\\",\\"conversionValue\\":200,\\"currencyCode\\":\\"USD\\",\\"cartData\\":{\\"items\\":[{\\"productId\\":\\"1234\\",\\"quantity\\":3,\\"unitPrice\\":10.99}]},\\"userIdentifiers\\":[{\\"hashedEmail\\":\\"cc2e166955ec49675e749f9dce21db0cbd2979d4aac4a845bdde35ccb642bc47\\"}],\\"consent\\":{\\"adUserData\\":\\"DENIED\\",\\"adPersonalization\\":\\"DENIED\\"}}],\\"partialFailure\\":true}"` + `"{\\"conversions\\":[{\\"conversionAction\\":\\"customers/1234/conversionActions/12345\\",\\"conversionDateTime\\":\\"2021-06-10 18:08:04+00:00\\",\\"userIpAddress\\":\\"8.8.8.8\\",\\"sessionAttributesKeyValuePairs\\":[{\\"name\\":\\"landing_page_url\\",\\"value\\":\\"https://segment.com/academy/\\"},{\\"name\\":\\"session_start_time_usec\\",\\"value\\":\\"1623348484000000\\"},{\\"name\\":\\"landing_page_user_agent\\",\\"value\\":\\"Mozilla/5.0 (iPhone; CPU iPhone OS 9_1 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0 Mobile/13B143 Safari/601.1\\"}],\\"orderId\\":\\"1234\\",\\"conversionValue\\":200,\\"currencyCode\\":\\"USD\\",\\"cartData\\":{\\"items\\":[{\\"productId\\":\\"1234\\",\\"quantity\\":3,\\"unitPrice\\":10.99}]},\\"userIdentifiers\\":[{\\"hashedEmail\\":\\"a295fa4e457ca8c72751ffb6196f34b2349dcd91443b8c70ad76082d30dbdcd9\\"}],\\"consent\\":{\\"adUserData\\":\\"DENIED\\",\\"adPersonalization\\":\\"DENIED\\"}},{\\"conversionAction\\":\\"customers/1234/conversionActions/12345\\",\\"conversionDateTime\\":\\"2021-06-10 18:08:04+00:00\\",\\"userIpAddress\\":\\"8.8.8.8\\",\\"sessionAttributesKeyValuePairs\\":[{\\"name\\":\\"landing_page_url\\",\\"value\\":\\"https://segment.com/academy/\\"},{\\"name\\":\\"session_start_time_usec\\",\\"value\\":\\"1623348484000000\\"},{\\"name\\":\\"landing_page_user_agent\\",\\"value\\":\\"Mozilla/5.0 (iPhone; CPU iPhone OS 9_1 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0 Mobile/13B143 Safari/601.1\\"}],\\"orderId\\":\\"1234\\",\\"conversionValue\\":200,\\"currencyCode\\":\\"USD\\",\\"cartData\\":{\\"items\\":[{\\"productId\\":\\"1234\\",\\"quantity\\":3,\\"unitPrice\\":10.99}]},\\"userIdentifiers\\":[{\\"hashedEmail\\":\\"cc2e166955ec49675e749f9dce21db0cbd2979d4aac4a845bdde35ccb642bc47\\"}],\\"consent\\":{\\"adUserData\\":\\"DENIED\\",\\"adPersonalization\\":\\"DENIED\\"}}],\\"partialFailure\\":true}"` ) expect(responses.length).toBe(1) expect(responses[0].status).toBe(201) @@ -1657,7 +1657,7 @@ describe('GoogleEnhancedConversions', () => { }) expect(responses[0].options.body).toBe( - '{"conversions":[{"conversionAction":"customers/1234/conversionActions/12345","conversionDateTime":"2021-06-10 18:08:04+00:00","userIpAddress":"8.8.8.8","sessionAttributesKeyValuePairs":[{"name":"gadSource","value":"Google"},{"name":"gadCampaignId","value":"2142354"},{"name":"landingPageUrl","value":"https://segment.com/academy/"},{"name":"sessionStartTimeUsec","value":"1623348484000000"},{"name":"landingPageUserAgent","value":"Mozilla/5.0 (iPhone; CPU iPhone OS 9_1 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0 Mobile/13B143 Safari/601.1"}],"orderId":"1234","conversionValue":200,"currencyCode":"USD","cartData":{"items":[{"productId":"1234","quantity":3,"unitPrice":10.99}]},"userIdentifiers":[{"hashedEmail":"a295fa4e457ca8c72751ffb6196f34b2349dcd91443b8c70ad76082d30dbdcd9"}]},{"conversionAction":"customers/1234/conversionActions/12345","conversionDateTime":"2021-06-10 18:08:04+00:00","userIpAddress":"8.8.8.8","sessionAttributesKeyValuePairs":[{"name":"gadSource","value":"Giggle"},{"name":"gadCampaignId","value":"9998776"},{"name":"landingPageUrl","value":"https://segment.com/academy/"},{"name":"sessionStartTimeUsec","value":"1623348484000000"},{"name":"landingPageUserAgent","value":"Mozilla/5.0 (iPhone; CPU iPhone OS 9_1 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0 Mobile/13B143 Safari/601.1"}],"orderId":"1234","conversionValue":200,"currencyCode":"USD","cartData":{"items":[{"productId":"1234","quantity":3,"unitPrice":10.99}]},"userIdentifiers":[{"hashedEmail":"cc2e166955ec49675e749f9dce21db0cbd2979d4aac4a845bdde35ccb642bc47"}]}],"partialFailure":true}' + '{"conversions":[{"conversionAction":"customers/1234/conversionActions/12345","conversionDateTime":"2021-06-10 18:08:04+00:00","userIpAddress":"8.8.8.8","sessionAttributesKeyValuePairs":[{"name":"gad_source","value":"Google"},{"name":"gad_campaignid","value":"2142354"},{"name":"landing_page_url","value":"https://segment.com/academy/"},{"name":"session_start_time_usec","value":"1623348484000000"},{"name":"landing_page_user_agent","value":"Mozilla/5.0 (iPhone; CPU iPhone OS 9_1 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0 Mobile/13B143 Safari/601.1"}],"orderId":"1234","conversionValue":200,"currencyCode":"USD","cartData":{"items":[{"productId":"1234","quantity":3,"unitPrice":10.99}]},"userIdentifiers":[{"hashedEmail":"a295fa4e457ca8c72751ffb6196f34b2349dcd91443b8c70ad76082d30dbdcd9"}]},{"conversionAction":"customers/1234/conversionActions/12345","conversionDateTime":"2021-06-10 18:08:04+00:00","userIpAddress":"8.8.8.8","sessionAttributesKeyValuePairs":[{"name":"gad_source","value":"Giggle"},{"name":"gad_campaignid","value":"9998776"},{"name":"landing_page_url","value":"https://segment.com/academy/"},{"name":"session_start_time_usec","value":"1623348484000000"},{"name":"landing_page_user_agent","value":"Mozilla/5.0 (iPhone; CPU iPhone OS 9_1 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0 Mobile/13B143 Safari/601.1"}],"orderId":"1234","conversionValue":200,"currencyCode":"USD","cartData":{"items":[{"productId":"1234","quantity":3,"unitPrice":10.99}]},"userIdentifiers":[{"hashedEmail":"cc2e166955ec49675e749f9dce21db0cbd2979d4aac4a845bdde35ccb642bc47"}]}],"partialFailure":true}' ) expect(responses.length).toBe(1) expect(responses[0].status).toBe(201) diff --git a/packages/destination-actions/src/destinations/google-enhanced-conversions/__tests__/uploadClickConversion2.test.ts b/packages/destination-actions/src/destinations/google-enhanced-conversions/__tests__/uploadClickConversion2.test.ts index 66593f14193..f125b4dd2d0 100644 --- a/packages/destination-actions/src/destinations/google-enhanced-conversions/__tests__/uploadClickConversion2.test.ts +++ b/packages/destination-actions/src/destinations/google-enhanced-conversions/__tests__/uploadClickConversion2.test.ts @@ -47,7 +47,7 @@ describe('GoogleEnhancedConversions', () => { }) expect(responses[0].options.body).toMatchInlineSnapshot( - `"{\\"conversions\\":[{\\"conversionAction\\":\\"customers/1234/conversionActions/12345\\",\\"conversionDateTime\\":\\"2021-06-10 18:08:04+00:00\\",\\"userIpAddress\\":\\"8.8.8.8\\",\\"sessionAttributesKeyValuePairs\\":[{\\"name\\":\\"landingPageUrl\\",\\"value\\":\\"https://segment.com/academy/\\"},{\\"name\\":\\"sessionStartTimeUsec\\",\\"value\\":\\"1623348484000000\\"},{\\"name\\":\\"landingPageUserAgent\\",\\"value\\":\\"Mozilla/5.0 (iPhone; CPU iPhone OS 9_1 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0 Mobile/13B143 Safari/601.1\\"}],\\"orderId\\":\\"1234\\",\\"conversionValue\\":200,\\"currencyCode\\":\\"USD\\",\\"cartData\\":{\\"items\\":[{\\"productId\\":\\"1234\\",\\"quantity\\":3,\\"unitPrice\\":10.99}]},\\"userIdentifiers\\":[{\\"hashedEmail\\":\\"87924606b4131a8aceeeae8868531fbb9712aaa07a5d3a756b26ce0f5d6ca674\\"}]}],\\"partialFailure\\":true}"` + `"{\\"conversions\\":[{\\"conversionAction\\":\\"customers/1234/conversionActions/12345\\",\\"conversionDateTime\\":\\"2021-06-10 18:08:04+00:00\\",\\"userIpAddress\\":\\"8.8.8.8\\",\\"sessionAttributesKeyValuePairs\\":[{\\"name\\":\\"landing_page_url\\",\\"value\\":\\"https://segment.com/academy/\\"},{\\"name\\":\\"session_start_time_usec\\",\\"value\\":\\"1623348484000000\\"},{\\"name\\":\\"landing_page_user_agent\\",\\"value\\":\\"Mozilla/5.0 (iPhone; CPU iPhone OS 9_1 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0 Mobile/13B143 Safari/601.1\\"}],\\"orderId\\":\\"1234\\",\\"conversionValue\\":200,\\"currencyCode\\":\\"USD\\",\\"cartData\\":{\\"items\\":[{\\"productId\\":\\"1234\\",\\"quantity\\":3,\\"unitPrice\\":10.99}]},\\"userIdentifiers\\":[{\\"hashedEmail\\":\\"87924606b4131a8aceeeae8868531fbb9712aaa07a5d3a756b26ce0f5d6ca674\\"}]}],\\"partialFailure\\":true}"` ) expect(responses.length).toBe(1) @@ -92,7 +92,7 @@ describe('GoogleEnhancedConversions', () => { }) expect(responses[0].options.body).toMatchInlineSnapshot( - `"{\\"conversions\\":[{\\"conversionAction\\":\\"customers/1234/conversionActions/12345\\",\\"conversionDateTime\\":\\"2021-06-10 18:08:04+00:00\\",\\"userIpAddress\\":\\"8.8.8.8\\",\\"sessionAttributesKeyValuePairs\\":[{\\"name\\":\\"landingPageUrl\\",\\"value\\":\\"https://segment.com/academy/\\"},{\\"name\\":\\"sessionStartTimeUsec\\",\\"value\\":\\"1623348484000000\\"},{\\"name\\":\\"landingPageUserAgent\\",\\"value\\":\\"Mozilla/5.0 (iPhone; CPU iPhone OS 9_1 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0 Mobile/13B143 Safari/601.1\\"}],\\"orderId\\":\\"1234\\",\\"conversionValue\\":200,\\"currencyCode\\":\\"USD\\",\\"cartData\\":{\\"items\\":[{\\"productId\\":\\"1234\\",\\"quantity\\":3,\\"unitPrice\\":10.99}]},\\"userIdentifiers\\":[{\\"hashedEmail\\":\\"87924606b4131a8aceeeae8868531fbb9712aaa07a5d3a756b26ce0f5d6ca674\\"},{\\"hashedPhoneNumber\\":\\"76ff44c6428f2fc2750fec01cb3190423adaebb21e797d942f339f3c7c1761dd\\"}]}],\\"partialFailure\\":true}"` + `"{\\"conversions\\":[{\\"conversionAction\\":\\"customers/1234/conversionActions/12345\\",\\"conversionDateTime\\":\\"2021-06-10 18:08:04+00:00\\",\\"userIpAddress\\":\\"8.8.8.8\\",\\"sessionAttributesKeyValuePairs\\":[{\\"name\\":\\"landing_page_url\\",\\"value\\":\\"https://segment.com/academy/\\"},{\\"name\\":\\"session_start_time_usec\\",\\"value\\":\\"1623348484000000\\"},{\\"name\\":\\"landing_page_user_agent\\",\\"value\\":\\"Mozilla/5.0 (iPhone; CPU iPhone OS 9_1 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0 Mobile/13B143 Safari/601.1\\"}],\\"orderId\\":\\"1234\\",\\"conversionValue\\":200,\\"currencyCode\\":\\"USD\\",\\"cartData\\":{\\"items\\":[{\\"productId\\":\\"1234\\",\\"quantity\\":3,\\"unitPrice\\":10.99}]},\\"userIdentifiers\\":[{\\"hashedEmail\\":\\"87924606b4131a8aceeeae8868531fbb9712aaa07a5d3a756b26ce0f5d6ca674\\"},{\\"hashedPhoneNumber\\":\\"76ff44c6428f2fc2750fec01cb3190423adaebb21e797d942f339f3c7c1761dd\\"}]}],\\"partialFailure\\":true}"` ) expect(responses.length).toBe(1) @@ -137,7 +137,7 @@ describe('GoogleEnhancedConversions', () => { }) expect(responses[0].options.body).toMatchInlineSnapshot( - `"{\\"conversions\\":[{\\"conversionAction\\":\\"customers/1234/conversionActions/12345\\",\\"conversionDateTime\\":\\"2021-06-10 18:08:04+00:00\\",\\"userIpAddress\\":\\"8.8.8.8\\",\\"sessionAttributesKeyValuePairs\\":[{\\"name\\":\\"landingPageUrl\\",\\"value\\":\\"https://segment.com/academy/\\"},{\\"name\\":\\"sessionStartTimeUsec\\",\\"value\\":\\"1623348484000000\\"},{\\"name\\":\\"landingPageUserAgent\\",\\"value\\":\\"Mozilla/5.0 (iPhone; CPU iPhone OS 9_1 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0 Mobile/13B143 Safari/601.1\\"}],\\"orderId\\":\\"1234\\",\\"conversionValue\\":200,\\"currencyCode\\":\\"USD\\",\\"cartData\\":{\\"items\\":[{\\"productId\\":\\"1234\\",\\"quantity\\":3,\\"unitPrice\\":10.99}]},\\"userIdentifiers\\":[{\\"hashedEmail\\":\\"87924606b4131a8aceeeae8868531fbb9712aaa07a5d3a756b26ce0f5d6ca674\\"},{\\"hashedPhoneNumber\\":\\"76ff44c6428f2fc2750fec01cb3190423adaebb21e797d942f339f3c7c1761dd\\"}]}],\\"partialFailure\\":true}"` + `"{\\"conversions\\":[{\\"conversionAction\\":\\"customers/1234/conversionActions/12345\\",\\"conversionDateTime\\":\\"2021-06-10 18:08:04+00:00\\",\\"userIpAddress\\":\\"8.8.8.8\\",\\"sessionAttributesKeyValuePairs\\":[{\\"name\\":\\"landing_page_url\\",\\"value\\":\\"https://segment.com/academy/\\"},{\\"name\\":\\"session_start_time_usec\\",\\"value\\":\\"1623348484000000\\"},{\\"name\\":\\"landing_page_user_agent\\",\\"value\\":\\"Mozilla/5.0 (iPhone; CPU iPhone OS 9_1 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0 Mobile/13B143 Safari/601.1\\"}],\\"orderId\\":\\"1234\\",\\"conversionValue\\":200,\\"currencyCode\\":\\"USD\\",\\"cartData\\":{\\"items\\":[{\\"productId\\":\\"1234\\",\\"quantity\\":3,\\"unitPrice\\":10.99}]},\\"userIdentifiers\\":[{\\"hashedEmail\\":\\"87924606b4131a8aceeeae8868531fbb9712aaa07a5d3a756b26ce0f5d6ca674\\"},{\\"hashedPhoneNumber\\":\\"76ff44c6428f2fc2750fec01cb3190423adaebb21e797d942f339f3c7c1761dd\\"}]}],\\"partialFailure\\":true}"` ) expect(responses.length).toBe(1) @@ -197,7 +197,7 @@ describe('GoogleEnhancedConversions', () => { }) expect(responses[1].options.body).toMatchInlineSnapshot( - `"{\\"conversions\\":[{\\"conversionAction\\":\\"customers/1234/conversionActions/12345\\",\\"conversionDateTime\\":\\"2021-06-10 18:08:04+00:00\\",\\"userIpAddress\\":\\"8.8.8.8\\",\\"sessionAttributesKeyValuePairs\\":[{\\"name\\":\\"landingPageUrl\\",\\"value\\":\\"https://segment.com/academy/\\"},{\\"name\\":\\"sessionStartTimeUsec\\",\\"value\\":\\"1623348484000000\\"},{\\"name\\":\\"landingPageUserAgent\\",\\"value\\":\\"Mozilla/5.0 (iPhone; CPU iPhone OS 9_1 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0 Mobile/13B143 Safari/601.1\\"}],\\"orderId\\":\\"1234\\",\\"conversionValue\\":200,\\"currencyCode\\":\\"USD\\",\\"cartData\\":{\\"items\\":[{\\"productId\\":\\"1234\\",\\"quantity\\":3,\\"unitPrice\\":10.99}]},\\"userIdentifiers\\":[],\\"customVariables\\":[{\\"conversionCustomVariable\\":\\"customers/1234/conversionCustomVariables/123445\\",\\"value\\":\\"spongebob\\"}]}],\\"partialFailure\\":true}"` + `"{\\"conversions\\":[{\\"conversionAction\\":\\"customers/1234/conversionActions/12345\\",\\"conversionDateTime\\":\\"2021-06-10 18:08:04+00:00\\",\\"userIpAddress\\":\\"8.8.8.8\\",\\"sessionAttributesKeyValuePairs\\":[{\\"name\\":\\"landing_page_url\\",\\"value\\":\\"https://segment.com/academy/\\"},{\\"name\\":\\"session_start_time_usec\\",\\"value\\":\\"1623348484000000\\"},{\\"name\\":\\"landing_page_user_agent\\",\\"value\\":\\"Mozilla/5.0 (iPhone; CPU iPhone OS 9_1 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0 Mobile/13B143 Safari/601.1\\"}],\\"orderId\\":\\"1234\\",\\"conversionValue\\":200,\\"currencyCode\\":\\"USD\\",\\"cartData\\":{\\"items\\":[{\\"productId\\":\\"1234\\",\\"quantity\\":3,\\"unitPrice\\":10.99}]},\\"userIdentifiers\\":[],\\"customVariables\\":[{\\"conversionCustomVariable\\":\\"customers/1234/conversionCustomVariables/123445\\",\\"value\\":\\"spongebob\\"}]}],\\"partialFailure\\":true}"` ) expect(responses.length).toBe(2) @@ -282,7 +282,7 @@ describe('GoogleEnhancedConversions', () => { }) expect(responses[0].options.body).toMatchInlineSnapshot( - `"{\\"conversions\\":[{\\"conversionAction\\":\\"customers/1234/conversionActions/12345\\",\\"conversionDateTime\\":\\"2021-06-10 18:08:04+00:00\\",\\"userIpAddress\\":\\"8.8.8.8\\",\\"sessionAttributesKeyValuePairs\\":[{\\"name\\":\\"landingPageUrl\\",\\"value\\":\\"https://segment.com/academy/\\"},{\\"name\\":\\"sessionStartTimeUsec\\",\\"value\\":\\"1623348484000000\\"},{\\"name\\":\\"landingPageUserAgent\\",\\"value\\":\\"Mozilla/5.0 (iPhone; CPU iPhone OS 9_1 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0 Mobile/13B143 Safari/601.1\\"}],\\"orderId\\":\\"1234\\",\\"conversionValue\\":200,\\"currencyCode\\":\\"USD\\",\\"cartData\\":{\\"items\\":[{\\"productId\\":\\"1234\\",\\"quantity\\":3,\\"unitPrice\\":10.99}]},\\"userIdentifiers\\":[{\\"hashedEmail\\":\\"87924606b4131a8aceeeae8868531fbb9712aaa07a5d3a756b26ce0f5d6ca674\\"}]}],\\"partialFailure\\":true}"` + `"{\\"conversions\\":[{\\"conversionAction\\":\\"customers/1234/conversionActions/12345\\",\\"conversionDateTime\\":\\"2021-06-10 18:08:04+00:00\\",\\"userIpAddress\\":\\"8.8.8.8\\",\\"sessionAttributesKeyValuePairs\\":[{\\"name\\":\\"landing_page_url\\",\\"value\\":\\"https://segment.com/academy/\\"},{\\"name\\":\\"session_start_time_usec\\",\\"value\\":\\"1623348484000000\\"},{\\"name\\":\\"landing_page_user_agent\\",\\"value\\":\\"Mozilla/5.0 (iPhone; CPU iPhone OS 9_1 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0 Mobile/13B143 Safari/601.1\\"}],\\"orderId\\":\\"1234\\",\\"conversionValue\\":200,\\"currencyCode\\":\\"USD\\",\\"cartData\\":{\\"items\\":[{\\"productId\\":\\"1234\\",\\"quantity\\":3,\\"unitPrice\\":10.99}]},\\"userIdentifiers\\":[{\\"hashedEmail\\":\\"87924606b4131a8aceeeae8868531fbb9712aaa07a5d3a756b26ce0f5d6ca674\\"}]}],\\"partialFailure\\":true}"` ) expect(responses.length).toBe(1) @@ -328,7 +328,7 @@ describe('GoogleEnhancedConversions', () => { }) expect(responses[0].options.body).toMatchInlineSnapshot( - `"{\\"conversions\\":[{\\"conversionAction\\":\\"customers/1234/conversionActions/12345\\",\\"conversionDateTime\\":\\"2021-06-10 18:08:04+00:00\\",\\"userIpAddress\\":\\"8.8.8.8\\",\\"sessionAttributesKeyValuePairs\\":[{\\"name\\":\\"landingPageUrl\\",\\"value\\":\\"https://segment.com/academy/\\"},{\\"name\\":\\"sessionStartTimeUsec\\",\\"value\\":\\"1623348484000000\\"},{\\"name\\":\\"landingPageUserAgent\\",\\"value\\":\\"Mozilla/5.0 (iPhone; CPU iPhone OS 9_1 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0 Mobile/13B143 Safari/601.1\\"}],\\"orderId\\":\\"1234\\",\\"conversionValue\\":200,\\"currencyCode\\":\\"USD\\",\\"cartData\\":{\\"items\\":[{\\"productId\\":\\"1234\\",\\"quantity\\":3,\\"unitPrice\\":10.99}]},\\"userIdentifiers\\":[{\\"hashedEmail\\":\\"87924606b4131a8aceeeae8868531fbb9712aaa07a5d3a756b26ce0f5d6ca674\\"},{\\"hashedPhoneNumber\\":\\"76ff44c6428f2fc2750fec01cb3190423adaebb21e797d942f339f3c7c1761dd\\"}]}],\\"partialFailure\\":true}"` + `"{\\"conversions\\":[{\\"conversionAction\\":\\"customers/1234/conversionActions/12345\\",\\"conversionDateTime\\":\\"2021-06-10 18:08:04+00:00\\",\\"userIpAddress\\":\\"8.8.8.8\\",\\"sessionAttributesKeyValuePairs\\":[{\\"name\\":\\"landing_page_url\\",\\"value\\":\\"https://segment.com/academy/\\"},{\\"name\\":\\"session_start_time_usec\\",\\"value\\":\\"1623348484000000\\"},{\\"name\\":\\"landing_page_user_agent\\",\\"value\\":\\"Mozilla/5.0 (iPhone; CPU iPhone OS 9_1 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0 Mobile/13B143 Safari/601.1\\"}],\\"orderId\\":\\"1234\\",\\"conversionValue\\":200,\\"currencyCode\\":\\"USD\\",\\"cartData\\":{\\"items\\":[{\\"productId\\":\\"1234\\",\\"quantity\\":3,\\"unitPrice\\":10.99}]},\\"userIdentifiers\\":[{\\"hashedEmail\\":\\"87924606b4131a8aceeeae8868531fbb9712aaa07a5d3a756b26ce0f5d6ca674\\"},{\\"hashedPhoneNumber\\":\\"76ff44c6428f2fc2750fec01cb3190423adaebb21e797d942f339f3c7c1761dd\\"}]}],\\"partialFailure\\":true}"` ) expect(responses.length).toBe(1) @@ -416,7 +416,7 @@ describe('GoogleEnhancedConversions', () => { }) expect(responses[0].options.body).toMatchInlineSnapshot( - `"{\\"conversions\\":[{\\"conversionAction\\":\\"customers/1234/conversionActions/12345\\",\\"conversionDateTime\\":\\"2021-06-10 18:08:04+00:00\\",\\"userIpAddress\\":\\"8.8.8.8\\",\\"sessionAttributesKeyValuePairs\\":[{\\"name\\":\\"landingPageUrl\\",\\"value\\":\\"https://segment.com/academy/\\"},{\\"name\\":\\"sessionStartTimeUsec\\",\\"value\\":\\"1623348484000000\\"},{\\"name\\":\\"landingPageUserAgent\\",\\"value\\":\\"Mozilla/5.0 (iPhone; CPU iPhone OS 9_1 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0 Mobile/13B143 Safari/601.1\\"}],\\"orderId\\":\\"1234\\",\\"conversionValue\\":200,\\"currencyCode\\":\\"USD\\",\\"cartData\\":{\\"items\\":[{\\"productId\\":\\"1234\\",\\"quantity\\":3,\\"unitPrice\\":10.99}]},\\"userIdentifiers\\":[{\\"hashedEmail\\":\\"87924606b4131a8aceeeae8868531fbb9712aaa07a5d3a756b26ce0f5d6ca674\\"}]}],\\"partialFailure\\":true}"` + `"{\\"conversions\\":[{\\"conversionAction\\":\\"customers/1234/conversionActions/12345\\",\\"conversionDateTime\\":\\"2021-06-10 18:08:04+00:00\\",\\"userIpAddress\\":\\"8.8.8.8\\",\\"sessionAttributesKeyValuePairs\\":[{\\"name\\":\\"landing_page_url\\",\\"value\\":\\"https://segment.com/academy/\\"},{\\"name\\":\\"session_start_time_usec\\",\\"value\\":\\"1623348484000000\\"},{\\"name\\":\\"landing_page_user_agent\\",\\"value\\":\\"Mozilla/5.0 (iPhone; CPU iPhone OS 9_1 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0 Mobile/13B143 Safari/601.1\\"}],\\"orderId\\":\\"1234\\",\\"conversionValue\\":200,\\"currencyCode\\":\\"USD\\",\\"cartData\\":{\\"items\\":[{\\"productId\\":\\"1234\\",\\"quantity\\":3,\\"unitPrice\\":10.99}]},\\"userIdentifiers\\":[{\\"hashedEmail\\":\\"87924606b4131a8aceeeae8868531fbb9712aaa07a5d3a756b26ce0f5d6ca674\\"}]}],\\"partialFailure\\":true}"` ) expect(responses.length).toBe(1) @@ -462,7 +462,7 @@ describe('GoogleEnhancedConversions', () => { }) expect(responses[0].options.body).toMatchInlineSnapshot( - `"{\\"conversions\\":[{\\"conversionAction\\":\\"customers/1234/conversionActions/12345\\",\\"conversionDateTime\\":\\"2021-06-10 18:08:04+00:00\\",\\"userIpAddress\\":\\"8.8.8.8\\",\\"sessionAttributesKeyValuePairs\\":[{\\"name\\":\\"landingPageUrl\\",\\"value\\":\\"https://segment.com/academy/\\"},{\\"name\\":\\"sessionStartTimeUsec\\",\\"value\\":\\"1623348484000000\\"},{\\"name\\":\\"landingPageUserAgent\\",\\"value\\":\\"Mozilla/5.0 (iPhone; CPU iPhone OS 9_1 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0 Mobile/13B143 Safari/601.1\\"}],\\"orderId\\":\\"1234\\",\\"conversionValue\\":200,\\"currencyCode\\":\\"USD\\",\\"cartData\\":{\\"items\\":[{\\"productId\\":\\"1234\\",\\"quantity\\":3,\\"unitPrice\\":10.99}]},\\"userIdentifiers\\":[{\\"hashedEmail\\":\\"87924606b4131a8aceeeae8868531fbb9712aaa07a5d3a756b26ce0f5d6ca674\\"},{\\"hashedPhoneNumber\\":\\"1dba01a96da19f6df771cff07e0a8d822126709b82ae7adc6a3839b3aaa68a16\\"}],\\"consent\\":{\\"adPersonalization\\":\\"GRANTED\\"}}],\\"partialFailure\\":true}"` + `"{\\"conversions\\":[{\\"conversionAction\\":\\"customers/1234/conversionActions/12345\\",\\"conversionDateTime\\":\\"2021-06-10 18:08:04+00:00\\",\\"userIpAddress\\":\\"8.8.8.8\\",\\"sessionAttributesKeyValuePairs\\":[{\\"name\\":\\"landing_page_url\\",\\"value\\":\\"https://segment.com/academy/\\"},{\\"name\\":\\"session_start_time_usec\\",\\"value\\":\\"1623348484000000\\"},{\\"name\\":\\"landing_page_user_agent\\",\\"value\\":\\"Mozilla/5.0 (iPhone; CPU iPhone OS 9_1 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0 Mobile/13B143 Safari/601.1\\"}],\\"orderId\\":\\"1234\\",\\"conversionValue\\":200,\\"currencyCode\\":\\"USD\\",\\"cartData\\":{\\"items\\":[{\\"productId\\":\\"1234\\",\\"quantity\\":3,\\"unitPrice\\":10.99}]},\\"userIdentifiers\\":[{\\"hashedEmail\\":\\"87924606b4131a8aceeeae8868531fbb9712aaa07a5d3a756b26ce0f5d6ca674\\"},{\\"hashedPhoneNumber\\":\\"1dba01a96da19f6df771cff07e0a8d822126709b82ae7adc6a3839b3aaa68a16\\"}],\\"consent\\":{\\"adPersonalization\\":\\"GRANTED\\"}}],\\"partialFailure\\":true}"` ) expect(responses.length).toBe(1) @@ -551,7 +551,7 @@ describe('GoogleEnhancedConversions', () => { }) expect(responses[0].options.body).toMatchInlineSnapshot( - `"{\\"conversions\\":[{\\"conversionAction\\":\\"customers/1234/conversionActions/12345\\",\\"conversionDateTime\\":\\"2021-06-10 18:08:04+00:00\\",\\"userIpAddress\\":\\"8.8.8.8\\",\\"sessionAttributesKeyValuePairs\\":[{\\"name\\":\\"landingPageUrl\\",\\"value\\":\\"https://segment.com/academy/\\"},{\\"name\\":\\"sessionStartTimeUsec\\",\\"value\\":\\"1623348484000000\\"},{\\"name\\":\\"landingPageUserAgent\\",\\"value\\":\\"Mozilla/5.0 (iPhone; CPU iPhone OS 9_1 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0 Mobile/13B143 Safari/601.1\\"}],\\"orderId\\":\\"1234\\",\\"conversionValue\\":200,\\"currencyCode\\":\\"USD\\",\\"cartData\\":{\\"items\\":[{\\"productId\\":\\"1234\\",\\"quantity\\":3,\\"unitPrice\\":10.99}]},\\"userIdentifiers\\":[{\\"hashedEmail\\":\\"87924606b4131a8aceeeae8868531fbb9712aaa07a5d3a756b26ce0f5d6ca674\\"}],\\"consent\\":{\\"adUserData\\":\\"DENIED\\",\\"adPersonalization\\":\\"DENIED\\"}}],\\"partialFailure\\":true}"` + `"{\\"conversions\\":[{\\"conversionAction\\":\\"customers/1234/conversionActions/12345\\",\\"conversionDateTime\\":\\"2021-06-10 18:08:04+00:00\\",\\"userIpAddress\\":\\"8.8.8.8\\",\\"sessionAttributesKeyValuePairs\\":[{\\"name\\":\\"landing_page_url\\",\\"value\\":\\"https://segment.com/academy/\\"},{\\"name\\":\\"session_start_time_usec\\",\\"value\\":\\"1623348484000000\\"},{\\"name\\":\\"landing_page_user_agent\\",\\"value\\":\\"Mozilla/5.0 (iPhone; CPU iPhone OS 9_1 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0 Mobile/13B143 Safari/601.1\\"}],\\"orderId\\":\\"1234\\",\\"conversionValue\\":200,\\"currencyCode\\":\\"USD\\",\\"cartData\\":{\\"items\\":[{\\"productId\\":\\"1234\\",\\"quantity\\":3,\\"unitPrice\\":10.99}]},\\"userIdentifiers\\":[{\\"hashedEmail\\":\\"87924606b4131a8aceeeae8868531fbb9712aaa07a5d3a756b26ce0f5d6ca674\\"}],\\"consent\\":{\\"adUserData\\":\\"DENIED\\",\\"adPersonalization\\":\\"DENIED\\"}}],\\"partialFailure\\":true}"` ) expect(responses.length).toBe(1) expect(responses[0].status).toBe(201) @@ -701,7 +701,7 @@ describe('GoogleEnhancedConversions', () => { }) expect(responses[0].options.body).toBe( - '{"conversions":[{"conversionAction":"customers/1234/conversionActions/12345","conversionDateTime":"2021-06-10 18:08:04+00:00","userIpAddress":"8.8.8.8","sessionAttributesKeyValuePairs":[{"name":"gadSource","value":"Google"},{"name":"gadCampaignId","value":"2142354"},{"name":"landingPageUrl","value":"https://segment.com/academy/"},{"name":"sessionStartTimeUsec","value":"1623348484000000"},{"name":"landingPageUserAgent","value":"Mozilla/5.0 (iPhone; CPU iPhone OS 9_1 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0 Mobile/13B143 Safari/601.1"}],"orderId":"1234","conversionValue":200,"currencyCode":"USD","cartData":{"items":[{"productId":"1234","quantity":3,"unitPrice":10.99}]},"userIdentifiers":[{"hashedEmail":"87924606b4131a8aceeeae8868531fbb9712aaa07a5d3a756b26ce0f5d6ca674"}]}],"partialFailure":true}' + '{"conversions":[{"conversionAction":"customers/1234/conversionActions/12345","conversionDateTime":"2021-06-10 18:08:04+00:00","userIpAddress":"8.8.8.8","sessionAttributesKeyValuePairs":[{"name":"gad_source","value":"Google"},{"name":"gad_campaignid","value":"2142354"},{"name":"landing_page_url","value":"https://segment.com/academy/"},{"name":"session_start_time_usec","value":"1623348484000000"},{"name":"landing_page_user_agent","value":"Mozilla/5.0 (iPhone; CPU iPhone OS 9_1 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0 Mobile/13B143 Safari/601.1"}],"orderId":"1234","conversionValue":200,"currencyCode":"USD","cartData":{"items":[{"productId":"1234","quantity":3,"unitPrice":10.99}]},"userIdentifiers":[{"hashedEmail":"87924606b4131a8aceeeae8868531fbb9712aaa07a5d3a756b26ce0f5d6ca674"}]}],"partialFailure":true}' ) expect(responses[0].status).toBe(201) }) @@ -765,7 +765,7 @@ describe('GoogleEnhancedConversions', () => { }) expect(responses[0].options.body).toMatchInlineSnapshot( - `"{\\"conversions\\":[{\\"conversionAction\\":\\"customers/1234/conversionActions/12345\\",\\"conversionDateTime\\":\\"2021-06-10 18:08:04+00:00\\",\\"userIpAddress\\":\\"8.8.8.8\\",\\"sessionAttributesKeyValuePairs\\":[{\\"name\\":\\"landingPageUrl\\",\\"value\\":\\"https://segment.com/academy/\\"},{\\"name\\":\\"sessionStartTimeUsec\\",\\"value\\":\\"1623348484000000\\"},{\\"name\\":\\"landingPageUserAgent\\",\\"value\\":\\"Mozilla/5.0 (iPhone; CPU iPhone OS 9_1 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0 Mobile/13B143 Safari/601.1\\"}],\\"orderId\\":\\"1234\\",\\"conversionValue\\":200,\\"currencyCode\\":\\"USD\\",\\"cartData\\":{\\"items\\":[{\\"productId\\":\\"1234\\",\\"quantity\\":3,\\"unitPrice\\":10.99}]},\\"userIdentifiers\\":[{\\"hashedEmail\\":\\"a295fa4e457ca8c72751ffb6196f34b2349dcd91443b8c70ad76082d30dbdcd9\\"}]},{\\"conversionAction\\":\\"customers/1234/conversionActions/12345\\",\\"conversionDateTime\\":\\"2021-06-10 18:08:04+00:00\\",\\"userIpAddress\\":\\"8.8.8.8\\",\\"sessionAttributesKeyValuePairs\\":[{\\"name\\":\\"landingPageUrl\\",\\"value\\":\\"https://segment.com/academy/\\"},{\\"name\\":\\"sessionStartTimeUsec\\",\\"value\\":\\"1623348484000000\\"},{\\"name\\":\\"landingPageUserAgent\\",\\"value\\":\\"Mozilla/5.0 (iPhone; CPU iPhone OS 9_1 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0 Mobile/13B143 Safari/601.1\\"}],\\"orderId\\":\\"1234\\",\\"conversionValue\\":200,\\"currencyCode\\":\\"USD\\",\\"cartData\\":{\\"items\\":[{\\"productId\\":\\"1234\\",\\"quantity\\":3,\\"unitPrice\\":10.99}]},\\"userIdentifiers\\":[{\\"hashedEmail\\":\\"cc2e166955ec49675e749f9dce21db0cbd2979d4aac4a845bdde35ccb642bc47\\"}]}],\\"partialFailure\\":true}"` + `"{\\"conversions\\":[{\\"conversionAction\\":\\"customers/1234/conversionActions/12345\\",\\"conversionDateTime\\":\\"2021-06-10 18:08:04+00:00\\",\\"userIpAddress\\":\\"8.8.8.8\\",\\"sessionAttributesKeyValuePairs\\":[{\\"name\\":\\"landing_page_url\\",\\"value\\":\\"https://segment.com/academy/\\"},{\\"name\\":\\"session_start_time_usec\\",\\"value\\":\\"1623348484000000\\"},{\\"name\\":\\"landing_page_user_agent\\",\\"value\\":\\"Mozilla/5.0 (iPhone; CPU iPhone OS 9_1 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0 Mobile/13B143 Safari/601.1\\"}],\\"orderId\\":\\"1234\\",\\"conversionValue\\":200,\\"currencyCode\\":\\"USD\\",\\"cartData\\":{\\"items\\":[{\\"productId\\":\\"1234\\",\\"quantity\\":3,\\"unitPrice\\":10.99}]},\\"userIdentifiers\\":[{\\"hashedEmail\\":\\"a295fa4e457ca8c72751ffb6196f34b2349dcd91443b8c70ad76082d30dbdcd9\\"}]},{\\"conversionAction\\":\\"customers/1234/conversionActions/12345\\",\\"conversionDateTime\\":\\"2021-06-10 18:08:04+00:00\\",\\"userIpAddress\\":\\"8.8.8.8\\",\\"sessionAttributesKeyValuePairs\\":[{\\"name\\":\\"landing_page_url\\",\\"value\\":\\"https://segment.com/academy/\\"},{\\"name\\":\\"session_start_time_usec\\",\\"value\\":\\"1623348484000000\\"},{\\"name\\":\\"landing_page_user_agent\\",\\"value\\":\\"Mozilla/5.0 (iPhone; CPU iPhone OS 9_1 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0 Mobile/13B143 Safari/601.1\\"}],\\"orderId\\":\\"1234\\",\\"conversionValue\\":200,\\"currencyCode\\":\\"USD\\",\\"cartData\\":{\\"items\\":[{\\"productId\\":\\"1234\\",\\"quantity\\":3,\\"unitPrice\\":10.99}]},\\"userIdentifiers\\":[{\\"hashedEmail\\":\\"cc2e166955ec49675e749f9dce21db0cbd2979d4aac4a845bdde35ccb642bc47\\"}]}],\\"partialFailure\\":true}"` ) expect(responses.length).toBe(1) @@ -831,7 +831,7 @@ describe('GoogleEnhancedConversions', () => { }) expect(responses[0].options.body).toMatchInlineSnapshot( - `"{\\"conversions\\":[{\\"conversionAction\\":\\"customers/1234/conversionActions/12345\\",\\"conversionDateTime\\":\\"2021-06-10 18:08:04+00:00\\",\\"userIpAddress\\":\\"8.8.8.8\\",\\"sessionAttributesKeyValuePairs\\":[{\\"name\\":\\"landingPageUrl\\",\\"value\\":\\"https://segment.com/academy/\\"},{\\"name\\":\\"sessionStartTimeUsec\\",\\"value\\":\\"1623348484000000\\"},{\\"name\\":\\"landingPageUserAgent\\",\\"value\\":\\"Mozilla/5.0 (iPhone; CPU iPhone OS 9_1 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0 Mobile/13B143 Safari/601.1\\"}],\\"orderId\\":\\"1234\\",\\"conversionValue\\":200,\\"currencyCode\\":\\"USD\\",\\"cartData\\":{\\"items\\":[{\\"productId\\":\\"1234\\",\\"quantity\\":3,\\"unitPrice\\":10.99}]},\\"userIdentifiers\\":[{\\"hashedEmail\\":\\"a295fa4e457ca8c72751ffb6196f34b2349dcd91443b8c70ad76082d30dbdcd9\\"},{\\"hashedPhoneNumber\\":\\"76ff44c6428f2fc2750fec01cb3190423adaebb21e797d942f339f3c7c1761dd\\"}]},{\\"conversionAction\\":\\"customers/1234/conversionActions/12345\\",\\"conversionDateTime\\":\\"2021-06-10 18:08:04+00:00\\",\\"userIpAddress\\":\\"8.8.8.8\\",\\"sessionAttributesKeyValuePairs\\":[{\\"name\\":\\"landingPageUrl\\",\\"value\\":\\"https://segment.com/academy/\\"},{\\"name\\":\\"sessionStartTimeUsec\\",\\"value\\":\\"1623348484000000\\"},{\\"name\\":\\"landingPageUserAgent\\",\\"value\\":\\"Mozilla/5.0 (iPhone; CPU iPhone OS 9_1 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0 Mobile/13B143 Safari/601.1\\"}],\\"orderId\\":\\"1234\\",\\"conversionValue\\":200,\\"currencyCode\\":\\"USD\\",\\"cartData\\":{\\"items\\":[{\\"productId\\":\\"1234\\",\\"quantity\\":3,\\"unitPrice\\":10.99}]},\\"userIdentifiers\\":[{\\"hashedEmail\\":\\"cc2e166955ec49675e749f9dce21db0cbd2979d4aac4a845bdde35ccb642bc47\\"},{\\"hashedPhoneNumber\\":\\"76ff44c6428f2fc2750fec01cb3190423adaebb21e797d942f339f3c7c1761dd\\"}]}],\\"partialFailure\\":true}"` + `"{\\"conversions\\":[{\\"conversionAction\\":\\"customers/1234/conversionActions/12345\\",\\"conversionDateTime\\":\\"2021-06-10 18:08:04+00:00\\",\\"userIpAddress\\":\\"8.8.8.8\\",\\"sessionAttributesKeyValuePairs\\":[{\\"name\\":\\"landing_page_url\\",\\"value\\":\\"https://segment.com/academy/\\"},{\\"name\\":\\"session_start_time_usec\\",\\"value\\":\\"1623348484000000\\"},{\\"name\\":\\"landing_page_user_agent\\",\\"value\\":\\"Mozilla/5.0 (iPhone; CPU iPhone OS 9_1 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0 Mobile/13B143 Safari/601.1\\"}],\\"orderId\\":\\"1234\\",\\"conversionValue\\":200,\\"currencyCode\\":\\"USD\\",\\"cartData\\":{\\"items\\":[{\\"productId\\":\\"1234\\",\\"quantity\\":3,\\"unitPrice\\":10.99}]},\\"userIdentifiers\\":[{\\"hashedEmail\\":\\"a295fa4e457ca8c72751ffb6196f34b2349dcd91443b8c70ad76082d30dbdcd9\\"},{\\"hashedPhoneNumber\\":\\"76ff44c6428f2fc2750fec01cb3190423adaebb21e797d942f339f3c7c1761dd\\"}]},{\\"conversionAction\\":\\"customers/1234/conversionActions/12345\\",\\"conversionDateTime\\":\\"2021-06-10 18:08:04+00:00\\",\\"userIpAddress\\":\\"8.8.8.8\\",\\"sessionAttributesKeyValuePairs\\":[{\\"name\\":\\"landing_page_url\\",\\"value\\":\\"https://segment.com/academy/\\"},{\\"name\\":\\"session_start_time_usec\\",\\"value\\":\\"1623348484000000\\"},{\\"name\\":\\"landing_page_user_agent\\",\\"value\\":\\"Mozilla/5.0 (iPhone; CPU iPhone OS 9_1 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0 Mobile/13B143 Safari/601.1\\"}],\\"orderId\\":\\"1234\\",\\"conversionValue\\":200,\\"currencyCode\\":\\"USD\\",\\"cartData\\":{\\"items\\":[{\\"productId\\":\\"1234\\",\\"quantity\\":3,\\"unitPrice\\":10.99}]},\\"userIdentifiers\\":[{\\"hashedEmail\\":\\"cc2e166955ec49675e749f9dce21db0cbd2979d4aac4a845bdde35ccb642bc47\\"},{\\"hashedPhoneNumber\\":\\"76ff44c6428f2fc2750fec01cb3190423adaebb21e797d942f339f3c7c1761dd\\"}]}],\\"partialFailure\\":true}"` ) expect(responses.length).toBe(1) @@ -898,7 +898,7 @@ describe('GoogleEnhancedConversions', () => { }) expect(responses[0].options.body).toMatchInlineSnapshot( - `"{\\"conversions\\":[{\\"conversionAction\\":\\"customers/1234/conversionActions/12345\\",\\"conversionDateTime\\":\\"2021-06-10 18:08:04+00:00\\",\\"userIpAddress\\":\\"8.8.8.8\\",\\"sessionAttributesKeyValuePairs\\":[{\\"name\\":\\"landingPageUrl\\",\\"value\\":\\"https://segment.com/academy/\\"},{\\"name\\":\\"sessionStartTimeUsec\\",\\"value\\":\\"1623348484000000\\"},{\\"name\\":\\"landingPageUserAgent\\",\\"value\\":\\"Mozilla/5.0 (iPhone; CPU iPhone OS 9_1 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0 Mobile/13B143 Safari/601.1\\"}],\\"orderId\\":\\"1234\\",\\"conversionValue\\":200,\\"currencyCode\\":\\"USD\\",\\"cartData\\":{\\"items\\":[{\\"productId\\":\\"1234\\",\\"quantity\\":3,\\"unitPrice\\":10.99}]},\\"userIdentifiers\\":[{\\"hashedEmail\\":\\"a295fa4e457ca8c72751ffb6196f34b2349dcd91443b8c70ad76082d30dbdcd9\\"},{\\"hashedPhoneNumber\\":\\"22563905dd330440cb95d11761541dd3bd7f9b704b132392c717a3633582884c\\"}]},{\\"conversionAction\\":\\"customers/1234/conversionActions/12345\\",\\"conversionDateTime\\":\\"2021-06-10 18:08:04+00:00\\",\\"userIpAddress\\":\\"8.8.8.8\\",\\"sessionAttributesKeyValuePairs\\":[{\\"name\\":\\"landingPageUrl\\",\\"value\\":\\"https://segment.com/academy/\\"},{\\"name\\":\\"sessionStartTimeUsec\\",\\"value\\":\\"1623348484000000\\"},{\\"name\\":\\"landingPageUserAgent\\",\\"value\\":\\"Mozilla/5.0 (iPhone; CPU iPhone OS 9_1 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0 Mobile/13B143 Safari/601.1\\"}],\\"orderId\\":\\"1234\\",\\"conversionValue\\":200,\\"currencyCode\\":\\"USD\\",\\"cartData\\":{\\"items\\":[{\\"productId\\":\\"1234\\",\\"quantity\\":3,\\"unitPrice\\":10.99}]},\\"userIdentifiers\\":[{\\"hashedEmail\\":\\"cc2e166955ec49675e749f9dce21db0cbd2979d4aac4a845bdde35ccb642bc47\\"},{\\"hashedPhoneNumber\\":\\"76ff44c6428f2fc2750fec01cb3190423adaebb21e797d942f339f3c7c1761dd\\"}]}],\\"partialFailure\\":true}"` + `"{\\"conversions\\":[{\\"conversionAction\\":\\"customers/1234/conversionActions/12345\\",\\"conversionDateTime\\":\\"2021-06-10 18:08:04+00:00\\",\\"userIpAddress\\":\\"8.8.8.8\\",\\"sessionAttributesKeyValuePairs\\":[{\\"name\\":\\"landing_page_url\\",\\"value\\":\\"https://segment.com/academy/\\"},{\\"name\\":\\"session_start_time_usec\\",\\"value\\":\\"1623348484000000\\"},{\\"name\\":\\"landing_page_user_agent\\",\\"value\\":\\"Mozilla/5.0 (iPhone; CPU iPhone OS 9_1 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0 Mobile/13B143 Safari/601.1\\"}],\\"orderId\\":\\"1234\\",\\"conversionValue\\":200,\\"currencyCode\\":\\"USD\\",\\"cartData\\":{\\"items\\":[{\\"productId\\":\\"1234\\",\\"quantity\\":3,\\"unitPrice\\":10.99}]},\\"userIdentifiers\\":[{\\"hashedEmail\\":\\"a295fa4e457ca8c72751ffb6196f34b2349dcd91443b8c70ad76082d30dbdcd9\\"},{\\"hashedPhoneNumber\\":\\"22563905dd330440cb95d11761541dd3bd7f9b704b132392c717a3633582884c\\"}]},{\\"conversionAction\\":\\"customers/1234/conversionActions/12345\\",\\"conversionDateTime\\":\\"2021-06-10 18:08:04+00:00\\",\\"userIpAddress\\":\\"8.8.8.8\\",\\"sessionAttributesKeyValuePairs\\":[{\\"name\\":\\"landing_page_url\\",\\"value\\":\\"https://segment.com/academy/\\"},{\\"name\\":\\"session_start_time_usec\\",\\"value\\":\\"1623348484000000\\"},{\\"name\\":\\"landing_page_user_agent\\",\\"value\\":\\"Mozilla/5.0 (iPhone; CPU iPhone OS 9_1 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0 Mobile/13B143 Safari/601.1\\"}],\\"orderId\\":\\"1234\\",\\"conversionValue\\":200,\\"currencyCode\\":\\"USD\\",\\"cartData\\":{\\"items\\":[{\\"productId\\":\\"1234\\",\\"quantity\\":3,\\"unitPrice\\":10.99}]},\\"userIdentifiers\\":[{\\"hashedEmail\\":\\"cc2e166955ec49675e749f9dce21db0cbd2979d4aac4a845bdde35ccb642bc47\\"},{\\"hashedPhoneNumber\\":\\"76ff44c6428f2fc2750fec01cb3190423adaebb21e797d942f339f3c7c1761dd\\"}]}],\\"partialFailure\\":true}"` ) expect(responses.length).toBe(1) @@ -977,7 +977,7 @@ describe('GoogleEnhancedConversions', () => { }) expect(responses[1].options.body).toMatchInlineSnapshot( - `"{\\"conversions\\":[{\\"conversionAction\\":\\"customers/1234/conversionActions/12345\\",\\"conversionDateTime\\":\\"2021-06-10 18:08:04+00:00\\",\\"userIpAddress\\":\\"8.8.8.8\\",\\"sessionAttributesKeyValuePairs\\":[{\\"name\\":\\"landingPageUrl\\",\\"value\\":\\"https://segment.com/academy/\\"},{\\"name\\":\\"sessionStartTimeUsec\\",\\"value\\":\\"1623348484000000\\"},{\\"name\\":\\"landingPageUserAgent\\",\\"value\\":\\"Mozilla/5.0 (iPhone; CPU iPhone OS 9_1 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0 Mobile/13B143 Safari/601.1\\"}],\\"orderId\\":\\"1234\\",\\"conversionValue\\":200,\\"currencyCode\\":\\"USD\\",\\"cartData\\":{\\"items\\":[{\\"productId\\":\\"1234\\",\\"quantity\\":3,\\"unitPrice\\":10.99}]},\\"userIdentifiers\\":[],\\"customVariables\\":[{\\"conversionCustomVariable\\":\\"customers/1234/conversionCustomVariables/123445\\",\\"value\\":\\"spongebob\\"}]},{\\"conversionAction\\":\\"customers/1234/conversionActions/12345\\",\\"conversionDateTime\\":\\"2021-06-10 18:08:04+00:00\\",\\"userIpAddress\\":\\"8.8.8.8\\",\\"sessionAttributesKeyValuePairs\\":[{\\"name\\":\\"landingPageUrl\\",\\"value\\":\\"https://segment.com/academy/\\"},{\\"name\\":\\"sessionStartTimeUsec\\",\\"value\\":\\"1623348484000000\\"},{\\"name\\":\\"landingPageUserAgent\\",\\"value\\":\\"Mozilla/5.0 (iPhone; CPU iPhone OS 9_1 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0 Mobile/13B143 Safari/601.1\\"}],\\"orderId\\":\\"1234\\",\\"conversionValue\\":200,\\"currencyCode\\":\\"USD\\",\\"cartData\\":{\\"items\\":[{\\"productId\\":\\"1234\\",\\"quantity\\":3,\\"unitPrice\\":10.99}]},\\"userIdentifiers\\":[],\\"customVariables\\":[{\\"conversionCustomVariable\\":\\"customers/1234/conversionCustomVariables/123445\\",\\"value\\":\\"spongebob\\"}]}],\\"partialFailure\\":true}"` + `"{\\"conversions\\":[{\\"conversionAction\\":\\"customers/1234/conversionActions/12345\\",\\"conversionDateTime\\":\\"2021-06-10 18:08:04+00:00\\",\\"userIpAddress\\":\\"8.8.8.8\\",\\"sessionAttributesKeyValuePairs\\":[{\\"name\\":\\"landing_page_url\\",\\"value\\":\\"https://segment.com/academy/\\"},{\\"name\\":\\"session_start_time_usec\\",\\"value\\":\\"1623348484000000\\"},{\\"name\\":\\"landing_page_user_agent\\",\\"value\\":\\"Mozilla/5.0 (iPhone; CPU iPhone OS 9_1 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0 Mobile/13B143 Safari/601.1\\"}],\\"orderId\\":\\"1234\\",\\"conversionValue\\":200,\\"currencyCode\\":\\"USD\\",\\"cartData\\":{\\"items\\":[{\\"productId\\":\\"1234\\",\\"quantity\\":3,\\"unitPrice\\":10.99}]},\\"userIdentifiers\\":[],\\"customVariables\\":[{\\"conversionCustomVariable\\":\\"customers/1234/conversionCustomVariables/123445\\",\\"value\\":\\"spongebob\\"}]},{\\"conversionAction\\":\\"customers/1234/conversionActions/12345\\",\\"conversionDateTime\\":\\"2021-06-10 18:08:04+00:00\\",\\"userIpAddress\\":\\"8.8.8.8\\",\\"sessionAttributesKeyValuePairs\\":[{\\"name\\":\\"landing_page_url\\",\\"value\\":\\"https://segment.com/academy/\\"},{\\"name\\":\\"session_start_time_usec\\",\\"value\\":\\"1623348484000000\\"},{\\"name\\":\\"landing_page_user_agent\\",\\"value\\":\\"Mozilla/5.0 (iPhone; CPU iPhone OS 9_1 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0 Mobile/13B143 Safari/601.1\\"}],\\"orderId\\":\\"1234\\",\\"conversionValue\\":200,\\"currencyCode\\":\\"USD\\",\\"cartData\\":{\\"items\\":[{\\"productId\\":\\"1234\\",\\"quantity\\":3,\\"unitPrice\\":10.99}]},\\"userIdentifiers\\":[],\\"customVariables\\":[{\\"conversionCustomVariable\\":\\"customers/1234/conversionCustomVariables/123445\\",\\"value\\":\\"spongebob\\"}]}],\\"partialFailure\\":true}"` ) expect(responses.length).toBe(2) @@ -1102,7 +1102,7 @@ describe('GoogleEnhancedConversions', () => { }) expect(responses[0].options.body).toMatchInlineSnapshot( - `"{\\"conversions\\":[{\\"conversionAction\\":\\"customers/1234/conversionActions/12345\\",\\"conversionDateTime\\":\\"2021-06-10 18:08:04+00:00\\",\\"userIpAddress\\":\\"8.8.8.8\\",\\"sessionAttributesKeyValuePairs\\":[{\\"name\\":\\"landingPageUrl\\",\\"value\\":\\"https://segment.com/academy/\\"},{\\"name\\":\\"sessionStartTimeUsec\\",\\"value\\":\\"1623348484000000\\"},{\\"name\\":\\"landingPageUserAgent\\",\\"value\\":\\"Mozilla/5.0 (iPhone; CPU iPhone OS 9_1 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0 Mobile/13B143 Safari/601.1\\"}],\\"orderId\\":\\"1234\\",\\"conversionValue\\":200,\\"currencyCode\\":\\"USD\\",\\"cartData\\":{\\"items\\":[{\\"productId\\":\\"1234\\",\\"quantity\\":3,\\"unitPrice\\":10.99}]},\\"userIdentifiers\\":[{\\"hashedEmail\\":\\"a295fa4e457ca8c72751ffb6196f34b2349dcd91443b8c70ad76082d30dbdcd9\\"}]},{\\"conversionAction\\":\\"customers/1234/conversionActions/12345\\",\\"conversionDateTime\\":\\"2021-06-10 18:08:04+00:00\\",\\"userIpAddress\\":\\"8.8.8.8\\",\\"sessionAttributesKeyValuePairs\\":[{\\"name\\":\\"landingPageUrl\\",\\"value\\":\\"https://segment.com/academy/\\"},{\\"name\\":\\"sessionStartTimeUsec\\",\\"value\\":\\"1623348484000000\\"},{\\"name\\":\\"landingPageUserAgent\\",\\"value\\":\\"Mozilla/5.0 (iPhone; CPU iPhone OS 9_1 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0 Mobile/13B143 Safari/601.1\\"}],\\"orderId\\":\\"1234\\",\\"conversionValue\\":200,\\"currencyCode\\":\\"USD\\",\\"cartData\\":{\\"items\\":[{\\"productId\\":\\"1234\\",\\"quantity\\":3,\\"unitPrice\\":10.99}]},\\"userIdentifiers\\":[{\\"hashedEmail\\":\\"cc2e166955ec49675e749f9dce21db0cbd2979d4aac4a845bdde35ccb642bc47\\"}]}],\\"partialFailure\\":true}"` + `"{\\"conversions\\":[{\\"conversionAction\\":\\"customers/1234/conversionActions/12345\\",\\"conversionDateTime\\":\\"2021-06-10 18:08:04+00:00\\",\\"userIpAddress\\":\\"8.8.8.8\\",\\"sessionAttributesKeyValuePairs\\":[{\\"name\\":\\"landing_page_url\\",\\"value\\":\\"https://segment.com/academy/\\"},{\\"name\\":\\"session_start_time_usec\\",\\"value\\":\\"1623348484000000\\"},{\\"name\\":\\"landing_page_user_agent\\",\\"value\\":\\"Mozilla/5.0 (iPhone; CPU iPhone OS 9_1 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0 Mobile/13B143 Safari/601.1\\"}],\\"orderId\\":\\"1234\\",\\"conversionValue\\":200,\\"currencyCode\\":\\"USD\\",\\"cartData\\":{\\"items\\":[{\\"productId\\":\\"1234\\",\\"quantity\\":3,\\"unitPrice\\":10.99}]},\\"userIdentifiers\\":[{\\"hashedEmail\\":\\"a295fa4e457ca8c72751ffb6196f34b2349dcd91443b8c70ad76082d30dbdcd9\\"}]},{\\"conversionAction\\":\\"customers/1234/conversionActions/12345\\",\\"conversionDateTime\\":\\"2021-06-10 18:08:04+00:00\\",\\"userIpAddress\\":\\"8.8.8.8\\",\\"sessionAttributesKeyValuePairs\\":[{\\"name\\":\\"landing_page_url\\",\\"value\\":\\"https://segment.com/academy/\\"},{\\"name\\":\\"session_start_time_usec\\",\\"value\\":\\"1623348484000000\\"},{\\"name\\":\\"landing_page_user_agent\\",\\"value\\":\\"Mozilla/5.0 (iPhone; CPU iPhone OS 9_1 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0 Mobile/13B143 Safari/601.1\\"}],\\"orderId\\":\\"1234\\",\\"conversionValue\\":200,\\"currencyCode\\":\\"USD\\",\\"cartData\\":{\\"items\\":[{\\"productId\\":\\"1234\\",\\"quantity\\":3,\\"unitPrice\\":10.99}]},\\"userIdentifiers\\":[{\\"hashedEmail\\":\\"cc2e166955ec49675e749f9dce21db0cbd2979d4aac4a845bdde35ccb642bc47\\"}]}],\\"partialFailure\\":true}"` ) expect(responses.length).toBe(1) @@ -1169,7 +1169,7 @@ describe('GoogleEnhancedConversions', () => { }) expect(responses[0].options.body).toMatchInlineSnapshot( - `"{\\"conversions\\":[{\\"conversionAction\\":\\"customers/1234/conversionActions/12345\\",\\"conversionDateTime\\":\\"2021-06-10 18:08:04+00:00\\",\\"userIpAddress\\":\\"8.8.8.8\\",\\"sessionAttributesKeyValuePairs\\":[{\\"name\\":\\"landingPageUrl\\",\\"value\\":\\"https://segment.com/academy/\\"},{\\"name\\":\\"sessionStartTimeUsec\\",\\"value\\":\\"1623348484000000\\"},{\\"name\\":\\"landingPageUserAgent\\",\\"value\\":\\"Mozilla/5.0 (iPhone; CPU iPhone OS 9_1 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0 Mobile/13B143 Safari/601.1\\"}],\\"orderId\\":\\"1234\\",\\"conversionValue\\":200,\\"currencyCode\\":\\"USD\\",\\"cartData\\":{\\"items\\":[{\\"productId\\":\\"1234\\",\\"quantity\\":3,\\"unitPrice\\":10.99}]},\\"userIdentifiers\\":[{\\"hashedEmail\\":\\"a295fa4e457ca8c72751ffb6196f34b2349dcd91443b8c70ad76082d30dbdcd9\\"},{\\"hashedPhoneNumber\\":\\"22563905dd330440cb95d11761541dd3bd7f9b704b132392c717a3633582884c\\"}]},{\\"conversionAction\\":\\"customers/1234/conversionActions/12345\\",\\"conversionDateTime\\":\\"2021-06-10 18:08:04+00:00\\",\\"userIpAddress\\":\\"8.8.8.8\\",\\"sessionAttributesKeyValuePairs\\":[{\\"name\\":\\"landingPageUrl\\",\\"value\\":\\"https://segment.com/academy/\\"},{\\"name\\":\\"sessionStartTimeUsec\\",\\"value\\":\\"1623348484000000\\"},{\\"name\\":\\"landingPageUserAgent\\",\\"value\\":\\"Mozilla/5.0 (iPhone; CPU iPhone OS 9_1 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0 Mobile/13B143 Safari/601.1\\"}],\\"orderId\\":\\"1234\\",\\"conversionValue\\":200,\\"currencyCode\\":\\"USD\\",\\"cartData\\":{\\"items\\":[{\\"productId\\":\\"1234\\",\\"quantity\\":3,\\"unitPrice\\":10.99}]},\\"userIdentifiers\\":[{\\"hashedEmail\\":\\"cc2e166955ec49675e749f9dce21db0cbd2979d4aac4a845bdde35ccb642bc47\\"},{\\"hashedPhoneNumber\\":\\"76ff44c6428f2fc2750fec01cb3190423adaebb21e797d942f339f3c7c1761dd\\"}]}],\\"partialFailure\\":true}"` + `"{\\"conversions\\":[{\\"conversionAction\\":\\"customers/1234/conversionActions/12345\\",\\"conversionDateTime\\":\\"2021-06-10 18:08:04+00:00\\",\\"userIpAddress\\":\\"8.8.8.8\\",\\"sessionAttributesKeyValuePairs\\":[{\\"name\\":\\"landing_page_url\\",\\"value\\":\\"https://segment.com/academy/\\"},{\\"name\\":\\"session_start_time_usec\\",\\"value\\":\\"1623348484000000\\"},{\\"name\\":\\"landing_page_user_agent\\",\\"value\\":\\"Mozilla/5.0 (iPhone; CPU iPhone OS 9_1 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0 Mobile/13B143 Safari/601.1\\"}],\\"orderId\\":\\"1234\\",\\"conversionValue\\":200,\\"currencyCode\\":\\"USD\\",\\"cartData\\":{\\"items\\":[{\\"productId\\":\\"1234\\",\\"quantity\\":3,\\"unitPrice\\":10.99}]},\\"userIdentifiers\\":[{\\"hashedEmail\\":\\"a295fa4e457ca8c72751ffb6196f34b2349dcd91443b8c70ad76082d30dbdcd9\\"},{\\"hashedPhoneNumber\\":\\"22563905dd330440cb95d11761541dd3bd7f9b704b132392c717a3633582884c\\"}]},{\\"conversionAction\\":\\"customers/1234/conversionActions/12345\\",\\"conversionDateTime\\":\\"2021-06-10 18:08:04+00:00\\",\\"userIpAddress\\":\\"8.8.8.8\\",\\"sessionAttributesKeyValuePairs\\":[{\\"name\\":\\"landing_page_url\\",\\"value\\":\\"https://segment.com/academy/\\"},{\\"name\\":\\"session_start_time_usec\\",\\"value\\":\\"1623348484000000\\"},{\\"name\\":\\"landing_page_user_agent\\",\\"value\\":\\"Mozilla/5.0 (iPhone; CPU iPhone OS 9_1 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0 Mobile/13B143 Safari/601.1\\"}],\\"orderId\\":\\"1234\\",\\"conversionValue\\":200,\\"currencyCode\\":\\"USD\\",\\"cartData\\":{\\"items\\":[{\\"productId\\":\\"1234\\",\\"quantity\\":3,\\"unitPrice\\":10.99}]},\\"userIdentifiers\\":[{\\"hashedEmail\\":\\"cc2e166955ec49675e749f9dce21db0cbd2979d4aac4a845bdde35ccb642bc47\\"},{\\"hashedPhoneNumber\\":\\"76ff44c6428f2fc2750fec01cb3190423adaebb21e797d942f339f3c7c1761dd\\"}]}],\\"partialFailure\\":true}"` ) expect(responses.length).toBe(1) @@ -1297,7 +1297,7 @@ describe('GoogleEnhancedConversions', () => { }) expect(responses[0].options.body).toMatchInlineSnapshot( - `"{\\"conversions\\":[{\\"conversionAction\\":\\"customers/1234/conversionActions/12345\\",\\"conversionDateTime\\":\\"2021-06-10 18:08:04+00:00\\",\\"userIpAddress\\":\\"8.8.8.8\\",\\"sessionAttributesKeyValuePairs\\":[{\\"name\\":\\"landingPageUrl\\",\\"value\\":\\"https://segment.com/academy/\\"},{\\"name\\":\\"sessionStartTimeUsec\\",\\"value\\":\\"1623348484000000\\"},{\\"name\\":\\"landingPageUserAgent\\",\\"value\\":\\"Mozilla/5.0 (iPhone; CPU iPhone OS 9_1 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0 Mobile/13B143 Safari/601.1\\"}],\\"orderId\\":\\"1234\\",\\"conversionValue\\":200,\\"currencyCode\\":\\"USD\\",\\"cartData\\":{\\"items\\":[{\\"productId\\":\\"1234\\",\\"quantity\\":3,\\"unitPrice\\":10.99}]},\\"userIdentifiers\\":[{\\"hashedEmail\\":\\"87924606b4131a8aceeeae8868531fbb9712aaa07a5d3a756b26ce0f5d6ca674\\"}]},{\\"conversionAction\\":\\"customers/1234/conversionActions/12345\\",\\"conversionDateTime\\":\\"2021-06-10 18:08:04+00:00\\",\\"userIpAddress\\":\\"8.8.8.8\\",\\"sessionAttributesKeyValuePairs\\":[{\\"name\\":\\"landingPageUrl\\",\\"value\\":\\"https://segment.com/academy/\\"},{\\"name\\":\\"sessionStartTimeUsec\\",\\"value\\":\\"1623348484000000\\"},{\\"name\\":\\"landingPageUserAgent\\",\\"value\\":\\"Mozilla/5.0 (iPhone; CPU iPhone OS 9_1 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0 Mobile/13B143 Safari/601.1\\"}],\\"orderId\\":\\"1234\\",\\"conversionValue\\":200,\\"currencyCode\\":\\"USD\\",\\"cartData\\":{\\"items\\":[{\\"productId\\":\\"1234\\",\\"quantity\\":3,\\"unitPrice\\":10.99}]},\\"userIdentifiers\\":[{\\"hashedEmail\\":\\"87924606b4131a8aceeeae8868531fbb9712aaa07a5d3a756b26ce0f5d6ca674\\"}]}],\\"partialFailure\\":true}"` + `"{\\"conversions\\":[{\\"conversionAction\\":\\"customers/1234/conversionActions/12345\\",\\"conversionDateTime\\":\\"2021-06-10 18:08:04+00:00\\",\\"userIpAddress\\":\\"8.8.8.8\\",\\"sessionAttributesKeyValuePairs\\":[{\\"name\\":\\"landing_page_url\\",\\"value\\":\\"https://segment.com/academy/\\"},{\\"name\\":\\"session_start_time_usec\\",\\"value\\":\\"1623348484000000\\"},{\\"name\\":\\"landing_page_user_agent\\",\\"value\\":\\"Mozilla/5.0 (iPhone; CPU iPhone OS 9_1 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0 Mobile/13B143 Safari/601.1\\"}],\\"orderId\\":\\"1234\\",\\"conversionValue\\":200,\\"currencyCode\\":\\"USD\\",\\"cartData\\":{\\"items\\":[{\\"productId\\":\\"1234\\",\\"quantity\\":3,\\"unitPrice\\":10.99}]},\\"userIdentifiers\\":[{\\"hashedEmail\\":\\"87924606b4131a8aceeeae8868531fbb9712aaa07a5d3a756b26ce0f5d6ca674\\"}]},{\\"conversionAction\\":\\"customers/1234/conversionActions/12345\\",\\"conversionDateTime\\":\\"2021-06-10 18:08:04+00:00\\",\\"userIpAddress\\":\\"8.8.8.8\\",\\"sessionAttributesKeyValuePairs\\":[{\\"name\\":\\"landing_page_url\\",\\"value\\":\\"https://segment.com/academy/\\"},{\\"name\\":\\"session_start_time_usec\\",\\"value\\":\\"1623348484000000\\"},{\\"name\\":\\"landing_page_user_agent\\",\\"value\\":\\"Mozilla/5.0 (iPhone; CPU iPhone OS 9_1 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0 Mobile/13B143 Safari/601.1\\"}],\\"orderId\\":\\"1234\\",\\"conversionValue\\":200,\\"currencyCode\\":\\"USD\\",\\"cartData\\":{\\"items\\":[{\\"productId\\":\\"1234\\",\\"quantity\\":3,\\"unitPrice\\":10.99}]},\\"userIdentifiers\\":[{\\"hashedEmail\\":\\"87924606b4131a8aceeeae8868531fbb9712aaa07a5d3a756b26ce0f5d6ca674\\"}]}],\\"partialFailure\\":true}"` ) expect(responses.length).toBe(1) @@ -1364,7 +1364,7 @@ describe('GoogleEnhancedConversions', () => { }) expect(responses[0].options.body).toMatchInlineSnapshot( - `"{\\"conversions\\":[{\\"conversionAction\\":\\"customers/1234/conversionActions/12345\\",\\"conversionDateTime\\":\\"2021-06-10 18:08:04+00:00\\",\\"userIpAddress\\":\\"8.8.8.8\\",\\"sessionAttributesKeyValuePairs\\":[{\\"name\\":\\"landingPageUrl\\",\\"value\\":\\"https://segment.com/academy/\\"},{\\"name\\":\\"sessionStartTimeUsec\\",\\"value\\":\\"1623348484000000\\"},{\\"name\\":\\"landingPageUserAgent\\",\\"value\\":\\"Mozilla/5.0 (iPhone; CPU iPhone OS 9_1 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0 Mobile/13B143 Safari/601.1\\"}],\\"orderId\\":\\"1234\\",\\"conversionValue\\":200,\\"currencyCode\\":\\"USD\\",\\"cartData\\":{\\"items\\":[{\\"productId\\":\\"1234\\",\\"quantity\\":3,\\"unitPrice\\":10.99}]},\\"userIdentifiers\\":[{\\"hashedEmail\\":\\"a295fa4e457ca8c72751ffb6196f34b2349dcd91443b8c70ad76082d30dbdcd9\\"},{\\"hashedPhoneNumber\\":\\"64eab4e4d9e8e4f801e34d4f9043494ac3ccf778fb428dcbb555e632bb29d84b\\"}],\\"consent\\":{\\"adPersonalization\\":\\"GRANTED\\"}},{\\"conversionAction\\":\\"customers/1234/conversionActions/12345\\",\\"conversionDateTime\\":\\"2021-06-10 18:08:04+00:00\\",\\"userIpAddress\\":\\"8.8.8.8\\",\\"sessionAttributesKeyValuePairs\\":[{\\"name\\":\\"landingPageUrl\\",\\"value\\":\\"https://segment.com/academy/\\"},{\\"name\\":\\"sessionStartTimeUsec\\",\\"value\\":\\"1623348484000000\\"},{\\"name\\":\\"landingPageUserAgent\\",\\"value\\":\\"Mozilla/5.0 (iPhone; CPU iPhone OS 9_1 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0 Mobile/13B143 Safari/601.1\\"}],\\"orderId\\":\\"1234\\",\\"conversionValue\\":200,\\"currencyCode\\":\\"USD\\",\\"cartData\\":{\\"items\\":[{\\"productId\\":\\"1234\\",\\"quantity\\":3,\\"unitPrice\\":10.99}]},\\"userIdentifiers\\":[{\\"hashedEmail\\":\\"cc2e166955ec49675e749f9dce21db0cbd2979d4aac4a845bdde35ccb642bc47\\"},{\\"hashedPhoneNumber\\":\\"1dba01a96da19f6df771cff07e0a8d822126709b82ae7adc6a3839b3aaa68a16\\"}],\\"consent\\":{\\"adPersonalization\\":\\"GRANTED\\"}}],\\"partialFailure\\":true}"` + `"{\\"conversions\\":[{\\"conversionAction\\":\\"customers/1234/conversionActions/12345\\",\\"conversionDateTime\\":\\"2021-06-10 18:08:04+00:00\\",\\"userIpAddress\\":\\"8.8.8.8\\",\\"sessionAttributesKeyValuePairs\\":[{\\"name\\":\\"landing_page_url\\",\\"value\\":\\"https://segment.com/academy/\\"},{\\"name\\":\\"session_start_time_usec\\",\\"value\\":\\"1623348484000000\\"},{\\"name\\":\\"landing_page_user_agent\\",\\"value\\":\\"Mozilla/5.0 (iPhone; CPU iPhone OS 9_1 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0 Mobile/13B143 Safari/601.1\\"}],\\"orderId\\":\\"1234\\",\\"conversionValue\\":200,\\"currencyCode\\":\\"USD\\",\\"cartData\\":{\\"items\\":[{\\"productId\\":\\"1234\\",\\"quantity\\":3,\\"unitPrice\\":10.99}]},\\"userIdentifiers\\":[{\\"hashedEmail\\":\\"a295fa4e457ca8c72751ffb6196f34b2349dcd91443b8c70ad76082d30dbdcd9\\"},{\\"hashedPhoneNumber\\":\\"64eab4e4d9e8e4f801e34d4f9043494ac3ccf778fb428dcbb555e632bb29d84b\\"}],\\"consent\\":{\\"adPersonalization\\":\\"GRANTED\\"}},{\\"conversionAction\\":\\"customers/1234/conversionActions/12345\\",\\"conversionDateTime\\":\\"2021-06-10 18:08:04+00:00\\",\\"userIpAddress\\":\\"8.8.8.8\\",\\"sessionAttributesKeyValuePairs\\":[{\\"name\\":\\"landing_page_url\\",\\"value\\":\\"https://segment.com/academy/\\"},{\\"name\\":\\"session_start_time_usec\\",\\"value\\":\\"1623348484000000\\"},{\\"name\\":\\"landing_page_user_agent\\",\\"value\\":\\"Mozilla/5.0 (iPhone; CPU iPhone OS 9_1 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0 Mobile/13B143 Safari/601.1\\"}],\\"orderId\\":\\"1234\\",\\"conversionValue\\":200,\\"currencyCode\\":\\"USD\\",\\"cartData\\":{\\"items\\":[{\\"productId\\":\\"1234\\",\\"quantity\\":3,\\"unitPrice\\":10.99}]},\\"userIdentifiers\\":[{\\"hashedEmail\\":\\"cc2e166955ec49675e749f9dce21db0cbd2979d4aac4a845bdde35ccb642bc47\\"},{\\"hashedPhoneNumber\\":\\"1dba01a96da19f6df771cff07e0a8d822126709b82ae7adc6a3839b3aaa68a16\\"}],\\"consent\\":{\\"adPersonalization\\":\\"GRANTED\\"}}],\\"partialFailure\\":true}"` ) expect(responses.length).toBe(1) @@ -1493,7 +1493,7 @@ describe('GoogleEnhancedConversions', () => { }) expect(responses[0].options.body).toMatchInlineSnapshot( - `"{\\"conversions\\":[{\\"conversionAction\\":\\"customers/1234/conversionActions/12345\\",\\"conversionDateTime\\":\\"2021-06-10 18:08:04+00:00\\",\\"userIpAddress\\":\\"8.8.8.8\\",\\"sessionAttributesKeyValuePairs\\":[{\\"name\\":\\"landingPageUrl\\",\\"value\\":\\"https://segment.com/academy/\\"},{\\"name\\":\\"sessionStartTimeUsec\\",\\"value\\":\\"1623348484000000\\"},{\\"name\\":\\"landingPageUserAgent\\",\\"value\\":\\"Mozilla/5.0 (iPhone; CPU iPhone OS 9_1 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0 Mobile/13B143 Safari/601.1\\"}],\\"orderId\\":\\"1234\\",\\"conversionValue\\":200,\\"currencyCode\\":\\"USD\\",\\"cartData\\":{\\"items\\":[{\\"productId\\":\\"1234\\",\\"quantity\\":3,\\"unitPrice\\":10.99}]},\\"userIdentifiers\\":[{\\"hashedEmail\\":\\"87924606b4131a8aceeeae8868531fbb9712aaa07a5d3a756b26ce0f5d6ca674\\"}],\\"consent\\":{\\"adUserData\\":\\"DENIED\\",\\"adPersonalization\\":\\"DENIED\\"}},{\\"conversionAction\\":\\"customers/1234/conversionActions/12345\\",\\"conversionDateTime\\":\\"2021-06-10 18:08:04+00:00\\",\\"userIpAddress\\":\\"8.8.8.8\\",\\"sessionAttributesKeyValuePairs\\":[{\\"name\\":\\"landingPageUrl\\",\\"value\\":\\"https://segment.com/academy/\\"},{\\"name\\":\\"sessionStartTimeUsec\\",\\"value\\":\\"1623348484000000\\"},{\\"name\\":\\"landingPageUserAgent\\",\\"value\\":\\"Mozilla/5.0 (iPhone; CPU iPhone OS 9_1 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0 Mobile/13B143 Safari/601.1\\"}],\\"orderId\\":\\"1234\\",\\"conversionValue\\":200,\\"currencyCode\\":\\"USD\\",\\"cartData\\":{\\"items\\":[{\\"productId\\":\\"1234\\",\\"quantity\\":3,\\"unitPrice\\":10.99}]},\\"userIdentifiers\\":[{\\"hashedEmail\\":\\"87924606b4131a8aceeeae8868531fbb9712aaa07a5d3a756b26ce0f5d6ca674\\"}],\\"consent\\":{\\"adUserData\\":\\"DENIED\\",\\"adPersonalization\\":\\"DENIED\\"}}],\\"partialFailure\\":true}"` + `"{\\"conversions\\":[{\\"conversionAction\\":\\"customers/1234/conversionActions/12345\\",\\"conversionDateTime\\":\\"2021-06-10 18:08:04+00:00\\",\\"userIpAddress\\":\\"8.8.8.8\\",\\"sessionAttributesKeyValuePairs\\":[{\\"name\\":\\"landing_page_url\\",\\"value\\":\\"https://segment.com/academy/\\"},{\\"name\\":\\"session_start_time_usec\\",\\"value\\":\\"1623348484000000\\"},{\\"name\\":\\"landing_page_user_agent\\",\\"value\\":\\"Mozilla/5.0 (iPhone; CPU iPhone OS 9_1 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0 Mobile/13B143 Safari/601.1\\"}],\\"orderId\\":\\"1234\\",\\"conversionValue\\":200,\\"currencyCode\\":\\"USD\\",\\"cartData\\":{\\"items\\":[{\\"productId\\":\\"1234\\",\\"quantity\\":3,\\"unitPrice\\":10.99}]},\\"userIdentifiers\\":[{\\"hashedEmail\\":\\"87924606b4131a8aceeeae8868531fbb9712aaa07a5d3a756b26ce0f5d6ca674\\"}],\\"consent\\":{\\"adUserData\\":\\"DENIED\\",\\"adPersonalization\\":\\"DENIED\\"}},{\\"conversionAction\\":\\"customers/1234/conversionActions/12345\\",\\"conversionDateTime\\":\\"2021-06-10 18:08:04+00:00\\",\\"userIpAddress\\":\\"8.8.8.8\\",\\"sessionAttributesKeyValuePairs\\":[{\\"name\\":\\"landing_page_url\\",\\"value\\":\\"https://segment.com/academy/\\"},{\\"name\\":\\"session_start_time_usec\\",\\"value\\":\\"1623348484000000\\"},{\\"name\\":\\"landing_page_user_agent\\",\\"value\\":\\"Mozilla/5.0 (iPhone; CPU iPhone OS 9_1 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0 Mobile/13B143 Safari/601.1\\"}],\\"orderId\\":\\"1234\\",\\"conversionValue\\":200,\\"currencyCode\\":\\"USD\\",\\"cartData\\":{\\"items\\":[{\\"productId\\":\\"1234\\",\\"quantity\\":3,\\"unitPrice\\":10.99}]},\\"userIdentifiers\\":[{\\"hashedEmail\\":\\"87924606b4131a8aceeeae8868531fbb9712aaa07a5d3a756b26ce0f5d6ca674\\"}],\\"consent\\":{\\"adUserData\\":\\"DENIED\\",\\"adPersonalization\\":\\"DENIED\\"}}],\\"partialFailure\\":true}"` ) expect(responses.length).toBe(1) expect(responses[0].status).toBe(201) @@ -1706,7 +1706,7 @@ describe('GoogleEnhancedConversions', () => { }) expect(responses[0].options.body).toBe( - '{"conversions":[{"conversionAction":"customers/1234/conversionActions/12345","conversionDateTime":"2021-06-10 18:08:04+00:00","userIpAddress":"8.8.8.8","sessionAttributesKeyValuePairs":[{"name":"gadSource","value":"Google"},{"name":"gadCampaignId","value":"2142354"},{"name":"landingPageUrl","value":"https://segment.com/academy/"},{"name":"sessionStartTimeUsec","value":"1623348484000000"},{"name":"landingPageUserAgent","value":"Mozilla/5.0 (iPhone; CPU iPhone OS 9_1 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0 Mobile/13B143 Safari/601.1"}],"orderId":"1234","conversionValue":200,"currencyCode":"USD","cartData":{"items":[{"productId":"1234","quantity":3,"unitPrice":10.99}]},"userIdentifiers":[{"hashedEmail":"a295fa4e457ca8c72751ffb6196f34b2349dcd91443b8c70ad76082d30dbdcd9"}]},{"conversionAction":"customers/1234/conversionActions/12345","conversionDateTime":"2021-06-10 18:08:04+00:00","userIpAddress":"8.8.8.8","sessionAttributesKeyValuePairs":[{"name":"gadSource","value":"Giggle"},{"name":"gadCampaignId","value":"9998776"},{"name":"landingPageUrl","value":"https://segment.com/academy/"},{"name":"sessionStartTimeUsec","value":"1623348484000000"},{"name":"landingPageUserAgent","value":"Mozilla/5.0 (iPhone; CPU iPhone OS 9_1 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0 Mobile/13B143 Safari/601.1"}],"orderId":"1234","conversionValue":200,"currencyCode":"USD","cartData":{"items":[{"productId":"1234","quantity":3,"unitPrice":10.99}]},"userIdentifiers":[{"hashedEmail":"cc2e166955ec49675e749f9dce21db0cbd2979d4aac4a845bdde35ccb642bc47"}]}],"partialFailure":true}' + '{"conversions":[{"conversionAction":"customers/1234/conversionActions/12345","conversionDateTime":"2021-06-10 18:08:04+00:00","userIpAddress":"8.8.8.8","sessionAttributesKeyValuePairs":[{"name":"gad_source","value":"Google"},{"name":"gad_campaignid","value":"2142354"},{"name":"landing_page_url","value":"https://segment.com/academy/"},{"name":"session_start_time_usec","value":"1623348484000000"},{"name":"landing_page_user_agent","value":"Mozilla/5.0 (iPhone; CPU iPhone OS 9_1 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0 Mobile/13B143 Safari/601.1"}],"orderId":"1234","conversionValue":200,"currencyCode":"USD","cartData":{"items":[{"productId":"1234","quantity":3,"unitPrice":10.99}]},"userIdentifiers":[{"hashedEmail":"a295fa4e457ca8c72751ffb6196f34b2349dcd91443b8c70ad76082d30dbdcd9"}]},{"conversionAction":"customers/1234/conversionActions/12345","conversionDateTime":"2021-06-10 18:08:04+00:00","userIpAddress":"8.8.8.8","sessionAttributesKeyValuePairs":[{"name":"gad_source","value":"Giggle"},{"name":"gad_campaignid","value":"9998776"},{"name":"landing_page_url","value":"https://segment.com/academy/"},{"name":"session_start_time_usec","value":"1623348484000000"},{"name":"landing_page_user_agent","value":"Mozilla/5.0 (iPhone; CPU iPhone OS 9_1 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0 Mobile/13B143 Safari/601.1"}],"orderId":"1234","conversionValue":200,"currencyCode":"USD","cartData":{"items":[{"productId":"1234","quantity":3,"unitPrice":10.99}]},"userIdentifiers":[{"hashedEmail":"cc2e166955ec49675e749f9dce21db0cbd2979d4aac4a845bdde35ccb642bc47"}]}],"partialFailure":true}' ) expect(responses.length).toBe(1) expect(responses[0].status).toBe(201) diff --git a/packages/destination-actions/src/destinations/google-enhanced-conversions/types.ts b/packages/destination-actions/src/destinations/google-enhanced-conversions/types.ts index c1ff70729c2..68f29c9f2c5 100644 --- a/packages/destination-actions/src/destinations/google-enhanced-conversions/types.ts +++ b/packages/destination-actions/src/destinations/google-enhanced-conversions/types.ts @@ -82,12 +82,12 @@ export interface ConversionAdjustmentRequestObjectInterface { } export type SessionAttributesKeyValuePairItem = - | { name: "gadSource"; value?: string } - | { name: "gadCampaignId"; value?: string } - | { name: "landingPageUrl"; value?: string } - | { name: "sessionStartTimeUsec"; value?: string } - | { name: "landingPageReferrer"; value?: string } - | { name: "landingPageUserAgent"; value?: string } + | { name: "gad_source"; value?: string } + | { name: "gad_campaignid"; value?: string } + | { name: "landing_page_url"; value?: string } + | { name: "session_start_time_usec"; value?: string } + | { name: "landing_page_referrer"; value?: string } + | { name: "landing_page_user_agent"; value?: string } export interface ClickConversionRequestObjectInterface { cartData: CartDataInterface | undefined diff --git a/packages/destination-actions/src/destinations/google-enhanced-conversions/uploadClickConversion/index.ts b/packages/destination-actions/src/destinations/google-enhanced-conversions/uploadClickConversion/index.ts index b6b3542b66e..ed6dab57c76 100644 --- a/packages/destination-actions/src/destinations/google-enhanced-conversions/uploadClickConversion/index.ts +++ b/packages/destination-actions/src/destinations/google-enhanced-conversions/uploadClickConversion/index.ts @@ -376,12 +376,12 @@ const action: ActionDefinition = { : undefined const sessionAttributesKeyValuePairs: SessionAttributesKeyValuePairItem[] = [ - ...(gad_source ? [{ name: "gadSource", value: gad_source } as const] : []), - ...(gad_campaignid ? [{ name: "gadCampaignId", value: gad_campaignid } as const] : []), - ...(landing_page_url ? [{ name: "landingPageUrl", value: landing_page_url } as const] : []), - ...(sessionStartTimeUsec ? [{ name: "sessionStartTimeUsec", value: sessionStartTimeUsec } as const] : []), - ...(landing_page_referrer ? [{ name: "landingPageReferrer", value: landing_page_referrer } as const] : []), - ...(landing_page_user_agent ? [{ name: "landingPageUserAgent", value: landing_page_user_agent } as const] : []) + ...(gad_source ? [{ name: "gad_source", value: gad_source } as const] : []), + ...(gad_campaignid ? [{ name: "gad_campaignid", value: gad_campaignid } as const] : []), + ...(landing_page_url ? [{ name: "landing_page_url", value: landing_page_url } as const] : []), + ...(session_start_time_usec ? [{ name: "session_start_time_usec", value: sessionStartTimeUsec } as const] : []), + ...(landing_page_referrer ? [{ name: "landing_page_referrer", value: landing_page_referrer } as const] : []), + ...(landing_page_user_agent ? [{ name: "landing_page_user_agent", value: landing_page_user_agent } as const] : []) ] const request_object: ClickConversionRequestObjectInterface = { @@ -512,12 +512,12 @@ const action: ActionDefinition = { : undefined const sessionAttributesKeyValuePairs: SessionAttributesKeyValuePairItem[] = [ - ...(gad_source ? [{ name: "gadSource", value: gad_source } as const] : []), - ...(gad_campaignid ? [{ name: "gadCampaignId", value: gad_campaignid } as const] : []), - ...(landing_page_url ? [{ name: "landingPageUrl", value: landing_page_url } as const] : []), - ...(sessionStartTimeUsec ? [{ name: "sessionStartTimeUsec", value: sessionStartTimeUsec } as const] : []), - ...(landing_page_referrer ? [{ name: "landingPageReferrer", value: landing_page_referrer } as const] : []), - ...(landing_page_user_agent ? [{ name: "landingPageUserAgent", value: landing_page_user_agent } as const] : []) + ...(gad_source ? [{ name: "gad_source", value: gad_source } as const] : []), + ...(gad_campaignid ? [{ name: "gad_campaignid", value: gad_campaignid } as const] : []), + ...(landing_page_url ? [{ name: "landing_page_url", value: landing_page_url } as const] : []), + ...(session_start_time_usec ? [{ name: "session_start_time_usec", value: sessionStartTimeUsec } as const] : []), + ...(landing_page_referrer ? [{ name: "landing_page_referrer", value: landing_page_referrer } as const] : []), + ...(landing_page_user_agent ? [{ name: "landing_page_user_agent", value: landing_page_user_agent } as const] : []) ] const request_object: ClickConversionRequestObjectInterface = { diff --git a/packages/destination-actions/src/destinations/google-enhanced-conversions/uploadClickConversion2/index.ts b/packages/destination-actions/src/destinations/google-enhanced-conversions/uploadClickConversion2/index.ts index 90347caa155..07e23e052b9 100644 --- a/packages/destination-actions/src/destinations/google-enhanced-conversions/uploadClickConversion2/index.ts +++ b/packages/destination-actions/src/destinations/google-enhanced-conversions/uploadClickConversion2/index.ts @@ -384,12 +384,12 @@ const action: ActionDefinition = { : undefined const sessionAttributesKeyValuePairs: SessionAttributesKeyValuePairItem[] = [ - ...(gad_source ? [{ name: "gadSource", value: gad_source } as const] : []), - ...(gad_campaignid ? [{ name: "gadCampaignId", value: gad_campaignid } as const] : []), - ...(landing_page_url ? [{ name: "landingPageUrl", value: landing_page_url } as const] : []), - ...(sessionStartTimeUsec ? [{ name: "sessionStartTimeUsec", value: sessionStartTimeUsec } as const] : []), - ...(landing_page_referrer ? [{ name: "landingPageReferrer", value: landing_page_referrer } as const] : []), - ...(landing_page_user_agent ? [{ name: "landingPageUserAgent", value: landing_page_user_agent } as const] : []) + ...(gad_source ? [{ name: "gad_source", value: gad_source } as const] : []), + ...(gad_campaignid ? [{ name: "gad_campaignid", value: gad_campaignid } as const] : []), + ...(landing_page_url ? [{ name: "landing_page_url", value: landing_page_url } as const] : []), + ...(session_start_time_usec ? [{ name: "session_start_time_usec", value: sessionStartTimeUsec } as const] : []), + ...(landing_page_referrer ? [{ name: "landing_page_referrer", value: landing_page_referrer } as const] : []), + ...(landing_page_user_agent ? [{ name: "landing_page_user_agent", value: landing_page_user_agent } as const] : []) ] const request_object: ClickConversionRequestObjectInterface = { @@ -526,12 +526,12 @@ const action: ActionDefinition = { : undefined const sessionAttributesKeyValuePairs: SessionAttributesKeyValuePairItem[] = [ - ...(gad_source ? [{ name: "gadSource", value: gad_source } as const] : []), - ...(gad_campaignid ? [{ name: "gadCampaignId", value: gad_campaignid } as const] : []), - ...(landing_page_url ? [{ name: "landingPageUrl", value: landing_page_url } as const] : []), - ...(sessionStartTimeUsec ? [{ name: "sessionStartTimeUsec", value: sessionStartTimeUsec } as const] : []), - ...(landing_page_referrer ? [{ name: "landingPageReferrer", value: landing_page_referrer } as const] : []), - ...(landing_page_user_agent ? [{ name: "landingPageUserAgent", value: landing_page_user_agent } as const] : []) + ...(gad_source ? [{ name: "gad_source", value: gad_source } as const] : []), + ...(gad_campaignid ? [{ name: "gad_campaignid", value: gad_campaignid } as const] : []), + ...(landing_page_url ? [{ name: "landing_page_url", value: landing_page_url } as const] : []), + ...(session_start_time_usec ? [{ name: "session_start_time_usec", value: sessionStartTimeUsec } as const] : []), + ...(landing_page_referrer ? [{ name: "landing_page_referrer", value: landing_page_referrer } as const] : []), + ...(landing_page_user_agent ? [{ name: "landing_page_user_agent", value: landing_page_user_agent } as const] : []) ] const request_object: ClickConversionRequestObjectInterface = { From a507dd5523dab4e6d2687562d400f9867da2f9c0 Mon Sep 17 00:00:00 2001 From: Joe Ayoub Date: Wed, 12 Nov 2025 09:24:46 +0000 Subject: [PATCH 09/12] fixing as per Google instructions --- .../__tests__/uploadClickConversion.test.ts | 127 +++++++++++++++--- .../__tests__/uploadClickConversion2.test.ts | 127 +++++++++++++++--- .../google-enhanced-conversions/functions.ts | 47 ++++++- .../google-enhanced-conversions/types.ts | 26 ++-- .../uploadClickConversion/index.ts | 67 ++------- .../uploadClickConversion2/index.ts | 67 ++------- 6 files changed, 288 insertions(+), 173 deletions(-) diff --git a/packages/destination-actions/src/destinations/google-enhanced-conversions/__tests__/uploadClickConversion.test.ts b/packages/destination-actions/src/destinations/google-enhanced-conversions/__tests__/uploadClickConversion.test.ts index 4b18ed1810a..8b5486a35eb 100644 --- a/packages/destination-actions/src/destinations/google-enhanced-conversions/__tests__/uploadClickConversion.test.ts +++ b/packages/destination-actions/src/destinations/google-enhanced-conversions/__tests__/uploadClickConversion.test.ts @@ -43,7 +43,7 @@ describe('GoogleEnhancedConversions', () => { }) expect(responses[0].options.body).toMatchInlineSnapshot( - `"{\\"conversions\\":[{\\"conversionAction\\":\\"customers/1234/conversionActions/12345\\",\\"conversionDateTime\\":\\"2021-06-10 18:08:04+00:00\\",\\"userIpAddress\\":\\"8.8.8.8\\",\\"sessionAttributesKeyValuePairs\\":[{\\"name\\":\\"landing_page_url\\",\\"value\\":\\"https://segment.com/academy/\\"},{\\"name\\":\\"session_start_time_usec\\",\\"value\\":\\"1623348484000000\\"},{\\"name\\":\\"landing_page_user_agent\\",\\"value\\":\\"Mozilla/5.0 (iPhone; CPU iPhone OS 9_1 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0 Mobile/13B143 Safari/601.1\\"}],\\"orderId\\":\\"1234\\",\\"conversionValue\\":200,\\"currencyCode\\":\\"USD\\",\\"cartData\\":{\\"items\\":[{\\"productId\\":\\"1234\\",\\"quantity\\":3,\\"unitPrice\\":10.99}]},\\"userIdentifiers\\":[{\\"hashedEmail\\":\\"87924606b4131a8aceeeae8868531fbb9712aaa07a5d3a756b26ce0f5d6ca674\\"}]}],\\"partialFailure\\":true}"` + `"{\\"conversions\\":[{\\"conversionAction\\":\\"customers/1234/conversionActions/12345\\",\\"conversionDateTime\\":\\"2021-06-10 18:08:04+00:00\\",\\"userIpAddress\\":\\"8.8.8.8\\",\\"sessionAttributesKeyValuePairs\\":{\\"keyValuePairs\\":[{\\"sessionAttributeKey\\":\\"landing_page_url\\",\\"sessionAttributeValue\\":\\"https://segment.com/academy/\\"},{\\"sessionAttributeKey\\":\\"session_start_time_usec\\",\\"sessionAttributeValue\\":\\"1623348484000000\\"},{\\"sessionAttributeKey\\":\\"landing_page_user_agent\\",\\"sessionAttributeValue\\":\\"Mozilla/5.0 (iPhone; CPU iPhone OS 9_1 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0 Mobile/13B143 Safari/601.1\\"}]},\\"orderId\\":\\"1234\\",\\"conversionValue\\":200,\\"currencyCode\\":\\"USD\\",\\"cartData\\":{\\"items\\":[{\\"productId\\":\\"1234\\",\\"quantity\\":3,\\"unitPrice\\":10.99}]},\\"userIdentifiers\\":[{\\"hashedEmail\\":\\"87924606b4131a8aceeeae8868531fbb9712aaa07a5d3a756b26ce0f5d6ca674\\"}]}],\\"partialFailure\\":true}"` ) expect(responses.length).toBe(1) @@ -85,7 +85,7 @@ describe('GoogleEnhancedConversions', () => { }) expect(responses[0].options.body).toMatchInlineSnapshot( - `"{\\"conversions\\":[{\\"conversionAction\\":\\"customers/1234/conversionActions/12345\\",\\"conversionDateTime\\":\\"2021-06-10 18:08:04+00:00\\",\\"userIpAddress\\":\\"8.8.8.8\\",\\"sessionAttributesKeyValuePairs\\":[{\\"name\\":\\"landing_page_url\\",\\"value\\":\\"https://segment.com/academy/\\"},{\\"name\\":\\"session_start_time_usec\\",\\"value\\":\\"1623348484000000\\"},{\\"name\\":\\"landing_page_user_agent\\",\\"value\\":\\"Mozilla/5.0 (iPhone; CPU iPhone OS 9_1 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0 Mobile/13B143 Safari/601.1\\"}],\\"orderId\\":\\"1234\\",\\"conversionValue\\":200,\\"currencyCode\\":\\"USD\\",\\"cartData\\":{\\"items\\":[{\\"productId\\":\\"1234\\",\\"quantity\\":3,\\"unitPrice\\":10.99}]},\\"userIdentifiers\\":[{\\"hashedEmail\\":\\"87924606b4131a8aceeeae8868531fbb9712aaa07a5d3a756b26ce0f5d6ca674\\"},{\\"hashedPhoneNumber\\":\\"76ff44c6428f2fc2750fec01cb3190423adaebb21e797d942f339f3c7c1761dd\\"}]}],\\"partialFailure\\":true}"` + `"{\\"conversions\\":[{\\"conversionAction\\":\\"customers/1234/conversionActions/12345\\",\\"conversionDateTime\\":\\"2021-06-10 18:08:04+00:00\\",\\"userIpAddress\\":\\"8.8.8.8\\",\\"sessionAttributesKeyValuePairs\\":{\\"keyValuePairs\\":[{\\"sessionAttributeKey\\":\\"landing_page_url\\",\\"sessionAttributeValue\\":\\"https://segment.com/academy/\\"},{\\"sessionAttributeKey\\":\\"session_start_time_usec\\",\\"sessionAttributeValue\\":\\"1623348484000000\\"},{\\"sessionAttributeKey\\":\\"landing_page_user_agent\\",\\"sessionAttributeValue\\":\\"Mozilla/5.0 (iPhone; CPU iPhone OS 9_1 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0 Mobile/13B143 Safari/601.1\\"}]},\\"orderId\\":\\"1234\\",\\"conversionValue\\":200,\\"currencyCode\\":\\"USD\\",\\"cartData\\":{\\"items\\":[{\\"productId\\":\\"1234\\",\\"quantity\\":3,\\"unitPrice\\":10.99}]},\\"userIdentifiers\\":[{\\"hashedEmail\\":\\"87924606b4131a8aceeeae8868531fbb9712aaa07a5d3a756b26ce0f5d6ca674\\"},{\\"hashedPhoneNumber\\":\\"76ff44c6428f2fc2750fec01cb3190423adaebb21e797d942f339f3c7c1761dd\\"}]}],\\"partialFailure\\":true}"` ) expect(responses.length).toBe(1) @@ -127,7 +127,7 @@ describe('GoogleEnhancedConversions', () => { }) expect(responses[0].options.body).toMatchInlineSnapshot( - `"{\\"conversions\\":[{\\"conversionAction\\":\\"customers/1234/conversionActions/12345\\",\\"conversionDateTime\\":\\"2021-06-10 18:08:04+00:00\\",\\"userIpAddress\\":\\"8.8.8.8\\",\\"sessionAttributesKeyValuePairs\\":[{\\"name\\":\\"landing_page_url\\",\\"value\\":\\"https://segment.com/academy/\\"},{\\"name\\":\\"session_start_time_usec\\",\\"value\\":\\"1623348484000000\\"},{\\"name\\":\\"landing_page_user_agent\\",\\"value\\":\\"Mozilla/5.0 (iPhone; CPU iPhone OS 9_1 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0 Mobile/13B143 Safari/601.1\\"}],\\"orderId\\":\\"1234\\",\\"conversionValue\\":200,\\"currencyCode\\":\\"USD\\",\\"cartData\\":{\\"items\\":[{\\"productId\\":\\"1234\\",\\"quantity\\":3,\\"unitPrice\\":10.99}]},\\"userIdentifiers\\":[{\\"hashedEmail\\":\\"87924606b4131a8aceeeae8868531fbb9712aaa07a5d3a756b26ce0f5d6ca674\\"},{\\"hashedPhoneNumber\\":\\"76ff44c6428f2fc2750fec01cb3190423adaebb21e797d942f339f3c7c1761dd\\"}]}],\\"partialFailure\\":true}"` + `"{\\"conversions\\":[{\\"conversionAction\\":\\"customers/1234/conversionActions/12345\\",\\"conversionDateTime\\":\\"2021-06-10 18:08:04+00:00\\",\\"userIpAddress\\":\\"8.8.8.8\\",\\"sessionAttributesKeyValuePairs\\":{\\"keyValuePairs\\":[{\\"sessionAttributeKey\\":\\"landing_page_url\\",\\"sessionAttributeValue\\":\\"https://segment.com/academy/\\"},{\\"sessionAttributeKey\\":\\"session_start_time_usec\\",\\"sessionAttributeValue\\":\\"1623348484000000\\"},{\\"sessionAttributeKey\\":\\"landing_page_user_agent\\",\\"sessionAttributeValue\\":\\"Mozilla/5.0 (iPhone; CPU iPhone OS 9_1 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0 Mobile/13B143 Safari/601.1\\"}]},\\"orderId\\":\\"1234\\",\\"conversionValue\\":200,\\"currencyCode\\":\\"USD\\",\\"cartData\\":{\\"items\\":[{\\"productId\\":\\"1234\\",\\"quantity\\":3,\\"unitPrice\\":10.99}]},\\"userIdentifiers\\":[{\\"hashedEmail\\":\\"87924606b4131a8aceeeae8868531fbb9712aaa07a5d3a756b26ce0f5d6ca674\\"},{\\"hashedPhoneNumber\\":\\"76ff44c6428f2fc2750fec01cb3190423adaebb21e797d942f339f3c7c1761dd\\"}]}],\\"partialFailure\\":true}"` ) expect(responses.length).toBe(1) @@ -183,7 +183,7 @@ describe('GoogleEnhancedConversions', () => { }) expect(responses[1].options.body).toMatchInlineSnapshot( - `"{\\"conversions\\":[{\\"conversionAction\\":\\"customers/1234/conversionActions/12345\\",\\"conversionDateTime\\":\\"2021-06-10 18:08:04+00:00\\",\\"userIpAddress\\":\\"8.8.8.8\\",\\"sessionAttributesKeyValuePairs\\":[{\\"name\\":\\"landing_page_url\\",\\"value\\":\\"https://segment.com/academy/\\"},{\\"name\\":\\"session_start_time_usec\\",\\"value\\":\\"1623348484000000\\"},{\\"name\\":\\"landing_page_user_agent\\",\\"value\\":\\"Mozilla/5.0 (iPhone; CPU iPhone OS 9_1 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0 Mobile/13B143 Safari/601.1\\"}],\\"orderId\\":\\"1234\\",\\"conversionValue\\":200,\\"currencyCode\\":\\"USD\\",\\"cartData\\":{\\"items\\":[{\\"productId\\":\\"1234\\",\\"quantity\\":3,\\"unitPrice\\":10.99}]},\\"userIdentifiers\\":[],\\"customVariables\\":[{\\"conversionCustomVariable\\":\\"customers/1234/conversionCustomVariables/123445\\",\\"value\\":\\"spongebob\\"}]}],\\"partialFailure\\":true}"` + `"{\\"conversions\\":[{\\"conversionAction\\":\\"customers/1234/conversionActions/12345\\",\\"conversionDateTime\\":\\"2021-06-10 18:08:04+00:00\\",\\"userIpAddress\\":\\"8.8.8.8\\",\\"sessionAttributesKeyValuePairs\\":{\\"keyValuePairs\\":[{\\"sessionAttributeKey\\":\\"landing_page_url\\",\\"sessionAttributeValue\\":\\"https://segment.com/academy/\\"},{\\"sessionAttributeKey\\":\\"session_start_time_usec\\",\\"sessionAttributeValue\\":\\"1623348484000000\\"},{\\"sessionAttributeKey\\":\\"landing_page_user_agent\\",\\"sessionAttributeValue\\":\\"Mozilla/5.0 (iPhone; CPU iPhone OS 9_1 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0 Mobile/13B143 Safari/601.1\\"}]},\\"orderId\\":\\"1234\\",\\"conversionValue\\":200,\\"currencyCode\\":\\"USD\\",\\"cartData\\":{\\"items\\":[{\\"productId\\":\\"1234\\",\\"quantity\\":3,\\"unitPrice\\":10.99}]},\\"userIdentifiers\\":[],\\"customVariables\\":[{\\"conversionCustomVariable\\":\\"customers/1234/conversionCustomVariables/123445\\",\\"value\\":\\"spongebob\\"}]}],\\"partialFailure\\":true}"` ) expect(responses.length).toBe(2) @@ -262,7 +262,7 @@ describe('GoogleEnhancedConversions', () => { }) expect(responses[0].options.body).toMatchInlineSnapshot( - `"{\\"conversions\\":[{\\"conversionAction\\":\\"customers/1234/conversionActions/12345\\",\\"conversionDateTime\\":\\"2021-06-10 18:08:04+00:00\\",\\"userIpAddress\\":\\"8.8.8.8\\",\\"sessionAttributesKeyValuePairs\\":[{\\"name\\":\\"landing_page_url\\",\\"value\\":\\"https://segment.com/academy/\\"},{\\"name\\":\\"session_start_time_usec\\",\\"value\\":\\"1623348484000000\\"},{\\"name\\":\\"landing_page_user_agent\\",\\"value\\":\\"Mozilla/5.0 (iPhone; CPU iPhone OS 9_1 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0 Mobile/13B143 Safari/601.1\\"}],\\"orderId\\":\\"1234\\",\\"conversionValue\\":200,\\"currencyCode\\":\\"USD\\",\\"cartData\\":{\\"items\\":[{\\"productId\\":\\"1234\\",\\"quantity\\":3,\\"unitPrice\\":10.99}]},\\"userIdentifiers\\":[{\\"hashedEmail\\":\\"87924606b4131a8aceeeae8868531fbb9712aaa07a5d3a756b26ce0f5d6ca674\\"}]}],\\"partialFailure\\":true}"` + `"{\\"conversions\\":[{\\"conversionAction\\":\\"customers/1234/conversionActions/12345\\",\\"conversionDateTime\\":\\"2021-06-10 18:08:04+00:00\\",\\"userIpAddress\\":\\"8.8.8.8\\",\\"sessionAttributesKeyValuePairs\\":{\\"keyValuePairs\\":[{\\"sessionAttributeKey\\":\\"landing_page_url\\",\\"sessionAttributeValue\\":\\"https://segment.com/academy/\\"},{\\"sessionAttributeKey\\":\\"session_start_time_usec\\",\\"sessionAttributeValue\\":\\"1623348484000000\\"},{\\"sessionAttributeKey\\":\\"landing_page_user_agent\\",\\"sessionAttributeValue\\":\\"Mozilla/5.0 (iPhone; CPU iPhone OS 9_1 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0 Mobile/13B143 Safari/601.1\\"}]},\\"orderId\\":\\"1234\\",\\"conversionValue\\":200,\\"currencyCode\\":\\"USD\\",\\"cartData\\":{\\"items\\":[{\\"productId\\":\\"1234\\",\\"quantity\\":3,\\"unitPrice\\":10.99}]},\\"userIdentifiers\\":[{\\"hashedEmail\\":\\"87924606b4131a8aceeeae8868531fbb9712aaa07a5d3a756b26ce0f5d6ca674\\"}]}],\\"partialFailure\\":true}"` ) expect(responses.length).toBe(1) @@ -305,7 +305,7 @@ describe('GoogleEnhancedConversions', () => { }) expect(responses[0].options.body).toMatchInlineSnapshot( - `"{\\"conversions\\":[{\\"conversionAction\\":\\"customers/1234/conversionActions/12345\\",\\"conversionDateTime\\":\\"2021-06-10 18:08:04+00:00\\",\\"userIpAddress\\":\\"8.8.8.8\\",\\"sessionAttributesKeyValuePairs\\":[{\\"name\\":\\"landing_page_url\\",\\"value\\":\\"https://segment.com/academy/\\"},{\\"name\\":\\"session_start_time_usec\\",\\"value\\":\\"1623348484000000\\"},{\\"name\\":\\"landing_page_user_agent\\",\\"value\\":\\"Mozilla/5.0 (iPhone; CPU iPhone OS 9_1 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0 Mobile/13B143 Safari/601.1\\"}],\\"orderId\\":\\"1234\\",\\"conversionValue\\":200,\\"currencyCode\\":\\"USD\\",\\"cartData\\":{\\"items\\":[{\\"productId\\":\\"1234\\",\\"quantity\\":3,\\"unitPrice\\":10.99}]},\\"userIdentifiers\\":[{\\"hashedEmail\\":\\"87924606b4131a8aceeeae8868531fbb9712aaa07a5d3a756b26ce0f5d6ca674\\"},{\\"hashedPhoneNumber\\":\\"76ff44c6428f2fc2750fec01cb3190423adaebb21e797d942f339f3c7c1761dd\\"}]}],\\"partialFailure\\":true}"` + `"{\\"conversions\\":[{\\"conversionAction\\":\\"customers/1234/conversionActions/12345\\",\\"conversionDateTime\\":\\"2021-06-10 18:08:04+00:00\\",\\"userIpAddress\\":\\"8.8.8.8\\",\\"sessionAttributesKeyValuePairs\\":{\\"keyValuePairs\\":[{\\"sessionAttributeKey\\":\\"landing_page_url\\",\\"sessionAttributeValue\\":\\"https://segment.com/academy/\\"},{\\"sessionAttributeKey\\":\\"session_start_time_usec\\",\\"sessionAttributeValue\\":\\"1623348484000000\\"},{\\"sessionAttributeKey\\":\\"landing_page_user_agent\\",\\"sessionAttributeValue\\":\\"Mozilla/5.0 (iPhone; CPU iPhone OS 9_1 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0 Mobile/13B143 Safari/601.1\\"}]},\\"orderId\\":\\"1234\\",\\"conversionValue\\":200,\\"currencyCode\\":\\"USD\\",\\"cartData\\":{\\"items\\":[{\\"productId\\":\\"1234\\",\\"quantity\\":3,\\"unitPrice\\":10.99}]},\\"userIdentifiers\\":[{\\"hashedEmail\\":\\"87924606b4131a8aceeeae8868531fbb9712aaa07a5d3a756b26ce0f5d6ca674\\"},{\\"hashedPhoneNumber\\":\\"76ff44c6428f2fc2750fec01cb3190423adaebb21e797d942f339f3c7c1761dd\\"}]}],\\"partialFailure\\":true}"` ) expect(responses.length).toBe(1) @@ -387,7 +387,7 @@ describe('GoogleEnhancedConversions', () => { }) expect(responses[0].options.body).toMatchInlineSnapshot( - `"{\\"conversions\\":[{\\"conversionAction\\":\\"customers/1234/conversionActions/12345\\",\\"conversionDateTime\\":\\"2021-06-10 18:08:04+00:00\\",\\"userIpAddress\\":\\"8.8.8.8\\",\\"sessionAttributesKeyValuePairs\\":[{\\"name\\":\\"landing_page_url\\",\\"value\\":\\"https://segment.com/academy/\\"},{\\"name\\":\\"session_start_time_usec\\",\\"value\\":\\"1623348484000000\\"},{\\"name\\":\\"landing_page_user_agent\\",\\"value\\":\\"Mozilla/5.0 (iPhone; CPU iPhone OS 9_1 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0 Mobile/13B143 Safari/601.1\\"}],\\"orderId\\":\\"1234\\",\\"conversionValue\\":200,\\"currencyCode\\":\\"USD\\",\\"cartData\\":{\\"items\\":[{\\"productId\\":\\"1234\\",\\"quantity\\":3,\\"unitPrice\\":10.99}]},\\"userIdentifiers\\":[{\\"hashedEmail\\":\\"87924606b4131a8aceeeae8868531fbb9712aaa07a5d3a756b26ce0f5d6ca674\\"}]}],\\"partialFailure\\":true}"` + `"{\\"conversions\\":[{\\"conversionAction\\":\\"customers/1234/conversionActions/12345\\",\\"conversionDateTime\\":\\"2021-06-10 18:08:04+00:00\\",\\"userIpAddress\\":\\"8.8.8.8\\",\\"sessionAttributesKeyValuePairs\\":{\\"keyValuePairs\\":[{\\"sessionAttributeKey\\":\\"landing_page_url\\",\\"sessionAttributeValue\\":\\"https://segment.com/academy/\\"},{\\"sessionAttributeKey\\":\\"session_start_time_usec\\",\\"sessionAttributeValue\\":\\"1623348484000000\\"},{\\"sessionAttributeKey\\":\\"landing_page_user_agent\\",\\"sessionAttributeValue\\":\\"Mozilla/5.0 (iPhone; CPU iPhone OS 9_1 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0 Mobile/13B143 Safari/601.1\\"}]},\\"orderId\\":\\"1234\\",\\"conversionValue\\":200,\\"currencyCode\\":\\"USD\\",\\"cartData\\":{\\"items\\":[{\\"productId\\":\\"1234\\",\\"quantity\\":3,\\"unitPrice\\":10.99}]},\\"userIdentifiers\\":[{\\"hashedEmail\\":\\"87924606b4131a8aceeeae8868531fbb9712aaa07a5d3a756b26ce0f5d6ca674\\"}]}],\\"partialFailure\\":true}"` ) expect(responses.length).toBe(1) @@ -432,7 +432,7 @@ describe('GoogleEnhancedConversions', () => { }) expect(responses[0].options.body).toMatchInlineSnapshot( - `"{\\"conversions\\":[{\\"conversionAction\\":\\"customers/1234/conversionActions/12345\\",\\"conversionDateTime\\":\\"2021-06-10 18:08:04+00:00\\",\\"userIpAddress\\":\\"8.8.8.8\\",\\"sessionAttributesKeyValuePairs\\":[{\\"name\\":\\"landing_page_url\\",\\"value\\":\\"https://segment.com/academy/\\"},{\\"name\\":\\"session_start_time_usec\\",\\"value\\":\\"1623348484000000\\"},{\\"name\\":\\"landing_page_user_agent\\",\\"value\\":\\"Mozilla/5.0 (iPhone; CPU iPhone OS 9_1 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0 Mobile/13B143 Safari/601.1\\"}],\\"orderId\\":\\"1234\\",\\"conversionValue\\":200,\\"currencyCode\\":\\"USD\\",\\"cartData\\":{\\"items\\":[{\\"productId\\":\\"1234\\",\\"quantity\\":3,\\"unitPrice\\":10.99}]},\\"userIdentifiers\\":[{\\"hashedEmail\\":\\"87924606b4131a8aceeeae8868531fbb9712aaa07a5d3a756b26ce0f5d6ca674\\"},{\\"hashedPhoneNumber\\":\\"1dba01a96da19f6df771cff07e0a8d822126709b82ae7adc6a3839b3aaa68a16\\"}],\\"consent\\":{\\"adPersonalization\\":\\"GRANTED\\"}}],\\"partialFailure\\":true}"` + `"{\\"conversions\\":[{\\"conversionAction\\":\\"customers/1234/conversionActions/12345\\",\\"conversionDateTime\\":\\"2021-06-10 18:08:04+00:00\\",\\"userIpAddress\\":\\"8.8.8.8\\",\\"sessionAttributesKeyValuePairs\\":{\\"keyValuePairs\\":[{\\"sessionAttributeKey\\":\\"landing_page_url\\",\\"sessionAttributeValue\\":\\"https://segment.com/academy/\\"},{\\"sessionAttributeKey\\":\\"session_start_time_usec\\",\\"sessionAttributeValue\\":\\"1623348484000000\\"},{\\"sessionAttributeKey\\":\\"landing_page_user_agent\\",\\"sessionAttributeValue\\":\\"Mozilla/5.0 (iPhone; CPU iPhone OS 9_1 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0 Mobile/13B143 Safari/601.1\\"}]},\\"orderId\\":\\"1234\\",\\"conversionValue\\":200,\\"currencyCode\\":\\"USD\\",\\"cartData\\":{\\"items\\":[{\\"productId\\":\\"1234\\",\\"quantity\\":3,\\"unitPrice\\":10.99}]},\\"userIdentifiers\\":[{\\"hashedEmail\\":\\"87924606b4131a8aceeeae8868531fbb9712aaa07a5d3a756b26ce0f5d6ca674\\"},{\\"hashedPhoneNumber\\":\\"1dba01a96da19f6df771cff07e0a8d822126709b82ae7adc6a3839b3aaa68a16\\"}],\\"consent\\":{\\"adPersonalization\\":\\"GRANTED\\"}}],\\"partialFailure\\":true}"` ) expect(responses.length).toBe(1) @@ -517,7 +517,7 @@ describe('GoogleEnhancedConversions', () => { }) expect(responses[0].options.body).toMatchInlineSnapshot( - `"{\\"conversions\\":[{\\"conversionAction\\":\\"customers/1234/conversionActions/12345\\",\\"conversionDateTime\\":\\"2021-06-10 18:08:04+00:00\\",\\"userIpAddress\\":\\"8.8.8.8\\",\\"sessionAttributesKeyValuePairs\\":[{\\"name\\":\\"landing_page_url\\",\\"value\\":\\"https://segment.com/academy/\\"},{\\"name\\":\\"session_start_time_usec\\",\\"value\\":\\"1623348484000000\\"},{\\"name\\":\\"landing_page_user_agent\\",\\"value\\":\\"Mozilla/5.0 (iPhone; CPU iPhone OS 9_1 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0 Mobile/13B143 Safari/601.1\\"}],\\"orderId\\":\\"1234\\",\\"conversionValue\\":200,\\"currencyCode\\":\\"USD\\",\\"cartData\\":{\\"items\\":[{\\"productId\\":\\"1234\\",\\"quantity\\":3,\\"unitPrice\\":10.99}]},\\"userIdentifiers\\":[{\\"hashedEmail\\":\\"87924606b4131a8aceeeae8868531fbb9712aaa07a5d3a756b26ce0f5d6ca674\\"}],\\"consent\\":{\\"adUserData\\":\\"DENIED\\",\\"adPersonalization\\":\\"DENIED\\"}}],\\"partialFailure\\":true}"` + `"{\\"conversions\\":[{\\"conversionAction\\":\\"customers/1234/conversionActions/12345\\",\\"conversionDateTime\\":\\"2021-06-10 18:08:04+00:00\\",\\"userIpAddress\\":\\"8.8.8.8\\",\\"sessionAttributesKeyValuePairs\\":{\\"keyValuePairs\\":[{\\"sessionAttributeKey\\":\\"landing_page_url\\",\\"sessionAttributeValue\\":\\"https://segment.com/academy/\\"},{\\"sessionAttributeKey\\":\\"session_start_time_usec\\",\\"sessionAttributeValue\\":\\"1623348484000000\\"},{\\"sessionAttributeKey\\":\\"landing_page_user_agent\\",\\"sessionAttributeValue\\":\\"Mozilla/5.0 (iPhone; CPU iPhone OS 9_1 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0 Mobile/13B143 Safari/601.1\\"}]},\\"orderId\\":\\"1234\\",\\"conversionValue\\":200,\\"currencyCode\\":\\"USD\\",\\"cartData\\":{\\"items\\":[{\\"productId\\":\\"1234\\",\\"quantity\\":3,\\"unitPrice\\":10.99}]},\\"userIdentifiers\\":[{\\"hashedEmail\\":\\"87924606b4131a8aceeeae8868531fbb9712aaa07a5d3a756b26ce0f5d6ca674\\"}],\\"consent\\":{\\"adUserData\\":\\"DENIED\\",\\"adPersonalization\\":\\"DENIED\\"}}],\\"partialFailure\\":true}"` ) expect(responses.length).toBe(1) expect(responses[0].status).toBe(201) @@ -745,8 +745,37 @@ describe('GoogleEnhancedConversions', () => { } }) - expect(responses[0].options.body).toBe( - '{"conversions":[{"conversionAction":"customers/1234/conversionActions/12345","conversionDateTime":"2021-06-10 18:08:04+00:00","userIpAddress":"8.8.8.8","sessionAttributesKeyValuePairs":[{"name":"gad_source","value":"Google"},{"name":"gad_campaignid","value":"2142354"},{"name":"landing_page_url","value":"https://segment.com/academy/"},{"name":"session_start_time_usec","value":"1623348484000000"},{"name":"landing_page_user_agent","value":"Mozilla/5.0 (iPhone; CPU iPhone OS 9_1 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0 Mobile/13B143 Safari/601.1"}],"orderId":"1234","conversionValue":200,"currencyCode":"USD","cartData":{"items":[{"productId":"1234","quantity":3,"unitPrice":10.99}]},"userIdentifiers":[{"hashedEmail":"87924606b4131a8aceeeae8868531fbb9712aaa07a5d3a756b26ce0f5d6ca674"}]}],"partialFailure":true}' + expect(responses[0].options.json).toMatchObject( + { + conversions: [ + { + conversionAction: "customers/1234/conversionActions/12345", + conversionDateTime: "2021-06-10 18:08:04+00:00", + userIpAddress: "8.8.8.8", + sessionAttributesKeyValuePairs: { + keyValuePairs: [ + { sessionAttributeKey: "gad_source", sessionAttributeValue: "Google" }, + { sessionAttributeKey: "gad_campaignid", sessionAttributeValue: "2142354" }, + { sessionAttributeKey: "landing_page_url", sessionAttributeValue: "https://segment.com/academy/" }, + { sessionAttributeKey: "session_start_time_usec", sessionAttributeValue: "1623348484000000" }, + { sessionAttributeKey: "landing_page_user_agent", sessionAttributeValue: "Mozilla/5.0 (iPhone; CPU iPhone OS 9_1 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0 Mobile/13B143 Safari/601.1" } + ] + }, + orderId: "1234", + conversionValue: 200, + currencyCode: "USD", + cartData: { + items: [ + { productId: "1234", quantity: 3, unitPrice: 10.99 } + ] + }, + userIdentifiers: [ + { hashedEmail: "87924606b4131a8aceeeae8868531fbb9712aaa07a5d3a756b26ce0f5d6ca674" } + ] + } + ], + partialFailure: true + } ) expect(responses[0].status).toBe(201) }) @@ -807,7 +836,7 @@ describe('GoogleEnhancedConversions', () => { }) expect(responses[0].options.body).toMatchInlineSnapshot( - `"{\\"conversions\\":[{\\"conversionAction\\":\\"customers/1234/conversionActions/12345\\",\\"conversionDateTime\\":\\"2021-06-10 18:08:04+00:00\\",\\"userIpAddress\\":\\"8.8.8.8\\",\\"sessionAttributesKeyValuePairs\\":[{\\"name\\":\\"landing_page_url\\",\\"value\\":\\"https://segment.com/academy/\\"},{\\"name\\":\\"session_start_time_usec\\",\\"value\\":\\"1623348484000000\\"},{\\"name\\":\\"landing_page_user_agent\\",\\"value\\":\\"Mozilla/5.0 (iPhone; CPU iPhone OS 9_1 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0 Mobile/13B143 Safari/601.1\\"}],\\"orderId\\":\\"1234\\",\\"conversionValue\\":200,\\"currencyCode\\":\\"USD\\",\\"cartData\\":{\\"items\\":[{\\"productId\\":\\"1234\\",\\"quantity\\":3,\\"unitPrice\\":10.99}]},\\"userIdentifiers\\":[{\\"hashedEmail\\":\\"87924606b4131a8aceeeae8868531fbb9712aaa07a5d3a756b26ce0f5d6ca674\\"}]},{\\"conversionAction\\":\\"customers/1234/conversionActions/12345\\",\\"conversionDateTime\\":\\"2021-06-10 18:08:04+00:00\\",\\"userIpAddress\\":\\"8.8.8.8\\",\\"sessionAttributesKeyValuePairs\\":[{\\"name\\":\\"landing_page_url\\",\\"value\\":\\"https://segment.com/academy/\\"},{\\"name\\":\\"session_start_time_usec\\",\\"value\\":\\"1623348484000000\\"},{\\"name\\":\\"landing_page_user_agent\\",\\"value\\":\\"Mozilla/5.0 (iPhone; CPU iPhone OS 9_1 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0 Mobile/13B143 Safari/601.1\\"}],\\"orderId\\":\\"1234\\",\\"conversionValue\\":200,\\"currencyCode\\":\\"USD\\",\\"cartData\\":{\\"items\\":[{\\"productId\\":\\"1234\\",\\"quantity\\":3,\\"unitPrice\\":10.99}]},\\"userIdentifiers\\":[{\\"hashedEmail\\":\\"87924606b4131a8aceeeae8868531fbb9712aaa07a5d3a756b26ce0f5d6ca674\\"}]}],\\"partialFailure\\":true}"` + `"{\\"conversions\\":[{\\"conversionAction\\":\\"customers/1234/conversionActions/12345\\",\\"conversionDateTime\\":\\"2021-06-10 18:08:04+00:00\\",\\"userIpAddress\\":\\"8.8.8.8\\",\\"sessionAttributesKeyValuePairs\\":{\\"keyValuePairs\\":[{\\"sessionAttributeKey\\":\\"landing_page_url\\",\\"sessionAttributeValue\\":\\"https://segment.com/academy/\\"},{\\"sessionAttributeKey\\":\\"session_start_time_usec\\",\\"sessionAttributeValue\\":\\"1623348484000000\\"},{\\"sessionAttributeKey\\":\\"landing_page_user_agent\\",\\"sessionAttributeValue\\":\\"Mozilla/5.0 (iPhone; CPU iPhone OS 9_1 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0 Mobile/13B143 Safari/601.1\\"}]},\\"orderId\\":\\"1234\\",\\"conversionValue\\":200,\\"currencyCode\\":\\"USD\\",\\"cartData\\":{\\"items\\":[{\\"productId\\":\\"1234\\",\\"quantity\\":3,\\"unitPrice\\":10.99}]},\\"userIdentifiers\\":[{\\"hashedEmail\\":\\"87924606b4131a8aceeeae8868531fbb9712aaa07a5d3a756b26ce0f5d6ca674\\"}]},{\\"conversionAction\\":\\"customers/1234/conversionActions/12345\\",\\"conversionDateTime\\":\\"2021-06-10 18:08:04+00:00\\",\\"userIpAddress\\":\\"8.8.8.8\\",\\"sessionAttributesKeyValuePairs\\":{\\"keyValuePairs\\":[{\\"sessionAttributeKey\\":\\"landing_page_url\\",\\"sessionAttributeValue\\":\\"https://segment.com/academy/\\"},{\\"sessionAttributeKey\\":\\"session_start_time_usec\\",\\"sessionAttributeValue\\":\\"1623348484000000\\"},{\\"sessionAttributeKey\\":\\"landing_page_user_agent\\",\\"sessionAttributeValue\\":\\"Mozilla/5.0 (iPhone; CPU iPhone OS 9_1 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0 Mobile/13B143 Safari/601.1\\"}]},\\"orderId\\":\\"1234\\",\\"conversionValue\\":200,\\"currencyCode\\":\\"USD\\",\\"cartData\\":{\\"items\\":[{\\"productId\\":\\"1234\\",\\"quantity\\":3,\\"unitPrice\\":10.99}]},\\"userIdentifiers\\":[{\\"hashedEmail\\":\\"87924606b4131a8aceeeae8868531fbb9712aaa07a5d3a756b26ce0f5d6ca674\\"}]}],\\"partialFailure\\":true}"` ) expect(responses.length).toBe(1) @@ -870,7 +899,7 @@ describe('GoogleEnhancedConversions', () => { }) expect(responses[0].options.body).toMatchInlineSnapshot( - `"{\\"conversions\\":[{\\"conversionAction\\":\\"customers/1234/conversionActions/12345\\",\\"conversionDateTime\\":\\"2021-06-10 18:08:04+00:00\\",\\"userIpAddress\\":\\"8.8.8.8\\",\\"sessionAttributesKeyValuePairs\\":[{\\"name\\":\\"landing_page_url\\",\\"value\\":\\"https://segment.com/academy/\\"},{\\"name\\":\\"session_start_time_usec\\",\\"value\\":\\"1623348484000000\\"},{\\"name\\":\\"landing_page_user_agent\\",\\"value\\":\\"Mozilla/5.0 (iPhone; CPU iPhone OS 9_1 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0 Mobile/13B143 Safari/601.1\\"}],\\"orderId\\":\\"1234\\",\\"conversionValue\\":200,\\"currencyCode\\":\\"USD\\",\\"cartData\\":{\\"items\\":[{\\"productId\\":\\"1234\\",\\"quantity\\":3,\\"unitPrice\\":10.99}]},\\"userIdentifiers\\":[{\\"hashedEmail\\":\\"87924606b4131a8aceeeae8868531fbb9712aaa07a5d3a756b26ce0f5d6ca674\\"},{\\"hashedPhoneNumber\\":\\"76ff44c6428f2fc2750fec01cb3190423adaebb21e797d942f339f3c7c1761dd\\"}]},{\\"conversionAction\\":\\"customers/1234/conversionActions/12345\\",\\"conversionDateTime\\":\\"2021-06-10 18:08:04+00:00\\",\\"userIpAddress\\":\\"8.8.8.8\\",\\"sessionAttributesKeyValuePairs\\":[{\\"name\\":\\"landing_page_url\\",\\"value\\":\\"https://segment.com/academy/\\"},{\\"name\\":\\"session_start_time_usec\\",\\"value\\":\\"1623348484000000\\"},{\\"name\\":\\"landing_page_user_agent\\",\\"value\\":\\"Mozilla/5.0 (iPhone; CPU iPhone OS 9_1 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0 Mobile/13B143 Safari/601.1\\"}],\\"orderId\\":\\"1234\\",\\"conversionValue\\":200,\\"currencyCode\\":\\"USD\\",\\"cartData\\":{\\"items\\":[{\\"productId\\":\\"1234\\",\\"quantity\\":3,\\"unitPrice\\":10.99}]},\\"userIdentifiers\\":[{\\"hashedEmail\\":\\"87924606b4131a8aceeeae8868531fbb9712aaa07a5d3a756b26ce0f5d6ca674\\"},{\\"hashedPhoneNumber\\":\\"76ff44c6428f2fc2750fec01cb3190423adaebb21e797d942f339f3c7c1761dd\\"}]}],\\"partialFailure\\":true}"` + `"{\\"conversions\\":[{\\"conversionAction\\":\\"customers/1234/conversionActions/12345\\",\\"conversionDateTime\\":\\"2021-06-10 18:08:04+00:00\\",\\"userIpAddress\\":\\"8.8.8.8\\",\\"sessionAttributesKeyValuePairs\\":{\\"keyValuePairs\\":[{\\"sessionAttributeKey\\":\\"landing_page_url\\",\\"sessionAttributeValue\\":\\"https://segment.com/academy/\\"},{\\"sessionAttributeKey\\":\\"session_start_time_usec\\",\\"sessionAttributeValue\\":\\"1623348484000000\\"},{\\"sessionAttributeKey\\":\\"landing_page_user_agent\\",\\"sessionAttributeValue\\":\\"Mozilla/5.0 (iPhone; CPU iPhone OS 9_1 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0 Mobile/13B143 Safari/601.1\\"}]},\\"orderId\\":\\"1234\\",\\"conversionValue\\":200,\\"currencyCode\\":\\"USD\\",\\"cartData\\":{\\"items\\":[{\\"productId\\":\\"1234\\",\\"quantity\\":3,\\"unitPrice\\":10.99}]},\\"userIdentifiers\\":[{\\"hashedEmail\\":\\"87924606b4131a8aceeeae8868531fbb9712aaa07a5d3a756b26ce0f5d6ca674\\"},{\\"hashedPhoneNumber\\":\\"76ff44c6428f2fc2750fec01cb3190423adaebb21e797d942f339f3c7c1761dd\\"}]},{\\"conversionAction\\":\\"customers/1234/conversionActions/12345\\",\\"conversionDateTime\\":\\"2021-06-10 18:08:04+00:00\\",\\"userIpAddress\\":\\"8.8.8.8\\",\\"sessionAttributesKeyValuePairs\\":{\\"keyValuePairs\\":[{\\"sessionAttributeKey\\":\\"landing_page_url\\",\\"sessionAttributeValue\\":\\"https://segment.com/academy/\\"},{\\"sessionAttributeKey\\":\\"session_start_time_usec\\",\\"sessionAttributeValue\\":\\"1623348484000000\\"},{\\"sessionAttributeKey\\":\\"landing_page_user_agent\\",\\"sessionAttributeValue\\":\\"Mozilla/5.0 (iPhone; CPU iPhone OS 9_1 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0 Mobile/13B143 Safari/601.1\\"}]},\\"orderId\\":\\"1234\\",\\"conversionValue\\":200,\\"currencyCode\\":\\"USD\\",\\"cartData\\":{\\"items\\":[{\\"productId\\":\\"1234\\",\\"quantity\\":3,\\"unitPrice\\":10.99}]},\\"userIdentifiers\\":[{\\"hashedEmail\\":\\"87924606b4131a8aceeeae8868531fbb9712aaa07a5d3a756b26ce0f5d6ca674\\"},{\\"hashedPhoneNumber\\":\\"76ff44c6428f2fc2750fec01cb3190423adaebb21e797d942f339f3c7c1761dd\\"}]}],\\"partialFailure\\":true}"` ) expect(responses.length).toBe(1) @@ -933,7 +962,7 @@ describe('GoogleEnhancedConversions', () => { }) expect(responses[0].options.body).toMatchInlineSnapshot( - `"{\\"conversions\\":[{\\"conversionAction\\":\\"customers/1234/conversionActions/12345\\",\\"conversionDateTime\\":\\"2021-06-10 18:08:04+00:00\\",\\"userIpAddress\\":\\"8.8.8.8\\",\\"sessionAttributesKeyValuePairs\\":[{\\"name\\":\\"landing_page_url\\",\\"value\\":\\"https://segment.com/academy/\\"},{\\"name\\":\\"session_start_time_usec\\",\\"value\\":\\"1623348484000000\\"},{\\"name\\":\\"landing_page_user_agent\\",\\"value\\":\\"Mozilla/5.0 (iPhone; CPU iPhone OS 9_1 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0 Mobile/13B143 Safari/601.1\\"}],\\"orderId\\":\\"1234\\",\\"conversionValue\\":200,\\"currencyCode\\":\\"USD\\",\\"cartData\\":{\\"items\\":[{\\"productId\\":\\"1234\\",\\"quantity\\":3,\\"unitPrice\\":10.99}]},\\"userIdentifiers\\":[{\\"hashedEmail\\":\\"87924606b4131a8aceeeae8868531fbb9712aaa07a5d3a756b26ce0f5d6ca674\\"},{\\"hashedPhoneNumber\\":\\"76ff44c6428f2fc2750fec01cb3190423adaebb21e797d942f339f3c7c1761dd\\"}]},{\\"conversionAction\\":\\"customers/1234/conversionActions/12345\\",\\"conversionDateTime\\":\\"2021-06-10 18:08:04+00:00\\",\\"userIpAddress\\":\\"8.8.8.8\\",\\"sessionAttributesKeyValuePairs\\":[{\\"name\\":\\"landing_page_url\\",\\"value\\":\\"https://segment.com/academy/\\"},{\\"name\\":\\"session_start_time_usec\\",\\"value\\":\\"1623348484000000\\"},{\\"name\\":\\"landing_page_user_agent\\",\\"value\\":\\"Mozilla/5.0 (iPhone; CPU iPhone OS 9_1 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0 Mobile/13B143 Safari/601.1\\"}],\\"orderId\\":\\"1234\\",\\"conversionValue\\":200,\\"currencyCode\\":\\"USD\\",\\"cartData\\":{\\"items\\":[{\\"productId\\":\\"1234\\",\\"quantity\\":3,\\"unitPrice\\":10.99}]},\\"userIdentifiers\\":[{\\"hashedEmail\\":\\"87924606b4131a8aceeeae8868531fbb9712aaa07a5d3a756b26ce0f5d6ca674\\"},{\\"hashedPhoneNumber\\":\\"76ff44c6428f2fc2750fec01cb3190423adaebb21e797d942f339f3c7c1761dd\\"}]}],\\"partialFailure\\":true}"` + `"{\\"conversions\\":[{\\"conversionAction\\":\\"customers/1234/conversionActions/12345\\",\\"conversionDateTime\\":\\"2021-06-10 18:08:04+00:00\\",\\"userIpAddress\\":\\"8.8.8.8\\",\\"sessionAttributesKeyValuePairs\\":{\\"keyValuePairs\\":[{\\"sessionAttributeKey\\":\\"landing_page_url\\",\\"sessionAttributeValue\\":\\"https://segment.com/academy/\\"},{\\"sessionAttributeKey\\":\\"session_start_time_usec\\",\\"sessionAttributeValue\\":\\"1623348484000000\\"},{\\"sessionAttributeKey\\":\\"landing_page_user_agent\\",\\"sessionAttributeValue\\":\\"Mozilla/5.0 (iPhone; CPU iPhone OS 9_1 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0 Mobile/13B143 Safari/601.1\\"}]},\\"orderId\\":\\"1234\\",\\"conversionValue\\":200,\\"currencyCode\\":\\"USD\\",\\"cartData\\":{\\"items\\":[{\\"productId\\":\\"1234\\",\\"quantity\\":3,\\"unitPrice\\":10.99}]},\\"userIdentifiers\\":[{\\"hashedEmail\\":\\"87924606b4131a8aceeeae8868531fbb9712aaa07a5d3a756b26ce0f5d6ca674\\"},{\\"hashedPhoneNumber\\":\\"76ff44c6428f2fc2750fec01cb3190423adaebb21e797d942f339f3c7c1761dd\\"}]},{\\"conversionAction\\":\\"customers/1234/conversionActions/12345\\",\\"conversionDateTime\\":\\"2021-06-10 18:08:04+00:00\\",\\"userIpAddress\\":\\"8.8.8.8\\",\\"sessionAttributesKeyValuePairs\\":{\\"keyValuePairs\\":[{\\"sessionAttributeKey\\":\\"landing_page_url\\",\\"sessionAttributeValue\\":\\"https://segment.com/academy/\\"},{\\"sessionAttributeKey\\":\\"session_start_time_usec\\",\\"sessionAttributeValue\\":\\"1623348484000000\\"},{\\"sessionAttributeKey\\":\\"landing_page_user_agent\\",\\"sessionAttributeValue\\":\\"Mozilla/5.0 (iPhone; CPU iPhone OS 9_1 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0 Mobile/13B143 Safari/601.1\\"}]},\\"orderId\\":\\"1234\\",\\"conversionValue\\":200,\\"currencyCode\\":\\"USD\\",\\"cartData\\":{\\"items\\":[{\\"productId\\":\\"1234\\",\\"quantity\\":3,\\"unitPrice\\":10.99}]},\\"userIdentifiers\\":[{\\"hashedEmail\\":\\"87924606b4131a8aceeeae8868531fbb9712aaa07a5d3a756b26ce0f5d6ca674\\"},{\\"hashedPhoneNumber\\":\\"76ff44c6428f2fc2750fec01cb3190423adaebb21e797d942f339f3c7c1761dd\\"}]}],\\"partialFailure\\":true}"` ) expect(responses.length).toBe(1) @@ -1008,7 +1037,7 @@ describe('GoogleEnhancedConversions', () => { }) expect(responses[1].options.body).toMatchInlineSnapshot( - `"{\\"conversions\\":[{\\"conversionAction\\":\\"customers/1234/conversionActions/12345\\",\\"conversionDateTime\\":\\"2021-06-10 18:08:04+00:00\\",\\"userIpAddress\\":\\"8.8.8.8\\",\\"sessionAttributesKeyValuePairs\\":[{\\"name\\":\\"landing_page_url\\",\\"value\\":\\"https://segment.com/academy/\\"},{\\"name\\":\\"session_start_time_usec\\",\\"value\\":\\"1623348484000000\\"},{\\"name\\":\\"landing_page_user_agent\\",\\"value\\":\\"Mozilla/5.0 (iPhone; CPU iPhone OS 9_1 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0 Mobile/13B143 Safari/601.1\\"}],\\"orderId\\":\\"1234\\",\\"conversionValue\\":200,\\"currencyCode\\":\\"USD\\",\\"cartData\\":{\\"items\\":[{\\"productId\\":\\"1234\\",\\"quantity\\":3,\\"unitPrice\\":10.99}]},\\"userIdentifiers\\":[],\\"customVariables\\":[{\\"conversionCustomVariable\\":\\"customers/1234/conversionCustomVariables/123445\\",\\"value\\":\\"spongebob\\"}]},{\\"conversionAction\\":\\"customers/1234/conversionActions/12345\\",\\"conversionDateTime\\":\\"2021-06-10 18:08:04+00:00\\",\\"userIpAddress\\":\\"8.8.8.8\\",\\"sessionAttributesKeyValuePairs\\":[{\\"name\\":\\"landing_page_url\\",\\"value\\":\\"https://segment.com/academy/\\"},{\\"name\\":\\"session_start_time_usec\\",\\"value\\":\\"1623348484000000\\"},{\\"name\\":\\"landing_page_user_agent\\",\\"value\\":\\"Mozilla/5.0 (iPhone; CPU iPhone OS 9_1 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0 Mobile/13B143 Safari/601.1\\"}],\\"orderId\\":\\"1234\\",\\"conversionValue\\":200,\\"currencyCode\\":\\"USD\\",\\"cartData\\":{\\"items\\":[{\\"productId\\":\\"1234\\",\\"quantity\\":3,\\"unitPrice\\":10.99}]},\\"userIdentifiers\\":[],\\"customVariables\\":[{\\"conversionCustomVariable\\":\\"customers/1234/conversionCustomVariables/123445\\",\\"value\\":\\"spongebob\\"}]}],\\"partialFailure\\":true}"` + `"{\\"conversions\\":[{\\"conversionAction\\":\\"customers/1234/conversionActions/12345\\",\\"conversionDateTime\\":\\"2021-06-10 18:08:04+00:00\\",\\"userIpAddress\\":\\"8.8.8.8\\",\\"sessionAttributesKeyValuePairs\\":{\\"keyValuePairs\\":[{\\"sessionAttributeKey\\":\\"landing_page_url\\",\\"sessionAttributeValue\\":\\"https://segment.com/academy/\\"},{\\"sessionAttributeKey\\":\\"session_start_time_usec\\",\\"sessionAttributeValue\\":\\"1623348484000000\\"},{\\"sessionAttributeKey\\":\\"landing_page_user_agent\\",\\"sessionAttributeValue\\":\\"Mozilla/5.0 (iPhone; CPU iPhone OS 9_1 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0 Mobile/13B143 Safari/601.1\\"}]},\\"orderId\\":\\"1234\\",\\"conversionValue\\":200,\\"currencyCode\\":\\"USD\\",\\"cartData\\":{\\"items\\":[{\\"productId\\":\\"1234\\",\\"quantity\\":3,\\"unitPrice\\":10.99}]},\\"userIdentifiers\\":[],\\"customVariables\\":[{\\"conversionCustomVariable\\":\\"customers/1234/conversionCustomVariables/123445\\",\\"value\\":\\"spongebob\\"}]},{\\"conversionAction\\":\\"customers/1234/conversionActions/12345\\",\\"conversionDateTime\\":\\"2021-06-10 18:08:04+00:00\\",\\"userIpAddress\\":\\"8.8.8.8\\",\\"sessionAttributesKeyValuePairs\\":{\\"keyValuePairs\\":[{\\"sessionAttributeKey\\":\\"landing_page_url\\",\\"sessionAttributeValue\\":\\"https://segment.com/academy/\\"},{\\"sessionAttributeKey\\":\\"session_start_time_usec\\",\\"sessionAttributeValue\\":\\"1623348484000000\\"},{\\"sessionAttributeKey\\":\\"landing_page_user_agent\\",\\"sessionAttributeValue\\":\\"Mozilla/5.0 (iPhone; CPU iPhone OS 9_1 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0 Mobile/13B143 Safari/601.1\\"}]},\\"orderId\\":\\"1234\\",\\"conversionValue\\":200,\\"currencyCode\\":\\"USD\\",\\"cartData\\":{\\"items\\":[{\\"productId\\":\\"1234\\",\\"quantity\\":3,\\"unitPrice\\":10.99}]},\\"userIdentifiers\\":[],\\"customVariables\\":[{\\"conversionCustomVariable\\":\\"customers/1234/conversionCustomVariables/123445\\",\\"value\\":\\"spongebob\\"}]}],\\"partialFailure\\":true}"` ) expect(responses.length).toBe(2) @@ -1127,7 +1156,7 @@ describe('GoogleEnhancedConversions', () => { }) expect(responses[0].options.body).toMatchInlineSnapshot( - `"{\\"conversions\\":[{\\"conversionAction\\":\\"customers/1234/conversionActions/12345\\",\\"conversionDateTime\\":\\"2021-06-10 18:08:04+00:00\\",\\"userIpAddress\\":\\"8.8.8.8\\",\\"sessionAttributesKeyValuePairs\\":[{\\"name\\":\\"landing_page_url\\",\\"value\\":\\"https://segment.com/academy/\\"},{\\"name\\":\\"session_start_time_usec\\",\\"value\\":\\"1623348484000000\\"},{\\"name\\":\\"landing_page_user_agent\\",\\"value\\":\\"Mozilla/5.0 (iPhone; CPU iPhone OS 9_1 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0 Mobile/13B143 Safari/601.1\\"}],\\"orderId\\":\\"1234\\",\\"conversionValue\\":200,\\"currencyCode\\":\\"USD\\",\\"cartData\\":{\\"items\\":[{\\"productId\\":\\"1234\\",\\"quantity\\":3,\\"unitPrice\\":10.99}]},\\"userIdentifiers\\":[{\\"hashedEmail\\":\\"87924606b4131a8aceeeae8868531fbb9712aaa07a5d3a756b26ce0f5d6ca674\\"}]},{\\"conversionAction\\":\\"customers/1234/conversionActions/12345\\",\\"conversionDateTime\\":\\"2021-06-10 18:08:04+00:00\\",\\"userIpAddress\\":\\"8.8.8.8\\",\\"sessionAttributesKeyValuePairs\\":[{\\"name\\":\\"landing_page_url\\",\\"value\\":\\"https://segment.com/academy/\\"},{\\"name\\":\\"session_start_time_usec\\",\\"value\\":\\"1623348484000000\\"},{\\"name\\":\\"landing_page_user_agent\\",\\"value\\":\\"Mozilla/5.0 (iPhone; CPU iPhone OS 9_1 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0 Mobile/13B143 Safari/601.1\\"}],\\"orderId\\":\\"1234\\",\\"conversionValue\\":200,\\"currencyCode\\":\\"USD\\",\\"cartData\\":{\\"items\\":[{\\"productId\\":\\"1234\\",\\"quantity\\":3,\\"unitPrice\\":10.99}]},\\"userIdentifiers\\":[{\\"hashedEmail\\":\\"87924606b4131a8aceeeae8868531fbb9712aaa07a5d3a756b26ce0f5d6ca674\\"}]}],\\"partialFailure\\":true}"` + `"{\\"conversions\\":[{\\"conversionAction\\":\\"customers/1234/conversionActions/12345\\",\\"conversionDateTime\\":\\"2021-06-10 18:08:04+00:00\\",\\"userIpAddress\\":\\"8.8.8.8\\",\\"sessionAttributesKeyValuePairs\\":{\\"keyValuePairs\\":[{\\"sessionAttributeKey\\":\\"landing_page_url\\",\\"sessionAttributeValue\\":\\"https://segment.com/academy/\\"},{\\"sessionAttributeKey\\":\\"session_start_time_usec\\",\\"sessionAttributeValue\\":\\"1623348484000000\\"},{\\"sessionAttributeKey\\":\\"landing_page_user_agent\\",\\"sessionAttributeValue\\":\\"Mozilla/5.0 (iPhone; CPU iPhone OS 9_1 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0 Mobile/13B143 Safari/601.1\\"}]},\\"orderId\\":\\"1234\\",\\"conversionValue\\":200,\\"currencyCode\\":\\"USD\\",\\"cartData\\":{\\"items\\":[{\\"productId\\":\\"1234\\",\\"quantity\\":3,\\"unitPrice\\":10.99}]},\\"userIdentifiers\\":[{\\"hashedEmail\\":\\"87924606b4131a8aceeeae8868531fbb9712aaa07a5d3a756b26ce0f5d6ca674\\"}]},{\\"conversionAction\\":\\"customers/1234/conversionActions/12345\\",\\"conversionDateTime\\":\\"2021-06-10 18:08:04+00:00\\",\\"userIpAddress\\":\\"8.8.8.8\\",\\"sessionAttributesKeyValuePairs\\":{\\"keyValuePairs\\":[{\\"sessionAttributeKey\\":\\"landing_page_url\\",\\"sessionAttributeValue\\":\\"https://segment.com/academy/\\"},{\\"sessionAttributeKey\\":\\"session_start_time_usec\\",\\"sessionAttributeValue\\":\\"1623348484000000\\"},{\\"sessionAttributeKey\\":\\"landing_page_user_agent\\",\\"sessionAttributeValue\\":\\"Mozilla/5.0 (iPhone; CPU iPhone OS 9_1 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0 Mobile/13B143 Safari/601.1\\"}]},\\"orderId\\":\\"1234\\",\\"conversionValue\\":200,\\"currencyCode\\":\\"USD\\",\\"cartData\\":{\\"items\\":[{\\"productId\\":\\"1234\\",\\"quantity\\":3,\\"unitPrice\\":10.99}]},\\"userIdentifiers\\":[{\\"hashedEmail\\":\\"87924606b4131a8aceeeae8868531fbb9712aaa07a5d3a756b26ce0f5d6ca674\\"}]}],\\"partialFailure\\":true}"` ) expect(responses.length).toBe(1) @@ -1191,7 +1220,7 @@ describe('GoogleEnhancedConversions', () => { }) expect(responses[0].options.body).toMatchInlineSnapshot( - `"{\\"conversions\\":[{\\"conversionAction\\":\\"customers/1234/conversionActions/12345\\",\\"conversionDateTime\\":\\"2021-06-10 18:08:04+00:00\\",\\"userIpAddress\\":\\"8.8.8.8\\",\\"sessionAttributesKeyValuePairs\\":[{\\"name\\":\\"landing_page_url\\",\\"value\\":\\"https://segment.com/academy/\\"},{\\"name\\":\\"session_start_time_usec\\",\\"value\\":\\"1623348484000000\\"},{\\"name\\":\\"landing_page_user_agent\\",\\"value\\":\\"Mozilla/5.0 (iPhone; CPU iPhone OS 9_1 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0 Mobile/13B143 Safari/601.1\\"}],\\"orderId\\":\\"1234\\",\\"conversionValue\\":200,\\"currencyCode\\":\\"USD\\",\\"cartData\\":{\\"items\\":[{\\"productId\\":\\"1234\\",\\"quantity\\":3,\\"unitPrice\\":10.99}]},\\"userIdentifiers\\":[{\\"hashedEmail\\":\\"87924606b4131a8aceeeae8868531fbb9712aaa07a5d3a756b26ce0f5d6ca674\\"},{\\"hashedPhoneNumber\\":\\"76ff44c6428f2fc2750fec01cb3190423adaebb21e797d942f339f3c7c1761dd\\"}]},{\\"conversionAction\\":\\"customers/1234/conversionActions/12345\\",\\"conversionDateTime\\":\\"2021-06-10 18:08:04+00:00\\",\\"userIpAddress\\":\\"8.8.8.8\\",\\"sessionAttributesKeyValuePairs\\":[{\\"name\\":\\"landing_page_url\\",\\"value\\":\\"https://segment.com/academy/\\"},{\\"name\\":\\"session_start_time_usec\\",\\"value\\":\\"1623348484000000\\"},{\\"name\\":\\"landing_page_user_agent\\",\\"value\\":\\"Mozilla/5.0 (iPhone; CPU iPhone OS 9_1 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0 Mobile/13B143 Safari/601.1\\"}],\\"orderId\\":\\"1234\\",\\"conversionValue\\":200,\\"currencyCode\\":\\"USD\\",\\"cartData\\":{\\"items\\":[{\\"productId\\":\\"1234\\",\\"quantity\\":3,\\"unitPrice\\":10.99}]},\\"userIdentifiers\\":[{\\"hashedEmail\\":\\"87924606b4131a8aceeeae8868531fbb9712aaa07a5d3a756b26ce0f5d6ca674\\"},{\\"hashedPhoneNumber\\":\\"76ff44c6428f2fc2750fec01cb3190423adaebb21e797d942f339f3c7c1761dd\\"}]}],\\"partialFailure\\":true}"` + `"{\\"conversions\\":[{\\"conversionAction\\":\\"customers/1234/conversionActions/12345\\",\\"conversionDateTime\\":\\"2021-06-10 18:08:04+00:00\\",\\"userIpAddress\\":\\"8.8.8.8\\",\\"sessionAttributesKeyValuePairs\\":{\\"keyValuePairs\\":[{\\"sessionAttributeKey\\":\\"landing_page_url\\",\\"sessionAttributeValue\\":\\"https://segment.com/academy/\\"},{\\"sessionAttributeKey\\":\\"session_start_time_usec\\",\\"sessionAttributeValue\\":\\"1623348484000000\\"},{\\"sessionAttributeKey\\":\\"landing_page_user_agent\\",\\"sessionAttributeValue\\":\\"Mozilla/5.0 (iPhone; CPU iPhone OS 9_1 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0 Mobile/13B143 Safari/601.1\\"}]},\\"orderId\\":\\"1234\\",\\"conversionValue\\":200,\\"currencyCode\\":\\"USD\\",\\"cartData\\":{\\"items\\":[{\\"productId\\":\\"1234\\",\\"quantity\\":3,\\"unitPrice\\":10.99}]},\\"userIdentifiers\\":[{\\"hashedEmail\\":\\"87924606b4131a8aceeeae8868531fbb9712aaa07a5d3a756b26ce0f5d6ca674\\"},{\\"hashedPhoneNumber\\":\\"76ff44c6428f2fc2750fec01cb3190423adaebb21e797d942f339f3c7c1761dd\\"}]},{\\"conversionAction\\":\\"customers/1234/conversionActions/12345\\",\\"conversionDateTime\\":\\"2021-06-10 18:08:04+00:00\\",\\"userIpAddress\\":\\"8.8.8.8\\",\\"sessionAttributesKeyValuePairs\\":{\\"keyValuePairs\\":[{\\"sessionAttributeKey\\":\\"landing_page_url\\",\\"sessionAttributeValue\\":\\"https://segment.com/academy/\\"},{\\"sessionAttributeKey\\":\\"session_start_time_usec\\",\\"sessionAttributeValue\\":\\"1623348484000000\\"},{\\"sessionAttributeKey\\":\\"landing_page_user_agent\\",\\"sessionAttributeValue\\":\\"Mozilla/5.0 (iPhone; CPU iPhone OS 9_1 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0 Mobile/13B143 Safari/601.1\\"}]},\\"orderId\\":\\"1234\\",\\"conversionValue\\":200,\\"currencyCode\\":\\"USD\\",\\"cartData\\":{\\"items\\":[{\\"productId\\":\\"1234\\",\\"quantity\\":3,\\"unitPrice\\":10.99}]},\\"userIdentifiers\\":[{\\"hashedEmail\\":\\"87924606b4131a8aceeeae8868531fbb9712aaa07a5d3a756b26ce0f5d6ca674\\"},{\\"hashedPhoneNumber\\":\\"76ff44c6428f2fc2750fec01cb3190423adaebb21e797d942f339f3c7c1761dd\\"}]}],\\"partialFailure\\":true}"` ) expect(responses.length).toBe(1) @@ -1313,7 +1342,7 @@ describe('GoogleEnhancedConversions', () => { }) expect(responses[0].options.body).toMatchInlineSnapshot( - `"{\\"conversions\\":[{\\"conversionAction\\":\\"customers/1234/conversionActions/12345\\",\\"conversionDateTime\\":\\"2021-06-10 18:08:04+00:00\\",\\"userIpAddress\\":\\"8.8.8.8\\",\\"sessionAttributesKeyValuePairs\\":[{\\"name\\":\\"landing_page_url\\",\\"value\\":\\"https://segment.com/academy/\\"},{\\"name\\":\\"session_start_time_usec\\",\\"value\\":\\"1623348484000000\\"},{\\"name\\":\\"landing_page_user_agent\\",\\"value\\":\\"Mozilla/5.0 (iPhone; CPU iPhone OS 9_1 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0 Mobile/13B143 Safari/601.1\\"}],\\"orderId\\":\\"1234\\",\\"conversionValue\\":200,\\"currencyCode\\":\\"USD\\",\\"cartData\\":{\\"items\\":[{\\"productId\\":\\"1234\\",\\"quantity\\":3,\\"unitPrice\\":10.99}]},\\"userIdentifiers\\":[{\\"hashedEmail\\":\\"87924606b4131a8aceeeae8868531fbb9712aaa07a5d3a756b26ce0f5d6ca674\\"}]},{\\"conversionAction\\":\\"customers/1234/conversionActions/12345\\",\\"conversionDateTime\\":\\"2021-06-10 18:08:04+00:00\\",\\"userIpAddress\\":\\"8.8.8.8\\",\\"sessionAttributesKeyValuePairs\\":[{\\"name\\":\\"landing_page_url\\",\\"value\\":\\"https://segment.com/academy/\\"},{\\"name\\":\\"session_start_time_usec\\",\\"value\\":\\"1623348484000000\\"},{\\"name\\":\\"landing_page_user_agent\\",\\"value\\":\\"Mozilla/5.0 (iPhone; CPU iPhone OS 9_1 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0 Mobile/13B143 Safari/601.1\\"}],\\"orderId\\":\\"1234\\",\\"conversionValue\\":200,\\"currencyCode\\":\\"USD\\",\\"cartData\\":{\\"items\\":[{\\"productId\\":\\"1234\\",\\"quantity\\":3,\\"unitPrice\\":10.99}]},\\"userIdentifiers\\":[{\\"hashedEmail\\":\\"87924606b4131a8aceeeae8868531fbb9712aaa07a5d3a756b26ce0f5d6ca674\\"}]}],\\"partialFailure\\":true}"` + `"{\\"conversions\\":[{\\"conversionAction\\":\\"customers/1234/conversionActions/12345\\",\\"conversionDateTime\\":\\"2021-06-10 18:08:04+00:00\\",\\"userIpAddress\\":\\"8.8.8.8\\",\\"sessionAttributesKeyValuePairs\\":{\\"keyValuePairs\\":[{\\"sessionAttributeKey\\":\\"landing_page_url\\",\\"sessionAttributeValue\\":\\"https://segment.com/academy/\\"},{\\"sessionAttributeKey\\":\\"session_start_time_usec\\",\\"sessionAttributeValue\\":\\"1623348484000000\\"},{\\"sessionAttributeKey\\":\\"landing_page_user_agent\\",\\"sessionAttributeValue\\":\\"Mozilla/5.0 (iPhone; CPU iPhone OS 9_1 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0 Mobile/13B143 Safari/601.1\\"}]},\\"orderId\\":\\"1234\\",\\"conversionValue\\":200,\\"currencyCode\\":\\"USD\\",\\"cartData\\":{\\"items\\":[{\\"productId\\":\\"1234\\",\\"quantity\\":3,\\"unitPrice\\":10.99}]},\\"userIdentifiers\\":[{\\"hashedEmail\\":\\"87924606b4131a8aceeeae8868531fbb9712aaa07a5d3a756b26ce0f5d6ca674\\"}]},{\\"conversionAction\\":\\"customers/1234/conversionActions/12345\\",\\"conversionDateTime\\":\\"2021-06-10 18:08:04+00:00\\",\\"userIpAddress\\":\\"8.8.8.8\\",\\"sessionAttributesKeyValuePairs\\":{\\"keyValuePairs\\":[{\\"sessionAttributeKey\\":\\"landing_page_url\\",\\"sessionAttributeValue\\":\\"https://segment.com/academy/\\"},{\\"sessionAttributeKey\\":\\"session_start_time_usec\\",\\"sessionAttributeValue\\":\\"1623348484000000\\"},{\\"sessionAttributeKey\\":\\"landing_page_user_agent\\",\\"sessionAttributeValue\\":\\"Mozilla/5.0 (iPhone; CPU iPhone OS 9_1 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0 Mobile/13B143 Safari/601.1\\"}]},\\"orderId\\":\\"1234\\",\\"conversionValue\\":200,\\"currencyCode\\":\\"USD\\",\\"cartData\\":{\\"items\\":[{\\"productId\\":\\"1234\\",\\"quantity\\":3,\\"unitPrice\\":10.99}]},\\"userIdentifiers\\":[{\\"hashedEmail\\":\\"87924606b4131a8aceeeae8868531fbb9712aaa07a5d3a756b26ce0f5d6ca674\\"}]}],\\"partialFailure\\":true}"` ) expect(responses.length).toBe(1) @@ -1379,7 +1408,7 @@ describe('GoogleEnhancedConversions', () => { }) expect(responses[0].options.body).toMatchInlineSnapshot( - `"{\\"conversions\\":[{\\"conversionAction\\":\\"customers/1234/conversionActions/12345\\",\\"conversionDateTime\\":\\"2021-06-10 18:08:04+00:00\\",\\"userIpAddress\\":\\"8.8.8.8\\",\\"sessionAttributesKeyValuePairs\\":[{\\"name\\":\\"landing_page_url\\",\\"value\\":\\"https://segment.com/academy/\\"},{\\"name\\":\\"session_start_time_usec\\",\\"value\\":\\"1623348484000000\\"},{\\"name\\":\\"landing_page_user_agent\\",\\"value\\":\\"Mozilla/5.0 (iPhone; CPU iPhone OS 9_1 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0 Mobile/13B143 Safari/601.1\\"}],\\"orderId\\":\\"1234\\",\\"conversionValue\\":200,\\"currencyCode\\":\\"USD\\",\\"cartData\\":{\\"items\\":[{\\"productId\\":\\"1234\\",\\"quantity\\":3,\\"unitPrice\\":10.99}]},\\"userIdentifiers\\":[{\\"hashedEmail\\":\\"a295fa4e457ca8c72751ffb6196f34b2349dcd91443b8c70ad76082d30dbdcd9\\"},{\\"hashedPhoneNumber\\":\\"64eab4e4d9e8e4f801e34d4f9043494ac3ccf778fb428dcbb555e632bb29d84b\\"}],\\"consent\\":{\\"adPersonalization\\":\\"GRANTED\\"}},{\\"conversionAction\\":\\"customers/1234/conversionActions/12345\\",\\"conversionDateTime\\":\\"2021-06-10 18:08:04+00:00\\",\\"userIpAddress\\":\\"8.8.8.8\\",\\"sessionAttributesKeyValuePairs\\":[{\\"name\\":\\"landing_page_url\\",\\"value\\":\\"https://segment.com/academy/\\"},{\\"name\\":\\"session_start_time_usec\\",\\"value\\":\\"1623348484000000\\"},{\\"name\\":\\"landing_page_user_agent\\",\\"value\\":\\"Mozilla/5.0 (iPhone; CPU iPhone OS 9_1 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0 Mobile/13B143 Safari/601.1\\"}],\\"orderId\\":\\"1234\\",\\"conversionValue\\":200,\\"currencyCode\\":\\"USD\\",\\"cartData\\":{\\"items\\":[{\\"productId\\":\\"1234\\",\\"quantity\\":3,\\"unitPrice\\":10.99}]},\\"userIdentifiers\\":[{\\"hashedEmail\\":\\"cc2e166955ec49675e749f9dce21db0cbd2979d4aac4a845bdde35ccb642bc47\\"},{\\"hashedPhoneNumber\\":\\"1dba01a96da19f6df771cff07e0a8d822126709b82ae7adc6a3839b3aaa68a16\\"}],\\"consent\\":{\\"adPersonalization\\":\\"GRANTED\\"}}],\\"partialFailure\\":true}"` + `"{\\"conversions\\":[{\\"conversionAction\\":\\"customers/1234/conversionActions/12345\\",\\"conversionDateTime\\":\\"2021-06-10 18:08:04+00:00\\",\\"userIpAddress\\":\\"8.8.8.8\\",\\"sessionAttributesKeyValuePairs\\":{\\"keyValuePairs\\":[{\\"sessionAttributeKey\\":\\"landing_page_url\\",\\"sessionAttributeValue\\":\\"https://segment.com/academy/\\"},{\\"sessionAttributeKey\\":\\"session_start_time_usec\\",\\"sessionAttributeValue\\":\\"1623348484000000\\"},{\\"sessionAttributeKey\\":\\"landing_page_user_agent\\",\\"sessionAttributeValue\\":\\"Mozilla/5.0 (iPhone; CPU iPhone OS 9_1 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0 Mobile/13B143 Safari/601.1\\"}]},\\"orderId\\":\\"1234\\",\\"conversionValue\\":200,\\"currencyCode\\":\\"USD\\",\\"cartData\\":{\\"items\\":[{\\"productId\\":\\"1234\\",\\"quantity\\":3,\\"unitPrice\\":10.99}]},\\"userIdentifiers\\":[{\\"hashedEmail\\":\\"a295fa4e457ca8c72751ffb6196f34b2349dcd91443b8c70ad76082d30dbdcd9\\"},{\\"hashedPhoneNumber\\":\\"64eab4e4d9e8e4f801e34d4f9043494ac3ccf778fb428dcbb555e632bb29d84b\\"}],\\"consent\\":{\\"adPersonalization\\":\\"GRANTED\\"}},{\\"conversionAction\\":\\"customers/1234/conversionActions/12345\\",\\"conversionDateTime\\":\\"2021-06-10 18:08:04+00:00\\",\\"userIpAddress\\":\\"8.8.8.8\\",\\"sessionAttributesKeyValuePairs\\":{\\"keyValuePairs\\":[{\\"sessionAttributeKey\\":\\"landing_page_url\\",\\"sessionAttributeValue\\":\\"https://segment.com/academy/\\"},{\\"sessionAttributeKey\\":\\"session_start_time_usec\\",\\"sessionAttributeValue\\":\\"1623348484000000\\"},{\\"sessionAttributeKey\\":\\"landing_page_user_agent\\",\\"sessionAttributeValue\\":\\"Mozilla/5.0 (iPhone; CPU iPhone OS 9_1 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0 Mobile/13B143 Safari/601.1\\"}]},\\"orderId\\":\\"1234\\",\\"conversionValue\\":200,\\"currencyCode\\":\\"USD\\",\\"cartData\\":{\\"items\\":[{\\"productId\\":\\"1234\\",\\"quantity\\":3,\\"unitPrice\\":10.99}]},\\"userIdentifiers\\":[{\\"hashedEmail\\":\\"cc2e166955ec49675e749f9dce21db0cbd2979d4aac4a845bdde35ccb642bc47\\"},{\\"hashedPhoneNumber\\":\\"1dba01a96da19f6df771cff07e0a8d822126709b82ae7adc6a3839b3aaa68a16\\"}],\\"consent\\":{\\"adPersonalization\\":\\"GRANTED\\"}}],\\"partialFailure\\":true}"` ) expect(responses.length).toBe(1) @@ -1504,7 +1533,7 @@ describe('GoogleEnhancedConversions', () => { }) expect(responses[0].options.body).toMatchInlineSnapshot( - `"{\\"conversions\\":[{\\"conversionAction\\":\\"customers/1234/conversionActions/12345\\",\\"conversionDateTime\\":\\"2021-06-10 18:08:04+00:00\\",\\"userIpAddress\\":\\"8.8.8.8\\",\\"sessionAttributesKeyValuePairs\\":[{\\"name\\":\\"landing_page_url\\",\\"value\\":\\"https://segment.com/academy/\\"},{\\"name\\":\\"session_start_time_usec\\",\\"value\\":\\"1623348484000000\\"},{\\"name\\":\\"landing_page_user_agent\\",\\"value\\":\\"Mozilla/5.0 (iPhone; CPU iPhone OS 9_1 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0 Mobile/13B143 Safari/601.1\\"}],\\"orderId\\":\\"1234\\",\\"conversionValue\\":200,\\"currencyCode\\":\\"USD\\",\\"cartData\\":{\\"items\\":[{\\"productId\\":\\"1234\\",\\"quantity\\":3,\\"unitPrice\\":10.99}]},\\"userIdentifiers\\":[{\\"hashedEmail\\":\\"a295fa4e457ca8c72751ffb6196f34b2349dcd91443b8c70ad76082d30dbdcd9\\"}],\\"consent\\":{\\"adUserData\\":\\"DENIED\\",\\"adPersonalization\\":\\"DENIED\\"}},{\\"conversionAction\\":\\"customers/1234/conversionActions/12345\\",\\"conversionDateTime\\":\\"2021-06-10 18:08:04+00:00\\",\\"userIpAddress\\":\\"8.8.8.8\\",\\"sessionAttributesKeyValuePairs\\":[{\\"name\\":\\"landing_page_url\\",\\"value\\":\\"https://segment.com/academy/\\"},{\\"name\\":\\"session_start_time_usec\\",\\"value\\":\\"1623348484000000\\"},{\\"name\\":\\"landing_page_user_agent\\",\\"value\\":\\"Mozilla/5.0 (iPhone; CPU iPhone OS 9_1 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0 Mobile/13B143 Safari/601.1\\"}],\\"orderId\\":\\"1234\\",\\"conversionValue\\":200,\\"currencyCode\\":\\"USD\\",\\"cartData\\":{\\"items\\":[{\\"productId\\":\\"1234\\",\\"quantity\\":3,\\"unitPrice\\":10.99}]},\\"userIdentifiers\\":[{\\"hashedEmail\\":\\"cc2e166955ec49675e749f9dce21db0cbd2979d4aac4a845bdde35ccb642bc47\\"}],\\"consent\\":{\\"adUserData\\":\\"DENIED\\",\\"adPersonalization\\":\\"DENIED\\"}}],\\"partialFailure\\":true}"` + `"{\\"conversions\\":[{\\"conversionAction\\":\\"customers/1234/conversionActions/12345\\",\\"conversionDateTime\\":\\"2021-06-10 18:08:04+00:00\\",\\"userIpAddress\\":\\"8.8.8.8\\",\\"sessionAttributesKeyValuePairs\\":{\\"keyValuePairs\\":[{\\"sessionAttributeKey\\":\\"landing_page_url\\",\\"sessionAttributeValue\\":\\"https://segment.com/academy/\\"},{\\"sessionAttributeKey\\":\\"session_start_time_usec\\",\\"sessionAttributeValue\\":\\"1623348484000000\\"},{\\"sessionAttributeKey\\":\\"landing_page_user_agent\\",\\"sessionAttributeValue\\":\\"Mozilla/5.0 (iPhone; CPU iPhone OS 9_1 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0 Mobile/13B143 Safari/601.1\\"}]},\\"orderId\\":\\"1234\\",\\"conversionValue\\":200,\\"currencyCode\\":\\"USD\\",\\"cartData\\":{\\"items\\":[{\\"productId\\":\\"1234\\",\\"quantity\\":3,\\"unitPrice\\":10.99}]},\\"userIdentifiers\\":[{\\"hashedEmail\\":\\"a295fa4e457ca8c72751ffb6196f34b2349dcd91443b8c70ad76082d30dbdcd9\\"}],\\"consent\\":{\\"adUserData\\":\\"DENIED\\",\\"adPersonalization\\":\\"DENIED\\"}},{\\"conversionAction\\":\\"customers/1234/conversionActions/12345\\",\\"conversionDateTime\\":\\"2021-06-10 18:08:04+00:00\\",\\"userIpAddress\\":\\"8.8.8.8\\",\\"sessionAttributesKeyValuePairs\\":{\\"keyValuePairs\\":[{\\"sessionAttributeKey\\":\\"landing_page_url\\",\\"sessionAttributeValue\\":\\"https://segment.com/academy/\\"},{\\"sessionAttributeKey\\":\\"session_start_time_usec\\",\\"sessionAttributeValue\\":\\"1623348484000000\\"},{\\"sessionAttributeKey\\":\\"landing_page_user_agent\\",\\"sessionAttributeValue\\":\\"Mozilla/5.0 (iPhone; CPU iPhone OS 9_1 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0 Mobile/13B143 Safari/601.1\\"}]},\\"orderId\\":\\"1234\\",\\"conversionValue\\":200,\\"currencyCode\\":\\"USD\\",\\"cartData\\":{\\"items\\":[{\\"productId\\":\\"1234\\",\\"quantity\\":3,\\"unitPrice\\":10.99}]},\\"userIdentifiers\\":[{\\"hashedEmail\\":\\"cc2e166955ec49675e749f9dce21db0cbd2979d4aac4a845bdde35ccb642bc47\\"}],\\"consent\\":{\\"adUserData\\":\\"DENIED\\",\\"adPersonalization\\":\\"DENIED\\"}}],\\"partialFailure\\":true}"` ) expect(responses.length).toBe(1) expect(responses[0].status).toBe(201) @@ -1656,8 +1685,62 @@ describe('GoogleEnhancedConversions', () => { } }) - expect(responses[0].options.body).toBe( - '{"conversions":[{"conversionAction":"customers/1234/conversionActions/12345","conversionDateTime":"2021-06-10 18:08:04+00:00","userIpAddress":"8.8.8.8","sessionAttributesKeyValuePairs":[{"name":"gad_source","value":"Google"},{"name":"gad_campaignid","value":"2142354"},{"name":"landing_page_url","value":"https://segment.com/academy/"},{"name":"session_start_time_usec","value":"1623348484000000"},{"name":"landing_page_user_agent","value":"Mozilla/5.0 (iPhone; CPU iPhone OS 9_1 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0 Mobile/13B143 Safari/601.1"}],"orderId":"1234","conversionValue":200,"currencyCode":"USD","cartData":{"items":[{"productId":"1234","quantity":3,"unitPrice":10.99}]},"userIdentifiers":[{"hashedEmail":"a295fa4e457ca8c72751ffb6196f34b2349dcd91443b8c70ad76082d30dbdcd9"}]},{"conversionAction":"customers/1234/conversionActions/12345","conversionDateTime":"2021-06-10 18:08:04+00:00","userIpAddress":"8.8.8.8","sessionAttributesKeyValuePairs":[{"name":"gad_source","value":"Giggle"},{"name":"gad_campaignid","value":"9998776"},{"name":"landing_page_url","value":"https://segment.com/academy/"},{"name":"session_start_time_usec","value":"1623348484000000"},{"name":"landing_page_user_agent","value":"Mozilla/5.0 (iPhone; CPU iPhone OS 9_1 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0 Mobile/13B143 Safari/601.1"}],"orderId":"1234","conversionValue":200,"currencyCode":"USD","cartData":{"items":[{"productId":"1234","quantity":3,"unitPrice":10.99}]},"userIdentifiers":[{"hashedEmail":"cc2e166955ec49675e749f9dce21db0cbd2979d4aac4a845bdde35ccb642bc47"}]}],"partialFailure":true}' + expect(responses[0].options.json).toMatchObject( + { + conversions: [ + { + conversionAction: "customers/1234/conversionActions/12345", + conversionDateTime: "2021-06-10 18:08:04+00:00", + userIpAddress: "8.8.8.8", + sessionAttributesKeyValuePairs: { + keyValuePairs: [ + { sessionAttributeKey: "gad_source", sessionAttributeValue: "Google" }, + { sessionAttributeKey: "gad_campaignid", sessionAttributeValue: "2142354" }, + { sessionAttributeKey: "landing_page_url", sessionAttributeValue: "https://segment.com/academy/" }, + { sessionAttributeKey: "session_start_time_usec", sessionAttributeValue: "1623348484000000" }, + { sessionAttributeKey: "landing_page_user_agent", sessionAttributeValue: "Mozilla/5.0 (iPhone; CPU iPhone OS 9_1 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0 Mobile/13B143 Safari/601.1" } + ] + }, + orderId: "1234", + conversionValue: 200, + currencyCode: "USD", + cartData: { + items: [ + { productId: "1234", quantity: 3, unitPrice: 10.99 } + ] + }, + userIdentifiers: [ + { hashedEmail: "a295fa4e457ca8c72751ffb6196f34b2349dcd91443b8c70ad76082d30dbdcd9" } + ] + }, + { + conversionAction: "customers/1234/conversionActions/12345", + conversionDateTime: "2021-06-10 18:08:04+00:00", + userIpAddress: "8.8.8.8", + sessionAttributesKeyValuePairs: { + keyValuePairs: [ + { sessionAttributeKey: "gad_source", sessionAttributeValue: "Giggle" }, + { sessionAttributeKey: "gad_campaignid", sessionAttributeValue: "9998776" }, + { sessionAttributeKey: "landing_page_url", sessionAttributeValue: "https://segment.com/academy/" }, + { sessionAttributeKey: "session_start_time_usec", sessionAttributeValue: "1623348484000000" }, + { sessionAttributeKey: "landing_page_user_agent", sessionAttributeValue: "Mozilla/5.0 (iPhone; CPU iPhone OS 9_1 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0 Mobile/13B143 Safari/601.1" } + ] + }, + orderId: "1234", + conversionValue: 200, + currencyCode: "USD", + cartData: { + items: [ + { productId: "1234", quantity: 3, unitPrice: 10.99 } + ] + }, + userIdentifiers: [ + { hashedEmail: "cc2e166955ec49675e749f9dce21db0cbd2979d4aac4a845bdde35ccb642bc47" } + ] + } + ], + partialFailure: true + } ) expect(responses.length).toBe(1) expect(responses[0].status).toBe(201) diff --git a/packages/destination-actions/src/destinations/google-enhanced-conversions/__tests__/uploadClickConversion2.test.ts b/packages/destination-actions/src/destinations/google-enhanced-conversions/__tests__/uploadClickConversion2.test.ts index f125b4dd2d0..802ef89aa78 100644 --- a/packages/destination-actions/src/destinations/google-enhanced-conversions/__tests__/uploadClickConversion2.test.ts +++ b/packages/destination-actions/src/destinations/google-enhanced-conversions/__tests__/uploadClickConversion2.test.ts @@ -47,7 +47,7 @@ describe('GoogleEnhancedConversions', () => { }) expect(responses[0].options.body).toMatchInlineSnapshot( - `"{\\"conversions\\":[{\\"conversionAction\\":\\"customers/1234/conversionActions/12345\\",\\"conversionDateTime\\":\\"2021-06-10 18:08:04+00:00\\",\\"userIpAddress\\":\\"8.8.8.8\\",\\"sessionAttributesKeyValuePairs\\":[{\\"name\\":\\"landing_page_url\\",\\"value\\":\\"https://segment.com/academy/\\"},{\\"name\\":\\"session_start_time_usec\\",\\"value\\":\\"1623348484000000\\"},{\\"name\\":\\"landing_page_user_agent\\",\\"value\\":\\"Mozilla/5.0 (iPhone; CPU iPhone OS 9_1 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0 Mobile/13B143 Safari/601.1\\"}],\\"orderId\\":\\"1234\\",\\"conversionValue\\":200,\\"currencyCode\\":\\"USD\\",\\"cartData\\":{\\"items\\":[{\\"productId\\":\\"1234\\",\\"quantity\\":3,\\"unitPrice\\":10.99}]},\\"userIdentifiers\\":[{\\"hashedEmail\\":\\"87924606b4131a8aceeeae8868531fbb9712aaa07a5d3a756b26ce0f5d6ca674\\"}]}],\\"partialFailure\\":true}"` + `"{\\"conversions\\":[{\\"conversionAction\\":\\"customers/1234/conversionActions/12345\\",\\"conversionDateTime\\":\\"2021-06-10 18:08:04+00:00\\",\\"userIpAddress\\":\\"8.8.8.8\\",\\"sessionAttributesKeyValuePairs\\":{\\"keyValuePairs\\":[{\\"sessionAttributeKey\\":\\"landing_page_url\\",\\"sessionAttributeValue\\":\\"https://segment.com/academy/\\"},{\\"sessionAttributeKey\\":\\"session_start_time_usec\\",\\"sessionAttributeValue\\":\\"1623348484000000\\"},{\\"sessionAttributeKey\\":\\"landing_page_user_agent\\",\\"sessionAttributeValue\\":\\"Mozilla/5.0 (iPhone; CPU iPhone OS 9_1 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0 Mobile/13B143 Safari/601.1\\"}]},\\"orderId\\":\\"1234\\",\\"conversionValue\\":200,\\"currencyCode\\":\\"USD\\",\\"cartData\\":{\\"items\\":[{\\"productId\\":\\"1234\\",\\"quantity\\":3,\\"unitPrice\\":10.99}]},\\"userIdentifiers\\":[{\\"hashedEmail\\":\\"87924606b4131a8aceeeae8868531fbb9712aaa07a5d3a756b26ce0f5d6ca674\\"}]}],\\"partialFailure\\":true}"` ) expect(responses.length).toBe(1) @@ -92,7 +92,7 @@ describe('GoogleEnhancedConversions', () => { }) expect(responses[0].options.body).toMatchInlineSnapshot( - `"{\\"conversions\\":[{\\"conversionAction\\":\\"customers/1234/conversionActions/12345\\",\\"conversionDateTime\\":\\"2021-06-10 18:08:04+00:00\\",\\"userIpAddress\\":\\"8.8.8.8\\",\\"sessionAttributesKeyValuePairs\\":[{\\"name\\":\\"landing_page_url\\",\\"value\\":\\"https://segment.com/academy/\\"},{\\"name\\":\\"session_start_time_usec\\",\\"value\\":\\"1623348484000000\\"},{\\"name\\":\\"landing_page_user_agent\\",\\"value\\":\\"Mozilla/5.0 (iPhone; CPU iPhone OS 9_1 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0 Mobile/13B143 Safari/601.1\\"}],\\"orderId\\":\\"1234\\",\\"conversionValue\\":200,\\"currencyCode\\":\\"USD\\",\\"cartData\\":{\\"items\\":[{\\"productId\\":\\"1234\\",\\"quantity\\":3,\\"unitPrice\\":10.99}]},\\"userIdentifiers\\":[{\\"hashedEmail\\":\\"87924606b4131a8aceeeae8868531fbb9712aaa07a5d3a756b26ce0f5d6ca674\\"},{\\"hashedPhoneNumber\\":\\"76ff44c6428f2fc2750fec01cb3190423adaebb21e797d942f339f3c7c1761dd\\"}]}],\\"partialFailure\\":true}"` + `"{\\"conversions\\":[{\\"conversionAction\\":\\"customers/1234/conversionActions/12345\\",\\"conversionDateTime\\":\\"2021-06-10 18:08:04+00:00\\",\\"userIpAddress\\":\\"8.8.8.8\\",\\"sessionAttributesKeyValuePairs\\":{\\"keyValuePairs\\":[{\\"sessionAttributeKey\\":\\"landing_page_url\\",\\"sessionAttributeValue\\":\\"https://segment.com/academy/\\"},{\\"sessionAttributeKey\\":\\"session_start_time_usec\\",\\"sessionAttributeValue\\":\\"1623348484000000\\"},{\\"sessionAttributeKey\\":\\"landing_page_user_agent\\",\\"sessionAttributeValue\\":\\"Mozilla/5.0 (iPhone; CPU iPhone OS 9_1 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0 Mobile/13B143 Safari/601.1\\"}]},\\"orderId\\":\\"1234\\",\\"conversionValue\\":200,\\"currencyCode\\":\\"USD\\",\\"cartData\\":{\\"items\\":[{\\"productId\\":\\"1234\\",\\"quantity\\":3,\\"unitPrice\\":10.99}]},\\"userIdentifiers\\":[{\\"hashedEmail\\":\\"87924606b4131a8aceeeae8868531fbb9712aaa07a5d3a756b26ce0f5d6ca674\\"},{\\"hashedPhoneNumber\\":\\"76ff44c6428f2fc2750fec01cb3190423adaebb21e797d942f339f3c7c1761dd\\"}]}],\\"partialFailure\\":true}"` ) expect(responses.length).toBe(1) @@ -137,7 +137,7 @@ describe('GoogleEnhancedConversions', () => { }) expect(responses[0].options.body).toMatchInlineSnapshot( - `"{\\"conversions\\":[{\\"conversionAction\\":\\"customers/1234/conversionActions/12345\\",\\"conversionDateTime\\":\\"2021-06-10 18:08:04+00:00\\",\\"userIpAddress\\":\\"8.8.8.8\\",\\"sessionAttributesKeyValuePairs\\":[{\\"name\\":\\"landing_page_url\\",\\"value\\":\\"https://segment.com/academy/\\"},{\\"name\\":\\"session_start_time_usec\\",\\"value\\":\\"1623348484000000\\"},{\\"name\\":\\"landing_page_user_agent\\",\\"value\\":\\"Mozilla/5.0 (iPhone; CPU iPhone OS 9_1 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0 Mobile/13B143 Safari/601.1\\"}],\\"orderId\\":\\"1234\\",\\"conversionValue\\":200,\\"currencyCode\\":\\"USD\\",\\"cartData\\":{\\"items\\":[{\\"productId\\":\\"1234\\",\\"quantity\\":3,\\"unitPrice\\":10.99}]},\\"userIdentifiers\\":[{\\"hashedEmail\\":\\"87924606b4131a8aceeeae8868531fbb9712aaa07a5d3a756b26ce0f5d6ca674\\"},{\\"hashedPhoneNumber\\":\\"76ff44c6428f2fc2750fec01cb3190423adaebb21e797d942f339f3c7c1761dd\\"}]}],\\"partialFailure\\":true}"` + `"{\\"conversions\\":[{\\"conversionAction\\":\\"customers/1234/conversionActions/12345\\",\\"conversionDateTime\\":\\"2021-06-10 18:08:04+00:00\\",\\"userIpAddress\\":\\"8.8.8.8\\",\\"sessionAttributesKeyValuePairs\\":{\\"keyValuePairs\\":[{\\"sessionAttributeKey\\":\\"landing_page_url\\",\\"sessionAttributeValue\\":\\"https://segment.com/academy/\\"},{\\"sessionAttributeKey\\":\\"session_start_time_usec\\",\\"sessionAttributeValue\\":\\"1623348484000000\\"},{\\"sessionAttributeKey\\":\\"landing_page_user_agent\\",\\"sessionAttributeValue\\":\\"Mozilla/5.0 (iPhone; CPU iPhone OS 9_1 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0 Mobile/13B143 Safari/601.1\\"}]},\\"orderId\\":\\"1234\\",\\"conversionValue\\":200,\\"currencyCode\\":\\"USD\\",\\"cartData\\":{\\"items\\":[{\\"productId\\":\\"1234\\",\\"quantity\\":3,\\"unitPrice\\":10.99}]},\\"userIdentifiers\\":[{\\"hashedEmail\\":\\"87924606b4131a8aceeeae8868531fbb9712aaa07a5d3a756b26ce0f5d6ca674\\"},{\\"hashedPhoneNumber\\":\\"76ff44c6428f2fc2750fec01cb3190423adaebb21e797d942f339f3c7c1761dd\\"}]}],\\"partialFailure\\":true}"` ) expect(responses.length).toBe(1) @@ -197,7 +197,7 @@ describe('GoogleEnhancedConversions', () => { }) expect(responses[1].options.body).toMatchInlineSnapshot( - `"{\\"conversions\\":[{\\"conversionAction\\":\\"customers/1234/conversionActions/12345\\",\\"conversionDateTime\\":\\"2021-06-10 18:08:04+00:00\\",\\"userIpAddress\\":\\"8.8.8.8\\",\\"sessionAttributesKeyValuePairs\\":[{\\"name\\":\\"landing_page_url\\",\\"value\\":\\"https://segment.com/academy/\\"},{\\"name\\":\\"session_start_time_usec\\",\\"value\\":\\"1623348484000000\\"},{\\"name\\":\\"landing_page_user_agent\\",\\"value\\":\\"Mozilla/5.0 (iPhone; CPU iPhone OS 9_1 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0 Mobile/13B143 Safari/601.1\\"}],\\"orderId\\":\\"1234\\",\\"conversionValue\\":200,\\"currencyCode\\":\\"USD\\",\\"cartData\\":{\\"items\\":[{\\"productId\\":\\"1234\\",\\"quantity\\":3,\\"unitPrice\\":10.99}]},\\"userIdentifiers\\":[],\\"customVariables\\":[{\\"conversionCustomVariable\\":\\"customers/1234/conversionCustomVariables/123445\\",\\"value\\":\\"spongebob\\"}]}],\\"partialFailure\\":true}"` + `"{\\"conversions\\":[{\\"conversionAction\\":\\"customers/1234/conversionActions/12345\\",\\"conversionDateTime\\":\\"2021-06-10 18:08:04+00:00\\",\\"userIpAddress\\":\\"8.8.8.8\\",\\"sessionAttributesKeyValuePairs\\":{\\"keyValuePairs\\":[{\\"sessionAttributeKey\\":\\"landing_page_url\\",\\"sessionAttributeValue\\":\\"https://segment.com/academy/\\"},{\\"sessionAttributeKey\\":\\"session_start_time_usec\\",\\"sessionAttributeValue\\":\\"1623348484000000\\"},{\\"sessionAttributeKey\\":\\"landing_page_user_agent\\",\\"sessionAttributeValue\\":\\"Mozilla/5.0 (iPhone; CPU iPhone OS 9_1 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0 Mobile/13B143 Safari/601.1\\"}]},\\"orderId\\":\\"1234\\",\\"conversionValue\\":200,\\"currencyCode\\":\\"USD\\",\\"cartData\\":{\\"items\\":[{\\"productId\\":\\"1234\\",\\"quantity\\":3,\\"unitPrice\\":10.99}]},\\"userIdentifiers\\":[],\\"customVariables\\":[{\\"conversionCustomVariable\\":\\"customers/1234/conversionCustomVariables/123445\\",\\"value\\":\\"spongebob\\"}]}],\\"partialFailure\\":true}"` ) expect(responses.length).toBe(2) @@ -282,7 +282,7 @@ describe('GoogleEnhancedConversions', () => { }) expect(responses[0].options.body).toMatchInlineSnapshot( - `"{\\"conversions\\":[{\\"conversionAction\\":\\"customers/1234/conversionActions/12345\\",\\"conversionDateTime\\":\\"2021-06-10 18:08:04+00:00\\",\\"userIpAddress\\":\\"8.8.8.8\\",\\"sessionAttributesKeyValuePairs\\":[{\\"name\\":\\"landing_page_url\\",\\"value\\":\\"https://segment.com/academy/\\"},{\\"name\\":\\"session_start_time_usec\\",\\"value\\":\\"1623348484000000\\"},{\\"name\\":\\"landing_page_user_agent\\",\\"value\\":\\"Mozilla/5.0 (iPhone; CPU iPhone OS 9_1 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0 Mobile/13B143 Safari/601.1\\"}],\\"orderId\\":\\"1234\\",\\"conversionValue\\":200,\\"currencyCode\\":\\"USD\\",\\"cartData\\":{\\"items\\":[{\\"productId\\":\\"1234\\",\\"quantity\\":3,\\"unitPrice\\":10.99}]},\\"userIdentifiers\\":[{\\"hashedEmail\\":\\"87924606b4131a8aceeeae8868531fbb9712aaa07a5d3a756b26ce0f5d6ca674\\"}]}],\\"partialFailure\\":true}"` + `"{\\"conversions\\":[{\\"conversionAction\\":\\"customers/1234/conversionActions/12345\\",\\"conversionDateTime\\":\\"2021-06-10 18:08:04+00:00\\",\\"userIpAddress\\":\\"8.8.8.8\\",\\"sessionAttributesKeyValuePairs\\":{\\"keyValuePairs\\":[{\\"sessionAttributeKey\\":\\"landing_page_url\\",\\"sessionAttributeValue\\":\\"https://segment.com/academy/\\"},{\\"sessionAttributeKey\\":\\"session_start_time_usec\\",\\"sessionAttributeValue\\":\\"1623348484000000\\"},{\\"sessionAttributeKey\\":\\"landing_page_user_agent\\",\\"sessionAttributeValue\\":\\"Mozilla/5.0 (iPhone; CPU iPhone OS 9_1 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0 Mobile/13B143 Safari/601.1\\"}]},\\"orderId\\":\\"1234\\",\\"conversionValue\\":200,\\"currencyCode\\":\\"USD\\",\\"cartData\\":{\\"items\\":[{\\"productId\\":\\"1234\\",\\"quantity\\":3,\\"unitPrice\\":10.99}]},\\"userIdentifiers\\":[{\\"hashedEmail\\":\\"87924606b4131a8aceeeae8868531fbb9712aaa07a5d3a756b26ce0f5d6ca674\\"}]}],\\"partialFailure\\":true}"` ) expect(responses.length).toBe(1) @@ -328,7 +328,7 @@ describe('GoogleEnhancedConversions', () => { }) expect(responses[0].options.body).toMatchInlineSnapshot( - `"{\\"conversions\\":[{\\"conversionAction\\":\\"customers/1234/conversionActions/12345\\",\\"conversionDateTime\\":\\"2021-06-10 18:08:04+00:00\\",\\"userIpAddress\\":\\"8.8.8.8\\",\\"sessionAttributesKeyValuePairs\\":[{\\"name\\":\\"landing_page_url\\",\\"value\\":\\"https://segment.com/academy/\\"},{\\"name\\":\\"session_start_time_usec\\",\\"value\\":\\"1623348484000000\\"},{\\"name\\":\\"landing_page_user_agent\\",\\"value\\":\\"Mozilla/5.0 (iPhone; CPU iPhone OS 9_1 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0 Mobile/13B143 Safari/601.1\\"}],\\"orderId\\":\\"1234\\",\\"conversionValue\\":200,\\"currencyCode\\":\\"USD\\",\\"cartData\\":{\\"items\\":[{\\"productId\\":\\"1234\\",\\"quantity\\":3,\\"unitPrice\\":10.99}]},\\"userIdentifiers\\":[{\\"hashedEmail\\":\\"87924606b4131a8aceeeae8868531fbb9712aaa07a5d3a756b26ce0f5d6ca674\\"},{\\"hashedPhoneNumber\\":\\"76ff44c6428f2fc2750fec01cb3190423adaebb21e797d942f339f3c7c1761dd\\"}]}],\\"partialFailure\\":true}"` + `"{\\"conversions\\":[{\\"conversionAction\\":\\"customers/1234/conversionActions/12345\\",\\"conversionDateTime\\":\\"2021-06-10 18:08:04+00:00\\",\\"userIpAddress\\":\\"8.8.8.8\\",\\"sessionAttributesKeyValuePairs\\":{\\"keyValuePairs\\":[{\\"sessionAttributeKey\\":\\"landing_page_url\\",\\"sessionAttributeValue\\":\\"https://segment.com/academy/\\"},{\\"sessionAttributeKey\\":\\"session_start_time_usec\\",\\"sessionAttributeValue\\":\\"1623348484000000\\"},{\\"sessionAttributeKey\\":\\"landing_page_user_agent\\",\\"sessionAttributeValue\\":\\"Mozilla/5.0 (iPhone; CPU iPhone OS 9_1 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0 Mobile/13B143 Safari/601.1\\"}]},\\"orderId\\":\\"1234\\",\\"conversionValue\\":200,\\"currencyCode\\":\\"USD\\",\\"cartData\\":{\\"items\\":[{\\"productId\\":\\"1234\\",\\"quantity\\":3,\\"unitPrice\\":10.99}]},\\"userIdentifiers\\":[{\\"hashedEmail\\":\\"87924606b4131a8aceeeae8868531fbb9712aaa07a5d3a756b26ce0f5d6ca674\\"},{\\"hashedPhoneNumber\\":\\"76ff44c6428f2fc2750fec01cb3190423adaebb21e797d942f339f3c7c1761dd\\"}]}],\\"partialFailure\\":true}"` ) expect(responses.length).toBe(1) @@ -416,7 +416,7 @@ describe('GoogleEnhancedConversions', () => { }) expect(responses[0].options.body).toMatchInlineSnapshot( - `"{\\"conversions\\":[{\\"conversionAction\\":\\"customers/1234/conversionActions/12345\\",\\"conversionDateTime\\":\\"2021-06-10 18:08:04+00:00\\",\\"userIpAddress\\":\\"8.8.8.8\\",\\"sessionAttributesKeyValuePairs\\":[{\\"name\\":\\"landing_page_url\\",\\"value\\":\\"https://segment.com/academy/\\"},{\\"name\\":\\"session_start_time_usec\\",\\"value\\":\\"1623348484000000\\"},{\\"name\\":\\"landing_page_user_agent\\",\\"value\\":\\"Mozilla/5.0 (iPhone; CPU iPhone OS 9_1 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0 Mobile/13B143 Safari/601.1\\"}],\\"orderId\\":\\"1234\\",\\"conversionValue\\":200,\\"currencyCode\\":\\"USD\\",\\"cartData\\":{\\"items\\":[{\\"productId\\":\\"1234\\",\\"quantity\\":3,\\"unitPrice\\":10.99}]},\\"userIdentifiers\\":[{\\"hashedEmail\\":\\"87924606b4131a8aceeeae8868531fbb9712aaa07a5d3a756b26ce0f5d6ca674\\"}]}],\\"partialFailure\\":true}"` + `"{\\"conversions\\":[{\\"conversionAction\\":\\"customers/1234/conversionActions/12345\\",\\"conversionDateTime\\":\\"2021-06-10 18:08:04+00:00\\",\\"userIpAddress\\":\\"8.8.8.8\\",\\"sessionAttributesKeyValuePairs\\":{\\"keyValuePairs\\":[{\\"sessionAttributeKey\\":\\"landing_page_url\\",\\"sessionAttributeValue\\":\\"https://segment.com/academy/\\"},{\\"sessionAttributeKey\\":\\"session_start_time_usec\\",\\"sessionAttributeValue\\":\\"1623348484000000\\"},{\\"sessionAttributeKey\\":\\"landing_page_user_agent\\",\\"sessionAttributeValue\\":\\"Mozilla/5.0 (iPhone; CPU iPhone OS 9_1 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0 Mobile/13B143 Safari/601.1\\"}]},\\"orderId\\":\\"1234\\",\\"conversionValue\\":200,\\"currencyCode\\":\\"USD\\",\\"cartData\\":{\\"items\\":[{\\"productId\\":\\"1234\\",\\"quantity\\":3,\\"unitPrice\\":10.99}]},\\"userIdentifiers\\":[{\\"hashedEmail\\":\\"87924606b4131a8aceeeae8868531fbb9712aaa07a5d3a756b26ce0f5d6ca674\\"}]}],\\"partialFailure\\":true}"` ) expect(responses.length).toBe(1) @@ -462,7 +462,7 @@ describe('GoogleEnhancedConversions', () => { }) expect(responses[0].options.body).toMatchInlineSnapshot( - `"{\\"conversions\\":[{\\"conversionAction\\":\\"customers/1234/conversionActions/12345\\",\\"conversionDateTime\\":\\"2021-06-10 18:08:04+00:00\\",\\"userIpAddress\\":\\"8.8.8.8\\",\\"sessionAttributesKeyValuePairs\\":[{\\"name\\":\\"landing_page_url\\",\\"value\\":\\"https://segment.com/academy/\\"},{\\"name\\":\\"session_start_time_usec\\",\\"value\\":\\"1623348484000000\\"},{\\"name\\":\\"landing_page_user_agent\\",\\"value\\":\\"Mozilla/5.0 (iPhone; CPU iPhone OS 9_1 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0 Mobile/13B143 Safari/601.1\\"}],\\"orderId\\":\\"1234\\",\\"conversionValue\\":200,\\"currencyCode\\":\\"USD\\",\\"cartData\\":{\\"items\\":[{\\"productId\\":\\"1234\\",\\"quantity\\":3,\\"unitPrice\\":10.99}]},\\"userIdentifiers\\":[{\\"hashedEmail\\":\\"87924606b4131a8aceeeae8868531fbb9712aaa07a5d3a756b26ce0f5d6ca674\\"},{\\"hashedPhoneNumber\\":\\"1dba01a96da19f6df771cff07e0a8d822126709b82ae7adc6a3839b3aaa68a16\\"}],\\"consent\\":{\\"adPersonalization\\":\\"GRANTED\\"}}],\\"partialFailure\\":true}"` + `"{\\"conversions\\":[{\\"conversionAction\\":\\"customers/1234/conversionActions/12345\\",\\"conversionDateTime\\":\\"2021-06-10 18:08:04+00:00\\",\\"userIpAddress\\":\\"8.8.8.8\\",\\"sessionAttributesKeyValuePairs\\":{\\"keyValuePairs\\":[{\\"sessionAttributeKey\\":\\"landing_page_url\\",\\"sessionAttributeValue\\":\\"https://segment.com/academy/\\"},{\\"sessionAttributeKey\\":\\"session_start_time_usec\\",\\"sessionAttributeValue\\":\\"1623348484000000\\"},{\\"sessionAttributeKey\\":\\"landing_page_user_agent\\",\\"sessionAttributeValue\\":\\"Mozilla/5.0 (iPhone; CPU iPhone OS 9_1 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0 Mobile/13B143 Safari/601.1\\"}]},\\"orderId\\":\\"1234\\",\\"conversionValue\\":200,\\"currencyCode\\":\\"USD\\",\\"cartData\\":{\\"items\\":[{\\"productId\\":\\"1234\\",\\"quantity\\":3,\\"unitPrice\\":10.99}]},\\"userIdentifiers\\":[{\\"hashedEmail\\":\\"87924606b4131a8aceeeae8868531fbb9712aaa07a5d3a756b26ce0f5d6ca674\\"},{\\"hashedPhoneNumber\\":\\"1dba01a96da19f6df771cff07e0a8d822126709b82ae7adc6a3839b3aaa68a16\\"}],\\"consent\\":{\\"adPersonalization\\":\\"GRANTED\\"}}],\\"partialFailure\\":true}"` ) expect(responses.length).toBe(1) @@ -551,7 +551,7 @@ describe('GoogleEnhancedConversions', () => { }) expect(responses[0].options.body).toMatchInlineSnapshot( - `"{\\"conversions\\":[{\\"conversionAction\\":\\"customers/1234/conversionActions/12345\\",\\"conversionDateTime\\":\\"2021-06-10 18:08:04+00:00\\",\\"userIpAddress\\":\\"8.8.8.8\\",\\"sessionAttributesKeyValuePairs\\":[{\\"name\\":\\"landing_page_url\\",\\"value\\":\\"https://segment.com/academy/\\"},{\\"name\\":\\"session_start_time_usec\\",\\"value\\":\\"1623348484000000\\"},{\\"name\\":\\"landing_page_user_agent\\",\\"value\\":\\"Mozilla/5.0 (iPhone; CPU iPhone OS 9_1 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0 Mobile/13B143 Safari/601.1\\"}],\\"orderId\\":\\"1234\\",\\"conversionValue\\":200,\\"currencyCode\\":\\"USD\\",\\"cartData\\":{\\"items\\":[{\\"productId\\":\\"1234\\",\\"quantity\\":3,\\"unitPrice\\":10.99}]},\\"userIdentifiers\\":[{\\"hashedEmail\\":\\"87924606b4131a8aceeeae8868531fbb9712aaa07a5d3a756b26ce0f5d6ca674\\"}],\\"consent\\":{\\"adUserData\\":\\"DENIED\\",\\"adPersonalization\\":\\"DENIED\\"}}],\\"partialFailure\\":true}"` + `"{\\"conversions\\":[{\\"conversionAction\\":\\"customers/1234/conversionActions/12345\\",\\"conversionDateTime\\":\\"2021-06-10 18:08:04+00:00\\",\\"userIpAddress\\":\\"8.8.8.8\\",\\"sessionAttributesKeyValuePairs\\":{\\"keyValuePairs\\":[{\\"sessionAttributeKey\\":\\"landing_page_url\\",\\"sessionAttributeValue\\":\\"https://segment.com/academy/\\"},{\\"sessionAttributeKey\\":\\"session_start_time_usec\\",\\"sessionAttributeValue\\":\\"1623348484000000\\"},{\\"sessionAttributeKey\\":\\"landing_page_user_agent\\",\\"sessionAttributeValue\\":\\"Mozilla/5.0 (iPhone; CPU iPhone OS 9_1 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0 Mobile/13B143 Safari/601.1\\"}]},\\"orderId\\":\\"1234\\",\\"conversionValue\\":200,\\"currencyCode\\":\\"USD\\",\\"cartData\\":{\\"items\\":[{\\"productId\\":\\"1234\\",\\"quantity\\":3,\\"unitPrice\\":10.99}]},\\"userIdentifiers\\":[{\\"hashedEmail\\":\\"87924606b4131a8aceeeae8868531fbb9712aaa07a5d3a756b26ce0f5d6ca674\\"}],\\"consent\\":{\\"adUserData\\":\\"DENIED\\",\\"adPersonalization\\":\\"DENIED\\"}}],\\"partialFailure\\":true}"` ) expect(responses.length).toBe(1) expect(responses[0].status).toBe(201) @@ -700,8 +700,37 @@ describe('GoogleEnhancedConversions', () => { } }) - expect(responses[0].options.body).toBe( - '{"conversions":[{"conversionAction":"customers/1234/conversionActions/12345","conversionDateTime":"2021-06-10 18:08:04+00:00","userIpAddress":"8.8.8.8","sessionAttributesKeyValuePairs":[{"name":"gad_source","value":"Google"},{"name":"gad_campaignid","value":"2142354"},{"name":"landing_page_url","value":"https://segment.com/academy/"},{"name":"session_start_time_usec","value":"1623348484000000"},{"name":"landing_page_user_agent","value":"Mozilla/5.0 (iPhone; CPU iPhone OS 9_1 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0 Mobile/13B143 Safari/601.1"}],"orderId":"1234","conversionValue":200,"currencyCode":"USD","cartData":{"items":[{"productId":"1234","quantity":3,"unitPrice":10.99}]},"userIdentifiers":[{"hashedEmail":"87924606b4131a8aceeeae8868531fbb9712aaa07a5d3a756b26ce0f5d6ca674"}]}],"partialFailure":true}' + expect(responses[0].options.json).toMatchObject( + { + conversions: [ + { + conversionAction: "customers/1234/conversionActions/12345", + conversionDateTime: "2021-06-10 18:08:04+00:00", + userIpAddress: "8.8.8.8", + sessionAttributesKeyValuePairs: { + keyValuePairs: [ + { sessionAttributeKey: "gad_source", sessionAttributeValue: "Google" }, + { sessionAttributeKey: "gad_campaignid", sessionAttributeValue: "2142354" }, + { sessionAttributeKey: "landing_page_url", sessionAttributeValue: "https://segment.com/academy/" }, + { sessionAttributeKey: "session_start_time_usec", sessionAttributeValue: "1623348484000000" }, + { sessionAttributeKey: "landing_page_user_agent", sessionAttributeValue: "Mozilla/5.0 (iPhone; CPU iPhone OS 9_1 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0 Mobile/13B143 Safari/601.1" } + ] + }, + orderId: "1234", + conversionValue: 200, + currencyCode: "USD", + cartData: { + items: [ + { productId: "1234", quantity: 3, unitPrice: 10.99 } + ] + }, + userIdentifiers: [ + { hashedEmail: "87924606b4131a8aceeeae8868531fbb9712aaa07a5d3a756b26ce0f5d6ca674" } + ] + } + ], + partialFailure: true + } ) expect(responses[0].status).toBe(201) }) @@ -765,7 +794,7 @@ describe('GoogleEnhancedConversions', () => { }) expect(responses[0].options.body).toMatchInlineSnapshot( - `"{\\"conversions\\":[{\\"conversionAction\\":\\"customers/1234/conversionActions/12345\\",\\"conversionDateTime\\":\\"2021-06-10 18:08:04+00:00\\",\\"userIpAddress\\":\\"8.8.8.8\\",\\"sessionAttributesKeyValuePairs\\":[{\\"name\\":\\"landing_page_url\\",\\"value\\":\\"https://segment.com/academy/\\"},{\\"name\\":\\"session_start_time_usec\\",\\"value\\":\\"1623348484000000\\"},{\\"name\\":\\"landing_page_user_agent\\",\\"value\\":\\"Mozilla/5.0 (iPhone; CPU iPhone OS 9_1 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0 Mobile/13B143 Safari/601.1\\"}],\\"orderId\\":\\"1234\\",\\"conversionValue\\":200,\\"currencyCode\\":\\"USD\\",\\"cartData\\":{\\"items\\":[{\\"productId\\":\\"1234\\",\\"quantity\\":3,\\"unitPrice\\":10.99}]},\\"userIdentifiers\\":[{\\"hashedEmail\\":\\"a295fa4e457ca8c72751ffb6196f34b2349dcd91443b8c70ad76082d30dbdcd9\\"}]},{\\"conversionAction\\":\\"customers/1234/conversionActions/12345\\",\\"conversionDateTime\\":\\"2021-06-10 18:08:04+00:00\\",\\"userIpAddress\\":\\"8.8.8.8\\",\\"sessionAttributesKeyValuePairs\\":[{\\"name\\":\\"landing_page_url\\",\\"value\\":\\"https://segment.com/academy/\\"},{\\"name\\":\\"session_start_time_usec\\",\\"value\\":\\"1623348484000000\\"},{\\"name\\":\\"landing_page_user_agent\\",\\"value\\":\\"Mozilla/5.0 (iPhone; CPU iPhone OS 9_1 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0 Mobile/13B143 Safari/601.1\\"}],\\"orderId\\":\\"1234\\",\\"conversionValue\\":200,\\"currencyCode\\":\\"USD\\",\\"cartData\\":{\\"items\\":[{\\"productId\\":\\"1234\\",\\"quantity\\":3,\\"unitPrice\\":10.99}]},\\"userIdentifiers\\":[{\\"hashedEmail\\":\\"cc2e166955ec49675e749f9dce21db0cbd2979d4aac4a845bdde35ccb642bc47\\"}]}],\\"partialFailure\\":true}"` + `"{\\"conversions\\":[{\\"conversionAction\\":\\"customers/1234/conversionActions/12345\\",\\"conversionDateTime\\":\\"2021-06-10 18:08:04+00:00\\",\\"userIpAddress\\":\\"8.8.8.8\\",\\"sessionAttributesKeyValuePairs\\":{\\"keyValuePairs\\":[{\\"sessionAttributeKey\\":\\"landing_page_url\\",\\"sessionAttributeValue\\":\\"https://segment.com/academy/\\"},{\\"sessionAttributeKey\\":\\"session_start_time_usec\\",\\"sessionAttributeValue\\":\\"1623348484000000\\"},{\\"sessionAttributeKey\\":\\"landing_page_user_agent\\",\\"sessionAttributeValue\\":\\"Mozilla/5.0 (iPhone; CPU iPhone OS 9_1 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0 Mobile/13B143 Safari/601.1\\"}]},\\"orderId\\":\\"1234\\",\\"conversionValue\\":200,\\"currencyCode\\":\\"USD\\",\\"cartData\\":{\\"items\\":[{\\"productId\\":\\"1234\\",\\"quantity\\":3,\\"unitPrice\\":10.99}]},\\"userIdentifiers\\":[{\\"hashedEmail\\":\\"a295fa4e457ca8c72751ffb6196f34b2349dcd91443b8c70ad76082d30dbdcd9\\"}]},{\\"conversionAction\\":\\"customers/1234/conversionActions/12345\\",\\"conversionDateTime\\":\\"2021-06-10 18:08:04+00:00\\",\\"userIpAddress\\":\\"8.8.8.8\\",\\"sessionAttributesKeyValuePairs\\":{\\"keyValuePairs\\":[{\\"sessionAttributeKey\\":\\"landing_page_url\\",\\"sessionAttributeValue\\":\\"https://segment.com/academy/\\"},{\\"sessionAttributeKey\\":\\"session_start_time_usec\\",\\"sessionAttributeValue\\":\\"1623348484000000\\"},{\\"sessionAttributeKey\\":\\"landing_page_user_agent\\",\\"sessionAttributeValue\\":\\"Mozilla/5.0 (iPhone; CPU iPhone OS 9_1 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0 Mobile/13B143 Safari/601.1\\"}]},\\"orderId\\":\\"1234\\",\\"conversionValue\\":200,\\"currencyCode\\":\\"USD\\",\\"cartData\\":{\\"items\\":[{\\"productId\\":\\"1234\\",\\"quantity\\":3,\\"unitPrice\\":10.99}]},\\"userIdentifiers\\":[{\\"hashedEmail\\":\\"cc2e166955ec49675e749f9dce21db0cbd2979d4aac4a845bdde35ccb642bc47\\"}]}],\\"partialFailure\\":true}"` ) expect(responses.length).toBe(1) @@ -831,7 +860,7 @@ describe('GoogleEnhancedConversions', () => { }) expect(responses[0].options.body).toMatchInlineSnapshot( - `"{\\"conversions\\":[{\\"conversionAction\\":\\"customers/1234/conversionActions/12345\\",\\"conversionDateTime\\":\\"2021-06-10 18:08:04+00:00\\",\\"userIpAddress\\":\\"8.8.8.8\\",\\"sessionAttributesKeyValuePairs\\":[{\\"name\\":\\"landing_page_url\\",\\"value\\":\\"https://segment.com/academy/\\"},{\\"name\\":\\"session_start_time_usec\\",\\"value\\":\\"1623348484000000\\"},{\\"name\\":\\"landing_page_user_agent\\",\\"value\\":\\"Mozilla/5.0 (iPhone; CPU iPhone OS 9_1 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0 Mobile/13B143 Safari/601.1\\"}],\\"orderId\\":\\"1234\\",\\"conversionValue\\":200,\\"currencyCode\\":\\"USD\\",\\"cartData\\":{\\"items\\":[{\\"productId\\":\\"1234\\",\\"quantity\\":3,\\"unitPrice\\":10.99}]},\\"userIdentifiers\\":[{\\"hashedEmail\\":\\"a295fa4e457ca8c72751ffb6196f34b2349dcd91443b8c70ad76082d30dbdcd9\\"},{\\"hashedPhoneNumber\\":\\"76ff44c6428f2fc2750fec01cb3190423adaebb21e797d942f339f3c7c1761dd\\"}]},{\\"conversionAction\\":\\"customers/1234/conversionActions/12345\\",\\"conversionDateTime\\":\\"2021-06-10 18:08:04+00:00\\",\\"userIpAddress\\":\\"8.8.8.8\\",\\"sessionAttributesKeyValuePairs\\":[{\\"name\\":\\"landing_page_url\\",\\"value\\":\\"https://segment.com/academy/\\"},{\\"name\\":\\"session_start_time_usec\\",\\"value\\":\\"1623348484000000\\"},{\\"name\\":\\"landing_page_user_agent\\",\\"value\\":\\"Mozilla/5.0 (iPhone; CPU iPhone OS 9_1 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0 Mobile/13B143 Safari/601.1\\"}],\\"orderId\\":\\"1234\\",\\"conversionValue\\":200,\\"currencyCode\\":\\"USD\\",\\"cartData\\":{\\"items\\":[{\\"productId\\":\\"1234\\",\\"quantity\\":3,\\"unitPrice\\":10.99}]},\\"userIdentifiers\\":[{\\"hashedEmail\\":\\"cc2e166955ec49675e749f9dce21db0cbd2979d4aac4a845bdde35ccb642bc47\\"},{\\"hashedPhoneNumber\\":\\"76ff44c6428f2fc2750fec01cb3190423adaebb21e797d942f339f3c7c1761dd\\"}]}],\\"partialFailure\\":true}"` + `"{\\"conversions\\":[{\\"conversionAction\\":\\"customers/1234/conversionActions/12345\\",\\"conversionDateTime\\":\\"2021-06-10 18:08:04+00:00\\",\\"userIpAddress\\":\\"8.8.8.8\\",\\"sessionAttributesKeyValuePairs\\":{\\"keyValuePairs\\":[{\\"sessionAttributeKey\\":\\"landing_page_url\\",\\"sessionAttributeValue\\":\\"https://segment.com/academy/\\"},{\\"sessionAttributeKey\\":\\"session_start_time_usec\\",\\"sessionAttributeValue\\":\\"1623348484000000\\"},{\\"sessionAttributeKey\\":\\"landing_page_user_agent\\",\\"sessionAttributeValue\\":\\"Mozilla/5.0 (iPhone; CPU iPhone OS 9_1 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0 Mobile/13B143 Safari/601.1\\"}]},\\"orderId\\":\\"1234\\",\\"conversionValue\\":200,\\"currencyCode\\":\\"USD\\",\\"cartData\\":{\\"items\\":[{\\"productId\\":\\"1234\\",\\"quantity\\":3,\\"unitPrice\\":10.99}]},\\"userIdentifiers\\":[{\\"hashedEmail\\":\\"a295fa4e457ca8c72751ffb6196f34b2349dcd91443b8c70ad76082d30dbdcd9\\"},{\\"hashedPhoneNumber\\":\\"76ff44c6428f2fc2750fec01cb3190423adaebb21e797d942f339f3c7c1761dd\\"}]},{\\"conversionAction\\":\\"customers/1234/conversionActions/12345\\",\\"conversionDateTime\\":\\"2021-06-10 18:08:04+00:00\\",\\"userIpAddress\\":\\"8.8.8.8\\",\\"sessionAttributesKeyValuePairs\\":{\\"keyValuePairs\\":[{\\"sessionAttributeKey\\":\\"landing_page_url\\",\\"sessionAttributeValue\\":\\"https://segment.com/academy/\\"},{\\"sessionAttributeKey\\":\\"session_start_time_usec\\",\\"sessionAttributeValue\\":\\"1623348484000000\\"},{\\"sessionAttributeKey\\":\\"landing_page_user_agent\\",\\"sessionAttributeValue\\":\\"Mozilla/5.0 (iPhone; CPU iPhone OS 9_1 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0 Mobile/13B143 Safari/601.1\\"}]},\\"orderId\\":\\"1234\\",\\"conversionValue\\":200,\\"currencyCode\\":\\"USD\\",\\"cartData\\":{\\"items\\":[{\\"productId\\":\\"1234\\",\\"quantity\\":3,\\"unitPrice\\":10.99}]},\\"userIdentifiers\\":[{\\"hashedEmail\\":\\"cc2e166955ec49675e749f9dce21db0cbd2979d4aac4a845bdde35ccb642bc47\\"},{\\"hashedPhoneNumber\\":\\"76ff44c6428f2fc2750fec01cb3190423adaebb21e797d942f339f3c7c1761dd\\"}]}],\\"partialFailure\\":true}"` ) expect(responses.length).toBe(1) @@ -898,7 +927,7 @@ describe('GoogleEnhancedConversions', () => { }) expect(responses[0].options.body).toMatchInlineSnapshot( - `"{\\"conversions\\":[{\\"conversionAction\\":\\"customers/1234/conversionActions/12345\\",\\"conversionDateTime\\":\\"2021-06-10 18:08:04+00:00\\",\\"userIpAddress\\":\\"8.8.8.8\\",\\"sessionAttributesKeyValuePairs\\":[{\\"name\\":\\"landing_page_url\\",\\"value\\":\\"https://segment.com/academy/\\"},{\\"name\\":\\"session_start_time_usec\\",\\"value\\":\\"1623348484000000\\"},{\\"name\\":\\"landing_page_user_agent\\",\\"value\\":\\"Mozilla/5.0 (iPhone; CPU iPhone OS 9_1 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0 Mobile/13B143 Safari/601.1\\"}],\\"orderId\\":\\"1234\\",\\"conversionValue\\":200,\\"currencyCode\\":\\"USD\\",\\"cartData\\":{\\"items\\":[{\\"productId\\":\\"1234\\",\\"quantity\\":3,\\"unitPrice\\":10.99}]},\\"userIdentifiers\\":[{\\"hashedEmail\\":\\"a295fa4e457ca8c72751ffb6196f34b2349dcd91443b8c70ad76082d30dbdcd9\\"},{\\"hashedPhoneNumber\\":\\"22563905dd330440cb95d11761541dd3bd7f9b704b132392c717a3633582884c\\"}]},{\\"conversionAction\\":\\"customers/1234/conversionActions/12345\\",\\"conversionDateTime\\":\\"2021-06-10 18:08:04+00:00\\",\\"userIpAddress\\":\\"8.8.8.8\\",\\"sessionAttributesKeyValuePairs\\":[{\\"name\\":\\"landing_page_url\\",\\"value\\":\\"https://segment.com/academy/\\"},{\\"name\\":\\"session_start_time_usec\\",\\"value\\":\\"1623348484000000\\"},{\\"name\\":\\"landing_page_user_agent\\",\\"value\\":\\"Mozilla/5.0 (iPhone; CPU iPhone OS 9_1 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0 Mobile/13B143 Safari/601.1\\"}],\\"orderId\\":\\"1234\\",\\"conversionValue\\":200,\\"currencyCode\\":\\"USD\\",\\"cartData\\":{\\"items\\":[{\\"productId\\":\\"1234\\",\\"quantity\\":3,\\"unitPrice\\":10.99}]},\\"userIdentifiers\\":[{\\"hashedEmail\\":\\"cc2e166955ec49675e749f9dce21db0cbd2979d4aac4a845bdde35ccb642bc47\\"},{\\"hashedPhoneNumber\\":\\"76ff44c6428f2fc2750fec01cb3190423adaebb21e797d942f339f3c7c1761dd\\"}]}],\\"partialFailure\\":true}"` + `"{\\"conversions\\":[{\\"conversionAction\\":\\"customers/1234/conversionActions/12345\\",\\"conversionDateTime\\":\\"2021-06-10 18:08:04+00:00\\",\\"userIpAddress\\":\\"8.8.8.8\\",\\"sessionAttributesKeyValuePairs\\":{\\"keyValuePairs\\":[{\\"sessionAttributeKey\\":\\"landing_page_url\\",\\"sessionAttributeValue\\":\\"https://segment.com/academy/\\"},{\\"sessionAttributeKey\\":\\"session_start_time_usec\\",\\"sessionAttributeValue\\":\\"1623348484000000\\"},{\\"sessionAttributeKey\\":\\"landing_page_user_agent\\",\\"sessionAttributeValue\\":\\"Mozilla/5.0 (iPhone; CPU iPhone OS 9_1 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0 Mobile/13B143 Safari/601.1\\"}]},\\"orderId\\":\\"1234\\",\\"conversionValue\\":200,\\"currencyCode\\":\\"USD\\",\\"cartData\\":{\\"items\\":[{\\"productId\\":\\"1234\\",\\"quantity\\":3,\\"unitPrice\\":10.99}]},\\"userIdentifiers\\":[{\\"hashedEmail\\":\\"a295fa4e457ca8c72751ffb6196f34b2349dcd91443b8c70ad76082d30dbdcd9\\"},{\\"hashedPhoneNumber\\":\\"22563905dd330440cb95d11761541dd3bd7f9b704b132392c717a3633582884c\\"}]},{\\"conversionAction\\":\\"customers/1234/conversionActions/12345\\",\\"conversionDateTime\\":\\"2021-06-10 18:08:04+00:00\\",\\"userIpAddress\\":\\"8.8.8.8\\",\\"sessionAttributesKeyValuePairs\\":{\\"keyValuePairs\\":[{\\"sessionAttributeKey\\":\\"landing_page_url\\",\\"sessionAttributeValue\\":\\"https://segment.com/academy/\\"},{\\"sessionAttributeKey\\":\\"session_start_time_usec\\",\\"sessionAttributeValue\\":\\"1623348484000000\\"},{\\"sessionAttributeKey\\":\\"landing_page_user_agent\\",\\"sessionAttributeValue\\":\\"Mozilla/5.0 (iPhone; CPU iPhone OS 9_1 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0 Mobile/13B143 Safari/601.1\\"}]},\\"orderId\\":\\"1234\\",\\"conversionValue\\":200,\\"currencyCode\\":\\"USD\\",\\"cartData\\":{\\"items\\":[{\\"productId\\":\\"1234\\",\\"quantity\\":3,\\"unitPrice\\":10.99}]},\\"userIdentifiers\\":[{\\"hashedEmail\\":\\"cc2e166955ec49675e749f9dce21db0cbd2979d4aac4a845bdde35ccb642bc47\\"},{\\"hashedPhoneNumber\\":\\"76ff44c6428f2fc2750fec01cb3190423adaebb21e797d942f339f3c7c1761dd\\"}]}],\\"partialFailure\\":true}"` ) expect(responses.length).toBe(1) @@ -977,7 +1006,7 @@ describe('GoogleEnhancedConversions', () => { }) expect(responses[1].options.body).toMatchInlineSnapshot( - `"{\\"conversions\\":[{\\"conversionAction\\":\\"customers/1234/conversionActions/12345\\",\\"conversionDateTime\\":\\"2021-06-10 18:08:04+00:00\\",\\"userIpAddress\\":\\"8.8.8.8\\",\\"sessionAttributesKeyValuePairs\\":[{\\"name\\":\\"landing_page_url\\",\\"value\\":\\"https://segment.com/academy/\\"},{\\"name\\":\\"session_start_time_usec\\",\\"value\\":\\"1623348484000000\\"},{\\"name\\":\\"landing_page_user_agent\\",\\"value\\":\\"Mozilla/5.0 (iPhone; CPU iPhone OS 9_1 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0 Mobile/13B143 Safari/601.1\\"}],\\"orderId\\":\\"1234\\",\\"conversionValue\\":200,\\"currencyCode\\":\\"USD\\",\\"cartData\\":{\\"items\\":[{\\"productId\\":\\"1234\\",\\"quantity\\":3,\\"unitPrice\\":10.99}]},\\"userIdentifiers\\":[],\\"customVariables\\":[{\\"conversionCustomVariable\\":\\"customers/1234/conversionCustomVariables/123445\\",\\"value\\":\\"spongebob\\"}]},{\\"conversionAction\\":\\"customers/1234/conversionActions/12345\\",\\"conversionDateTime\\":\\"2021-06-10 18:08:04+00:00\\",\\"userIpAddress\\":\\"8.8.8.8\\",\\"sessionAttributesKeyValuePairs\\":[{\\"name\\":\\"landing_page_url\\",\\"value\\":\\"https://segment.com/academy/\\"},{\\"name\\":\\"session_start_time_usec\\",\\"value\\":\\"1623348484000000\\"},{\\"name\\":\\"landing_page_user_agent\\",\\"value\\":\\"Mozilla/5.0 (iPhone; CPU iPhone OS 9_1 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0 Mobile/13B143 Safari/601.1\\"}],\\"orderId\\":\\"1234\\",\\"conversionValue\\":200,\\"currencyCode\\":\\"USD\\",\\"cartData\\":{\\"items\\":[{\\"productId\\":\\"1234\\",\\"quantity\\":3,\\"unitPrice\\":10.99}]},\\"userIdentifiers\\":[],\\"customVariables\\":[{\\"conversionCustomVariable\\":\\"customers/1234/conversionCustomVariables/123445\\",\\"value\\":\\"spongebob\\"}]}],\\"partialFailure\\":true}"` + `"{\\"conversions\\":[{\\"conversionAction\\":\\"customers/1234/conversionActions/12345\\",\\"conversionDateTime\\":\\"2021-06-10 18:08:04+00:00\\",\\"userIpAddress\\":\\"8.8.8.8\\",\\"sessionAttributesKeyValuePairs\\":{\\"keyValuePairs\\":[{\\"sessionAttributeKey\\":\\"landing_page_url\\",\\"sessionAttributeValue\\":\\"https://segment.com/academy/\\"},{\\"sessionAttributeKey\\":\\"session_start_time_usec\\",\\"sessionAttributeValue\\":\\"1623348484000000\\"},{\\"sessionAttributeKey\\":\\"landing_page_user_agent\\",\\"sessionAttributeValue\\":\\"Mozilla/5.0 (iPhone; CPU iPhone OS 9_1 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0 Mobile/13B143 Safari/601.1\\"}]},\\"orderId\\":\\"1234\\",\\"conversionValue\\":200,\\"currencyCode\\":\\"USD\\",\\"cartData\\":{\\"items\\":[{\\"productId\\":\\"1234\\",\\"quantity\\":3,\\"unitPrice\\":10.99}]},\\"userIdentifiers\\":[],\\"customVariables\\":[{\\"conversionCustomVariable\\":\\"customers/1234/conversionCustomVariables/123445\\",\\"value\\":\\"spongebob\\"}]},{\\"conversionAction\\":\\"customers/1234/conversionActions/12345\\",\\"conversionDateTime\\":\\"2021-06-10 18:08:04+00:00\\",\\"userIpAddress\\":\\"8.8.8.8\\",\\"sessionAttributesKeyValuePairs\\":{\\"keyValuePairs\\":[{\\"sessionAttributeKey\\":\\"landing_page_url\\",\\"sessionAttributeValue\\":\\"https://segment.com/academy/\\"},{\\"sessionAttributeKey\\":\\"session_start_time_usec\\",\\"sessionAttributeValue\\":\\"1623348484000000\\"},{\\"sessionAttributeKey\\":\\"landing_page_user_agent\\",\\"sessionAttributeValue\\":\\"Mozilla/5.0 (iPhone; CPU iPhone OS 9_1 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0 Mobile/13B143 Safari/601.1\\"}]},\\"orderId\\":\\"1234\\",\\"conversionValue\\":200,\\"currencyCode\\":\\"USD\\",\\"cartData\\":{\\"items\\":[{\\"productId\\":\\"1234\\",\\"quantity\\":3,\\"unitPrice\\":10.99}]},\\"userIdentifiers\\":[],\\"customVariables\\":[{\\"conversionCustomVariable\\":\\"customers/1234/conversionCustomVariables/123445\\",\\"value\\":\\"spongebob\\"}]}],\\"partialFailure\\":true}"` ) expect(responses.length).toBe(2) @@ -1102,7 +1131,7 @@ describe('GoogleEnhancedConversions', () => { }) expect(responses[0].options.body).toMatchInlineSnapshot( - `"{\\"conversions\\":[{\\"conversionAction\\":\\"customers/1234/conversionActions/12345\\",\\"conversionDateTime\\":\\"2021-06-10 18:08:04+00:00\\",\\"userIpAddress\\":\\"8.8.8.8\\",\\"sessionAttributesKeyValuePairs\\":[{\\"name\\":\\"landing_page_url\\",\\"value\\":\\"https://segment.com/academy/\\"},{\\"name\\":\\"session_start_time_usec\\",\\"value\\":\\"1623348484000000\\"},{\\"name\\":\\"landing_page_user_agent\\",\\"value\\":\\"Mozilla/5.0 (iPhone; CPU iPhone OS 9_1 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0 Mobile/13B143 Safari/601.1\\"}],\\"orderId\\":\\"1234\\",\\"conversionValue\\":200,\\"currencyCode\\":\\"USD\\",\\"cartData\\":{\\"items\\":[{\\"productId\\":\\"1234\\",\\"quantity\\":3,\\"unitPrice\\":10.99}]},\\"userIdentifiers\\":[{\\"hashedEmail\\":\\"a295fa4e457ca8c72751ffb6196f34b2349dcd91443b8c70ad76082d30dbdcd9\\"}]},{\\"conversionAction\\":\\"customers/1234/conversionActions/12345\\",\\"conversionDateTime\\":\\"2021-06-10 18:08:04+00:00\\",\\"userIpAddress\\":\\"8.8.8.8\\",\\"sessionAttributesKeyValuePairs\\":[{\\"name\\":\\"landing_page_url\\",\\"value\\":\\"https://segment.com/academy/\\"},{\\"name\\":\\"session_start_time_usec\\",\\"value\\":\\"1623348484000000\\"},{\\"name\\":\\"landing_page_user_agent\\",\\"value\\":\\"Mozilla/5.0 (iPhone; CPU iPhone OS 9_1 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0 Mobile/13B143 Safari/601.1\\"}],\\"orderId\\":\\"1234\\",\\"conversionValue\\":200,\\"currencyCode\\":\\"USD\\",\\"cartData\\":{\\"items\\":[{\\"productId\\":\\"1234\\",\\"quantity\\":3,\\"unitPrice\\":10.99}]},\\"userIdentifiers\\":[{\\"hashedEmail\\":\\"cc2e166955ec49675e749f9dce21db0cbd2979d4aac4a845bdde35ccb642bc47\\"}]}],\\"partialFailure\\":true}"` + `"{\\"conversions\\":[{\\"conversionAction\\":\\"customers/1234/conversionActions/12345\\",\\"conversionDateTime\\":\\"2021-06-10 18:08:04+00:00\\",\\"userIpAddress\\":\\"8.8.8.8\\",\\"sessionAttributesKeyValuePairs\\":{\\"keyValuePairs\\":[{\\"sessionAttributeKey\\":\\"landing_page_url\\",\\"sessionAttributeValue\\":\\"https://segment.com/academy/\\"},{\\"sessionAttributeKey\\":\\"session_start_time_usec\\",\\"sessionAttributeValue\\":\\"1623348484000000\\"},{\\"sessionAttributeKey\\":\\"landing_page_user_agent\\",\\"sessionAttributeValue\\":\\"Mozilla/5.0 (iPhone; CPU iPhone OS 9_1 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0 Mobile/13B143 Safari/601.1\\"}]},\\"orderId\\":\\"1234\\",\\"conversionValue\\":200,\\"currencyCode\\":\\"USD\\",\\"cartData\\":{\\"items\\":[{\\"productId\\":\\"1234\\",\\"quantity\\":3,\\"unitPrice\\":10.99}]},\\"userIdentifiers\\":[{\\"hashedEmail\\":\\"a295fa4e457ca8c72751ffb6196f34b2349dcd91443b8c70ad76082d30dbdcd9\\"}]},{\\"conversionAction\\":\\"customers/1234/conversionActions/12345\\",\\"conversionDateTime\\":\\"2021-06-10 18:08:04+00:00\\",\\"userIpAddress\\":\\"8.8.8.8\\",\\"sessionAttributesKeyValuePairs\\":{\\"keyValuePairs\\":[{\\"sessionAttributeKey\\":\\"landing_page_url\\",\\"sessionAttributeValue\\":\\"https://segment.com/academy/\\"},{\\"sessionAttributeKey\\":\\"session_start_time_usec\\",\\"sessionAttributeValue\\":\\"1623348484000000\\"},{\\"sessionAttributeKey\\":\\"landing_page_user_agent\\",\\"sessionAttributeValue\\":\\"Mozilla/5.0 (iPhone; CPU iPhone OS 9_1 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0 Mobile/13B143 Safari/601.1\\"}]},\\"orderId\\":\\"1234\\",\\"conversionValue\\":200,\\"currencyCode\\":\\"USD\\",\\"cartData\\":{\\"items\\":[{\\"productId\\":\\"1234\\",\\"quantity\\":3,\\"unitPrice\\":10.99}]},\\"userIdentifiers\\":[{\\"hashedEmail\\":\\"cc2e166955ec49675e749f9dce21db0cbd2979d4aac4a845bdde35ccb642bc47\\"}]}],\\"partialFailure\\":true}"` ) expect(responses.length).toBe(1) @@ -1169,7 +1198,7 @@ describe('GoogleEnhancedConversions', () => { }) expect(responses[0].options.body).toMatchInlineSnapshot( - `"{\\"conversions\\":[{\\"conversionAction\\":\\"customers/1234/conversionActions/12345\\",\\"conversionDateTime\\":\\"2021-06-10 18:08:04+00:00\\",\\"userIpAddress\\":\\"8.8.8.8\\",\\"sessionAttributesKeyValuePairs\\":[{\\"name\\":\\"landing_page_url\\",\\"value\\":\\"https://segment.com/academy/\\"},{\\"name\\":\\"session_start_time_usec\\",\\"value\\":\\"1623348484000000\\"},{\\"name\\":\\"landing_page_user_agent\\",\\"value\\":\\"Mozilla/5.0 (iPhone; CPU iPhone OS 9_1 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0 Mobile/13B143 Safari/601.1\\"}],\\"orderId\\":\\"1234\\",\\"conversionValue\\":200,\\"currencyCode\\":\\"USD\\",\\"cartData\\":{\\"items\\":[{\\"productId\\":\\"1234\\",\\"quantity\\":3,\\"unitPrice\\":10.99}]},\\"userIdentifiers\\":[{\\"hashedEmail\\":\\"a295fa4e457ca8c72751ffb6196f34b2349dcd91443b8c70ad76082d30dbdcd9\\"},{\\"hashedPhoneNumber\\":\\"22563905dd330440cb95d11761541dd3bd7f9b704b132392c717a3633582884c\\"}]},{\\"conversionAction\\":\\"customers/1234/conversionActions/12345\\",\\"conversionDateTime\\":\\"2021-06-10 18:08:04+00:00\\",\\"userIpAddress\\":\\"8.8.8.8\\",\\"sessionAttributesKeyValuePairs\\":[{\\"name\\":\\"landing_page_url\\",\\"value\\":\\"https://segment.com/academy/\\"},{\\"name\\":\\"session_start_time_usec\\",\\"value\\":\\"1623348484000000\\"},{\\"name\\":\\"landing_page_user_agent\\",\\"value\\":\\"Mozilla/5.0 (iPhone; CPU iPhone OS 9_1 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0 Mobile/13B143 Safari/601.1\\"}],\\"orderId\\":\\"1234\\",\\"conversionValue\\":200,\\"currencyCode\\":\\"USD\\",\\"cartData\\":{\\"items\\":[{\\"productId\\":\\"1234\\",\\"quantity\\":3,\\"unitPrice\\":10.99}]},\\"userIdentifiers\\":[{\\"hashedEmail\\":\\"cc2e166955ec49675e749f9dce21db0cbd2979d4aac4a845bdde35ccb642bc47\\"},{\\"hashedPhoneNumber\\":\\"76ff44c6428f2fc2750fec01cb3190423adaebb21e797d942f339f3c7c1761dd\\"}]}],\\"partialFailure\\":true}"` + `"{\\"conversions\\":[{\\"conversionAction\\":\\"customers/1234/conversionActions/12345\\",\\"conversionDateTime\\":\\"2021-06-10 18:08:04+00:00\\",\\"userIpAddress\\":\\"8.8.8.8\\",\\"sessionAttributesKeyValuePairs\\":{\\"keyValuePairs\\":[{\\"sessionAttributeKey\\":\\"landing_page_url\\",\\"sessionAttributeValue\\":\\"https://segment.com/academy/\\"},{\\"sessionAttributeKey\\":\\"session_start_time_usec\\",\\"sessionAttributeValue\\":\\"1623348484000000\\"},{\\"sessionAttributeKey\\":\\"landing_page_user_agent\\",\\"sessionAttributeValue\\":\\"Mozilla/5.0 (iPhone; CPU iPhone OS 9_1 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0 Mobile/13B143 Safari/601.1\\"}]},\\"orderId\\":\\"1234\\",\\"conversionValue\\":200,\\"currencyCode\\":\\"USD\\",\\"cartData\\":{\\"items\\":[{\\"productId\\":\\"1234\\",\\"quantity\\":3,\\"unitPrice\\":10.99}]},\\"userIdentifiers\\":[{\\"hashedEmail\\":\\"a295fa4e457ca8c72751ffb6196f34b2349dcd91443b8c70ad76082d30dbdcd9\\"},{\\"hashedPhoneNumber\\":\\"22563905dd330440cb95d11761541dd3bd7f9b704b132392c717a3633582884c\\"}]},{\\"conversionAction\\":\\"customers/1234/conversionActions/12345\\",\\"conversionDateTime\\":\\"2021-06-10 18:08:04+00:00\\",\\"userIpAddress\\":\\"8.8.8.8\\",\\"sessionAttributesKeyValuePairs\\":{\\"keyValuePairs\\":[{\\"sessionAttributeKey\\":\\"landing_page_url\\",\\"sessionAttributeValue\\":\\"https://segment.com/academy/\\"},{\\"sessionAttributeKey\\":\\"session_start_time_usec\\",\\"sessionAttributeValue\\":\\"1623348484000000\\"},{\\"sessionAttributeKey\\":\\"landing_page_user_agent\\",\\"sessionAttributeValue\\":\\"Mozilla/5.0 (iPhone; CPU iPhone OS 9_1 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0 Mobile/13B143 Safari/601.1\\"}]},\\"orderId\\":\\"1234\\",\\"conversionValue\\":200,\\"currencyCode\\":\\"USD\\",\\"cartData\\":{\\"items\\":[{\\"productId\\":\\"1234\\",\\"quantity\\":3,\\"unitPrice\\":10.99}]},\\"userIdentifiers\\":[{\\"hashedEmail\\":\\"cc2e166955ec49675e749f9dce21db0cbd2979d4aac4a845bdde35ccb642bc47\\"},{\\"hashedPhoneNumber\\":\\"76ff44c6428f2fc2750fec01cb3190423adaebb21e797d942f339f3c7c1761dd\\"}]}],\\"partialFailure\\":true}"` ) expect(responses.length).toBe(1) @@ -1297,7 +1326,7 @@ describe('GoogleEnhancedConversions', () => { }) expect(responses[0].options.body).toMatchInlineSnapshot( - `"{\\"conversions\\":[{\\"conversionAction\\":\\"customers/1234/conversionActions/12345\\",\\"conversionDateTime\\":\\"2021-06-10 18:08:04+00:00\\",\\"userIpAddress\\":\\"8.8.8.8\\",\\"sessionAttributesKeyValuePairs\\":[{\\"name\\":\\"landing_page_url\\",\\"value\\":\\"https://segment.com/academy/\\"},{\\"name\\":\\"session_start_time_usec\\",\\"value\\":\\"1623348484000000\\"},{\\"name\\":\\"landing_page_user_agent\\",\\"value\\":\\"Mozilla/5.0 (iPhone; CPU iPhone OS 9_1 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0 Mobile/13B143 Safari/601.1\\"}],\\"orderId\\":\\"1234\\",\\"conversionValue\\":200,\\"currencyCode\\":\\"USD\\",\\"cartData\\":{\\"items\\":[{\\"productId\\":\\"1234\\",\\"quantity\\":3,\\"unitPrice\\":10.99}]},\\"userIdentifiers\\":[{\\"hashedEmail\\":\\"87924606b4131a8aceeeae8868531fbb9712aaa07a5d3a756b26ce0f5d6ca674\\"}]},{\\"conversionAction\\":\\"customers/1234/conversionActions/12345\\",\\"conversionDateTime\\":\\"2021-06-10 18:08:04+00:00\\",\\"userIpAddress\\":\\"8.8.8.8\\",\\"sessionAttributesKeyValuePairs\\":[{\\"name\\":\\"landing_page_url\\",\\"value\\":\\"https://segment.com/academy/\\"},{\\"name\\":\\"session_start_time_usec\\",\\"value\\":\\"1623348484000000\\"},{\\"name\\":\\"landing_page_user_agent\\",\\"value\\":\\"Mozilla/5.0 (iPhone; CPU iPhone OS 9_1 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0 Mobile/13B143 Safari/601.1\\"}],\\"orderId\\":\\"1234\\",\\"conversionValue\\":200,\\"currencyCode\\":\\"USD\\",\\"cartData\\":{\\"items\\":[{\\"productId\\":\\"1234\\",\\"quantity\\":3,\\"unitPrice\\":10.99}]},\\"userIdentifiers\\":[{\\"hashedEmail\\":\\"87924606b4131a8aceeeae8868531fbb9712aaa07a5d3a756b26ce0f5d6ca674\\"}]}],\\"partialFailure\\":true}"` + `"{\\"conversions\\":[{\\"conversionAction\\":\\"customers/1234/conversionActions/12345\\",\\"conversionDateTime\\":\\"2021-06-10 18:08:04+00:00\\",\\"userIpAddress\\":\\"8.8.8.8\\",\\"sessionAttributesKeyValuePairs\\":{\\"keyValuePairs\\":[{\\"sessionAttributeKey\\":\\"landing_page_url\\",\\"sessionAttributeValue\\":\\"https://segment.com/academy/\\"},{\\"sessionAttributeKey\\":\\"session_start_time_usec\\",\\"sessionAttributeValue\\":\\"1623348484000000\\"},{\\"sessionAttributeKey\\":\\"landing_page_user_agent\\",\\"sessionAttributeValue\\":\\"Mozilla/5.0 (iPhone; CPU iPhone OS 9_1 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0 Mobile/13B143 Safari/601.1\\"}]},\\"orderId\\":\\"1234\\",\\"conversionValue\\":200,\\"currencyCode\\":\\"USD\\",\\"cartData\\":{\\"items\\":[{\\"productId\\":\\"1234\\",\\"quantity\\":3,\\"unitPrice\\":10.99}]},\\"userIdentifiers\\":[{\\"hashedEmail\\":\\"87924606b4131a8aceeeae8868531fbb9712aaa07a5d3a756b26ce0f5d6ca674\\"}]},{\\"conversionAction\\":\\"customers/1234/conversionActions/12345\\",\\"conversionDateTime\\":\\"2021-06-10 18:08:04+00:00\\",\\"userIpAddress\\":\\"8.8.8.8\\",\\"sessionAttributesKeyValuePairs\\":{\\"keyValuePairs\\":[{\\"sessionAttributeKey\\":\\"landing_page_url\\",\\"sessionAttributeValue\\":\\"https://segment.com/academy/\\"},{\\"sessionAttributeKey\\":\\"session_start_time_usec\\",\\"sessionAttributeValue\\":\\"1623348484000000\\"},{\\"sessionAttributeKey\\":\\"landing_page_user_agent\\",\\"sessionAttributeValue\\":\\"Mozilla/5.0 (iPhone; CPU iPhone OS 9_1 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0 Mobile/13B143 Safari/601.1\\"}]},\\"orderId\\":\\"1234\\",\\"conversionValue\\":200,\\"currencyCode\\":\\"USD\\",\\"cartData\\":{\\"items\\":[{\\"productId\\":\\"1234\\",\\"quantity\\":3,\\"unitPrice\\":10.99}]},\\"userIdentifiers\\":[{\\"hashedEmail\\":\\"87924606b4131a8aceeeae8868531fbb9712aaa07a5d3a756b26ce0f5d6ca674\\"}]}],\\"partialFailure\\":true}"` ) expect(responses.length).toBe(1) @@ -1364,7 +1393,7 @@ describe('GoogleEnhancedConversions', () => { }) expect(responses[0].options.body).toMatchInlineSnapshot( - `"{\\"conversions\\":[{\\"conversionAction\\":\\"customers/1234/conversionActions/12345\\",\\"conversionDateTime\\":\\"2021-06-10 18:08:04+00:00\\",\\"userIpAddress\\":\\"8.8.8.8\\",\\"sessionAttributesKeyValuePairs\\":[{\\"name\\":\\"landing_page_url\\",\\"value\\":\\"https://segment.com/academy/\\"},{\\"name\\":\\"session_start_time_usec\\",\\"value\\":\\"1623348484000000\\"},{\\"name\\":\\"landing_page_user_agent\\",\\"value\\":\\"Mozilla/5.0 (iPhone; CPU iPhone OS 9_1 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0 Mobile/13B143 Safari/601.1\\"}],\\"orderId\\":\\"1234\\",\\"conversionValue\\":200,\\"currencyCode\\":\\"USD\\",\\"cartData\\":{\\"items\\":[{\\"productId\\":\\"1234\\",\\"quantity\\":3,\\"unitPrice\\":10.99}]},\\"userIdentifiers\\":[{\\"hashedEmail\\":\\"a295fa4e457ca8c72751ffb6196f34b2349dcd91443b8c70ad76082d30dbdcd9\\"},{\\"hashedPhoneNumber\\":\\"64eab4e4d9e8e4f801e34d4f9043494ac3ccf778fb428dcbb555e632bb29d84b\\"}],\\"consent\\":{\\"adPersonalization\\":\\"GRANTED\\"}},{\\"conversionAction\\":\\"customers/1234/conversionActions/12345\\",\\"conversionDateTime\\":\\"2021-06-10 18:08:04+00:00\\",\\"userIpAddress\\":\\"8.8.8.8\\",\\"sessionAttributesKeyValuePairs\\":[{\\"name\\":\\"landing_page_url\\",\\"value\\":\\"https://segment.com/academy/\\"},{\\"name\\":\\"session_start_time_usec\\",\\"value\\":\\"1623348484000000\\"},{\\"name\\":\\"landing_page_user_agent\\",\\"value\\":\\"Mozilla/5.0 (iPhone; CPU iPhone OS 9_1 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0 Mobile/13B143 Safari/601.1\\"}],\\"orderId\\":\\"1234\\",\\"conversionValue\\":200,\\"currencyCode\\":\\"USD\\",\\"cartData\\":{\\"items\\":[{\\"productId\\":\\"1234\\",\\"quantity\\":3,\\"unitPrice\\":10.99}]},\\"userIdentifiers\\":[{\\"hashedEmail\\":\\"cc2e166955ec49675e749f9dce21db0cbd2979d4aac4a845bdde35ccb642bc47\\"},{\\"hashedPhoneNumber\\":\\"1dba01a96da19f6df771cff07e0a8d822126709b82ae7adc6a3839b3aaa68a16\\"}],\\"consent\\":{\\"adPersonalization\\":\\"GRANTED\\"}}],\\"partialFailure\\":true}"` + `"{\\"conversions\\":[{\\"conversionAction\\":\\"customers/1234/conversionActions/12345\\",\\"conversionDateTime\\":\\"2021-06-10 18:08:04+00:00\\",\\"userIpAddress\\":\\"8.8.8.8\\",\\"sessionAttributesKeyValuePairs\\":{\\"keyValuePairs\\":[{\\"sessionAttributeKey\\":\\"landing_page_url\\",\\"sessionAttributeValue\\":\\"https://segment.com/academy/\\"},{\\"sessionAttributeKey\\":\\"session_start_time_usec\\",\\"sessionAttributeValue\\":\\"1623348484000000\\"},{\\"sessionAttributeKey\\":\\"landing_page_user_agent\\",\\"sessionAttributeValue\\":\\"Mozilla/5.0 (iPhone; CPU iPhone OS 9_1 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0 Mobile/13B143 Safari/601.1\\"}]},\\"orderId\\":\\"1234\\",\\"conversionValue\\":200,\\"currencyCode\\":\\"USD\\",\\"cartData\\":{\\"items\\":[{\\"productId\\":\\"1234\\",\\"quantity\\":3,\\"unitPrice\\":10.99}]},\\"userIdentifiers\\":[{\\"hashedEmail\\":\\"a295fa4e457ca8c72751ffb6196f34b2349dcd91443b8c70ad76082d30dbdcd9\\"},{\\"hashedPhoneNumber\\":\\"64eab4e4d9e8e4f801e34d4f9043494ac3ccf778fb428dcbb555e632bb29d84b\\"}],\\"consent\\":{\\"adPersonalization\\":\\"GRANTED\\"}},{\\"conversionAction\\":\\"customers/1234/conversionActions/12345\\",\\"conversionDateTime\\":\\"2021-06-10 18:08:04+00:00\\",\\"userIpAddress\\":\\"8.8.8.8\\",\\"sessionAttributesKeyValuePairs\\":{\\"keyValuePairs\\":[{\\"sessionAttributeKey\\":\\"landing_page_url\\",\\"sessionAttributeValue\\":\\"https://segment.com/academy/\\"},{\\"sessionAttributeKey\\":\\"session_start_time_usec\\",\\"sessionAttributeValue\\":\\"1623348484000000\\"},{\\"sessionAttributeKey\\":\\"landing_page_user_agent\\",\\"sessionAttributeValue\\":\\"Mozilla/5.0 (iPhone; CPU iPhone OS 9_1 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0 Mobile/13B143 Safari/601.1\\"}]},\\"orderId\\":\\"1234\\",\\"conversionValue\\":200,\\"currencyCode\\":\\"USD\\",\\"cartData\\":{\\"items\\":[{\\"productId\\":\\"1234\\",\\"quantity\\":3,\\"unitPrice\\":10.99}]},\\"userIdentifiers\\":[{\\"hashedEmail\\":\\"cc2e166955ec49675e749f9dce21db0cbd2979d4aac4a845bdde35ccb642bc47\\"},{\\"hashedPhoneNumber\\":\\"1dba01a96da19f6df771cff07e0a8d822126709b82ae7adc6a3839b3aaa68a16\\"}],\\"consent\\":{\\"adPersonalization\\":\\"GRANTED\\"}}],\\"partialFailure\\":true}"` ) expect(responses.length).toBe(1) @@ -1493,7 +1522,7 @@ describe('GoogleEnhancedConversions', () => { }) expect(responses[0].options.body).toMatchInlineSnapshot( - `"{\\"conversions\\":[{\\"conversionAction\\":\\"customers/1234/conversionActions/12345\\",\\"conversionDateTime\\":\\"2021-06-10 18:08:04+00:00\\",\\"userIpAddress\\":\\"8.8.8.8\\",\\"sessionAttributesKeyValuePairs\\":[{\\"name\\":\\"landing_page_url\\",\\"value\\":\\"https://segment.com/academy/\\"},{\\"name\\":\\"session_start_time_usec\\",\\"value\\":\\"1623348484000000\\"},{\\"name\\":\\"landing_page_user_agent\\",\\"value\\":\\"Mozilla/5.0 (iPhone; CPU iPhone OS 9_1 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0 Mobile/13B143 Safari/601.1\\"}],\\"orderId\\":\\"1234\\",\\"conversionValue\\":200,\\"currencyCode\\":\\"USD\\",\\"cartData\\":{\\"items\\":[{\\"productId\\":\\"1234\\",\\"quantity\\":3,\\"unitPrice\\":10.99}]},\\"userIdentifiers\\":[{\\"hashedEmail\\":\\"87924606b4131a8aceeeae8868531fbb9712aaa07a5d3a756b26ce0f5d6ca674\\"}],\\"consent\\":{\\"adUserData\\":\\"DENIED\\",\\"adPersonalization\\":\\"DENIED\\"}},{\\"conversionAction\\":\\"customers/1234/conversionActions/12345\\",\\"conversionDateTime\\":\\"2021-06-10 18:08:04+00:00\\",\\"userIpAddress\\":\\"8.8.8.8\\",\\"sessionAttributesKeyValuePairs\\":[{\\"name\\":\\"landing_page_url\\",\\"value\\":\\"https://segment.com/academy/\\"},{\\"name\\":\\"session_start_time_usec\\",\\"value\\":\\"1623348484000000\\"},{\\"name\\":\\"landing_page_user_agent\\",\\"value\\":\\"Mozilla/5.0 (iPhone; CPU iPhone OS 9_1 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0 Mobile/13B143 Safari/601.1\\"}],\\"orderId\\":\\"1234\\",\\"conversionValue\\":200,\\"currencyCode\\":\\"USD\\",\\"cartData\\":{\\"items\\":[{\\"productId\\":\\"1234\\",\\"quantity\\":3,\\"unitPrice\\":10.99}]},\\"userIdentifiers\\":[{\\"hashedEmail\\":\\"87924606b4131a8aceeeae8868531fbb9712aaa07a5d3a756b26ce0f5d6ca674\\"}],\\"consent\\":{\\"adUserData\\":\\"DENIED\\",\\"adPersonalization\\":\\"DENIED\\"}}],\\"partialFailure\\":true}"` + `"{\\"conversions\\":[{\\"conversionAction\\":\\"customers/1234/conversionActions/12345\\",\\"conversionDateTime\\":\\"2021-06-10 18:08:04+00:00\\",\\"userIpAddress\\":\\"8.8.8.8\\",\\"sessionAttributesKeyValuePairs\\":{\\"keyValuePairs\\":[{\\"sessionAttributeKey\\":\\"landing_page_url\\",\\"sessionAttributeValue\\":\\"https://segment.com/academy/\\"},{\\"sessionAttributeKey\\":\\"session_start_time_usec\\",\\"sessionAttributeValue\\":\\"1623348484000000\\"},{\\"sessionAttributeKey\\":\\"landing_page_user_agent\\",\\"sessionAttributeValue\\":\\"Mozilla/5.0 (iPhone; CPU iPhone OS 9_1 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0 Mobile/13B143 Safari/601.1\\"}]},\\"orderId\\":\\"1234\\",\\"conversionValue\\":200,\\"currencyCode\\":\\"USD\\",\\"cartData\\":{\\"items\\":[{\\"productId\\":\\"1234\\",\\"quantity\\":3,\\"unitPrice\\":10.99}]},\\"userIdentifiers\\":[{\\"hashedEmail\\":\\"87924606b4131a8aceeeae8868531fbb9712aaa07a5d3a756b26ce0f5d6ca674\\"}],\\"consent\\":{\\"adUserData\\":\\"DENIED\\",\\"adPersonalization\\":\\"DENIED\\"}},{\\"conversionAction\\":\\"customers/1234/conversionActions/12345\\",\\"conversionDateTime\\":\\"2021-06-10 18:08:04+00:00\\",\\"userIpAddress\\":\\"8.8.8.8\\",\\"sessionAttributesKeyValuePairs\\":{\\"keyValuePairs\\":[{\\"sessionAttributeKey\\":\\"landing_page_url\\",\\"sessionAttributeValue\\":\\"https://segment.com/academy/\\"},{\\"sessionAttributeKey\\":\\"session_start_time_usec\\",\\"sessionAttributeValue\\":\\"1623348484000000\\"},{\\"sessionAttributeKey\\":\\"landing_page_user_agent\\",\\"sessionAttributeValue\\":\\"Mozilla/5.0 (iPhone; CPU iPhone OS 9_1 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0 Mobile/13B143 Safari/601.1\\"}]},\\"orderId\\":\\"1234\\",\\"conversionValue\\":200,\\"currencyCode\\":\\"USD\\",\\"cartData\\":{\\"items\\":[{\\"productId\\":\\"1234\\",\\"quantity\\":3,\\"unitPrice\\":10.99}]},\\"userIdentifiers\\":[{\\"hashedEmail\\":\\"87924606b4131a8aceeeae8868531fbb9712aaa07a5d3a756b26ce0f5d6ca674\\"}],\\"consent\\":{\\"adUserData\\":\\"DENIED\\",\\"adPersonalization\\":\\"DENIED\\"}}],\\"partialFailure\\":true}"` ) expect(responses.length).toBe(1) expect(responses[0].status).toBe(201) @@ -1705,8 +1734,62 @@ describe('GoogleEnhancedConversions', () => { } }) - expect(responses[0].options.body).toBe( - '{"conversions":[{"conversionAction":"customers/1234/conversionActions/12345","conversionDateTime":"2021-06-10 18:08:04+00:00","userIpAddress":"8.8.8.8","sessionAttributesKeyValuePairs":[{"name":"gad_source","value":"Google"},{"name":"gad_campaignid","value":"2142354"},{"name":"landing_page_url","value":"https://segment.com/academy/"},{"name":"session_start_time_usec","value":"1623348484000000"},{"name":"landing_page_user_agent","value":"Mozilla/5.0 (iPhone; CPU iPhone OS 9_1 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0 Mobile/13B143 Safari/601.1"}],"orderId":"1234","conversionValue":200,"currencyCode":"USD","cartData":{"items":[{"productId":"1234","quantity":3,"unitPrice":10.99}]},"userIdentifiers":[{"hashedEmail":"a295fa4e457ca8c72751ffb6196f34b2349dcd91443b8c70ad76082d30dbdcd9"}]},{"conversionAction":"customers/1234/conversionActions/12345","conversionDateTime":"2021-06-10 18:08:04+00:00","userIpAddress":"8.8.8.8","sessionAttributesKeyValuePairs":[{"name":"gad_source","value":"Giggle"},{"name":"gad_campaignid","value":"9998776"},{"name":"landing_page_url","value":"https://segment.com/academy/"},{"name":"session_start_time_usec","value":"1623348484000000"},{"name":"landing_page_user_agent","value":"Mozilla/5.0 (iPhone; CPU iPhone OS 9_1 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0 Mobile/13B143 Safari/601.1"}],"orderId":"1234","conversionValue":200,"currencyCode":"USD","cartData":{"items":[{"productId":"1234","quantity":3,"unitPrice":10.99}]},"userIdentifiers":[{"hashedEmail":"cc2e166955ec49675e749f9dce21db0cbd2979d4aac4a845bdde35ccb642bc47"}]}],"partialFailure":true}' + expect(responses[0].options.json).toMatchObject( + { + conversions: [ + { + conversionAction: "customers/1234/conversionActions/12345", + conversionDateTime: "2021-06-10 18:08:04+00:00", + userIpAddress: "8.8.8.8", + sessionAttributesKeyValuePairs: { + keyValuePairs: [ + { sessionAttributeKey: "gad_source", sessionAttributeValue: "Google" }, + { sessionAttributeKey: "gad_campaignid", sessionAttributeValue: "2142354" }, + { sessionAttributeKey: "landing_page_url", sessionAttributeValue: "https://segment.com/academy/" }, + { sessionAttributeKey: "session_start_time_usec", sessionAttributeValue: "1623348484000000" }, + { sessionAttributeKey: "landing_page_user_agent", sessionAttributeValue: "Mozilla/5.0 (iPhone; CPU iPhone OS 9_1 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0 Mobile/13B143 Safari/601.1" } + ] + }, + orderId: "1234", + conversionValue: 200, + currencyCode: "USD", + cartData: { + items: [ + { productId: "1234", quantity: 3, unitPrice: 10.99 } + ] + }, + userIdentifiers: [ + { hashedEmail: "a295fa4e457ca8c72751ffb6196f34b2349dcd91443b8c70ad76082d30dbdcd9" } + ] + }, + { + conversionAction: "customers/1234/conversionActions/12345", + conversionDateTime: "2021-06-10 18:08:04+00:00", + userIpAddress: "8.8.8.8", + sessionAttributesKeyValuePairs: { + keyValuePairs: [ + { sessionAttributeKey: "gad_source", sessionAttributeValue: "Giggle" }, + { sessionAttributeKey: "gad_campaignid", sessionAttributeValue: "9998776" }, + { sessionAttributeKey: "landing_page_url", sessionAttributeValue: "https://segment.com/academy/" }, + { sessionAttributeKey: "session_start_time_usec", sessionAttributeValue: "1623348484000000" }, + { sessionAttributeKey: "landing_page_user_agent", sessionAttributeValue: "Mozilla/5.0 (iPhone; CPU iPhone OS 9_1 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0 Mobile/13B143 Safari/601.1" } + ] + }, + orderId: "1234", + conversionValue: 200, + currencyCode: "USD", + cartData: { + items: [ + { productId: "1234", quantity: 3, unitPrice: 10.99 } + ] + }, + userIdentifiers: [ + { hashedEmail: "cc2e166955ec49675e749f9dce21db0cbd2979d4aac4a845bdde35ccb642bc47" } + ] + } + ], + partialFailure: true + } ) expect(responses.length).toBe(1) expect(responses[0].status).toBe(201) diff --git a/packages/destination-actions/src/destinations/google-enhanced-conversions/functions.ts b/packages/destination-actions/src/destinations/google-enhanced-conversions/functions.ts index 7f066406724..7deb1d04ce8 100644 --- a/packages/destination-actions/src/destinations/google-enhanced-conversions/functions.ts +++ b/packages/destination-actions/src/destinations/google-enhanced-conversions/functions.ts @@ -12,7 +12,9 @@ import { UserListResponse, UserList, OfflineUserJobPayload, - AddOperationPayload + AddOperationPayload, + KeyValuePairList, + KeyValueItem } from './types' import { ModifiedResponse, @@ -30,6 +32,8 @@ import { StatsContext } from '@segment/actions-core/destination-kit' import { fullFormats } from 'ajv-formats/dist/formats' import { HTTPError } from '@segment/actions-core' import type { Payload as UserListPayload } from './userList/generated-types' +import type { Payload as ClickConversionPayload } from './uploadClickConversion/generated-types' +import type { Payload as ClickConversionPayload2 } from './uploadClickConversion2/generated-types' import { RefreshTokenResponse } from '.' import { STATUS_CODE_MAPPING } from './constants' import { processHashing } from '../../lib/hashing-utils' @@ -39,6 +43,8 @@ export const FLAGON_NAME = 'google-enhanced-canary-version' export const FLAGON_NAME_PHONE_VALIDATION_CHECK = 'google-enhanced-phone-validation-check' import { PhoneNumberUtil, PhoneNumberFormat } from 'google-libphonenumber' + + const phoneUtil = PhoneNumberUtil.getInstance() type GoogleAdsErrorData = { @@ -1099,3 +1105,42 @@ export const handleJobExecutionError = ( } }) } + +export function getSessionAttributesKeyValuePairs(payload: ClickConversionPayload | ClickConversionPayload2) { + const { + session_attributes_encoded, + session_attributes_key_value_pairs: { + gad_source, + gad_campaignid, + landing_page_url, + session_start_time_usec, + landing_page_referrer, + landing_page_user_agent + } = {} + } = payload + + const sessionStartTimeUsec = typeof session_start_time_usec === 'string' + ? timestampToEpochMicroseconds(session_start_time_usec) + : undefined + + const entries = [ + ['gad_source', gad_source], + ['gad_campaignid', gad_campaignid], + ['landing_page_url', landing_page_url], + ['session_start_time_usec', sessionStartTimeUsec], + ['landing_page_referrer', landing_page_referrer], + ['landing_page_user_agent', landing_page_user_agent] + ] as const + + const keyValuePairList: KeyValuePairList = entries + .filter((entry): entry is [KeyValueItem['sessionAttributeKey'], string] => !!entry[1]) + .map(([key, value]) => ({ + sessionAttributeKey: key, + sessionAttributeValue: value, + })) + + return (!session_attributes_encoded && keyValuePairList.length > 0 + ? { sessionAttributesKeyValuePairs: { keyValuePairs: keyValuePairList } } + : {} + ) +} diff --git a/packages/destination-actions/src/destinations/google-enhanced-conversions/types.ts b/packages/destination-actions/src/destinations/google-enhanced-conversions/types.ts index 68f29c9f2c5..5a7aee6eaba 100644 --- a/packages/destination-actions/src/destinations/google-enhanced-conversions/types.ts +++ b/packages/destination-actions/src/destinations/google-enhanced-conversions/types.ts @@ -80,15 +80,6 @@ export interface ConversionAdjustmentRequestObjectInterface { userAgent: string | undefined restatementValue?: RestatementValueInterface } - -export type SessionAttributesKeyValuePairItem = - | { name: "gad_source"; value?: string } - | { name: "gad_campaignid"; value?: string } - | { name: "landing_page_url"; value?: string } - | { name: "session_start_time_usec"; value?: string } - | { name: "landing_page_referrer"; value?: string } - | { name: "landing_page_user_agent"; value?: string } - export interface ClickConversionRequestObjectInterface { cartData: CartDataInterface | undefined consent?: ConsentInterface @@ -103,11 +94,26 @@ export interface ClickConversionRequestObjectInterface { wbraid: string | undefined userIpAddress?: string sessionAttributesEncoded?: string - sessionAttributesKeyValuePairs?: SessionAttributesKeyValuePairItem[] + sessionAttributesKeyValuePairs?: { + keyValuePairs: KeyValuePairList + } orderId: string | undefined userIdentifiers: UserIdentifierInterface[] } +export type KeyValuePairList = Array + +export type KeyValueItem = { + sessionAttributeKey: + 'gad_source' + | 'gad_campaignid' + | 'landing_page_url' + | 'session_start_time_usec' + | 'landing_page_referrer' + | 'landing_page_user_agent' + sessionAttributeValue?: string +} + export interface ConversionActionId { conversionAction: { resourceName: string diff --git a/packages/destination-actions/src/destinations/google-enhanced-conversions/uploadClickConversion/index.ts b/packages/destination-actions/src/destinations/google-enhanced-conversions/uploadClickConversion/index.ts index ed6dab57c76..4875164774f 100644 --- a/packages/destination-actions/src/destinations/google-enhanced-conversions/uploadClickConversion/index.ts +++ b/packages/destination-actions/src/destinations/google-enhanced-conversions/uploadClickConversion/index.ts @@ -11,8 +11,7 @@ import { CartItemInterface, PartialErrorResponse, ClickConversionRequestObjectInterface, - UserIdentifierInterface, - SessionAttributesKeyValuePairItem + UserIdentifierInterface } from '../types' import { formatCustomVariables, @@ -24,7 +23,7 @@ import { commonEmailValidation, getConversionActionDynamicData, formatPhone, - timestampToEpochMicroseconds + getSessionAttributesKeyValuePairs } from '../functions' import { GOOGLE_ENHANCED_CONVERSIONS_BATCH_SIZE } from '../constants' import { processHashing } from '../../../lib/hashing-utils' @@ -359,30 +358,7 @@ const action: ActionDefinition = { }) } - const { - session_attributes_encoded, - session_attributes_key_value_pairs: { - gad_source, - gad_campaignid, - landing_page_url, - session_start_time_usec, - landing_page_referrer, - landing_page_user_agent - } = {} - } = payload - - const sessionStartTimeUsec = typeof session_start_time_usec === 'string' - ? timestampToEpochMicroseconds(session_start_time_usec) - : undefined - - const sessionAttributesKeyValuePairs: SessionAttributesKeyValuePairItem[] = [ - ...(gad_source ? [{ name: "gad_source", value: gad_source } as const] : []), - ...(gad_campaignid ? [{ name: "gad_campaignid", value: gad_campaignid } as const] : []), - ...(landing_page_url ? [{ name: "landing_page_url", value: landing_page_url } as const] : []), - ...(session_start_time_usec ? [{ name: "session_start_time_usec", value: sessionStartTimeUsec } as const] : []), - ...(landing_page_referrer ? [{ name: "landing_page_referrer", value: landing_page_referrer } as const] : []), - ...(landing_page_user_agent ? [{ name: "landing_page_user_agent", value: landing_page_user_agent } as const] : []) - ] + const { session_attributes_encoded, user_ip_address } = payload const request_object: ClickConversionRequestObjectInterface = { conversionAction: `customers/${settings.customerId}/conversionActions/${payload.conversion_action}`, @@ -390,11 +366,9 @@ const action: ActionDefinition = { gclid: payload.gclid, gbraid: payload.gbraid, wbraid: payload.wbraid, - ...(payload.user_ip_address ? { userIpAddress: payload.user_ip_address } : {}), + ...(user_ip_address ? { userIpAddress: user_ip_address } : {}), ...(session_attributes_encoded ? { sessionAttributesEncoded: session_attributes_encoded } : {}), - ...(!session_attributes_encoded && Array.isArray(sessionAttributesKeyValuePairs) && sessionAttributesKeyValuePairs.length > 0 - ? { sessionAttributesKeyValuePairs } - : {}), + ...getSessionAttributesKeyValuePairs(payload), orderId: payload.order_id, conversionValue: payload.value, currencyCode: payload.currency, @@ -495,30 +469,7 @@ const action: ActionDefinition = { }) } - const { - session_attributes_encoded, - session_attributes_key_value_pairs: { - gad_source, - gad_campaignid, - landing_page_url, - session_start_time_usec, - landing_page_referrer, - landing_page_user_agent - } = {} - } = payload - - const sessionStartTimeUsec = typeof session_start_time_usec === 'string' - ? timestampToEpochMicroseconds(session_start_time_usec) - : undefined - - const sessionAttributesKeyValuePairs: SessionAttributesKeyValuePairItem[] = [ - ...(gad_source ? [{ name: "gad_source", value: gad_source } as const] : []), - ...(gad_campaignid ? [{ name: "gad_campaignid", value: gad_campaignid } as const] : []), - ...(landing_page_url ? [{ name: "landing_page_url", value: landing_page_url } as const] : []), - ...(session_start_time_usec ? [{ name: "session_start_time_usec", value: sessionStartTimeUsec } as const] : []), - ...(landing_page_referrer ? [{ name: "landing_page_referrer", value: landing_page_referrer } as const] : []), - ...(landing_page_user_agent ? [{ name: "landing_page_user_agent", value: landing_page_user_agent } as const] : []) - ] + const { session_attributes_encoded, user_ip_address } = payload const request_object: ClickConversionRequestObjectInterface = { conversionAction: `customers/${customerId}/conversionActions/${payload.conversion_action}`, @@ -526,11 +477,9 @@ const action: ActionDefinition = { gclid: payload.gclid, gbraid: payload.gbraid, wbraid: payload.wbraid, - ...(payload.user_ip_address ? { userIpAddress: payload.user_ip_address } : {}), + ...(user_ip_address ? { userIpAddress: user_ip_address } : {}), ...(session_attributes_encoded ? { sessionAttributesEncoded: session_attributes_encoded } : {}), - ...(!session_attributes_encoded && Array.isArray(sessionAttributesKeyValuePairs) && sessionAttributesKeyValuePairs.length > 0 - ? { sessionAttributesKeyValuePairs } - : {}), + ...getSessionAttributesKeyValuePairs(payload), orderId: payload.order_id, conversionValue: payload.value, currencyCode: payload.currency, diff --git a/packages/destination-actions/src/destinations/google-enhanced-conversions/uploadClickConversion2/index.ts b/packages/destination-actions/src/destinations/google-enhanced-conversions/uploadClickConversion2/index.ts index 07e23e052b9..c455b442ff2 100644 --- a/packages/destination-actions/src/destinations/google-enhanced-conversions/uploadClickConversion2/index.ts +++ b/packages/destination-actions/src/destinations/google-enhanced-conversions/uploadClickConversion2/index.ts @@ -12,8 +12,7 @@ import { CartItemInterface, PartialErrorResponse, ClickConversionRequestObjectInterface, - UserIdentifierInterface, - SessionAttributesKeyValuePairItem + UserIdentifierInterface } from '../types' import { formatCustomVariables, @@ -25,7 +24,7 @@ import { getConversionActionDynamicData, memoizedGetCustomVariables, formatPhone, - timestampToEpochMicroseconds + getSessionAttributesKeyValuePairs } from '../functions' import { GOOGLE_ENHANCED_CONVERSIONS_BATCH_SIZE } from '../constants' import { processHashing } from '../../../lib/hashing-utils' @@ -367,30 +366,7 @@ const action: ActionDefinition = { }) } - const { - session_attributes_encoded, - session_attributes_key_value_pairs: { - gad_source, - gad_campaignid, - landing_page_url, - session_start_time_usec, - landing_page_referrer, - landing_page_user_agent - } = {} - } = payload - - const sessionStartTimeUsec = typeof session_start_time_usec === 'string' - ? timestampToEpochMicroseconds(session_start_time_usec) - : undefined - - const sessionAttributesKeyValuePairs: SessionAttributesKeyValuePairItem[] = [ - ...(gad_source ? [{ name: "gad_source", value: gad_source } as const] : []), - ...(gad_campaignid ? [{ name: "gad_campaignid", value: gad_campaignid } as const] : []), - ...(landing_page_url ? [{ name: "landing_page_url", value: landing_page_url } as const] : []), - ...(session_start_time_usec ? [{ name: "session_start_time_usec", value: sessionStartTimeUsec } as const] : []), - ...(landing_page_referrer ? [{ name: "landing_page_referrer", value: landing_page_referrer } as const] : []), - ...(landing_page_user_agent ? [{ name: "landing_page_user_agent", value: landing_page_user_agent } as const] : []) - ] + const { session_attributes_encoded, user_ip_address } = payload const request_object: ClickConversionRequestObjectInterface = { conversionAction: `customers/${settings.customerId}/conversionActions/${payload.conversion_action}`, @@ -398,11 +374,9 @@ const action: ActionDefinition = { gclid: payload.gclid, gbraid: payload.gbraid, wbraid: payload.wbraid, - ...(payload.user_ip_address ? { userIpAddress: payload.user_ip_address } : {}), + ...(user_ip_address ? { userIpAddress: user_ip_address } : {}), ...(session_attributes_encoded ? { sessionAttributesEncoded: session_attributes_encoded } : {}), - ...(!session_attributes_encoded && Array.isArray(sessionAttributesKeyValuePairs) && sessionAttributesKeyValuePairs.length > 0 - ? { sessionAttributesKeyValuePairs } - : {}), + ...getSessionAttributesKeyValuePairs(payload), orderId: payload.order_id, conversionValue: payload.value, currencyCode: payload.currency, @@ -509,30 +483,7 @@ const action: ActionDefinition = { }) } - const { - session_attributes_encoded, - session_attributes_key_value_pairs: { - gad_source, - gad_campaignid, - landing_page_url, - session_start_time_usec, - landing_page_referrer, - landing_page_user_agent - } = {} - } = payloadItem - - const sessionStartTimeUsec = typeof session_start_time_usec === 'string' - ? timestampToEpochMicroseconds(session_start_time_usec) - : undefined - - const sessionAttributesKeyValuePairs: SessionAttributesKeyValuePairItem[] = [ - ...(gad_source ? [{ name: "gad_source", value: gad_source } as const] : []), - ...(gad_campaignid ? [{ name: "gad_campaignid", value: gad_campaignid } as const] : []), - ...(landing_page_url ? [{ name: "landing_page_url", value: landing_page_url } as const] : []), - ...(session_start_time_usec ? [{ name: "session_start_time_usec", value: sessionStartTimeUsec } as const] : []), - ...(landing_page_referrer ? [{ name: "landing_page_referrer", value: landing_page_referrer } as const] : []), - ...(landing_page_user_agent ? [{ name: "landing_page_user_agent", value: landing_page_user_agent } as const] : []) - ] + const { session_attributes_encoded, user_ip_address } = payloadItem const request_object: ClickConversionRequestObjectInterface = { conversionAction: `customers/${settings.customerId}/conversionActions/${payloadItem.conversion_action}`, @@ -540,11 +491,9 @@ const action: ActionDefinition = { gclid: payloadItem.gclid, gbraid: payloadItem.gbraid, wbraid: payloadItem.wbraid, - ...(payloadItem.user_ip_address ? { userIpAddress: payloadItem.user_ip_address } : {}), + ...(user_ip_address ? { userIpAddress: user_ip_address } : {}), ...(session_attributes_encoded ? { sessionAttributesEncoded: session_attributes_encoded } : {}), - ...(!session_attributes_encoded && Array.isArray(sessionAttributesKeyValuePairs) && sessionAttributesKeyValuePairs.length > 0 - ? { sessionAttributesKeyValuePairs } - : {}), + ...getSessionAttributesKeyValuePairs(payloadItem), orderId: payloadItem.order_id, conversionValue: payloadItem.value, currencyCode: payloadItem.currency, From fba0bad3485e6be5fe354c114c95e85200ee4ff8 Mon Sep 17 00:00:00 2001 From: Joe Ayoub Date: Wed, 12 Nov 2025 10:04:01 +0000 Subject: [PATCH 10/12] tweaking function a little --- .../google-enhanced-conversions/functions.ts | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/packages/destination-actions/src/destinations/google-enhanced-conversions/functions.ts b/packages/destination-actions/src/destinations/google-enhanced-conversions/functions.ts index 7deb1d04ce8..d52c5d61a0e 100644 --- a/packages/destination-actions/src/destinations/google-enhanced-conversions/functions.ts +++ b/packages/destination-actions/src/destinations/google-enhanced-conversions/functions.ts @@ -1123,20 +1123,22 @@ export function getSessionAttributesKeyValuePairs(payload: ClickConversionPayloa ? timestampToEpochMicroseconds(session_start_time_usec) : undefined - const entries = [ + const entries: [KeyValueItem['sessionAttributeKey'], string | undefined][] = [ ['gad_source', gad_source], ['gad_campaignid', gad_campaignid], ['landing_page_url', landing_page_url], ['session_start_time_usec', sessionStartTimeUsec], ['landing_page_referrer', landing_page_referrer], ['landing_page_user_agent', landing_page_user_agent] - ] as const + ] const keyValuePairList: KeyValuePairList = entries - .filter((entry): entry is [KeyValueItem['sessionAttributeKey'], string] => !!entry[1]) + .filter( + ([_, value]) => value !== undefined && value !== null && value !== '' + ) .map(([key, value]) => ({ sessionAttributeKey: key, - sessionAttributeValue: value, + sessionAttributeValue: value })) return (!session_attributes_encoded && keyValuePairList.length > 0 From 0a2bcbbcdda6fbf66362c2b6b8e418690d2e6d26 Mon Sep 17 00:00:00 2001 From: Joe Ayoub Date: Tue, 18 Nov 2025 08:51:22 +0000 Subject: [PATCH 11/12] changing default mapping for a field --- .../__tests__/uploadClickConversion.test.ts | 209 +++++++++--------- .../__tests__/uploadClickConversion2.test.ts | 209 +++++++++--------- .../uploadClickConversion/index.ts | 2 +- .../uploadClickConversion2/index.ts | 2 +- 4 files changed, 210 insertions(+), 212 deletions(-) diff --git a/packages/destination-actions/src/destinations/google-enhanced-conversions/__tests__/uploadClickConversion.test.ts b/packages/destination-actions/src/destinations/google-enhanced-conversions/__tests__/uploadClickConversion.test.ts index 8b5486a35eb..8b7e99cbf64 100644 --- a/packages/destination-actions/src/destinations/google-enhanced-conversions/__tests__/uploadClickConversion.test.ts +++ b/packages/destination-actions/src/destinations/google-enhanced-conversions/__tests__/uploadClickConversion.test.ts @@ -43,7 +43,7 @@ describe('GoogleEnhancedConversions', () => { }) expect(responses[0].options.body).toMatchInlineSnapshot( - `"{\\"conversions\\":[{\\"conversionAction\\":\\"customers/1234/conversionActions/12345\\",\\"conversionDateTime\\":\\"2021-06-10 18:08:04+00:00\\",\\"userIpAddress\\":\\"8.8.8.8\\",\\"sessionAttributesKeyValuePairs\\":{\\"keyValuePairs\\":[{\\"sessionAttributeKey\\":\\"landing_page_url\\",\\"sessionAttributeValue\\":\\"https://segment.com/academy/\\"},{\\"sessionAttributeKey\\":\\"session_start_time_usec\\",\\"sessionAttributeValue\\":\\"1623348484000000\\"},{\\"sessionAttributeKey\\":\\"landing_page_user_agent\\",\\"sessionAttributeValue\\":\\"Mozilla/5.0 (iPhone; CPU iPhone OS 9_1 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0 Mobile/13B143 Safari/601.1\\"}]},\\"orderId\\":\\"1234\\",\\"conversionValue\\":200,\\"currencyCode\\":\\"USD\\",\\"cartData\\":{\\"items\\":[{\\"productId\\":\\"1234\\",\\"quantity\\":3,\\"unitPrice\\":10.99}]},\\"userIdentifiers\\":[{\\"hashedEmail\\":\\"87924606b4131a8aceeeae8868531fbb9712aaa07a5d3a756b26ce0f5d6ca674\\"}]}],\\"partialFailure\\":true}"` + `"{\\"conversions\\":[{\\"conversionAction\\":\\"customers/1234/conversionActions/12345\\",\\"conversionDateTime\\":\\"2021-06-10 18:08:04+00:00\\",\\"userIpAddress\\":\\"8.8.8.8\\",\\"sessionAttributesKeyValuePairs\\":{\\"keyValuePairs\\":[{\\"sessionAttributeKey\\":\\"landing_page_url\\",\\"sessionAttributeValue\\":\\"https://segment.com/academy/\\"},{\\"sessionAttributeKey\\":\\"landing_page_user_agent\\",\\"sessionAttributeValue\\":\\"Mozilla/5.0 (iPhone; CPU iPhone OS 9_1 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0 Mobile/13B143 Safari/601.1\\"}]},\\"orderId\\":\\"1234\\",\\"conversionValue\\":200,\\"currencyCode\\":\\"USD\\",\\"cartData\\":{\\"items\\":[{\\"productId\\":\\"1234\\",\\"quantity\\":3,\\"unitPrice\\":10.99}]},\\"userIdentifiers\\":[{\\"hashedEmail\\":\\"87924606b4131a8aceeeae8868531fbb9712aaa07a5d3a756b26ce0f5d6ca674\\"}]}],\\"partialFailure\\":true}"` ) expect(responses.length).toBe(1) @@ -85,7 +85,7 @@ describe('GoogleEnhancedConversions', () => { }) expect(responses[0].options.body).toMatchInlineSnapshot( - `"{\\"conversions\\":[{\\"conversionAction\\":\\"customers/1234/conversionActions/12345\\",\\"conversionDateTime\\":\\"2021-06-10 18:08:04+00:00\\",\\"userIpAddress\\":\\"8.8.8.8\\",\\"sessionAttributesKeyValuePairs\\":{\\"keyValuePairs\\":[{\\"sessionAttributeKey\\":\\"landing_page_url\\",\\"sessionAttributeValue\\":\\"https://segment.com/academy/\\"},{\\"sessionAttributeKey\\":\\"session_start_time_usec\\",\\"sessionAttributeValue\\":\\"1623348484000000\\"},{\\"sessionAttributeKey\\":\\"landing_page_user_agent\\",\\"sessionAttributeValue\\":\\"Mozilla/5.0 (iPhone; CPU iPhone OS 9_1 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0 Mobile/13B143 Safari/601.1\\"}]},\\"orderId\\":\\"1234\\",\\"conversionValue\\":200,\\"currencyCode\\":\\"USD\\",\\"cartData\\":{\\"items\\":[{\\"productId\\":\\"1234\\",\\"quantity\\":3,\\"unitPrice\\":10.99}]},\\"userIdentifiers\\":[{\\"hashedEmail\\":\\"87924606b4131a8aceeeae8868531fbb9712aaa07a5d3a756b26ce0f5d6ca674\\"},{\\"hashedPhoneNumber\\":\\"76ff44c6428f2fc2750fec01cb3190423adaebb21e797d942f339f3c7c1761dd\\"}]}],\\"partialFailure\\":true}"` + `"{\\"conversions\\":[{\\"conversionAction\\":\\"customers/1234/conversionActions/12345\\",\\"conversionDateTime\\":\\"2021-06-10 18:08:04+00:00\\",\\"userIpAddress\\":\\"8.8.8.8\\",\\"sessionAttributesKeyValuePairs\\":{\\"keyValuePairs\\":[{\\"sessionAttributeKey\\":\\"landing_page_url\\",\\"sessionAttributeValue\\":\\"https://segment.com/academy/\\"},{\\"sessionAttributeKey\\":\\"landing_page_user_agent\\",\\"sessionAttributeValue\\":\\"Mozilla/5.0 (iPhone; CPU iPhone OS 9_1 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0 Mobile/13B143 Safari/601.1\\"}]},\\"orderId\\":\\"1234\\",\\"conversionValue\\":200,\\"currencyCode\\":\\"USD\\",\\"cartData\\":{\\"items\\":[{\\"productId\\":\\"1234\\",\\"quantity\\":3,\\"unitPrice\\":10.99}]},\\"userIdentifiers\\":[{\\"hashedEmail\\":\\"87924606b4131a8aceeeae8868531fbb9712aaa07a5d3a756b26ce0f5d6ca674\\"},{\\"hashedPhoneNumber\\":\\"76ff44c6428f2fc2750fec01cb3190423adaebb21e797d942f339f3c7c1761dd\\"}]}],\\"partialFailure\\":true}"` ) expect(responses.length).toBe(1) @@ -127,7 +127,7 @@ describe('GoogleEnhancedConversions', () => { }) expect(responses[0].options.body).toMatchInlineSnapshot( - `"{\\"conversions\\":[{\\"conversionAction\\":\\"customers/1234/conversionActions/12345\\",\\"conversionDateTime\\":\\"2021-06-10 18:08:04+00:00\\",\\"userIpAddress\\":\\"8.8.8.8\\",\\"sessionAttributesKeyValuePairs\\":{\\"keyValuePairs\\":[{\\"sessionAttributeKey\\":\\"landing_page_url\\",\\"sessionAttributeValue\\":\\"https://segment.com/academy/\\"},{\\"sessionAttributeKey\\":\\"session_start_time_usec\\",\\"sessionAttributeValue\\":\\"1623348484000000\\"},{\\"sessionAttributeKey\\":\\"landing_page_user_agent\\",\\"sessionAttributeValue\\":\\"Mozilla/5.0 (iPhone; CPU iPhone OS 9_1 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0 Mobile/13B143 Safari/601.1\\"}]},\\"orderId\\":\\"1234\\",\\"conversionValue\\":200,\\"currencyCode\\":\\"USD\\",\\"cartData\\":{\\"items\\":[{\\"productId\\":\\"1234\\",\\"quantity\\":3,\\"unitPrice\\":10.99}]},\\"userIdentifiers\\":[{\\"hashedEmail\\":\\"87924606b4131a8aceeeae8868531fbb9712aaa07a5d3a756b26ce0f5d6ca674\\"},{\\"hashedPhoneNumber\\":\\"76ff44c6428f2fc2750fec01cb3190423adaebb21e797d942f339f3c7c1761dd\\"}]}],\\"partialFailure\\":true}"` + `"{\\"conversions\\":[{\\"conversionAction\\":\\"customers/1234/conversionActions/12345\\",\\"conversionDateTime\\":\\"2021-06-10 18:08:04+00:00\\",\\"userIpAddress\\":\\"8.8.8.8\\",\\"sessionAttributesKeyValuePairs\\":{\\"keyValuePairs\\":[{\\"sessionAttributeKey\\":\\"landing_page_url\\",\\"sessionAttributeValue\\":\\"https://segment.com/academy/\\"},{\\"sessionAttributeKey\\":\\"landing_page_user_agent\\",\\"sessionAttributeValue\\":\\"Mozilla/5.0 (iPhone; CPU iPhone OS 9_1 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0 Mobile/13B143 Safari/601.1\\"}]},\\"orderId\\":\\"1234\\",\\"conversionValue\\":200,\\"currencyCode\\":\\"USD\\",\\"cartData\\":{\\"items\\":[{\\"productId\\":\\"1234\\",\\"quantity\\":3,\\"unitPrice\\":10.99}]},\\"userIdentifiers\\":[{\\"hashedEmail\\":\\"87924606b4131a8aceeeae8868531fbb9712aaa07a5d3a756b26ce0f5d6ca674\\"},{\\"hashedPhoneNumber\\":\\"76ff44c6428f2fc2750fec01cb3190423adaebb21e797d942f339f3c7c1761dd\\"}]}],\\"partialFailure\\":true}"` ) expect(responses.length).toBe(1) @@ -183,7 +183,7 @@ describe('GoogleEnhancedConversions', () => { }) expect(responses[1].options.body).toMatchInlineSnapshot( - `"{\\"conversions\\":[{\\"conversionAction\\":\\"customers/1234/conversionActions/12345\\",\\"conversionDateTime\\":\\"2021-06-10 18:08:04+00:00\\",\\"userIpAddress\\":\\"8.8.8.8\\",\\"sessionAttributesKeyValuePairs\\":{\\"keyValuePairs\\":[{\\"sessionAttributeKey\\":\\"landing_page_url\\",\\"sessionAttributeValue\\":\\"https://segment.com/academy/\\"},{\\"sessionAttributeKey\\":\\"session_start_time_usec\\",\\"sessionAttributeValue\\":\\"1623348484000000\\"},{\\"sessionAttributeKey\\":\\"landing_page_user_agent\\",\\"sessionAttributeValue\\":\\"Mozilla/5.0 (iPhone; CPU iPhone OS 9_1 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0 Mobile/13B143 Safari/601.1\\"}]},\\"orderId\\":\\"1234\\",\\"conversionValue\\":200,\\"currencyCode\\":\\"USD\\",\\"cartData\\":{\\"items\\":[{\\"productId\\":\\"1234\\",\\"quantity\\":3,\\"unitPrice\\":10.99}]},\\"userIdentifiers\\":[],\\"customVariables\\":[{\\"conversionCustomVariable\\":\\"customers/1234/conversionCustomVariables/123445\\",\\"value\\":\\"spongebob\\"}]}],\\"partialFailure\\":true}"` + `"{\\"conversions\\":[{\\"conversionAction\\":\\"customers/1234/conversionActions/12345\\",\\"conversionDateTime\\":\\"2021-06-10 18:08:04+00:00\\",\\"userIpAddress\\":\\"8.8.8.8\\",\\"sessionAttributesKeyValuePairs\\":{\\"keyValuePairs\\":[{\\"sessionAttributeKey\\":\\"landing_page_url\\",\\"sessionAttributeValue\\":\\"https://segment.com/academy/\\"},{\\"sessionAttributeKey\\":\\"landing_page_user_agent\\",\\"sessionAttributeValue\\":\\"Mozilla/5.0 (iPhone; CPU iPhone OS 9_1 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0 Mobile/13B143 Safari/601.1\\"}]},\\"orderId\\":\\"1234\\",\\"conversionValue\\":200,\\"currencyCode\\":\\"USD\\",\\"cartData\\":{\\"items\\":[{\\"productId\\":\\"1234\\",\\"quantity\\":3,\\"unitPrice\\":10.99}]},\\"userIdentifiers\\":[],\\"customVariables\\":[{\\"conversionCustomVariable\\":\\"customers/1234/conversionCustomVariables/123445\\",\\"value\\":\\"spongebob\\"}]}],\\"partialFailure\\":true}"` ) expect(responses.length).toBe(2) @@ -262,7 +262,7 @@ describe('GoogleEnhancedConversions', () => { }) expect(responses[0].options.body).toMatchInlineSnapshot( - `"{\\"conversions\\":[{\\"conversionAction\\":\\"customers/1234/conversionActions/12345\\",\\"conversionDateTime\\":\\"2021-06-10 18:08:04+00:00\\",\\"userIpAddress\\":\\"8.8.8.8\\",\\"sessionAttributesKeyValuePairs\\":{\\"keyValuePairs\\":[{\\"sessionAttributeKey\\":\\"landing_page_url\\",\\"sessionAttributeValue\\":\\"https://segment.com/academy/\\"},{\\"sessionAttributeKey\\":\\"session_start_time_usec\\",\\"sessionAttributeValue\\":\\"1623348484000000\\"},{\\"sessionAttributeKey\\":\\"landing_page_user_agent\\",\\"sessionAttributeValue\\":\\"Mozilla/5.0 (iPhone; CPU iPhone OS 9_1 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0 Mobile/13B143 Safari/601.1\\"}]},\\"orderId\\":\\"1234\\",\\"conversionValue\\":200,\\"currencyCode\\":\\"USD\\",\\"cartData\\":{\\"items\\":[{\\"productId\\":\\"1234\\",\\"quantity\\":3,\\"unitPrice\\":10.99}]},\\"userIdentifiers\\":[{\\"hashedEmail\\":\\"87924606b4131a8aceeeae8868531fbb9712aaa07a5d3a756b26ce0f5d6ca674\\"}]}],\\"partialFailure\\":true}"` + `"{\\"conversions\\":[{\\"conversionAction\\":\\"customers/1234/conversionActions/12345\\",\\"conversionDateTime\\":\\"2021-06-10 18:08:04+00:00\\",\\"userIpAddress\\":\\"8.8.8.8\\",\\"sessionAttributesKeyValuePairs\\":{\\"keyValuePairs\\":[{\\"sessionAttributeKey\\":\\"landing_page_url\\",\\"sessionAttributeValue\\":\\"https://segment.com/academy/\\"},{\\"sessionAttributeKey\\":\\"landing_page_user_agent\\",\\"sessionAttributeValue\\":\\"Mozilla/5.0 (iPhone; CPU iPhone OS 9_1 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0 Mobile/13B143 Safari/601.1\\"}]},\\"orderId\\":\\"1234\\",\\"conversionValue\\":200,\\"currencyCode\\":\\"USD\\",\\"cartData\\":{\\"items\\":[{\\"productId\\":\\"1234\\",\\"quantity\\":3,\\"unitPrice\\":10.99}]},\\"userIdentifiers\\":[{\\"hashedEmail\\":\\"87924606b4131a8aceeeae8868531fbb9712aaa07a5d3a756b26ce0f5d6ca674\\"}]}],\\"partialFailure\\":true}"` ) expect(responses.length).toBe(1) @@ -305,7 +305,7 @@ describe('GoogleEnhancedConversions', () => { }) expect(responses[0].options.body).toMatchInlineSnapshot( - `"{\\"conversions\\":[{\\"conversionAction\\":\\"customers/1234/conversionActions/12345\\",\\"conversionDateTime\\":\\"2021-06-10 18:08:04+00:00\\",\\"userIpAddress\\":\\"8.8.8.8\\",\\"sessionAttributesKeyValuePairs\\":{\\"keyValuePairs\\":[{\\"sessionAttributeKey\\":\\"landing_page_url\\",\\"sessionAttributeValue\\":\\"https://segment.com/academy/\\"},{\\"sessionAttributeKey\\":\\"session_start_time_usec\\",\\"sessionAttributeValue\\":\\"1623348484000000\\"},{\\"sessionAttributeKey\\":\\"landing_page_user_agent\\",\\"sessionAttributeValue\\":\\"Mozilla/5.0 (iPhone; CPU iPhone OS 9_1 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0 Mobile/13B143 Safari/601.1\\"}]},\\"orderId\\":\\"1234\\",\\"conversionValue\\":200,\\"currencyCode\\":\\"USD\\",\\"cartData\\":{\\"items\\":[{\\"productId\\":\\"1234\\",\\"quantity\\":3,\\"unitPrice\\":10.99}]},\\"userIdentifiers\\":[{\\"hashedEmail\\":\\"87924606b4131a8aceeeae8868531fbb9712aaa07a5d3a756b26ce0f5d6ca674\\"},{\\"hashedPhoneNumber\\":\\"76ff44c6428f2fc2750fec01cb3190423adaebb21e797d942f339f3c7c1761dd\\"}]}],\\"partialFailure\\":true}"` + `"{\\"conversions\\":[{\\"conversionAction\\":\\"customers/1234/conversionActions/12345\\",\\"conversionDateTime\\":\\"2021-06-10 18:08:04+00:00\\",\\"userIpAddress\\":\\"8.8.8.8\\",\\"sessionAttributesKeyValuePairs\\":{\\"keyValuePairs\\":[{\\"sessionAttributeKey\\":\\"landing_page_url\\",\\"sessionAttributeValue\\":\\"https://segment.com/academy/\\"},{\\"sessionAttributeKey\\":\\"landing_page_user_agent\\",\\"sessionAttributeValue\\":\\"Mozilla/5.0 (iPhone; CPU iPhone OS 9_1 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0 Mobile/13B143 Safari/601.1\\"}]},\\"orderId\\":\\"1234\\",\\"conversionValue\\":200,\\"currencyCode\\":\\"USD\\",\\"cartData\\":{\\"items\\":[{\\"productId\\":\\"1234\\",\\"quantity\\":3,\\"unitPrice\\":10.99}]},\\"userIdentifiers\\":[{\\"hashedEmail\\":\\"87924606b4131a8aceeeae8868531fbb9712aaa07a5d3a756b26ce0f5d6ca674\\"},{\\"hashedPhoneNumber\\":\\"76ff44c6428f2fc2750fec01cb3190423adaebb21e797d942f339f3c7c1761dd\\"}]}],\\"partialFailure\\":true}"` ) expect(responses.length).toBe(1) @@ -387,7 +387,7 @@ describe('GoogleEnhancedConversions', () => { }) expect(responses[0].options.body).toMatchInlineSnapshot( - `"{\\"conversions\\":[{\\"conversionAction\\":\\"customers/1234/conversionActions/12345\\",\\"conversionDateTime\\":\\"2021-06-10 18:08:04+00:00\\",\\"userIpAddress\\":\\"8.8.8.8\\",\\"sessionAttributesKeyValuePairs\\":{\\"keyValuePairs\\":[{\\"sessionAttributeKey\\":\\"landing_page_url\\",\\"sessionAttributeValue\\":\\"https://segment.com/academy/\\"},{\\"sessionAttributeKey\\":\\"session_start_time_usec\\",\\"sessionAttributeValue\\":\\"1623348484000000\\"},{\\"sessionAttributeKey\\":\\"landing_page_user_agent\\",\\"sessionAttributeValue\\":\\"Mozilla/5.0 (iPhone; CPU iPhone OS 9_1 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0 Mobile/13B143 Safari/601.1\\"}]},\\"orderId\\":\\"1234\\",\\"conversionValue\\":200,\\"currencyCode\\":\\"USD\\",\\"cartData\\":{\\"items\\":[{\\"productId\\":\\"1234\\",\\"quantity\\":3,\\"unitPrice\\":10.99}]},\\"userIdentifiers\\":[{\\"hashedEmail\\":\\"87924606b4131a8aceeeae8868531fbb9712aaa07a5d3a756b26ce0f5d6ca674\\"}]}],\\"partialFailure\\":true}"` + `"{\\"conversions\\":[{\\"conversionAction\\":\\"customers/1234/conversionActions/12345\\",\\"conversionDateTime\\":\\"2021-06-10 18:08:04+00:00\\",\\"userIpAddress\\":\\"8.8.8.8\\",\\"sessionAttributesKeyValuePairs\\":{\\"keyValuePairs\\":[{\\"sessionAttributeKey\\":\\"landing_page_url\\",\\"sessionAttributeValue\\":\\"https://segment.com/academy/\\"},{\\"sessionAttributeKey\\":\\"landing_page_user_agent\\",\\"sessionAttributeValue\\":\\"Mozilla/5.0 (iPhone; CPU iPhone OS 9_1 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0 Mobile/13B143 Safari/601.1\\"}]},\\"orderId\\":\\"1234\\",\\"conversionValue\\":200,\\"currencyCode\\":\\"USD\\",\\"cartData\\":{\\"items\\":[{\\"productId\\":\\"1234\\",\\"quantity\\":3,\\"unitPrice\\":10.99}]},\\"userIdentifiers\\":[{\\"hashedEmail\\":\\"87924606b4131a8aceeeae8868531fbb9712aaa07a5d3a756b26ce0f5d6ca674\\"}]}],\\"partialFailure\\":true}"` ) expect(responses.length).toBe(1) @@ -432,7 +432,7 @@ describe('GoogleEnhancedConversions', () => { }) expect(responses[0].options.body).toMatchInlineSnapshot( - `"{\\"conversions\\":[{\\"conversionAction\\":\\"customers/1234/conversionActions/12345\\",\\"conversionDateTime\\":\\"2021-06-10 18:08:04+00:00\\",\\"userIpAddress\\":\\"8.8.8.8\\",\\"sessionAttributesKeyValuePairs\\":{\\"keyValuePairs\\":[{\\"sessionAttributeKey\\":\\"landing_page_url\\",\\"sessionAttributeValue\\":\\"https://segment.com/academy/\\"},{\\"sessionAttributeKey\\":\\"session_start_time_usec\\",\\"sessionAttributeValue\\":\\"1623348484000000\\"},{\\"sessionAttributeKey\\":\\"landing_page_user_agent\\",\\"sessionAttributeValue\\":\\"Mozilla/5.0 (iPhone; CPU iPhone OS 9_1 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0 Mobile/13B143 Safari/601.1\\"}]},\\"orderId\\":\\"1234\\",\\"conversionValue\\":200,\\"currencyCode\\":\\"USD\\",\\"cartData\\":{\\"items\\":[{\\"productId\\":\\"1234\\",\\"quantity\\":3,\\"unitPrice\\":10.99}]},\\"userIdentifiers\\":[{\\"hashedEmail\\":\\"87924606b4131a8aceeeae8868531fbb9712aaa07a5d3a756b26ce0f5d6ca674\\"},{\\"hashedPhoneNumber\\":\\"1dba01a96da19f6df771cff07e0a8d822126709b82ae7adc6a3839b3aaa68a16\\"}],\\"consent\\":{\\"adPersonalization\\":\\"GRANTED\\"}}],\\"partialFailure\\":true}"` + `"{\\"conversions\\":[{\\"conversionAction\\":\\"customers/1234/conversionActions/12345\\",\\"conversionDateTime\\":\\"2021-06-10 18:08:04+00:00\\",\\"userIpAddress\\":\\"8.8.8.8\\",\\"sessionAttributesKeyValuePairs\\":{\\"keyValuePairs\\":[{\\"sessionAttributeKey\\":\\"landing_page_url\\",\\"sessionAttributeValue\\":\\"https://segment.com/academy/\\"},{\\"sessionAttributeKey\\":\\"landing_page_user_agent\\",\\"sessionAttributeValue\\":\\"Mozilla/5.0 (iPhone; CPU iPhone OS 9_1 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0 Mobile/13B143 Safari/601.1\\"}]},\\"orderId\\":\\"1234\\",\\"conversionValue\\":200,\\"currencyCode\\":\\"USD\\",\\"cartData\\":{\\"items\\":[{\\"productId\\":\\"1234\\",\\"quantity\\":3,\\"unitPrice\\":10.99}]},\\"userIdentifiers\\":[{\\"hashedEmail\\":\\"87924606b4131a8aceeeae8868531fbb9712aaa07a5d3a756b26ce0f5d6ca674\\"},{\\"hashedPhoneNumber\\":\\"1dba01a96da19f6df771cff07e0a8d822126709b82ae7adc6a3839b3aaa68a16\\"}],\\"consent\\":{\\"adPersonalization\\":\\"GRANTED\\"}}],\\"partialFailure\\":true}"` ) expect(responses.length).toBe(1) @@ -517,7 +517,7 @@ describe('GoogleEnhancedConversions', () => { }) expect(responses[0].options.body).toMatchInlineSnapshot( - `"{\\"conversions\\":[{\\"conversionAction\\":\\"customers/1234/conversionActions/12345\\",\\"conversionDateTime\\":\\"2021-06-10 18:08:04+00:00\\",\\"userIpAddress\\":\\"8.8.8.8\\",\\"sessionAttributesKeyValuePairs\\":{\\"keyValuePairs\\":[{\\"sessionAttributeKey\\":\\"landing_page_url\\",\\"sessionAttributeValue\\":\\"https://segment.com/academy/\\"},{\\"sessionAttributeKey\\":\\"session_start_time_usec\\",\\"sessionAttributeValue\\":\\"1623348484000000\\"},{\\"sessionAttributeKey\\":\\"landing_page_user_agent\\",\\"sessionAttributeValue\\":\\"Mozilla/5.0 (iPhone; CPU iPhone OS 9_1 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0 Mobile/13B143 Safari/601.1\\"}]},\\"orderId\\":\\"1234\\",\\"conversionValue\\":200,\\"currencyCode\\":\\"USD\\",\\"cartData\\":{\\"items\\":[{\\"productId\\":\\"1234\\",\\"quantity\\":3,\\"unitPrice\\":10.99}]},\\"userIdentifiers\\":[{\\"hashedEmail\\":\\"87924606b4131a8aceeeae8868531fbb9712aaa07a5d3a756b26ce0f5d6ca674\\"}],\\"consent\\":{\\"adUserData\\":\\"DENIED\\",\\"adPersonalization\\":\\"DENIED\\"}}],\\"partialFailure\\":true}"` + `"{\\"conversions\\":[{\\"conversionAction\\":\\"customers/1234/conversionActions/12345\\",\\"conversionDateTime\\":\\"2021-06-10 18:08:04+00:00\\",\\"userIpAddress\\":\\"8.8.8.8\\",\\"sessionAttributesKeyValuePairs\\":{\\"keyValuePairs\\":[{\\"sessionAttributeKey\\":\\"landing_page_url\\",\\"sessionAttributeValue\\":\\"https://segment.com/academy/\\"},{\\"sessionAttributeKey\\":\\"landing_page_user_agent\\",\\"sessionAttributeValue\\":\\"Mozilla/5.0 (iPhone; CPU iPhone OS 9_1 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0 Mobile/13B143 Safari/601.1\\"}]},\\"orderId\\":\\"1234\\",\\"conversionValue\\":200,\\"currencyCode\\":\\"USD\\",\\"cartData\\":{\\"items\\":[{\\"productId\\":\\"1234\\",\\"quantity\\":3,\\"unitPrice\\":10.99}]},\\"userIdentifiers\\":[{\\"hashedEmail\\":\\"87924606b4131a8aceeeae8868531fbb9712aaa07a5d3a756b26ce0f5d6ca674\\"}],\\"consent\\":{\\"adUserData\\":\\"DENIED\\",\\"adPersonalization\\":\\"DENIED\\"}}],\\"partialFailure\\":true}"` ) expect(responses.length).toBe(1) expect(responses[0].status).toBe(201) @@ -698,6 +698,7 @@ describe('GoogleEnhancedConversions', () => { currency: 'USD', gad_source: 'Google', gad_campaignid: '2142354', + session_start_time_usec: timestamp, products: [ { product_id: '1234', @@ -728,7 +729,7 @@ describe('GoogleEnhancedConversions', () => { '@path': '$.context.page.url' }, session_start_time_usec: { - '@path': '$.timestamp' + '@path': '$.properties.session_start_time_usec' }, landing_page_referrer: { '@path': '$.context.page.referrer' @@ -745,38 +746,36 @@ describe('GoogleEnhancedConversions', () => { } }) - expect(responses[0].options.json).toMatchObject( - { - conversions: [ - { - conversionAction: "customers/1234/conversionActions/12345", - conversionDateTime: "2021-06-10 18:08:04+00:00", - userIpAddress: "8.8.8.8", - sessionAttributesKeyValuePairs: { - keyValuePairs: [ - { sessionAttributeKey: "gad_source", sessionAttributeValue: "Google" }, - { sessionAttributeKey: "gad_campaignid", sessionAttributeValue: "2142354" }, - { sessionAttributeKey: "landing_page_url", sessionAttributeValue: "https://segment.com/academy/" }, - { sessionAttributeKey: "session_start_time_usec", sessionAttributeValue: "1623348484000000" }, - { sessionAttributeKey: "landing_page_user_agent", sessionAttributeValue: "Mozilla/5.0 (iPhone; CPU iPhone OS 9_1 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0 Mobile/13B143 Safari/601.1" } - ] - }, - orderId: "1234", - conversionValue: 200, - currencyCode: "USD", - cartData: { - items: [ - { productId: "1234", quantity: 3, unitPrice: 10.99 } - ] - }, - userIdentifiers: [ - { hashedEmail: "87924606b4131a8aceeeae8868531fbb9712aaa07a5d3a756b26ce0f5d6ca674" } + expect(responses[0].options.json).toMatchObject({ + conversions: [ + { + conversionAction: 'customers/1234/conversionActions/12345', + conversionDateTime: '2021-06-10 18:08:04+00:00', + userIpAddress: '8.8.8.8', + sessionAttributesKeyValuePairs: { + keyValuePairs: [ + { sessionAttributeKey: 'gad_source', sessionAttributeValue: 'Google' }, + { sessionAttributeKey: 'gad_campaignid', sessionAttributeValue: '2142354' }, + { sessionAttributeKey: 'landing_page_url', sessionAttributeValue: 'https://segment.com/academy/' }, + { sessionAttributeKey: 'session_start_time_usec', sessionAttributeValue: '1623348484000000' }, + { + sessionAttributeKey: 'landing_page_user_agent', + sessionAttributeValue: + 'Mozilla/5.0 (iPhone; CPU iPhone OS 9_1 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0 Mobile/13B143 Safari/601.1' + } ] - } - ], - partialFailure: true - } - ) + }, + orderId: '1234', + conversionValue: 200, + currencyCode: 'USD', + cartData: { + items: [{ productId: '1234', quantity: 3, unitPrice: 10.99 }] + }, + userIdentifiers: [{ hashedEmail: '87924606b4131a8aceeeae8868531fbb9712aaa07a5d3a756b26ce0f5d6ca674' }] + } + ], + partialFailure: true + }) expect(responses[0].status).toBe(201) }) }) @@ -836,7 +835,7 @@ describe('GoogleEnhancedConversions', () => { }) expect(responses[0].options.body).toMatchInlineSnapshot( - `"{\\"conversions\\":[{\\"conversionAction\\":\\"customers/1234/conversionActions/12345\\",\\"conversionDateTime\\":\\"2021-06-10 18:08:04+00:00\\",\\"userIpAddress\\":\\"8.8.8.8\\",\\"sessionAttributesKeyValuePairs\\":{\\"keyValuePairs\\":[{\\"sessionAttributeKey\\":\\"landing_page_url\\",\\"sessionAttributeValue\\":\\"https://segment.com/academy/\\"},{\\"sessionAttributeKey\\":\\"session_start_time_usec\\",\\"sessionAttributeValue\\":\\"1623348484000000\\"},{\\"sessionAttributeKey\\":\\"landing_page_user_agent\\",\\"sessionAttributeValue\\":\\"Mozilla/5.0 (iPhone; CPU iPhone OS 9_1 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0 Mobile/13B143 Safari/601.1\\"}]},\\"orderId\\":\\"1234\\",\\"conversionValue\\":200,\\"currencyCode\\":\\"USD\\",\\"cartData\\":{\\"items\\":[{\\"productId\\":\\"1234\\",\\"quantity\\":3,\\"unitPrice\\":10.99}]},\\"userIdentifiers\\":[{\\"hashedEmail\\":\\"87924606b4131a8aceeeae8868531fbb9712aaa07a5d3a756b26ce0f5d6ca674\\"}]},{\\"conversionAction\\":\\"customers/1234/conversionActions/12345\\",\\"conversionDateTime\\":\\"2021-06-10 18:08:04+00:00\\",\\"userIpAddress\\":\\"8.8.8.8\\",\\"sessionAttributesKeyValuePairs\\":{\\"keyValuePairs\\":[{\\"sessionAttributeKey\\":\\"landing_page_url\\",\\"sessionAttributeValue\\":\\"https://segment.com/academy/\\"},{\\"sessionAttributeKey\\":\\"session_start_time_usec\\",\\"sessionAttributeValue\\":\\"1623348484000000\\"},{\\"sessionAttributeKey\\":\\"landing_page_user_agent\\",\\"sessionAttributeValue\\":\\"Mozilla/5.0 (iPhone; CPU iPhone OS 9_1 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0 Mobile/13B143 Safari/601.1\\"}]},\\"orderId\\":\\"1234\\",\\"conversionValue\\":200,\\"currencyCode\\":\\"USD\\",\\"cartData\\":{\\"items\\":[{\\"productId\\":\\"1234\\",\\"quantity\\":3,\\"unitPrice\\":10.99}]},\\"userIdentifiers\\":[{\\"hashedEmail\\":\\"87924606b4131a8aceeeae8868531fbb9712aaa07a5d3a756b26ce0f5d6ca674\\"}]}],\\"partialFailure\\":true}"` + `"{\\"conversions\\":[{\\"conversionAction\\":\\"customers/1234/conversionActions/12345\\",\\"conversionDateTime\\":\\"2021-06-10 18:08:04+00:00\\",\\"userIpAddress\\":\\"8.8.8.8\\",\\"sessionAttributesKeyValuePairs\\":{\\"keyValuePairs\\":[{\\"sessionAttributeKey\\":\\"landing_page_url\\",\\"sessionAttributeValue\\":\\"https://segment.com/academy/\\"},{\\"sessionAttributeKey\\":\\"landing_page_user_agent\\",\\"sessionAttributeValue\\":\\"Mozilla/5.0 (iPhone; CPU iPhone OS 9_1 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0 Mobile/13B143 Safari/601.1\\"}]},\\"orderId\\":\\"1234\\",\\"conversionValue\\":200,\\"currencyCode\\":\\"USD\\",\\"cartData\\":{\\"items\\":[{\\"productId\\":\\"1234\\",\\"quantity\\":3,\\"unitPrice\\":10.99}]},\\"userIdentifiers\\":[{\\"hashedEmail\\":\\"87924606b4131a8aceeeae8868531fbb9712aaa07a5d3a756b26ce0f5d6ca674\\"}]},{\\"conversionAction\\":\\"customers/1234/conversionActions/12345\\",\\"conversionDateTime\\":\\"2021-06-10 18:08:04+00:00\\",\\"userIpAddress\\":\\"8.8.8.8\\",\\"sessionAttributesKeyValuePairs\\":{\\"keyValuePairs\\":[{\\"sessionAttributeKey\\":\\"landing_page_url\\",\\"sessionAttributeValue\\":\\"https://segment.com/academy/\\"},{\\"sessionAttributeKey\\":\\"landing_page_user_agent\\",\\"sessionAttributeValue\\":\\"Mozilla/5.0 (iPhone; CPU iPhone OS 9_1 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0 Mobile/13B143 Safari/601.1\\"}]},\\"orderId\\":\\"1234\\",\\"conversionValue\\":200,\\"currencyCode\\":\\"USD\\",\\"cartData\\":{\\"items\\":[{\\"productId\\":\\"1234\\",\\"quantity\\":3,\\"unitPrice\\":10.99}]},\\"userIdentifiers\\":[{\\"hashedEmail\\":\\"87924606b4131a8aceeeae8868531fbb9712aaa07a5d3a756b26ce0f5d6ca674\\"}]}],\\"partialFailure\\":true}"` ) expect(responses.length).toBe(1) @@ -899,7 +898,7 @@ describe('GoogleEnhancedConversions', () => { }) expect(responses[0].options.body).toMatchInlineSnapshot( - `"{\\"conversions\\":[{\\"conversionAction\\":\\"customers/1234/conversionActions/12345\\",\\"conversionDateTime\\":\\"2021-06-10 18:08:04+00:00\\",\\"userIpAddress\\":\\"8.8.8.8\\",\\"sessionAttributesKeyValuePairs\\":{\\"keyValuePairs\\":[{\\"sessionAttributeKey\\":\\"landing_page_url\\",\\"sessionAttributeValue\\":\\"https://segment.com/academy/\\"},{\\"sessionAttributeKey\\":\\"session_start_time_usec\\",\\"sessionAttributeValue\\":\\"1623348484000000\\"},{\\"sessionAttributeKey\\":\\"landing_page_user_agent\\",\\"sessionAttributeValue\\":\\"Mozilla/5.0 (iPhone; CPU iPhone OS 9_1 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0 Mobile/13B143 Safari/601.1\\"}]},\\"orderId\\":\\"1234\\",\\"conversionValue\\":200,\\"currencyCode\\":\\"USD\\",\\"cartData\\":{\\"items\\":[{\\"productId\\":\\"1234\\",\\"quantity\\":3,\\"unitPrice\\":10.99}]},\\"userIdentifiers\\":[{\\"hashedEmail\\":\\"87924606b4131a8aceeeae8868531fbb9712aaa07a5d3a756b26ce0f5d6ca674\\"},{\\"hashedPhoneNumber\\":\\"76ff44c6428f2fc2750fec01cb3190423adaebb21e797d942f339f3c7c1761dd\\"}]},{\\"conversionAction\\":\\"customers/1234/conversionActions/12345\\",\\"conversionDateTime\\":\\"2021-06-10 18:08:04+00:00\\",\\"userIpAddress\\":\\"8.8.8.8\\",\\"sessionAttributesKeyValuePairs\\":{\\"keyValuePairs\\":[{\\"sessionAttributeKey\\":\\"landing_page_url\\",\\"sessionAttributeValue\\":\\"https://segment.com/academy/\\"},{\\"sessionAttributeKey\\":\\"session_start_time_usec\\",\\"sessionAttributeValue\\":\\"1623348484000000\\"},{\\"sessionAttributeKey\\":\\"landing_page_user_agent\\",\\"sessionAttributeValue\\":\\"Mozilla/5.0 (iPhone; CPU iPhone OS 9_1 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0 Mobile/13B143 Safari/601.1\\"}]},\\"orderId\\":\\"1234\\",\\"conversionValue\\":200,\\"currencyCode\\":\\"USD\\",\\"cartData\\":{\\"items\\":[{\\"productId\\":\\"1234\\",\\"quantity\\":3,\\"unitPrice\\":10.99}]},\\"userIdentifiers\\":[{\\"hashedEmail\\":\\"87924606b4131a8aceeeae8868531fbb9712aaa07a5d3a756b26ce0f5d6ca674\\"},{\\"hashedPhoneNumber\\":\\"76ff44c6428f2fc2750fec01cb3190423adaebb21e797d942f339f3c7c1761dd\\"}]}],\\"partialFailure\\":true}"` + `"{\\"conversions\\":[{\\"conversionAction\\":\\"customers/1234/conversionActions/12345\\",\\"conversionDateTime\\":\\"2021-06-10 18:08:04+00:00\\",\\"userIpAddress\\":\\"8.8.8.8\\",\\"sessionAttributesKeyValuePairs\\":{\\"keyValuePairs\\":[{\\"sessionAttributeKey\\":\\"landing_page_url\\",\\"sessionAttributeValue\\":\\"https://segment.com/academy/\\"},{\\"sessionAttributeKey\\":\\"landing_page_user_agent\\",\\"sessionAttributeValue\\":\\"Mozilla/5.0 (iPhone; CPU iPhone OS 9_1 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0 Mobile/13B143 Safari/601.1\\"}]},\\"orderId\\":\\"1234\\",\\"conversionValue\\":200,\\"currencyCode\\":\\"USD\\",\\"cartData\\":{\\"items\\":[{\\"productId\\":\\"1234\\",\\"quantity\\":3,\\"unitPrice\\":10.99}]},\\"userIdentifiers\\":[{\\"hashedEmail\\":\\"87924606b4131a8aceeeae8868531fbb9712aaa07a5d3a756b26ce0f5d6ca674\\"},{\\"hashedPhoneNumber\\":\\"76ff44c6428f2fc2750fec01cb3190423adaebb21e797d942f339f3c7c1761dd\\"}]},{\\"conversionAction\\":\\"customers/1234/conversionActions/12345\\",\\"conversionDateTime\\":\\"2021-06-10 18:08:04+00:00\\",\\"userIpAddress\\":\\"8.8.8.8\\",\\"sessionAttributesKeyValuePairs\\":{\\"keyValuePairs\\":[{\\"sessionAttributeKey\\":\\"landing_page_url\\",\\"sessionAttributeValue\\":\\"https://segment.com/academy/\\"},{\\"sessionAttributeKey\\":\\"landing_page_user_agent\\",\\"sessionAttributeValue\\":\\"Mozilla/5.0 (iPhone; CPU iPhone OS 9_1 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0 Mobile/13B143 Safari/601.1\\"}]},\\"orderId\\":\\"1234\\",\\"conversionValue\\":200,\\"currencyCode\\":\\"USD\\",\\"cartData\\":{\\"items\\":[{\\"productId\\":\\"1234\\",\\"quantity\\":3,\\"unitPrice\\":10.99}]},\\"userIdentifiers\\":[{\\"hashedEmail\\":\\"87924606b4131a8aceeeae8868531fbb9712aaa07a5d3a756b26ce0f5d6ca674\\"},{\\"hashedPhoneNumber\\":\\"76ff44c6428f2fc2750fec01cb3190423adaebb21e797d942f339f3c7c1761dd\\"}]}],\\"partialFailure\\":true}"` ) expect(responses.length).toBe(1) @@ -962,7 +961,7 @@ describe('GoogleEnhancedConversions', () => { }) expect(responses[0].options.body).toMatchInlineSnapshot( - `"{\\"conversions\\":[{\\"conversionAction\\":\\"customers/1234/conversionActions/12345\\",\\"conversionDateTime\\":\\"2021-06-10 18:08:04+00:00\\",\\"userIpAddress\\":\\"8.8.8.8\\",\\"sessionAttributesKeyValuePairs\\":{\\"keyValuePairs\\":[{\\"sessionAttributeKey\\":\\"landing_page_url\\",\\"sessionAttributeValue\\":\\"https://segment.com/academy/\\"},{\\"sessionAttributeKey\\":\\"session_start_time_usec\\",\\"sessionAttributeValue\\":\\"1623348484000000\\"},{\\"sessionAttributeKey\\":\\"landing_page_user_agent\\",\\"sessionAttributeValue\\":\\"Mozilla/5.0 (iPhone; CPU iPhone OS 9_1 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0 Mobile/13B143 Safari/601.1\\"}]},\\"orderId\\":\\"1234\\",\\"conversionValue\\":200,\\"currencyCode\\":\\"USD\\",\\"cartData\\":{\\"items\\":[{\\"productId\\":\\"1234\\",\\"quantity\\":3,\\"unitPrice\\":10.99}]},\\"userIdentifiers\\":[{\\"hashedEmail\\":\\"87924606b4131a8aceeeae8868531fbb9712aaa07a5d3a756b26ce0f5d6ca674\\"},{\\"hashedPhoneNumber\\":\\"76ff44c6428f2fc2750fec01cb3190423adaebb21e797d942f339f3c7c1761dd\\"}]},{\\"conversionAction\\":\\"customers/1234/conversionActions/12345\\",\\"conversionDateTime\\":\\"2021-06-10 18:08:04+00:00\\",\\"userIpAddress\\":\\"8.8.8.8\\",\\"sessionAttributesKeyValuePairs\\":{\\"keyValuePairs\\":[{\\"sessionAttributeKey\\":\\"landing_page_url\\",\\"sessionAttributeValue\\":\\"https://segment.com/academy/\\"},{\\"sessionAttributeKey\\":\\"session_start_time_usec\\",\\"sessionAttributeValue\\":\\"1623348484000000\\"},{\\"sessionAttributeKey\\":\\"landing_page_user_agent\\",\\"sessionAttributeValue\\":\\"Mozilla/5.0 (iPhone; CPU iPhone OS 9_1 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0 Mobile/13B143 Safari/601.1\\"}]},\\"orderId\\":\\"1234\\",\\"conversionValue\\":200,\\"currencyCode\\":\\"USD\\",\\"cartData\\":{\\"items\\":[{\\"productId\\":\\"1234\\",\\"quantity\\":3,\\"unitPrice\\":10.99}]},\\"userIdentifiers\\":[{\\"hashedEmail\\":\\"87924606b4131a8aceeeae8868531fbb9712aaa07a5d3a756b26ce0f5d6ca674\\"},{\\"hashedPhoneNumber\\":\\"76ff44c6428f2fc2750fec01cb3190423adaebb21e797d942f339f3c7c1761dd\\"}]}],\\"partialFailure\\":true}"` + `"{\\"conversions\\":[{\\"conversionAction\\":\\"customers/1234/conversionActions/12345\\",\\"conversionDateTime\\":\\"2021-06-10 18:08:04+00:00\\",\\"userIpAddress\\":\\"8.8.8.8\\",\\"sessionAttributesKeyValuePairs\\":{\\"keyValuePairs\\":[{\\"sessionAttributeKey\\":\\"landing_page_url\\",\\"sessionAttributeValue\\":\\"https://segment.com/academy/\\"},{\\"sessionAttributeKey\\":\\"landing_page_user_agent\\",\\"sessionAttributeValue\\":\\"Mozilla/5.0 (iPhone; CPU iPhone OS 9_1 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0 Mobile/13B143 Safari/601.1\\"}]},\\"orderId\\":\\"1234\\",\\"conversionValue\\":200,\\"currencyCode\\":\\"USD\\",\\"cartData\\":{\\"items\\":[{\\"productId\\":\\"1234\\",\\"quantity\\":3,\\"unitPrice\\":10.99}]},\\"userIdentifiers\\":[{\\"hashedEmail\\":\\"87924606b4131a8aceeeae8868531fbb9712aaa07a5d3a756b26ce0f5d6ca674\\"},{\\"hashedPhoneNumber\\":\\"76ff44c6428f2fc2750fec01cb3190423adaebb21e797d942f339f3c7c1761dd\\"}]},{\\"conversionAction\\":\\"customers/1234/conversionActions/12345\\",\\"conversionDateTime\\":\\"2021-06-10 18:08:04+00:00\\",\\"userIpAddress\\":\\"8.8.8.8\\",\\"sessionAttributesKeyValuePairs\\":{\\"keyValuePairs\\":[{\\"sessionAttributeKey\\":\\"landing_page_url\\",\\"sessionAttributeValue\\":\\"https://segment.com/academy/\\"},{\\"sessionAttributeKey\\":\\"landing_page_user_agent\\",\\"sessionAttributeValue\\":\\"Mozilla/5.0 (iPhone; CPU iPhone OS 9_1 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0 Mobile/13B143 Safari/601.1\\"}]},\\"orderId\\":\\"1234\\",\\"conversionValue\\":200,\\"currencyCode\\":\\"USD\\",\\"cartData\\":{\\"items\\":[{\\"productId\\":\\"1234\\",\\"quantity\\":3,\\"unitPrice\\":10.99}]},\\"userIdentifiers\\":[{\\"hashedEmail\\":\\"87924606b4131a8aceeeae8868531fbb9712aaa07a5d3a756b26ce0f5d6ca674\\"},{\\"hashedPhoneNumber\\":\\"76ff44c6428f2fc2750fec01cb3190423adaebb21e797d942f339f3c7c1761dd\\"}]}],\\"partialFailure\\":true}"` ) expect(responses.length).toBe(1) @@ -1037,7 +1036,7 @@ describe('GoogleEnhancedConversions', () => { }) expect(responses[1].options.body).toMatchInlineSnapshot( - `"{\\"conversions\\":[{\\"conversionAction\\":\\"customers/1234/conversionActions/12345\\",\\"conversionDateTime\\":\\"2021-06-10 18:08:04+00:00\\",\\"userIpAddress\\":\\"8.8.8.8\\",\\"sessionAttributesKeyValuePairs\\":{\\"keyValuePairs\\":[{\\"sessionAttributeKey\\":\\"landing_page_url\\",\\"sessionAttributeValue\\":\\"https://segment.com/academy/\\"},{\\"sessionAttributeKey\\":\\"session_start_time_usec\\",\\"sessionAttributeValue\\":\\"1623348484000000\\"},{\\"sessionAttributeKey\\":\\"landing_page_user_agent\\",\\"sessionAttributeValue\\":\\"Mozilla/5.0 (iPhone; CPU iPhone OS 9_1 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0 Mobile/13B143 Safari/601.1\\"}]},\\"orderId\\":\\"1234\\",\\"conversionValue\\":200,\\"currencyCode\\":\\"USD\\",\\"cartData\\":{\\"items\\":[{\\"productId\\":\\"1234\\",\\"quantity\\":3,\\"unitPrice\\":10.99}]},\\"userIdentifiers\\":[],\\"customVariables\\":[{\\"conversionCustomVariable\\":\\"customers/1234/conversionCustomVariables/123445\\",\\"value\\":\\"spongebob\\"}]},{\\"conversionAction\\":\\"customers/1234/conversionActions/12345\\",\\"conversionDateTime\\":\\"2021-06-10 18:08:04+00:00\\",\\"userIpAddress\\":\\"8.8.8.8\\",\\"sessionAttributesKeyValuePairs\\":{\\"keyValuePairs\\":[{\\"sessionAttributeKey\\":\\"landing_page_url\\",\\"sessionAttributeValue\\":\\"https://segment.com/academy/\\"},{\\"sessionAttributeKey\\":\\"session_start_time_usec\\",\\"sessionAttributeValue\\":\\"1623348484000000\\"},{\\"sessionAttributeKey\\":\\"landing_page_user_agent\\",\\"sessionAttributeValue\\":\\"Mozilla/5.0 (iPhone; CPU iPhone OS 9_1 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0 Mobile/13B143 Safari/601.1\\"}]},\\"orderId\\":\\"1234\\",\\"conversionValue\\":200,\\"currencyCode\\":\\"USD\\",\\"cartData\\":{\\"items\\":[{\\"productId\\":\\"1234\\",\\"quantity\\":3,\\"unitPrice\\":10.99}]},\\"userIdentifiers\\":[],\\"customVariables\\":[{\\"conversionCustomVariable\\":\\"customers/1234/conversionCustomVariables/123445\\",\\"value\\":\\"spongebob\\"}]}],\\"partialFailure\\":true}"` + `"{\\"conversions\\":[{\\"conversionAction\\":\\"customers/1234/conversionActions/12345\\",\\"conversionDateTime\\":\\"2021-06-10 18:08:04+00:00\\",\\"userIpAddress\\":\\"8.8.8.8\\",\\"sessionAttributesKeyValuePairs\\":{\\"keyValuePairs\\":[{\\"sessionAttributeKey\\":\\"landing_page_url\\",\\"sessionAttributeValue\\":\\"https://segment.com/academy/\\"},{\\"sessionAttributeKey\\":\\"landing_page_user_agent\\",\\"sessionAttributeValue\\":\\"Mozilla/5.0 (iPhone; CPU iPhone OS 9_1 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0 Mobile/13B143 Safari/601.1\\"}]},\\"orderId\\":\\"1234\\",\\"conversionValue\\":200,\\"currencyCode\\":\\"USD\\",\\"cartData\\":{\\"items\\":[{\\"productId\\":\\"1234\\",\\"quantity\\":3,\\"unitPrice\\":10.99}]},\\"userIdentifiers\\":[],\\"customVariables\\":[{\\"conversionCustomVariable\\":\\"customers/1234/conversionCustomVariables/123445\\",\\"value\\":\\"spongebob\\"}]},{\\"conversionAction\\":\\"customers/1234/conversionActions/12345\\",\\"conversionDateTime\\":\\"2021-06-10 18:08:04+00:00\\",\\"userIpAddress\\":\\"8.8.8.8\\",\\"sessionAttributesKeyValuePairs\\":{\\"keyValuePairs\\":[{\\"sessionAttributeKey\\":\\"landing_page_url\\",\\"sessionAttributeValue\\":\\"https://segment.com/academy/\\"},{\\"sessionAttributeKey\\":\\"landing_page_user_agent\\",\\"sessionAttributeValue\\":\\"Mozilla/5.0 (iPhone; CPU iPhone OS 9_1 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0 Mobile/13B143 Safari/601.1\\"}]},\\"orderId\\":\\"1234\\",\\"conversionValue\\":200,\\"currencyCode\\":\\"USD\\",\\"cartData\\":{\\"items\\":[{\\"productId\\":\\"1234\\",\\"quantity\\":3,\\"unitPrice\\":10.99}]},\\"userIdentifiers\\":[],\\"customVariables\\":[{\\"conversionCustomVariable\\":\\"customers/1234/conversionCustomVariables/123445\\",\\"value\\":\\"spongebob\\"}]}],\\"partialFailure\\":true}"` ) expect(responses.length).toBe(2) @@ -1156,7 +1155,7 @@ describe('GoogleEnhancedConversions', () => { }) expect(responses[0].options.body).toMatchInlineSnapshot( - `"{\\"conversions\\":[{\\"conversionAction\\":\\"customers/1234/conversionActions/12345\\",\\"conversionDateTime\\":\\"2021-06-10 18:08:04+00:00\\",\\"userIpAddress\\":\\"8.8.8.8\\",\\"sessionAttributesKeyValuePairs\\":{\\"keyValuePairs\\":[{\\"sessionAttributeKey\\":\\"landing_page_url\\",\\"sessionAttributeValue\\":\\"https://segment.com/academy/\\"},{\\"sessionAttributeKey\\":\\"session_start_time_usec\\",\\"sessionAttributeValue\\":\\"1623348484000000\\"},{\\"sessionAttributeKey\\":\\"landing_page_user_agent\\",\\"sessionAttributeValue\\":\\"Mozilla/5.0 (iPhone; CPU iPhone OS 9_1 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0 Mobile/13B143 Safari/601.1\\"}]},\\"orderId\\":\\"1234\\",\\"conversionValue\\":200,\\"currencyCode\\":\\"USD\\",\\"cartData\\":{\\"items\\":[{\\"productId\\":\\"1234\\",\\"quantity\\":3,\\"unitPrice\\":10.99}]},\\"userIdentifiers\\":[{\\"hashedEmail\\":\\"87924606b4131a8aceeeae8868531fbb9712aaa07a5d3a756b26ce0f5d6ca674\\"}]},{\\"conversionAction\\":\\"customers/1234/conversionActions/12345\\",\\"conversionDateTime\\":\\"2021-06-10 18:08:04+00:00\\",\\"userIpAddress\\":\\"8.8.8.8\\",\\"sessionAttributesKeyValuePairs\\":{\\"keyValuePairs\\":[{\\"sessionAttributeKey\\":\\"landing_page_url\\",\\"sessionAttributeValue\\":\\"https://segment.com/academy/\\"},{\\"sessionAttributeKey\\":\\"session_start_time_usec\\",\\"sessionAttributeValue\\":\\"1623348484000000\\"},{\\"sessionAttributeKey\\":\\"landing_page_user_agent\\",\\"sessionAttributeValue\\":\\"Mozilla/5.0 (iPhone; CPU iPhone OS 9_1 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0 Mobile/13B143 Safari/601.1\\"}]},\\"orderId\\":\\"1234\\",\\"conversionValue\\":200,\\"currencyCode\\":\\"USD\\",\\"cartData\\":{\\"items\\":[{\\"productId\\":\\"1234\\",\\"quantity\\":3,\\"unitPrice\\":10.99}]},\\"userIdentifiers\\":[{\\"hashedEmail\\":\\"87924606b4131a8aceeeae8868531fbb9712aaa07a5d3a756b26ce0f5d6ca674\\"}]}],\\"partialFailure\\":true}"` + `"{\\"conversions\\":[{\\"conversionAction\\":\\"customers/1234/conversionActions/12345\\",\\"conversionDateTime\\":\\"2021-06-10 18:08:04+00:00\\",\\"userIpAddress\\":\\"8.8.8.8\\",\\"sessionAttributesKeyValuePairs\\":{\\"keyValuePairs\\":[{\\"sessionAttributeKey\\":\\"landing_page_url\\",\\"sessionAttributeValue\\":\\"https://segment.com/academy/\\"},{\\"sessionAttributeKey\\":\\"landing_page_user_agent\\",\\"sessionAttributeValue\\":\\"Mozilla/5.0 (iPhone; CPU iPhone OS 9_1 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0 Mobile/13B143 Safari/601.1\\"}]},\\"orderId\\":\\"1234\\",\\"conversionValue\\":200,\\"currencyCode\\":\\"USD\\",\\"cartData\\":{\\"items\\":[{\\"productId\\":\\"1234\\",\\"quantity\\":3,\\"unitPrice\\":10.99}]},\\"userIdentifiers\\":[{\\"hashedEmail\\":\\"87924606b4131a8aceeeae8868531fbb9712aaa07a5d3a756b26ce0f5d6ca674\\"}]},{\\"conversionAction\\":\\"customers/1234/conversionActions/12345\\",\\"conversionDateTime\\":\\"2021-06-10 18:08:04+00:00\\",\\"userIpAddress\\":\\"8.8.8.8\\",\\"sessionAttributesKeyValuePairs\\":{\\"keyValuePairs\\":[{\\"sessionAttributeKey\\":\\"landing_page_url\\",\\"sessionAttributeValue\\":\\"https://segment.com/academy/\\"},{\\"sessionAttributeKey\\":\\"landing_page_user_agent\\",\\"sessionAttributeValue\\":\\"Mozilla/5.0 (iPhone; CPU iPhone OS 9_1 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0 Mobile/13B143 Safari/601.1\\"}]},\\"orderId\\":\\"1234\\",\\"conversionValue\\":200,\\"currencyCode\\":\\"USD\\",\\"cartData\\":{\\"items\\":[{\\"productId\\":\\"1234\\",\\"quantity\\":3,\\"unitPrice\\":10.99}]},\\"userIdentifiers\\":[{\\"hashedEmail\\":\\"87924606b4131a8aceeeae8868531fbb9712aaa07a5d3a756b26ce0f5d6ca674\\"}]}],\\"partialFailure\\":true}"` ) expect(responses.length).toBe(1) @@ -1220,7 +1219,7 @@ describe('GoogleEnhancedConversions', () => { }) expect(responses[0].options.body).toMatchInlineSnapshot( - `"{\\"conversions\\":[{\\"conversionAction\\":\\"customers/1234/conversionActions/12345\\",\\"conversionDateTime\\":\\"2021-06-10 18:08:04+00:00\\",\\"userIpAddress\\":\\"8.8.8.8\\",\\"sessionAttributesKeyValuePairs\\":{\\"keyValuePairs\\":[{\\"sessionAttributeKey\\":\\"landing_page_url\\",\\"sessionAttributeValue\\":\\"https://segment.com/academy/\\"},{\\"sessionAttributeKey\\":\\"session_start_time_usec\\",\\"sessionAttributeValue\\":\\"1623348484000000\\"},{\\"sessionAttributeKey\\":\\"landing_page_user_agent\\",\\"sessionAttributeValue\\":\\"Mozilla/5.0 (iPhone; CPU iPhone OS 9_1 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0 Mobile/13B143 Safari/601.1\\"}]},\\"orderId\\":\\"1234\\",\\"conversionValue\\":200,\\"currencyCode\\":\\"USD\\",\\"cartData\\":{\\"items\\":[{\\"productId\\":\\"1234\\",\\"quantity\\":3,\\"unitPrice\\":10.99}]},\\"userIdentifiers\\":[{\\"hashedEmail\\":\\"87924606b4131a8aceeeae8868531fbb9712aaa07a5d3a756b26ce0f5d6ca674\\"},{\\"hashedPhoneNumber\\":\\"76ff44c6428f2fc2750fec01cb3190423adaebb21e797d942f339f3c7c1761dd\\"}]},{\\"conversionAction\\":\\"customers/1234/conversionActions/12345\\",\\"conversionDateTime\\":\\"2021-06-10 18:08:04+00:00\\",\\"userIpAddress\\":\\"8.8.8.8\\",\\"sessionAttributesKeyValuePairs\\":{\\"keyValuePairs\\":[{\\"sessionAttributeKey\\":\\"landing_page_url\\",\\"sessionAttributeValue\\":\\"https://segment.com/academy/\\"},{\\"sessionAttributeKey\\":\\"session_start_time_usec\\",\\"sessionAttributeValue\\":\\"1623348484000000\\"},{\\"sessionAttributeKey\\":\\"landing_page_user_agent\\",\\"sessionAttributeValue\\":\\"Mozilla/5.0 (iPhone; CPU iPhone OS 9_1 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0 Mobile/13B143 Safari/601.1\\"}]},\\"orderId\\":\\"1234\\",\\"conversionValue\\":200,\\"currencyCode\\":\\"USD\\",\\"cartData\\":{\\"items\\":[{\\"productId\\":\\"1234\\",\\"quantity\\":3,\\"unitPrice\\":10.99}]},\\"userIdentifiers\\":[{\\"hashedEmail\\":\\"87924606b4131a8aceeeae8868531fbb9712aaa07a5d3a756b26ce0f5d6ca674\\"},{\\"hashedPhoneNumber\\":\\"76ff44c6428f2fc2750fec01cb3190423adaebb21e797d942f339f3c7c1761dd\\"}]}],\\"partialFailure\\":true}"` + `"{\\"conversions\\":[{\\"conversionAction\\":\\"customers/1234/conversionActions/12345\\",\\"conversionDateTime\\":\\"2021-06-10 18:08:04+00:00\\",\\"userIpAddress\\":\\"8.8.8.8\\",\\"sessionAttributesKeyValuePairs\\":{\\"keyValuePairs\\":[{\\"sessionAttributeKey\\":\\"landing_page_url\\",\\"sessionAttributeValue\\":\\"https://segment.com/academy/\\"},{\\"sessionAttributeKey\\":\\"landing_page_user_agent\\",\\"sessionAttributeValue\\":\\"Mozilla/5.0 (iPhone; CPU iPhone OS 9_1 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0 Mobile/13B143 Safari/601.1\\"}]},\\"orderId\\":\\"1234\\",\\"conversionValue\\":200,\\"currencyCode\\":\\"USD\\",\\"cartData\\":{\\"items\\":[{\\"productId\\":\\"1234\\",\\"quantity\\":3,\\"unitPrice\\":10.99}]},\\"userIdentifiers\\":[{\\"hashedEmail\\":\\"87924606b4131a8aceeeae8868531fbb9712aaa07a5d3a756b26ce0f5d6ca674\\"},{\\"hashedPhoneNumber\\":\\"76ff44c6428f2fc2750fec01cb3190423adaebb21e797d942f339f3c7c1761dd\\"}]},{\\"conversionAction\\":\\"customers/1234/conversionActions/12345\\",\\"conversionDateTime\\":\\"2021-06-10 18:08:04+00:00\\",\\"userIpAddress\\":\\"8.8.8.8\\",\\"sessionAttributesKeyValuePairs\\":{\\"keyValuePairs\\":[{\\"sessionAttributeKey\\":\\"landing_page_url\\",\\"sessionAttributeValue\\":\\"https://segment.com/academy/\\"},{\\"sessionAttributeKey\\":\\"landing_page_user_agent\\",\\"sessionAttributeValue\\":\\"Mozilla/5.0 (iPhone; CPU iPhone OS 9_1 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0 Mobile/13B143 Safari/601.1\\"}]},\\"orderId\\":\\"1234\\",\\"conversionValue\\":200,\\"currencyCode\\":\\"USD\\",\\"cartData\\":{\\"items\\":[{\\"productId\\":\\"1234\\",\\"quantity\\":3,\\"unitPrice\\":10.99}]},\\"userIdentifiers\\":[{\\"hashedEmail\\":\\"87924606b4131a8aceeeae8868531fbb9712aaa07a5d3a756b26ce0f5d6ca674\\"},{\\"hashedPhoneNumber\\":\\"76ff44c6428f2fc2750fec01cb3190423adaebb21e797d942f339f3c7c1761dd\\"}]}],\\"partialFailure\\":true}"` ) expect(responses.length).toBe(1) @@ -1342,7 +1341,7 @@ describe('GoogleEnhancedConversions', () => { }) expect(responses[0].options.body).toMatchInlineSnapshot( - `"{\\"conversions\\":[{\\"conversionAction\\":\\"customers/1234/conversionActions/12345\\",\\"conversionDateTime\\":\\"2021-06-10 18:08:04+00:00\\",\\"userIpAddress\\":\\"8.8.8.8\\",\\"sessionAttributesKeyValuePairs\\":{\\"keyValuePairs\\":[{\\"sessionAttributeKey\\":\\"landing_page_url\\",\\"sessionAttributeValue\\":\\"https://segment.com/academy/\\"},{\\"sessionAttributeKey\\":\\"session_start_time_usec\\",\\"sessionAttributeValue\\":\\"1623348484000000\\"},{\\"sessionAttributeKey\\":\\"landing_page_user_agent\\",\\"sessionAttributeValue\\":\\"Mozilla/5.0 (iPhone; CPU iPhone OS 9_1 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0 Mobile/13B143 Safari/601.1\\"}]},\\"orderId\\":\\"1234\\",\\"conversionValue\\":200,\\"currencyCode\\":\\"USD\\",\\"cartData\\":{\\"items\\":[{\\"productId\\":\\"1234\\",\\"quantity\\":3,\\"unitPrice\\":10.99}]},\\"userIdentifiers\\":[{\\"hashedEmail\\":\\"87924606b4131a8aceeeae8868531fbb9712aaa07a5d3a756b26ce0f5d6ca674\\"}]},{\\"conversionAction\\":\\"customers/1234/conversionActions/12345\\",\\"conversionDateTime\\":\\"2021-06-10 18:08:04+00:00\\",\\"userIpAddress\\":\\"8.8.8.8\\",\\"sessionAttributesKeyValuePairs\\":{\\"keyValuePairs\\":[{\\"sessionAttributeKey\\":\\"landing_page_url\\",\\"sessionAttributeValue\\":\\"https://segment.com/academy/\\"},{\\"sessionAttributeKey\\":\\"session_start_time_usec\\",\\"sessionAttributeValue\\":\\"1623348484000000\\"},{\\"sessionAttributeKey\\":\\"landing_page_user_agent\\",\\"sessionAttributeValue\\":\\"Mozilla/5.0 (iPhone; CPU iPhone OS 9_1 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0 Mobile/13B143 Safari/601.1\\"}]},\\"orderId\\":\\"1234\\",\\"conversionValue\\":200,\\"currencyCode\\":\\"USD\\",\\"cartData\\":{\\"items\\":[{\\"productId\\":\\"1234\\",\\"quantity\\":3,\\"unitPrice\\":10.99}]},\\"userIdentifiers\\":[{\\"hashedEmail\\":\\"87924606b4131a8aceeeae8868531fbb9712aaa07a5d3a756b26ce0f5d6ca674\\"}]}],\\"partialFailure\\":true}"` + `"{\\"conversions\\":[{\\"conversionAction\\":\\"customers/1234/conversionActions/12345\\",\\"conversionDateTime\\":\\"2021-06-10 18:08:04+00:00\\",\\"userIpAddress\\":\\"8.8.8.8\\",\\"sessionAttributesKeyValuePairs\\":{\\"keyValuePairs\\":[{\\"sessionAttributeKey\\":\\"landing_page_url\\",\\"sessionAttributeValue\\":\\"https://segment.com/academy/\\"},{\\"sessionAttributeKey\\":\\"landing_page_user_agent\\",\\"sessionAttributeValue\\":\\"Mozilla/5.0 (iPhone; CPU iPhone OS 9_1 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0 Mobile/13B143 Safari/601.1\\"}]},\\"orderId\\":\\"1234\\",\\"conversionValue\\":200,\\"currencyCode\\":\\"USD\\",\\"cartData\\":{\\"items\\":[{\\"productId\\":\\"1234\\",\\"quantity\\":3,\\"unitPrice\\":10.99}]},\\"userIdentifiers\\":[{\\"hashedEmail\\":\\"87924606b4131a8aceeeae8868531fbb9712aaa07a5d3a756b26ce0f5d6ca674\\"}]},{\\"conversionAction\\":\\"customers/1234/conversionActions/12345\\",\\"conversionDateTime\\":\\"2021-06-10 18:08:04+00:00\\",\\"userIpAddress\\":\\"8.8.8.8\\",\\"sessionAttributesKeyValuePairs\\":{\\"keyValuePairs\\":[{\\"sessionAttributeKey\\":\\"landing_page_url\\",\\"sessionAttributeValue\\":\\"https://segment.com/academy/\\"},{\\"sessionAttributeKey\\":\\"landing_page_user_agent\\",\\"sessionAttributeValue\\":\\"Mozilla/5.0 (iPhone; CPU iPhone OS 9_1 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0 Mobile/13B143 Safari/601.1\\"}]},\\"orderId\\":\\"1234\\",\\"conversionValue\\":200,\\"currencyCode\\":\\"USD\\",\\"cartData\\":{\\"items\\":[{\\"productId\\":\\"1234\\",\\"quantity\\":3,\\"unitPrice\\":10.99}]},\\"userIdentifiers\\":[{\\"hashedEmail\\":\\"87924606b4131a8aceeeae8868531fbb9712aaa07a5d3a756b26ce0f5d6ca674\\"}]}],\\"partialFailure\\":true}"` ) expect(responses.length).toBe(1) @@ -1408,7 +1407,7 @@ describe('GoogleEnhancedConversions', () => { }) expect(responses[0].options.body).toMatchInlineSnapshot( - `"{\\"conversions\\":[{\\"conversionAction\\":\\"customers/1234/conversionActions/12345\\",\\"conversionDateTime\\":\\"2021-06-10 18:08:04+00:00\\",\\"userIpAddress\\":\\"8.8.8.8\\",\\"sessionAttributesKeyValuePairs\\":{\\"keyValuePairs\\":[{\\"sessionAttributeKey\\":\\"landing_page_url\\",\\"sessionAttributeValue\\":\\"https://segment.com/academy/\\"},{\\"sessionAttributeKey\\":\\"session_start_time_usec\\",\\"sessionAttributeValue\\":\\"1623348484000000\\"},{\\"sessionAttributeKey\\":\\"landing_page_user_agent\\",\\"sessionAttributeValue\\":\\"Mozilla/5.0 (iPhone; CPU iPhone OS 9_1 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0 Mobile/13B143 Safari/601.1\\"}]},\\"orderId\\":\\"1234\\",\\"conversionValue\\":200,\\"currencyCode\\":\\"USD\\",\\"cartData\\":{\\"items\\":[{\\"productId\\":\\"1234\\",\\"quantity\\":3,\\"unitPrice\\":10.99}]},\\"userIdentifiers\\":[{\\"hashedEmail\\":\\"a295fa4e457ca8c72751ffb6196f34b2349dcd91443b8c70ad76082d30dbdcd9\\"},{\\"hashedPhoneNumber\\":\\"64eab4e4d9e8e4f801e34d4f9043494ac3ccf778fb428dcbb555e632bb29d84b\\"}],\\"consent\\":{\\"adPersonalization\\":\\"GRANTED\\"}},{\\"conversionAction\\":\\"customers/1234/conversionActions/12345\\",\\"conversionDateTime\\":\\"2021-06-10 18:08:04+00:00\\",\\"userIpAddress\\":\\"8.8.8.8\\",\\"sessionAttributesKeyValuePairs\\":{\\"keyValuePairs\\":[{\\"sessionAttributeKey\\":\\"landing_page_url\\",\\"sessionAttributeValue\\":\\"https://segment.com/academy/\\"},{\\"sessionAttributeKey\\":\\"session_start_time_usec\\",\\"sessionAttributeValue\\":\\"1623348484000000\\"},{\\"sessionAttributeKey\\":\\"landing_page_user_agent\\",\\"sessionAttributeValue\\":\\"Mozilla/5.0 (iPhone; CPU iPhone OS 9_1 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0 Mobile/13B143 Safari/601.1\\"}]},\\"orderId\\":\\"1234\\",\\"conversionValue\\":200,\\"currencyCode\\":\\"USD\\",\\"cartData\\":{\\"items\\":[{\\"productId\\":\\"1234\\",\\"quantity\\":3,\\"unitPrice\\":10.99}]},\\"userIdentifiers\\":[{\\"hashedEmail\\":\\"cc2e166955ec49675e749f9dce21db0cbd2979d4aac4a845bdde35ccb642bc47\\"},{\\"hashedPhoneNumber\\":\\"1dba01a96da19f6df771cff07e0a8d822126709b82ae7adc6a3839b3aaa68a16\\"}],\\"consent\\":{\\"adPersonalization\\":\\"GRANTED\\"}}],\\"partialFailure\\":true}"` + `"{\\"conversions\\":[{\\"conversionAction\\":\\"customers/1234/conversionActions/12345\\",\\"conversionDateTime\\":\\"2021-06-10 18:08:04+00:00\\",\\"userIpAddress\\":\\"8.8.8.8\\",\\"sessionAttributesKeyValuePairs\\":{\\"keyValuePairs\\":[{\\"sessionAttributeKey\\":\\"landing_page_url\\",\\"sessionAttributeValue\\":\\"https://segment.com/academy/\\"},{\\"sessionAttributeKey\\":\\"landing_page_user_agent\\",\\"sessionAttributeValue\\":\\"Mozilla/5.0 (iPhone; CPU iPhone OS 9_1 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0 Mobile/13B143 Safari/601.1\\"}]},\\"orderId\\":\\"1234\\",\\"conversionValue\\":200,\\"currencyCode\\":\\"USD\\",\\"cartData\\":{\\"items\\":[{\\"productId\\":\\"1234\\",\\"quantity\\":3,\\"unitPrice\\":10.99}]},\\"userIdentifiers\\":[{\\"hashedEmail\\":\\"a295fa4e457ca8c72751ffb6196f34b2349dcd91443b8c70ad76082d30dbdcd9\\"},{\\"hashedPhoneNumber\\":\\"64eab4e4d9e8e4f801e34d4f9043494ac3ccf778fb428dcbb555e632bb29d84b\\"}],\\"consent\\":{\\"adPersonalization\\":\\"GRANTED\\"}},{\\"conversionAction\\":\\"customers/1234/conversionActions/12345\\",\\"conversionDateTime\\":\\"2021-06-10 18:08:04+00:00\\",\\"userIpAddress\\":\\"8.8.8.8\\",\\"sessionAttributesKeyValuePairs\\":{\\"keyValuePairs\\":[{\\"sessionAttributeKey\\":\\"landing_page_url\\",\\"sessionAttributeValue\\":\\"https://segment.com/academy/\\"},{\\"sessionAttributeKey\\":\\"landing_page_user_agent\\",\\"sessionAttributeValue\\":\\"Mozilla/5.0 (iPhone; CPU iPhone OS 9_1 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0 Mobile/13B143 Safari/601.1\\"}]},\\"orderId\\":\\"1234\\",\\"conversionValue\\":200,\\"currencyCode\\":\\"USD\\",\\"cartData\\":{\\"items\\":[{\\"productId\\":\\"1234\\",\\"quantity\\":3,\\"unitPrice\\":10.99}]},\\"userIdentifiers\\":[{\\"hashedEmail\\":\\"cc2e166955ec49675e749f9dce21db0cbd2979d4aac4a845bdde35ccb642bc47\\"},{\\"hashedPhoneNumber\\":\\"1dba01a96da19f6df771cff07e0a8d822126709b82ae7adc6a3839b3aaa68a16\\"}],\\"consent\\":{\\"adPersonalization\\":\\"GRANTED\\"}}],\\"partialFailure\\":true}"` ) expect(responses.length).toBe(1) @@ -1533,7 +1532,7 @@ describe('GoogleEnhancedConversions', () => { }) expect(responses[0].options.body).toMatchInlineSnapshot( - `"{\\"conversions\\":[{\\"conversionAction\\":\\"customers/1234/conversionActions/12345\\",\\"conversionDateTime\\":\\"2021-06-10 18:08:04+00:00\\",\\"userIpAddress\\":\\"8.8.8.8\\",\\"sessionAttributesKeyValuePairs\\":{\\"keyValuePairs\\":[{\\"sessionAttributeKey\\":\\"landing_page_url\\",\\"sessionAttributeValue\\":\\"https://segment.com/academy/\\"},{\\"sessionAttributeKey\\":\\"session_start_time_usec\\",\\"sessionAttributeValue\\":\\"1623348484000000\\"},{\\"sessionAttributeKey\\":\\"landing_page_user_agent\\",\\"sessionAttributeValue\\":\\"Mozilla/5.0 (iPhone; CPU iPhone OS 9_1 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0 Mobile/13B143 Safari/601.1\\"}]},\\"orderId\\":\\"1234\\",\\"conversionValue\\":200,\\"currencyCode\\":\\"USD\\",\\"cartData\\":{\\"items\\":[{\\"productId\\":\\"1234\\",\\"quantity\\":3,\\"unitPrice\\":10.99}]},\\"userIdentifiers\\":[{\\"hashedEmail\\":\\"a295fa4e457ca8c72751ffb6196f34b2349dcd91443b8c70ad76082d30dbdcd9\\"}],\\"consent\\":{\\"adUserData\\":\\"DENIED\\",\\"adPersonalization\\":\\"DENIED\\"}},{\\"conversionAction\\":\\"customers/1234/conversionActions/12345\\",\\"conversionDateTime\\":\\"2021-06-10 18:08:04+00:00\\",\\"userIpAddress\\":\\"8.8.8.8\\",\\"sessionAttributesKeyValuePairs\\":{\\"keyValuePairs\\":[{\\"sessionAttributeKey\\":\\"landing_page_url\\",\\"sessionAttributeValue\\":\\"https://segment.com/academy/\\"},{\\"sessionAttributeKey\\":\\"session_start_time_usec\\",\\"sessionAttributeValue\\":\\"1623348484000000\\"},{\\"sessionAttributeKey\\":\\"landing_page_user_agent\\",\\"sessionAttributeValue\\":\\"Mozilla/5.0 (iPhone; CPU iPhone OS 9_1 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0 Mobile/13B143 Safari/601.1\\"}]},\\"orderId\\":\\"1234\\",\\"conversionValue\\":200,\\"currencyCode\\":\\"USD\\",\\"cartData\\":{\\"items\\":[{\\"productId\\":\\"1234\\",\\"quantity\\":3,\\"unitPrice\\":10.99}]},\\"userIdentifiers\\":[{\\"hashedEmail\\":\\"cc2e166955ec49675e749f9dce21db0cbd2979d4aac4a845bdde35ccb642bc47\\"}],\\"consent\\":{\\"adUserData\\":\\"DENIED\\",\\"adPersonalization\\":\\"DENIED\\"}}],\\"partialFailure\\":true}"` + `"{\\"conversions\\":[{\\"conversionAction\\":\\"customers/1234/conversionActions/12345\\",\\"conversionDateTime\\":\\"2021-06-10 18:08:04+00:00\\",\\"userIpAddress\\":\\"8.8.8.8\\",\\"sessionAttributesKeyValuePairs\\":{\\"keyValuePairs\\":[{\\"sessionAttributeKey\\":\\"landing_page_url\\",\\"sessionAttributeValue\\":\\"https://segment.com/academy/\\"},{\\"sessionAttributeKey\\":\\"landing_page_user_agent\\",\\"sessionAttributeValue\\":\\"Mozilla/5.0 (iPhone; CPU iPhone OS 9_1 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0 Mobile/13B143 Safari/601.1\\"}]},\\"orderId\\":\\"1234\\",\\"conversionValue\\":200,\\"currencyCode\\":\\"USD\\",\\"cartData\\":{\\"items\\":[{\\"productId\\":\\"1234\\",\\"quantity\\":3,\\"unitPrice\\":10.99}]},\\"userIdentifiers\\":[{\\"hashedEmail\\":\\"a295fa4e457ca8c72751ffb6196f34b2349dcd91443b8c70ad76082d30dbdcd9\\"}],\\"consent\\":{\\"adUserData\\":\\"DENIED\\",\\"adPersonalization\\":\\"DENIED\\"}},{\\"conversionAction\\":\\"customers/1234/conversionActions/12345\\",\\"conversionDateTime\\":\\"2021-06-10 18:08:04+00:00\\",\\"userIpAddress\\":\\"8.8.8.8\\",\\"sessionAttributesKeyValuePairs\\":{\\"keyValuePairs\\":[{\\"sessionAttributeKey\\":\\"landing_page_url\\",\\"sessionAttributeValue\\":\\"https://segment.com/academy/\\"},{\\"sessionAttributeKey\\":\\"landing_page_user_agent\\",\\"sessionAttributeValue\\":\\"Mozilla/5.0 (iPhone; CPU iPhone OS 9_1 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0 Mobile/13B143 Safari/601.1\\"}]},\\"orderId\\":\\"1234\\",\\"conversionValue\\":200,\\"currencyCode\\":\\"USD\\",\\"cartData\\":{\\"items\\":[{\\"productId\\":\\"1234\\",\\"quantity\\":3,\\"unitPrice\\":10.99}]},\\"userIdentifiers\\":[{\\"hashedEmail\\":\\"cc2e166955ec49675e749f9dce21db0cbd2979d4aac4a845bdde35ccb642bc47\\"}],\\"consent\\":{\\"adUserData\\":\\"DENIED\\",\\"adPersonalization\\":\\"DENIED\\"}}],\\"partialFailure\\":true}"` ) expect(responses.length).toBe(1) expect(responses[0].status).toBe(201) @@ -1617,6 +1616,7 @@ describe('GoogleEnhancedConversions', () => { currency: 'USD', gad_source: 'Google', gad_campaignid: '2142354', + session_start_time_usec: timestamp, products: [ { product_id: '1234', @@ -1637,6 +1637,7 @@ describe('GoogleEnhancedConversions', () => { currency: 'USD', gad_source: 'Giggle', gad_campaignid: '9998776', + session_start_time_usec: timestamp, products: [ { product_id: '1234', @@ -1668,7 +1669,7 @@ describe('GoogleEnhancedConversions', () => { '@path': '$.context.page.url' }, session_start_time_usec: { - '@path': '$.timestamp' + '@path': '$.properties.session_start_time_usec' }, landing_page_referrer: { '@path': '$.context.page.referrer' @@ -1685,63 +1686,61 @@ describe('GoogleEnhancedConversions', () => { } }) - expect(responses[0].options.json).toMatchObject( - { - conversions: [ - { - conversionAction: "customers/1234/conversionActions/12345", - conversionDateTime: "2021-06-10 18:08:04+00:00", - userIpAddress: "8.8.8.8", - sessionAttributesKeyValuePairs: { - keyValuePairs: [ - { sessionAttributeKey: "gad_source", sessionAttributeValue: "Google" }, - { sessionAttributeKey: "gad_campaignid", sessionAttributeValue: "2142354" }, - { sessionAttributeKey: "landing_page_url", sessionAttributeValue: "https://segment.com/academy/" }, - { sessionAttributeKey: "session_start_time_usec", sessionAttributeValue: "1623348484000000" }, - { sessionAttributeKey: "landing_page_user_agent", sessionAttributeValue: "Mozilla/5.0 (iPhone; CPU iPhone OS 9_1 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0 Mobile/13B143 Safari/601.1" } - ] - }, - orderId: "1234", - conversionValue: 200, - currencyCode: "USD", - cartData: { - items: [ - { productId: "1234", quantity: 3, unitPrice: 10.99 } - ] - }, - userIdentifiers: [ - { hashedEmail: "a295fa4e457ca8c72751ffb6196f34b2349dcd91443b8c70ad76082d30dbdcd9" } + expect(responses[0].options.json).toMatchObject({ + conversions: [ + { + conversionAction: 'customers/1234/conversionActions/12345', + conversionDateTime: '2021-06-10 18:08:04+00:00', + userIpAddress: '8.8.8.8', + sessionAttributesKeyValuePairs: { + keyValuePairs: [ + { sessionAttributeKey: 'gad_source', sessionAttributeValue: 'Google' }, + { sessionAttributeKey: 'gad_campaignid', sessionAttributeValue: '2142354' }, + { sessionAttributeKey: 'landing_page_url', sessionAttributeValue: 'https://segment.com/academy/' }, + { sessionAttributeKey: 'session_start_time_usec', sessionAttributeValue: '1623348484000000' }, + { + sessionAttributeKey: 'landing_page_user_agent', + sessionAttributeValue: + 'Mozilla/5.0 (iPhone; CPU iPhone OS 9_1 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0 Mobile/13B143 Safari/601.1' + } ] }, - { - conversionAction: "customers/1234/conversionActions/12345", - conversionDateTime: "2021-06-10 18:08:04+00:00", - userIpAddress: "8.8.8.8", - sessionAttributesKeyValuePairs: { - keyValuePairs: [ - { sessionAttributeKey: "gad_source", sessionAttributeValue: "Giggle" }, - { sessionAttributeKey: "gad_campaignid", sessionAttributeValue: "9998776" }, - { sessionAttributeKey: "landing_page_url", sessionAttributeValue: "https://segment.com/academy/" }, - { sessionAttributeKey: "session_start_time_usec", sessionAttributeValue: "1623348484000000" }, - { sessionAttributeKey: "landing_page_user_agent", sessionAttributeValue: "Mozilla/5.0 (iPhone; CPU iPhone OS 9_1 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0 Mobile/13B143 Safari/601.1" } - ] - }, - orderId: "1234", - conversionValue: 200, - currencyCode: "USD", - cartData: { - items: [ - { productId: "1234", quantity: 3, unitPrice: 10.99 } - ] - }, - userIdentifiers: [ - { hashedEmail: "cc2e166955ec49675e749f9dce21db0cbd2979d4aac4a845bdde35ccb642bc47" } + orderId: '1234', + conversionValue: 200, + currencyCode: 'USD', + cartData: { + items: [{ productId: '1234', quantity: 3, unitPrice: 10.99 }] + }, + userIdentifiers: [{ hashedEmail: 'a295fa4e457ca8c72751ffb6196f34b2349dcd91443b8c70ad76082d30dbdcd9' }] + }, + { + conversionAction: 'customers/1234/conversionActions/12345', + conversionDateTime: '2021-06-10 18:08:04+00:00', + userIpAddress: '8.8.8.8', + sessionAttributesKeyValuePairs: { + keyValuePairs: [ + { sessionAttributeKey: 'gad_source', sessionAttributeValue: 'Giggle' }, + { sessionAttributeKey: 'gad_campaignid', sessionAttributeValue: '9998776' }, + { sessionAttributeKey: 'landing_page_url', sessionAttributeValue: 'https://segment.com/academy/' }, + { sessionAttributeKey: 'session_start_time_usec', sessionAttributeValue: '1623348484000000' }, + { + sessionAttributeKey: 'landing_page_user_agent', + sessionAttributeValue: + 'Mozilla/5.0 (iPhone; CPU iPhone OS 9_1 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0 Mobile/13B143 Safari/601.1' + } ] - } - ], - partialFailure: true - } - ) + }, + orderId: '1234', + conversionValue: 200, + currencyCode: 'USD', + cartData: { + items: [{ productId: '1234', quantity: 3, unitPrice: 10.99 }] + }, + userIdentifiers: [{ hashedEmail: 'cc2e166955ec49675e749f9dce21db0cbd2979d4aac4a845bdde35ccb642bc47' }] + } + ], + partialFailure: true + }) expect(responses.length).toBe(1) expect(responses[0].status).toBe(201) }) diff --git a/packages/destination-actions/src/destinations/google-enhanced-conversions/__tests__/uploadClickConversion2.test.ts b/packages/destination-actions/src/destinations/google-enhanced-conversions/__tests__/uploadClickConversion2.test.ts index 802ef89aa78..d8d0befddb1 100644 --- a/packages/destination-actions/src/destinations/google-enhanced-conversions/__tests__/uploadClickConversion2.test.ts +++ b/packages/destination-actions/src/destinations/google-enhanced-conversions/__tests__/uploadClickConversion2.test.ts @@ -47,7 +47,7 @@ describe('GoogleEnhancedConversions', () => { }) expect(responses[0].options.body).toMatchInlineSnapshot( - `"{\\"conversions\\":[{\\"conversionAction\\":\\"customers/1234/conversionActions/12345\\",\\"conversionDateTime\\":\\"2021-06-10 18:08:04+00:00\\",\\"userIpAddress\\":\\"8.8.8.8\\",\\"sessionAttributesKeyValuePairs\\":{\\"keyValuePairs\\":[{\\"sessionAttributeKey\\":\\"landing_page_url\\",\\"sessionAttributeValue\\":\\"https://segment.com/academy/\\"},{\\"sessionAttributeKey\\":\\"session_start_time_usec\\",\\"sessionAttributeValue\\":\\"1623348484000000\\"},{\\"sessionAttributeKey\\":\\"landing_page_user_agent\\",\\"sessionAttributeValue\\":\\"Mozilla/5.0 (iPhone; CPU iPhone OS 9_1 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0 Mobile/13B143 Safari/601.1\\"}]},\\"orderId\\":\\"1234\\",\\"conversionValue\\":200,\\"currencyCode\\":\\"USD\\",\\"cartData\\":{\\"items\\":[{\\"productId\\":\\"1234\\",\\"quantity\\":3,\\"unitPrice\\":10.99}]},\\"userIdentifiers\\":[{\\"hashedEmail\\":\\"87924606b4131a8aceeeae8868531fbb9712aaa07a5d3a756b26ce0f5d6ca674\\"}]}],\\"partialFailure\\":true}"` + `"{\\"conversions\\":[{\\"conversionAction\\":\\"customers/1234/conversionActions/12345\\",\\"conversionDateTime\\":\\"2021-06-10 18:08:04+00:00\\",\\"userIpAddress\\":\\"8.8.8.8\\",\\"sessionAttributesKeyValuePairs\\":{\\"keyValuePairs\\":[{\\"sessionAttributeKey\\":\\"landing_page_url\\",\\"sessionAttributeValue\\":\\"https://segment.com/academy/\\"},{\\"sessionAttributeKey\\":\\"landing_page_user_agent\\",\\"sessionAttributeValue\\":\\"Mozilla/5.0 (iPhone; CPU iPhone OS 9_1 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0 Mobile/13B143 Safari/601.1\\"}]},\\"orderId\\":\\"1234\\",\\"conversionValue\\":200,\\"currencyCode\\":\\"USD\\",\\"cartData\\":{\\"items\\":[{\\"productId\\":\\"1234\\",\\"quantity\\":3,\\"unitPrice\\":10.99}]},\\"userIdentifiers\\":[{\\"hashedEmail\\":\\"87924606b4131a8aceeeae8868531fbb9712aaa07a5d3a756b26ce0f5d6ca674\\"}]}],\\"partialFailure\\":true}"` ) expect(responses.length).toBe(1) @@ -92,7 +92,7 @@ describe('GoogleEnhancedConversions', () => { }) expect(responses[0].options.body).toMatchInlineSnapshot( - `"{\\"conversions\\":[{\\"conversionAction\\":\\"customers/1234/conversionActions/12345\\",\\"conversionDateTime\\":\\"2021-06-10 18:08:04+00:00\\",\\"userIpAddress\\":\\"8.8.8.8\\",\\"sessionAttributesKeyValuePairs\\":{\\"keyValuePairs\\":[{\\"sessionAttributeKey\\":\\"landing_page_url\\",\\"sessionAttributeValue\\":\\"https://segment.com/academy/\\"},{\\"sessionAttributeKey\\":\\"session_start_time_usec\\",\\"sessionAttributeValue\\":\\"1623348484000000\\"},{\\"sessionAttributeKey\\":\\"landing_page_user_agent\\",\\"sessionAttributeValue\\":\\"Mozilla/5.0 (iPhone; CPU iPhone OS 9_1 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0 Mobile/13B143 Safari/601.1\\"}]},\\"orderId\\":\\"1234\\",\\"conversionValue\\":200,\\"currencyCode\\":\\"USD\\",\\"cartData\\":{\\"items\\":[{\\"productId\\":\\"1234\\",\\"quantity\\":3,\\"unitPrice\\":10.99}]},\\"userIdentifiers\\":[{\\"hashedEmail\\":\\"87924606b4131a8aceeeae8868531fbb9712aaa07a5d3a756b26ce0f5d6ca674\\"},{\\"hashedPhoneNumber\\":\\"76ff44c6428f2fc2750fec01cb3190423adaebb21e797d942f339f3c7c1761dd\\"}]}],\\"partialFailure\\":true}"` + `"{\\"conversions\\":[{\\"conversionAction\\":\\"customers/1234/conversionActions/12345\\",\\"conversionDateTime\\":\\"2021-06-10 18:08:04+00:00\\",\\"userIpAddress\\":\\"8.8.8.8\\",\\"sessionAttributesKeyValuePairs\\":{\\"keyValuePairs\\":[{\\"sessionAttributeKey\\":\\"landing_page_url\\",\\"sessionAttributeValue\\":\\"https://segment.com/academy/\\"},{\\"sessionAttributeKey\\":\\"landing_page_user_agent\\",\\"sessionAttributeValue\\":\\"Mozilla/5.0 (iPhone; CPU iPhone OS 9_1 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0 Mobile/13B143 Safari/601.1\\"}]},\\"orderId\\":\\"1234\\",\\"conversionValue\\":200,\\"currencyCode\\":\\"USD\\",\\"cartData\\":{\\"items\\":[{\\"productId\\":\\"1234\\",\\"quantity\\":3,\\"unitPrice\\":10.99}]},\\"userIdentifiers\\":[{\\"hashedEmail\\":\\"87924606b4131a8aceeeae8868531fbb9712aaa07a5d3a756b26ce0f5d6ca674\\"},{\\"hashedPhoneNumber\\":\\"76ff44c6428f2fc2750fec01cb3190423adaebb21e797d942f339f3c7c1761dd\\"}]}],\\"partialFailure\\":true}"` ) expect(responses.length).toBe(1) @@ -137,7 +137,7 @@ describe('GoogleEnhancedConversions', () => { }) expect(responses[0].options.body).toMatchInlineSnapshot( - `"{\\"conversions\\":[{\\"conversionAction\\":\\"customers/1234/conversionActions/12345\\",\\"conversionDateTime\\":\\"2021-06-10 18:08:04+00:00\\",\\"userIpAddress\\":\\"8.8.8.8\\",\\"sessionAttributesKeyValuePairs\\":{\\"keyValuePairs\\":[{\\"sessionAttributeKey\\":\\"landing_page_url\\",\\"sessionAttributeValue\\":\\"https://segment.com/academy/\\"},{\\"sessionAttributeKey\\":\\"session_start_time_usec\\",\\"sessionAttributeValue\\":\\"1623348484000000\\"},{\\"sessionAttributeKey\\":\\"landing_page_user_agent\\",\\"sessionAttributeValue\\":\\"Mozilla/5.0 (iPhone; CPU iPhone OS 9_1 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0 Mobile/13B143 Safari/601.1\\"}]},\\"orderId\\":\\"1234\\",\\"conversionValue\\":200,\\"currencyCode\\":\\"USD\\",\\"cartData\\":{\\"items\\":[{\\"productId\\":\\"1234\\",\\"quantity\\":3,\\"unitPrice\\":10.99}]},\\"userIdentifiers\\":[{\\"hashedEmail\\":\\"87924606b4131a8aceeeae8868531fbb9712aaa07a5d3a756b26ce0f5d6ca674\\"},{\\"hashedPhoneNumber\\":\\"76ff44c6428f2fc2750fec01cb3190423adaebb21e797d942f339f3c7c1761dd\\"}]}],\\"partialFailure\\":true}"` + `"{\\"conversions\\":[{\\"conversionAction\\":\\"customers/1234/conversionActions/12345\\",\\"conversionDateTime\\":\\"2021-06-10 18:08:04+00:00\\",\\"userIpAddress\\":\\"8.8.8.8\\",\\"sessionAttributesKeyValuePairs\\":{\\"keyValuePairs\\":[{\\"sessionAttributeKey\\":\\"landing_page_url\\",\\"sessionAttributeValue\\":\\"https://segment.com/academy/\\"},{\\"sessionAttributeKey\\":\\"landing_page_user_agent\\",\\"sessionAttributeValue\\":\\"Mozilla/5.0 (iPhone; CPU iPhone OS 9_1 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0 Mobile/13B143 Safari/601.1\\"}]},\\"orderId\\":\\"1234\\",\\"conversionValue\\":200,\\"currencyCode\\":\\"USD\\",\\"cartData\\":{\\"items\\":[{\\"productId\\":\\"1234\\",\\"quantity\\":3,\\"unitPrice\\":10.99}]},\\"userIdentifiers\\":[{\\"hashedEmail\\":\\"87924606b4131a8aceeeae8868531fbb9712aaa07a5d3a756b26ce0f5d6ca674\\"},{\\"hashedPhoneNumber\\":\\"76ff44c6428f2fc2750fec01cb3190423adaebb21e797d942f339f3c7c1761dd\\"}]}],\\"partialFailure\\":true}"` ) expect(responses.length).toBe(1) @@ -197,7 +197,7 @@ describe('GoogleEnhancedConversions', () => { }) expect(responses[1].options.body).toMatchInlineSnapshot( - `"{\\"conversions\\":[{\\"conversionAction\\":\\"customers/1234/conversionActions/12345\\",\\"conversionDateTime\\":\\"2021-06-10 18:08:04+00:00\\",\\"userIpAddress\\":\\"8.8.8.8\\",\\"sessionAttributesKeyValuePairs\\":{\\"keyValuePairs\\":[{\\"sessionAttributeKey\\":\\"landing_page_url\\",\\"sessionAttributeValue\\":\\"https://segment.com/academy/\\"},{\\"sessionAttributeKey\\":\\"session_start_time_usec\\",\\"sessionAttributeValue\\":\\"1623348484000000\\"},{\\"sessionAttributeKey\\":\\"landing_page_user_agent\\",\\"sessionAttributeValue\\":\\"Mozilla/5.0 (iPhone; CPU iPhone OS 9_1 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0 Mobile/13B143 Safari/601.1\\"}]},\\"orderId\\":\\"1234\\",\\"conversionValue\\":200,\\"currencyCode\\":\\"USD\\",\\"cartData\\":{\\"items\\":[{\\"productId\\":\\"1234\\",\\"quantity\\":3,\\"unitPrice\\":10.99}]},\\"userIdentifiers\\":[],\\"customVariables\\":[{\\"conversionCustomVariable\\":\\"customers/1234/conversionCustomVariables/123445\\",\\"value\\":\\"spongebob\\"}]}],\\"partialFailure\\":true}"` + `"{\\"conversions\\":[{\\"conversionAction\\":\\"customers/1234/conversionActions/12345\\",\\"conversionDateTime\\":\\"2021-06-10 18:08:04+00:00\\",\\"userIpAddress\\":\\"8.8.8.8\\",\\"sessionAttributesKeyValuePairs\\":{\\"keyValuePairs\\":[{\\"sessionAttributeKey\\":\\"landing_page_url\\",\\"sessionAttributeValue\\":\\"https://segment.com/academy/\\"},{\\"sessionAttributeKey\\":\\"landing_page_user_agent\\",\\"sessionAttributeValue\\":\\"Mozilla/5.0 (iPhone; CPU iPhone OS 9_1 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0 Mobile/13B143 Safari/601.1\\"}]},\\"orderId\\":\\"1234\\",\\"conversionValue\\":200,\\"currencyCode\\":\\"USD\\",\\"cartData\\":{\\"items\\":[{\\"productId\\":\\"1234\\",\\"quantity\\":3,\\"unitPrice\\":10.99}]},\\"userIdentifiers\\":[],\\"customVariables\\":[{\\"conversionCustomVariable\\":\\"customers/1234/conversionCustomVariables/123445\\",\\"value\\":\\"spongebob\\"}]}],\\"partialFailure\\":true}"` ) expect(responses.length).toBe(2) @@ -282,7 +282,7 @@ describe('GoogleEnhancedConversions', () => { }) expect(responses[0].options.body).toMatchInlineSnapshot( - `"{\\"conversions\\":[{\\"conversionAction\\":\\"customers/1234/conversionActions/12345\\",\\"conversionDateTime\\":\\"2021-06-10 18:08:04+00:00\\",\\"userIpAddress\\":\\"8.8.8.8\\",\\"sessionAttributesKeyValuePairs\\":{\\"keyValuePairs\\":[{\\"sessionAttributeKey\\":\\"landing_page_url\\",\\"sessionAttributeValue\\":\\"https://segment.com/academy/\\"},{\\"sessionAttributeKey\\":\\"session_start_time_usec\\",\\"sessionAttributeValue\\":\\"1623348484000000\\"},{\\"sessionAttributeKey\\":\\"landing_page_user_agent\\",\\"sessionAttributeValue\\":\\"Mozilla/5.0 (iPhone; CPU iPhone OS 9_1 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0 Mobile/13B143 Safari/601.1\\"}]},\\"orderId\\":\\"1234\\",\\"conversionValue\\":200,\\"currencyCode\\":\\"USD\\",\\"cartData\\":{\\"items\\":[{\\"productId\\":\\"1234\\",\\"quantity\\":3,\\"unitPrice\\":10.99}]},\\"userIdentifiers\\":[{\\"hashedEmail\\":\\"87924606b4131a8aceeeae8868531fbb9712aaa07a5d3a756b26ce0f5d6ca674\\"}]}],\\"partialFailure\\":true}"` + `"{\\"conversions\\":[{\\"conversionAction\\":\\"customers/1234/conversionActions/12345\\",\\"conversionDateTime\\":\\"2021-06-10 18:08:04+00:00\\",\\"userIpAddress\\":\\"8.8.8.8\\",\\"sessionAttributesKeyValuePairs\\":{\\"keyValuePairs\\":[{\\"sessionAttributeKey\\":\\"landing_page_url\\",\\"sessionAttributeValue\\":\\"https://segment.com/academy/\\"},{\\"sessionAttributeKey\\":\\"landing_page_user_agent\\",\\"sessionAttributeValue\\":\\"Mozilla/5.0 (iPhone; CPU iPhone OS 9_1 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0 Mobile/13B143 Safari/601.1\\"}]},\\"orderId\\":\\"1234\\",\\"conversionValue\\":200,\\"currencyCode\\":\\"USD\\",\\"cartData\\":{\\"items\\":[{\\"productId\\":\\"1234\\",\\"quantity\\":3,\\"unitPrice\\":10.99}]},\\"userIdentifiers\\":[{\\"hashedEmail\\":\\"87924606b4131a8aceeeae8868531fbb9712aaa07a5d3a756b26ce0f5d6ca674\\"}]}],\\"partialFailure\\":true}"` ) expect(responses.length).toBe(1) @@ -328,7 +328,7 @@ describe('GoogleEnhancedConversions', () => { }) expect(responses[0].options.body).toMatchInlineSnapshot( - `"{\\"conversions\\":[{\\"conversionAction\\":\\"customers/1234/conversionActions/12345\\",\\"conversionDateTime\\":\\"2021-06-10 18:08:04+00:00\\",\\"userIpAddress\\":\\"8.8.8.8\\",\\"sessionAttributesKeyValuePairs\\":{\\"keyValuePairs\\":[{\\"sessionAttributeKey\\":\\"landing_page_url\\",\\"sessionAttributeValue\\":\\"https://segment.com/academy/\\"},{\\"sessionAttributeKey\\":\\"session_start_time_usec\\",\\"sessionAttributeValue\\":\\"1623348484000000\\"},{\\"sessionAttributeKey\\":\\"landing_page_user_agent\\",\\"sessionAttributeValue\\":\\"Mozilla/5.0 (iPhone; CPU iPhone OS 9_1 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0 Mobile/13B143 Safari/601.1\\"}]},\\"orderId\\":\\"1234\\",\\"conversionValue\\":200,\\"currencyCode\\":\\"USD\\",\\"cartData\\":{\\"items\\":[{\\"productId\\":\\"1234\\",\\"quantity\\":3,\\"unitPrice\\":10.99}]},\\"userIdentifiers\\":[{\\"hashedEmail\\":\\"87924606b4131a8aceeeae8868531fbb9712aaa07a5d3a756b26ce0f5d6ca674\\"},{\\"hashedPhoneNumber\\":\\"76ff44c6428f2fc2750fec01cb3190423adaebb21e797d942f339f3c7c1761dd\\"}]}],\\"partialFailure\\":true}"` + `"{\\"conversions\\":[{\\"conversionAction\\":\\"customers/1234/conversionActions/12345\\",\\"conversionDateTime\\":\\"2021-06-10 18:08:04+00:00\\",\\"userIpAddress\\":\\"8.8.8.8\\",\\"sessionAttributesKeyValuePairs\\":{\\"keyValuePairs\\":[{\\"sessionAttributeKey\\":\\"landing_page_url\\",\\"sessionAttributeValue\\":\\"https://segment.com/academy/\\"},{\\"sessionAttributeKey\\":\\"landing_page_user_agent\\",\\"sessionAttributeValue\\":\\"Mozilla/5.0 (iPhone; CPU iPhone OS 9_1 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0 Mobile/13B143 Safari/601.1\\"}]},\\"orderId\\":\\"1234\\",\\"conversionValue\\":200,\\"currencyCode\\":\\"USD\\",\\"cartData\\":{\\"items\\":[{\\"productId\\":\\"1234\\",\\"quantity\\":3,\\"unitPrice\\":10.99}]},\\"userIdentifiers\\":[{\\"hashedEmail\\":\\"87924606b4131a8aceeeae8868531fbb9712aaa07a5d3a756b26ce0f5d6ca674\\"},{\\"hashedPhoneNumber\\":\\"76ff44c6428f2fc2750fec01cb3190423adaebb21e797d942f339f3c7c1761dd\\"}]}],\\"partialFailure\\":true}"` ) expect(responses.length).toBe(1) @@ -416,7 +416,7 @@ describe('GoogleEnhancedConversions', () => { }) expect(responses[0].options.body).toMatchInlineSnapshot( - `"{\\"conversions\\":[{\\"conversionAction\\":\\"customers/1234/conversionActions/12345\\",\\"conversionDateTime\\":\\"2021-06-10 18:08:04+00:00\\",\\"userIpAddress\\":\\"8.8.8.8\\",\\"sessionAttributesKeyValuePairs\\":{\\"keyValuePairs\\":[{\\"sessionAttributeKey\\":\\"landing_page_url\\",\\"sessionAttributeValue\\":\\"https://segment.com/academy/\\"},{\\"sessionAttributeKey\\":\\"session_start_time_usec\\",\\"sessionAttributeValue\\":\\"1623348484000000\\"},{\\"sessionAttributeKey\\":\\"landing_page_user_agent\\",\\"sessionAttributeValue\\":\\"Mozilla/5.0 (iPhone; CPU iPhone OS 9_1 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0 Mobile/13B143 Safari/601.1\\"}]},\\"orderId\\":\\"1234\\",\\"conversionValue\\":200,\\"currencyCode\\":\\"USD\\",\\"cartData\\":{\\"items\\":[{\\"productId\\":\\"1234\\",\\"quantity\\":3,\\"unitPrice\\":10.99}]},\\"userIdentifiers\\":[{\\"hashedEmail\\":\\"87924606b4131a8aceeeae8868531fbb9712aaa07a5d3a756b26ce0f5d6ca674\\"}]}],\\"partialFailure\\":true}"` + `"{\\"conversions\\":[{\\"conversionAction\\":\\"customers/1234/conversionActions/12345\\",\\"conversionDateTime\\":\\"2021-06-10 18:08:04+00:00\\",\\"userIpAddress\\":\\"8.8.8.8\\",\\"sessionAttributesKeyValuePairs\\":{\\"keyValuePairs\\":[{\\"sessionAttributeKey\\":\\"landing_page_url\\",\\"sessionAttributeValue\\":\\"https://segment.com/academy/\\"},{\\"sessionAttributeKey\\":\\"landing_page_user_agent\\",\\"sessionAttributeValue\\":\\"Mozilla/5.0 (iPhone; CPU iPhone OS 9_1 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0 Mobile/13B143 Safari/601.1\\"}]},\\"orderId\\":\\"1234\\",\\"conversionValue\\":200,\\"currencyCode\\":\\"USD\\",\\"cartData\\":{\\"items\\":[{\\"productId\\":\\"1234\\",\\"quantity\\":3,\\"unitPrice\\":10.99}]},\\"userIdentifiers\\":[{\\"hashedEmail\\":\\"87924606b4131a8aceeeae8868531fbb9712aaa07a5d3a756b26ce0f5d6ca674\\"}]}],\\"partialFailure\\":true}"` ) expect(responses.length).toBe(1) @@ -462,7 +462,7 @@ describe('GoogleEnhancedConversions', () => { }) expect(responses[0].options.body).toMatchInlineSnapshot( - `"{\\"conversions\\":[{\\"conversionAction\\":\\"customers/1234/conversionActions/12345\\",\\"conversionDateTime\\":\\"2021-06-10 18:08:04+00:00\\",\\"userIpAddress\\":\\"8.8.8.8\\",\\"sessionAttributesKeyValuePairs\\":{\\"keyValuePairs\\":[{\\"sessionAttributeKey\\":\\"landing_page_url\\",\\"sessionAttributeValue\\":\\"https://segment.com/academy/\\"},{\\"sessionAttributeKey\\":\\"session_start_time_usec\\",\\"sessionAttributeValue\\":\\"1623348484000000\\"},{\\"sessionAttributeKey\\":\\"landing_page_user_agent\\",\\"sessionAttributeValue\\":\\"Mozilla/5.0 (iPhone; CPU iPhone OS 9_1 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0 Mobile/13B143 Safari/601.1\\"}]},\\"orderId\\":\\"1234\\",\\"conversionValue\\":200,\\"currencyCode\\":\\"USD\\",\\"cartData\\":{\\"items\\":[{\\"productId\\":\\"1234\\",\\"quantity\\":3,\\"unitPrice\\":10.99}]},\\"userIdentifiers\\":[{\\"hashedEmail\\":\\"87924606b4131a8aceeeae8868531fbb9712aaa07a5d3a756b26ce0f5d6ca674\\"},{\\"hashedPhoneNumber\\":\\"1dba01a96da19f6df771cff07e0a8d822126709b82ae7adc6a3839b3aaa68a16\\"}],\\"consent\\":{\\"adPersonalization\\":\\"GRANTED\\"}}],\\"partialFailure\\":true}"` + `"{\\"conversions\\":[{\\"conversionAction\\":\\"customers/1234/conversionActions/12345\\",\\"conversionDateTime\\":\\"2021-06-10 18:08:04+00:00\\",\\"userIpAddress\\":\\"8.8.8.8\\",\\"sessionAttributesKeyValuePairs\\":{\\"keyValuePairs\\":[{\\"sessionAttributeKey\\":\\"landing_page_url\\",\\"sessionAttributeValue\\":\\"https://segment.com/academy/\\"},{\\"sessionAttributeKey\\":\\"landing_page_user_agent\\",\\"sessionAttributeValue\\":\\"Mozilla/5.0 (iPhone; CPU iPhone OS 9_1 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0 Mobile/13B143 Safari/601.1\\"}]},\\"orderId\\":\\"1234\\",\\"conversionValue\\":200,\\"currencyCode\\":\\"USD\\",\\"cartData\\":{\\"items\\":[{\\"productId\\":\\"1234\\",\\"quantity\\":3,\\"unitPrice\\":10.99}]},\\"userIdentifiers\\":[{\\"hashedEmail\\":\\"87924606b4131a8aceeeae8868531fbb9712aaa07a5d3a756b26ce0f5d6ca674\\"},{\\"hashedPhoneNumber\\":\\"1dba01a96da19f6df771cff07e0a8d822126709b82ae7adc6a3839b3aaa68a16\\"}],\\"consent\\":{\\"adPersonalization\\":\\"GRANTED\\"}}],\\"partialFailure\\":true}"` ) expect(responses.length).toBe(1) @@ -551,7 +551,7 @@ describe('GoogleEnhancedConversions', () => { }) expect(responses[0].options.body).toMatchInlineSnapshot( - `"{\\"conversions\\":[{\\"conversionAction\\":\\"customers/1234/conversionActions/12345\\",\\"conversionDateTime\\":\\"2021-06-10 18:08:04+00:00\\",\\"userIpAddress\\":\\"8.8.8.8\\",\\"sessionAttributesKeyValuePairs\\":{\\"keyValuePairs\\":[{\\"sessionAttributeKey\\":\\"landing_page_url\\",\\"sessionAttributeValue\\":\\"https://segment.com/academy/\\"},{\\"sessionAttributeKey\\":\\"session_start_time_usec\\",\\"sessionAttributeValue\\":\\"1623348484000000\\"},{\\"sessionAttributeKey\\":\\"landing_page_user_agent\\",\\"sessionAttributeValue\\":\\"Mozilla/5.0 (iPhone; CPU iPhone OS 9_1 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0 Mobile/13B143 Safari/601.1\\"}]},\\"orderId\\":\\"1234\\",\\"conversionValue\\":200,\\"currencyCode\\":\\"USD\\",\\"cartData\\":{\\"items\\":[{\\"productId\\":\\"1234\\",\\"quantity\\":3,\\"unitPrice\\":10.99}]},\\"userIdentifiers\\":[{\\"hashedEmail\\":\\"87924606b4131a8aceeeae8868531fbb9712aaa07a5d3a756b26ce0f5d6ca674\\"}],\\"consent\\":{\\"adUserData\\":\\"DENIED\\",\\"adPersonalization\\":\\"DENIED\\"}}],\\"partialFailure\\":true}"` + `"{\\"conversions\\":[{\\"conversionAction\\":\\"customers/1234/conversionActions/12345\\",\\"conversionDateTime\\":\\"2021-06-10 18:08:04+00:00\\",\\"userIpAddress\\":\\"8.8.8.8\\",\\"sessionAttributesKeyValuePairs\\":{\\"keyValuePairs\\":[{\\"sessionAttributeKey\\":\\"landing_page_url\\",\\"sessionAttributeValue\\":\\"https://segment.com/academy/\\"},{\\"sessionAttributeKey\\":\\"landing_page_user_agent\\",\\"sessionAttributeValue\\":\\"Mozilla/5.0 (iPhone; CPU iPhone OS 9_1 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0 Mobile/13B143 Safari/601.1\\"}]},\\"orderId\\":\\"1234\\",\\"conversionValue\\":200,\\"currencyCode\\":\\"USD\\",\\"cartData\\":{\\"items\\":[{\\"productId\\":\\"1234\\",\\"quantity\\":3,\\"unitPrice\\":10.99}]},\\"userIdentifiers\\":[{\\"hashedEmail\\":\\"87924606b4131a8aceeeae8868531fbb9712aaa07a5d3a756b26ce0f5d6ca674\\"}],\\"consent\\":{\\"adUserData\\":\\"DENIED\\",\\"adPersonalization\\":\\"DENIED\\"}}],\\"partialFailure\\":true}"` ) expect(responses.length).toBe(1) expect(responses[0].status).toBe(201) @@ -653,6 +653,7 @@ describe('GoogleEnhancedConversions', () => { currency: 'USD', gad_source: 'Google', gad_campaignid: '2142354', + session_start_time_usec: timestamp, products: [ { product_id: '1234', @@ -683,7 +684,7 @@ describe('GoogleEnhancedConversions', () => { '@path': '$.context.page.url' }, session_start_time_usec: { - '@path': '$.timestamp' + '@path': '$.properties.session_start_time_usec' }, landing_page_referrer: { '@path': '$.context.page.referrer' @@ -700,38 +701,36 @@ describe('GoogleEnhancedConversions', () => { } }) - expect(responses[0].options.json).toMatchObject( - { - conversions: [ - { - conversionAction: "customers/1234/conversionActions/12345", - conversionDateTime: "2021-06-10 18:08:04+00:00", - userIpAddress: "8.8.8.8", - sessionAttributesKeyValuePairs: { - keyValuePairs: [ - { sessionAttributeKey: "gad_source", sessionAttributeValue: "Google" }, - { sessionAttributeKey: "gad_campaignid", sessionAttributeValue: "2142354" }, - { sessionAttributeKey: "landing_page_url", sessionAttributeValue: "https://segment.com/academy/" }, - { sessionAttributeKey: "session_start_time_usec", sessionAttributeValue: "1623348484000000" }, - { sessionAttributeKey: "landing_page_user_agent", sessionAttributeValue: "Mozilla/5.0 (iPhone; CPU iPhone OS 9_1 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0 Mobile/13B143 Safari/601.1" } - ] - }, - orderId: "1234", - conversionValue: 200, - currencyCode: "USD", - cartData: { - items: [ - { productId: "1234", quantity: 3, unitPrice: 10.99 } - ] - }, - userIdentifiers: [ - { hashedEmail: "87924606b4131a8aceeeae8868531fbb9712aaa07a5d3a756b26ce0f5d6ca674" } + expect(responses[0].options.json).toMatchObject({ + conversions: [ + { + conversionAction: 'customers/1234/conversionActions/12345', + conversionDateTime: '2021-06-10 18:08:04+00:00', + userIpAddress: '8.8.8.8', + sessionAttributesKeyValuePairs: { + keyValuePairs: [ + { sessionAttributeKey: 'gad_source', sessionAttributeValue: 'Google' }, + { sessionAttributeKey: 'gad_campaignid', sessionAttributeValue: '2142354' }, + { sessionAttributeKey: 'landing_page_url', sessionAttributeValue: 'https://segment.com/academy/' }, + { sessionAttributeKey: 'session_start_time_usec', sessionAttributeValue: '1623348484000000' }, + { + sessionAttributeKey: 'landing_page_user_agent', + sessionAttributeValue: + 'Mozilla/5.0 (iPhone; CPU iPhone OS 9_1 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0 Mobile/13B143 Safari/601.1' + } ] - } - ], - partialFailure: true - } - ) + }, + orderId: '1234', + conversionValue: 200, + currencyCode: 'USD', + cartData: { + items: [{ productId: '1234', quantity: 3, unitPrice: 10.99 }] + }, + userIdentifiers: [{ hashedEmail: '87924606b4131a8aceeeae8868531fbb9712aaa07a5d3a756b26ce0f5d6ca674' }] + } + ], + partialFailure: true + }) expect(responses[0].status).toBe(201) }) }) @@ -794,7 +793,7 @@ describe('GoogleEnhancedConversions', () => { }) expect(responses[0].options.body).toMatchInlineSnapshot( - `"{\\"conversions\\":[{\\"conversionAction\\":\\"customers/1234/conversionActions/12345\\",\\"conversionDateTime\\":\\"2021-06-10 18:08:04+00:00\\",\\"userIpAddress\\":\\"8.8.8.8\\",\\"sessionAttributesKeyValuePairs\\":{\\"keyValuePairs\\":[{\\"sessionAttributeKey\\":\\"landing_page_url\\",\\"sessionAttributeValue\\":\\"https://segment.com/academy/\\"},{\\"sessionAttributeKey\\":\\"session_start_time_usec\\",\\"sessionAttributeValue\\":\\"1623348484000000\\"},{\\"sessionAttributeKey\\":\\"landing_page_user_agent\\",\\"sessionAttributeValue\\":\\"Mozilla/5.0 (iPhone; CPU iPhone OS 9_1 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0 Mobile/13B143 Safari/601.1\\"}]},\\"orderId\\":\\"1234\\",\\"conversionValue\\":200,\\"currencyCode\\":\\"USD\\",\\"cartData\\":{\\"items\\":[{\\"productId\\":\\"1234\\",\\"quantity\\":3,\\"unitPrice\\":10.99}]},\\"userIdentifiers\\":[{\\"hashedEmail\\":\\"a295fa4e457ca8c72751ffb6196f34b2349dcd91443b8c70ad76082d30dbdcd9\\"}]},{\\"conversionAction\\":\\"customers/1234/conversionActions/12345\\",\\"conversionDateTime\\":\\"2021-06-10 18:08:04+00:00\\",\\"userIpAddress\\":\\"8.8.8.8\\",\\"sessionAttributesKeyValuePairs\\":{\\"keyValuePairs\\":[{\\"sessionAttributeKey\\":\\"landing_page_url\\",\\"sessionAttributeValue\\":\\"https://segment.com/academy/\\"},{\\"sessionAttributeKey\\":\\"session_start_time_usec\\",\\"sessionAttributeValue\\":\\"1623348484000000\\"},{\\"sessionAttributeKey\\":\\"landing_page_user_agent\\",\\"sessionAttributeValue\\":\\"Mozilla/5.0 (iPhone; CPU iPhone OS 9_1 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0 Mobile/13B143 Safari/601.1\\"}]},\\"orderId\\":\\"1234\\",\\"conversionValue\\":200,\\"currencyCode\\":\\"USD\\",\\"cartData\\":{\\"items\\":[{\\"productId\\":\\"1234\\",\\"quantity\\":3,\\"unitPrice\\":10.99}]},\\"userIdentifiers\\":[{\\"hashedEmail\\":\\"cc2e166955ec49675e749f9dce21db0cbd2979d4aac4a845bdde35ccb642bc47\\"}]}],\\"partialFailure\\":true}"` + `"{\\"conversions\\":[{\\"conversionAction\\":\\"customers/1234/conversionActions/12345\\",\\"conversionDateTime\\":\\"2021-06-10 18:08:04+00:00\\",\\"userIpAddress\\":\\"8.8.8.8\\",\\"sessionAttributesKeyValuePairs\\":{\\"keyValuePairs\\":[{\\"sessionAttributeKey\\":\\"landing_page_url\\",\\"sessionAttributeValue\\":\\"https://segment.com/academy/\\"},{\\"sessionAttributeKey\\":\\"landing_page_user_agent\\",\\"sessionAttributeValue\\":\\"Mozilla/5.0 (iPhone; CPU iPhone OS 9_1 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0 Mobile/13B143 Safari/601.1\\"}]},\\"orderId\\":\\"1234\\",\\"conversionValue\\":200,\\"currencyCode\\":\\"USD\\",\\"cartData\\":{\\"items\\":[{\\"productId\\":\\"1234\\",\\"quantity\\":3,\\"unitPrice\\":10.99}]},\\"userIdentifiers\\":[{\\"hashedEmail\\":\\"a295fa4e457ca8c72751ffb6196f34b2349dcd91443b8c70ad76082d30dbdcd9\\"}]},{\\"conversionAction\\":\\"customers/1234/conversionActions/12345\\",\\"conversionDateTime\\":\\"2021-06-10 18:08:04+00:00\\",\\"userIpAddress\\":\\"8.8.8.8\\",\\"sessionAttributesKeyValuePairs\\":{\\"keyValuePairs\\":[{\\"sessionAttributeKey\\":\\"landing_page_url\\",\\"sessionAttributeValue\\":\\"https://segment.com/academy/\\"},{\\"sessionAttributeKey\\":\\"landing_page_user_agent\\",\\"sessionAttributeValue\\":\\"Mozilla/5.0 (iPhone; CPU iPhone OS 9_1 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0 Mobile/13B143 Safari/601.1\\"}]},\\"orderId\\":\\"1234\\",\\"conversionValue\\":200,\\"currencyCode\\":\\"USD\\",\\"cartData\\":{\\"items\\":[{\\"productId\\":\\"1234\\",\\"quantity\\":3,\\"unitPrice\\":10.99}]},\\"userIdentifiers\\":[{\\"hashedEmail\\":\\"cc2e166955ec49675e749f9dce21db0cbd2979d4aac4a845bdde35ccb642bc47\\"}]}],\\"partialFailure\\":true}"` ) expect(responses.length).toBe(1) @@ -860,7 +859,7 @@ describe('GoogleEnhancedConversions', () => { }) expect(responses[0].options.body).toMatchInlineSnapshot( - `"{\\"conversions\\":[{\\"conversionAction\\":\\"customers/1234/conversionActions/12345\\",\\"conversionDateTime\\":\\"2021-06-10 18:08:04+00:00\\",\\"userIpAddress\\":\\"8.8.8.8\\",\\"sessionAttributesKeyValuePairs\\":{\\"keyValuePairs\\":[{\\"sessionAttributeKey\\":\\"landing_page_url\\",\\"sessionAttributeValue\\":\\"https://segment.com/academy/\\"},{\\"sessionAttributeKey\\":\\"session_start_time_usec\\",\\"sessionAttributeValue\\":\\"1623348484000000\\"},{\\"sessionAttributeKey\\":\\"landing_page_user_agent\\",\\"sessionAttributeValue\\":\\"Mozilla/5.0 (iPhone; CPU iPhone OS 9_1 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0 Mobile/13B143 Safari/601.1\\"}]},\\"orderId\\":\\"1234\\",\\"conversionValue\\":200,\\"currencyCode\\":\\"USD\\",\\"cartData\\":{\\"items\\":[{\\"productId\\":\\"1234\\",\\"quantity\\":3,\\"unitPrice\\":10.99}]},\\"userIdentifiers\\":[{\\"hashedEmail\\":\\"a295fa4e457ca8c72751ffb6196f34b2349dcd91443b8c70ad76082d30dbdcd9\\"},{\\"hashedPhoneNumber\\":\\"76ff44c6428f2fc2750fec01cb3190423adaebb21e797d942f339f3c7c1761dd\\"}]},{\\"conversionAction\\":\\"customers/1234/conversionActions/12345\\",\\"conversionDateTime\\":\\"2021-06-10 18:08:04+00:00\\",\\"userIpAddress\\":\\"8.8.8.8\\",\\"sessionAttributesKeyValuePairs\\":{\\"keyValuePairs\\":[{\\"sessionAttributeKey\\":\\"landing_page_url\\",\\"sessionAttributeValue\\":\\"https://segment.com/academy/\\"},{\\"sessionAttributeKey\\":\\"session_start_time_usec\\",\\"sessionAttributeValue\\":\\"1623348484000000\\"},{\\"sessionAttributeKey\\":\\"landing_page_user_agent\\",\\"sessionAttributeValue\\":\\"Mozilla/5.0 (iPhone; CPU iPhone OS 9_1 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0 Mobile/13B143 Safari/601.1\\"}]},\\"orderId\\":\\"1234\\",\\"conversionValue\\":200,\\"currencyCode\\":\\"USD\\",\\"cartData\\":{\\"items\\":[{\\"productId\\":\\"1234\\",\\"quantity\\":3,\\"unitPrice\\":10.99}]},\\"userIdentifiers\\":[{\\"hashedEmail\\":\\"cc2e166955ec49675e749f9dce21db0cbd2979d4aac4a845bdde35ccb642bc47\\"},{\\"hashedPhoneNumber\\":\\"76ff44c6428f2fc2750fec01cb3190423adaebb21e797d942f339f3c7c1761dd\\"}]}],\\"partialFailure\\":true}"` + `"{\\"conversions\\":[{\\"conversionAction\\":\\"customers/1234/conversionActions/12345\\",\\"conversionDateTime\\":\\"2021-06-10 18:08:04+00:00\\",\\"userIpAddress\\":\\"8.8.8.8\\",\\"sessionAttributesKeyValuePairs\\":{\\"keyValuePairs\\":[{\\"sessionAttributeKey\\":\\"landing_page_url\\",\\"sessionAttributeValue\\":\\"https://segment.com/academy/\\"},{\\"sessionAttributeKey\\":\\"landing_page_user_agent\\",\\"sessionAttributeValue\\":\\"Mozilla/5.0 (iPhone; CPU iPhone OS 9_1 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0 Mobile/13B143 Safari/601.1\\"}]},\\"orderId\\":\\"1234\\",\\"conversionValue\\":200,\\"currencyCode\\":\\"USD\\",\\"cartData\\":{\\"items\\":[{\\"productId\\":\\"1234\\",\\"quantity\\":3,\\"unitPrice\\":10.99}]},\\"userIdentifiers\\":[{\\"hashedEmail\\":\\"a295fa4e457ca8c72751ffb6196f34b2349dcd91443b8c70ad76082d30dbdcd9\\"},{\\"hashedPhoneNumber\\":\\"76ff44c6428f2fc2750fec01cb3190423adaebb21e797d942f339f3c7c1761dd\\"}]},{\\"conversionAction\\":\\"customers/1234/conversionActions/12345\\",\\"conversionDateTime\\":\\"2021-06-10 18:08:04+00:00\\",\\"userIpAddress\\":\\"8.8.8.8\\",\\"sessionAttributesKeyValuePairs\\":{\\"keyValuePairs\\":[{\\"sessionAttributeKey\\":\\"landing_page_url\\",\\"sessionAttributeValue\\":\\"https://segment.com/academy/\\"},{\\"sessionAttributeKey\\":\\"landing_page_user_agent\\",\\"sessionAttributeValue\\":\\"Mozilla/5.0 (iPhone; CPU iPhone OS 9_1 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0 Mobile/13B143 Safari/601.1\\"}]},\\"orderId\\":\\"1234\\",\\"conversionValue\\":200,\\"currencyCode\\":\\"USD\\",\\"cartData\\":{\\"items\\":[{\\"productId\\":\\"1234\\",\\"quantity\\":3,\\"unitPrice\\":10.99}]},\\"userIdentifiers\\":[{\\"hashedEmail\\":\\"cc2e166955ec49675e749f9dce21db0cbd2979d4aac4a845bdde35ccb642bc47\\"},{\\"hashedPhoneNumber\\":\\"76ff44c6428f2fc2750fec01cb3190423adaebb21e797d942f339f3c7c1761dd\\"}]}],\\"partialFailure\\":true}"` ) expect(responses.length).toBe(1) @@ -927,7 +926,7 @@ describe('GoogleEnhancedConversions', () => { }) expect(responses[0].options.body).toMatchInlineSnapshot( - `"{\\"conversions\\":[{\\"conversionAction\\":\\"customers/1234/conversionActions/12345\\",\\"conversionDateTime\\":\\"2021-06-10 18:08:04+00:00\\",\\"userIpAddress\\":\\"8.8.8.8\\",\\"sessionAttributesKeyValuePairs\\":{\\"keyValuePairs\\":[{\\"sessionAttributeKey\\":\\"landing_page_url\\",\\"sessionAttributeValue\\":\\"https://segment.com/academy/\\"},{\\"sessionAttributeKey\\":\\"session_start_time_usec\\",\\"sessionAttributeValue\\":\\"1623348484000000\\"},{\\"sessionAttributeKey\\":\\"landing_page_user_agent\\",\\"sessionAttributeValue\\":\\"Mozilla/5.0 (iPhone; CPU iPhone OS 9_1 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0 Mobile/13B143 Safari/601.1\\"}]},\\"orderId\\":\\"1234\\",\\"conversionValue\\":200,\\"currencyCode\\":\\"USD\\",\\"cartData\\":{\\"items\\":[{\\"productId\\":\\"1234\\",\\"quantity\\":3,\\"unitPrice\\":10.99}]},\\"userIdentifiers\\":[{\\"hashedEmail\\":\\"a295fa4e457ca8c72751ffb6196f34b2349dcd91443b8c70ad76082d30dbdcd9\\"},{\\"hashedPhoneNumber\\":\\"22563905dd330440cb95d11761541dd3bd7f9b704b132392c717a3633582884c\\"}]},{\\"conversionAction\\":\\"customers/1234/conversionActions/12345\\",\\"conversionDateTime\\":\\"2021-06-10 18:08:04+00:00\\",\\"userIpAddress\\":\\"8.8.8.8\\",\\"sessionAttributesKeyValuePairs\\":{\\"keyValuePairs\\":[{\\"sessionAttributeKey\\":\\"landing_page_url\\",\\"sessionAttributeValue\\":\\"https://segment.com/academy/\\"},{\\"sessionAttributeKey\\":\\"session_start_time_usec\\",\\"sessionAttributeValue\\":\\"1623348484000000\\"},{\\"sessionAttributeKey\\":\\"landing_page_user_agent\\",\\"sessionAttributeValue\\":\\"Mozilla/5.0 (iPhone; CPU iPhone OS 9_1 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0 Mobile/13B143 Safari/601.1\\"}]},\\"orderId\\":\\"1234\\",\\"conversionValue\\":200,\\"currencyCode\\":\\"USD\\",\\"cartData\\":{\\"items\\":[{\\"productId\\":\\"1234\\",\\"quantity\\":3,\\"unitPrice\\":10.99}]},\\"userIdentifiers\\":[{\\"hashedEmail\\":\\"cc2e166955ec49675e749f9dce21db0cbd2979d4aac4a845bdde35ccb642bc47\\"},{\\"hashedPhoneNumber\\":\\"76ff44c6428f2fc2750fec01cb3190423adaebb21e797d942f339f3c7c1761dd\\"}]}],\\"partialFailure\\":true}"` + `"{\\"conversions\\":[{\\"conversionAction\\":\\"customers/1234/conversionActions/12345\\",\\"conversionDateTime\\":\\"2021-06-10 18:08:04+00:00\\",\\"userIpAddress\\":\\"8.8.8.8\\",\\"sessionAttributesKeyValuePairs\\":{\\"keyValuePairs\\":[{\\"sessionAttributeKey\\":\\"landing_page_url\\",\\"sessionAttributeValue\\":\\"https://segment.com/academy/\\"},{\\"sessionAttributeKey\\":\\"landing_page_user_agent\\",\\"sessionAttributeValue\\":\\"Mozilla/5.0 (iPhone; CPU iPhone OS 9_1 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0 Mobile/13B143 Safari/601.1\\"}]},\\"orderId\\":\\"1234\\",\\"conversionValue\\":200,\\"currencyCode\\":\\"USD\\",\\"cartData\\":{\\"items\\":[{\\"productId\\":\\"1234\\",\\"quantity\\":3,\\"unitPrice\\":10.99}]},\\"userIdentifiers\\":[{\\"hashedEmail\\":\\"a295fa4e457ca8c72751ffb6196f34b2349dcd91443b8c70ad76082d30dbdcd9\\"},{\\"hashedPhoneNumber\\":\\"22563905dd330440cb95d11761541dd3bd7f9b704b132392c717a3633582884c\\"}]},{\\"conversionAction\\":\\"customers/1234/conversionActions/12345\\",\\"conversionDateTime\\":\\"2021-06-10 18:08:04+00:00\\",\\"userIpAddress\\":\\"8.8.8.8\\",\\"sessionAttributesKeyValuePairs\\":{\\"keyValuePairs\\":[{\\"sessionAttributeKey\\":\\"landing_page_url\\",\\"sessionAttributeValue\\":\\"https://segment.com/academy/\\"},{\\"sessionAttributeKey\\":\\"landing_page_user_agent\\",\\"sessionAttributeValue\\":\\"Mozilla/5.0 (iPhone; CPU iPhone OS 9_1 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0 Mobile/13B143 Safari/601.1\\"}]},\\"orderId\\":\\"1234\\",\\"conversionValue\\":200,\\"currencyCode\\":\\"USD\\",\\"cartData\\":{\\"items\\":[{\\"productId\\":\\"1234\\",\\"quantity\\":3,\\"unitPrice\\":10.99}]},\\"userIdentifiers\\":[{\\"hashedEmail\\":\\"cc2e166955ec49675e749f9dce21db0cbd2979d4aac4a845bdde35ccb642bc47\\"},{\\"hashedPhoneNumber\\":\\"76ff44c6428f2fc2750fec01cb3190423adaebb21e797d942f339f3c7c1761dd\\"}]}],\\"partialFailure\\":true}"` ) expect(responses.length).toBe(1) @@ -1006,7 +1005,7 @@ describe('GoogleEnhancedConversions', () => { }) expect(responses[1].options.body).toMatchInlineSnapshot( - `"{\\"conversions\\":[{\\"conversionAction\\":\\"customers/1234/conversionActions/12345\\",\\"conversionDateTime\\":\\"2021-06-10 18:08:04+00:00\\",\\"userIpAddress\\":\\"8.8.8.8\\",\\"sessionAttributesKeyValuePairs\\":{\\"keyValuePairs\\":[{\\"sessionAttributeKey\\":\\"landing_page_url\\",\\"sessionAttributeValue\\":\\"https://segment.com/academy/\\"},{\\"sessionAttributeKey\\":\\"session_start_time_usec\\",\\"sessionAttributeValue\\":\\"1623348484000000\\"},{\\"sessionAttributeKey\\":\\"landing_page_user_agent\\",\\"sessionAttributeValue\\":\\"Mozilla/5.0 (iPhone; CPU iPhone OS 9_1 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0 Mobile/13B143 Safari/601.1\\"}]},\\"orderId\\":\\"1234\\",\\"conversionValue\\":200,\\"currencyCode\\":\\"USD\\",\\"cartData\\":{\\"items\\":[{\\"productId\\":\\"1234\\",\\"quantity\\":3,\\"unitPrice\\":10.99}]},\\"userIdentifiers\\":[],\\"customVariables\\":[{\\"conversionCustomVariable\\":\\"customers/1234/conversionCustomVariables/123445\\",\\"value\\":\\"spongebob\\"}]},{\\"conversionAction\\":\\"customers/1234/conversionActions/12345\\",\\"conversionDateTime\\":\\"2021-06-10 18:08:04+00:00\\",\\"userIpAddress\\":\\"8.8.8.8\\",\\"sessionAttributesKeyValuePairs\\":{\\"keyValuePairs\\":[{\\"sessionAttributeKey\\":\\"landing_page_url\\",\\"sessionAttributeValue\\":\\"https://segment.com/academy/\\"},{\\"sessionAttributeKey\\":\\"session_start_time_usec\\",\\"sessionAttributeValue\\":\\"1623348484000000\\"},{\\"sessionAttributeKey\\":\\"landing_page_user_agent\\",\\"sessionAttributeValue\\":\\"Mozilla/5.0 (iPhone; CPU iPhone OS 9_1 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0 Mobile/13B143 Safari/601.1\\"}]},\\"orderId\\":\\"1234\\",\\"conversionValue\\":200,\\"currencyCode\\":\\"USD\\",\\"cartData\\":{\\"items\\":[{\\"productId\\":\\"1234\\",\\"quantity\\":3,\\"unitPrice\\":10.99}]},\\"userIdentifiers\\":[],\\"customVariables\\":[{\\"conversionCustomVariable\\":\\"customers/1234/conversionCustomVariables/123445\\",\\"value\\":\\"spongebob\\"}]}],\\"partialFailure\\":true}"` + `"{\\"conversions\\":[{\\"conversionAction\\":\\"customers/1234/conversionActions/12345\\",\\"conversionDateTime\\":\\"2021-06-10 18:08:04+00:00\\",\\"userIpAddress\\":\\"8.8.8.8\\",\\"sessionAttributesKeyValuePairs\\":{\\"keyValuePairs\\":[{\\"sessionAttributeKey\\":\\"landing_page_url\\",\\"sessionAttributeValue\\":\\"https://segment.com/academy/\\"},{\\"sessionAttributeKey\\":\\"landing_page_user_agent\\",\\"sessionAttributeValue\\":\\"Mozilla/5.0 (iPhone; CPU iPhone OS 9_1 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0 Mobile/13B143 Safari/601.1\\"}]},\\"orderId\\":\\"1234\\",\\"conversionValue\\":200,\\"currencyCode\\":\\"USD\\",\\"cartData\\":{\\"items\\":[{\\"productId\\":\\"1234\\",\\"quantity\\":3,\\"unitPrice\\":10.99}]},\\"userIdentifiers\\":[],\\"customVariables\\":[{\\"conversionCustomVariable\\":\\"customers/1234/conversionCustomVariables/123445\\",\\"value\\":\\"spongebob\\"}]},{\\"conversionAction\\":\\"customers/1234/conversionActions/12345\\",\\"conversionDateTime\\":\\"2021-06-10 18:08:04+00:00\\",\\"userIpAddress\\":\\"8.8.8.8\\",\\"sessionAttributesKeyValuePairs\\":{\\"keyValuePairs\\":[{\\"sessionAttributeKey\\":\\"landing_page_url\\",\\"sessionAttributeValue\\":\\"https://segment.com/academy/\\"},{\\"sessionAttributeKey\\":\\"landing_page_user_agent\\",\\"sessionAttributeValue\\":\\"Mozilla/5.0 (iPhone; CPU iPhone OS 9_1 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0 Mobile/13B143 Safari/601.1\\"}]},\\"orderId\\":\\"1234\\",\\"conversionValue\\":200,\\"currencyCode\\":\\"USD\\",\\"cartData\\":{\\"items\\":[{\\"productId\\":\\"1234\\",\\"quantity\\":3,\\"unitPrice\\":10.99}]},\\"userIdentifiers\\":[],\\"customVariables\\":[{\\"conversionCustomVariable\\":\\"customers/1234/conversionCustomVariables/123445\\",\\"value\\":\\"spongebob\\"}]}],\\"partialFailure\\":true}"` ) expect(responses.length).toBe(2) @@ -1131,7 +1130,7 @@ describe('GoogleEnhancedConversions', () => { }) expect(responses[0].options.body).toMatchInlineSnapshot( - `"{\\"conversions\\":[{\\"conversionAction\\":\\"customers/1234/conversionActions/12345\\",\\"conversionDateTime\\":\\"2021-06-10 18:08:04+00:00\\",\\"userIpAddress\\":\\"8.8.8.8\\",\\"sessionAttributesKeyValuePairs\\":{\\"keyValuePairs\\":[{\\"sessionAttributeKey\\":\\"landing_page_url\\",\\"sessionAttributeValue\\":\\"https://segment.com/academy/\\"},{\\"sessionAttributeKey\\":\\"session_start_time_usec\\",\\"sessionAttributeValue\\":\\"1623348484000000\\"},{\\"sessionAttributeKey\\":\\"landing_page_user_agent\\",\\"sessionAttributeValue\\":\\"Mozilla/5.0 (iPhone; CPU iPhone OS 9_1 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0 Mobile/13B143 Safari/601.1\\"}]},\\"orderId\\":\\"1234\\",\\"conversionValue\\":200,\\"currencyCode\\":\\"USD\\",\\"cartData\\":{\\"items\\":[{\\"productId\\":\\"1234\\",\\"quantity\\":3,\\"unitPrice\\":10.99}]},\\"userIdentifiers\\":[{\\"hashedEmail\\":\\"a295fa4e457ca8c72751ffb6196f34b2349dcd91443b8c70ad76082d30dbdcd9\\"}]},{\\"conversionAction\\":\\"customers/1234/conversionActions/12345\\",\\"conversionDateTime\\":\\"2021-06-10 18:08:04+00:00\\",\\"userIpAddress\\":\\"8.8.8.8\\",\\"sessionAttributesKeyValuePairs\\":{\\"keyValuePairs\\":[{\\"sessionAttributeKey\\":\\"landing_page_url\\",\\"sessionAttributeValue\\":\\"https://segment.com/academy/\\"},{\\"sessionAttributeKey\\":\\"session_start_time_usec\\",\\"sessionAttributeValue\\":\\"1623348484000000\\"},{\\"sessionAttributeKey\\":\\"landing_page_user_agent\\",\\"sessionAttributeValue\\":\\"Mozilla/5.0 (iPhone; CPU iPhone OS 9_1 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0 Mobile/13B143 Safari/601.1\\"}]},\\"orderId\\":\\"1234\\",\\"conversionValue\\":200,\\"currencyCode\\":\\"USD\\",\\"cartData\\":{\\"items\\":[{\\"productId\\":\\"1234\\",\\"quantity\\":3,\\"unitPrice\\":10.99}]},\\"userIdentifiers\\":[{\\"hashedEmail\\":\\"cc2e166955ec49675e749f9dce21db0cbd2979d4aac4a845bdde35ccb642bc47\\"}]}],\\"partialFailure\\":true}"` + `"{\\"conversions\\":[{\\"conversionAction\\":\\"customers/1234/conversionActions/12345\\",\\"conversionDateTime\\":\\"2021-06-10 18:08:04+00:00\\",\\"userIpAddress\\":\\"8.8.8.8\\",\\"sessionAttributesKeyValuePairs\\":{\\"keyValuePairs\\":[{\\"sessionAttributeKey\\":\\"landing_page_url\\",\\"sessionAttributeValue\\":\\"https://segment.com/academy/\\"},{\\"sessionAttributeKey\\":\\"landing_page_user_agent\\",\\"sessionAttributeValue\\":\\"Mozilla/5.0 (iPhone; CPU iPhone OS 9_1 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0 Mobile/13B143 Safari/601.1\\"}]},\\"orderId\\":\\"1234\\",\\"conversionValue\\":200,\\"currencyCode\\":\\"USD\\",\\"cartData\\":{\\"items\\":[{\\"productId\\":\\"1234\\",\\"quantity\\":3,\\"unitPrice\\":10.99}]},\\"userIdentifiers\\":[{\\"hashedEmail\\":\\"a295fa4e457ca8c72751ffb6196f34b2349dcd91443b8c70ad76082d30dbdcd9\\"}]},{\\"conversionAction\\":\\"customers/1234/conversionActions/12345\\",\\"conversionDateTime\\":\\"2021-06-10 18:08:04+00:00\\",\\"userIpAddress\\":\\"8.8.8.8\\",\\"sessionAttributesKeyValuePairs\\":{\\"keyValuePairs\\":[{\\"sessionAttributeKey\\":\\"landing_page_url\\",\\"sessionAttributeValue\\":\\"https://segment.com/academy/\\"},{\\"sessionAttributeKey\\":\\"landing_page_user_agent\\",\\"sessionAttributeValue\\":\\"Mozilla/5.0 (iPhone; CPU iPhone OS 9_1 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0 Mobile/13B143 Safari/601.1\\"}]},\\"orderId\\":\\"1234\\",\\"conversionValue\\":200,\\"currencyCode\\":\\"USD\\",\\"cartData\\":{\\"items\\":[{\\"productId\\":\\"1234\\",\\"quantity\\":3,\\"unitPrice\\":10.99}]},\\"userIdentifiers\\":[{\\"hashedEmail\\":\\"cc2e166955ec49675e749f9dce21db0cbd2979d4aac4a845bdde35ccb642bc47\\"}]}],\\"partialFailure\\":true}"` ) expect(responses.length).toBe(1) @@ -1198,7 +1197,7 @@ describe('GoogleEnhancedConversions', () => { }) expect(responses[0].options.body).toMatchInlineSnapshot( - `"{\\"conversions\\":[{\\"conversionAction\\":\\"customers/1234/conversionActions/12345\\",\\"conversionDateTime\\":\\"2021-06-10 18:08:04+00:00\\",\\"userIpAddress\\":\\"8.8.8.8\\",\\"sessionAttributesKeyValuePairs\\":{\\"keyValuePairs\\":[{\\"sessionAttributeKey\\":\\"landing_page_url\\",\\"sessionAttributeValue\\":\\"https://segment.com/academy/\\"},{\\"sessionAttributeKey\\":\\"session_start_time_usec\\",\\"sessionAttributeValue\\":\\"1623348484000000\\"},{\\"sessionAttributeKey\\":\\"landing_page_user_agent\\",\\"sessionAttributeValue\\":\\"Mozilla/5.0 (iPhone; CPU iPhone OS 9_1 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0 Mobile/13B143 Safari/601.1\\"}]},\\"orderId\\":\\"1234\\",\\"conversionValue\\":200,\\"currencyCode\\":\\"USD\\",\\"cartData\\":{\\"items\\":[{\\"productId\\":\\"1234\\",\\"quantity\\":3,\\"unitPrice\\":10.99}]},\\"userIdentifiers\\":[{\\"hashedEmail\\":\\"a295fa4e457ca8c72751ffb6196f34b2349dcd91443b8c70ad76082d30dbdcd9\\"},{\\"hashedPhoneNumber\\":\\"22563905dd330440cb95d11761541dd3bd7f9b704b132392c717a3633582884c\\"}]},{\\"conversionAction\\":\\"customers/1234/conversionActions/12345\\",\\"conversionDateTime\\":\\"2021-06-10 18:08:04+00:00\\",\\"userIpAddress\\":\\"8.8.8.8\\",\\"sessionAttributesKeyValuePairs\\":{\\"keyValuePairs\\":[{\\"sessionAttributeKey\\":\\"landing_page_url\\",\\"sessionAttributeValue\\":\\"https://segment.com/academy/\\"},{\\"sessionAttributeKey\\":\\"session_start_time_usec\\",\\"sessionAttributeValue\\":\\"1623348484000000\\"},{\\"sessionAttributeKey\\":\\"landing_page_user_agent\\",\\"sessionAttributeValue\\":\\"Mozilla/5.0 (iPhone; CPU iPhone OS 9_1 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0 Mobile/13B143 Safari/601.1\\"}]},\\"orderId\\":\\"1234\\",\\"conversionValue\\":200,\\"currencyCode\\":\\"USD\\",\\"cartData\\":{\\"items\\":[{\\"productId\\":\\"1234\\",\\"quantity\\":3,\\"unitPrice\\":10.99}]},\\"userIdentifiers\\":[{\\"hashedEmail\\":\\"cc2e166955ec49675e749f9dce21db0cbd2979d4aac4a845bdde35ccb642bc47\\"},{\\"hashedPhoneNumber\\":\\"76ff44c6428f2fc2750fec01cb3190423adaebb21e797d942f339f3c7c1761dd\\"}]}],\\"partialFailure\\":true}"` + `"{\\"conversions\\":[{\\"conversionAction\\":\\"customers/1234/conversionActions/12345\\",\\"conversionDateTime\\":\\"2021-06-10 18:08:04+00:00\\",\\"userIpAddress\\":\\"8.8.8.8\\",\\"sessionAttributesKeyValuePairs\\":{\\"keyValuePairs\\":[{\\"sessionAttributeKey\\":\\"landing_page_url\\",\\"sessionAttributeValue\\":\\"https://segment.com/academy/\\"},{\\"sessionAttributeKey\\":\\"landing_page_user_agent\\",\\"sessionAttributeValue\\":\\"Mozilla/5.0 (iPhone; CPU iPhone OS 9_1 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0 Mobile/13B143 Safari/601.1\\"}]},\\"orderId\\":\\"1234\\",\\"conversionValue\\":200,\\"currencyCode\\":\\"USD\\",\\"cartData\\":{\\"items\\":[{\\"productId\\":\\"1234\\",\\"quantity\\":3,\\"unitPrice\\":10.99}]},\\"userIdentifiers\\":[{\\"hashedEmail\\":\\"a295fa4e457ca8c72751ffb6196f34b2349dcd91443b8c70ad76082d30dbdcd9\\"},{\\"hashedPhoneNumber\\":\\"22563905dd330440cb95d11761541dd3bd7f9b704b132392c717a3633582884c\\"}]},{\\"conversionAction\\":\\"customers/1234/conversionActions/12345\\",\\"conversionDateTime\\":\\"2021-06-10 18:08:04+00:00\\",\\"userIpAddress\\":\\"8.8.8.8\\",\\"sessionAttributesKeyValuePairs\\":{\\"keyValuePairs\\":[{\\"sessionAttributeKey\\":\\"landing_page_url\\",\\"sessionAttributeValue\\":\\"https://segment.com/academy/\\"},{\\"sessionAttributeKey\\":\\"landing_page_user_agent\\",\\"sessionAttributeValue\\":\\"Mozilla/5.0 (iPhone; CPU iPhone OS 9_1 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0 Mobile/13B143 Safari/601.1\\"}]},\\"orderId\\":\\"1234\\",\\"conversionValue\\":200,\\"currencyCode\\":\\"USD\\",\\"cartData\\":{\\"items\\":[{\\"productId\\":\\"1234\\",\\"quantity\\":3,\\"unitPrice\\":10.99}]},\\"userIdentifiers\\":[{\\"hashedEmail\\":\\"cc2e166955ec49675e749f9dce21db0cbd2979d4aac4a845bdde35ccb642bc47\\"},{\\"hashedPhoneNumber\\":\\"76ff44c6428f2fc2750fec01cb3190423adaebb21e797d942f339f3c7c1761dd\\"}]}],\\"partialFailure\\":true}"` ) expect(responses.length).toBe(1) @@ -1326,7 +1325,7 @@ describe('GoogleEnhancedConversions', () => { }) expect(responses[0].options.body).toMatchInlineSnapshot( - `"{\\"conversions\\":[{\\"conversionAction\\":\\"customers/1234/conversionActions/12345\\",\\"conversionDateTime\\":\\"2021-06-10 18:08:04+00:00\\",\\"userIpAddress\\":\\"8.8.8.8\\",\\"sessionAttributesKeyValuePairs\\":{\\"keyValuePairs\\":[{\\"sessionAttributeKey\\":\\"landing_page_url\\",\\"sessionAttributeValue\\":\\"https://segment.com/academy/\\"},{\\"sessionAttributeKey\\":\\"session_start_time_usec\\",\\"sessionAttributeValue\\":\\"1623348484000000\\"},{\\"sessionAttributeKey\\":\\"landing_page_user_agent\\",\\"sessionAttributeValue\\":\\"Mozilla/5.0 (iPhone; CPU iPhone OS 9_1 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0 Mobile/13B143 Safari/601.1\\"}]},\\"orderId\\":\\"1234\\",\\"conversionValue\\":200,\\"currencyCode\\":\\"USD\\",\\"cartData\\":{\\"items\\":[{\\"productId\\":\\"1234\\",\\"quantity\\":3,\\"unitPrice\\":10.99}]},\\"userIdentifiers\\":[{\\"hashedEmail\\":\\"87924606b4131a8aceeeae8868531fbb9712aaa07a5d3a756b26ce0f5d6ca674\\"}]},{\\"conversionAction\\":\\"customers/1234/conversionActions/12345\\",\\"conversionDateTime\\":\\"2021-06-10 18:08:04+00:00\\",\\"userIpAddress\\":\\"8.8.8.8\\",\\"sessionAttributesKeyValuePairs\\":{\\"keyValuePairs\\":[{\\"sessionAttributeKey\\":\\"landing_page_url\\",\\"sessionAttributeValue\\":\\"https://segment.com/academy/\\"},{\\"sessionAttributeKey\\":\\"session_start_time_usec\\",\\"sessionAttributeValue\\":\\"1623348484000000\\"},{\\"sessionAttributeKey\\":\\"landing_page_user_agent\\",\\"sessionAttributeValue\\":\\"Mozilla/5.0 (iPhone; CPU iPhone OS 9_1 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0 Mobile/13B143 Safari/601.1\\"}]},\\"orderId\\":\\"1234\\",\\"conversionValue\\":200,\\"currencyCode\\":\\"USD\\",\\"cartData\\":{\\"items\\":[{\\"productId\\":\\"1234\\",\\"quantity\\":3,\\"unitPrice\\":10.99}]},\\"userIdentifiers\\":[{\\"hashedEmail\\":\\"87924606b4131a8aceeeae8868531fbb9712aaa07a5d3a756b26ce0f5d6ca674\\"}]}],\\"partialFailure\\":true}"` + `"{\\"conversions\\":[{\\"conversionAction\\":\\"customers/1234/conversionActions/12345\\",\\"conversionDateTime\\":\\"2021-06-10 18:08:04+00:00\\",\\"userIpAddress\\":\\"8.8.8.8\\",\\"sessionAttributesKeyValuePairs\\":{\\"keyValuePairs\\":[{\\"sessionAttributeKey\\":\\"landing_page_url\\",\\"sessionAttributeValue\\":\\"https://segment.com/academy/\\"},{\\"sessionAttributeKey\\":\\"landing_page_user_agent\\",\\"sessionAttributeValue\\":\\"Mozilla/5.0 (iPhone; CPU iPhone OS 9_1 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0 Mobile/13B143 Safari/601.1\\"}]},\\"orderId\\":\\"1234\\",\\"conversionValue\\":200,\\"currencyCode\\":\\"USD\\",\\"cartData\\":{\\"items\\":[{\\"productId\\":\\"1234\\",\\"quantity\\":3,\\"unitPrice\\":10.99}]},\\"userIdentifiers\\":[{\\"hashedEmail\\":\\"87924606b4131a8aceeeae8868531fbb9712aaa07a5d3a756b26ce0f5d6ca674\\"}]},{\\"conversionAction\\":\\"customers/1234/conversionActions/12345\\",\\"conversionDateTime\\":\\"2021-06-10 18:08:04+00:00\\",\\"userIpAddress\\":\\"8.8.8.8\\",\\"sessionAttributesKeyValuePairs\\":{\\"keyValuePairs\\":[{\\"sessionAttributeKey\\":\\"landing_page_url\\",\\"sessionAttributeValue\\":\\"https://segment.com/academy/\\"},{\\"sessionAttributeKey\\":\\"landing_page_user_agent\\",\\"sessionAttributeValue\\":\\"Mozilla/5.0 (iPhone; CPU iPhone OS 9_1 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0 Mobile/13B143 Safari/601.1\\"}]},\\"orderId\\":\\"1234\\",\\"conversionValue\\":200,\\"currencyCode\\":\\"USD\\",\\"cartData\\":{\\"items\\":[{\\"productId\\":\\"1234\\",\\"quantity\\":3,\\"unitPrice\\":10.99}]},\\"userIdentifiers\\":[{\\"hashedEmail\\":\\"87924606b4131a8aceeeae8868531fbb9712aaa07a5d3a756b26ce0f5d6ca674\\"}]}],\\"partialFailure\\":true}"` ) expect(responses.length).toBe(1) @@ -1393,7 +1392,7 @@ describe('GoogleEnhancedConversions', () => { }) expect(responses[0].options.body).toMatchInlineSnapshot( - `"{\\"conversions\\":[{\\"conversionAction\\":\\"customers/1234/conversionActions/12345\\",\\"conversionDateTime\\":\\"2021-06-10 18:08:04+00:00\\",\\"userIpAddress\\":\\"8.8.8.8\\",\\"sessionAttributesKeyValuePairs\\":{\\"keyValuePairs\\":[{\\"sessionAttributeKey\\":\\"landing_page_url\\",\\"sessionAttributeValue\\":\\"https://segment.com/academy/\\"},{\\"sessionAttributeKey\\":\\"session_start_time_usec\\",\\"sessionAttributeValue\\":\\"1623348484000000\\"},{\\"sessionAttributeKey\\":\\"landing_page_user_agent\\",\\"sessionAttributeValue\\":\\"Mozilla/5.0 (iPhone; CPU iPhone OS 9_1 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0 Mobile/13B143 Safari/601.1\\"}]},\\"orderId\\":\\"1234\\",\\"conversionValue\\":200,\\"currencyCode\\":\\"USD\\",\\"cartData\\":{\\"items\\":[{\\"productId\\":\\"1234\\",\\"quantity\\":3,\\"unitPrice\\":10.99}]},\\"userIdentifiers\\":[{\\"hashedEmail\\":\\"a295fa4e457ca8c72751ffb6196f34b2349dcd91443b8c70ad76082d30dbdcd9\\"},{\\"hashedPhoneNumber\\":\\"64eab4e4d9e8e4f801e34d4f9043494ac3ccf778fb428dcbb555e632bb29d84b\\"}],\\"consent\\":{\\"adPersonalization\\":\\"GRANTED\\"}},{\\"conversionAction\\":\\"customers/1234/conversionActions/12345\\",\\"conversionDateTime\\":\\"2021-06-10 18:08:04+00:00\\",\\"userIpAddress\\":\\"8.8.8.8\\",\\"sessionAttributesKeyValuePairs\\":{\\"keyValuePairs\\":[{\\"sessionAttributeKey\\":\\"landing_page_url\\",\\"sessionAttributeValue\\":\\"https://segment.com/academy/\\"},{\\"sessionAttributeKey\\":\\"session_start_time_usec\\",\\"sessionAttributeValue\\":\\"1623348484000000\\"},{\\"sessionAttributeKey\\":\\"landing_page_user_agent\\",\\"sessionAttributeValue\\":\\"Mozilla/5.0 (iPhone; CPU iPhone OS 9_1 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0 Mobile/13B143 Safari/601.1\\"}]},\\"orderId\\":\\"1234\\",\\"conversionValue\\":200,\\"currencyCode\\":\\"USD\\",\\"cartData\\":{\\"items\\":[{\\"productId\\":\\"1234\\",\\"quantity\\":3,\\"unitPrice\\":10.99}]},\\"userIdentifiers\\":[{\\"hashedEmail\\":\\"cc2e166955ec49675e749f9dce21db0cbd2979d4aac4a845bdde35ccb642bc47\\"},{\\"hashedPhoneNumber\\":\\"1dba01a96da19f6df771cff07e0a8d822126709b82ae7adc6a3839b3aaa68a16\\"}],\\"consent\\":{\\"adPersonalization\\":\\"GRANTED\\"}}],\\"partialFailure\\":true}"` + `"{\\"conversions\\":[{\\"conversionAction\\":\\"customers/1234/conversionActions/12345\\",\\"conversionDateTime\\":\\"2021-06-10 18:08:04+00:00\\",\\"userIpAddress\\":\\"8.8.8.8\\",\\"sessionAttributesKeyValuePairs\\":{\\"keyValuePairs\\":[{\\"sessionAttributeKey\\":\\"landing_page_url\\",\\"sessionAttributeValue\\":\\"https://segment.com/academy/\\"},{\\"sessionAttributeKey\\":\\"landing_page_user_agent\\",\\"sessionAttributeValue\\":\\"Mozilla/5.0 (iPhone; CPU iPhone OS 9_1 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0 Mobile/13B143 Safari/601.1\\"}]},\\"orderId\\":\\"1234\\",\\"conversionValue\\":200,\\"currencyCode\\":\\"USD\\",\\"cartData\\":{\\"items\\":[{\\"productId\\":\\"1234\\",\\"quantity\\":3,\\"unitPrice\\":10.99}]},\\"userIdentifiers\\":[{\\"hashedEmail\\":\\"a295fa4e457ca8c72751ffb6196f34b2349dcd91443b8c70ad76082d30dbdcd9\\"},{\\"hashedPhoneNumber\\":\\"64eab4e4d9e8e4f801e34d4f9043494ac3ccf778fb428dcbb555e632bb29d84b\\"}],\\"consent\\":{\\"adPersonalization\\":\\"GRANTED\\"}},{\\"conversionAction\\":\\"customers/1234/conversionActions/12345\\",\\"conversionDateTime\\":\\"2021-06-10 18:08:04+00:00\\",\\"userIpAddress\\":\\"8.8.8.8\\",\\"sessionAttributesKeyValuePairs\\":{\\"keyValuePairs\\":[{\\"sessionAttributeKey\\":\\"landing_page_url\\",\\"sessionAttributeValue\\":\\"https://segment.com/academy/\\"},{\\"sessionAttributeKey\\":\\"landing_page_user_agent\\",\\"sessionAttributeValue\\":\\"Mozilla/5.0 (iPhone; CPU iPhone OS 9_1 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0 Mobile/13B143 Safari/601.1\\"}]},\\"orderId\\":\\"1234\\",\\"conversionValue\\":200,\\"currencyCode\\":\\"USD\\",\\"cartData\\":{\\"items\\":[{\\"productId\\":\\"1234\\",\\"quantity\\":3,\\"unitPrice\\":10.99}]},\\"userIdentifiers\\":[{\\"hashedEmail\\":\\"cc2e166955ec49675e749f9dce21db0cbd2979d4aac4a845bdde35ccb642bc47\\"},{\\"hashedPhoneNumber\\":\\"1dba01a96da19f6df771cff07e0a8d822126709b82ae7adc6a3839b3aaa68a16\\"}],\\"consent\\":{\\"adPersonalization\\":\\"GRANTED\\"}}],\\"partialFailure\\":true}"` ) expect(responses.length).toBe(1) @@ -1522,7 +1521,7 @@ describe('GoogleEnhancedConversions', () => { }) expect(responses[0].options.body).toMatchInlineSnapshot( - `"{\\"conversions\\":[{\\"conversionAction\\":\\"customers/1234/conversionActions/12345\\",\\"conversionDateTime\\":\\"2021-06-10 18:08:04+00:00\\",\\"userIpAddress\\":\\"8.8.8.8\\",\\"sessionAttributesKeyValuePairs\\":{\\"keyValuePairs\\":[{\\"sessionAttributeKey\\":\\"landing_page_url\\",\\"sessionAttributeValue\\":\\"https://segment.com/academy/\\"},{\\"sessionAttributeKey\\":\\"session_start_time_usec\\",\\"sessionAttributeValue\\":\\"1623348484000000\\"},{\\"sessionAttributeKey\\":\\"landing_page_user_agent\\",\\"sessionAttributeValue\\":\\"Mozilla/5.0 (iPhone; CPU iPhone OS 9_1 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0 Mobile/13B143 Safari/601.1\\"}]},\\"orderId\\":\\"1234\\",\\"conversionValue\\":200,\\"currencyCode\\":\\"USD\\",\\"cartData\\":{\\"items\\":[{\\"productId\\":\\"1234\\",\\"quantity\\":3,\\"unitPrice\\":10.99}]},\\"userIdentifiers\\":[{\\"hashedEmail\\":\\"87924606b4131a8aceeeae8868531fbb9712aaa07a5d3a756b26ce0f5d6ca674\\"}],\\"consent\\":{\\"adUserData\\":\\"DENIED\\",\\"adPersonalization\\":\\"DENIED\\"}},{\\"conversionAction\\":\\"customers/1234/conversionActions/12345\\",\\"conversionDateTime\\":\\"2021-06-10 18:08:04+00:00\\",\\"userIpAddress\\":\\"8.8.8.8\\",\\"sessionAttributesKeyValuePairs\\":{\\"keyValuePairs\\":[{\\"sessionAttributeKey\\":\\"landing_page_url\\",\\"sessionAttributeValue\\":\\"https://segment.com/academy/\\"},{\\"sessionAttributeKey\\":\\"session_start_time_usec\\",\\"sessionAttributeValue\\":\\"1623348484000000\\"},{\\"sessionAttributeKey\\":\\"landing_page_user_agent\\",\\"sessionAttributeValue\\":\\"Mozilla/5.0 (iPhone; CPU iPhone OS 9_1 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0 Mobile/13B143 Safari/601.1\\"}]},\\"orderId\\":\\"1234\\",\\"conversionValue\\":200,\\"currencyCode\\":\\"USD\\",\\"cartData\\":{\\"items\\":[{\\"productId\\":\\"1234\\",\\"quantity\\":3,\\"unitPrice\\":10.99}]},\\"userIdentifiers\\":[{\\"hashedEmail\\":\\"87924606b4131a8aceeeae8868531fbb9712aaa07a5d3a756b26ce0f5d6ca674\\"}],\\"consent\\":{\\"adUserData\\":\\"DENIED\\",\\"adPersonalization\\":\\"DENIED\\"}}],\\"partialFailure\\":true}"` + `"{\\"conversions\\":[{\\"conversionAction\\":\\"customers/1234/conversionActions/12345\\",\\"conversionDateTime\\":\\"2021-06-10 18:08:04+00:00\\",\\"userIpAddress\\":\\"8.8.8.8\\",\\"sessionAttributesKeyValuePairs\\":{\\"keyValuePairs\\":[{\\"sessionAttributeKey\\":\\"landing_page_url\\",\\"sessionAttributeValue\\":\\"https://segment.com/academy/\\"},{\\"sessionAttributeKey\\":\\"landing_page_user_agent\\",\\"sessionAttributeValue\\":\\"Mozilla/5.0 (iPhone; CPU iPhone OS 9_1 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0 Mobile/13B143 Safari/601.1\\"}]},\\"orderId\\":\\"1234\\",\\"conversionValue\\":200,\\"currencyCode\\":\\"USD\\",\\"cartData\\":{\\"items\\":[{\\"productId\\":\\"1234\\",\\"quantity\\":3,\\"unitPrice\\":10.99}]},\\"userIdentifiers\\":[{\\"hashedEmail\\":\\"87924606b4131a8aceeeae8868531fbb9712aaa07a5d3a756b26ce0f5d6ca674\\"}],\\"consent\\":{\\"adUserData\\":\\"DENIED\\",\\"adPersonalization\\":\\"DENIED\\"}},{\\"conversionAction\\":\\"customers/1234/conversionActions/12345\\",\\"conversionDateTime\\":\\"2021-06-10 18:08:04+00:00\\",\\"userIpAddress\\":\\"8.8.8.8\\",\\"sessionAttributesKeyValuePairs\\":{\\"keyValuePairs\\":[{\\"sessionAttributeKey\\":\\"landing_page_url\\",\\"sessionAttributeValue\\":\\"https://segment.com/academy/\\"},{\\"sessionAttributeKey\\":\\"landing_page_user_agent\\",\\"sessionAttributeValue\\":\\"Mozilla/5.0 (iPhone; CPU iPhone OS 9_1 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0 Mobile/13B143 Safari/601.1\\"}]},\\"orderId\\":\\"1234\\",\\"conversionValue\\":200,\\"currencyCode\\":\\"USD\\",\\"cartData\\":{\\"items\\":[{\\"productId\\":\\"1234\\",\\"quantity\\":3,\\"unitPrice\\":10.99}]},\\"userIdentifiers\\":[{\\"hashedEmail\\":\\"87924606b4131a8aceeeae8868531fbb9712aaa07a5d3a756b26ce0f5d6ca674\\"}],\\"consent\\":{\\"adUserData\\":\\"DENIED\\",\\"adPersonalization\\":\\"DENIED\\"}}],\\"partialFailure\\":true}"` ) expect(responses.length).toBe(1) expect(responses[0].status).toBe(201) @@ -1666,6 +1665,7 @@ describe('GoogleEnhancedConversions', () => { currency: 'USD', gad_source: 'Google', gad_campaignid: '2142354', + session_start_time_usec: timestamp, products: [ { product_id: '1234', @@ -1686,6 +1686,7 @@ describe('GoogleEnhancedConversions', () => { currency: 'USD', gad_source: 'Giggle', gad_campaignid: '9998776', + session_start_time_usec: timestamp, products: [ { product_id: '1234', @@ -1717,7 +1718,7 @@ describe('GoogleEnhancedConversions', () => { '@path': '$.context.page.url' }, session_start_time_usec: { - '@path': '$.timestamp' + '@path': '$.properties.session_start_time_usec' }, landing_page_referrer: { '@path': '$.context.page.referrer' @@ -1734,63 +1735,61 @@ describe('GoogleEnhancedConversions', () => { } }) - expect(responses[0].options.json).toMatchObject( - { - conversions: [ - { - conversionAction: "customers/1234/conversionActions/12345", - conversionDateTime: "2021-06-10 18:08:04+00:00", - userIpAddress: "8.8.8.8", - sessionAttributesKeyValuePairs: { - keyValuePairs: [ - { sessionAttributeKey: "gad_source", sessionAttributeValue: "Google" }, - { sessionAttributeKey: "gad_campaignid", sessionAttributeValue: "2142354" }, - { sessionAttributeKey: "landing_page_url", sessionAttributeValue: "https://segment.com/academy/" }, - { sessionAttributeKey: "session_start_time_usec", sessionAttributeValue: "1623348484000000" }, - { sessionAttributeKey: "landing_page_user_agent", sessionAttributeValue: "Mozilla/5.0 (iPhone; CPU iPhone OS 9_1 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0 Mobile/13B143 Safari/601.1" } - ] - }, - orderId: "1234", - conversionValue: 200, - currencyCode: "USD", - cartData: { - items: [ - { productId: "1234", quantity: 3, unitPrice: 10.99 } - ] - }, - userIdentifiers: [ - { hashedEmail: "a295fa4e457ca8c72751ffb6196f34b2349dcd91443b8c70ad76082d30dbdcd9" } + expect(responses[0].options.json).toMatchObject({ + conversions: [ + { + conversionAction: 'customers/1234/conversionActions/12345', + conversionDateTime: '2021-06-10 18:08:04+00:00', + userIpAddress: '8.8.8.8', + sessionAttributesKeyValuePairs: { + keyValuePairs: [ + { sessionAttributeKey: 'gad_source', sessionAttributeValue: 'Google' }, + { sessionAttributeKey: 'gad_campaignid', sessionAttributeValue: '2142354' }, + { sessionAttributeKey: 'landing_page_url', sessionAttributeValue: 'https://segment.com/academy/' }, + { sessionAttributeKey: 'session_start_time_usec', sessionAttributeValue: '1623348484000000' }, + { + sessionAttributeKey: 'landing_page_user_agent', + sessionAttributeValue: + 'Mozilla/5.0 (iPhone; CPU iPhone OS 9_1 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0 Mobile/13B143 Safari/601.1' + } ] }, - { - conversionAction: "customers/1234/conversionActions/12345", - conversionDateTime: "2021-06-10 18:08:04+00:00", - userIpAddress: "8.8.8.8", - sessionAttributesKeyValuePairs: { - keyValuePairs: [ - { sessionAttributeKey: "gad_source", sessionAttributeValue: "Giggle" }, - { sessionAttributeKey: "gad_campaignid", sessionAttributeValue: "9998776" }, - { sessionAttributeKey: "landing_page_url", sessionAttributeValue: "https://segment.com/academy/" }, - { sessionAttributeKey: "session_start_time_usec", sessionAttributeValue: "1623348484000000" }, - { sessionAttributeKey: "landing_page_user_agent", sessionAttributeValue: "Mozilla/5.0 (iPhone; CPU iPhone OS 9_1 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0 Mobile/13B143 Safari/601.1" } - ] - }, - orderId: "1234", - conversionValue: 200, - currencyCode: "USD", - cartData: { - items: [ - { productId: "1234", quantity: 3, unitPrice: 10.99 } - ] - }, - userIdentifiers: [ - { hashedEmail: "cc2e166955ec49675e749f9dce21db0cbd2979d4aac4a845bdde35ccb642bc47" } + orderId: '1234', + conversionValue: 200, + currencyCode: 'USD', + cartData: { + items: [{ productId: '1234', quantity: 3, unitPrice: 10.99 }] + }, + userIdentifiers: [{ hashedEmail: 'a295fa4e457ca8c72751ffb6196f34b2349dcd91443b8c70ad76082d30dbdcd9' }] + }, + { + conversionAction: 'customers/1234/conversionActions/12345', + conversionDateTime: '2021-06-10 18:08:04+00:00', + userIpAddress: '8.8.8.8', + sessionAttributesKeyValuePairs: { + keyValuePairs: [ + { sessionAttributeKey: 'gad_source', sessionAttributeValue: 'Giggle' }, + { sessionAttributeKey: 'gad_campaignid', sessionAttributeValue: '9998776' }, + { sessionAttributeKey: 'landing_page_url', sessionAttributeValue: 'https://segment.com/academy/' }, + { sessionAttributeKey: 'session_start_time_usec', sessionAttributeValue: '1623348484000000' }, + { + sessionAttributeKey: 'landing_page_user_agent', + sessionAttributeValue: + 'Mozilla/5.0 (iPhone; CPU iPhone OS 9_1 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0 Mobile/13B143 Safari/601.1' + } ] - } - ], - partialFailure: true - } - ) + }, + orderId: '1234', + conversionValue: 200, + currencyCode: 'USD', + cartData: { + items: [{ productId: '1234', quantity: 3, unitPrice: 10.99 }] + }, + userIdentifiers: [{ hashedEmail: 'cc2e166955ec49675e749f9dce21db0cbd2979d4aac4a845bdde35ccb642bc47' }] + } + ], + partialFailure: true + }) expect(responses.length).toBe(1) expect(responses[0].status).toBe(201) }) diff --git a/packages/destination-actions/src/destinations/google-enhanced-conversions/uploadClickConversion/index.ts b/packages/destination-actions/src/destinations/google-enhanced-conversions/uploadClickConversion/index.ts index 4875164774f..8c609134fb5 100644 --- a/packages/destination-actions/src/destinations/google-enhanced-conversions/uploadClickConversion/index.ts +++ b/packages/destination-actions/src/destinations/google-enhanced-conversions/uploadClickConversion/index.ts @@ -130,7 +130,7 @@ const action: ActionDefinition = { '@path': '$.context.page.url' }, session_start_time_usec: { - '@path': '$.timestamp' + '@path': '$.properties.session_start_time_usec' }, landing_page_referrer: { '@path': '$.context.page.referrer' diff --git a/packages/destination-actions/src/destinations/google-enhanced-conversions/uploadClickConversion2/index.ts b/packages/destination-actions/src/destinations/google-enhanced-conversions/uploadClickConversion2/index.ts index c455b442ff2..bc102edf433 100644 --- a/packages/destination-actions/src/destinations/google-enhanced-conversions/uploadClickConversion2/index.ts +++ b/packages/destination-actions/src/destinations/google-enhanced-conversions/uploadClickConversion2/index.ts @@ -137,7 +137,7 @@ const action: ActionDefinition = { '@path': '$.context.page.url' }, session_start_time_usec: { - '@path': '$.timestamp' + '@path': '$.properties.session_start_time_usec' }, landing_page_referrer: { '@path': '$.context.page.referrer' From 9c67b8744154a796d62912286dde271e659cb34e Mon Sep 17 00:00:00 2001 From: Joe Ayoub Date: Tue, 18 Nov 2025 08:58:00 +0000 Subject: [PATCH 12/12] updating comment for field description --- .../uploadClickConversion/generated-types.ts | 2 +- .../google-enhanced-conversions/uploadClickConversion/index.ts | 2 +- .../uploadClickConversion2/generated-types.ts | 2 +- .../google-enhanced-conversions/uploadClickConversion2/index.ts | 2 +- 4 files changed, 4 insertions(+), 4 deletions(-) diff --git a/packages/destination-actions/src/destinations/google-enhanced-conversions/uploadClickConversion/generated-types.ts b/packages/destination-actions/src/destinations/google-enhanced-conversions/uploadClickConversion/generated-types.ts index 34858a68522..abfc49ebfee 100644 --- a/packages/destination-actions/src/destinations/google-enhanced-conversions/uploadClickConversion/generated-types.ts +++ b/packages/destination-actions/src/destinations/google-enhanced-conversions/uploadClickConversion/generated-types.ts @@ -42,7 +42,7 @@ export interface Payload { */ landing_page_url?: string /** - * The timestamp of when the user's session began on your website. This helps track the duration of user visits. The format should be a full ISO 8601 string containing microseconds. + * The timestamp of when the user's session began on your website. This helps track the duration of user visits. The format should be a full ISO 8601 string. For example "2025-11-18T08:52:17.023Z". */ session_start_time_usec?: string /** diff --git a/packages/destination-actions/src/destinations/google-enhanced-conversions/uploadClickConversion/index.ts b/packages/destination-actions/src/destinations/google-enhanced-conversions/uploadClickConversion/index.ts index 8c609134fb5..192d1da99be 100644 --- a/packages/destination-actions/src/destinations/google-enhanced-conversions/uploadClickConversion/index.ts +++ b/packages/destination-actions/src/destinations/google-enhanced-conversions/uploadClickConversion/index.ts @@ -102,7 +102,7 @@ const action: ActionDefinition = { session_start_time_usec: { label: 'Session Start Time', description: - "The timestamp of when the user's session began on your website. This helps track the duration of user visits. The format should be a full ISO 8601 string containing microseconds.", + "The timestamp of when the user's session began on your website. This helps track the duration of user visits. The format should be a full ISO 8601 string. For example \"2025-11-18T08:52:17.023Z\".", type: 'string', format: 'date-time' }, diff --git a/packages/destination-actions/src/destinations/google-enhanced-conversions/uploadClickConversion2/generated-types.ts b/packages/destination-actions/src/destinations/google-enhanced-conversions/uploadClickConversion2/generated-types.ts index 34858a68522..abfc49ebfee 100644 --- a/packages/destination-actions/src/destinations/google-enhanced-conversions/uploadClickConversion2/generated-types.ts +++ b/packages/destination-actions/src/destinations/google-enhanced-conversions/uploadClickConversion2/generated-types.ts @@ -42,7 +42,7 @@ export interface Payload { */ landing_page_url?: string /** - * The timestamp of when the user's session began on your website. This helps track the duration of user visits. The format should be a full ISO 8601 string containing microseconds. + * The timestamp of when the user's session began on your website. This helps track the duration of user visits. The format should be a full ISO 8601 string. For example "2025-11-18T08:52:17.023Z". */ session_start_time_usec?: string /** diff --git a/packages/destination-actions/src/destinations/google-enhanced-conversions/uploadClickConversion2/index.ts b/packages/destination-actions/src/destinations/google-enhanced-conversions/uploadClickConversion2/index.ts index bc102edf433..f2d3d0027f9 100644 --- a/packages/destination-actions/src/destinations/google-enhanced-conversions/uploadClickConversion2/index.ts +++ b/packages/destination-actions/src/destinations/google-enhanced-conversions/uploadClickConversion2/index.ts @@ -109,7 +109,7 @@ const action: ActionDefinition = { session_start_time_usec: { label: 'Session Start Time', description: - "The timestamp of when the user's session began on your website. This helps track the duration of user visits. The format should be a full ISO 8601 string containing microseconds.", + "The timestamp of when the user's session began on your website. This helps track the duration of user visits. The format should be a full ISO 8601 string. For example \"2025-11-18T08:52:17.023Z\".", type: 'string', format: 'date-time' },