diff --git a/.github/workflows/create-hotfix-branch.yml b/.github/workflows/create-hotfix-branch.yml index 03c79e0df1..a164c25bee 100644 --- a/.github/workflows/create-hotfix-branch.yml +++ b/.github/workflows/create-hotfix-branch.yml @@ -13,7 +13,7 @@ jobs: runs-on: ubuntu-latest # Only allow these users to create new hotfix branch from 'main' - if: github.ref == 'refs/heads/main' && (github.actor == 'ItsSudip' || github.actor == 'krishna2020' || github.actor == 'saikumarrs' || github.actor == 'sandeepdsvs' || github.actor == 'shrouti1507' || github.actor == 'anantjain45823' || github.actor == 'chandumlg' || github.actor == 'mihir-4116' || github.actor == 'ujjwal-ab') && (github.triggering_actor == 'ItsSudip' || github.triggering_actor == 'krishna2020' || github.triggering_actor == 'saikumarrs' || github.triggering_actor == 'sandeepdsvs' || github.triggering_actor == 'shrouti1507' || github.triggering_actor == 'anantjain45823' || github.triggering_actor == 'chandumlg' || github.triggering_actor == 'mihir-4116' || github.triggering_actor == 'ujjwal-ab') + if: github.ref == 'refs/heads/main' && (github.actor == 'ItsSudip' || github.actor == 'krishna2020' || github.actor == 'koladilip' || github.actor == 'saikumarrs' || github.actor == 'sandeepdsvs' || github.actor == 'shrouti1507' || github.actor == 'anantjain45823' || github.actor == 'chandumlg' || github.actor == 'mihir-4116' || github.actor == 'ujjwal-ab') && (github.triggering_actor == 'ItsSudip' || github.triggering_actor == 'krishna2020' || github.triggering_actor == 'saikumarrs' || github.triggering_actor == 'sandeepdsvs' || github.triggering_actor == 'koladilip' || github.triggering_actor == 'shrouti1507' || github.triggering_actor == 'anantjain45823' || github.triggering_actor == 'chandumlg' || github.triggering_actor == 'mihir-4116' || github.triggering_actor == 'ujjwal-ab') steps: - name: Create Branch uses: peterjgrainger/action-create-branch@v2.4.0 diff --git a/CHANGELOG.md b/CHANGELOG.md index bc9a32f4cd..f6bca95652 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,6 +2,25 @@ All notable changes to this project will be documented in this file. See [standard-version](https://github.com/conventional-changelog/standard-version) for commit guidelines. +### [1.52.3](https://github.com/rudderlabs/rudder-transformer/compare/v1.52.2...v1.52.3) (2023-12-18) + + +### Bug Fixes + +* email validation for braze ([#2929](https://github.com/rudderlabs/rudder-transformer/issues/2929)) ([28207d0](https://github.com/rudderlabs/rudder-transformer/commit/28207d02a1b39b25325fa30be12c4dccd05c844e)) +* pinterest event value is restricted to string ([#2933](https://github.com/rudderlabs/rudder-transformer/issues/2933)) ([7f6d519](https://github.com/rudderlabs/rudder-transformer/commit/7f6d519b811a5d8f83f7a2103d9ba50efed8a923)) +* remove log from dcm_floodlight ([#2934](https://github.com/rudderlabs/rudder-transformer/issues/2934)) ([c5d9a3c](https://github.com/rudderlabs/rudder-transformer/commit/c5d9a3cc7d0270238c102cec809edcccad5b270d)) +* tiktok remove lowercasing for custom events ([#2930](https://github.com/rudderlabs/rudder-transformer/issues/2930)) ([1a90719](https://github.com/rudderlabs/rudder-transformer/commit/1a9071931e9768a3fd02b749b4b705e8c28d9763)) + +### [1.52.2](https://github.com/rudderlabs/rudder-transformer/compare/v1.52.1...v1.52.2) (2023-12-15) + + +### Bug Fixes + +* braze dedup for adding non-billable attributes ([#2921](https://github.com/rudderlabs/rudder-transformer/issues/2921)) ([4196b1b](https://github.com/rudderlabs/rudder-transformer/commit/4196b1bfec2fc3f7c2c5d0b305853b39033e894c)) +* inclusion of right status-code & error details in proxy response ([#2916](https://github.com/rudderlabs/rudder-transformer/issues/2916)) ([5d295c2](https://github.com/rudderlabs/rudder-transformer/commit/5d295c232ff91bfb8564d4d6fcce49dc1e07958b)) +* supportTransformerProxyV1 set to false ([#2920](https://github.com/rudderlabs/rudder-transformer/issues/2920)) ([90ee7ad](https://github.com/rudderlabs/rudder-transformer/commit/90ee7ad13921830c920ee60361adb0e0c5dc1d43)) + ### [1.52.1](https://github.com/rudderlabs/rudder-transformer/compare/v1.52.0...v1.52.1) (2023-12-14) diff --git a/package-lock.json b/package-lock.json index d0d8ae3bc6..3fd630c9ec 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "rudder-transformer", - "version": "1.52.1", + "version": "1.52.3", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "rudder-transformer", - "version": "1.52.1", + "version": "1.52.3", "license": "ISC", "dependencies": { "@amplitude/ua-parser-js": "^0.7.24", diff --git a/package.json b/package.json index cd56b1491e..dae8a4cbe0 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "rudder-transformer", - "version": "1.52.1", + "version": "1.52.3", "description": "", "homepage": "https://github.com/rudderlabs/rudder-transformer#readme", "bugs": { diff --git a/src/cdk/v2/destinations/dcm_floodlight/procWorkflow.yaml b/src/cdk/v2/destinations/dcm_floodlight/procWorkflow.yaml index fbd8fb7498..db7871a7b7 100644 --- a/src/cdk/v2/destinations/dcm_floodlight/procWorkflow.yaml +++ b/src/cdk/v2/destinations/dcm_floodlight/procWorkflow.yaml @@ -84,7 +84,6 @@ steps: $.transformCustomVariable(conversionEvent.customVariables || [], .message) ); $.context.salesTag = conversionEvent.salesTag; - console.log("$.context.salesTag", $.context.salesTag); - name: handleSalesTag condition: $.context.salesTag template: | diff --git a/src/cdk/v2/destinations/pinterest_tag/procWorkflow.yaml b/src/cdk/v2/destinations/pinterest_tag/procWorkflow.yaml index 7bcb804126..8a956e905c 100644 --- a/src/cdk/v2/destinations/pinterest_tag/procWorkflow.yaml +++ b/src/cdk/v2/destinations/pinterest_tag/procWorkflow.yaml @@ -9,6 +9,8 @@ bindings: path: ../../../../v0/util - name: removeUndefinedAndNullAndEmptyValues path: ../../../../v0/util + - name: validateEventName + path: ../../../../v0/util steps: - name: checkIfProcessed condition: .message.statusCode @@ -175,6 +177,7 @@ steps: name: eventNamesForOthers template: | let event = .message.event ?? .message.name; + $.validateEventName(event); let eventInLowerCase = event.toLowerCase(); let eventNames = .destination.Config.eventsMapping.(){.from === event}.to[] ?? []; eventNames = $.convertToSnakeCase(eventNames); @@ -243,4 +246,4 @@ steps: }, "params": $.outputs.checkSendTestEventConfig, "files": {} - })[] + })[] \ No newline at end of file diff --git a/src/controllers/delivery.ts b/src/controllers/delivery.ts index 0cc5e12d78..eba24ccf58 100644 --- a/src/controllers/delivery.ts +++ b/src/controllers/delivery.ts @@ -84,7 +84,7 @@ export class DeliveryController { ); } ctx.body = { output: deliveryResponse }; - ControllerUtility.deliveryPostProcess(ctx); + ControllerUtility.deliveryPostProcess(ctx, deliveryResponse.status); logger.debug('Native(Delivery):: Response from transformer::', JSON.stringify(ctx.body)); return ctx; diff --git a/src/features.json b/src/features.json index e0745c2246..a3d29bb325 100644 --- a/src/features.json +++ b/src/features.json @@ -66,5 +66,5 @@ "REDDIT": true }, "supportSourceTransformV1": true, - "supportTransformerProxyV1": true + "supportTransformerProxyV1": false } diff --git a/src/services/destination/nativeIntegration.ts b/src/services/destination/nativeIntegration.ts index c3b0237cdc..6b680e3f4a 100644 --- a/src/services/destination/nativeIntegration.ts +++ b/src/services/destination/nativeIntegration.ts @@ -218,6 +218,9 @@ export class NativeIntegrationDestinationService implements DestinationService { ); responseProxy = { response: jobStates, + status: v0Response.status, + message: v0Response.message, + authErrorCategory: v0Response.authErrorCategory, } as DeliveriesResponse; } return responseProxy; diff --git a/src/services/destination/postTransformation.ts b/src/services/destination/postTransformation.ts index 3cec459f8b..eef4152b2b 100644 --- a/src/services/destination/postTransformation.ts +++ b/src/services/destination/postTransformation.ts @@ -188,6 +188,7 @@ export class DestinationPostTransformationService { statTags: errObj.statTags, authErrorCategory: errObj.authErrorCategory, message: errObj.message.toString(), + status: errObj.status, } as DeliveriesResponse; ErrorReportingService.reportError(error, metaTo.errorContext, resp); diff --git a/src/v0/destinations/braze/braze.util.test.js b/src/v0/destinations/braze/braze.util.test.js index 9859e16152..9e82a235f1 100644 --- a/src/v0/destinations/braze/braze.util.test.js +++ b/src/v0/destinations/braze/braze.util.test.js @@ -660,9 +660,58 @@ describe('dedup utility tests', () => { color: 'green', age: 30, gender: 'male', + country: 'US', + language: 'en', + email_subscribe: true, + push_subscribe: false, + subscription_groups: ['group1', 'group2'], + }; + const storeData = { + external_id: '123', + country: 'US', + language: 'en', + email_subscribe: true, + push_subscribe: false, + subscription_groups: ['group1', 'group2'], + custom_attributes: { + color: 'blue', + age: 25, + }, + }; + store.set('123', storeData); + const result = BrazeDedupUtility.deduplicate(userData, store); + expect(store.size).toBe(1); + expect(result).toEqual({ + external_id: '123', + color: 'green', + age: 30, + gender: 'male', + country: 'US', + language: 'en', + email_subscribe: true, + push_subscribe: false, + subscription_groups: ['group1', 'group2'], + }); + }); + + test('deduplicates user data correctly 2', () => { + const userData = { + external_id: '123', + color: 'green', + age: 30, + gender: 'male', + language: 'en', + email_subscribe: true, + push_subscribe: false, + subscription_groups: ['group1', 'group2'], }; const storeData = { external_id: '123', + country: 'US', + language: 'en', + email_subscribe: true, + push_subscribe: false, + subscription_groups: ['group1', 'group2'], custom_attributes: { color: 'blue', age: 25, @@ -676,6 +725,10 @@ describe('dedup utility tests', () => { color: 'green', age: 30, gender: 'male', + language: 'en', + email_subscribe: true, + push_subscribe: false, + subscription_groups: ['group1', 'group2'], }); }); diff --git a/src/v0/destinations/braze/transform.js b/src/v0/destinations/braze/transform.js index 38c4b348db..6549f5658f 100644 --- a/src/v0/destinations/braze/transform.js +++ b/src/v0/destinations/braze/transform.js @@ -154,16 +154,19 @@ function getUserAttributesObject(message, mappingJson, destination) { Object.keys(mappingJson).forEach((destKey) => { let value = get(traits, mappingJson[destKey]); if (value || (value === null && reservedKeys.includes(destKey))) { - // if email is not string remove it from attributes - if (destKey === 'email' && typeof value !== 'string') { - throw new InstrumentationError('Invalid email, email must be a valid string'); - } - - // handle gender special case - if (destKey === 'gender') { - value = formatGender(value); - } else if (destKey === 'email' && isDefinedAndNotNull(value)) { - value = value.toString().toLowerCase(); + switch (destKey) { + case 'gender': + value = formatGender(value); + break; + case 'email': + if (typeof value === 'string') { + value = value.toLowerCase(); + } else if (isDefinedAndNotNull(value)) { + throw new InstrumentationError('Invalid email, email must be a valid string'); + } + break; + default: + break; } data[destKey] = value; } diff --git a/src/v0/destinations/braze/util.js b/src/v0/destinations/braze/util.js index 3b0855b338..40b9a7eada 100644 --- a/src/v0/destinations/braze/util.js +++ b/src/v0/destinations/braze/util.js @@ -301,6 +301,14 @@ const BrazeDedupUtility = { }; const identifier = external_id || user_alias?.alias_name; store.set(identifier, { ...storedUserData, ...deduplicatedUserData }); + + // add non billable attributes back to the deduplicated user object + BRAZE_NON_BILLABLE_ATTRIBUTES.forEach((key) => { + if (isDefinedAndNotNull(userData[key])) { + deduplicatedUserData[key] = userData[key]; + } + }); + return removeUndefinedValues(deduplicatedUserData); }, }; diff --git a/src/v0/destinations/pinterest_tag/utils.js b/src/v0/destinations/pinterest_tag/utils.js index c1493e9dbd..340fba498e 100644 --- a/src/v0/destinations/pinterest_tag/utils.js +++ b/src/v0/destinations/pinterest_tag/utils.js @@ -8,6 +8,7 @@ const { isDefined, getHashFromArrayWithDuplicate, removeUndefinedAndNullValues, + validateEventName, } = require('../../util'); const { COMMON_CONFIGS, CUSTOM_CONFIGS, API_VERSION } = require('./config'); @@ -170,6 +171,7 @@ const deduceTrackScreenEventName = (message, Config) => { if (!trackEventOrScreenName) { throw new InstrumentationError('event_name could not be mapped. Aborting'); } + validateEventName(trackEventOrScreenName); /* Step 1: If the event is not amongst the above list of ecommerce events, will look for diff --git a/src/v0/destinations/tiktok_ads/transform.js b/src/v0/destinations/tiktok_ads/transform.js index 09f0d95dcc..91e2189170 100644 --- a/src/v0/destinations/tiktok_ads/transform.js +++ b/src/v0/destinations/tiktok_ads/transform.js @@ -155,7 +155,8 @@ const trackResponseBuilder = async (message, { Config }) => { return responseList; } // Doc https://ads.tiktok.com/help/article/standard-events-parameters?lang=en - event = eventNameMapping[event] || event; + // For custom event we do not want to lower case the event or trim it we just want to send those as it is + event = eventNameMapping[event] || message.event; // if there exists no event mapping we will build payload with custom event recieved responseList.push(getTrackResponse(message, Config, event)); diff --git a/test/__mocks__/axios.js b/test/__mocks__/axios.js index 00b7127fbc..1ed76a1ca7 100644 --- a/test/__mocks__/axios.js +++ b/test/__mocks__/axios.js @@ -27,7 +27,6 @@ const { mondayPostRequestHandler } = require("./monday.mock"); const { sendgridGetRequestHandler } = require("./sendgrid.mock"); const { sendinblueGetRequestHandler } = require("./sendinblue.mock"); const { courierGetRequestHandler } = require("./courier.mock"); -const { brazePostRequestHandler } = require("./braze.mock"); const urlDirectoryMap = { "api.hubapi.com": "hs", @@ -140,11 +139,6 @@ function post(url, payload) { resolve(acPostRequestHandler(url, payload)); }); } - if(url.includes("braze.com")) { - return new Promise((resolve, reject) => { - resolve(brazePostRequestHandler(url, payload)); - }); - } if (url.includes("https://a.klaviyo.com")) { return new Promise((resolve, reject) => { resolve(klaviyoPostRequestHandler(url, payload)); diff --git a/test/__mocks__/braze.mock.js b/test/__mocks__/braze.mock.js deleted file mode 100644 index 7f63caf184..0000000000 --- a/test/__mocks__/braze.mock.js +++ /dev/null @@ -1,29 +0,0 @@ -const fs = require("fs"); -const path = require("path"); -const getData = url => { - const dataFile = fs.readFileSync( - path.resolve(__dirname, "./data/braze/response.json") - ); - const data = JSON.parse(dataFile); - const response = data[url]; - return response || {}; -}; - -const brazePostRequestHandler = (url, payload) => { - const mockData = getData(url); - switch (url) { - case "https://rest.iad-03.braze.com": - //resolve with status 201 and response data contains value for contact created - return { data: mockData, status: 201 }; - default: - return new Promise((resolve, reject) => { - if (mockData) { - resolve({ data: mockData, status: 200 }); - } else { - resolve({ error: "Request failed" }); - } - }); - } -}; - -module.exports = { brazePostRequestHandler }; diff --git a/test/__mocks__/data/braze/proxy_response.json b/test/__mocks__/data/braze/proxy_response.json deleted file mode 100644 index 704c1a65e5..0000000000 --- a/test/__mocks__/data/braze/proxy_response.json +++ /dev/null @@ -1,34 +0,0 @@ -{ - "https://rest.iad-03.braze.com/users/identify/test1": { - "data": { - "aliases_processed": 1, - "message": "success" - }, - "status": 201 - }, - "https://rest.iad-03.braze.com/users/identify/test2": { - "data": { - "message": "success", - "errors": ["minor error message"] - }, - "status": 201 - }, - "https://rest.iad-03.braze.com/users/identify/test3": { - "data": { - "message": "fatal error message", - "errors": ["minor error message"] - }, - "status": 201 - }, - "https://rest.iad-03.braze.com/users/identify/test4": { - "data": "", - "status": 201 - }, - "https://rest.iad-03.braze.com/users/identify/test5": {}, - "https://rest.iad-03.braze.com/users/identify/test6": { - "code": "[ENOTFOUND] :: DNS lookup failed" - }, - "https://rest.iad-03.braze.com/users/identify/test7": { - "response": {} - } -} diff --git a/test/__mocks__/data/braze/response.json b/test/__mocks__/data/braze/response.json deleted file mode 100644 index d4aad64f49..0000000000 --- a/test/__mocks__/data/braze/response.json +++ /dev/null @@ -1,46 +0,0 @@ -{ - "https://rest.iad-03.braze.com/users/export/ids": { - "users": [ - { - "created_at": "2023-03-17T20:51:58.297Z", - "external_id": "braze_test_user", - "user_aliases": [], - "appboy_id": "6414d2ee33326e3354e3040b", - "braze_id": "6414d2ee33326e3354e3040b", - "first_name": "Jackson", - "last_name": "Miranda", - "random_bucket": 8134, - "email": "jackson24miranda@gmail.com", - "custom_attributes": { - "pwa": false, - "is_registered": true, - "last_identify": "GOOGLE_SIGN_IN", - "account_region": "ON", - "is_pickup_selected": "false", - "has_tradein_attempt": false, - "custom_obj_attr": { - "key1": "value1", - "key2": "value2", - "key3": "value3" - }, - "custom_arr": [1, 2, "str1"] - }, - "custom_events": [ - { - "name": "Sign In Completed", - "first": "2023-03-10T18:36:05.028Z", - "last": "2023-03-10T18:36:05.028Z", - "count": 2 - } - ], - "total_revenue": 0, - "push_subscribe": "subscribed", - "email_subscribe": "subscribed" - } - ], - "message": "success" - }, - "https://rest.iad-01.braze.com/users/identify": { - "response": {} - } -} diff --git a/test/__mocks__/data/intercom/proxy_response.json b/test/__mocks__/data/intercom/proxy_response.json deleted file mode 100644 index 3c5a3d9638..0000000000 --- a/test/__mocks__/data/intercom/proxy_response.json +++ /dev/null @@ -1,15 +0,0 @@ -{ - "https://api.intercom.io/users/test1": { - "data": { - "type": "error.list", - "request_id": "000on04msi4jpk7d3u60", - "errors": [ - { - "code": "Request Timeout", - "message": "The server would not wait any longer for the client" - } - ] - }, - "status": 408 - } -} diff --git a/test/__tests__/amplitude.test.js b/test/__tests__/amplitude.test.js deleted file mode 100644 index 2b7c46f0b5..0000000000 --- a/test/__tests__/amplitude.test.js +++ /dev/null @@ -1,124 +0,0 @@ -const integration = "am"; -const name = "Amplitude"; - -const fs = require("fs"); -const path = require("path"); -const mockedEnv = require("mocked-env"); - -const version = "v0"; - -const transformer = require(`../../src/${version}/destinations/${integration}/transform`); -// const { compareJSON } = require("./util"); - -const inputDataFile = fs.readFileSync( - path.resolve(__dirname, `./data/${integration}_input.json`) -); -const outputDataFile = fs.readFileSync( - path.resolve(__dirname, `./data/${integration}_output.json`) -); - -const batchInputDataFile = fs.readFileSync( - path.resolve(__dirname, `./data/${integration}_batch_input.json`) -); -const batchOutputDataFile = fs.readFileSync( - path.resolve(__dirname, `./data/${integration}_batch_output.json`) -); -const inputRouterDataFile = fs.readFileSync( - path.resolve(__dirname, `./data/${integration}_router_input.json`) -); -const outputRouterDataFile = fs.readFileSync( - path.resolve(__dirname, `./data/${integration}_router_output.json`) -); -const inputRouterData = JSON.parse(inputRouterDataFile); -const expectedRouterData = JSON.parse(outputRouterDataFile); - -const inputData = JSON.parse(inputDataFile); -const expectedData = JSON.parse(outputDataFile); - -inputData.forEach((input, index) => { - test(`${name} Tests ${input.message.type}: payload - ${index}`, () => { - try { - const output = transformer.process(input); - if (output.length > 1) { - expect(output).toEqual(expectedData[index]); - } else { - expect(output).toEqual([expectedData[index]]); - } - } catch (error) { - expect(error.message).toEqual(expectedData[index].error); - } - }); -}); - -const batchInputData = JSON.parse(batchInputDataFile); -const batchExpectedData = JSON.parse(batchOutputDataFile); - -batchInputData.forEach((input, index) => { - if (index < batchInputData.length - 2) { - test(`test batching ${index}`, () => { - const output = transformer.batch(input); - expect(Array.isArray(output)).toEqual(true); - expect(output.length).toEqual(batchExpectedData[index].length); - output.forEach((input, indexInner) => { - expect(output[indexInner]).toEqual( - batchExpectedData[index][indexInner] - ); - }); - }); - } -}); - -let restore = mockedEnv({ - BATCH_NOT_MET_CRITERIA_USER: "true" -}); - -test(`test batching ${batchInputData.length - 2}`, () => { - // reset module and load in new transformer with added env - jest.resetModules(); - expect(process.env.BATCH_NOT_MET_CRITERIA_USER).toEqual("true"); - const transformerNew = require(`../../src/${version}/destinations/${integration}/transform`); - const output = transformerNew.batch( - batchInputData[batchInputData.length - 2] - ); - expect(Array.isArray(output)).toEqual(true); - expect(output.length).toEqual( - batchExpectedData[batchExpectedData.length - 2].length - ); - output.forEach((input, indexInner) => { - expect(output[indexInner]).toEqual( - batchExpectedData[batchExpectedData.length - 2][indexInner] - ); - }); -}); - -restore = mockedEnv({ - BATCH_NOT_MET_CRITERIA_USER: "true" -}); - -test(`test batching ${batchInputData.length - 1}`, () => { - // reset module and load in new transformer with added env - jest.resetModules(); - expect(process.env.BATCH_NOT_MET_CRITERIA_USER).toEqual("true"); - const transformerNew = require(`../../src/${version}/destinations/${integration}/transform`); - const output = transformerNew.batch( - batchInputData[batchInputData.length - 1] - ); - expect(Array.isArray(output)).toEqual(true); - expect(output.length).toEqual( - batchExpectedData[batchExpectedData.length - 1].length - ); - output.forEach((input, indexInner) => { - expect(output[indexInner]).toEqual( - batchExpectedData[batchExpectedData.length - 1][indexInner] - ); - }); -}); - -describe(`${name} Tests`, () => { - describe("Router Tests", () => { - it("Payload", async () => { - const routerOutput = await transformer.processRouterDest(inputRouterData); - expect(routerOutput).toEqual(expectedRouterData); - }); - }); -}); diff --git a/test/__tests__/bingads_audience-cdk.test.ts b/test/__tests__/bingads_audience-cdk.test.ts deleted file mode 100644 index 577ac952d1..0000000000 --- a/test/__tests__/bingads_audience-cdk.test.ts +++ /dev/null @@ -1,60 +0,0 @@ -import fs from 'fs'; -import path from 'path'; -import { - processCdkV2Workflow, - executeStep, - getCachedWorkflowEngine, - getEmptyExecutionBindings, -} from '../../src/cdk/v2/handler'; -import tags from '../../src/v0/util/tags'; -import { data as stepsTestData } from './data/bingads_audience_steps'; - -const integration = 'bingads_audience'; -const destName = 'BingAds Audience'; - -// Processor Test files -const processorTestDataFile = fs.readFileSync( - path.resolve(__dirname, `./data/${integration}.json`), - { - encoding: 'utf8', - }, -); -const processorTestData = JSON.parse(processorTestDataFile); - -describe(`${destName} Tests`, () => { - describe('Processor Tests', () => { - processorTestData.forEach((dataPoint, index) => { - it(`${destName} processor payload: ${index}`, async () => { - try { - const output = await processCdkV2Workflow( - integration, - dataPoint.input, - tags.FEATURES.PROCESSOR, - ); - expect(output).toEqual(dataPoint.output); - } catch (error: any) { - expect(error.message).toEqual(dataPoint.output.error); - } - }); - }); - }); - - describe('Step Tests', () => { - stepsTestData.forEach((dataPoint, index) => { - it(`${destName} steps payload: ${index}`, async () => { - const workflowEngine = await getCachedWorkflowEngine(integration, tags.FEATURES.PROCESSOR); - try { - const output = await executeStep( - workflowEngine, - dataPoint.stepName, - dataPoint.input, - dataPoint.bindings, - ); - expect(output.output).toEqual(dataPoint.output); - } catch (error: any) { - expect(error.message).toEqual(dataPoint.error); - } - }); - }); - }); -}); diff --git a/test/__tests__/braze.test.js b/test/__tests__/braze.test.js deleted file mode 100644 index c1d317c6ba..0000000000 --- a/test/__tests__/braze.test.js +++ /dev/null @@ -1,76 +0,0 @@ -const cloneDeep = require('lodash/cloneDeep'); -const integration = "braze"; -const name = "Braze"; - -const fs = require("fs"); -const path = require("path"); - -const version = "v0"; - -const { FEATURE_FILTER_CODE } = require('../../src/v0/util/constant'); -const transformer = require(`../../src/${version}/destinations/${integration}/transform`); -const inputDataFile = fs.readFileSync( - path.resolve(__dirname, `./data/${integration}_input.json`) -); -const outputDataFile = fs.readFileSync( - path.resolve(__dirname, `./data/${integration}_output.json`) -); -const inputData = JSON.parse(inputDataFile); -const expectedData = JSON.parse(outputDataFile); - -inputData.forEach((input, index) => { - it(`${name} Tests: payload - ${index}`, async () => { - let output1, output2, output3, expected; - try { - // default reqMetadata - output1 = await transformer.process(cloneDeep(input)); - // null reqMetadata - output2 = await transformer.process(cloneDeep(input), { userStore: new Map() }, null); - // undefined reqMetadata - output3 = await transformer.process(cloneDeep(input), { userStore: new Map() }, undefined); - expected = expectedData[index]; - } catch (error) { - output1 = error.message; - output2 = error.message; - output3 = error.message; - expected = expectedData[index].message; - } - expect(output1).toEqual(expected); - expect(output2).toEqual(expected); - expect(output3).toEqual(expected); - }); -}); - -// Router Test Data -const routerTestDataFile = fs.readFileSync( - path.resolve(__dirname, `./data/${integration}_router.json`) -); -const routerTestData = JSON.parse(routerTestDataFile); -const { simpleRouterTestData, dedupEnabledRouterTestData } = routerTestData; - -describe(`${name} Tests`, () => { - describe("Simple Router Tests", () => { - simpleRouterTestData.forEach((dataPoint, index) => { - it(`${index}. ${integration} - ${dataPoint.description}`, async () => { - const output = await transformer.processRouterDest(dataPoint.input); - expect(output).toEqual(dataPoint.output); - }); - }); - }); - describe("Dedupenabled Router Tests", () => { - dedupEnabledRouterTestData.forEach((dataPoint, index) => { - it(`${index}. ${integration} - ${dataPoint.description}`, async () => { - // default reqMetadata - const oldTransformerOutput = await transformer.processRouterDest(cloneDeep(dataPoint.input)); - // valid reqMetadata - const newTransformerOutput = await transformer.processRouterDest(cloneDeep(dataPoint.input), { features: { [FEATURE_FILTER_CODE]: true } }); - // invalid reqMetadata - const invalidRequestMetadataOutput = await transformer.processRouterDest(cloneDeep(dataPoint.input), [{ features: { [FEATURE_FILTER_CODE]: true } }]); - - expect(oldTransformerOutput).toEqual(dataPoint.oldTransformerOutput); - expect(newTransformerOutput).toEqual(dataPoint.newTransformerOutput); - expect(invalidRequestMetadataOutput).toEqual(dataPoint.oldTransformerOutput); - }); - }); - }); -}); diff --git a/test/__tests__/clevertap.test.js b/test/__tests__/clevertap.test.js deleted file mode 100644 index 1a07c2f6bc..0000000000 --- a/test/__tests__/clevertap.test.js +++ /dev/null @@ -1,49 +0,0 @@ -const integration = "clevertap"; -const name = "Clever Tap"; - -const fs = require("fs"); -const path = require("path"); - -const version = "v0"; - -const transformer = require(`../../src/${version}/destinations/${integration}/transform`); -const inputDataFile = fs.readFileSync( - path.resolve(__dirname, `./data/${integration}_input.json`) -); -const outputDataFile = fs.readFileSync( - path.resolve(__dirname, `./data/${integration}_output.json`) -); -const inputData = JSON.parse(inputDataFile); -const expectedData = JSON.parse(outputDataFile); - -// Router Test Data -const inputRouterDataFile = fs.readFileSync( - path.resolve(__dirname, `./data/${integration}_router_input.json`) -); -const outputRouterDataFile = fs.readFileSync( - path.resolve(__dirname, `./data/${integration}_router_output.json`) -); -const inputRouterData = JSON.parse(inputRouterDataFile); -const expectedRouterData = JSON.parse(outputRouterDataFile); - -describe(`${name} Tests`, () => { - describe("Processor Tests", () => { - inputData.forEach((input, index) => { - it(`${name} - payload: ${index}`, async () => { - try { - const output = await transformer.process(input); - expect(output).toEqual(expectedData[index]); - } catch (error) { - expect(error.message).toEqual(expectedData[index].error); - } - }); - }); - }); - - describe("Router Tests", () => { - it("Payload", async () => { - const routerOutput = await transformer.processRouterDest(inputRouterData, {namespace: 'unknown', cluster: 'unknown'}); - expect(routerOutput).toEqual(expectedRouterData); - }); - }); -}); diff --git a/test/__tests__/data/am_batch_input.json b/test/__tests__/data/am_batch_input.json deleted file mode 100644 index 5b0440babf..0000000000 --- a/test/__tests__/data/am_batch_input.json +++ /dev/null @@ -1,1919 +0,0 @@ -[ - [ - { - "message": { - "body": { - "XML": {}, - "JSON_ARRAY": {}, - "FORM": {}, - "JSON": { - "events": [ - { - "ip": "0.0.0.0", - "time": 1603132665557, - "os_name": "", - "app_name": "RudderLabs JavaScript SDK", - "language": "en-US", - "library": "rudderstack", - "event_type": "$identify", - "os_version": "", - "session_id": -1, - "app_version": "1.1.5", - "user_properties": { - "name": "some campaign", - "plan": "Open source", - "term": "keyword", - "test": "other value", - "email": "test@rudderstack.com", - "logins": 5, - "medium": "medium", - "source": "google", - "content": "some content", - "category": "SampleIdentify", - "createdAt": 1599264000 - } - } - ], - "api_key": "4c7ed7573eb73517ee4c26ed4bde9a85", - "options": { - "min_id_length": 1 - } - } - }, - "type": "REST", - "files": {}, - "method": "POST", - "params": {}, - "headers": { - "Content-Type": "application/json" - }, - "version": "1", - "endpoint": "https://api.eu.amplitude.com/2/httpapi" - }, - "metadata": { - "job_id": 1 - }, - "destination": { - "ID": "a", - "url": "a", - "Config": { - "residencyServer": "EU" - } - } - } - ], - [ - { - "message": { - "body": { - "XML": {}, - "JSON_ARRAY": {}, - "FORM": {}, - "JSON": { - "events": [ - { - "ip": "0.0.0.0", - "time": 1603132665557, - "os_name": "", - "user_id": "123", - "app_name": "RudderLabs JavaScript SDK", - "language": "en-US", - "device_id": "my-anonymous-id-new", - "library": "rudderstack", - "event_type": "$identify", - "os_version": "", - "session_id": -1, - "app_version": "1.1.5", - "user_properties": { - "name": "some campaign", - "plan": "Open source", - "term": "keyword", - "test": "other value", - "email": "test@rudderstack.com", - "logins": 5, - "medium": "medium", - "source": "google", - "content": "some content", - "category": "SampleIdentify", - "createdAt": 1599264000 - } - } - ], - "api_key": "4c7ed7573eb73517ee4c26ed4bde9a85", - "options": { - "min_id_length": 1 - } - } - }, - "type": "REST", - "files": {}, - "method": "POST", - "params": {}, - "userId": "my-anonymous-id-new", - "headers": { - "Content-Type": "application/json" - }, - "version": "1", - "endpoint": "https://api.eu.amplitude.com/2/httpapi" - }, - "metadata": { - "job_id": 1 - }, - "destination": { - "ID": "a", - "url": "a", - "Config": { - "residencyServer": "EU" - } - } - }, - { - "message": { - "body": { - "XML": {}, - "JSON_ARRAY": {}, - "FORM": {}, - "JSON": { - "events": [ - { - "ip": "[::1]", - "time": 1603132712347, - "os_name": "", - "user_id": "sampleusrRudder3", - "app_name": "RudderLabs JavaScript SDK", - "language": "en-US", - "device_id": "my-anonymous-id-new", - "library": "rudderstack", - "event_type": "Simple track call", - "os_version": "", - "session_id": -1, - "app_version": "1.1.5", - "event_properties": { - "key": "val" - } - } - ], - "api_key": "4c7ed7573eb73517ee4c26ed4bde9a85", - "options": { - "min_id_length": 1 - } - } - }, - "type": "REST", - "files": {}, - "method": "POST", - "params": {}, - "userId": "my-anonymous-id-new", - "headers": { - "Content-Type": "application/json" - }, - "version": "1", - "endpoint": "https://api2.amplitude.com/2/httpapi" - }, - "metadata": { - "job_id": 2 - }, - "destination": { - "ID": "a", - "url": "a", - "Config": { - "residencyServer": "standard" - } - } - }, - { - "message": { - "body": { - "XML": {}, - "JSON_ARRAY": {}, - "FORM": {}, - "JSON": { - "events": [ - { - "ip": "[::1]", - "time": 1603132719505, - "os_name": "", - "user_id": "sampleusrRudder3", - "app_name": "RudderLabs JavaScript SDK", - "language": "en-US", - "device_id": "my-anonymous-id-new", - "library": "rudderstack", - "event_type": "Simple track call", - "os_version": "", - "session_id": -1, - "app_version": "1.1.5", - "event_properties": { - "key": "val" - } - } - ], - "api_key": "4c7ed7573eb73517ee4c26ed4bde9a85", - "options": { - "min_id_length": 1 - } - } - }, - "type": "REST", - "files": {}, - "method": "POST", - "params": {}, - "userId": "my-anonymous-id-new", - "headers": { - "Content-Type": "application/json" - }, - "version": "1", - "endpoint": "https://api2.amplitude.com/2/httpapi" - }, - "metadata": { - "job_id": 3 - }, - "destination": { - "ID": "a", - "url": "a", - "Config": { - "residencyServer": "standard" - } - } - }, - { - "message": { - "body": { - "XML": {}, - "JSON_ARRAY": {}, - "FORM": {}, - "JSON": { - "events": [ - { - "ip": "[::1]", - "time": 1603132726413, - "groups": { - "Company": "Comapny-ABC" - }, - "os_name": "", - "user_id": "sampleusrRudder3", - "app_name": "RudderLabs JavaScript SDK", - "language": "en-US", - "device_id": "my-anonymous-id-new", - "library": "rudderstack", - "event_type": "$identify", - "os_version": "", - "session_id": -1, - "app_version": "1.1.5", - "user_properties": { - "Company": "Comapny-ABC" - } - } - ], - "api_key": "4c7ed7573eb73517ee4c26ed4bde9a85", - "options": { - "min_id_length": 1 - } - } - }, - "type": "REST", - "files": {}, - "method": "POST", - "params": {}, - "userId": "my-anonymous-id-new", - "headers": { - "Content-Type": "application/json" - }, - "version": "1", - "endpoint": "https://api2.amplitude.com/2/httpapi" - }, - "metadata": { - "job_id": 4 - }, - "destination": { - "ID": "a", - "url": "a", - "Config": { - "residencyServer": "standard" - } - } - }, - { - "message": { - "body": { - "XML": {}, - "JSON_ARRAY": {}, - "FORM": {}, - "JSON": { - "events": [ - { - "ip": "[::1]", - "time": 1603132726413, - "groups": { - "Company": "Comapny-ABC" - }, - "os_name": "", - "user_id": "sampleusrRudder3", - "app_name": "RudderLabs JavaScript SDK", - "language": "en-US", - "device_id": "my-anonymous-id-new", - "library": "rudderstack", - "event_type": "$identify", - "os_version": "", - "session_id": -1, - "app_version": "1.1.5", - "user_properties": { - "Company": "Comapny-ABC" - } - } - ], - "api_key": "4c7ed7573eb73517ee4c26ed4bde9a85", - "options": { - "min_id_length": 1 - } - } - }, - "type": "REST", - "files": {}, - "method": "POST", - "params": {}, - "userId": "my-anonymous-id-new", - "headers": { - "Content-Type": "application/json" - }, - "version": "1", - "endpoint": "https://api2.amplitude.com/2/httpapi" - }, - "metadata": { - "job_id": 5 - }, - "destination": { - "ID": "a", - "url": "a", - "Config": { - "residencyServer": "standard" - } - } - }, - { - "message": { - "body": { - "XML": {}, - "JSON_ARRAY": {}, - "FORM": { - "api_key": "4c7ed7573eb73517ee4c26ed4bde9a85", - "identification": [ - "{\"group_type\":\"Company\",\"group_value\":\"Comapny-ABC\",\"group_properties\":{\"KEY_2\":{\"CHILD_KEY_102\":\"value_103\",\"CHILD_KEY_92\":\"value_95\"},\"KEY_3\":{\"CHILD_KEY_102\":\"value_103\",\"CHILD_KEY_92\":\"value_95\"},\"name_trait\":\"Company\",\"value_trait\":\"Comapny-ABC\"}}" - ] - }, - "JSON": {} - }, - "type": "REST", - "files": {}, - "method": "POST", - "params": {}, - "userId": "my-anonymous-id-new", - "headers": {}, - "version": "1", - "endpoint": "https://api2.amplitude.com/groupidentify" - }, - "metadata": { - "job_id": 6 - }, - "destination": { - "ID": "a", - "url": "a", - "Config": { - "residencyServer": "standard" - } - } - }, - { - "message": { - "body": { - "XML": {}, - "JSON_ARRAY": {}, - "FORM": { - "api_key": "4c7ed7573eb73517ee4c26ed4bde9a85", - "mapping": ["{\"global_user_id\":\"newUserIdAlias\",\"user_id\":\"sampleusrRudder3\"}"] - }, - "JSON": {} - }, - "type": "REST", - "files": {}, - "method": "POST", - "params": {}, - "userId": "my-anonymous-id-new", - "headers": {}, - "version": "1", - "endpoint": "https://api2.amplitude.com/usermap" - }, - "metadata": { - "job_id": 7 - }, - "destination": { - "ID": "a", - "url": "a", - "Config": { - "residencyServer": "standard" - } - } - } - ], - [ - { - "message": { - "body": { - "XML": {}, - "JSON_ARRAY": {}, - "FORM": {}, - "JSON": { - "events": { - "ip": "0.0.0.0", - "time": 1603132665557, - "os_name": "", - "user_id": "123", - "app_name": "RudderLabs JavaScript SDK", - "language": "en-US", - "device_id": "my-anonymous-id-new", - "library": "rudderstack", - "event_type": "$identify", - "os_version": "", - "session_id": -1, - "app_version": "1.1.5", - "user_properties": { - "name": "some campaign", - "plan": "Open source", - "term": "keyword", - "test": "other value", - "email": "test@rudderstack.com", - "logins": 5, - "medium": "medium", - "source": "google", - "content": "some content", - "category": "SampleIdentify", - "createdAt": 1599264000 - } - }, - "api_key": "4c7ed7573eb73517ee4c26ed4bde9a85", - "options": { - "min_id_length": 1 - } - } - }, - "type": "REST", - "files": {}, - "method": "POST", - "params": {}, - "userId": "my-anonymous-id-new", - "headers": { - "Content-Type": "application/json" - }, - "version": "1", - "endpoint": "https://api2.amplitude.com/2/httpapi" - }, - "metadata": { - "job_id": 1 - }, - "destination": { - "ID": "a", - "url": "a", - "Config": { - "residencyServer": "standard" - } - } - }, - { - "message": { - "body": { - "XML": {}, - "JSON_ARRAY": {}, - "FORM": {}, - "JSON": { - "events": { - "ip": "[::1]", - "time": 1603132712347, - "os_name": "", - "user_id": "sampleusrRudder3", - "app_name": "RudderLabs JavaScript SDK", - "language": "en-US", - "device_id": "my-anonymous-id-new", - "library": "rudderstack", - "event_type": "Simple track call", - "os_version": "", - "session_id": -1, - "app_version": "1.1.5", - "event_properties": { - "key": "val" - } - }, - "api_key": "4c7ed7573eb73517ee4c26ed4bde9a85", - "options": { - "min_id_length": 1 - } - } - }, - "type": "REST", - "files": {}, - "method": "POST", - "params": {}, - "userId": "my-anonymous-id-new", - "headers": { - "Content-Type": "application/json" - }, - "version": "1", - "endpoint": "https://api2.amplitude.com/2/httpapi" - }, - "metadata": { - "job_id": 2 - }, - "destination": { - "ID": "a", - "url": "a", - "Config": { - "residencyServer": "standard" - } - } - }, - { - "message": { - "body": { - "XML": {}, - "JSON_ARRAY": {}, - "FORM": {}, - "JSON": { - "events": { - "ip": "[::1]", - "time": 1603132719505, - "os_name": "", - "user_id": "sampleusrRudder3", - "app_name": "RudderLabs JavaScript SDK", - "language": "en-US", - "device_id": "my-anonymous-id-new", - "library": "rudderstack", - "event_type": "Simple track call", - "os_version": "", - "session_id": -1, - "app_version": "1.1.5", - "event_properties": { - "key": "val" - } - }, - "api_key": "4c7ed7573eb73517ee4c26ed4bde9a85", - "options": { - "min_id_length": 1 - } - } - }, - "type": "REST", - "files": {}, - "method": "POST", - "params": {}, - "userId": "my-anonymous-id-new", - "headers": { - "Content-Type": "application/json" - }, - "version": "1", - "endpoint": "https://api2.amplitude.com/2/httpapi" - }, - "metadata": { - "job_id": 3 - }, - "destination": { - "ID": "a", - "url": "a", - "Config": { - "residencyServer": "standard" - } - } - }, - { - "message": { - "body": { - "XML": {}, - "JSON_ARRAY": {}, - "FORM": {}, - "JSON": { - "events": { - "ip": "[::1]", - "time": 1603132726413, - "groups": { - "Company": "Comapny-ABC" - }, - "os_name": "", - "user_id": "sampleusrRudder3", - "app_name": "RudderLabs JavaScript SDK", - "language": "en-US", - "device_id": "my-anonymous-id-new", - "library": "rudderstack", - "event_type": "$identify", - "os_version": "", - "session_id": -1, - "app_version": "1.1.5", - "user_properties": { - "Company": "Comapny-ABC" - } - }, - "api_key": "4c7ed7573eb73517ee4c26ed4bde9a85", - "options": { - "min_id_length": 1 - } - } - }, - "type": "REST", - "files": {}, - "method": "POST", - "params": {}, - "userId": "my-anonymous-id-new", - "headers": { - "Content-Type": "application/json" - }, - "version": "1", - "endpoint": "https://api2.amplitude.com/2/httpapi" - }, - "metadata": { - "job_id": 4 - }, - "destination": { - "ID": "a", - "url": "a", - "Config": { - "residencyServer": "standard" - } - } - }, - { - "message": { - "body": { - "XML": {}, - "JSON_ARRAY": {}, - "FORM": {}, - "JSON": { - "events": { - "ip": "[::1]", - "time": 1603132726413, - "groups": { - "Company": "Comapny-ABC" - }, - "os_name": "", - "user_id": "sampleusrRudder3", - "app_name": "RudderLabs JavaScript SDK", - "language": "en-US", - "device_id": "my-anonymous-id-new", - "library": "rudderstack", - "event_type": "$identify", - "os_version": "", - "session_id": -1, - "app_version": "1.1.5", - "user_properties": { - "Company": "Comapny-ABC" - } - }, - "api_key": "4c7ed7573eb73517ee4c26ed4bde9a85", - "options": { - "min_id_length": 1 - } - } - }, - "type": "REST", - "files": {}, - "method": "POST", - "params": {}, - "userId": "my-anonymous-id-new", - "headers": { - "Content-Type": "application/json" - }, - "version": "1", - "endpoint": "https://api2.amplitude.com/2/httpapi" - }, - "metadata": { - "job_id": 5 - }, - "destination": { - "ID": "a", - "url": "a", - "Config": { - "residencyServer": "standard" - } - } - }, - { - "message": { - "body": { - "XML": {}, - "JSON_ARRAY": {}, - "FORM": { - "api_key": "4c7ed7573eb73517ee4c26ed4bde9a85", - "identification": [ - "{\"group_type\":\"Company\",\"group_value\":\"Comapny-ABC\",\"group_properties\":{\"KEY_2\":{\"CHILD_KEY_102\":\"value_103\",\"CHILD_KEY_92\":\"value_95\"},\"KEY_3\":{\"CHILD_KEY_102\":\"value_103\",\"CHILD_KEY_92\":\"value_95\"},\"name_trait\":\"Company\",\"value_trait\":\"Comapny-ABC\"}}" - ] - }, - "JSON": {} - }, - "type": "REST", - "files": {}, - "method": "POST", - "params": {}, - "userId": "my-anonymous-id-new", - "headers": {}, - "version": "1", - "endpoint": "https://api2.amplitude.com/groupidentify" - }, - "metadata": { - "job_id": 6 - }, - "destination": { - "ID": "a", - "url": "a", - "Config": { - "residencyServer": "standard" - } - } - }, - { - "message": { - "body": { - "XML": {}, - "JSON_ARRAY": {}, - "FORM": { - "api_key": "4c7ed7573eb73517ee4c26ed4bde9a85", - "mapping": ["{\"global_user_id\":\"newUserIdAlias\",\"user_id\":\"sampleusrRudder3\"}"] - }, - "JSON": {} - }, - "type": "REST", - "files": {}, - "method": "POST", - "params": {}, - "userId": "my-anonymous-id-new", - "headers": {}, - "version": "1", - "endpoint": "https://api2.amplitude.com/usermap" - }, - "metadata": { - "job_id": 7 - }, - "destination": { - "ID": "a", - "url": "a", - "Config": { - "residencyServer": "standard" - } - } - } - ], - [ - { - "message": { - "body": { - "XML": {}, - "JSON_ARRAY": {}, - "FORM": {}, - "JSON": { - "events": { - "ip": "[::1]", - "time": 1565586510909, - "carrier": "Android", - "app_name": "RudderAndroidClient", - "language": "en-US", - "device_id": "anon_id", - "library": "rudderstack", - "insert_id": "dd4c4493-a3ff-49c9-9071-6cb72e37cd55", - "event_type": "Demo Track", - "session_id": -1, - "app_version": "1.0", - "device_model": "Android SDK built for x86", - "event_properties": { - "label": "Demo Label", - "value": 5, - "category": "Demo Category" - }, - "device_manufacturer": "Google" - }, - "api_key": "afasf", - "options": { - "min_id_length": 1 - } - } - }, - "type": "REST", - "files": {}, - "method": "POST", - "params": {}, - "userId": "anon_id", - "headers": { - "Content-Type": "application/json" - }, - "version": "1", - "endpoint": "https://api2.amplitude.com/2/httpapi" - }, - "metadata": { - "userId": "90ca6da0-292e-4e79-9880-f8009e0ae4a3", - "jobId": 12, - "sourceId": "1fMCVYZboDlYlauh4GFsEo2JU77", - "destinationId": "1gXSYmSd7vkfFfJ4vtMCL0i43Lb", - "attemptNum": 0, - "receivedAt": "2020-10-20T23:47:29.633+05:30", - "createdAt": "2020-10-20T18:17:32.465Z" - }, - "destination": { - "ID": "1iuPwfigf4Fk5F5OBF2T3EVTGlY", - "Name": "braze dev", - "DestinationDefinition": { - "ID": "1XQoHKJnI6Uf67wN20RlvAQSUB9", - "Name": "BRAZE", - "DisplayName": "Braze", - "Config": { - "destConfig": { - "android": ["useNativeSDK"], - "defaultConfig": ["appKey", "dataCenter", "restApiKey"], - "ios": ["useNativeSDK"], - "web": ["useNativeSDK"] - }, - "excludeKeys": [], - "includeKeys": ["appKey", "dataCenter"], - "secretKeys": ["restApiKey"], - "supportedSourceTypes": [ - "android", - "ios", - "web", - "unity", - "amp", - "cloud", - "reactnative" - ] - } - }, - "Config": { - "appKey": "asdf", - "dataCenter": "asdfasdf", - "residencyServer": "standard" - }, - "Enabled": true, - "Transformations": [], - "IsProcessorEnabled": false - } - }, - { - "message": { - "body": { - "XML": {}, - "JSON_ARRAY": {}, - "FORM": {}, - "JSON": { - "events": { - "ip": "[::1]", - "time": 1565586510909, - "carrier": "Android", - "app_name": "RudderAndroidClient", - "language": "en-US", - "device_id": "anon_id", - "library": "rudderstack", - "insert_id": "69283c05-bbe9-4aba-bb98-3f065d39cf54", - "event_type": "Demo Track", - "session_id": -1, - "app_version": "1.0", - "device_model": "Android SDK built for x86", - "event_properties": { - "label": "Demo Label", - "value": 5, - "category": "Demo Category" - }, - "device_manufacturer": "Google" - }, - "api_key": "afasf", - "options": { - "min_id_length": 1 - } - } - }, - "type": "REST", - "files": {}, - "method": "POST", - "params": {}, - "userId": "anon_id", - "headers": { - "Content-Type": "application/json" - }, - "version": "1", - "endpoint": "https://api2.amplitude.com/2/httpapi" - }, - "metadata": { - "userId": "90ca6da0-292e-4e79-9880-f8009e0ae4a3", - "jobId": 13, - "sourceId": "1fMCVYZboDlYlauh4GFsEo2JU77", - "destinationId": "1gXSYmSd7vkfFfJ4vtMCL0i43Lb", - "attemptNum": 0, - "receivedAt": "2020-10-20T23:47:29.914+05:30", - "createdAt": "2020-10-20T18:17:32.465Z" - }, - "destination": { - "ID": "1iuPwfigf4Fk5F5OBF2T3EVTGlY", - "Name": "braze dev", - "DestinationDefinition": { - "ID": "1XQoHKJnI6Uf67wN20RlvAQSUB9", - "Name": "BRAZE", - "DisplayName": "Braze", - "Config": { - "destConfig": { - "android": ["useNativeSDK"], - "defaultConfig": ["appKey", "dataCenter", "restApiKey"], - "ios": ["useNativeSDK"], - "web": ["useNativeSDK"] - }, - "excludeKeys": [], - "includeKeys": ["appKey", "dataCenter"], - "secretKeys": ["restApiKey"], - "supportedSourceTypes": [ - "android", - "ios", - "web", - "unity", - "amp", - "cloud", - "reactnative" - ] - } - }, - "Config": { - "appKey": "asdf", - "dataCenter": "asdfasdf", - "residencyServer": "standard" - }, - "Enabled": true, - "Transformations": [], - "IsProcessorEnabled": false - } - }, - { - "message": { - "body": { - "XML": {}, - "JSON_ARRAY": {}, - "FORM": {}, - "JSON": { - "events": { - "ip": "[::1]", - "time": 1565586510909, - "carrier": "Android", - "app_name": "RudderAndroidClient", - "language": "en-US", - "device_id": "anon_id", - "library": "rudderstack", - "insert_id": "39f7a1fa-ff79-4fd1-a329-d637f018de7e", - "event_type": "Demo Track", - "session_id": -1, - "app_version": "1.0", - "device_model": "Android SDK built for x86", - "event_properties": { - "label": "Demo Label", - "value": 5, - "category": "Demo Category" - }, - "device_manufacturer": "Google" - }, - "api_key": "afasf", - "options": { - "min_id_length": 1 - } - } - }, - "type": "REST", - "files": {}, - "method": "POST", - "params": {}, - "userId": "anon_id", - "headers": { - "Content-Type": "application/json" - }, - "version": "1", - "endpoint": "https://api2.amplitude.com/2/httpapi" - }, - "metadata": { - "userId": "90ca6da0-292e-4e79-9880-f8009e0ae4a3", - "jobId": 14, - "sourceId": "1fMCVYZboDlYlauh4GFsEo2JU77", - "destinationId": "1gXSYmSd7vkfFfJ4vtMCL0i43Lb", - "attemptNum": 0, - "receivedAt": "2020-10-20T23:47:30.166+05:30", - "createdAt": "2020-10-20T18:17:32.465Z" - }, - "destination": { - "ID": "1iuPwfigf4Fk5F5OBF2T3EVTGlY", - "Name": "braze dev", - "DestinationDefinition": { - "ID": "1XQoHKJnI6Uf67wN20RlvAQSUB9", - "Name": "BRAZE", - "DisplayName": "Braze", - "Config": { - "destConfig": { - "android": ["useNativeSDK"], - "defaultConfig": ["appKey", "dataCenter", "restApiKey"], - "ios": ["useNativeSDK"], - "web": ["useNativeSDK"] - }, - "excludeKeys": [], - "includeKeys": ["appKey", "dataCenter"], - "secretKeys": ["restApiKey"], - "supportedSourceTypes": [ - "android", - "ios", - "web", - "unity", - "amp", - "cloud", - "reactnative" - ] - } - }, - "Config": { - "appKey": "asdf", - "dataCenter": "asdfasdf", - "residencyServer": "standard" - }, - "Enabled": true, - "Transformations": [], - "IsProcessorEnabled": false - } - }, - { - "message": { - "body": { - "XML": {}, - "JSON_ARRAY": {}, - "FORM": {}, - "JSON": { - "events": { - "ip": "[::1]", - "time": 1565586510909, - "carrier": "Android", - "app_name": "RudderAndroidClient", - "language": "en-US", - "device_id": "anon_id", - "library": "rudderstack", - "insert_id": "4314aa01-46a3-4f45-b67d-debe4bc01717", - "event_type": "Demo Track", - "session_id": -1, - "app_version": "1.0", - "device_model": "Android SDK built for x86", - "event_properties": { - "label": "Demo Label", - "value": 5, - "category": "Demo Category" - }, - "device_manufacturer": "Google" - }, - "api_key": "afasf", - "options": { - "min_id_length": 1 - } - } - }, - "type": "REST", - "files": {}, - "method": "POST", - "params": {}, - "userId": "anon_id", - "headers": { - "Content-Type": "application/json" - }, - "version": "1", - "endpoint": "https://api2.amplitude.com/2/httpapi" - }, - "metadata": { - "userId": "90ca6da0-292e-4e79-9880-f8009e0ae4a3", - "jobId": 15, - "sourceId": "1fMCVYZboDlYlauh4GFsEo2JU77", - "destinationId": "1gXSYmSd7vkfFfJ4vtMCL0i43Lb", - "attemptNum": 0, - "receivedAt": "2020-10-20T23:47:30.424+05:30", - "createdAt": "2020-10-20T18:17:32.465Z" - }, - "destination": { - "ID": "1iuPwfigf4Fk5F5OBF2T3EVTGlY", - "Name": "braze dev", - "DestinationDefinition": { - "ID": "1XQoHKJnI6Uf67wN20RlvAQSUB9", - "Name": "BRAZE", - "DisplayName": "Braze", - "Config": { - "destConfig": { - "android": ["useNativeSDK"], - "defaultConfig": ["appKey", "dataCenter", "restApiKey"], - "ios": ["useNativeSDK"], - "web": ["useNativeSDK"] - }, - "excludeKeys": [], - "includeKeys": ["appKey", "dataCenter"], - "secretKeys": ["restApiKey"], - "supportedSourceTypes": [ - "android", - "ios", - "web", - "unity", - "amp", - "cloud", - "reactnative" - ] - } - }, - "Config": { - "appKey": "asdf", - "dataCenter": "asdfasdf", - "residencyServer": "standard" - }, - "Enabled": true, - "Transformations": [], - "IsProcessorEnabled": false - } - }, - { - "message": { - "body": { - "XML": {}, - "JSON_ARRAY": {}, - "FORM": {}, - "JSON": { - "events": { - "ip": "[::1]", - "time": 1565586510909, - "carrier": "Android", - "app_name": "RudderAndroidClient", - "language": "en-US", - "device_id": "anon_id", - "library": "rudderstack", - "insert_id": "4d958d40-2762-44aa-bf83-d47f881bc615", - "event_type": "Demo Track", - "session_id": -1, - "app_version": "1.0", - "device_model": "Android SDK built for x86", - "event_properties": { - "label": "Demo Label", - "value": 5, - "category": "Demo Category" - }, - "device_manufacturer": "Google" - }, - "api_key": "afasf", - "options": { - "min_id_length": 1 - } - } - }, - "type": "REST", - "files": {}, - "method": "POST", - "params": {}, - "userId": "anon_id", - "headers": { - "Content-Type": "application/json" - }, - "version": "1", - "endpoint": "https://api2.amplitude.com/2/httpapi" - }, - "metadata": { - "userId": "90ca6da0-292e-4e79-9880-f8009e0ae4a3", - "jobId": 16, - "sourceId": "1fMCVYZboDlYlauh4GFsEo2JU77", - "destinationId": "1gXSYmSd7vkfFfJ4vtMCL0i43Lb", - "attemptNum": 0, - "receivedAt": "2020-10-20T23:47:30.668+05:30", - "createdAt": "2020-10-20T18:17:32.465Z" - }, - "destination": { - "ID": "1iuPwfigf4Fk5F5OBF2T3EVTGlY", - "Name": "braze dev", - "DestinationDefinition": { - "ID": "1XQoHKJnI6Uf67wN20RlvAQSUB9", - "Name": "BRAZE", - "DisplayName": "Braze", - "Config": { - "destConfig": { - "android": ["useNativeSDK"], - "defaultConfig": ["appKey", "dataCenter", "restApiKey"], - "ios": ["useNativeSDK"], - "web": ["useNativeSDK"] - }, - "excludeKeys": [], - "includeKeys": ["appKey", "dataCenter"], - "secretKeys": ["restApiKey"], - "supportedSourceTypes": [ - "android", - "ios", - "web", - "unity", - "amp", - "cloud", - "reactnative" - ] - } - }, - "Config": { - "appKey": "asdf", - "dataCenter": "asdfasdf", - "residencyServer": "standard" - }, - "Enabled": true, - "Transformations": [], - "IsProcessorEnabled": false - } - } - ], - [ - { - "message": { - "body": { - "XML": {}, - "JSON_ARRAY": {}, - "FORM": {}, - "JSON": { - "events": [ - { - "ip": "0.0.0.0", - "time": 1603132665557, - "os_name": "", - "user_id": "123", - "app_name": "RudderLabs JavaScript SDK", - "language": "en-US", - "device_id": "my-anonymous-id-new", - "library": "rudderstack", - "event_type": "$identify", - "os_version": "", - "session_id": -1, - "app_version": "1.1.5", - "user_properties": { - "name": "some campaign", - "plan": "Open source", - "term": "keyword", - "test": "other value", - "email": "test@rudderstack.com", - "logins": 5, - "medium": "medium", - "source": "google", - "content": "some content", - "category": "SampleIdentify", - "createdAt": 1599264000 - } - } - ], - "api_key": "4c7ed7573eb73517ee4c26ed4bde9a85", - "options": { - "min_id_length": 1 - } - } - }, - "type": "REST", - "files": {}, - "method": "POST", - "params": {}, - "userId": "my-anonymous-id-new", - "headers": { - "Content-Type": "application/json" - }, - "version": "1", - "endpoint": "https://api2.amplitude.com/2/httpapi" - }, - "metadata": { - "job_id": 1 - }, - "destination": { - "ID": "a", - "url": "a", - "Config": { - "residencyServer": "standard" - } - } - }, - { - "message": { - "body": { - "XML": {}, - "JSON_ARRAY": {}, - "FORM": {}, - "JSON": { - "events": [ - { - "ip": "[::1]", - "time": 1603132712347, - "os_name": "", - "user_id": "sampleusrRudder3", - "app_name": "RudderLabs JavaScript SDK", - "language": "en-US", - "device_id": "my-anonymous-id-new", - "library": "rudderstack", - "event_type": "Simple track call", - "os_version": "", - "session_id": -1, - "app_version": "1.1.5", - "event_properties": { - "key": "val" - } - } - ], - "api_key": "4c7ed7573eb73517ee4c26ed4bde9a85", - "options": { - "min_id_length": 1 - } - } - }, - "type": "REST", - "files": {}, - "method": "POST", - "params": {}, - "userId": "my-anonymous-id-new", - "headers": { - "Content-Type": "application/json" - }, - "version": "1", - "endpoint": "https://api2.amplitude.com/2/httpapi" - }, - "metadata": { - "job_id": 2 - }, - "destination": { - "ID": "a", - "url": "a", - "Config": { - "residencyServer": "standard" - } - } - }, - { - "message": { - "body": { - "XML": {}, - "JSON_ARRAY": {}, - "FORM": {}, - "JSON": { - "events": [ - { - "ip": "[::1]", - "time": 1603132719505, - "os_name": "", - "user_id": "sampleusrRudder3", - "app_name": "RudderLabs JavaScript SDK", - "language": "en-US", - "device_id": "my-anonymous-id-new", - "library": "rudderstack", - "event_type": "Simple track call", - "os_version": "", - "session_id": -1, - "app_version": "1.1.5", - "event_properties": { - "key": "val" - } - } - ], - "api_key": "4c7ed7573eb73517ee4c26ed4bde9a85", - "options": { - "min_id_length": 1 - } - } - }, - "type": "REST", - "files": {}, - "method": "POST", - "params": {}, - "userId": "my-anonymous-id-new", - "headers": { - "Content-Type": "application/json" - }, - "version": "1", - "endpoint": "https://api2.amplitude.com/2/httpapi" - }, - "metadata": { - "job_id": 3 - }, - "destination": { - "ID": "a", - "url": "a", - "Config": { - "residencyServer": "standard" - } - } - }, - { - "message": { - "body": { - "XML": {}, - "JSON_ARRAY": {}, - "FORM": {}, - "JSON": { - "events": [ - { - "ip": "[::1]", - "time": 1603132726413, - "groups": { - "Company": "Comapny-ABC" - }, - "os_name": "", - "user_id": "sampleusrRudder3", - "app_name": "RudderLabs JavaScript SDK", - "language": "en-US", - "device_id": "my-anonymous-id-new", - "library": "rudderstack", - "event_type": "$identify", - "os_version": "", - "session_id": -1, - "app_version": "1.1.5", - "user_properties": { - "Company": "Comapny-ABC" - } - } - ], - "api_key": "4c7ed7573eb73517ee4c26ed4bde9a85", - "options": { - "min_id_length": 1 - } - } - }, - "type": "REST", - "files": {}, - "method": "POST", - "params": {}, - "userId": "my-anonymous-id-new", - "headers": { - "Content-Type": "application/json" - }, - "version": "1", - "endpoint": "https://api2.amplitude.com/2/httpapi" - }, - "metadata": { - "job_id": 4 - }, - "destination": { - "ID": "a", - "url": "a", - "Config": { - "residencyServer": "standard" - } - } - }, - { - "message": { - "body": { - "XML": {}, - "JSON_ARRAY": {}, - "FORM": {}, - "JSON": { - "events": [ - { - "ip": "[::1]", - "time": 1603132726413, - "groups": { - "Company": "Comapny-ABC" - }, - "os_name": "", - "user_id": "sampleusrRudder3", - "app_name": "RudderLabs JavaScript SDK", - "language": "en-US", - "device_id": "my-anonymous-id-new", - "library": "rudderstack", - "event_type": "$identify", - "os_version": "", - "session_id": -1, - "app_version": "1.1.5", - "user_properties": { - "Company": "Comapny-ABC" - } - } - ], - "api_key": "4c7ed7573eb73517ee4c26ed4bde9a85", - "options": { - "min_id_length": 1 - } - } - }, - "type": "REST", - "files": {}, - "method": "POST", - "params": {}, - "userId": "my-anonymous-id-new", - "headers": { - "Content-Type": "application/json" - }, - "version": "1", - "endpoint": "https://api2.amplitude.com/2/httpapi" - }, - "metadata": { - "job_id": 5 - }, - "destination": { - "ID": "a", - "url": "a", - "Config": { - "residencyServer": "standard" - } - } - }, - { - "message": { - "body": { - "XML": {}, - "JSON_ARRAY": {}, - "FORM": { - "api_key": "4c7ed7573eb73517ee4c26ed4bde9a85", - "identification": [ - "{\"group_type\":\"Company\",\"group_value\":\"Comapny-ABC\",\"group_properties\":{\"KEY_2\":{\"CHILD_KEY_102\":\"value_103\",\"CHILD_KEY_92\":\"value_95\"},\"KEY_3\":{\"CHILD_KEY_102\":\"value_103\",\"CHILD_KEY_92\":\"value_95\"},\"name_trait\":\"Company\",\"value_trait\":\"Comapny-ABC\"}}" - ] - }, - "JSON": {} - }, - "type": "REST", - "files": {}, - "method": "POST", - "params": {}, - "userId": "my-anonymous-id-new", - "headers": {}, - "version": "1", - "endpoint": "https://api2.amplitude.com/groupidentify" - }, - "metadata": { - "job_id": 6 - }, - "destination": { - "ID": "a", - "url": "a", - "Config": { - "residencyServer": "standard" - } - } - }, - { - "message": { - "body": { - "XML": {}, - "JSON_ARRAY": {}, - "FORM": { - "api_key": "4c7ed7573eb73517ee4c26ed4bde9a85", - "mapping": ["{\"global_user_id\":\"newUserIdAlias\",\"user_id\":\"sampleusrRudder3\"}"] - }, - "JSON": {} - }, - "type": "REST", - "files": {}, - "method": "POST", - "params": {}, - "userId": "my-anonymous-id-new", - "headers": {}, - "version": "1", - "endpoint": "https://api2.amplitude.com/usermap" - }, - "metadata": { - "job_id": 7 - }, - "destination": { - "ID": "a", - "url": "a", - "Config": { - "residencyServer": "standard" - } - } - } - ], - [ - { - "message": { - "body": { - "XML": {}, - "JSON_ARRAY": {}, - "FORM": {}, - "JSON": { - "events": [ - { - "ip": "0.0.0.0", - "time": 1603132665557, - "os_name": "", - "user_id": "123", - "app_name": "RudderLabs JavaScript SDK", - "language": "en-US", - "library": "rudderstack", - "event_type": "$identify", - "os_version": "", - "session_id": -1, - "app_version": "1.1.5", - "user_properties": { - "name": "some campaign", - "plan": "Open source", - "term": "keyword", - "test": "other value", - "email": "test@rudderstack.com", - "logins": 5, - "medium": "medium", - "source": "google", - "content": "some content", - "category": "SampleIdentify", - "createdAt": 1599264000 - } - } - ], - "api_key": "4c7ed7573eb73517ee4c26ed4bde9a85", - "options": { - "min_id_length": 1 - } - } - }, - "type": "REST", - "files": {}, - "method": "POST", - "params": {}, - "userId": "my-anonymous-id-new", - "headers": { - "Content-Type": "application/json" - }, - "version": "1", - "endpoint": "https://api2.amplitude.com/2/httpapi" - }, - "metadata": { - "job_id": 1 - }, - "destination": { - "ID": "a", - "url": "a", - "Config": { - "residencyServer": "standard" - } - } - }, - { - "message": { - "body": { - "XML": {}, - "JSON_ARRAY": {}, - "FORM": {}, - "JSON": { - "events": [ - { - "ip": "[::1]", - "time": 1603132712347, - "os_name": "", - "user_id": "sampleusrRudder3", - "app_name": "RudderLabs JavaScript SDK", - "language": "en-US", - "device_id": "my-anonymous-id-new", - "library": "rudderstack", - "event_type": "Simple track call", - "os_version": "", - "session_id": -1, - "app_version": "1.1.5", - "event_properties": { - "key": "val" - } - } - ], - "api_key": "4c7ed7573eb73517ee4c26ed4bde9a85", - "options": { - "min_id_length": 1 - } - } - }, - "type": "REST", - "files": {}, - "method": "POST", - "params": {}, - "userId": "my-anonymous-id-new", - "headers": { - "Content-Type": "application/json" - }, - "version": "1", - "endpoint": "https://api2.amplitude.com/2/httpapi" - }, - "metadata": { - "job_id": 2 - }, - "destination": { - "ID": "a", - "url": "a", - "Config": { - "residencyServer": "standard" - } - } - }, - { - "message": { - "body": { - "XML": {}, - "JSON_ARRAY": {}, - "FORM": {}, - "JSON": { - "events": [ - { - "ip": "[::1]", - "time": 1603132719505, - "os_name": "", - "user_id": "sampleusrRudder3", - "app_name": "RudderLabs JavaScript SDK", - "language": "en-US", - "device_id": "my-anonymous-id-new", - "library": "rudderstack", - "event_type": "Simple track call", - "os_version": "", - "session_id": -1, - "app_version": "1.1.5", - "event_properties": { - "key": "val" - } - } - ], - "api_key": "4c7ed7573eb73517ee4c26ed4bde9a85", - "options": { - "min_id_length": 1 - } - } - }, - "type": "REST", - "files": {}, - "method": "POST", - "params": {}, - "userId": "my-anonymous-id-new", - "headers": { - "Content-Type": "application/json" - }, - "version": "1", - "endpoint": "https://api2.amplitude.com/2/httpapi" - }, - "metadata": { - "job_id": 3 - }, - "destination": { - "ID": "a", - "url": "a", - "Config": { - "residencyServer": "standard" - } - } - }, - { - "message": { - "body": { - "XML": {}, - "JSON_ARRAY": {}, - "FORM": {}, - "JSON": { - "events": [ - { - "ip": "[::1]", - "time": 1603132726413, - "groups": { - "Company": "Comapny-ABC" - }, - "os_name": "", - "user_id": "sampleusrRudder3", - "app_name": "RudderLabs JavaScript SDK", - "language": "en-US", - "device_id": "my-anonymous-id-new", - "library": "rudderstack", - "event_type": "$identify", - "os_version": "", - "session_id": -1, - "app_version": "1.1.5", - "user_properties": { - "Company": "Comapny-ABC" - } - } - ], - "api_key": "4c7ed7573eb73517ee4c26ed4bde9a85", - "options": { - "min_id_length": 1 - } - } - }, - "type": "REST", - "files": {}, - "method": "POST", - "params": {}, - "userId": "my-anonymous-id-new", - "headers": { - "Content-Type": "application/json" - }, - "version": "1", - "endpoint": "https://api2.amplitude.com/2/httpapi" - }, - "metadata": { - "job_id": 4 - }, - "destination": { - "ID": "a", - "url": "a", - "Config": { - "residencyServer": "standard" - } - } - }, - { - "message": { - "body": { - "XML": {}, - "JSON_ARRAY": {}, - "FORM": {}, - "JSON": { - "events": [ - { - "ip": "[::1]", - "time": 1603132726413, - "groups": { - "Company": "Comapny-ABC" - }, - "os_name": "", - "user_id": "sampleusrRudder3", - "app_name": "RudderLabs JavaScript SDK", - "language": "en-US", - "device_id": "my-anonymous-id-new", - "library": "rudderstack", - "event_type": "$identify", - "os_version": "", - "session_id": -1, - "app_version": "1.1.5", - "user_properties": { - "Company": "Comapny-ABC" - } - } - ], - "api_key": "4c7ed7573eb73517ee4c26ed4bde9a85", - "options": { - "min_id_length": 1 - } - } - }, - "type": "REST", - "files": {}, - "method": "POST", - "params": {}, - "userId": "my-anonymous-id-new", - "headers": { - "Content-Type": "application/json" - }, - "version": "1", - "endpoint": "https://api2.amplitude.com/2/httpapi" - }, - "metadata": { - "job_id": 5 - }, - "destination": { - "ID": "a", - "url": "a", - "Config": { - "residencyServer": "standard" - } - } - }, - { - "message": { - "body": { - "XML": {}, - "JSON_ARRAY": {}, - "FORM": { - "api_key": "4c7ed7573eb73517ee4c26ed4bde9a85", - "identification": [ - "{\"group_type\":\"Company\",\"group_value\":\"Comapny-ABC\",\"group_properties\":{\"KEY_2\":{\"CHILD_KEY_102\":\"value_103\",\"CHILD_KEY_92\":\"value_95\"},\"KEY_3\":{\"CHILD_KEY_102\":\"value_103\",\"CHILD_KEY_92\":\"value_95\"},\"name_trait\":\"Company\",\"value_trait\":\"Comapny-ABC\"}}" - ] - }, - "JSON": {} - }, - "type": "REST", - "files": {}, - "method": "POST", - "params": {}, - "userId": "my-anonymous-id-new", - "headers": {}, - "version": "1", - "endpoint": "https://api2.amplitude.com/groupidentify" - }, - "metadata": { - "job_id": 6 - }, - "destination": { - "ID": "a", - "url": "a", - "Config": { - "residencyServer": "standard" - } - } - }, - { - "message": { - "body": { - "XML": {}, - "JSON_ARRAY": {}, - "FORM": { - "api_key": "4c7ed7573eb73517ee4c26ed4bde9a85", - "mapping": ["{\"global_user_id\":\"newUserIdAlias\",\"user_id\":\"sampleusrRudder3\"}"] - }, - "JSON": {} - }, - "type": "REST", - "files": {}, - "method": "POST", - "params": {}, - "userId": "my-anonymous-id-new", - "headers": {}, - "version": "1", - "endpoint": "https://api2.amplitude.com/usermap" - }, - "metadata": { - "job_id": 7 - }, - "destination": { - "ID": "a", - "url": "a", - "Config": { - "residencyServer": "standard" - } - } - } - ] -] diff --git a/test/__tests__/data/am_batch_output.json b/test/__tests__/data/am_batch_output.json deleted file mode 100644 index 32735b000f..0000000000 --- a/test/__tests__/data/am_batch_output.json +++ /dev/null @@ -1,1229 +0,0 @@ -[ - [ - { - "batched": false, - "error": "Both userId and deviceId cannot be undefined", - "metadata": { - "job_id": 1 - }, - "statTags": { - "errorCategory": "dataValidation", - "errorType": "instrumentation" - }, - "statusCode": 400 - } - ], - [ - { - "batchedRequest": { - "body": { - "XML": {}, - "JSON_ARRAY": {}, - "FORM": {}, - "JSON": { - "events": [ - { - "ip": "0.0.0.0", - "time": 1603132665557, - "os_name": "", - "user_id": "123", - "app_name": "RudderLabs JavaScript SDK", - "language": "en-US", - "device_id": "my-anonymous-id-new", - "library": "rudderstack", - "event_type": "$identify", - "os_version": "", - "session_id": -1, - "app_version": "1.1.5", - "user_properties": { - "name": "some campaign", - "plan": "Open source", - "term": "keyword", - "test": "other value", - "email": "test@rudderstack.com", - "logins": 5, - "medium": "medium", - "source": "google", - "content": "some content", - "category": "SampleIdentify", - "createdAt": 1599264000 - } - } - ], - "api_key": "4c7ed7573eb73517ee4c26ed4bde9a85", - "options": { - "min_id_length": 1 - } - } - }, - "type": "REST", - "files": {}, - "method": "POST", - "params": {}, - "userId": "my-anonymous-id-new", - "headers": { - "Content-Type": "application/json" - }, - "version": "1", - "endpoint": "https://api.eu.amplitude.com/2/httpapi" - }, - "metadata": [ - { - "job_id": 1 - } - ], - "destination": { - "ID": "a", - "url": "a", - "Config": { - "residencyServer": "EU" - } - } - }, - { - "batchedRequest": { - "body": { - "XML": {}, - "JSON_ARRAY": {}, - "FORM": { - "api_key": "4c7ed7573eb73517ee4c26ed4bde9a85", - "identification": [ - "{\"group_type\":\"Company\",\"group_value\":\"Comapny-ABC\",\"group_properties\":{\"KEY_2\":{\"CHILD_KEY_102\":\"value_103\",\"CHILD_KEY_92\":\"value_95\"},\"KEY_3\":{\"CHILD_KEY_102\":\"value_103\",\"CHILD_KEY_92\":\"value_95\"},\"name_trait\":\"Company\",\"value_trait\":\"Comapny-ABC\"}}" - ] - }, - "JSON": {} - }, - "type": "REST", - "files": {}, - "method": "POST", - "params": {}, - "userId": "my-anonymous-id-new", - "headers": {}, - "version": "1", - "endpoint": "https://api2.amplitude.com/groupidentify" - }, - "metadata": [ - { - "job_id": 6 - } - ], - "destination": { - "ID": "a", - "url": "a", - "Config": { - "residencyServer": "standard" - } - } - }, - { - "batchedRequest": { - "body": { - "XML": {}, - "JSON_ARRAY": {}, - "FORM": { - "api_key": "4c7ed7573eb73517ee4c26ed4bde9a85", - "mapping": [ - "{\"global_user_id\":\"newUserIdAlias\",\"user_id\":\"sampleusrRudder3\"}" - ] - }, - "JSON": {} - }, - "type": "REST", - "files": {}, - "method": "POST", - "params": {}, - "userId": "my-anonymous-id-new", - "headers": {}, - "version": "1", - "endpoint": "https://api2.amplitude.com/usermap" - }, - "metadata": [ - { - "job_id": 7 - } - ], - "destination": { - "ID": "a", - "url": "a", - "Config": { - "residencyServer": "standard" - } - } - }, - { - "batchedRequest": { - "body": { - "XML": {}, - "JSON_ARRAY": {}, - "FORM": {}, - "JSON": { - "events": [ - { - "ip": "[::1]", - "time": 1603132712347, - "os_name": "", - "user_id": "sampleusrRudder3", - "app_name": "RudderLabs JavaScript SDK", - "language": "en-US", - "device_id": "my-anonymous-id-new", - "library": "rudderstack", - "event_type": "Simple track call", - "os_version": "", - "session_id": -1, - "app_version": "1.1.5", - "event_properties": { - "key": "val" - } - }, - { - "ip": "[::1]", - "time": 1603132719505, - "os_name": "", - "user_id": "sampleusrRudder3", - "app_name": "RudderLabs JavaScript SDK", - "language": "en-US", - "device_id": "my-anonymous-id-new", - "library": "rudderstack", - "event_type": "Simple track call", - "os_version": "", - "session_id": -1, - "app_version": "1.1.5", - "event_properties": { - "key": "val" - } - }, - { - "ip": "[::1]", - "time": 1603132726413, - "groups": { - "Company": "Comapny-ABC" - }, - "os_name": "", - "user_id": "sampleusrRudder3", - "app_name": "RudderLabs JavaScript SDK", - "language": "en-US", - "device_id": "my-anonymous-id-new", - "library": "rudderstack", - "event_type": "$identify", - "os_version": "", - "session_id": -1, - "app_version": "1.1.5", - "user_properties": { - "Company": "Comapny-ABC" - } - }, - { - "ip": "[::1]", - "time": 1603132726413, - "groups": { - "Company": "Comapny-ABC" - }, - "os_name": "", - "user_id": "sampleusrRudder3", - "app_name": "RudderLabs JavaScript SDK", - "language": "en-US", - "device_id": "my-anonymous-id-new", - "library": "rudderstack", - "event_type": "$identify", - "os_version": "", - "session_id": -1, - "app_version": "1.1.5", - "user_properties": { - "Company": "Comapny-ABC" - } - } - ], - "api_key": "4c7ed7573eb73517ee4c26ed4bde9a85" - } - }, - "type": "REST", - "files": {}, - "method": "POST", - "params": {}, - "userId": "my-anonymous-id-new", - "headers": { - "Content-Type": "application/json" - }, - "version": "1", - "endpoint": "https://api2.amplitude.com/batch" - }, - "metadata": [ - { - "job_id": 2 - }, - { - "job_id": 3 - }, - { - "job_id": 4 - }, - { - "job_id": 5 - } - ], - "destination": { - "ID": "a", - "url": "a", - "Config": { - "residencyServer": "standard" - } - } - } - ], - [ - { - "batchedRequest": { - "body": { - "XML": {}, - "JSON_ARRAY": {}, - "FORM": {}, - "JSON": { - "events": { - "ip": "0.0.0.0", - "time": 1603132665557, - "os_name": "", - "user_id": "123", - "app_name": "RudderLabs JavaScript SDK", - "language": "en-US", - "device_id": "my-anonymous-id-new", - "library": "rudderstack", - "event_type": "$identify", - "os_version": "", - "session_id": -1, - "app_version": "1.1.5", - "user_properties": { - "name": "some campaign", - "plan": "Open source", - "term": "keyword", - "test": "other value", - "email": "test@rudderstack.com", - "logins": 5, - "medium": "medium", - "source": "google", - "content": "some content", - "category": "SampleIdentify", - "createdAt": 1599264000 - } - }, - "api_key": "4c7ed7573eb73517ee4c26ed4bde9a85", - "options": { - "min_id_length": 1 - } - } - }, - "type": "REST", - "files": {}, - "method": "POST", - "params": {}, - "userId": "my-anonymous-id-new", - "headers": { - "Content-Type": "application/json" - }, - "version": "1", - "endpoint": "https://api2.amplitude.com/2/httpapi" - }, - "metadata": [ - { - "job_id": 1 - } - ], - "destination": { - "ID": "a", - "url": "a", - "Config": { - "residencyServer": "standard" - } - } - }, - { - "batchedRequest": { - "body": { - "XML": {}, - "JSON_ARRAY": {}, - "FORM": { - "api_key": "4c7ed7573eb73517ee4c26ed4bde9a85", - "identification": [ - "{\"group_type\":\"Company\",\"group_value\":\"Comapny-ABC\",\"group_properties\":{\"KEY_2\":{\"CHILD_KEY_102\":\"value_103\",\"CHILD_KEY_92\":\"value_95\"},\"KEY_3\":{\"CHILD_KEY_102\":\"value_103\",\"CHILD_KEY_92\":\"value_95\"},\"name_trait\":\"Company\",\"value_trait\":\"Comapny-ABC\"}}" - ] - }, - "JSON": {} - }, - "type": "REST", - "files": {}, - "method": "POST", - "params": {}, - "userId": "my-anonymous-id-new", - "headers": {}, - "version": "1", - "endpoint": "https://api2.amplitude.com/groupidentify" - }, - "metadata": [ - { - "job_id": 6 - } - ], - "destination": { - "ID": "a", - "url": "a", - "Config": { - "residencyServer": "standard" - } - } - }, - { - "batchedRequest": { - "body": { - "XML": {}, - "JSON_ARRAY": {}, - "FORM": { - "api_key": "4c7ed7573eb73517ee4c26ed4bde9a85", - "mapping": [ - "{\"global_user_id\":\"newUserIdAlias\",\"user_id\":\"sampleusrRudder3\"}" - ] - }, - "JSON": {} - }, - "type": "REST", - "files": {}, - "method": "POST", - "params": {}, - "userId": "my-anonymous-id-new", - "headers": {}, - "version": "1", - "endpoint": "https://api2.amplitude.com/usermap" - }, - "metadata": [ - { - "job_id": 7 - } - ], - "destination": { - "ID": "a", - "url": "a", - "Config": { - "residencyServer": "standard" - } - } - }, - { - "batchedRequest": { - "body": { - "XML": {}, - "JSON_ARRAY": {}, - "FORM": {}, - "JSON": { - "events": [ - { - "ip": "[::1]", - "time": 1603132712347, - "os_name": "", - "user_id": "sampleusrRudder3", - "app_name": "RudderLabs JavaScript SDK", - "language": "en-US", - "device_id": "my-anonymous-id-new", - "library": "rudderstack", - "event_type": "Simple track call", - "os_version": "", - "session_id": -1, - "app_version": "1.1.5", - "event_properties": { - "key": "val" - } - }, - { - "ip": "[::1]", - "time": 1603132719505, - "os_name": "", - "user_id": "sampleusrRudder3", - "app_name": "RudderLabs JavaScript SDK", - "language": "en-US", - "device_id": "my-anonymous-id-new", - "library": "rudderstack", - "event_type": "Simple track call", - "os_version": "", - "session_id": -1, - "app_version": "1.1.5", - "event_properties": { - "key": "val" - } - }, - { - "ip": "[::1]", - "time": 1603132726413, - "groups": { - "Company": "Comapny-ABC" - }, - "os_name": "", - "user_id": "sampleusrRudder3", - "app_name": "RudderLabs JavaScript SDK", - "language": "en-US", - "device_id": "my-anonymous-id-new", - "library": "rudderstack", - "event_type": "$identify", - "os_version": "", - "session_id": -1, - "app_version": "1.1.5", - "user_properties": { - "Company": "Comapny-ABC" - } - }, - { - "ip": "[::1]", - "time": 1603132726413, - "groups": { - "Company": "Comapny-ABC" - }, - "os_name": "", - "user_id": "sampleusrRudder3", - "app_name": "RudderLabs JavaScript SDK", - "language": "en-US", - "device_id": "my-anonymous-id-new", - "library": "rudderstack", - "event_type": "$identify", - "os_version": "", - "session_id": -1, - "app_version": "1.1.5", - "user_properties": { - "Company": "Comapny-ABC" - } - } - ], - "api_key": "4c7ed7573eb73517ee4c26ed4bde9a85" - } - }, - "type": "REST", - "files": {}, - "method": "POST", - "params": {}, - "userId": "my-anonymous-id-new", - "headers": { - "Content-Type": "application/json" - }, - "version": "1", - "endpoint": "https://api2.amplitude.com/batch" - }, - "metadata": [ - { - "job_id": 2 - }, - { - "job_id": 3 - }, - { - "job_id": 4 - }, - { - "job_id": 5 - } - ], - "destination": { - "ID": "a", - "url": "a", - "Config": { - "residencyServer": "standard" - } - } - } - ], - [ - { - "batchedRequest": { - "body": { - "XML": {}, - "JSON_ARRAY": {}, - "FORM": {}, - "JSON": { - "events": [ - { - "ip": "[::1]", - "time": 1565586510909, - "carrier": "Android", - "app_name": "RudderAndroidClient", - "language": "en-US", - "device_id": "anon_id", - "library": "rudderstack", - "insert_id": "dd4c4493-a3ff-49c9-9071-6cb72e37cd55", - "event_type": "Demo Track", - "session_id": -1, - "app_version": "1.0", - "device_model": "Android SDK built for x86", - "event_properties": { - "label": "Demo Label", - "value": 5, - "category": "Demo Category" - }, - "device_manufacturer": "Google" - }, - { - "ip": "[::1]", - "time": 1565586510909, - "carrier": "Android", - "app_name": "RudderAndroidClient", - "language": "en-US", - "device_id": "anon_id", - "library": "rudderstack", - "insert_id": "69283c05-bbe9-4aba-bb98-3f065d39cf54", - "event_type": "Demo Track", - "session_id": -1, - "app_version": "1.0", - "device_model": "Android SDK built for x86", - "event_properties": { - "label": "Demo Label", - "value": 5, - "category": "Demo Category" - }, - "device_manufacturer": "Google" - }, - { - "ip": "[::1]", - "time": 1565586510909, - "carrier": "Android", - "app_name": "RudderAndroidClient", - "language": "en-US", - "device_id": "anon_id", - "library": "rudderstack", - "insert_id": "39f7a1fa-ff79-4fd1-a329-d637f018de7e", - "event_type": "Demo Track", - "session_id": -1, - "app_version": "1.0", - "device_model": "Android SDK built for x86", - "event_properties": { - "label": "Demo Label", - "value": 5, - "category": "Demo Category" - }, - "device_manufacturer": "Google" - }, - { - "ip": "[::1]", - "time": 1565586510909, - "carrier": "Android", - "app_name": "RudderAndroidClient", - "language": "en-US", - "device_id": "anon_id", - "library": "rudderstack", - "insert_id": "4314aa01-46a3-4f45-b67d-debe4bc01717", - "event_type": "Demo Track", - "session_id": -1, - "app_version": "1.0", - "device_model": "Android SDK built for x86", - "event_properties": { - "label": "Demo Label", - "value": 5, - "category": "Demo Category" - }, - "device_manufacturer": "Google" - }, - { - "ip": "[::1]", - "time": 1565586510909, - "carrier": "Android", - "app_name": "RudderAndroidClient", - "language": "en-US", - "device_id": "anon_id", - "library": "rudderstack", - "insert_id": "4d958d40-2762-44aa-bf83-d47f881bc615", - "event_type": "Demo Track", - "session_id": -1, - "app_version": "1.0", - "device_model": "Android SDK built for x86", - "event_properties": { - "label": "Demo Label", - "value": 5, - "category": "Demo Category" - }, - "device_manufacturer": "Google" - } - ], - "api_key": "afasf" - } - }, - "type": "REST", - "files": {}, - "method": "POST", - "params": {}, - "userId": "anon_id", - "headers": { - "Content-Type": "application/json" - }, - "version": "1", - "endpoint": "https://api2.amplitude.com/batch" - }, - "metadata": [ - { - "userId": "90ca6da0-292e-4e79-9880-f8009e0ae4a3", - "jobId": 12, - "sourceId": "1fMCVYZboDlYlauh4GFsEo2JU77", - "destinationId": "1gXSYmSd7vkfFfJ4vtMCL0i43Lb", - "attemptNum": 0, - "receivedAt": "2020-10-20T23:47:29.633+05:30", - "createdAt": "2020-10-20T18:17:32.465Z" - }, - { - "userId": "90ca6da0-292e-4e79-9880-f8009e0ae4a3", - "jobId": 13, - "sourceId": "1fMCVYZboDlYlauh4GFsEo2JU77", - "destinationId": "1gXSYmSd7vkfFfJ4vtMCL0i43Lb", - "attemptNum": 0, - "receivedAt": "2020-10-20T23:47:29.914+05:30", - "createdAt": "2020-10-20T18:17:32.465Z" - }, - { - "userId": "90ca6da0-292e-4e79-9880-f8009e0ae4a3", - "jobId": 14, - "sourceId": "1fMCVYZboDlYlauh4GFsEo2JU77", - "destinationId": "1gXSYmSd7vkfFfJ4vtMCL0i43Lb", - "attemptNum": 0, - "receivedAt": "2020-10-20T23:47:30.166+05:30", - "createdAt": "2020-10-20T18:17:32.465Z" - }, - { - "userId": "90ca6da0-292e-4e79-9880-f8009e0ae4a3", - "jobId": 15, - "sourceId": "1fMCVYZboDlYlauh4GFsEo2JU77", - "destinationId": "1gXSYmSd7vkfFfJ4vtMCL0i43Lb", - "attemptNum": 0, - "receivedAt": "2020-10-20T23:47:30.424+05:30", - "createdAt": "2020-10-20T18:17:32.465Z" - }, - { - "userId": "90ca6da0-292e-4e79-9880-f8009e0ae4a3", - "jobId": 16, - "sourceId": "1fMCVYZboDlYlauh4GFsEo2JU77", - "destinationId": "1gXSYmSd7vkfFfJ4vtMCL0i43Lb", - "attemptNum": 0, - "receivedAt": "2020-10-20T23:47:30.668+05:30", - "createdAt": "2020-10-20T18:17:32.465Z" - } - ], - "destination": { - "ID": "1iuPwfigf4Fk5F5OBF2T3EVTGlY", - "Name": "braze dev", - "DestinationDefinition": { - "ID": "1XQoHKJnI6Uf67wN20RlvAQSUB9", - "Name": "BRAZE", - "DisplayName": "Braze", - "Config": { - "destConfig": { - "android": [ - "useNativeSDK" - ], - "defaultConfig": [ - "appKey", - "dataCenter", - "restApiKey" - ], - "ios": [ - "useNativeSDK" - ], - "web": [ - "useNativeSDK" - ] - }, - "excludeKeys": [], - "includeKeys": [ - "appKey", - "dataCenter" - ], - "secretKeys": [ - "restApiKey" - ], - "supportedSourceTypes": [ - "android", - "ios", - "web", - "unity", - "amp", - "cloud", - "reactnative" - ] - } - }, - "Config": { - "appKey": "asdf", - "dataCenter": "asdfasdf", - "residencyServer": "standard" - }, - "Enabled": true, - "Transformations": [], - "IsProcessorEnabled": false - } - } - ], - [ - { - "batchedRequest": { - "body": { - "XML": {}, - "JSON_ARRAY": {}, - "FORM": { - "api_key": "4c7ed7573eb73517ee4c26ed4bde9a85", - "identification": [ - "{\"group_type\":\"Company\",\"group_value\":\"Comapny-ABC\",\"group_properties\":{\"KEY_2\":{\"CHILD_KEY_102\":\"value_103\",\"CHILD_KEY_92\":\"value_95\"},\"KEY_3\":{\"CHILD_KEY_102\":\"value_103\",\"CHILD_KEY_92\":\"value_95\"},\"name_trait\":\"Company\",\"value_trait\":\"Comapny-ABC\"}}" - ] - }, - "JSON": {} - }, - "type": "REST", - "files": {}, - "method": "POST", - "params": {}, - "userId": "my-anonymous-id-new", - "headers": {}, - "version": "1", - "endpoint": "https://api2.amplitude.com/groupidentify" - }, - "metadata": [ - { - "job_id": 6 - } - ], - "destination": { - "ID": "a", - "url": "a", - "Config": { - "residencyServer": "standard" - } - } - }, - { - "batchedRequest": { - "body": { - "XML": {}, - "JSON_ARRAY": {}, - "FORM": { - "api_key": "4c7ed7573eb73517ee4c26ed4bde9a85", - "mapping": [ - "{\"global_user_id\":\"newUserIdAlias\",\"user_id\":\"sampleusrRudder3\"}" - ] - }, - "JSON": {} - }, - "type": "REST", - "files": {}, - "method": "POST", - "params": {}, - "userId": "my-anonymous-id-new", - "headers": {}, - "version": "1", - "endpoint": "https://api2.amplitude.com/usermap" - }, - "metadata": [ - { - "job_id": 7 - } - ], - "destination": { - "ID": "a", - "url": "a", - "Config": { - "residencyServer": "standard" - } - } - }, - { - "batchedRequest": { - "body": { - "XML": {}, - "JSON_ARRAY": {}, - "FORM": {}, - "JSON": { - "events": [ - { - "ip": "0.0.0.0", - "time": 1603132665557, - "os_name": "", - "app_name": "RudderLabs JavaScript SDK", - "language": "en-US", - "device_id": "my-anonymous-id-new", - "library": "rudderstack", - "event_type": "$identify", - "os_version": "", - "session_id": -1, - "app_version": "1.1.5", - "user_properties": { - "name": "some campaign", - "plan": "Open source", - "term": "keyword", - "test": "other value", - "email": "test@rudderstack.com", - "logins": 5, - "medium": "medium", - "source": "google", - "content": "some content", - "category": "SampleIdentify", - "createdAt": 1599264000 - } - }, - { - "ip": "[::1]", - "time": 1603132712347, - "os_name": "", - "user_id": "sampleusrRudder3", - "app_name": "RudderLabs JavaScript SDK", - "language": "en-US", - "device_id": "my-anonymous-id-new", - "library": "rudderstack", - "event_type": "Simple track call", - "os_version": "", - "session_id": -1, - "app_version": "1.1.5", - "event_properties": { - "key": "val" - } - }, - { - "ip": "[::1]", - "time": 1603132719505, - "os_name": "", - "user_id": "sampleusrRudder3", - "app_name": "RudderLabs JavaScript SDK", - "language": "en-US", - "device_id": "my-anonymous-id-new", - "library": "rudderstack", - "event_type": "Simple track call", - "os_version": "", - "session_id": -1, - "app_version": "1.1.5", - "event_properties": { - "key": "val" - } - }, - { - "ip": "[::1]", - "time": 1603132726413, - "groups": { - "Company": "Comapny-ABC" - }, - "os_name": "", - "user_id": "sampleusrRudder3", - "app_name": "RudderLabs JavaScript SDK", - "language": "en-US", - "device_id": "my-anonymous-id-new", - "library": "rudderstack", - "event_type": "$identify", - "os_version": "", - "session_id": -1, - "app_version": "1.1.5", - "user_properties": { - "Company": "Comapny-ABC" - } - }, - { - "ip": "[::1]", - "time": 1603132726413, - "groups": { - "Company": "Comapny-ABC" - }, - "os_name": "", - "user_id": "sampleusrRudder3", - "app_name": "RudderLabs JavaScript SDK", - "language": "en-US", - "device_id": "my-anonymous-id-new", - "library": "rudderstack", - "event_type": "$identify", - "os_version": "", - "session_id": -1, - "app_version": "1.1.5", - "user_properties": { - "Company": "Comapny-ABC" - } - } - ], - "api_key": "4c7ed7573eb73517ee4c26ed4bde9a85" - } - }, - "type": "REST", - "files": {}, - "method": "POST", - "params": {}, - "userId": "my-anonymous-id-new", - "headers": { - "Content-Type": "application/json" - }, - "version": "1", - "endpoint": "https://api2.amplitude.com/batch" - }, - "metadata": [ - { - "job_id": 1 - }, - { - "job_id": 2 - }, - { - "job_id": 3 - }, - { - "job_id": 4 - }, - { - "job_id": 5 - } - ], - "destination": { - "ID": "a", - "url": "a", - "Config": { - "residencyServer": "standard" - } - } - } - ], - [ - { - "batchedRequest": { - "body": { - "XML": {}, - "JSON_ARRAY": {}, - "FORM": {}, - "JSON": { - "events": [ - { - "ip": "0.0.0.0", - "time": 1603132665557, - "os_name": "", - "user_id": "123", - "app_name": "RudderLabs JavaScript SDK", - "language": "en-US", - "library": "rudderstack", - "event_type": "$identify", - "os_version": "", - "session_id": -1, - "app_version": "1.1.5", - "user_properties": { - "name": "some campaign", - "plan": "Open source", - "term": "keyword", - "test": "other value", - "email": "test@rudderstack.com", - "logins": 5, - "medium": "medium", - "source": "google", - "content": "some content", - "category": "SampleIdentify", - "createdAt": 1599264000 - } - } - ], - "api_key": "4c7ed7573eb73517ee4c26ed4bde9a85", - "options": { - "min_id_length": 1 - } - } - }, - "type": "REST", - "files": {}, - "method": "POST", - "params": {}, - "userId": "my-anonymous-id-new", - "headers": { - "Content-Type": "application/json" - }, - "version": "1", - "endpoint": "https://api2.amplitude.com/2/httpapi" - }, - "metadata": [ - { - "job_id": 1 - } - ], - "destination": { - "ID": "a", - "url": "a", - "Config": { - "residencyServer": "standard" - } - } - }, - { - "batchedRequest": { - "body": { - "XML": {}, - "JSON_ARRAY": {}, - "FORM": { - "api_key": "4c7ed7573eb73517ee4c26ed4bde9a85", - "identification": [ - "{\"group_type\":\"Company\",\"group_value\":\"Comapny-ABC\",\"group_properties\":{\"KEY_2\":{\"CHILD_KEY_102\":\"value_103\",\"CHILD_KEY_92\":\"value_95\"},\"KEY_3\":{\"CHILD_KEY_102\":\"value_103\",\"CHILD_KEY_92\":\"value_95\"},\"name_trait\":\"Company\",\"value_trait\":\"Comapny-ABC\"}}" - ] - }, - "JSON": {} - }, - "type": "REST", - "files": {}, - "method": "POST", - "params": {}, - "userId": "my-anonymous-id-new", - "headers": {}, - "version": "1", - "endpoint": "https://api2.amplitude.com/groupidentify" - }, - "metadata": [ - { - "job_id": 6 - } - ], - "destination": { - "ID": "a", - "url": "a", - "Config": { - "residencyServer": "standard" - } - } - }, - { - "batchedRequest": { - "body": { - "XML": {}, - "JSON_ARRAY": {}, - "FORM": { - "api_key": "4c7ed7573eb73517ee4c26ed4bde9a85", - "mapping": [ - "{\"global_user_id\":\"newUserIdAlias\",\"user_id\":\"sampleusrRudder3\"}" - ] - }, - "JSON": {} - }, - "type": "REST", - "files": {}, - "method": "POST", - "params": {}, - "userId": "my-anonymous-id-new", - "headers": {}, - "version": "1", - "endpoint": "https://api2.amplitude.com/usermap" - }, - "metadata": [ - { - "job_id": 7 - } - ], - "destination": { - "ID": "a", - "url": "a", - "Config": { - "residencyServer": "standard" - } - } - }, - { - "batchedRequest": { - "body": { - "XML": {}, - "JSON_ARRAY": {}, - "FORM": {}, - "JSON": { - "events": [ - { - "ip": "[::1]", - "time": 1603132712347, - "os_name": "", - "user_id": "sampleusrRudder3", - "app_name": "RudderLabs JavaScript SDK", - "language": "en-US", - "device_id": "my-anonymous-id-new", - "library": "rudderstack", - "event_type": "Simple track call", - "os_version": "", - "session_id": -1, - "app_version": "1.1.5", - "event_properties": { - "key": "val" - } - }, - { - "ip": "[::1]", - "time": 1603132719505, - "os_name": "", - "user_id": "sampleusrRudder3", - "app_name": "RudderLabs JavaScript SDK", - "language": "en-US", - "device_id": "my-anonymous-id-new", - "library": "rudderstack", - "event_type": "Simple track call", - "os_version": "", - "session_id": -1, - "app_version": "1.1.5", - "event_properties": { - "key": "val" - } - }, - { - "ip": "[::1]", - "time": 1603132726413, - "groups": { - "Company": "Comapny-ABC" - }, - "os_name": "", - "user_id": "sampleusrRudder3", - "app_name": "RudderLabs JavaScript SDK", - "language": "en-US", - "device_id": "my-anonymous-id-new", - "library": "rudderstack", - "event_type": "$identify", - "os_version": "", - "session_id": -1, - "app_version": "1.1.5", - "user_properties": { - "Company": "Comapny-ABC" - } - }, - { - "ip": "[::1]", - "time": 1603132726413, - "groups": { - "Company": "Comapny-ABC" - }, - "os_name": "", - "user_id": "sampleusrRudder3", - "app_name": "RudderLabs JavaScript SDK", - "language": "en-US", - "device_id": "my-anonymous-id-new", - "library": "rudderstack", - "event_type": "$identify", - "os_version": "", - "session_id": -1, - "app_version": "1.1.5", - "user_properties": { - "Company": "Comapny-ABC" - } - } - ], - "api_key": "4c7ed7573eb73517ee4c26ed4bde9a85" - } - }, - "type": "REST", - "files": {}, - "method": "POST", - "params": {}, - "userId": "my-anonymous-id-new", - "headers": { - "Content-Type": "application/json" - }, - "version": "1", - "endpoint": "https://api2.amplitude.com/batch" - }, - "metadata": [ - { - "job_id": 2 - }, - { - "job_id": 3 - }, - { - "job_id": 4 - }, - { - "job_id": 5 - } - ], - "destination": { - "ID": "a", - "url": "a", - "Config": { - "residencyServer": "standard" - } - } - } - ] -] \ No newline at end of file diff --git a/test/__tests__/data/am_input.json b/test/__tests__/data/am_input.json deleted file mode 100644 index 2eecfb1d2c..0000000000 --- a/test/__tests__/data/am_input.json +++ /dev/null @@ -1,4943 +0,0 @@ -[ - { - "message": { - "type": "track", - "sentAt": "2020-08-14T05:30:30.118Z", - "context": { - "source": "test", - "traits": { - "anonymousId": "50be5c78-6c3f-4b60-be84-97805a316fb1" - }, - "library": { - "name": "rudder-sdk-ruby-sync", - "version": "1.0.6" - } - }, - "messageId": "7208bbb6-2c4e-45bb-bf5b-ad426f3593e9", - "timestamp": "2020-08-14T05:30:30.118Z", - "properties": { - "tax": 2, - "total": 27.5, - "coupon": "hasbros", - "revenue": 48, - "revenue_type": "Purchased", - "quantity": 2, - "currency": "USD", - "discount": 2.5, - "order_id": "50314b8e9bcf000000000000", - "shipping": 3, - "subtotal": 22.5, - "affiliation": "Google Store", - "checkout_id": "fksdjfsdjfisjf9sdfjsd9f" - }, - "anonymousId": "50be5c78-6c3f-4b60-be84-97805a316fb1", - "integrations": { - "S3": false, - "All": true - } - }, - "destination": { - "Config": { - "apiKey": "abcde", - "groupTypeTrait": "email", - "groupValueTrait": "age", - "trackProductsOnce": true, - "trackRevenuePerProduct": false - } - } - }, - { - "message": { - "type": "UNSUPPORTED-TYPE", - "event": "Order Completed", - "sentAt": "2020-08-14T05:30:30.118Z", - "context": {}, - "messageId": "7208bbb6-2c4e-45bb-bf5b-ad426f3593e9", - "timestamp": "2020-08-14T05:30:30.118Z", - "properties": {}, - "anonymousId": "50be5c78-6c3f-4b60-be84-97805a316fb1", - "integrations": { - "S3": false, - "All": true - } - }, - "destination": { - "Config": { - "groupTypeTrait": "email", - "apiKey": "abcde", - "groupValueTrait": "age", - "trackProductsOnce": true, - "trackRevenuePerProduct": false - } - } - }, - { - "message": { - "event": "Order Completed", - "sentAt": "2020-08-14T05:30:30.118Z", - "context": {}, - "messageId": "7208bbb6-2c4e-45bb-bf5b-ad426f3593e9", - "timestamp": "2020-08-14T05:30:30.118Z", - "properties": {}, - "anonymousId": "50be5c78-6c3f-4b60-be84-97805a316fb1", - "integrations": { - "S3": false, - "All": true - } - }, - "destination": { - "Config": { - "groupTypeTrait": "email", - "groupValueTrait": "age", - "trackProductsOnce": true, - "trackRevenuePerProduct": false - } - } - }, - { - "message": { - "type": "track", - "event": "Order Completed", - "sentAt": "2020-08-14T05:30:30.118Z", - "context": { - "source": "test", - "traits": { - "anonymousId": "50be5c78-6c3f-4b60-be84-97805a316fb1" - }, - "library": { - "name": "rudder-sdk-ruby-sync", - "version": "1.0.6" - } - }, - "messageId": "7208bbb6-2c4e-45bb-bf5b-ad426f3593e9", - "timestamp": "2020-08-14T05:30:30.118Z", - "properties": { - "tax": 2, - "total": 27.5, - "coupon": "hasbros", - "revenue": 48, - "revenue_type": "Purchased", - "quantity": 2, - "currency": "USD", - "discount": 2.5, - "order_id": "50314b8e9bcf000000000000", - "shipping": 3, - "subtotal": 22.5, - "affiliation": "Google Store", - "checkout_id": "fksdjfsdjfisjf9sdfjsd9f" - }, - "anonymousId": "50be5c78-6c3f-4b60-be84-97805a316fb1", - "integrations": { - "S3": false, - "All": true - } - }, - "destination": { - "Config": { - "apiKey": "abcde", - "groupTypeTrait": "email", - "groupValueTrait": "age", - "trackProductsOnce": true, - "trackRevenuePerProduct": false - } - } - }, - { - "message": { - "type": "track", - "event": "Order Completed", - "sentAt": "2020-08-14T05:30:30.118Z", - "context": { - "source": "test", - "traits": { - "anonymousId": "50be5c78-6c3f-4b60-be84-97805a316fb1" - }, - "library": { - "name": "rudder-sdk-ruby-sync", - "version": "1.0.6" - } - }, - "messageId": "7208bbb6-2c4e-45bb-bf5b-ad426f3593e9", - "timestamp": "2020-08-14T05:30:30.118Z", - "properties": { - "tax": 2, - "total": 27.5, - "coupon": "hasbros", - "revenue": 48, - "quantity": 2, - "currency": "USD", - "discount": 2.5, - "order_id": "50314b8e9bcf000000000000", - "products": [ - { - "sku": "45790-32", - "url": "https://www.example.com/product/path", - "name": "Monopoly: 3rd Edition", - "price": 19, - "category": "Games", - "quantity": 1, - "image_url": "https:///www.example.com/product/path.jpg", - "product_id": "507f1f77bcf86cd799439011" - }, - { - "sku": "46493-32", - "name": "Uno Card Game", - "price": 3, - "category": "Games", - "quantity": 2, - "product_id": "505bd76785ebb509fc183733" - } - ], - "shipping": 3, - "subtotal": 22.5, - "affiliation": "Google Store", - "checkout_id": "fksdjfsdjfisjf9sdfjsd9f" - }, - "anonymousId": "50be5c78-6c3f-4b60-be84-97805a316fb1", - "integrations": { - "S3": false, - "All": true - } - }, - "destination": { - "Config": { - "apiKey": "abcde", - "groupTypeTrait": "email", - "groupValueTrait": "age", - "trackProductsOnce": true, - "trackRevenuePerProduct": false - } - } - }, - { - "message": { - "channel": "web", - "context": { - "externalId": [ - { - "id": "lynnanderson@smith.net", - "identifierType": "device_id", - "type": "AM-users" - } - ], - "mappedToDestination": "true", - "app": { - "build": "1.0.0", - "name": "RudderLabs JavaScript SDK", - "namespace": "com.rudderlabs.javascript", - "version": "1.0.0" - }, - "traits": { - "anonymousId": "123456", - "email": "test@rudderstack.com", - "address": { - "country": "India", - "postalCode": 712136, - "state": "WB", - "street": "", - "os_version": "test os" - }, - "ip": "0.0.0.0", - "age": 26 - }, - "library": { - "name": "RudderLabs JavaScript SDK", - "version": "1.0.0" - }, - "userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/77.0.3865.90 Safari/537.36", - "locale": "en-US", - "ip": "0.0.0.0", - "os": { - "name": "", - "version": "" - }, - "screen": { - "density": 2 - }, - "page": { - "path": "/destinations/amplitude", - "referrer": "", - "search": "", - "title": "", - "url": "https://docs.rudderstack.com/destinations/amplitude", - "category": "destination", - "initial_referrer": "https://docs.rudderstack.com", - "initial_referring_domain": "docs.rudderstack.com" - } - }, - "traits": { - "anonymousId": "123456", - "email": "test@rudderstack.com", - "city": "kolkata", - "address": { - "country": "India", - "postalCode": 712136, - "state": "WB", - "street": "" - }, - "os_version": "test os", - "ip": "0.0.0.0", - "age": 26 - }, - "type": "identify", - "messageId": "84e26acc-56a5-4835-8233-591137fca468", - "session_id": "3049dc4c-5a95-4ccd-a3e7-d74a7e411f22", - "originalTimestamp": "2019-10-14T09:03:17.562Z", - "anonymousId": "123456", - "userId": "123456", - "integrations": { - "All": true - }, - "sentAt": "2019-10-14T09:03:22.563Z" - }, - "metadata": { - "jobId": 2 - }, - "destination": { - "Config": { - "apiKey": "abcde", - "groupTypeTrait": "email", - "groupValueTrait": "age", - "traitsToIncrement": [ - { - "traits": "" - } - ] - } - } - }, - { - "message": { - "channel": "web", - "context": { - "externalId": [ - { - "id": "lynnanderson@smith.net", - "identifierType": "device_id", - "type": "AM-users" - } - ], - "mappedToDestination": "true", - "app": { - "build": "1.0.0", - "name": "RudderLabs JavaScript SDK", - "namespace": "com.rudderlabs.javascript", - "version": "1.0.0" - }, - "traits": { - "anonymousId": "123456", - "email": "test@rudderstack.com", - "address": { - "country": "India", - "postalCode": 712136, - "state": "WB", - "street": "", - "os_version": "test os" - }, - "ip": "0.0.0.0", - "age": 26 - }, - "library": { - "name": "RudderLabs JavaScript SDK", - "version": "1.0.0" - }, - "userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/77.0.3865.90 Safari/537.36", - "locale": "en-US", - "ip": "0.0.0.0", - "os": { - "name": "", - "version": "" - }, - "screen": { - "density": 2 - }, - "page": { - "path": "/destinations/amplitude", - "referrer": "", - "search": "", - "title": "", - "url": "https://docs.rudderstack.com/destinations/amplitude", - "category": "destination", - "initial_referrer": "https://docs.rudderstack.com", - "initial_referring_domain": "docs.rudderstack.com" - } - }, - "traits": { - "anonymousId": "123456", - "email": "test@rudderstack.com", - "city": "kolkata", - "address": { - "country": "India", - "postalCode": 712136, - "state": "WB", - "street": "" - }, - "os_version": "test os", - "ip": "0.0.0.0", - "age": 26 - }, - "type": "identify", - "messageId": "84e26acc-56a5-4835-8233-591137fca468", - "session_id": "3049dc4c-5a95-4ccd-a3e7-d74a7e411f22", - "originalTimestamp": "2019-10-14T09:03:17.562Z", - "anonymousId": "123456", - "userId": "123456", - "integrations": { - "All": true - }, - "sentAt": "2019-10-14T09:03:22.563Z" - }, - "metadata": { - "jobId": 2 - }, - "destination": { - "Config": { - "apiKey": "abcde", - "groupTypeTrait": "email", - "groupValueTrait": "age" - } - } - }, - { - "message": { - "channel": "web", - "context": { - "app": { - "build": "1.0.0", - "name": "RudderLabs JavaScript SDK", - "namespace": "com.rudderlabs.javascript", - "version": "1.0.0" - }, - "traits": { - "anonymousId": "123456", - "email": "test@rudderstack.com", - "address": { - "city": "kolkata", - "country": "India", - "postalCode": 712136, - "state": "WB", - "street": "" - }, - "ip": "0.0.0.0", - "age": 26 - }, - "library": { - "name": "RudderLabs JavaScript SDK", - "version": "1.0.0" - }, - "userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/77.0.3865.90 Safari/537.36", - "locale": "en-US", - "ip": "0.0.0.0", - "os": { - "name": "", - "version": "" - }, - "screen": { - "density": 2 - }, - "page": { - "path": "/destinations/amplitude", - "referrer": "", - "search": "", - "title": "", - "url": "https://docs.rudderstack.com/destinations/amplitude", - "category": "destination", - "initial_referrer": "https://docs.rudderstack.com", - "initial_referring_domain": "docs.rudderstack.com" - } - }, - "type": "identify", - "messageId": "84e26acc-56a5-4835-8233-591137fca468", - "session_id": "3049dc4c-5a95-4ccd-a3e7-d74a7e411f22", - "originalTimestamp": "2019-10-14T09:03:17.562Z", - "anonymousId": "123456", - "userId": "123456", - "integrations": { - "All": true - }, - "sentAt": "2019-10-14T09:03:22.563Z" - }, - "destination": { - "Config": { - "apiKey": "abcde", - "groupTypeTrait": "email", - "groupValueTrait": "age" - } - } - }, - { - "message": { - "channel": "web", - "context": { - "app": { - "build": "1.0.0", - "name": "RudderLabs JavaScript SDK", - "namespace": "com.rudderlabs.javascript", - "version": "1.0.0" - }, - "traits": { - "email": "test@rudderstack.com", - "anonymousId": "12345" - }, - "library": { - "name": "RudderLabs JavaScript SDK", - "version": "1.0.0" - }, - "userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/77.0.3865.90 Safari/537.36", - "locale": "en-US", - "os": { - "name": "", - "version": "" - }, - "screen": { - "density": 2 - }, - "page": { - "path": "/destinations/amplitude", - "referrer": "", - "search": "", - "title": "", - "url": "https://docs.rudderstack.com/destinations/amplitude", - "category": "destination", - "initial_referrer": "https://docs.rudderstack.com", - "initial_referring_domain": "docs.rudderstack.com" - } - }, - "request_ip": "1.1.1.1", - "type": "page", - "messageId": "5e10d13a-bf9a-44bf-b884-43a9e591ea71", - "session_id": "3049dc4c-5a95-4ccd-a3e7-d74a7e411f22", - "originalTimestamp": "2019-10-14T11:15:18.299Z", - "anonymousId": "00000000000000000000000000", - "userId": "12345", - "properties": { - "path": "/destinations/amplitude", - "referrer": "", - "search": "", - "title": "", - "url": "https://docs.rudderstack.com/destinations/amplitude", - "category": "destination", - "initial_referrer": "https://docs.rudderstack.com", - "initial_referring_domain": "docs.rudderstack.com" - }, - "integrations": { - "All": true - }, - "name": "ApplicationLoaded", - "sentAt": "2019-10-14T11:15:53.296Z" - }, - "destination": { - "Config": { - "apiKey": "abcde" - } - } - }, - { - "message": { - "channel": "web", - "context": { - "app": { - "build": "1.0.0", - "name": "RudderLabs JavaScript SDK", - "namespace": "com.rudderlabs.javascript", - "version": "1.0.0" - }, - "traits": { - "email": "test@rudderstack.com", - "anonymousId": "12345" - }, - "library": { - "name": "RudderLabs JavaScript SDK", - "version": "1.0.0" - }, - "userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/77.0.3865.90 Safari/537.36", - "locale": "en-US", - "os": { - "name": "", - "version": "" - }, - "screen": { - "density": 2 - }, - "page": { - "path": "/destinations/amplitude", - "referrer": "", - "search": "", - "title": "", - "url": "https://docs.rudderstack.com/destinations/amplitude", - "category": "destination", - "initial_referrer": "https://docs.rudderstack.com", - "initial_referring_domain": "docs.rudderstack.com" - } - }, - "request_ip": "1.1.1.1", - "type": "page", - "messageId": "5e10d13a-bf9a-44bf-b884-43a9e591ea71", - "session_id": "3049dc4c-5a95-4ccd-a3e7-d74a7e411f22", - "originalTimestamp": "2019-10-14T11:15:18.299Z", - "anonymousId": "00000000000000000000000000", - "userId": "12345", - "properties": { - "path": "/destinations/amplitude", - "referrer": "", - "search": "", - "title": "", - "url": "https://docs.rudderstack.com/destinations/amplitude", - "category": "destination", - "initial_referrer": "https://docs.rudderstack.com", - "initial_referring_domain": "docs.rudderstack.com" - }, - "integrations": { - "All": false, - "Amplitude": { - "groups": { - "Company": "ABC" - } - } - }, - "name": "ApplicationLoaded", - "sentAt": "2019-10-14T11:15:53.296Z" - }, - "destination": { - "Config": { - "apiKey": "abcde" - } - } - }, - { - "message": { - "channel": "web", - "context": { - "app": { - "build": "1.0.0", - "name": "RudderLabs JavaScript SDK", - "namespace": "com.rudderlabs.javascript", - "version": "1.0.0" - }, - "traits": { - "email": "test@rudderstack.com", - "anonymousId": "12345" - }, - "library": { - "name": "RudderLabs JavaScript SDK", - "version": "1.0.0" - }, - "userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/77.0.3865.90 Safari/537.36", - "locale": "en-US", - "ip": "0.0.0.0", - "os": { - "name": "", - "version": "" - }, - "screen": { - "density": 2 - }, - "page": { - "path": "/destinations/amplitude", - "referrer": "", - "search": "", - "title": "", - "url": "https://docs.rudderstack.com/destinations/amplitude", - "category": "destination", - "initial_referrer": "https://docs.rudderstack.com", - "initial_referring_domain": "docs.rudderstack.com" - } - }, - "type": "track", - "messageId": "ec5481b6-a926-4d2e-b293-0b3a77c4d3be", - "session_id": "3049dc4c-5a95-4ccd-a3e7-d74a7e411f22", - "originalTimestamp": "2019-10-14T11:15:18.300Z", - "anonymousId": "00000000000000000000000000", - "userId": "12345", - "event": "test track event", - "properties": { - "user_actual_role": "system_admin", - "user_actual_id": 12345, - "user_time_spent": 50000 - }, - "integrations": { - "All": true - }, - "sentAt": "2019-10-14T11:15:53.296Z" - }, - "destination": { - "Config": { - "apiKey": "abcde" - } - } - }, - { - "message": { - "channel": "web", - "context": { - "app": { - "build": "1.0.0", - "name": "RudderLabs JavaScript SDK", - "namespace": "com.rudderlabs.javascript", - "version": "1.0.0" - }, - "traits": { - "address": { - "city": "Sealdah", - "country": "India", - "postalCode": 700014, - "state": "WB", - "street": "" - } - }, - "library": { - "name": "RudderLabs JavaScript SDK", - "version": "1.0.0" - }, - "userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/77.0.3865.90 Safari/537.36", - "locale": "en-US", - "ip": "0.0.0.0", - "os": { - "name": "", - "version": "" - }, - "screen": { - "density": 2 - }, - "page": { - "path": "/destinations/amplitude", - "referrer": "", - "search": "", - "title": "", - "url": "https://docs.rudderstack.com/destinations/amplitude", - "category": "destination", - "initial_referrer": "https://docs.rudderstack.com", - "initial_referring_domain": "docs.rudderstack.com" - } - }, - "traits": { - "anonymousId": "123456", - "email": "test@rudderstack.com", - "address": { - "city": "kolkata", - "country": "India", - "postalCode": 712136, - "state": "WB", - "street": "" - }, - "ip": "0.0.0.0", - "age": 26 - }, - "type": "identify", - "messageId": "84e26acc-56a5-4835-8233-591137fca468", - "session_id": "3049dc4c-5a95-4ccd-a3e7-d74a7e411f22", - "originalTimestamp": "2019-10-14T09:03:17.562Z", - "anonymousId": "123456", - "userId": "123456", - "integrations": { - "All": true - }, - "sentAt": "2019-10-14T09:03:22.563Z" - }, - "destination": { - "Config": { - "apiKey": "abcde" - } - } - }, - { - "message": { - "type": "identify", - "userId": "ubcdfghi0001", - "anonymousId": "123456", - "session_id": "1598597129", - "context": { - "traits": { - "device_id": "adddd0001", - "device_os": "ios", - "device_make": "apple iphone", - "app_version": "v1.0", - "timestamp": "2020-08-28 09:00:00" - }, - "library": { - "name": "http" - } - } - }, - "destination": { - "Config": { - "apiKey": "abcde" - } - } - }, - { - "message": { - "type": "identify", - "userId": "ubcdfghi0001", - "anonymousId": "123456", - "session_id": "user:1598597129", - "context": { - "traits": { - "device_id": "adddd0001", - "device_os": "ios", - "device_make": "apple iphone", - "app_version": "v1.0", - "timestamp": "2020-08-28 09:00:00" - }, - "library": { - "name": "http" - } - } - }, - "destination": { - "Config": { - "apiKey": "abcde" - } - } - }, - { - "message": { - "type": "identify", - "userId": "ubcdfghi0001", - "anonymousId": "123456", - "session_id": 1598597129, - "context": { - "traits": { - "device_id": "adddd0001", - "device_os": "ios", - "device_make": "apple iphone", - "app_version": "v1.0", - "timestamp": "2020-08-28 09:00:00" - }, - "library": { - "name": "http" - } - } - }, - "destination": { - "Config": { - "apiKey": "abcde" - } - } - }, - { - "message": { - "type": "identify", - "userId": "ubcdfghi0001", - "anonymousId": "123456", - "context": { - "traits": { - "device_id": "adddd0001", - "device_os": "ios", - "device_make": "apple iphone", - "app_version": "v1.0", - "timestamp": "2020-08-28 09:00:00" - }, - "library": { - "name": "http" - } - } - }, - "destination": { - "Config": { - "apiKey": "abcde" - } - } - }, - { - "message": { - "channel": "web", - "context": { - "app": { - "build": "1.0.0", - "name": "RudderLabs JavaScript SDK", - "namespace": "com.rudderlabs.javascript", - "version": "1.1.5" - }, - "traits": { - "name": "Shehan Study", - "category": "SampleIdentify", - "email": "test@rudderstack.com", - "plan": "Open source", - "logins": 5, - "createdAt": 1599264000 - }, - "library": { - "name": "RudderLabs JavaScript SDK", - "version": "1.1.5" - }, - "userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/85.0.4183.121 Safari/537.36", - "locale": "en-US", - "os": { - "name": "", - "version": "" - }, - "screen": { - "density": 0.8999999761581421 - }, - "campaign": { - "source": "google", - "medium": "medium", - "term": "keyword", - "content": "some content", - "name": "some campaign", - "test": "other value" - }, - "page": { - "path": "/destinations/amplitude", - "referrer": "", - "search": "", - "title": "", - "url": "https://docs.rudderstack.com/destinations/amplitude", - "category": "destination", - "initial_referrer": "https://docs.rudderstack.com", - "initial_referring_domain": "docs.rudderstack.com" - } - }, - "type": "group", - "messageId": "e5034df0-a404-47b4-a463-76df99934fea", - "originalTimestamp": "2020-10-20T07:54:58.983Z", - "anonymousId": "my-anonymous-id-new", - "userId": "sampleusrRudder3", - "integrations": { - "All": true, - "Amplitude": { - "groups": { - "group_type": "Company", - "group_value": "ABC" - } - } - }, - "groupId": "Sample_groupId23", - "traits": { - "KEY_3": { - "CHILD_KEY_92": "value_95", - "CHILD_KEY_102": "value_103" - }, - "KEY_2": { - "CHILD_KEY_92": "value_95", - "CHILD_KEY_102": "value_103" - }, - "name_trait": "Company", - "value_trait": "ABC" - }, - "sentAt": "2020-10-20T07:54:58.983Z" - }, - "destination": { - "Config": { - "apiKey": "abcde" - } - } - }, - { - "message": { - "channel": "web", - "context": { - "app": { - "build": "1.0.0", - "name": "RudderLabs JavaScript SDK", - "namespace": "com.rudderlabs.javascript", - "version": "1.1.5" - }, - "traits": { - "name": "Shehan Study", - "category": "SampleIdentify", - "email": "test@rudderstack.com", - "plan": "Open source", - "logins": 5, - "createdAt": 1599264000 - }, - "library": { - "name": "RudderLabs JavaScript SDK", - "version": "1.1.5" - }, - "userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/85.0.4183.121 Safari/537.36", - "locale": "en-US", - "os": { - "name": "", - "version": "" - }, - "screen": { - "density": 0.8999999761581421 - }, - "campaign": { - "source": "google", - "medium": "medium", - "term": "keyword", - "content": "some content", - "name": "some campaign", - "test": "other value" - }, - "page": { - "path": "/destinations/amplitude", - "referrer": "", - "search": "", - "title": "", - "url": "https://docs.rudderstack.com/destinations/amplitude", - "category": "destination", - "initial_referrer": "https://docs.rudderstack.com", - "initial_referring_domain": "docs.rudderstack.com" - } - }, - "type": "group", - "messageId": "e5034df0-a404-47b4-a463-76df99934fea", - "originalTimestamp": "2020-10-20T07:54:58.983Z", - "anonymousId": "my-anonymous-id-new", - "userId": "sampleusrRudder3", - "integrations": { - "All": true - }, - "groupId": "Sample_groupId23", - "traits": { - "KEY_3": { - "CHILD_KEY_92": "value_95", - "CHILD_KEY_102": "value_103" - }, - "KEY_2": { - "CHILD_KEY_92": "value_95", - "CHILD_KEY_102": "value_103" - }, - "name_trait": "Company", - "value_trait": "ABC" - }, - "sentAt": "2020-10-20T07:54:58.983Z" - }, - "destination": { - "Config": { - "apiKey": "abcde", - "groupTypeTrait": "name_trait", - "groupValueTrait": "value_trait" - } - } - }, - { - "message": { - "channel": "web", - "context": { - "app": { - "build": "1.0.0", - "name": "RudderLabs JavaScript SDK", - "namespace": "com.rudderlabs.javascript", - "version": "1.1.5" - }, - "traits": { - "name": "Shehan Study", - "category": "SampleIdentify", - "email": "test@rudderstack.com", - "plan": "Open source", - "logins": 5, - "createdAt": 1599264000 - }, - "library": { - "name": "RudderLabs JavaScript SDK", - "version": "1.1.5" - }, - "userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/85.0.4183.121 Safari/537.36", - "locale": "en-US", - "os": { - "name": "", - "version": "" - }, - "screen": { - "density": 0.8999999761581421 - }, - "campaign": { - "source": "google", - "medium": "medium", - "term": "keyword", - "content": "some content", - "name": "some campaign", - "test": "other value" - }, - "page": { - "path": "/destinations/amplitude", - "referrer": "", - "search": "", - "title": "", - "url": "https://docs.rudderstack.com/destinations/amplitude", - "category": "destination", - "initial_referrer": "https://docs.rudderstack.com", - "initial_referring_domain": "docs.rudderstack.com" - } - }, - "type": "group", - "messageId": "e5034df0-a404-47b4-a463-76df99934fea", - "originalTimestamp": "2020-10-20T07:54:58.983Z", - "anonymousId": "my-anonymous-id-new", - "userId": "sampleusrRudder3", - "integrations": { - "All": true - }, - "groupId": "Sample_groupId23", - "traits": { - "KEY_3": { - "CHILD_KEY_92": "value_95", - "CHILD_KEY_102": "value_103" - }, - "KEY_2": { - "CHILD_KEY_92": "value_95", - "CHILD_KEY_102": "value_103" - }, - "name_trait": "Company", - "value_trait": ["ABC"] - }, - "sentAt": "2020-10-20T07:54:58.983Z" - }, - "destination": { - "Config": { - "apiKey": "abcde", - "groupTypeTrait": "name_trait", - "groupValueTrait": "value_trait" - } - } - }, - { - "message": { - "channel": "web", - "context": { - "app": { - "build": "1.0.0", - "name": "RudderLabs JavaScript SDK", - "namespace": "com.rudderlabs.javascript", - "version": "1.1.5" - }, - "traits": { - "name": "Shehan Study", - "category": "SampleIdentify", - "email": "test@rudderstack.com", - "plan": "Open source", - "logins": 5, - "createdAt": 1599264000 - }, - "library": { - "name": "RudderLabs JavaScript SDK", - "version": "1.1.5" - }, - "userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/85.0.4183.121 Safari/537.36", - "locale": "en-US", - "os": { - "name": "", - "version": "" - }, - "screen": { - "density": 0.8999999761581421 - }, - "campaign": { - "source": "google", - "medium": "medium", - "term": "keyword", - "content": "some content", - "name": "some campaign", - "test": "other value" - }, - "page": { - "path": "/destinations/amplitude", - "referrer": "", - "search": "", - "title": "", - "url": "https://docs.rudderstack.com/destinations/amplitude", - "category": "destination", - "initial_referrer": "https://docs.rudderstack.com", - "initial_referring_domain": "docs.rudderstack.com" - } - }, - "type": "alias", - "messageId": "dd46338d-5f83-493b-bd28-3b48f55d0be8", - "originalTimestamp": "2020-10-20T08:14:28.778Z", - "anonymousId": "my-anonymous-id-new", - "userId": "newUserIdAlias", - "integrations": { - "All": true - }, - "previousId": "sampleusrRudder3", - "sentAt": "2020-10-20T08:14:28.778Z" - }, - "destination": { - "Config": { - "apiKey": "abcde" - } - } - }, - { - "message": { - "channel": "web", - "context": { - "app": { - "build": "1.0.0", - "name": "RudderLabs JavaScript SDK", - "namespace": "com.rudderlabs.javascript", - "version": "1.1.5" - }, - "traits": { - "name": "Shehan Study", - "category": "SampleIdentify", - "email": "test@rudderstack.com", - "plan": "Open source", - "logins": 5, - "createdAt": 1599264000 - }, - "library": { - "name": "RudderLabs JavaScript SDK", - "version": "1.1.5" - }, - "userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/85.0.4183.121 Safari/537.36", - "locale": "en-US", - "os": { - "name": "", - "version": "" - }, - "screen": { - "density": 0.8999999761581421 - }, - "campaign": { - "source": "google", - "medium": "medium", - "term": "keyword", - "content": "some content", - "name": "some campaign", - "test": "other value" - }, - "page": { - "path": "/destinations/amplitude", - "referrer": "", - "search": "", - "title": "", - "url": "https://docs.rudderstack.com/destinations/amplitude", - "category": "destination", - "initial_referrer": "https://docs.rudderstack.com", - "initial_referring_domain": "docs.rudderstack.com" - } - }, - "type": "alias", - "messageId": "dd46338d-5f83-493b-bd28-3b48f55d0be8", - "originalTimestamp": "2020-10-20T08:14:28.778Z", - "anonymousId": "my-anonymous-id-new", - "userId": "newUserIdAlias", - "integrations": { - "All": false, - "Amplitude": { - "unmap": "sampleusrRudder3" - } - }, - "previousId": "sampleusrRudder3", - "sentAt": "2020-10-20T08:14:28.778Z" - }, - "destination": { - "Config": { - "apiKey": "abcde" - } - } - }, - { - "message": { - "type": "track", - "event": "Sample track event BEFORE IDENTIFY1**", - "sentAt": "2020-09-17T15:07:13.171Z", - "userId": "0572f78fa49c648e", - "channel": "mobile", - "context": { - "os": { - "name": "Android", - "version": "9" - }, - "app": { - "name": "AMTestProject", - "build": "1", - "version": "1.0", - "namespace": "com.rudderstack.android.rudderstack.sampleAndroidApp" - }, - "locale": "en-US", - "screen": { - "width": 1080, - "height": 2088, - "density": 440 - }, - "traits": { - "id": "0572f78fa49c648e", - "userId": "0572f78fa49c648e", - "address": {}, - "company": {}, - "anonymousId": "0572f78fa49c648e" - }, - "library": { - "name": "com.rudderstack.android.sdk.core", - "version": "1.0.4" - }, - "network": { - "wifi": true, - "carrier": "Android", - "cellular": true, - "bluetooth": false - }, - "page": { - "path": "/destinations/amplitude", - "referrer": "", - "search": "", - "title": "", - "url": "https://docs.rudderstack.com/destinations/amplitude", - "category": "destination", - "initial_referrer": "https://docs.rudderstack.com", - "initial_referring_domain": "docs.rudderstack.com" - }, - "timezone": "Asia/Kolkata", - "userAgent": "Dalvik/2.1.0 (Linux; U; Android 9; AOSP on IA Emulator Build/PSR1.180720.117)" - }, - "messageId": "1600355223510-93e866a7-dc74-4256-a5f4-a41f54532466", - "anonymousId": "0572f78fa49c648e", - "integrations": { - "All": true - }, - "originalTimestamp": "2020-09-17T15:07:03.515Z" - }, - "destination": { - "Config": { - "apiKey": "abcde" - } - } - }, - { - "message": { - "type": "track", - "event": "Sample track event BEFORE IDENTIFY1**", - "sentAt": "2020-09-17T15:07:13.171Z", - "userId": "0572f78fa49c648e", - "channel": "mobile", - "context": { - "os": { - "name": "Android", - "version": "9" - }, - "app": { - "name": "AMTestProject", - "build": "1", - "version": "1.0", - "namespace": "com.rudderstack.android.rudderstack.sampleAndroidApp" - }, - "device": { - "id": "0572f78fa49c648e", - "name": "generic_x86_arm", - "type": "Android", - "model": "AOSP on IA Emulator", - "manufacturer": "Google", - "adTrackingEnabled": false - }, - "locale": "en-US", - "screen": { - "width": 1080, - "height": 2088, - "density": 440 - }, - "traits": { - "id": "0572f78fa49c648e", - "userId": "0572f78fa49c648e", - "address": {}, - "company": {}, - "anonymousId": "0572f78fa49c648e" - }, - "library": { - "name": "com.rudderstack.android.sdk.core", - "version": "1.0.4" - }, - "network": { - "wifi": true, - "carrier": "Android", - "cellular": true, - "bluetooth": false - }, - "timezone": "Asia/Kolkata", - "userAgent": "Dalvik/2.1.0 (Linux; U; Android 9; AOSP on IA Emulator Build/PSR1.180720.117)" - }, - "messageId": "1600355223510-93e866a7-dc74-4256-a5f4-a41f54532466", - "anonymousId": "0572f78fa49c648e", - "integrations": { - "All": true - }, - "originalTimestamp": "2020-09-17T15:07:03.515Z" - }, - "destination": { - "Config": { - "apiKey": "abcde" - } - } - }, - { - "message": { - "type": "track", - "event": "Sample track event BEFORE IDENTIFY1**", - "sentAt": "2020-09-17T15:07:13.171Z", - "userId": "0572f78fa49c648e", - "channel": "mobile", - "context": { - "os": { - "name": "Android", - "version": "9" - }, - "app": { - "name": "AMTestProject", - "build": "1", - "version": "1.0", - "namespace": "com.rudderstack.android.rudderstack.sampleAndroidApp" - }, - "device": { - "id": "0572f78fa49c648e", - "name": "generic_x86_arm", - "type": "Android", - "model": "AOSP on IA Emulator", - "manufacturer": "Google", - "adTrackingEnabled": true, - "advertisingId": "44c97318-9040-4361-8bc7-4eb30f665ca8" - }, - "locale": "en-US", - "screen": { - "width": 1080, - "height": 2088, - "density": 440 - }, - "traits": { - "id": "0572f78fa49c648e", - "userId": "0572f78fa49c648e", - "address": {}, - "company": {}, - "anonymousId": "0572f78fa49c648e" - }, - "library": { - "name": "com.rudderstack.android.sdk.core", - "version": "1.0.4" - }, - "network": { - "wifi": true, - "carrier": "Android", - "cellular": true, - "bluetooth": false - }, - "timezone": "Asia/Kolkata", - "userAgent": "Dalvik/2.1.0 (Linux; U; Android 9; AOSP on IA Emulator Build/PSR1.180720.117)" - }, - "messageId": "1600355223510-93e866a7-dc74-4256-a5f4-a41f54532466", - "anonymousId": "0572f78fa49c648e", - "integrations": { - "All": true - }, - "originalTimestamp": "2020-09-17T15:07:03.515Z" - }, - "destination": { - "Config": { - "apiKey": "abcde" - } - } - }, - { - "message": { - "type": "track", - "event": "Sample track event BEFORE IDENTIFY1**", - "sentAt": "2020-09-17T15:07:13.171Z", - "userId": "0572f78fa49c648e", - "channel": "mobile", - "context": { - "os": { - "name": "iOS", - "version": "14.4.1" - }, - "app": { - "name": "AMTestProject", - "build": "1", - "version": "1.0", - "namespace": "com.rudderstack.android.rudderstack.sampleAndroidApp" - }, - "device": { - "id": "0572f78fa49c648e", - "name": "iphone_xr_64", - "type": "iOS", - "model": "iPhone XR", - "manufacturer": "Apple", - "adTrackingEnabled": false - }, - "locale": "en-US", - "screen": { - "width": 1080, - "height": 2088, - "density": 440 - }, - "traits": { - "id": "0572f78fa49c648e", - "userId": "0572f78fa49c648e", - "address": {}, - "company": {}, - "anonymousId": "0572f78fa49c648e" - }, - "library": { - "name": "com.rudderstack.android.sdk.core", - "version": "1.0.4" - }, - "network": { - "wifi": true, - "carrier": "AT&T", - "cellular": true, - "bluetooth": false - }, - "timezone": "Asia/Kolkata", - "userAgent": "Dalvik/2.1.0 (Linux; U; Android 9; AOSP on IA Emulator Build/PSR1.180720.117)" - }, - "messageId": "1600355223510-93e866a7-dc74-4256-a5f4-a41f54532466", - "anonymousId": "0572f78fa49c648e", - "integrations": { - "All": true - }, - "originalTimestamp": "2020-09-17T15:07:03.515Z" - }, - "destination": { - "Config": { - "apiKey": "abcde" - } - } - }, - { - "message": { - "type": "track", - "event": "Sample track event BEFORE IDENTIFY1**", - "sentAt": "2020-09-17T15:07:13.171Z", - "userId": "0572f78fa49c648e", - "channel": "mobile", - "context": { - "os": { - "name": "iOS", - "version": "14.4.1" - }, - "app": { - "name": "AMTestProject", - "build": "1", - "version": "1.0", - "namespace": "com.rudderstack.android.rudderstack.sampleAndroidApp" - }, - "device": { - "id": "0572f78fa49c648e", - "name": "iphone_xr_64", - "type": "iOS", - "model": "iPhone XR", - "manufacturer": "Apple", - "adTrackingEnabled": true, - "advertisingId": "1606e649-c97e-4d5f-a2ef-b81dbc66741a" - }, - "locale": "en-US", - "screen": { - "width": 1080, - "height": 2088, - "density": 440 - }, - "traits": { - "id": "0572f78fa49c648e", - "userId": "0572f78fa49c648e", - "address": {}, - "company": {}, - "anonymousId": "0572f78fa49c648e" - }, - "library": { - "name": "com.rudderstack.android.sdk.core", - "version": "1.0.4" - }, - "network": { - "wifi": true, - "carrier": "AT&T", - "cellular": true, - "bluetooth": false - }, - "timezone": "Asia/Kolkata", - "userAgent": "Dalvik/2.1.0 (Linux; U; Android 9; AOSP on IA Emulator Build/PSR1.180720.117)" - }, - "messageId": "1600355223510-93e866a7-dc74-4256-a5f4-a41f54532466", - "anonymousId": "0572f78fa49c648e", - "integrations": { - "All": true - }, - "originalTimestamp": "2020-09-17T15:07:03.515Z" - }, - "destination": { - "Config": { - "apiKey": "abcde" - } - } - }, - { - "message": { - "type": "screen", - "userId": "identified user id", - "anonymousId": "anon-id-new", - "event": "Screen View", - "properties": { - "prop1": "5" - }, - "context": { - "ip": "14.5.67.21", - "library": { - "name": "http" - } - }, - "timestamp": "2020-02-02T00:23:09.544Z" - }, - "destination": { - "Config": { - "apiKey": "abcde" - } - } - }, - { - "message": { - "type": "track", - "event": "Order Completed", - "sentAt": "2020-08-14T05:30:30.118Z", - "context": { - "source": "test", - "traits": { - "anonymousId": "50be5c78-6c3f-4b60-be84-97805a316fb1" - }, - "library": { - "name": "rudder-sdk-ruby-sync", - "version": "1.0.6" - } - }, - "messageId": "7208bbb6-2c4e-45bb-bf5b-ad426f3593e9", - "timestamp": "2020-08-14T05:30:30.118Z", - "properties": { - "tax": 2, - "total": 27.5, - "coupon": "hasbros", - "revenue": 48, - "price": 25, - "quantity": 2, - "currency": "USD", - "discount": 2.5, - "order_id": "50314b8e9bcf000000000000", - "products": [ - { - "sku": "45790-32", - "url": "https://www.example.com/product/path", - "name": "Monopoly: 3rd Edition", - "price": 19, - "category": "Games", - "quantity": 1, - "image_url": "https:///www.example.com/product/path.jpg", - "product_id": "507f1f77bcf86cd799439011" - }, - { - "sku": "46493-32", - "name": "Uno Card Game", - "price": 3, - "category": "Games", - "quantity": 2, - "product_id": "505bd76785ebb509fc183733" - } - ], - "shipping": 3, - "subtotal": 22.5, - "affiliation": "Google Store", - "checkout_id": "fksdjfsdjfisjf9sdfjsd9f" - }, - "anonymousId": "50be5c78-6c3f-4b60-be84-97805a316fb1", - "integrations": { - "S3": false, - "All": true - } - }, - "destination": { - "Config": { - "apiKey": "abcde", - "groupTypeTrait": "email", - "groupValueTrait": "age", - "trackProductsOnce": false, - "trackRevenuePerProduct": false - } - } - }, - { - "message": { - "type": "track", - "event": "Order Completed", - "sentAt": "2020-08-14T05:30:30.118Z", - "context": { - "source": "test", - "traits": { - "anonymousId": "50be5c78-6c3f-4b60-be84-97805a316fb1" - }, - "library": { - "name": "rudder-sdk-ruby-sync", - "version": "1.0.6" - } - }, - "messageId": "7208bbb6-2c4e-45bb-bf5b-ad426f3593e9", - "timestamp": "2020-08-14T05:30:30.118Z", - "properties": { - "tax": 2, - "total": 27.5, - "coupon": "hasbros", - "revenue": 48, - "price": 25, - "quantity": 2, - "currency": "USD", - "discount": 2.5, - "order_id": "50314b8e9bcf000000000000", - "products": [ - { - "sku": "45790-32", - "url": "https://www.example.com/product/path", - "name": "Monopoly: 3rd Edition", - "price": 19, - "category": "Games", - "quantity": 1, - "image_url": "https:///www.example.com/product/path.jpg", - "product_id": "507f1f77bcf86cd799439011" - }, - { - "sku": "46493-32", - "name": "Uno Card Game", - "price": 3, - "category": "Games", - "quantity": 2, - "product_id": "505bd76785ebb509fc183733" - } - ], - "shipping": 3, - "subtotal": 22.5, - "affiliation": "Google Store", - "checkout_id": "fksdjfsdjfisjf9sdfjsd9f" - }, - "anonymousId": "50be5c78-6c3f-4b60-be84-97805a316fb1", - "integrations": { - "S3": false, - "All": true - } - }, - "destination": { - "Config": { - "apiKey": "abcde", - "groupTypeTrait": "email", - "groupValueTrait": "age", - "trackProductsOnce": true, - "trackRevenuePerProduct": false - } - } - }, - { - "message": { - "type": "track", - "event": "Order Completed", - "sentAt": "2020-08-14T05:30:30.118Z", - "context": { - "source": "test", - "traits": { - "anonymousId": "50be5c78-6c3f-4b60-be84-97805a316fb1" - }, - "library": { - "name": "rudder-sdk-ruby-sync", - "version": "1.0.6" - } - }, - "messageId": "7208bbb6-2c4e-45bb-bf5b-ad426f3593e9", - "timestamp": "2020-08-14T05:30:30.118Z", - "properties": { - "tax": 2, - "total": 27.5, - "coupon": "hasbros", - "revenue": 48, - "price": 25, - "quantity": 2, - "currency": "USD", - "discount": 2.5, - "order_id": "50314b8e9bcf000000000000", - "products": [ - { - "sku": "45790-32", - "url": "https://www.example.com/product/path", - "name": "Monopoly: 3rd Edition", - "price": 19, - "category": "Games", - "quantity": 1, - "image_url": "https:///www.example.com/product/path.jpg", - "product_id": "507f1f77bcf86cd799439011" - }, - { - "sku": "46493-32", - "name": "Uno Card Game", - "price": 3, - "category": "Games", - "quantity": 2, - "product_id": "505bd76785ebb509fc183733" - } - ], - "shipping": 3, - "subtotal": 22.5, - "affiliation": "Google Store", - "checkout_id": "fksdjfsdjfisjf9sdfjsd9f" - }, - "anonymousId": "50be5c78-6c3f-4b60-be84-97805a316fb1", - "integrations": { - "S3": false, - "All": true - } - }, - "destination": { - "Config": { - "apiKey": "abcde", - "groupTypeTrait": "email", - "groupValueTrait": "age", - "trackProductsOnce": false, - "trackRevenuePerProduct": true - } - } - }, - { - "message": { - "type": "track", - "event": "Order Completed", - "sentAt": "2020-08-14T05:30:30.118Z", - "context": { - "source": "test", - "traits": { - "anonymousId": "50be5c78-6c3f-4b60-be84-97805a316fb1" - }, - "library": { - "name": "rudder-sdk-ruby-sync", - "version": "1.0.6" - } - }, - "messageId": "7208bbb6-2c4e-45bb-bf5b-ad426f3593e9", - "timestamp": "2020-08-14T05:30:30.118Z", - "properties": { - "tax": 2, - "total": 27.5, - "coupon": "hasbros", - "revenue": 48, - "price": 25, - "quantity": 2, - "currency": "USD", - "discount": 2.5, - "order_id": "50314b8e9bcf000000000000", - "products": [ - { - "sku": "45790-32", - "url": "https://www.example.com/product/path", - "name": "Monopoly: 3rd Edition", - "price": 19, - "category": "Games", - "quantity": 1, - "image_url": "https:///www.example.com/product/path.jpg", - "product_id": "507f1f77bcf86cd799439011" - }, - { - "sku": "46493-32", - "name": "Uno Card Game", - "price": 3, - "category": "Games", - "quantity": 2, - "product_id": "505bd76785ebb509fc183733" - } - ], - "shipping": 3, - "subtotal": 22.5, - "affiliation": "Google Store", - "checkout_id": "fksdjfsdjfisjf9sdfjsd9f" - }, - "anonymousId": "50be5c78-6c3f-4b60-be84-97805a316fb1", - "integrations": { - "S3": false, - "All": true - } - }, - "destination": { - "Config": { - "apiKey": "abcde", - "groupTypeTrait": "email", - "groupValueTrait": "age", - "trackProductsOnce": true, - "trackRevenuePerProduct": true - } - } - }, - { - "message": { - "type": "track", - "event": "Order Completed", - "sentAt": "2020-08-14T05:30:30.118Z", - "context": { - "source": "test", - "traits": { - "anonymousId": "50be5c78-6c3f-4b60-be84-97805a316fb1" - }, - "library": { - "name": "rudder-sdk-ruby-sync", - "version": "1.0.6" - } - }, - "messageId": "7208bbb6-2c4e-45bb-bf5b-ad426f3593e9", - "timestamp": "2020-08-14T05:30:30.118Z", - "properties": { - "tax": 2, - "total": 27.5, - "coupon": "hasbros", - "revenue": 48, - "price": 25, - "quantity": 2, - "currency": "USD", - "discount": 2.5, - "order_id": "50314b8e9bcf000000000000", - "shipping": 3, - "subtotal": 22.5, - "affiliation": "Google Store", - "checkout_id": "fksdjfsdjfisjf9sdfjsd9f" - }, - "anonymousId": "50be5c78-6c3f-4b60-be84-97805a316fb1", - "integrations": { - "S3": false, - "All": true - } - }, - "destination": { - "Config": { - "apiKey": "abcde", - "groupTypeTrait": "email", - "groupValueTrait": "age", - "trackProductsOnce": true, - "trackRevenuePerProduct": true - } - } - }, - { - "message": { - "type": "track", - "event": "Order Completed", - "sentAt": "2020-08-14T05:30:30.118Z", - "context": { - "source": "test", - "traits": { - "anonymousId": "50be5c78-6c3f-4b60-be84-97805a316fb1" - }, - "library": { - "name": "rudder-sdk-ruby-sync", - "version": "1.0.6" - } - }, - "messageId": "7208bbb6-2c4e-45bb-bf5b-ad426f3593e9", - "timestamp": "2020-08-14T05:30:30.118Z", - "properties": { - "tax": 2, - "total": 27.5, - "coupon": "hasbros", - "revenue": 48, - "price": 25, - "quantity": 2, - "currency": "USD", - "discount": 2.5, - "order_id": "50314b8e9bcf000000000000", - "shipping": 3, - "subtotal": 22.5, - "affiliation": "Google Store", - "checkout_id": "fksdjfsdjfisjf9sdfjsd9f" - }, - "anonymousId": "50be5c78-6c3f-4b60-be84-97805a316fb1", - "integrations": { - "S3": false, - "All": true - } - }, - "destination": { - "Config": { - "apiKey": "abcde", - "groupTypeTrait": "email", - "groupValueTrait": "age", - "trackProductsOnce": true, - "trackRevenuePerProduct": false - } - } - }, - { - "message": { - "type": "track", - "event": "Order Completed", - "sentAt": "2020-08-14T05:30:30.118Z", - "context": { - "source": "test", - "traits": { - "anonymousId": "50be5c78-6c3f-4b60-be84-97805a316fb1" - }, - "library": { - "name": "rudder-sdk-ruby-sync", - "version": "1.0.6" - } - }, - "messageId": "7208bbb6-2c4e-45bb-bf5b-ad426f3593e9", - "timestamp": "2020-08-14T05:30:30.118Z", - "properties": { - "tax": 2, - "total": 27.5, - "coupon": "hasbros", - "revenue": 48, - "price": 25, - "quantity": 2, - "currency": "USD", - "discount": 2.5, - "order_id": "50314b8e9bcf000000000000", - "shipping": 3, - "subtotal": 22.5, - "affiliation": "Google Store", - "checkout_id": "fksdjfsdjfisjf9sdfjsd9f" - }, - "anonymousId": "50be5c78-6c3f-4b60-be84-97805a316fb1", - "integrations": { - "S3": false, - "All": true - } - }, - "destination": { - "Config": { - "apiKey": "abcde", - "groupTypeTrait": "email", - "groupValueTrait": "age", - "trackProductsOnce": false, - "trackRevenuePerProduct": true - } - } - }, - { - "message": { - "type": "track", - "event": "Order Completed", - "sentAt": "2020-08-14T05:30:30.118Z", - "context": { - "source": "test", - "traits": { - "anonymousId": "50be5c78-6c3f-4b60-be84-97805a316fb1" - }, - "library": { - "name": "rudder-sdk-ruby-sync", - "version": "1.0.6" - } - }, - "messageId": "7208bbb6-2c4e-45bb-bf5b-ad426f3593e9", - "timestamp": "2020-08-14T05:30:30.118Z", - "properties": { - "tax": 2, - "total": 27.5, - "coupon": "hasbros", - "revenue": 48, - "price": 25, - "quantity": 2, - "currency": "USD", - "discount": 2.5, - "order_id": "50314b8e9bcf000000000000", - "shipping": 3, - "subtotal": 22.5, - "affiliation": "Google Store", - "checkout_id": "fksdjfsdjfisjf9sdfjsd9f" - }, - "anonymousId": "50be5c78-6c3f-4b60-be84-97805a316fb1", - "integrations": { - "S3": false, - "All": true - } - }, - "destination": { - "Config": { - "apiKey": "abcde", - "groupTypeTrait": "email", - "groupValueTrait": "age", - "trackProductsOnce": false, - "trackRevenuePerProduct": false - } - } - }, - { - "message": { - "type": "identify", - "sentAt": "2020-11-20T06:18:22.342Z", - "userId": "User_111", - "channel": "web", - "context": { - "os": { - "name": "", - "version": "" - }, - "app": { - "name": "RudderLabs JavaScript SDK", - "build": "1.0.0", - "version": "1.1.8", - "namespace": "com.rudderlabs.javascript" - }, - "page": { - "path": "/destinations/amplitude", - "referrer": "", - "search": "", - "title": "", - "url": "https://docs.rudderstack.com/destinations/amplitude", - "category": "destination", - "initial_referrer": "https://docs.rudderstack.com", - "initial_referring_domain": "docs.rudderstack.com" - }, - "locale": "en-GB", - "screen": { - "density": 2.5 - }, - "traits": { - "city": "Durgapur", - "name": "Manashi", - "phone": "990099009900", - "friends": 3, - "age": 12, - "subjects": 5, - "experience": 2 - }, - "library": { - "name": "RudderLabs JavaScript SDK", - "version": "1.1.8" - }, - "campaign": {}, - "userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/86.0.4240.198 Safari/537.36" - }, - "rudderId": "7e00bf3d-5357-4448-886d-f8fc8abf932d", - "messageId": "6f08cc45-95c3-40c1-90f2-2f44a92947ef", - "anonymousId": "2f8b0ba7-d76e-4b91-9577-d1b6ebd68946", - "integrations": { - "All": true - }, - "originalTimestamp": "2020-11-20T06:18:22.342Z" - }, - "destination": { - "Config": { - "apiKey": "abcde", - "groupTypeTrait": "email", - "groupValueTrait": "age", - "traitsToIncrement": [ - { - "traits": "age" - }, - { - "traits": "friends" - } - ] - } - } - }, - { - "message": { - "type": "identify", - "sentAt": "2020-11-20T06:18:22.342Z", - "userId": "User_111", - "channel": "web", - "context": { - "os": { - "name": "", - "version": "" - }, - "app": { - "name": "RudderLabs JavaScript SDK", - "build": "1.0.0", - "version": "1.1.8", - "namespace": "com.rudderlabs.javascript" - }, - "page": { - "url": "http://localhost:1111/RudderAmplitude.html", - "path": "/RudderAmplitude.html", - "title": "Amplitude Testing By Rudder", - "search": "", - "referrer": "http://localhost:1111/" - }, - "locale": "en-GB", - "screen": { - "density": 2.5 - }, - "traits": { - "city": "Durgapur", - "name": "Manashi", - "phone": "990099009900", - "friends": 3, - "age": 12, - "subjects": 5, - "experience": 2 - }, - "library": { - "name": "RudderLabs JavaScript SDK", - "version": "1.1.8" - }, - "campaign": {}, - "userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/86.0.4240.198 Safari/537.36" - }, - "rudderId": "7e00bf3d-5357-4448-886d-f8fc8abf932d", - "messageId": "6f08cc45-95c3-40c1-90f2-2f44a92947ef", - "anonymousId": "2f8b0ba7-d76e-4b91-9577-d1b6ebd68946", - "integrations": { - "All": true - }, - "originalTimestamp": "2020-11-20T06:18:22.342Z" - }, - "destination": { - "Config": { - "apiKey": "abcde", - "groupTypeTrait": "email", - "groupValueTrait": "age", - "traitsToSetOnce": [ - { - "traits": "subjects" - }, - { - "traits": "" - } - ] - } - } - }, - { - "message": { - "type": "identify", - "sentAt": "2020-11-20T06:18:22.342Z", - "userId": "User_111", - "channel": "web", - "context": { - "os": { - "name": "", - "version": "" - }, - "app": { - "name": "RudderLabs JavaScript SDK", - "build": "1.0.0", - "version": "1.1.8", - "namespace": "com.rudderlabs.javascript" - }, - "page": { - "url": "http://localhost:1111/RudderAmplitude.html", - "path": "/RudderAmplitude.html", - "title": "Amplitude Testing By Rudder", - "search": "", - "referrer": "http://localhost:1111/" - }, - "locale": "en-GB", - "screen": { - "density": 2.5 - }, - "traits": { - "city": "Durgapur", - "name": "Manashi", - "phone": "990099009900", - "friends": 3, - "age": 12, - "subjects": 5, - "experience": 2 - }, - "library": { - "name": "RudderLabs JavaScript SDK", - "version": "1.1.8" - }, - "campaign": {}, - "userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/86.0.4240.198 Safari/537.36" - }, - "rudderId": "7e00bf3d-5357-4448-886d-f8fc8abf932d", - "messageId": "6f08cc45-95c3-40c1-90f2-2f44a92947ef", - "anonymousId": "2f8b0ba7-d76e-4b91-9577-d1b6ebd68946", - "integrations": { - "All": true - }, - "originalTimestamp": "2020-11-20T06:18:22.342Z" - }, - "destination": { - "Config": { - "apiKey": "abcde", - "groupTypeTrait": "email", - "groupValueTrait": "age", - "traitsToAppend": [ - { - "traits": "name" - }, - { - "traits": "" - } - ] - } - } - }, - { - "message": { - "type": "identify", - "sentAt": "2020-11-20T06:18:22.342Z", - "userId": "User_111", - "channel": "web", - "context": { - "os": { - "name": "", - "version": "" - }, - "app": { - "name": "RudderLabs JavaScript SDK", - "build": "1.0.0", - "version": "1.1.8", - "namespace": "com.rudderlabs.javascript" - }, - "page": { - "url": "http://localhost:1111/RudderAmplitude.html", - "path": "/RudderAmplitude.html", - "title": "Amplitude Testing By Rudder", - "search": "", - "referrer": "http://localhost:1111/" - }, - "locale": "en-GB", - "screen": { - "density": 2.5 - }, - "traits": { - "city": "Durgapur", - "name": "Manashi", - "phone": "990099009900", - "friends": 3, - "age": 12, - "subjects": 5, - "experience": 2 - }, - "library": { - "name": "RudderLabs JavaScript SDK", - "version": "1.1.8" - }, - "campaign": {}, - "userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/86.0.4240.198 Safari/537.36" - }, - "rudderId": "7e00bf3d-5357-4448-886d-f8fc8abf932d", - "messageId": "6f08cc45-95c3-40c1-90f2-2f44a92947ef", - "anonymousId": "2f8b0ba7-d76e-4b91-9577-d1b6ebd68946", - "integrations": { - "All": true - }, - "originalTimestamp": "2020-11-20T06:18:22.342Z" - }, - "destination": { - "Config": { - "apiKey": "abcde", - "groupTypeTrait": "email", - "groupValueTrait": "age", - "traitsToPrepend": [ - { - "traits": "experience" - }, - { - "traits": "" - } - ] - } - } - }, - { - "message": { - "type": "identify", - "sentAt": "2020-11-20T06:18:22.342Z", - "userId": "User_111", - "channel": "web", - "context": { - "os": { - "name": "", - "version": "" - }, - "app": { - "name": "RudderLabs JavaScript SDK", - "build": "1.0.0", - "version": "1.1.8", - "namespace": "com.rudderlabs.javascript" - }, - "page": { - "url": "http://localhost:1111/RudderAmplitude.html", - "path": "/RudderAmplitude.html", - "title": "Amplitude Testing By Rudder", - "search": "", - "referrer": "http://localhost:1111/" - }, - "locale": "en-GB", - "screen": { - "density": 2.5 - }, - "traits": { - "city": "Durgapur", - "name": "Manashi", - "phone": "990099009900", - "friends": 3, - "age": 12, - "subjects": 5, - "experience": 2 - }, - "library": { - "name": "RudderLabs JavaScript SDK", - "version": "1.1.8" - }, - "campaign": {}, - "userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/86.0.4240.198 Safari/537.36" - }, - "rudderId": "7e00bf3d-5357-4448-886d-f8fc8abf932d", - "messageId": "6f08cc45-95c3-40c1-90f2-2f44a92947ef", - "anonymousId": "2f8b0ba7-d76e-4b91-9577-d1b6ebd68946", - "integrations": { - "All": true - }, - "originalTimestamp": "2020-11-20T06:18:22.342Z" - }, - "destination": { - "Config": { - "apiKey": "abcde", - "groupTypeTrait": "email", - "groupValueTrait": "age", - "traitsToIncrement": [ - { - "traits": "age" - }, - { - "traits": "friends" - } - ], - "traitsToSetOnce": [ - { - "traits": "subjects" - }, - { - "traits": "" - } - ], - "traitsToAppend": [ - { - "traits": "name" - }, - { - "traits": "" - } - ], - "traitsToPrepend": [ - { - "traits": "experience" - }, - { - "traits": "" - } - ] - } - } - }, - { - "message": { - "type": "track", - "event": "Order Completed", - "sentAt": "2020-08-14T05:30:30.118Z", - "userId": "userID123", - "context": { - "source": "test", - "traits": { - "anonymousId": "50be5c78-6c3f-4b60-be84-97805a31aaa1", - "address": { - "city": "kolkata", - "country": "India", - "postalCode": 712136, - "state": "WB", - "street": "" - } - }, - "locale": "en-US", - "network": { - "carrier": "T-Mobile" - }, - "location": { - "country": "United States", - "city": "San Francisco", - "region": "California", - "latitude": "37.7672319", - "longitude": "-122.4021353", - "dma": "San Francisco-Oakland-San Jose, CA" - }, - "library": { - "name": "rudder-sdk-ruby-sync", - "version": "1.0.6" - }, - "os": { - "name": "Android", - "version": "11" - }, - "app": { - "version": "2.6.0 v3" - }, - "device": { - "type": "Android", - "model": "SM-A025M", - "manufacturer": "samsung" - } - }, - "messageId": "7208abb6-2c4e-45bb-bf5b-aa426f3593a2", - "timestamp": "2020-08-14T05:30:30.118Z", - "properties": { - "tax": 2, - "total": 27.5, - "coupon": "hasbros", - "revenue": 48, - "price": 25, - "quantity": 2, - "currency": "USD", - "discount": 2.5, - "order_id": "50314b8e9bcf000000000000", - "products": [ - { - "sku": "45790-32", - "url": "https://www.example.com/product/path", - "name": "Monopoly: 3rd Edition", - "price": 19, - "category": "Games", - "quantity": 1, - "image_url": "https:///www.example.com/product/path.jpg", - "product_id": "507f1f77bcf86cd799439011" - }, - { - "sku": "46493-32", - "name": "Uno Card Game", - "price": 3, - "category": "Games", - "quantity": 2, - "product_id": "505bd76785ebb509fc183733" - } - ], - "shipping": 3, - "subtotal": 22.5, - "affiliation": "Google Store", - "checkout_id": "fksdjfsdjfisjf9sdfjsd9f" - }, - "anonymousId": "50be5c78-6c3f-4b60-be84-97805a31aaa1", - "integrations": { - "S3": false, - "All": true - } - }, - "destination": { - "Config": { - "apiKey": "abcde", - "trackProductsOnce": false, - "trackRevenuePerProduct": true - } - } - }, - { - "message": { - "type": "track", - "event": "Order Completed", - "sentAt": "2020-08-14T05:30:30.118Z", - "userId": "userID123", - "context": { - "source": "test", - "traits": { - "anonymousId": "50be5c78-6c3f-4b60-be84-97805a31aaa1", - "address": { - "city": "kolkata", - "country": "India", - "postalCode": 712136, - "state": "WB", - "street": "" - } - }, - "locale": "en-US", - "network": { - "carrier": "T-Mobile" - }, - "location": { - "latitude": "37.7672319", - "longitude": "-122.4021353", - "dma": "San Francisco-Oakland-San Jose, CA" - }, - "library": { - "name": "rudder-sdk-ruby-sync", - "version": "1.0.6" - }, - "os": { - "name": "Android", - "version": "11" - }, - "app": { - "version": "2.6.0 v3" - }, - "device": { - "type": "Android", - "model": "SM-A025M", - "manufacturer": "samsung" - } - }, - "messageId": "7208abb6-2c4e-45bb-bf5b-aa426f3593a2", - "timestamp": "2020-08-14T05:30:30.118Z", - "properties": { - "tax": 2, - "total": 27.5, - "coupon": "hasbros", - "revenue": 48, - "price": 25, - "quantity": 2, - "currency": "USD", - "discount": 2.5, - "order_id": "50314b8e9bcf000000000000", - "products": [ - { - "sku": "45790-32", - "url": "https://www.example.com/product/path", - "name": "Monopoly: 3rd Edition", - "price": 19, - "category": "Games", - "quantity": 1, - "image_url": "https:///www.example.com/product/path.jpg", - "product_id": "507f1f77bcf86cd799439011" - }, - { - "sku": "46493-32", - "name": "Uno Card Game", - "price": 3, - "category": "Games", - "quantity": 2, - "product_id": "505bd76785ebb509fc183733" - } - ], - "shipping": 3, - "subtotal": 22.5, - "affiliation": "Google Store", - "checkout_id": "fksdjfsdjfisjf9sdfjsd9f" - }, - "anonymousId": "50be5c78-6c3f-4b60-be84-97805a31aaa1", - "integrations": { - "S3": false, - "All": true - } - }, - "destination": { - "Config": { - "apiKey": "abcde", - "trackProductsOnce": true, - "trackRevenuePerProduct": false - } - } - }, - { - "message": { - "type": "track", - "event": "App_Opened", - "sentAt": "2021-11-17T19:13:52.106Z", - "userId": "ab419c3a-47ce-11ec-82ac-16a1bb813a59", - "channel": "mobile", - "context": { - "source": "test", - "traits": { - "anonymousId": "50be5c78-6c3f-4b60-be84-97805a31aaa1", - "address": { - "city": "kolkata", - "country": "India", - "postalCode": 712136, - "state": "WB", - "street": "" - } - }, - "locale": "en-US", - "network": { - "carrier": "T-Mobile" - }, - "location": { - "country": "United States", - "city": "San Francisco", - "latitude": "37.7672319", - "longitude": "-122.4021353", - "dma": "San Francisco-Oakland-San Jose, CA" - }, - "library": { - "name": "rudder-sdk-ruby-sync", - "version": "1.0.6" - }, - "os": { - "name": "Android", - "version": "11" - }, - "app": { - "version": "2.6.0 v3" - }, - "device": { - "type": "Android", - "model": "SM-A025M", - "manufacturer": "samsung" - } - }, - "messageId": "7208abb6-2c4e-45bb-bf5b-aa426f3593a2", - "timestamp": "2020-08-14T05:30:30.118Z", - "properties": { - "externalID": "1637170658229-3961832492194264209" - }, - "integrations": { - "All": true - }, - "originalTimestamp": "2021-11-17T19:13:51.143Z" - }, - "destination": { - "Config": { - "apiKey": "abcde", - "trackProductsOnce": true, - "trackRevenuePerProduct": false - } - } - }, - { - "message": { - "type": "identify", - "sentAt": "2020-11-20T06:18:22.342Z", - "userId": "User_111", - "channel": "web", - "context": { - "os": { - "name": "", - "version": "" - }, - "app": { - "name": "RudderLabs JavaScript SDK", - "build": "1.0.0", - "version": "1.1.8", - "namespace": "com.rudderlabs.javascript" - }, - "page": { - "path": "/destinations/amplitude", - "referrer": "", - "search": "", - "title": "", - "url": "https://docs.rudderstack.com/destinations/amplitude", - "category": "destination", - "initial_referrer": "https://docs.rudderstack.com", - "initial_referring_domain": "docs.rudderstack.com" - }, - "locale": "en-GB", - "screen": { - "density": 2.5 - }, - "library": { - "name": "RudderLabs JavaScript SDK", - "version": "1.1.8" - }, - "campaign": {}, - "userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/86.0.4240.198 Safari/537.36" - }, - "rudderId": "7e00bf3d-5357-4448-886d-f8fc8abf932d", - "messageId": "6f08cc45-95c3-40c1-90f2-2f44a92947ef", - "anonymousId": "2f8b0ba7-d76e-4b91-9577-d1b6ebd68946", - "integrations": { - "All": true - }, - "originalTimestamp": "2020-11-20T06:18:22.342Z" - }, - "destination": { - "Config": { - "apiKey": "abcde", - "groupTypeTrait": "email", - "groupValueTrait": "age", - "traitsToIncrement": [ - { - "traits": "age" - }, - { - "traits": "friends" - } - ] - } - } - }, - { - "message": { - "type": "track", - "event": "Order Completed", - "sentAt": "2020-08-14T05:30:30.118Z", - "userId": "userID123", - "context": { - "source": "test", - "traits": { - "anonymousId": "50be5c78-6c3f-4b60-be84-97805a31aaa1", - "address": { - "city": "kolkata", - "country": "India", - "postalCode": 712136, - "state": "WB", - "street": "" - } - }, - "locale": "en-US", - "network": { - "carrier": "T-Mobile" - }, - "location": { - "latitude": "37.7672319", - "longitude": "-122.4021353", - "dma": "San Francisco-Oakland-San Jose, CA" - }, - "library": { - "name": "rudder-sdk-ruby-sync", - "version": "1.0.6" - }, - "os": { - "name": "Android", - "version": "11" - }, - "app": { - "version": "2.6.0 v3" - }, - "device": { - "type": "Android", - "model": "SM-A025M", - "manufacturer": "samsung" - } - }, - "messageId": "7208abb6-2c4e-45bb-bf5b-aa426f3593a2", - "timestamp": "2020-08-14T05:30:30.118Z", - "properties": { - "tax": 2, - "total": 27.5, - "coupon": "hasbros", - "revenue": 0, - "price": 25, - "quantity": 2, - "currency": "USD", - "discount": 2.5, - "order_id": "50314b8e9bcf000000000000", - "products": [ - { - "sku": "45790-32", - "url": "https://www.example.com/product/path", - "name": "Monopoly: 3rd Edition", - "price": 19, - "category": "Games", - "quantity": 1, - "image_url": "https:///www.example.com/product/path.jpg", - "product_id": "507f1f77bcf86cd799439011" - }, - { - "sku": "46493-32", - "name": "Uno Card Game", - "price": 3, - "category": "Games", - "quantity": 2, - "product_id": "505bd76785ebb509fc183733" - } - ], - "shipping": 3, - "subtotal": 22.5, - "affiliation": "Google Store", - "checkout_id": "fksdjfsdjfisjf9sdfjsd9f" - }, - "anonymousId": "50be5c78-6c3f-4b60-be84-97805a31aaa1", - "integrations": { - "S3": false, - "All": true - } - }, - "destination": { - "Config": { - "apiKey": "abcde", - "trackProductsOnce": true, - "trackRevenuePerProduct": true - } - } - }, - { - "message": { - "type": "screen", - "event": "Home", - "sentAt": "2021-12-09T14:55:17.074Z", - "userId": "9e187bff-2867-11ec-82ac-02cdd434d6bf", - "channel": "mobile", - "context": { - "source": "test", - "traits": { - "anonymousId": "50be5c78-6c3f-4b60-be84-97805a31aaa1", - "address": { - "city": "kolkata", - "country": "India", - "postalCode": 712136, - "state": "WB", - "street": "" - } - }, - "locale": "en-US", - "network": { - "carrier": "T-Mobile" - }, - "location": { - "country": "United States", - "city": "San Francisco", - "region": "California", - "latitude": "37.7672319", - "longitude": "-122.4021353", - "dma": "San Francisco-Oakland-San Jose, CA" - }, - "library": { - "name": "rudder-sdk-ruby-sync", - "version": "1.0.6" - }, - "os": { - "name": "Android", - "version": "11" - }, - "app": { - "version": "2.6.0 v3" - }, - "device": { - "type": "Android", - "model": "SM-A025M", - "manufacturer": "samsung" - } - }, - "rudderId": "004670a6-4559-4f2b-aa2a-f35cf81a9423", - "messageId": "1639061715808-a934f1c2-7b55-4e78-bd4d-df209c30c8a1", - "timestamp": "2021-12-09T14:55:15.914Z", - "properties": { - "name": "Home", - "externalID": "1637763064335-7225034711957140329" - }, - "receivedAt": "2021-12-09T14:55:17.180Z", - "request_ip": "186.54.216.75", - "anonymousId": "066a37dc92b16284", - "integrations": { - "All": true - }, - "originalTimestamp": "2021-12-09T14:55:15.808Z" - }, - "destination": { - "Config": { - "apiKey": "abcde" - } - } - }, - { - "message": { - "type": "screen", - "event": "Home", - "sentAt": "2021-12-09T14:55:17.074Z", - "userId": "abcdef123456cf", - "channel": "mobile", - "context": { - "source": "test", - "traits": { - "anonymousId": "50be5c79-6c3f-4b60-be84-97805a32aaa1", - "address": { - "city": "kolkata", - "country": "India", - "postalCode": 712136, - "state": "WB", - "street": "" - } - }, - "locale": "en-US", - "network": { - "carrier": "T-Mobile" - }, - "library": { - "name": "rudder-sdk-ruby-sync", - "version": "1.0.6" - }, - "os": { - "name": "Android", - "version": "11" - }, - "app": { - "version": "2.6.0 v3" - }, - "device": { - "type": "Android", - "model": "SM-A025M", - "manufacturer": "samsung" - } - }, - "rudderId": "004670a6-4559-4f2b-aa1a-f12cf81a9423", - "messageId": "1639061715808-a934f1c2-7b55-5e78-bd4d-df209c31d8a2", - "timestamp": "2021-12-09T14:55:15.914Z", - "properties": { - "name": "Home", - "externalID": "1637763064336-7225034711957140329" - }, - "receivedAt": "2021-12-09T14:55:17.180Z", - "request_ip": "186.54.216.75", - "anonymousId": "066a37dc92b16284", - "integrations": { - "All": true - }, - "originalTimestamp": "2021-12-09T14:55:15.808Z" - }, - "destination": { - "Config": { - "apiKey": "abcde", - "groupTypeTrait": "email", - "groupValueTrait": "age" - } - } - }, - { - "message": { - "type": "track", - "event": "Sample track event BEFORE IDENTIFY1**", - "sentAt": "2020-09-17T15:07:13.171Z", - "userId": "0572f78fa49c648e", - "channel": "mobile", - "context": { - "app": { - "name": "AMTestProject", - "build": "1", - "version": "1.0", - "namespace": "com.rudderstack.android.rudderstack.sampleAndroidApp" - }, - "device": { - "id": "0572f78fa49c648e", - "type": "watchos", - "manufacturer": "Apple", - "adTrackingEnabled": true, - "advertisingId": "1606e649-c97e-4d5f-a2ef-b81dbc66741a" - }, - "locale": "en-US", - "screen": { - "width": 1080, - "height": 2088, - "density": 440 - }, - "traits": { - "id": "0572f78fa49c648e", - "userId": "0572f78fa49c648e", - "address": {}, - "company": {}, - "anonymousId": "0572f78fa49c648e" - }, - "library": { - "name": "com.rudderstack.android.sdk.core", - "version": "1.0.4" - }, - "network": { - "wifi": true, - "carrier": "AT&T", - "cellular": true, - "bluetooth": false - }, - "timezone": "Asia/Kolkata", - "userAgent": "Dalvik/2.1.0 (Linux; U; Android 9; AOSP on IA Emulator Build/PSR1.180720.117)" - }, - "messageId": "1600355223510-93e866a7-dc74-4256-a5f4-a41f54532466", - "anonymousId": "0572f78fa49c648e", - "integrations": { - "All": true - }, - "originalTimestamp": "2020-09-17T15:07:03.515Z" - }, - "destination": { - "Config": { - "apiKey": "abcde" - } - } - }, - { - "message": { - "type": "track", - "event": "Sample track event BEFORE IDENTIFY1**", - "sentAt": "2020-09-17T15:07:13.171Z", - "userId": "0572f78fa49c648e", - "channel": "mobile", - "context": { - "app": { - "name": "AMTestProject", - "build": "1", - "version": "1.0", - "namespace": "com.rudderstack.android.rudderstack.sampleAndroidApp" - }, - "device": { - "id": "0572f78fa49c648e", - "type": "ipados", - "manufacturer": "Apple", - "adTrackingEnabled": true, - "advertisingId": "1606e649-c97e-4d5f-a2ef-b81dbc66741a" - }, - "locale": "en-US", - "screen": { - "width": 1080, - "height": 2088, - "density": 440 - }, - "traits": { - "id": "0572f78fa49c648e", - "userId": "0572f78fa49c648e", - "address": {}, - "company": {}, - "anonymousId": "0572f78fa49c648e" - }, - "library": { - "name": "com.rudderstack.android.sdk.core", - "version": "1.0.4" - }, - "network": { - "wifi": true, - "carrier": "AT&T", - "cellular": true, - "bluetooth": false - }, - "timezone": "Asia/Kolkata", - "userAgent": "Dalvik/2.1.0 (Linux; U; Android 9; AOSP on IA Emulator Build/PSR1.180720.117)" - }, - "messageId": "1600355223510-93e866a7-dc74-4256-a5f4-a41f54532466", - "anonymousId": "0572f78fa49c648e", - "integrations": { - "All": true - }, - "originalTimestamp": "2020-09-17T15:07:03.515Z" - }, - "destination": { - "Config": { - "apiKey": "abcde" - } - } - }, - { - "message": { - "type": "track", - "event": "Sample track event BEFORE IDENTIFY1**", - "sentAt": "2020-09-17T15:07:13.171Z", - "userId": "0572f78fa49c648e", - "channel": "mobile", - "context": { - "app": { - "name": "AMTestProject", - "build": "1", - "version": "1.0", - "namespace": "com.rudderstack.android.rudderstack.sampleAndroidApp" - }, - "device": { - "id": "0572f78fa49c648e", - "type": "tvos", - "manufacturer": "Apple", - "adTrackingEnabled": true, - "advertisingId": "1606e649-c97e-4d5f-a2ef-b81dbc66741a" - }, - "locale": "en-US", - "screen": { - "width": 1080, - "height": 2088, - "density": 440 - }, - "traits": { - "id": "0572f78fa49c648e", - "userId": "0572f78fa49c648e", - "address": {}, - "company": {}, - "anonymousId": "0572f78fa49c648e" - }, - "library": { - "name": "com.rudderstack.android.sdk.core", - "version": "1.0.4" - }, - "network": { - "wifi": true, - "carrier": "AT&T", - "cellular": true, - "bluetooth": false - }, - "timezone": "Asia/Kolkata", - "userAgent": "Dalvik/2.1.0 (Linux; U; Android 9; AOSP on IA Emulator Build/PSR1.180720.117)" - }, - "messageId": "1600355223510-93e866a7-dc74-4256-a5f4-a41f54532466", - "anonymousId": "0572f78fa49c648e", - "integrations": { - "All": true - }, - "originalTimestamp": "2020-09-17T15:07:03.515Z" - }, - "destination": { - "Config": { - "apiKey": "abcde" - } - } - }, - { - "message": { - "channel": "web", - "context": { - "device": { - "brand": "testBrand", - "manufacturer": "testManufacturer" - }, - "app": { - "build": "1.0.0", - "name": "RudderLabs JavaScript SDK", - "namespace": "com.rudderlabs.javascript", - "version": "1.0.0" - }, - "traits": { - "anonymousId": "123456", - "email": "test@rudderstack.com", - "address": { - "city": "kolkata", - "country": "India", - "postalCode": 712136, - "state": "WB", - "street": "" - }, - "ip": "0.0.0.0", - "age": 26 - }, - "library": { - "name": "RudderLabs JavaScript SDK", - "version": "1.0.0" - }, - "userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/77.0.3865.90 Safari/537.36", - "locale": "en-US", - "ip": "0.0.0.0", - "os": { - "name": "", - "version": "" - }, - "screen": { - "density": 2 - }, - "page": { - "path": "/destinations/amplitude", - "referrer": "", - "search": "", - "title": "", - "url": "https://docs.rudderstack.com/destinations/amplitude", - "category": "destination", - "initial_referrer": "https://docs.rudderstack.com", - "initial_referring_domain": "docs.rudderstack.com" - } - }, - "type": "identify", - "messageId": "84e26acc-56a5-4835-8233-591137fca468", - "session_id": "3049dc4c-5a95-4ccd-a3e7-d74a7e411f22", - "originalTimestamp": "2019-10-14T09:03:17.562Z", - "anonymousId": "123456", - "userId": "123456", - "integrations": { - "All": true - }, - "sentAt": "2019-10-14T09:03:22.563Z" - }, - "destination": { - "Config": { - "mapDeviceBrand": true, - "apiKey": "abcde", - "groupTypeTrait": "email", - "groupValueTrait": "age" - } - } - }, - { - "message": { - "type": "track", - "event": "Sample track event BEFORE IDENTIFY1**", - "sentAt": "2020-09-17T15:07:13.171Z", - "userId": "0572f78fa49c648e", - "channel": "mobile", - "context": { - "device": { - "brand": "testBrand", - "manufacturer": "testManufacturer" - }, - "os": { - "name": "Android", - "version": "9" - }, - "app": { - "name": "AMTestProject", - "build": "1", - "version": "1.0", - "namespace": "com.rudderstack.android.rudderstack.sampleAndroidApp" - }, - "locale": "en-US", - "screen": { - "width": 1080, - "height": 2088, - "density": 440 - }, - "traits": { - "id": "0572f78fa49c648e", - "userId": "0572f78fa49c648e", - "address": {}, - "company": {}, - "anonymousId": "0572f78fa49c648e" - }, - "library": { - "name": "com.rudderstack.android.sdk.core", - "version": "1.0.4" - }, - "network": { - "wifi": true, - "carrier": "Android", - "cellular": true, - "bluetooth": false - }, - "page": { - "path": "/destinations/amplitude", - "referrer": "", - "search": "", - "title": "", - "url": "https://docs.rudderstack.com/destinations/amplitude", - "category": "destination", - "initial_referrer": "https://docs.rudderstack.com", - "initial_referring_domain": "docs.rudderstack.com" - }, - "timezone": "Asia/Kolkata", - "userAgent": "Dalvik/2.1.0 (Linux; U; Android 9; AOSP on IA Emulator Build/PSR1.180720.117)" - }, - "messageId": "1600355223510-93e866a7-dc74-4256-a5f4-a41f54532466", - "anonymousId": "0572f78fa49c648e", - "integrations": { - "All": true - }, - "originalTimestamp": "2020-09-17T15:07:03.515Z" - }, - "destination": { - "Config": { - "mapDeviceBrand": true, - "apiKey": "abcde" - } - } - }, - { - "message": { - "type": "screen", - "userId": "identified user id", - "anonymousId": "anon-id-new", - "event": "Screen View", - "channel": "web", - "properties": { - "prop1": "5" - }, - "context": { - "ip": "14.5.67.21", - "device": { - "brand": "testBrand", - "manufacturer": "testManufacturer" - }, - "library": { - "name": "http" - } - }, - "timestamp": "2020-02-02T00:23:09.544Z" - }, - "destination": { - "Config": { - "apiKey": "abcde", - "mapDeviceBrand": true - } - } - }, - { - "message": { - "channel": "web", - "context": { - "externalId": [ - { - "id": "lynnanderson@smith.net", - "identifierType": "device_id", - "type": "AM-users" - } - ], - "mappedToDestination": "true", - "app": { - "build": "1.0.0", - "name": "RudderLabs JavaScript SDK", - "namespace": "com.rudderlabs.javascript", - "version": "1.0.0" - }, - "traits": { - "anonymousId": "123456", - "email": "test@rudderstack.com", - "address": { - "country": "India", - "postalCode": 712136, - "state": "WB", - "street": "", - "os_version": "test os" - }, - "ip": "0.0.0.0", - "age": 26 - }, - "library": { - "name": "RudderLabs JavaScript SDK", - "version": "1.0.0" - }, - "userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/77.0.3865.90 Safari/537.36", - "locale": "en-US", - "ip": "0.0.0.0", - "os": { - "name": "", - "version": "" - }, - "screen": { - "density": 2 - }, - "page": { - "path": "/destinations/amplitude", - "referrer": "", - "search": "", - "title": "", - "url": "https://docs.rudderstack.com/destinations/amplitude", - "category": "destination", - "initial_referrer": "https://docs.rudderstack.com", - "initial_referring_domain": "docs.rudderstack.com" - } - }, - "traits": { - "anonymousId": "123456", - "email": "test@rudderstack.com", - "city": "kolkata", - "address": { - "country": "India", - "postalCode": 712136, - "state": "WB", - "street": "" - }, - "os_version": "test os", - "ip": "0.0.0.0", - "age": 26 - }, - "type": "identify", - "messageId": "84e26acc-56a5-4835-8233-591137fca468", - "session_id": "3049dc4c-5a95-4ccd-a3e7-d74a7e411f22", - "originalTimestamp": "2019-10-14T09:03:17.562Z", - "anonymousId": "123456", - "userId": "123456", - "integrations": { - "All": true - }, - "sentAt": "2019-10-14T09:03:22.563Z" - }, - "metadata": { - "jobId": 2 - }, - "destination": { - "Config": { - "apiKey": "abcde", - "groupTypeTrait": "email", - "groupValueTrait": "age", - "residencyServer": "EU" - } - } - }, - { - "message": { - "channel": "web", - "context": { - "app": { - "build": "1.0.0", - "name": "RudderLabs JavaScript SDK", - "namespace": "com.rudderlabs.javascript", - "version": "1.1.5" - }, - "traits": { - "name": "Shehan Study", - "category": "SampleIdentify", - "email": "test@rudderstack.com", - "plan": "Open source", - "logins": 5, - "createdAt": 1599264000 - }, - "library": { - "name": "RudderLabs JavaScript SDK", - "version": "1.1.5" - }, - "userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/85.0.4183.121 Safari/537.36", - "locale": "en-US", - "os": { - "name": "", - "version": "" - }, - "screen": { - "density": 0.8999999761581421 - }, - "campaign": { - "source": "google", - "medium": "medium", - "term": "keyword", - "content": "some content", - "name": "some campaign", - "test": "other value" - }, - "page": { - "path": "/destinations/amplitude", - "referrer": "", - "search": "", - "title": "", - "url": "https://docs.rudderstack.com/destinations/amplitude", - "category": "destination", - "initial_referrer": "https://docs.rudderstack.com", - "initial_referring_domain": "docs.rudderstack.com" - } - }, - "type": "group", - "messageId": "e5034df0-a404-47b4-a463-76df99934fea", - "originalTimestamp": "2020-10-20T07:54:58.983Z", - "anonymousId": "my-anonymous-id-new", - "userId": "sampleusrRudder3", - "integrations": { - "All": true - }, - "groupId": "Sample_groupId23", - "traits": { - "KEY_3": { - "CHILD_KEY_92": "value_95", - "CHILD_KEY_102": "value_103" - }, - "KEY_2": { - "CHILD_KEY_92": "value_95", - "CHILD_KEY_102": "value_103" - }, - "name_trait": "Company", - "value_trait": "ABC" - }, - "sentAt": "2020-10-20T07:54:58.983Z" - }, - "destination": { - "Config": { - "apiKey": "abcde", - "groupTypeTrait": "name_trait", - "groupValueTrait": "value_trait", - "residencyServer": "EU" - } - } - }, - { - "message": { - "channel": "web", - "context": { - "app": { - "build": "1.0.0", - "name": "RudderLabs JavaScript SDK", - "namespace": "com.rudderlabs.javascript", - "version": "1.1.5" - }, - "traits": { - "name": "Shehan Study", - "category": "SampleIdentify", - "email": "test@rudderstack.com", - "plan": "Open source", - "logins": 5, - "createdAt": 1599264000 - }, - "library": { - "name": "RudderLabs JavaScript SDK", - "version": "1.1.5" - }, - "userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/85.0.4183.121 Safari/537.36", - "locale": "en-US", - "os": { - "name": "", - "version": "" - }, - "screen": { - "density": 0.8999999761581421 - }, - "campaign": { - "source": "google", - "medium": "medium", - "term": "keyword", - "content": "some content", - "name": "some campaign", - "test": "other value" - }, - "page": { - "path": "/destinations/amplitude", - "referrer": "", - "search": "", - "title": "", - "url": "https://docs.rudderstack.com/destinations/amplitude", - "category": "destination", - "initial_referrer": "https://docs.rudderstack.com", - "initial_referring_domain": "docs.rudderstack.com" - } - }, - "type": "alias", - "messageId": "dd46338d-5f83-493b-bd28-3b48f55d0be8", - "originalTimestamp": "2020-10-20T08:14:28.778Z", - "anonymousId": "my-anonymous-id-new", - "userId": "newUserIdAlias", - "integrations": { - "All": true - }, - "previousId": "sampleusrRudder3", - "sentAt": "2020-10-20T08:14:28.778Z" - }, - "destination": { - "Config": { - "apiKey": "abcde", - "residencyServer": "EU" - } - } - }, - { - "message": { - "type": "track", - "event": "App_Opened", - "sentAt": "2021-11-17T19:13:52.106Z", - "userId": "ab419c3a-47ce-11ec-82ac-16a1bb813a59", - "channel": "mobile", - "context": { - "source": "test", - "traits": { - "anonymousId": "50be5c78-6c3f-4b60-be84-97805a31aaa1", - "address": { - "city": "kolkata", - "country": "India", - "postalCode": 712136, - "state": "WB", - "street": "" - } - }, - "locale": "en-US", - "network": { - "carrier": "T-Mobile" - }, - "location": { - "country": "United States", - "city": "San Francisco", - "latitude": "37.7672319", - "longitude": "-122.4021353", - "dma": "San Francisco-Oakland-San Jose, CA" - }, - "library": { - "name": "rudder-sdk-ruby-sync", - "version": "1.0.6" - }, - "os": { - "name": "Android", - "version": "11" - }, - "app": { - "version": "2.6.0 v3" - }, - "device": { - "type": "Android", - "model": "SM-A025M", - "manufacturer": "samsung" - } - }, - "messageId": "7208abb6-2c4e-45bb-bf5b-aa426f3593a2", - "timestamp": "2020-08-14T05:30:30.118Z", - "properties": { - "externalID": "1637170658229-3961832492194264209" - }, - "integrations": { - "All": true, - "Amplitude": { - "event_id": 3 - } - }, - "originalTimestamp": "2021-11-17T19:13:51.143Z" - }, - "destination": { - "Config": { - "apiKey": "abcde", - "trackProductsOnce": true, - "trackRevenuePerProduct": false - } - } - }, - { - "message": { - "type": "track", - "event": "App_Opened", - "sentAt": "2021-11-17T19:13:52.106Z", - "userId": "ab419c3a-47ce-11ec-82ac-16a1bb813a59", - "channel": "mobile", - "context": { - "source": "test", - "traits": { - "anonymousId": "50be5c78-6c3f-4b60-be84-97805a31aaa1", - "address": { - "city": "kolkata", - "country": "India", - "postalCode": 712136, - "state": "WB", - "street": "" - } - }, - "locale": "en-US", - "network": { - "carrier": "T-Mobile" - }, - "location": { - "country": "United States", - "city": "San Francisco", - "latitude": "37.7672319", - "longitude": "-122.4021353", - "dma": "San Francisco-Oakland-San Jose, CA" - }, - "library": { - "name": "rudder-sdk-ruby-sync", - "version": "1.0.6" - }, - "os": { - "name": "Android", - "version": "11" - }, - "app": { - "version": "2.6.0 v3" - }, - "device": { - "type": "Android", - "model": "SM-A025M", - "manufacturer": "samsung" - } - }, - "messageId": "7208abb6-2c4e-45bb-bf5b-aa426f3593a2", - "timestamp": "2020-08-14T05:30:30.118Z", - "properties": { - "externalID": "1637170658229-3961832492194264209" - }, - "integrations": { - "All": true, - "Amplitude": { - "event_id": 0 - } - }, - "originalTimestamp": "2021-11-17T19:13:51.143Z" - }, - "destination": { - "Config": { - "apiKey": "abcde", - "trackProductsOnce": true, - "trackRevenuePerProduct": false - } - } - }, - { - "message": { - "type": "track", - "event": "App_Opened", - "sentAt": "2021-11-17T19:13:52.106Z", - "userId": "ab419c3a-47ce-11ec-82ac-16a1bb813a59", - "channel": "mobile", - "context": { - "source": "test", - "traits": { - "anonymousId": "50be5c78-6c3f-4b60-be84-97805a31aaa1", - "address": { - "city": "kolkata", - "country": "India", - "postalCode": 712136, - "state": "WB", - "street": "" - } - }, - "locale": "en-US", - "network": { - "carrier": "T-Mobile" - }, - "location": { - "country": "United States", - "city": "San Francisco", - "latitude": "37.7672319", - "longitude": "-122.4021353", - "dma": "San Francisco-Oakland-San Jose, CA" - }, - "library": { - "name": "rudder-sdk-ruby-sync", - "version": "1.0.6" - }, - "os": { - "name": "Android", - "version": "11" - }, - "app": { - "version": "2.6.0 v3" - }, - "device": { - "type": "Android", - "model": "SM-A025M", - "manufacturer": "samsung" - } - }, - "messageId": "7208abb6-2c4e-45bb-bf5b-aa426f3593a2", - "timestamp": "2020-08-14T05:30:30.118Z", - "properties": { - "externalID": "1637170658229-3961832492194264209" - }, - "integrations": { - "All": true, - "Amplitude": { - "event_id": "0" - } - }, - "originalTimestamp": "2021-11-17T19:13:51.143Z" - }, - "destination": { - "Config": { - "apiKey": "abcde", - "trackProductsOnce": true, - "trackRevenuePerProduct": false - } - } - }, - { - "message": { - "channel": "web", - "context": { - "externalId": [ - { - "id": "lynnanderson@smith.net", - "identifierType": "device_id", - "type": "AM-users" - } - ], - "mappedToDestination": "true", - "app": { - "build": "1.0.0", - "name": "RudderLabs JavaScript SDK", - "namespace": "com.rudderlabs.javascript", - "version": "1.0.0" - }, - "traits": { - "anonymousId": "123456", - "email": "test@rudderstack.com", - "address": { - "country": "India", - "postalCode": 712136, - "state": "WB", - "street": "", - "os_version": "test os" - }, - "ip": "0.0.0.0", - "age": 26 - }, - "library": { - "name": "RudderLabs JavaScript SDK", - "version": "1.0.0" - }, - "userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/77.0.3865.90 Safari/537.36", - "locale": "en-US", - "ip": "0.0.0.0", - "os": { - "name": "", - "version": "" - }, - "screen": { - "density": 2 - }, - "page": { - "path": "/destinations/amplitude", - "referrer": "", - "search": "", - "title": "", - "url": "https://docs.rudderstack.com/destinations/amplitude", - "category": "destination", - "initial_referrer": "https://docs.rudderstack.com", - "initial_referring_domain": "docs.rudderstack.com" - } - }, - "traits": { - "anonymousId": "123456", - "email": "test@rudderstack.com", - "city": "kolkata", - "address": { - "country": "India", - "postalCode": 712136, - "state": "WB", - "street": "" - }, - "os_version": "test os", - "ip": "0.0.0.0", - "age": 26 - }, - "type": "identify", - "messageId": "84e26acc-56a5-4835-8233-591137fca468", - "originalTimestamp": "2019-10-14T09:03:17.562Z", - "anonymousId": "123456", - "userId": "123456", - "integrations": { - "All": true, - "Amplitude": { - "event_id": 6 - } - }, - "sentAt": "2019-10-14T09:03:22.563Z" - }, - "metadata": { - "jobId": 2 - }, - "destination": { - "Config": { - "apiKey": "abcde", - "groupTypeTrait": "email", - "groupValueTrait": "age" - } - } - }, - { - "message": { - "channel": "web", - "context": { - "externalId": [ - { - "id": "lynnanderson@smith.net", - "identifierType": "device_id", - "type": "AM-users" - } - ], - "mappedToDestination": "true", - "app": { - "build": "1.0.0", - "name": "RudderLabs JavaScript SDK", - "namespace": "com.rudderlabs.javascript", - "version": "1.0.0" - }, - "traits": { - "anonymousId": "123456", - "email": "test@rudderstack.com", - "address": { - "country": "India", - "postalCode": 712136, - "state": "WB", - "street": "", - "os_version": "test os" - }, - "ip": "0.0.0.0", - "age": 26 - }, - "library": { - "name": "RudderLabs JavaScript SDK", - "version": "1.0.0" - }, - "userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/77.0.3865.90 Safari/537.36", - "locale": "en-US", - "ip": "0.0.0.0", - "os": { - "name": "", - "version": "" - }, - "screen": { - "density": 2 - }, - "page": { - "path": "/destinations/amplitude", - "referrer": "", - "search": "", - "title": "", - "url": "https://docs.rudderstack.com/destinations/amplitude", - "category": "destination", - "initial_referrer": "https://docs.rudderstack.com", - "initial_referring_domain": "docs.rudderstack.com" - } - }, - "traits": { - "anonymousId": "123456", - "email": "test@rudderstack.com", - "city": "kolkata", - "address": { - "country": "India", - "postalCode": 712136, - "state": "WB", - "street": "" - }, - "os_version": "test os", - "ip": "0.0.0.0", - "age": 26 - }, - "type": "identify", - "messageId": "84e26acc-56a5-4835-8233-591137fca468", - "originalTimestamp": "2019-10-14T09:03:17.562Z", - "anonymousId": "123456", - "userId": "123456", - "integrations": { - "All": true, - "Amplitude": { - "event_id": 6 - } - }, - "sentAt": "2019-10-14T09:03:22.563Z" - }, - "metadata": { - "jobId": 2 - }, - "destination": { - "Config": { - "apiKey": "abcde", - "groupTypeTrait": "email", - "groupValueTrait": "age" - } - } - }, - { - "message": { - "channel": "web", - "context": { - "app": { - "build": "1.0.0", - "name": "RudderLabs JavaScript SDK", - "namespace": "com.rudderlabs.javascript", - "version": "1.1.5" - }, - "traits": { - "name": "Shehan Study", - "category": "SampleIdentify", - "email": "test@rudderstack.com", - "plan": "Open source", - "logins": 5, - "createdAt": 1599264000 - }, - "library": { - "name": "RudderLabs JavaScript SDK", - "version": "1.1.5" - }, - "userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/85.0.4183.121 Safari/537.36", - "locale": "en-US", - "os": { - "name": "", - "version": "" - }, - "screen": { - "density": 0.8999999761581421 - }, - "campaign": { - "source": "google", - "medium": "medium", - "term": "keyword", - "content": "some content", - "name": "some campaign", - "test": "other value" - }, - "page": { - "path": "/destinations/amplitude", - "referrer": "", - "search": "", - "title": "", - "url": "https://docs.rudderstack.com/destinations/amplitude", - "category": "destination", - "initial_referrer": "https://docs.rudderstack.com", - "initial_referring_domain": "docs.rudderstack.com" - } - }, - "type": "group", - "messageId": "e5034df0-a404-47b4-a463-76df99934fea", - "originalTimestamp": "2020-10-20T07:54:58.983Z", - "anonymousId": "my-anonymous-id-new", - "userId": "sampleusrRudder3", - "integrations": { - "All": true, - "Amplitude": { - "event_id": 3 - } - }, - "groupId": "Sample_groupId23", - "traits": { - "KEY_3": { - "CHILD_KEY_92": "value_95", - "CHILD_KEY_102": "value_103" - }, - "KEY_2": { - "CHILD_KEY_92": "value_95", - "CHILD_KEY_102": "value_103" - }, - "name_trait": "Company", - "value_trait": "ABC" - }, - "sentAt": "2020-10-20T07:54:58.983Z" - }, - "destination": { - "Config": { - "apiKey": "abcde", - "groupTypeTrait": "name_trait", - "groupValueTrait": "value_trait" - } - } - }, - { - "message": { - "type": "screen", - "userId": "identified user id", - "anonymousId": "anon-id-new", - "event": "Screen View", - "properties": { - "prop1": "5", - "event_id": 7 - }, - "context": { - "ip": "14.5.67.21", - "library": { - "name": "http" - } - }, - "integrations": { - "All": true, - "Amplitude": { - "event_id": 7 - } - }, - "timestamp": "2020-02-02T00:23:09.544Z" - }, - "destination": { - "Config": { - "apiKey": "abcde" - } - } - }, - { - "message": { - "channel": "web", - "context": { - "app": { - "build": "1.0.0", - "name": "RudderLabs JavaScript SDK", - "namespace": "com.rudderlabs.javascript", - "version": "1.0.0" - }, - "traits": { - "email": "test@rudderstack.com", - "anonymousId": "12345" - }, - "library": { - "name": "RudderLabs JavaScript SDK", - "version": "1.0.0" - }, - "userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/77.0.3865.90 Safari/537.36", - "locale": "en-US", - "os": { - "name": "", - "version": "" - }, - "screen": { - "density": 2 - }, - "page": { - "path": "/destinations/amplitude", - "referrer": "", - "search": "", - "title": "", - "url": "https://docs.rudderstack.com/destinations/amplitude", - "category": "destination", - "initial_referrer": "https://docs.rudderstack.com", - "initial_referring_domain": "docs.rudderstack.com" - } - }, - "request_ip": "1.1.1.1", - "type": "page", - "messageId": "5e10d13a-bf9a-44bf-b884-43a9e591ea71", - "session_id": "3049dc4c-5a95-4ccd-a3e7-d74a7e411f22", - "originalTimestamp": "2019-10-14T11:15:18.299Z", - "anonymousId": "00000000000000000000000000", - "userId": "12345", - "properties": { - "path": "/destinations/amplitude", - "referrer": "", - "search": "", - "title": "", - "url": "https://docs.rudderstack.com/destinations/amplitude", - "category": "destination", - "initial_referrer": "https://docs.rudderstack.com", - "initial_referring_domain": "docs.rudderstack.com" - }, - "integrations": { - "All": true, - "Amplitude": { - "event_id": 2 - } - }, - "name": "ApplicationLoaded", - "sentAt": "2019-10-14T11:15:53.296Z" - }, - "destination": { - "Config": { - "apiKey": "abcde" - } - } - }, - { - "message": { - "channel": "web", - "context": { - "app": { - "build": "1.0.0", - "name": "RudderLabs JavaScript SDK", - "namespace": "com.rudderlabs.javascript", - "version": "1.1.5" - }, - "traits": { - "name": "Shehan Study", - "category": "SampleIdentify", - "email": "test@rudderstack.com", - "plan": "Open source", - "logins": 5, - "createdAt": 1599264000 - }, - "library": { - "name": "RudderLabs JavaScript SDK", - "version": "1.1.5" - }, - "userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/85.0.4183.121 Safari/537.36", - "locale": "en-US", - "os": { - "name": "", - "version": "" - }, - "screen": { - "density": 0.8999999761581421 - }, - "campaign": { - "source": "google", - "medium": "medium", - "term": "keyword", - "content": "some content", - "name": "some campaign", - "test": "other value" - }, - "page": { - "path": "/destinations/amplitude", - "referrer": "", - "search": "", - "title": "", - "url": "https://docs.rudderstack.com/destinations/amplitude", - "category": "destination", - "initial_referrer": "https://docs.rudderstack.com", - "initial_referring_domain": "docs.rudderstack.com" - } - }, - "type": "alias", - "messageId": "dd46338d-5f83-493b-bd28-3b48f55d0be8", - "originalTimestamp": "2020-10-20T08:14:28.778Z", - "anonymousId": "my-anonymous-id-new", - "userId": "newUserIdAlias", - "integrations": { - "All": true, - "Amplitude": { - "event_id": 67 - } - }, - "previousId": "sampleusrRudder3", - "sentAt": "2020-10-20T08:14:28.778Z" - }, - "destination": { - "Config": { - "apiKey": "abcde" - } - } - }, - { - "message": { - "anonymousId": "5d205961641ee6c5", - "channel": "mobile", - "context": { - "app": { - "build": "6", - "name": "Sample Kotlin", - "namespace": "com.example.testapp1mg", - "version": "1.2" - }, - "device": { - "id": "5d205961641ee6c5", - "manufacturer": "Google", - "model": "Android SDK built for x86", - "name": "generic_x86", - "type": "Android" - }, - "library": { - "name": "com.rudderstack.android.sdk.core", - "version": "1.7.0" - }, - "locale": "en-US", - "network": { - "carrier": "Android", - "bluetooth": false, - "cellular": true, - "wifi": true - }, - "os": { - "name": "Android", - "version": "7.1.1" - }, - "screen": { - "density": 440, - "height": 2148, - "width": 1080 - }, - "sessionId": "1662393792", - "timezone": "Asia/Kolkata", - "traits": { - "anonymousId": "5d205961641ee6c5", - "id": "User Android", - "userId": "User Android" - }, - "userAgent": "Dalvik/2.1.0 (Linux; U; Android 7.1.1; Android SDK built for x86 Build/NYC)" - }, - "event": "Screen event", - "integrations": { - "All": true - }, - "messageId": "1662393883248-509420bf-b812-4f8d-bdb2-8c811bfde87f", - "properties": { - "name": "Screen event" - }, - "originalTimestamp": "2022-09-05T16:04:43.250Z", - "type": "screen", - "userId": "User Android" - }, - "destination": { - "Config": { - "apiKey": "abcde" - } - } - }, - { - "message": { - "anonymousId": "5d205961641ee6c5", - "channel": "mobile", - "context": { - "app": { - "build": "6", - "name": "Sample Kotlin", - "namespace": "com.example.testapp1mg", - "version": "1.2" - }, - "device": { - "id": "5d205961641ee6c5", - "manufacturer": "Google", - "model": "Android SDK built for x86", - "name": "generic_x86", - "type": "Android" - }, - "library": { - "name": "com.rudderstack.android.sdk.core", - "version": "1.7.0" - }, - "locale": "en-US", - "network": { - "carrier": "Android", - "bluetooth": false, - "cellular": true, - "wifi": true - }, - "os": { - "name": "Android", - "version": "7.1.1" - }, - "screen": { - "density": 440, - "height": 2148, - "width": 1080 - }, - "sessionId": "1662393792", - "timezone": "Asia/Kolkata", - "traits": { - "anonymousId": "5d205961641ee6c5", - "id": "User Android", - "userId": "User Android" - }, - "userAgent": "Dalvik/2.1.0 (Linux; U; Android 7.1.1; Android SDK built for x86 Build/NYC)" - }, - "integrations": { - "All": true - }, - "messageId": "1662393883248-509420bf-b812-4f8d-bdb2-8c811bfde87f", - "properties": {}, - "originalTimestamp": "2022-09-05T16:04:43.250Z", - "type": "screen", - "userId": "User Android" - }, - "destination": { - "Config": { - "apiKey": "abcde" - } - } - }, - { - "message": { - "channel": "web", - "context": { - "externalId": [ - { - "id": "lynnanderson@smith.net", - "identifierType": "device_id", - "type": "AM-users" - } - ], - "mappedToDestination": "true", - "app": { - "build": "1.0.0", - "name": "RudderLabs JavaScript SDK", - "namespace": "com.rudderlabs.javascript", - "version": "1.0.0" - }, - "traits": { - "anonymousId": "123456", - "email": "test@rudderstack.com", - "address": { - "country": "India", - "postalCode": 712136, - "state": "WB", - "street": "", - "os_version": "test os" - }, - "ip": "0.0.0.0", - "age": 26 - }, - "library": { - "name": "RudderLabs JavaScript SDK", - "version": "1.0.0" - }, - "userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/77.0.3865.90 Safari/537.36", - "locale": "en-US", - "ip": "0.0.0.0", - "os": { - "name": "", - "version": "" - }, - "screen": { - "density": 2 - }, - "page": { - "path": "/destinations/amplitude", - "referrer": "", - "search": "", - "title": "", - "url": "https://docs.rudderstack.com/destinations/amplitude", - "category": "destination", - "initial_referrer": "https://docs.rudderstack.com", - "initial_referring_domain": "docs.rudderstack.com" - }, - "sessionId": "1662393792" - }, - "traits": { - "anonymousId": "123456", - "email": "test@rudderstack.com", - "city": "kolkata", - "address": { - "country": "India", - "postalCode": 712136, - "state": "WB", - "street": "" - }, - "os_version": "test os", - "ip": "0.0.0.0", - "age": 26 - }, - "type": "identify", - "messageId": "84e26acc-56a5-4835-8233-591137fca468", - "session_id": "3049dc4c-5a95-4ccd-a3e7-d74a7e411f22", - "originalTimestamp": "2019-10-14T09:03:17.562Z", - "anonymousId": "123456", - "userId": "123456", - "integrations": { - "All": true - }, - "sentAt": "2019-10-14T09:03:22.563Z" - }, - "destination": { - "Config": { - "apiKey": "abcde" - } - } - }, - { - "message": { - "anonymousId": "5d205961641ee6c5", - "channel": "mobile", - "context": { - "app": { - "build": "6", - "name": "Sample Kotlin", - "namespace": "com.example.testapp1mg", - "version": "1.2" - }, - "device": { - "id": "5d205961641ee6c5", - "manufacturer": "Google", - "model": "Android SDK built for x86", - "name": "generic_x86", - "type": "Android" - }, - "library": { - "name": "com.rudderstack.android.sdk.core", - "version": "1.7.0" - }, - "locale": "en-US", - "network": { - "carrier": "Android", - "bluetooth": false, - "cellular": true, - "wifi": true - }, - "os": { - "name": "Android", - "version": "7.1.1" - }, - "screen": { - "density": 440, - "height": 2148, - "width": 1080 - }, - "sessionId": "3049dc4c-5a95-4ccd-a3e7-d74a7e411f22", - "timezone": "Asia/Kolkata", - "traits": { - "anonymousId": "5d205961641ee6c5", - "id": "User Android", - "userId": "User Android" - }, - "userAgent": "Dalvik/2.1.0 (Linux; U; Android 7.1.1; Android SDK built for x86 Build/NYC)" - }, - "event": "Screen event", - "integrations": { - "All": true - }, - "messageId": "1662393883248-509420bf-b812-4f8d-bdb2-8c811bfde87f", - "properties": { - "name": "Screen event" - }, - "originalTimestamp": "2022-09-05T16:04:43.250Z", - "type": "screen", - "userId": "User Android" - }, - "destination": { - "Config": { - "apiKey": "abcde" - } - } - }, - { - "message": { - "channel": "web", - "context": { - "app": { - "build": "1.0.0", - "name": "RudderLabs JavaScript SDK", - "namespace": "com.rudderlabs.javascript", - "version": "1.1.5" - }, - "traits": { - "name": "Shehan Study", - "category": "SampleIdentify", - "email": "test@rudderstack.com", - "plan": "Open source", - "logins": 5, - "createdAt": 1599264000 - }, - "library": { - "name": "RudderLabs JavaScript SDK", - "version": "1.1.5" - }, - "userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/85.0.4183.121 Safari/537.36", - "locale": "en-US", - "os": { - "name": "", - "version": "" - }, - "screen": { - "density": 0.8999999761581421 - }, - "campaign": { - "source": "google", - "medium": "medium", - "term": "keyword", - "content": "some content", - "name": "some campaign", - "test": "other value" - }, - "page": { - "path": "/destinations/amplitude", - "referrer": "", - "search": "", - "title": "", - "url": "https://docs.rudderstack.com/destinations/amplitude", - "category": "destination", - "initial_referrer": "https://docs.rudderstack.com", - "initial_referring_domain": "docs.rudderstack.com" - } - }, - "type": "group", - "messageId": "e5034df0-a404-47b4-a463-76df99934fea", - "originalTimestamp": "2020-10-20T07:54:58.983Z", - "integrations": { - "All": true - }, - "groupId": "Sample_groupId23", - "traits": { - "KEY_3": { - "CHILD_KEY_92": "value_95", - "CHILD_KEY_102": "value_103" - }, - "KEY_2": { - "CHILD_KEY_92": "value_95", - "CHILD_KEY_102": "value_103" - }, - "name_trait": "Company", - "value_trait": "ABC" - }, - "sentAt": "2020-10-20T07:54:58.983Z" - }, - "destination": { - "Config": { - "apiKey": "abcde", - "groupTypeTrait": "name_trait", - "groupValueTrait": "value_trait" - } - } - }, - { - "message": { - "channel": "web", - "context": { - "app": { - "build": "1.0.0", - "name": "RudderLabs JavaScript SDK", - "namespace": "com.rudderlabs.javascript", - "version": "1.0.0" - }, - "traits": { - "email": "test@rudderstack.com", - "anonymousId": "12345" - }, - "library": { - "name": "RudderLabs JavaScript SDK", - "version": "1.0.0" - }, - "userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/77.0.3865.90 Safari/537.36", - "locale": "en-US", - "os": { - "name": "", - "version": "" - }, - "screen": { - "density": 2 - }, - "page": { - "path": "/destinations/amplitude", - "referrer": "", - "search": "", - "title": "", - "url": "https://docs.rudderstack.com/destinations/amplitude", - "category": "destination", - "initial_referrer": "https://docs.rudderstack.com", - "initial_referring_domain": "docs.rudderstack.com" - } - }, - "request_ip": "1.1.1.1", - "type": "page", - "messageId": "5e10d13a-bf9a-44bf-b884-43a9e591ea71", - "session_id": "3049dc4c-5a95-4ccd-a3e7-d74a7e411f22", - "originalTimestamp": "2019-10-14T11:15:18.299Z", - "anonymousId": "00000000000000000000000000", - "userId": "12345", - "properties": { - "path": "/destinations/amplitude", - "referrer": "", - "search": "", - "title": "", - "url": "https://docs.rudderstack.com/destinations/amplitude", - "category": "destination", - "initial_referrer": "https://docs.rudderstack.com", - "initial_referring_domain": "docs.rudderstack.com" - }, - "integrations": { - "All": true, - "Amplitude": { - "event_id": 2 - } - }, - "name": "ApplicationLoaded", - "sentAt": "2019-10-14T11:15:53.296Z" - }, - "destination": { - "Config": { - "apiKey": "abcde", - "useUserDefinedPageEventName": true, - "userProvidedPageEventString": "My custom Page Name is {{ name }} . Custom Name." - } - } - }, - { - "message": { - "channel": "web", - "context": { - "app": { - "build": "1.0.0", - "name": "RudderLabs JavaScript SDK", - "namespace": "com.rudderlabs.javascript", - "version": "1.0.0" - }, - "traits": { - "email": "test@rudderstack.com", - "anonymousId": "12345" - }, - "library": { - "name": "RudderLabs JavaScript SDK", - "version": "1.0.0" - }, - "userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/77.0.3865.90 Safari/537.36", - "locale": "en-US", - "os": { - "name": "", - "version": "" - }, - "screen": { - "density": 2 - }, - "page": { - "path": "/destinations/amplitude", - "referrer": "", - "search": "", - "title": "", - "url": "https://docs.rudderstack.com/destinations/amplitude", - "category": "destination", - "initial_referrer": "https://docs.rudderstack.com", - "initial_referring_domain": "docs.rudderstack.com" - } - }, - "request_ip": "1.1.1.1", - "type": "page", - "messageId": "5e10d13a-bf9a-44bf-b884-43a9e591ea71", - "session_id": "3049dc4c-5a95-4ccd-a3e7-d74a7e411f22", - "originalTimestamp": "2019-10-14T11:15:18.299Z", - "anonymousId": "00000000000000000000000000", - "userId": "12345", - "properties": { - "path": "/destinations/amplitude", - "referrer": "", - "search": "", - "title": "", - "url": "https://docs.rudderstack.com/destinations/amplitude", - "category": "destination", - "initial_referrer": "https://docs.rudderstack.com", - "initial_referring_domain": "docs.rudderstack.com" - }, - "integrations": { - "All": true, - "Amplitude": { - "event_id": 2 - } - }, - "name": "ApplicationLoaded", - "sentAt": "2019-10-14T11:15:53.296Z" - }, - "destination": { - "Config": { - "apiKey": "abcde", - "useUserDefinedPageEventName": true, - "userProvidedPageEventString": "{{name}}" - } - } - }, - { - "message": { - "channel": "web", - "context": { - "app": { - "build": "1.0.0", - "name": "RudderLabs JavaScript SDK", - "namespace": "com.rudderlabs.javascript", - "version": "1.0.0" - }, - "traits": { - "email": "test@rudderstack.com", - "anonymousId": "12345" - }, - "library": { - "name": "RudderLabs JavaScript SDK", - "version": "1.0.0" - }, - "userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/77.0.3865.90 Safari/537.36", - "locale": "en-US", - "os": { - "name": "", - "version": "" - }, - "screen": { - "density": 2 - }, - "page": { - "path": "/destinations/amplitude", - "referrer": "", - "search": "", - "title": "", - "url": "https://docs.rudderstack.com/destinations/amplitude", - "category": "destination", - "initial_referrer": "https://docs.rudderstack.com", - "initial_referring_domain": "docs.rudderstack.com" - } - }, - "request_ip": "1.1.1.1", - "type": "page", - "messageId": "5e10d13a-bf9a-44bf-b884-43a9e591ea71", - "session_id": "3049dc4c-5a95-4ccd-a3e7-d74a7e411f22", - "originalTimestamp": "2019-10-14T11:15:18.299Z", - "anonymousId": "00000000000000000000000000", - "userId": "12345", - "properties": { - "path": "/destinations/amplitude", - "referrer": "", - "search": "", - "title": "", - "url": "https://docs.rudderstack.com/destinations/amplitude", - "category": "destination", - "initial_referrer": "https://docs.rudderstack.com", - "initial_referring_domain": "docs.rudderstack.com" - }, - "integrations": { - "All": true, - "Amplitude": { - "event_id": 2 - } - }, - "name": "ApplicationLoaded", - "sentAt": "2019-10-14T11:15:53.296Z" - }, - "destination": { - "Config": { - "apiKey": "abcde", - "useUserDefinedPageEventName": true, - "userProvidedPageEventString": "" - } - } - }, - { - "message": { - "channel": "web", - "context": { - "app": { - "build": "1.0.0", - "name": "RudderLabs JavaScript SDK", - "namespace": "com.rudderlabs.javascript", - "version": "1.0.0" - }, - "traits": { - "email": "test@rudderstack.com", - "anonymousId": "12345" - }, - "library": { - "name": "RudderLabs JavaScript SDK", - "version": "1.0.0" - }, - "userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/77.0.3865.90 Safari/537.36", - "locale": "en-US", - "os": { - "name": "", - "version": "" - }, - "screen": { - "density": 2 - }, - "page": { - "path": "/destinations/amplitude", - "referrer": "", - "search": "", - "title": "Home Page", - "url": "https://docs.rudderstack.com/destinations/amplitude", - "category": "destination", - "initial_referrer": "https://docs.rudderstack.com", - "initial_referring_domain": "docs.rudderstack.com" - } - }, - "request_ip": "1.1.1.1", - "type": "page", - "messageId": "5e10d13a-bf9a-44bf-b884-43a9e591ea71", - "session_id": "3049dc4c-5a95-4ccd-a3e7-d74a7e411f22", - "originalTimestamp": "2019-10-14T11:15:18.299Z", - "anonymousId": "00000000000000000000000000", - "userId": "12345", - "properties": { - "path": "/destinations/amplitude", - "referrer": "", - "search": "", - "title": "", - "url": "https://docs.rudderstack.com/destinations/amplitude", - "initial_referrer": "https://docs.rudderstack.com", - "initial_referring_domain": "docs.rudderstack.com" - }, - "integrations": { - "All": true, - "Amplitude": { - "event_id": 2 - } - }, - "sentAt": "2019-10-14T11:15:53.296Z" - }, - "destination": { - "Config": { - "apiKey": "abcde", - "useUserDefinedPageEventName": false, - "userProvidedPageEventString": "Viewed {{context.page.title}} event." - } - } - }, - { - "message": { - "type": "screen", - "userId": "identified user id", - "anonymousId": "anon-id-new", - "event": "Screen View", - "properties": { - "prop1": "5" - }, - "context": { - "ip": "14.5.67.21", - "library": { - "name": "http" - } - }, - "timestamp": "2020-02-02T00:23:09.544Z" - }, - "destination": { - "Config": { - "apiKey": "abcde", - "useUserDefinedScreenEventName": true, - "userProvidedScreenEventString": "My {{ event }} event." - } - } - }, - { - "message": { - "type": "screen", - "userId": "identified user id", - "anonymousId": "anon-id-new", - "event": "Screen View", - "properties": { - "prop1": "5" - }, - "context": { - "ip": "14.5.67.21", - "library": { - "name": "http" - } - }, - "timestamp": "2020-02-02T00:23:09.544Z" - }, - "destination": { - "Config": { - "apiKey": "abcde", - "useUserDefinedScreenEventName": false, - "userProvidedScreenEventString": "My {{ event }} event." - } - } - }, - { - "message": { - "type": "screen", - "userId": "identified user id", - "anonymousId": "anon-id-new", - "event": "Screen same as event", - "properties": { - "prop1": "5" - }, - "context": { - "ip": "14.5.67.21", - "library": { - "name": "http" - } - }, - "timestamp": "2020-02-02T00:23:09.544Z" - }, - "destination": { - "Config": { - "apiKey": "abcde", - "useUserDefinedScreenEventName": true, - "userProvidedScreenEventString": "{{ event }}" - } - } - }, - { - "message": { - "type": "screen", - "userId": "identified user id", - "anonymousId": "anon-id-new", - "name": "Screen", - "properties": { - "prop1": "5" - }, - "context": { - "ip": "14.5.67.21", - "library": { - "name": "http" - } - }, - "timestamp": "2020-02-02T00:23:09.544Z" - }, - "destination": { - "Config": { - "apiKey": "abcde", - "useUserDefinedScreenEventName": true, - "userProvidedScreenEventString": "" - } - } - } -] diff --git a/test/__tests__/data/am_output.json b/test/__tests__/data/am_output.json deleted file mode 100644 index 6744a9dcef..0000000000 --- a/test/__tests__/data/am_output.json +++ /dev/null @@ -1,4469 +0,0 @@ -[ - { - "error": "Event not present. Please send event field" - }, - { - "error": "message type not supported" - }, - { - "error": "No API Key is Found. Please Configure API key from dashbaord" - }, - { - "version": "1", - "type": "REST", - "method": "POST", - "endpoint": "https://api2.amplitude.com/2/httpapi", - "headers": { - "Content-Type": "application/json" - }, - "params": {}, - "body": { - "JSON": { - "api_key": "abcde", - "events": [ - { - "device_id": "50be5c78-6c3f-4b60-be84-97805a316fb1", - "library": "rudderstack", - "event_type": "Order Completed", - "insert_id": "7208bbb6-2c4e-45bb-bf5b-ad426f3593e9", - "event_properties": { - "tax": 2, - "total": 27.5, - "coupon": "hasbros", - "currency": "USD", - "discount": 2.5, - "order_id": "50314b8e9bcf000000000000", - "revenue_type": "Purchased", - "shipping": 3, - "subtotal": 22.5, - "affiliation": "Google Store", - "checkout_id": "fksdjfsdjfisjf9sdfjsd9f" - }, - "revenueType": "Purchased", - "price": 48, - "quantity": 1, - "revenue": 48, - "time": 1597383030118, - "user_properties": { - "anonymousId": "50be5c78-6c3f-4b60-be84-97805a316fb1" - }, - "session_id": -1 - } - ], - "options": { - "min_id_length": 1 - } - }, - "XML": {}, - "JSON_ARRAY": {}, - "FORM": {} - }, - "files": {}, - "userId": "50be5c78-6c3f-4b60-be84-97805a316fb1" - }, - { - "version": "1", - "type": "REST", - "method": "POST", - "endpoint": "https://api2.amplitude.com/2/httpapi", - "headers": { - "Content-Type": "application/json" - }, - "params": {}, - "body": { - "JSON": { - "api_key": "abcde", - "events": [ - { - "device_id": "50be5c78-6c3f-4b60-be84-97805a316fb1", - "library": "rudderstack", - "event_type": "Order Completed", - "insert_id": "7208bbb6-2c4e-45bb-bf5b-ad426f3593e9", - "event_properties": { - "tax": 2, - "total": 27.5, - "coupon": "hasbros", - "currency": "USD", - "discount": 2.5, - "order_id": "50314b8e9bcf000000000000", - "products": [ - { - "category": "Games", - "image_url": "https:///www.example.com/product/path.jpg", - "name": "Monopoly: 3rd Edition", - "price": 19, - "product_id": "507f1f77bcf86cd799439011", - "quantity": 1, - "sku": "45790-32", - "url": "https://www.example.com/product/path" - }, - { - "category": "Games", - "name": "Uno Card Game", - "price": 3, - "product_id": "505bd76785ebb509fc183733", - "quantity": 2, - "sku": "46493-32" - } - ], - "shipping": 3, - "subtotal": 22.5, - "affiliation": "Google Store", - "checkout_id": "fksdjfsdjfisjf9sdfjsd9f" - }, - "revenueType": "Purchased", - "price": 48, - "quantity": 1, - "revenue": 48, - "time": 1597383030118, - "user_properties": { - "anonymousId": "50be5c78-6c3f-4b60-be84-97805a316fb1" - }, - "session_id": -1 - } - ], - "options": { - "min_id_length": 1 - } - }, - "XML": {}, - "JSON_ARRAY": {}, - "FORM": {} - }, - "files": {}, - "userId": "50be5c78-6c3f-4b60-be84-97805a316fb1" - }, - { - "version": "1", - "type": "REST", - "method": "POST", - "endpoint": "https://api2.amplitude.com/2/httpapi", - "headers": { - "Content-Type": "application/json" - }, - "params": {}, - "body": { - "JSON": { - "api_key": "abcde", - "events": [ - { - "os_name": "Chrome", - "os_version": "test os", - "device_model": "Mac", - "platform": "Web", - "device_id": "lynnanderson@smith.net", - "app_name": "RudderLabs JavaScript SDK", - "app_version": "1.0.0", - "language": "en-US", - "session_id": -1, - "insert_id": "84e26acc-56a5-4835-8233-591137fca468", - "ip": "0.0.0.0", - "user_properties": { - "initial_referrer": "https://docs.rudderstack.com", - "initial_referring_domain": "docs.rudderstack.com", - "anonymousId": "123456", - "email": "test@rudderstack.com", - "postalCode": 712136, - "state": "WB", - "street": "", - "ip": "0.0.0.0", - "age": 26, - "device_id": "lynnanderson@smith.net" - }, - "event_type": "$identify", - "time": 1571043797562, - "user_id": "123456", - "country": "India", - "city": "kolkata", - "library": "rudderstack" - } - ], - "options": { - "min_id_length": 1 - } - }, - "JSON_ARRAY": {}, - "XML": {}, - "FORM": {} - }, - "files": {}, - "userId": "123456" - }, - { - "version": "1", - "type": "REST", - "method": "POST", - "endpoint": "https://api2.amplitude.com/2/httpapi", - "headers": { - "Content-Type": "application/json" - }, - "params": {}, - "body": { - "JSON": { - "api_key": "abcde", - "events": [ - { - "os_name": "Chrome", - "os_version": "test os", - "device_model": "Mac", - "platform": "Web", - "device_id": "lynnanderson@smith.net", - "app_name": "RudderLabs JavaScript SDK", - "app_version": "1.0.0", - "language": "en-US", - "session_id": -1, - "insert_id": "84e26acc-56a5-4835-8233-591137fca468", - "ip": "0.0.0.0", - "user_properties": { - "initial_referrer": "https://docs.rudderstack.com", - "initial_referring_domain": "docs.rudderstack.com", - "anonymousId": "123456", - "email": "test@rudderstack.com", - "postalCode": 712136, - "state": "WB", - "street": "", - "ip": "0.0.0.0", - "age": 26, - "device_id": "lynnanderson@smith.net" - }, - "event_type": "$identify", - "time": 1571043797562, - "user_id": "123456", - "country": "India", - "city": "kolkata", - "library": "rudderstack" - } - ], - "options": { - "min_id_length": 1 - } - }, - "JSON_ARRAY": {}, - "XML": {}, - "FORM": {} - }, - "files": {}, - "userId": "123456" - }, - { - "version": "1", - "type": "REST", - "method": "POST", - "endpoint": "https://api2.amplitude.com/2/httpapi", - "headers": { - "Content-Type": "application/json" - }, - "params": {}, - "body": { - "JSON": { - "api_key": "abcde", - "events": [ - { - "os_name": "Chrome", - "os_version": "77.0.3865.90", - "city": "kolkata", - "country": "India", - "platform": "Web", - "device_model": "Mac", - "library": "rudderstack", - "device_id": "123456", - "insert_id": "84e26acc-56a5-4835-8233-591137fca468", - "app_name": "RudderLabs JavaScript SDK", - "app_version": "1.0.0", - "language": "en-US", - "session_id": -1, - "event_type": "$identify", - "user_properties": { - "anonymousId": "123456", - "email": "test@rudderstack.com", - "postalCode": 712136, - "state": "WB", - "street": "", - "ip": "0.0.0.0", - "age": 26, - "initial_referring_domain": "docs.rudderstack.com", - "initial_referrer": "https://docs.rudderstack.com" - }, - "time": 1571043797562, - "user_id": "123456", - "ip": "0.0.0.0" - } - ], - "options": { - "min_id_length": 1 - } - }, - "XML": {}, - "JSON_ARRAY": {}, - "FORM": {} - }, - "files": {}, - "userId": "123456" - }, - { - "version": "1", - "type": "REST", - "method": "POST", - "endpoint": "https://api2.amplitude.com/2/httpapi", - "headers": { - "Content-Type": "application/json" - }, - "params": {}, - "body": { - "JSON": { - "api_key": "abcde", - "events": [ - { - "os_name": "Chrome", - "os_version": "77.0.3865.90", - "platform": "Web", - "library": "rudderstack", - "device_model": "Mac", - "device_id": "00000000000000000000000000", - "insert_id": "5e10d13a-bf9a-44bf-b884-43a9e591ea71", - "app_name": "RudderLabs JavaScript SDK", - "app_version": "1.0.0", - "language": "en-US", - "event_type": "Viewed ApplicationLoaded Page", - "event_properties": { - "category": "destination", - "path": "/destinations/amplitude", - "referrer": "", - "search": "", - "title": "", - "name": "ApplicationLoaded", - "url": "https://docs.rudderstack.com/destinations/amplitude", - "initial_referring_domain": "docs.rudderstack.com", - "initial_referrer": "https://docs.rudderstack.com" - }, - "session_id": -1, - "ip": "1.1.1.1", - "time": 1571051718299, - "user_id": "12345", - "user_properties": { - "anonymousId": "12345", - "email": "test@rudderstack.com", - "initial_referring_domain": "docs.rudderstack.com", - "initial_referrer": "https://docs.rudderstack.com" - } - } - ], - "options": { - "min_id_length": 1 - } - }, - "XML": {}, - "JSON_ARRAY": {}, - "FORM": {} - }, - "files": {}, - "userId": "00000000000000000000000000" - }, - { - "version": "1", - "type": "REST", - "method": "POST", - "endpoint": "https://api2.amplitude.com/2/httpapi", - "headers": { - "Content-Type": "application/json" - }, - "params": {}, - "body": { - "JSON": { - "api_key": "abcde", - "events": [ - { - "os_name": "Chrome", - "os_version": "77.0.3865.90", - "platform": "Web", - "library": "rudderstack", - "device_model": "Mac", - "device_id": "00000000000000000000000000", - "insert_id": "5e10d13a-bf9a-44bf-b884-43a9e591ea71", - "app_name": "RudderLabs JavaScript SDK", - "app_version": "1.0.0", - "language": "en-US", - "event_type": "Viewed ApplicationLoaded Page", - "event_properties": { - "category": "destination", - "path": "/destinations/amplitude", - "referrer": "", - "search": "", - "title": "", - "name": "ApplicationLoaded", - "url": "https://docs.rudderstack.com/destinations/amplitude", - "initial_referring_domain": "docs.rudderstack.com", - "initial_referrer": "https://docs.rudderstack.com" - }, - "session_id": -1, - "ip": "1.1.1.1", - "groups": { - "Company": "ABC" - }, - "time": 1571051718299, - "user_id": "12345", - "user_properties": { - "anonymousId": "12345", - "email": "test@rudderstack.com", - "initial_referring_domain": "docs.rudderstack.com", - "initial_referrer": "https://docs.rudderstack.com" - } - } - ], - "options": { - "min_id_length": 1 - } - }, - "XML": {}, - "JSON_ARRAY": {}, - "FORM": {} - }, - "files": {}, - "userId": "00000000000000000000000000" - }, - { - "version": "1", - "type": "REST", - "method": "POST", - "endpoint": "https://api2.amplitude.com/2/httpapi", - "headers": { - "Content-Type": "application/json" - }, - "params": {}, - "body": { - "JSON": { - "api_key": "abcde", - "events": [ - { - "os_name": "Chrome", - "os_version": "77.0.3865.90", - "platform": "Web", - "library": "rudderstack", - "device_model": "Mac", - "device_id": "00000000000000000000000000", - "insert_id": "ec5481b6-a926-4d2e-b293-0b3a77c4d3be", - "app_name": "RudderLabs JavaScript SDK", - "app_version": "1.0.0", - "language": "en-US", - "event_type": "test track event", - "session_id": -1, - "event_properties": { - "user_actual_role": "system_admin", - "user_actual_id": 12345, - "user_time_spent": 50000 - }, - "time": 1571051718300, - "user_id": "12345", - "user_properties": { - "anonymousId": "12345", - "email": "test@rudderstack.com", - "initial_referring_domain": "docs.rudderstack.com", - "initial_referrer": "https://docs.rudderstack.com" - }, - "ip": "0.0.0.0" - } - ], - "options": { - "min_id_length": 1 - } - }, - "XML": {}, - "JSON_ARRAY": {}, - "FORM": {} - }, - "files": {}, - "userId": "00000000000000000000000000" - }, - { - "version": "1", - "type": "REST", - "method": "POST", - "endpoint": "https://api2.amplitude.com/2/httpapi", - "headers": { - "Content-Type": "application/json" - }, - "params": {}, - "body": { - "JSON": { - "api_key": "abcde", - "events": [ - { - "os_name": "Chrome", - "os_version": "77.0.3865.90", - "city": "kolkata", - "country": "India", - "platform": "Web", - "library": "rudderstack", - "device_model": "Mac", - "device_id": "123456", - "insert_id": "84e26acc-56a5-4835-8233-591137fca468", - "app_name": "RudderLabs JavaScript SDK", - "app_version": "1.0.0", - "language": "en-US", - "session_id": -1, - "event_type": "$identify", - "user_properties": { - "anonymousId": "123456", - "email": "test@rudderstack.com", - "postalCode": 712136, - "state": "WB", - "street": "", - "ip": "0.0.0.0", - "age": 26, - "initial_referring_domain": "docs.rudderstack.com", - "initial_referrer": "https://docs.rudderstack.com" - }, - "time": 1571043797562, - "user_id": "123456", - "ip": "0.0.0.0" - } - ], - "options": { - "min_id_length": 1 - } - }, - "XML": {}, - "JSON_ARRAY": {}, - "FORM": {} - }, - "files": {}, - "userId": "123456" - }, - { - "version": "1", - "type": "REST", - "method": "POST", - "endpoint": "https://api2.amplitude.com/2/httpapi", - "headers": { - "Content-Type": "application/json" - }, - "params": {}, - "body": { - "JSON": { - "api_key": "abcde", - "events": [ - { - "device_id": "123456", - "library": "rudderstack", - "user_properties": { - "device_id": "adddd0001", - "device_os": "ios", - "device_make": "apple iphone", - "app_version": "v1.0", - "timestamp": "2020-08-28 09:00:00" - }, - "event_type": "$identify", - "session_id": 1598597129, - "time": 0, - "user_id": "ubcdfghi0001" - } - ], - "options": { - "min_id_length": 1 - } - }, - "XML": {}, - "JSON_ARRAY": {}, - "FORM": {} - }, - "files": {}, - "userId": "123456" - }, - { - "version": "1", - "type": "REST", - "method": "POST", - "endpoint": "https://api2.amplitude.com/2/httpapi", - "headers": { - "Content-Type": "application/json" - }, - "params": {}, - "body": { - "JSON": { - "api_key": "abcde", - "events": [ - { - "device_id": "123456", - "session_id": 1598597129, - "event_type": "$identify", - "library": "rudderstack", - "user_properties": { - "device_id": "adddd0001", - "device_os": "ios", - "device_make": "apple iphone", - "app_version": "v1.0", - "timestamp": "2020-08-28 09:00:00" - }, - "time": 0, - "user_id": "ubcdfghi0001" - } - ], - "options": { - "min_id_length": 1 - } - }, - "XML": {}, - "JSON_ARRAY": {}, - "FORM": {} - }, - "files": {}, - "userId": "123456" - }, - { - "version": "1", - "type": "REST", - "method": "POST", - "endpoint": "https://api2.amplitude.com/2/httpapi", - "headers": { - "Content-Type": "application/json" - }, - "params": {}, - "body": { - "JSON": { - "api_key": "abcde", - "events": [ - { - "device_id": "123456", - "session_id": 1598597129, - "event_type": "$identify", - "library": "rudderstack", - "user_properties": { - "device_id": "adddd0001", - "device_os": "ios", - "device_make": "apple iphone", - "app_version": "v1.0", - "timestamp": "2020-08-28 09:00:00" - }, - "time": 0, - "user_id": "ubcdfghi0001" - } - ], - "options": { - "min_id_length": 1 - } - }, - "XML": {}, - "JSON_ARRAY": {}, - "FORM": {} - }, - "files": {}, - "userId": "123456" - }, - { - "version": "1", - "type": "REST", - "method": "POST", - "endpoint": "https://api2.amplitude.com/2/httpapi", - "headers": { - "Content-Type": "application/json" - }, - "params": {}, - "body": { - "JSON": { - "api_key": "abcde", - "events": [ - { - "device_id": "123456", - "session_id": -1, - "event_type": "$identify", - "library": "rudderstack", - "user_properties": { - "device_id": "adddd0001", - "device_os": "ios", - "device_make": "apple iphone", - "app_version": "v1.0", - "timestamp": "2020-08-28 09:00:00" - }, - "time": 0, - "user_id": "ubcdfghi0001" - } - ], - "options": { - "min_id_length": 1 - } - }, - "XML": {}, - "JSON_ARRAY": {}, - "FORM": {} - }, - "files": {}, - "userId": "123456" - }, - [ - { - "version": "1", - "type": "REST", - "method": "POST", - "endpoint": "https://api2.amplitude.com/2/httpapi", - "headers": { - "Content-Type": "application/json" - }, - "params": {}, - "body": { - "JSON": { - "api_key": "abcde", - "events": [ - { - "os_name": "Chrome", - "os_version": "85.0.4183.121", - "platform": "Web", - "library": "rudderstack", - "device_model": "Mac", - "device_id": "my-anonymous-id-new", - "app_name": "RudderLabs JavaScript SDK", - "app_version": "1.1.5", - "language": "en-US", - "event_type": "$identify", - "groups": { - "Company": "ABC" - }, - "user_properties": { - "Company": "ABC", - "utm_content": "some content", - "utm_medium": "medium", - "utm_name": "some campaign", - "utm_source": "google", - "utm_term": "keyword", - "utm_test": "other value", - "initial_referring_domain": "docs.rudderstack.com", - "initial_referrer": "https://docs.rudderstack.com" - }, - "time": 1603180498983, - "user_id": "sampleusrRudder3", - "session_id": -1 - } - ], - "options": { - "min_id_length": 1 - } - }, - "XML": {}, - "JSON_ARRAY": {}, - "FORM": {} - }, - "files": {}, - "userId": "my-anonymous-id-new" - }, - { - "version": "1", - "type": "REST", - "method": "POST", - "endpoint": "https://api2.amplitude.com/groupidentify", - "headers": {}, - "params": {}, - "body": { - "JSON": {}, - "XML": {}, - "JSON_ARRAY": {}, - "FORM": { - "api_key": "abcde", - "identification": ["{\"group_type\":\"Company\",\"group_value\":\"ABC\"}"] - } - }, - "files": {}, - "userId": "my-anonymous-id-new" - } - ], - [ - { - "version": "1", - "type": "REST", - "method": "POST", - "endpoint": "https://api2.amplitude.com/2/httpapi", - "headers": { - "Content-Type": "application/json" - }, - "params": {}, - "body": { - "JSON": { - "api_key": "abcde", - "events": [ - { - "os_name": "Chrome", - "os_version": "85.0.4183.121", - "platform": "Web", - "library": "rudderstack", - "device_model": "Mac", - "device_id": "my-anonymous-id-new", - "app_name": "RudderLabs JavaScript SDK", - "app_version": "1.1.5", - "language": "en-US", - "event_type": "$identify", - "user_properties": { - "Company": "ABC", - "utm_content": "some content", - "utm_medium": "medium", - "utm_name": "some campaign", - "utm_source": "google", - "utm_term": "keyword", - "utm_test": "other value", - "initial_referring_domain": "docs.rudderstack.com", - "initial_referrer": "https://docs.rudderstack.com" - }, - "groups": { - "Company": "ABC" - }, - "time": 1603180498983, - "user_id": "sampleusrRudder3", - "session_id": -1 - } - ], - "options": { - "min_id_length": 1 - } - }, - "XML": {}, - "JSON_ARRAY": {}, - "FORM": {} - }, - "files": {}, - "userId": "my-anonymous-id-new" - }, - { - "version": "1", - "type": "REST", - "method": "POST", - "endpoint": "https://api2.amplitude.com/groupidentify", - "headers": {}, - "params": {}, - "body": { - "JSON": {}, - "XML": {}, - "JSON_ARRAY": {}, - "FORM": { - "api_key": "abcde", - "identification": [ - "{\"group_type\":\"Company\",\"group_value\":\"ABC\",\"group_properties\":{\"KEY_3\":{\"CHILD_KEY_92\":\"value_95\",\"CHILD_KEY_102\":\"value_103\"},\"KEY_2\":{\"CHILD_KEY_92\":\"value_95\",\"CHILD_KEY_102\":\"value_103\"},\"name_trait\":\"Company\",\"value_trait\":\"ABC\"}}" - ] - } - }, - "files": {}, - "userId": "my-anonymous-id-new" - } - ], - { - "error": "Group call parameters are not valid" - }, - { - "version": "1", - "type": "REST", - "method": "POST", - "endpoint": "https://api2.amplitude.com/usermap", - "headers": {}, - "params": {}, - "body": { - "JSON": {}, - "XML": {}, - "JSON_ARRAY": {}, - "FORM": { - "api_key": "abcde", - "mapping": [ - "{\"global_user_id\":\"newUserIdAlias\",\"user_id\":\"sampleusrRudder3\",\"user_properties\":{\"initial_referrer\":\"https://docs.rudderstack.com\",\"initial_referring_domain\":\"docs.rudderstack.com\",\"utm_source\":\"google\",\"utm_medium\":\"medium\",\"utm_term\":\"keyword\",\"utm_content\":\"some content\",\"utm_name\":\"some campaign\",\"utm_test\":\"other value\"}}" - ] - } - }, - "files": {}, - "userId": "my-anonymous-id-new" - }, - { - "version": "1", - "type": "REST", - "method": "POST", - "endpoint": "https://api2.amplitude.com/usermap", - "headers": {}, - "params": {}, - "body": { - "JSON": {}, - "XML": {}, - "JSON_ARRAY": {}, - "FORM": { - "api_key": "abcde", - "mapping": [ - "{\"user_id\":\"sampleusrRudder3\",\"user_properties\":{\"initial_referrer\":\"https://docs.rudderstack.com\",\"initial_referring_domain\":\"docs.rudderstack.com\",\"utm_source\":\"google\",\"utm_medium\":\"medium\",\"utm_term\":\"keyword\",\"utm_content\":\"some content\",\"utm_name\":\"some campaign\",\"utm_test\":\"other value\"},\"unmap\":true}" - ] - } - }, - "files": {}, - "userId": "my-anonymous-id-new" - }, - { - "version": "1", - "type": "REST", - "method": "POST", - "endpoint": "https://api2.amplitude.com/2/httpapi", - "headers": { - "Content-Type": "application/json" - }, - "params": {}, - "body": { - "JSON": { - "api_key": "abcde", - "events": [ - { - "os_name": "Android", - "os_version": "9", - "library": "rudderstack", - "device_id": "0572f78fa49c648e", - "insert_id": "1600355223510-93e866a7-dc74-4256-a5f4-a41f54532466", - "carrier": "Android", - "app_name": "AMTestProject", - "app_version": "1.0", - "language": "en-US", - "event_type": "Sample track event BEFORE IDENTIFY1**", - "time": 1600355223515, - "user_id": "0572f78fa49c648e", - "user_properties": { - "id": "0572f78fa49c648e", - "userId": "0572f78fa49c648e", - "address": {}, - "company": {}, - "anonymousId": "0572f78fa49c648e", - "initial_referring_domain": "docs.rudderstack.com", - "initial_referrer": "https://docs.rudderstack.com" - }, - "session_id": -1 - } - ], - "options": { - "min_id_length": 1 - } - }, - "XML": {}, - "JSON_ARRAY": {}, - "FORM": {} - }, - "files": {}, - "userId": "0572f78fa49c648e" - }, - { - "version": "1", - "type": "REST", - "method": "POST", - "endpoint": "https://api2.amplitude.com/2/httpapi", - "headers": { - "Content-Type": "application/json" - }, - "params": {}, - "body": { - "JSON": { - "api_key": "abcde", - "events": [ - { - "os_name": "Android", - "os_version": "9", - "device_model": "AOSP on IA Emulator", - "device_manufacturer": "Google", - "platform": "Android", - "device_id": "0572f78fa49c648e", - "insert_id": "1600355223510-93e866a7-dc74-4256-a5f4-a41f54532466", - "library": "rudderstack", - "carrier": "Android", - "app_name": "AMTestProject", - "app_version": "1.0", - "language": "en-US", - "event_type": "Sample track event BEFORE IDENTIFY1**", - "device_brand": "Google", - "time": 1600355223515, - "user_id": "0572f78fa49c648e", - "user_properties": { - "id": "0572f78fa49c648e", - "userId": "0572f78fa49c648e", - "address": {}, - "company": {}, - "anonymousId": "0572f78fa49c648e" - }, - "session_id": -1 - } - ], - "options": { - "min_id_length": 1 - } - }, - "XML": {}, - "JSON_ARRAY": {}, - "FORM": {} - }, - "files": {}, - "userId": "0572f78fa49c648e" - }, - { - "version": "1", - "type": "REST", - "method": "POST", - "endpoint": "https://api2.amplitude.com/2/httpapi", - "headers": { - "Content-Type": "application/json" - }, - "params": {}, - "body": { - "JSON": { - "api_key": "abcde", - "events": [ - { - "os_name": "Android", - "os_version": "9", - "device_model": "AOSP on IA Emulator", - "library": "rudderstack", - "device_manufacturer": "Google", - "platform": "Android", - "device_id": "0572f78fa49c648e", - "adid": "44c97318-9040-4361-8bc7-4eb30f665ca8", - "insert_id": "1600355223510-93e866a7-dc74-4256-a5f4-a41f54532466", - "carrier": "Android", - "app_name": "AMTestProject", - "app_version": "1.0", - "language": "en-US", - "event_type": "Sample track event BEFORE IDENTIFY1**", - "device_brand": "Google", - "time": 1600355223515, - "user_id": "0572f78fa49c648e", - "user_properties": { - "id": "0572f78fa49c648e", - "userId": "0572f78fa49c648e", - "address": {}, - "company": {}, - "anonymousId": "0572f78fa49c648e" - }, - "session_id": -1 - } - ], - "options": { - "min_id_length": 1 - } - }, - "XML": {}, - "JSON_ARRAY": {}, - "FORM": {} - }, - "files": {}, - "userId": "0572f78fa49c648e" - }, - { - "version": "1", - "type": "REST", - "method": "POST", - "endpoint": "https://api2.amplitude.com/2/httpapi", - "headers": { - "Content-Type": "application/json" - }, - "params": {}, - "body": { - "JSON": { - "api_key": "abcde", - "events": [ - { - "os_name": "iOS", - "os_version": "14.4.1", - "device_model": "iPhone XR", - "device_manufacturer": "Apple", - "platform": "iOS", - "library": "rudderstack", - "idfv": "0572f78fa49c648e", - "device_id": "0572f78fa49c648e", - "insert_id": "1600355223510-93e866a7-dc74-4256-a5f4-a41f54532466", - "carrier": "AT&T", - "app_name": "AMTestProject", - "app_version": "1.0", - "language": "en-US", - "event_type": "Sample track event BEFORE IDENTIFY1**", - "device_brand": "Apple", - "time": 1600355223515, - "user_id": "0572f78fa49c648e", - "user_properties": { - "id": "0572f78fa49c648e", - "userId": "0572f78fa49c648e", - "address": {}, - "company": {}, - "anonymousId": "0572f78fa49c648e" - }, - "session_id": -1 - } - ], - "options": { - "min_id_length": 1 - } - }, - "XML": {}, - "JSON_ARRAY": {}, - "FORM": {} - }, - "files": {}, - "userId": "0572f78fa49c648e" - }, - { - "version": "1", - "type": "REST", - "method": "POST", - "endpoint": "https://api2.amplitude.com/2/httpapi", - "headers": { - "Content-Type": "application/json" - }, - "params": {}, - "body": { - "JSON": { - "api_key": "abcde", - "events": [ - { - "os_name": "iOS", - "os_version": "14.4.1", - "device_model": "iPhone XR", - "device_manufacturer": "Apple", - "platform": "iOS", - "library": "rudderstack", - "device_id": "0572f78fa49c648e", - "idfa": "1606e649-c97e-4d5f-a2ef-b81dbc66741a", - "idfv": "0572f78fa49c648e", - "insert_id": "1600355223510-93e866a7-dc74-4256-a5f4-a41f54532466", - "carrier": "AT&T", - "app_name": "AMTestProject", - "app_version": "1.0", - "language": "en-US", - "event_type": "Sample track event BEFORE IDENTIFY1**", - "device_brand": "Apple", - "time": 1600355223515, - "user_id": "0572f78fa49c648e", - "user_properties": { - "id": "0572f78fa49c648e", - "userId": "0572f78fa49c648e", - "address": {}, - "company": {}, - "anonymousId": "0572f78fa49c648e" - }, - "session_id": -1 - } - ], - "options": { - "min_id_length": 1 - } - }, - "XML": {}, - "JSON_ARRAY": {}, - "FORM": {} - }, - "files": {}, - "userId": "0572f78fa49c648e" - }, - { - "version": "1", - "type": "REST", - "method": "POST", - "endpoint": "https://api2.amplitude.com/2/httpapi", - "headers": { - "Content-Type": "application/json" - }, - "params": {}, - "body": { - "JSON": { - "api_key": "abcde", - "events": [ - { - "device_id": "anon-id-new", - "library": "rudderstack", - "event_properties": { - "prop1": "5", - "name": "Screen View" - }, - "event_type": "Viewed Screen View Screen", - "time": 1580602989544, - "user_id": "identified user id", - "user_properties": {}, - "session_id": -1, - "ip": "14.5.67.21" - } - ], - "options": { - "min_id_length": 1 - } - }, - "XML": {}, - "JSON_ARRAY": {}, - "FORM": {} - }, - "files": {}, - "userId": "anon-id-new" - }, - [ - { - "version": "1", - "type": "REST", - "method": "POST", - "endpoint": "https://api2.amplitude.com/2/httpapi", - "headers": { - "Content-Type": "application/json" - }, - "params": {}, - "body": { - "JSON": { - "api_key": "abcde", - "events": [ - { - "device_id": "50be5c78-6c3f-4b60-be84-97805a316fb1", - "library": "rudderstack", - "event_type": "Order Completed", - "insert_id": "7208bbb6-2c4e-45bb-bf5b-ad426f3593e9", - "event_properties": { - "tax": 2, - "total": 27.5, - "coupon": "hasbros", - "currency": "USD", - "discount": 2.5, - "order_id": "50314b8e9bcf000000000000", - "shipping": 3, - "subtotal": 22.5, - "affiliation": "Google Store", - "checkout_id": "fksdjfsdjfisjf9sdfjsd9f" - }, - "price": 25, - "quantity": 2, - "revenue": 48, - "revenueType": "Purchased", - "time": 1597383030118, - "user_properties": { - "anonymousId": "50be5c78-6c3f-4b60-be84-97805a316fb1" - }, - "session_id": -1 - } - ], - "options": { - "min_id_length": 1 - } - }, - "XML": {}, - "JSON_ARRAY": {}, - "FORM": {} - }, - "files": {}, - "userId": "50be5c78-6c3f-4b60-be84-97805a316fb1" - }, - { - "version": "1", - "type": "REST", - "method": "POST", - "endpoint": "https://api2.amplitude.com/2/httpapi", - "headers": { - "Content-Type": "application/json" - }, - "params": {}, - "body": { - "JSON": { - "api_key": "abcde", - "events": [ - { - "library": "rudderstack", - "device_id": "50be5c78-6c3f-4b60-be84-97805a316fb1", - "event_type": "Product Purchased", - "insert_id": "7208bbb6-2c4e-45bb-bf5b-ad426f3593e9-1", - "event_properties": { - "sku": "45790-32", - "url": "https://www.example.com/product/path", - "name": "Monopoly: 3rd Edition", - "price": 19, - "category": "Games", - "quantity": 1, - "image_url": "https:///www.example.com/product/path.jpg", - "product_id": "507f1f77bcf86cd799439011" - }, - "time": 1597383030118, - "user_properties": { - "anonymousId": "50be5c78-6c3f-4b60-be84-97805a316fb1" - }, - "session_id": -1 - } - ], - "options": { - "min_id_length": 1 - } - }, - "XML": {}, - "JSON_ARRAY": {}, - "FORM": {} - }, - "files": {}, - "userId": "50be5c78-6c3f-4b60-be84-97805a316fb1" - }, - { - "version": "1", - "type": "REST", - "method": "POST", - "endpoint": "https://api2.amplitude.com/2/httpapi", - "headers": { - "Content-Type": "application/json" - }, - "params": {}, - "body": { - "JSON": { - "api_key": "abcde", - "events": [ - { - "library": "rudderstack", - "device_id": "50be5c78-6c3f-4b60-be84-97805a316fb1", - "event_type": "Product Purchased", - "insert_id": "7208bbb6-2c4e-45bb-bf5b-ad426f3593e9-2", - "event_properties": { - "sku": "46493-32", - "name": "Uno Card Game", - "price": 3, - "category": "Games", - "quantity": 2, - "product_id": "505bd76785ebb509fc183733" - }, - "time": 1597383030118, - "user_properties": { - "anonymousId": "50be5c78-6c3f-4b60-be84-97805a316fb1" - }, - "session_id": -1 - } - ], - "options": { - "min_id_length": 1 - } - }, - "XML": {}, - "JSON_ARRAY": {}, - "FORM": {} - }, - "files": {}, - "userId": "50be5c78-6c3f-4b60-be84-97805a316fb1" - } - ], - { - "version": "1", - "type": "REST", - "method": "POST", - "endpoint": "https://api2.amplitude.com/2/httpapi", - "headers": { - "Content-Type": "application/json" - }, - "params": {}, - "body": { - "JSON": { - "api_key": "abcde", - "events": [ - { - "device_id": "50be5c78-6c3f-4b60-be84-97805a316fb1", - "library": "rudderstack", - "event_type": "Order Completed", - "insert_id": "7208bbb6-2c4e-45bb-bf5b-ad426f3593e9", - "event_properties": { - "tax": 2, - "total": 27.5, - "coupon": "hasbros", - "currency": "USD", - "discount": 2.5, - "order_id": "50314b8e9bcf000000000000", - "products": [ - { - "sku": "45790-32", - "url": "https://www.example.com/product/path", - "name": "Monopoly: 3rd Edition", - "price": 19, - "category": "Games", - "quantity": 1, - "image_url": "https:///www.example.com/product/path.jpg", - "product_id": "507f1f77bcf86cd799439011" - }, - { - "sku": "46493-32", - "name": "Uno Card Game", - "price": 3, - "category": "Games", - "quantity": 2, - "product_id": "505bd76785ebb509fc183733" - } - ], - "shipping": 3, - "subtotal": 22.5, - "affiliation": "Google Store", - "checkout_id": "fksdjfsdjfisjf9sdfjsd9f" - }, - "revenueType": "Purchased", - "price": 25, - "quantity": 2, - "revenue": 48, - "time": 1597383030118, - "user_properties": { - "anonymousId": "50be5c78-6c3f-4b60-be84-97805a316fb1" - }, - "session_id": -1 - } - ], - "options": { - "min_id_length": 1 - } - }, - "XML": {}, - "JSON_ARRAY": {}, - "FORM": {} - }, - "files": {}, - "userId": "50be5c78-6c3f-4b60-be84-97805a316fb1" - }, - [ - { - "version": "1", - "type": "REST", - "method": "POST", - "endpoint": "https://api2.amplitude.com/2/httpapi", - "headers": { - "Content-Type": "application/json" - }, - "params": {}, - "body": { - "JSON": { - "api_key": "abcde", - "events": [ - { - "device_id": "50be5c78-6c3f-4b60-be84-97805a316fb1", - "library": "rudderstack", - "event_type": "Order Completed", - "insert_id": "7208bbb6-2c4e-45bb-bf5b-ad426f3593e9", - "event_properties": { - "tax": 2, - "total": 27.5, - "coupon": "hasbros", - "revenue": 48, - "price": 25, - "quantity": 2, - "currency": "USD", - "discount": 2.5, - "order_id": "50314b8e9bcf000000000000", - "shipping": 3, - "subtotal": 22.5, - "affiliation": "Google Store", - "checkout_id": "fksdjfsdjfisjf9sdfjsd9f" - }, - "time": 1597383030118, - "user_properties": { - "anonymousId": "50be5c78-6c3f-4b60-be84-97805a316fb1" - }, - "session_id": -1 - } - ], - "options": { - "min_id_length": 1 - } - }, - "XML": {}, - "JSON_ARRAY": {}, - "FORM": {} - }, - "files": {}, - "userId": "50be5c78-6c3f-4b60-be84-97805a316fb1" - }, - { - "version": "1", - "type": "REST", - "method": "POST", - "endpoint": "https://api2.amplitude.com/2/httpapi", - "headers": { - "Content-Type": "application/json" - }, - "params": {}, - "body": { - "JSON": { - "api_key": "abcde", - "events": [ - { - "device_id": "50be5c78-6c3f-4b60-be84-97805a316fb1", - "library": "rudderstack", - "event_type": "Product Purchased", - "productId": "507f1f77bcf86cd799439011", - "insert_id": "7208bbb6-2c4e-45bb-bf5b-ad426f3593e9-1", - "event_properties": { - "sku": "45790-32", - "url": "https://www.example.com/product/path", - "name": "Monopoly: 3rd Edition", - "category": "Games", - "image_url": "https:///www.example.com/product/path.jpg" - }, - "price": 19, - "quantity": 1, - "revenueType": "Purchased", - "time": 1597383030118, - "user_properties": { - "anonymousId": "50be5c78-6c3f-4b60-be84-97805a316fb1" - }, - "session_id": -1 - } - ], - "options": { - "min_id_length": 1 - } - }, - "XML": {}, - "JSON_ARRAY": {}, - "FORM": {} - }, - "files": {}, - "userId": "50be5c78-6c3f-4b60-be84-97805a316fb1" - }, - { - "version": "1", - "type": "REST", - "method": "POST", - "endpoint": "https://api2.amplitude.com/2/httpapi", - "headers": { - "Content-Type": "application/json" - }, - "params": {}, - "body": { - "JSON": { - "api_key": "abcde", - "events": [ - { - "device_id": "50be5c78-6c3f-4b60-be84-97805a316fb1", - "library": "rudderstack", - "event_type": "Product Purchased", - "productId": "505bd76785ebb509fc183733", - "insert_id": "7208bbb6-2c4e-45bb-bf5b-ad426f3593e9-2", - "event_properties": { - "sku": "46493-32", - "name": "Uno Card Game", - "category": "Games" - }, - "price": 3, - "quantity": 2, - "revenueType": "Purchased", - "time": 1597383030118, - "user_properties": { - "anonymousId": "50be5c78-6c3f-4b60-be84-97805a316fb1" - }, - "session_id": -1 - } - ], - "options": { - "min_id_length": 1 - } - }, - "XML": {}, - "JSON_ARRAY": {}, - "FORM": {} - }, - "files": {}, - "userId": "50be5c78-6c3f-4b60-be84-97805a316fb1" - } - ], - [ - { - "version": "1", - "type": "REST", - "method": "POST", - "endpoint": "https://api2.amplitude.com/2/httpapi", - "headers": { - "Content-Type": "application/json" - }, - "params": {}, - "body": { - "JSON": { - "api_key": "abcde", - "events": [ - { - "device_id": "50be5c78-6c3f-4b60-be84-97805a316fb1", - "library": "rudderstack", - "event_type": "Order Completed", - "insert_id": "7208bbb6-2c4e-45bb-bf5b-ad426f3593e9", - "event_properties": { - "tax": 2, - "total": 27.5, - "coupon": "hasbros", - "revenue": 48, - "price": 25, - "products": [ - { - "sku": "45790-32", - "url": "https://www.example.com/product/path", - "name": "Monopoly: 3rd Edition", - "price": 19, - "category": "Games", - "quantity": 1, - "image_url": "https:///www.example.com/product/path.jpg", - "product_id": "507f1f77bcf86cd799439011" - }, - { - "sku": "46493-32", - "name": "Uno Card Game", - "price": 3, - "category": "Games", - "quantity": 2, - "product_id": "505bd76785ebb509fc183733" - } - ], - "quantity": 2, - "currency": "USD", - "discount": 2.5, - "order_id": "50314b8e9bcf000000000000", - "shipping": 3, - "subtotal": 22.5, - "affiliation": "Google Store", - "checkout_id": "fksdjfsdjfisjf9sdfjsd9f" - }, - "time": 1597383030118, - "user_properties": { - "anonymousId": "50be5c78-6c3f-4b60-be84-97805a316fb1" - }, - "session_id": -1 - } - ], - "options": { - "min_id_length": 1 - } - }, - "XML": {}, - "JSON_ARRAY": {}, - "FORM": {} - }, - "files": {}, - "userId": "50be5c78-6c3f-4b60-be84-97805a316fb1" - }, - { - "version": "1", - "type": "REST", - "method": "POST", - "endpoint": "https://api2.amplitude.com/2/httpapi", - "headers": { - "Content-Type": "application/json" - }, - "params": {}, - "body": { - "JSON": { - "api_key": "abcde", - "events": [ - { - "device_id": "50be5c78-6c3f-4b60-be84-97805a316fb1", - "library": "rudderstack", - "event_type": "Product Purchased", - "productId": "507f1f77bcf86cd799439011", - "insert_id": "7208bbb6-2c4e-45bb-bf5b-ad426f3593e9-1", - "event_properties": { - "sku": "45790-32", - "url": "https://www.example.com/product/path", - "name": "Monopoly: 3rd Edition", - "category": "Games", - "image_url": "https:///www.example.com/product/path.jpg" - }, - "price": 19, - "quantity": 1, - "revenueType": "Purchased", - "time": 1597383030118, - "user_properties": { - "anonymousId": "50be5c78-6c3f-4b60-be84-97805a316fb1" - }, - "session_id": -1 - } - ], - "options": { - "min_id_length": 1 - } - }, - "XML": {}, - "JSON_ARRAY": {}, - "FORM": {} - }, - "files": {}, - "userId": "50be5c78-6c3f-4b60-be84-97805a316fb1" - }, - { - "version": "1", - "type": "REST", - "method": "POST", - "endpoint": "https://api2.amplitude.com/2/httpapi", - "headers": { - "Content-Type": "application/json" - }, - "params": {}, - "body": { - "JSON": { - "api_key": "abcde", - "events": [ - { - "device_id": "50be5c78-6c3f-4b60-be84-97805a316fb1", - "library": "rudderstack", - "event_type": "Product Purchased", - "productId": "505bd76785ebb509fc183733", - "insert_id": "7208bbb6-2c4e-45bb-bf5b-ad426f3593e9-2", - "event_properties": { - "sku": "46493-32", - "name": "Uno Card Game", - "category": "Games" - }, - "price": 3, - "quantity": 2, - "revenueType": "Purchased", - "time": 1597383030118, - "user_properties": { - "anonymousId": "50be5c78-6c3f-4b60-be84-97805a316fb1" - }, - "session_id": -1 - } - ], - "options": { - "min_id_length": 1 - } - }, - "XML": {}, - "JSON_ARRAY": {}, - "FORM": {} - }, - "files": {}, - "userId": "50be5c78-6c3f-4b60-be84-97805a316fb1" - } - ], - { - "version": "1", - "type": "REST", - "method": "POST", - "endpoint": "https://api2.amplitude.com/2/httpapi", - "headers": { - "Content-Type": "application/json" - }, - "params": {}, - "body": { - "JSON": { - "api_key": "abcde", - "events": [ - { - "device_id": "50be5c78-6c3f-4b60-be84-97805a316fb1", - "library": "rudderstack", - "event_type": "Order Completed", - "insert_id": "7208bbb6-2c4e-45bb-bf5b-ad426f3593e9", - "event_properties": { - "tax": 2, - "total": 27.5, - "coupon": "hasbros", - "currency": "USD", - "discount": 2.5, - "order_id": "50314b8e9bcf000000000000", - "shipping": 3, - "subtotal": 22.5, - "affiliation": "Google Store", - "checkout_id": "fksdjfsdjfisjf9sdfjsd9f" - }, - "price": 25, - "quantity": 2, - "revenue": 48, - "revenueType": "Purchased", - "time": 1597383030118, - "user_properties": { - "anonymousId": "50be5c78-6c3f-4b60-be84-97805a316fb1" - }, - "session_id": -1 - } - ], - "options": { - "min_id_length": 1 - } - }, - "XML": {}, - "JSON_ARRAY": {}, - "FORM": {} - }, - "files": {}, - "userId": "50be5c78-6c3f-4b60-be84-97805a316fb1" - }, - { - "version": "1", - "type": "REST", - "method": "POST", - "endpoint": "https://api2.amplitude.com/2/httpapi", - "headers": { - "Content-Type": "application/json" - }, - "params": {}, - "body": { - "JSON": { - "api_key": "abcde", - "events": [ - { - "device_id": "50be5c78-6c3f-4b60-be84-97805a316fb1", - "library": "rudderstack", - "event_type": "Order Completed", - "insert_id": "7208bbb6-2c4e-45bb-bf5b-ad426f3593e9", - "event_properties": { - "tax": 2, - "total": 27.5, - "coupon": "hasbros", - "currency": "USD", - "discount": 2.5, - "order_id": "50314b8e9bcf000000000000", - "shipping": 3, - "subtotal": 22.5, - "affiliation": "Google Store", - "checkout_id": "fksdjfsdjfisjf9sdfjsd9f" - }, - "price": 25, - "quantity": 2, - "revenue": 48, - "revenueType": "Purchased", - "time": 1597383030118, - "user_properties": { - "anonymousId": "50be5c78-6c3f-4b60-be84-97805a316fb1" - }, - "session_id": -1 - } - ], - "options": { - "min_id_length": 1 - } - }, - "XML": {}, - "JSON_ARRAY": {}, - "FORM": {} - }, - "files": {}, - "userId": "50be5c78-6c3f-4b60-be84-97805a316fb1" - }, - { - "version": "1", - "type": "REST", - "method": "POST", - "endpoint": "https://api2.amplitude.com/2/httpapi", - "headers": { - "Content-Type": "application/json" - }, - "params": {}, - "body": { - "JSON": { - "api_key": "abcde", - "events": [ - { - "device_id": "50be5c78-6c3f-4b60-be84-97805a316fb1", - "library": "rudderstack", - "event_type": "Order Completed", - "insert_id": "7208bbb6-2c4e-45bb-bf5b-ad426f3593e9", - "event_properties": { - "tax": 2, - "total": 27.5, - "coupon": "hasbros", - "currency": "USD", - "discount": 2.5, - "order_id": "50314b8e9bcf000000000000", - "shipping": 3, - "subtotal": 22.5, - "affiliation": "Google Store", - "checkout_id": "fksdjfsdjfisjf9sdfjsd9f" - }, - "price": 25, - "quantity": 2, - "revenue": 48, - "revenueType": "Purchased", - "time": 1597383030118, - "user_properties": { - "anonymousId": "50be5c78-6c3f-4b60-be84-97805a316fb1" - }, - "session_id": -1 - } - ], - "options": { - "min_id_length": 1 - } - }, - "XML": {}, - "JSON_ARRAY": {}, - "FORM": {} - }, - "files": {}, - "userId": "50be5c78-6c3f-4b60-be84-97805a316fb1" - }, - { - "version": "1", - "type": "REST", - "method": "POST", - "endpoint": "https://api2.amplitude.com/2/httpapi", - "headers": { - "Content-Type": "application/json" - }, - "params": {}, - "body": { - "JSON": { - "api_key": "abcde", - "events": [ - { - "device_id": "50be5c78-6c3f-4b60-be84-97805a316fb1", - "library": "rudderstack", - "event_type": "Order Completed", - "insert_id": "7208bbb6-2c4e-45bb-bf5b-ad426f3593e9", - "event_properties": { - "tax": 2, - "total": 27.5, - "coupon": "hasbros", - "currency": "USD", - "discount": 2.5, - "order_id": "50314b8e9bcf000000000000", - "shipping": 3, - "subtotal": 22.5, - "affiliation": "Google Store", - "checkout_id": "fksdjfsdjfisjf9sdfjsd9f" - }, - "price": 25, - "quantity": 2, - "revenue": 48, - "revenueType": "Purchased", - "time": 1597383030118, - "user_properties": { - "anonymousId": "50be5c78-6c3f-4b60-be84-97805a316fb1" - }, - "session_id": -1 - } - ], - "options": { - "min_id_length": 1 - } - }, - "XML": {}, - "JSON_ARRAY": {}, - "FORM": {} - }, - "files": {}, - "userId": "50be5c78-6c3f-4b60-be84-97805a316fb1" - }, - { - "version": "1", - "type": "REST", - "method": "POST", - "endpoint": "https://api2.amplitude.com/2/httpapi", - "headers": { - "Content-Type": "application/json" - }, - "params": {}, - "body": { - "JSON": { - "api_key": "abcde", - "events": [ - { - "os_name": "Chrome", - "os_version": "86.0.4240.198", - "library": "rudderstack", - "device_model": "Mac", - "platform": "Web", - "device_id": "2f8b0ba7-d76e-4b91-9577-d1b6ebd68946", - "app_name": "RudderLabs JavaScript SDK", - "app_version": "1.1.8", - "language": "en-GB", - "insert_id": "6f08cc45-95c3-40c1-90f2-2f44a92947ef", - "event_type": "$identify", - "user_properties": { - "name": "Manashi", - "phone": "990099009900", - "subjects": 5, - "experience": 2, - "$add": { - "age": 12, - "friends": 3 - }, - "initial_referring_domain": "docs.rudderstack.com", - "initial_referrer": "https://docs.rudderstack.com" - }, - "time": 1605853102342, - "user_id": "User_111", - "session_id": -1 - } - ], - "options": { - "min_id_length": 1 - } - }, - "XML": {}, - "JSON_ARRAY": {}, - "FORM": {} - }, - "files": {}, - "userId": "2f8b0ba7-d76e-4b91-9577-d1b6ebd68946" - }, - { - "version": "1", - "type": "REST", - "method": "POST", - "endpoint": "https://api2.amplitude.com/2/httpapi", - "headers": { - "Content-Type": "application/json" - }, - "params": {}, - "body": { - "JSON": { - "api_key": "abcde", - "events": [ - { - "os_name": "Chrome", - "os_version": "86.0.4240.198", - "device_model": "Mac", - "library": "rudderstack", - "platform": "Web", - "device_id": "2f8b0ba7-d76e-4b91-9577-d1b6ebd68946", - "app_name": "RudderLabs JavaScript SDK", - "app_version": "1.1.8", - "language": "en-GB", - "insert_id": "6f08cc45-95c3-40c1-90f2-2f44a92947ef", - "event_type": "$identify", - "user_properties": { - "name": "Manashi", - "phone": "990099009900", - "friends": 3, - "age": 12, - "experience": 2, - "$setOnce": { - "subjects": 5 - } - }, - "time": 1605853102342, - "user_id": "User_111", - "session_id": -1 - } - ], - "options": { - "min_id_length": 1 - } - }, - "XML": {}, - "JSON_ARRAY": {}, - "FORM": {} - }, - "files": {}, - "userId": "2f8b0ba7-d76e-4b91-9577-d1b6ebd68946" - }, - { - "version": "1", - "type": "REST", - "method": "POST", - "endpoint": "https://api2.amplitude.com/2/httpapi", - "headers": { - "Content-Type": "application/json" - }, - "params": {}, - "body": { - "JSON": { - "api_key": "abcde", - "events": [ - { - "os_name": "Chrome", - "os_version": "86.0.4240.198", - "device_model": "Mac", - "library": "rudderstack", - "platform": "Web", - "device_id": "2f8b0ba7-d76e-4b91-9577-d1b6ebd68946", - "app_name": "RudderLabs JavaScript SDK", - "app_version": "1.1.8", - "language": "en-GB", - "insert_id": "6f08cc45-95c3-40c1-90f2-2f44a92947ef", - "event_type": "$identify", - "user_properties": { - "phone": "990099009900", - "friends": 3, - "age": 12, - "subjects": 5, - "experience": 2, - "$append": { - "name": "Manashi" - } - }, - "time": 1605853102342, - "user_id": "User_111", - "session_id": -1 - } - ], - "options": { - "min_id_length": 1 - } - }, - "XML": {}, - "JSON_ARRAY": {}, - "FORM": {} - }, - "files": {}, - "userId": "2f8b0ba7-d76e-4b91-9577-d1b6ebd68946" - }, - { - "version": "1", - "type": "REST", - "method": "POST", - "endpoint": "https://api2.amplitude.com/2/httpapi", - "headers": { - "Content-Type": "application/json" - }, - "params": {}, - "body": { - "JSON": { - "api_key": "abcde", - "events": [ - { - "os_name": "Chrome", - "os_version": "86.0.4240.198", - "device_model": "Mac", - "library": "rudderstack", - "platform": "Web", - "device_id": "2f8b0ba7-d76e-4b91-9577-d1b6ebd68946", - "app_name": "RudderLabs JavaScript SDK", - "app_version": "1.1.8", - "language": "en-GB", - "insert_id": "6f08cc45-95c3-40c1-90f2-2f44a92947ef", - "event_type": "$identify", - "user_properties": { - "name": "Manashi", - "phone": "990099009900", - "friends": 3, - "age": 12, - "subjects": 5, - "$prepend": { - "experience": 2 - } - }, - "time": 1605853102342, - "user_id": "User_111", - "session_id": -1 - } - ], - "options": { - "min_id_length": 1 - } - }, - "XML": {}, - "JSON_ARRAY": {}, - "FORM": {} - }, - "files": {}, - "userId": "2f8b0ba7-d76e-4b91-9577-d1b6ebd68946" - }, - { - "version": "1", - "type": "REST", - "method": "POST", - "endpoint": "https://api2.amplitude.com/2/httpapi", - "headers": { - "Content-Type": "application/json" - }, - "params": {}, - "body": { - "JSON": { - "api_key": "abcde", - "events": [ - { - "os_name": "Chrome", - "os_version": "86.0.4240.198", - "device_model": "Mac", - "library": "rudderstack", - "platform": "Web", - "device_id": "2f8b0ba7-d76e-4b91-9577-d1b6ebd68946", - "app_name": "RudderLabs JavaScript SDK", - "app_version": "1.1.8", - "language": "en-GB", - "insert_id": "6f08cc45-95c3-40c1-90f2-2f44a92947ef", - "event_type": "$identify", - "user_properties": { - "phone": "990099009900", - "$add": { - "age": 12, - "friends": 3 - }, - "$setOnce": { - "subjects": 5 - }, - "$append": { - "name": "Manashi" - }, - "$prepend": { - "experience": 2 - } - }, - "time": 1605853102342, - "user_id": "User_111", - "session_id": -1 - } - ], - "options": { - "min_id_length": 1 - } - }, - "XML": {}, - "JSON_ARRAY": {}, - "FORM": {} - }, - "files": {}, - "userId": "2f8b0ba7-d76e-4b91-9577-d1b6ebd68946" - }, - [ - { - "version": "1", - "type": "REST", - "method": "POST", - "endpoint": "https://api2.amplitude.com/2/httpapi", - "headers": { - "Content-Type": "application/json" - }, - "params": {}, - "body": { - "JSON": { - "api_key": "abcde", - "events": [ - { - "os_name": "Android", - "os_version": "11", - "device_model": "SM-A025M", - "device_manufacturer": "samsung", - "platform": "Android", - "device_id": "50be5c78-6c3f-4b60-be84-97805a31aaa1", - "carrier": "T-Mobile", - "app_version": "2.6.0 v3", - "language": "en-US", - "insert_id": "7208abb6-2c4e-45bb-bf5b-aa426f3593a2", - "user_properties": { - "anonymousId": "50be5c78-6c3f-4b60-be84-97805a31aaa1", - "address": { - "postalCode": 712136, - "state": "WB", - "street": "" - } - }, - "event_properties": { - "tax": 2, - "total": 27.5, - "coupon": "hasbros", - "revenue": 48, - "price": 25, - "quantity": 2, - "currency": "USD", - "discount": 2.5, - "order_id": "50314b8e9bcf000000000000", - "shipping": 3, - "subtotal": 22.5, - "affiliation": "Google Store", - "checkout_id": "fksdjfsdjfisjf9sdfjsd9f" - }, - "country": "United States", - "city": "San Francisco", - "event_type": "Order Completed", - "user_id": "userID123", - "time": 1597383030118, - "session_id": -1, - "region": "California", - "location_lat": "37.7672319", - "location_lng": "-122.4021353", - "dma": "San Francisco-Oakland-San Jose, CA", - "library": "rudderstack" - } - ], - "options": { - "min_id_length": 1 - } - }, - "JSON_ARRAY": {}, - "XML": {}, - "FORM": {} - }, - "files": {}, - "userId": "50be5c78-6c3f-4b60-be84-97805a31aaa1" - }, - { - "version": "1", - "type": "REST", - "method": "POST", - "endpoint": "https://api2.amplitude.com/2/httpapi", - "headers": { - "Content-Type": "application/json" - }, - "params": {}, - "body": { - "JSON": { - "api_key": "abcde", - "events": [ - { - "os_name": "Android", - "os_version": "11", - "device_model": "SM-A025M", - "device_manufacturer": "samsung", - "platform": "Android", - "device_id": "50be5c78-6c3f-4b60-be84-97805a31aaa1", - "carrier": "T-Mobile", - "app_version": "2.6.0 v3", - "language": "en-US", - "event_type": "Product Purchased", - "insert_id": "7208abb6-2c4e-45bb-bf5b-aa426f3593a2-1", - "user_properties": { - "anonymousId": "50be5c78-6c3f-4b60-be84-97805a31aaa1", - "address": { - "postalCode": 712136, - "state": "WB", - "street": "" - } - }, - "event_properties": { - "sku": "45790-32", - "url": "https://www.example.com/product/path", - "name": "Monopoly: 3rd Edition", - "category": "Games", - "image_url": "https:///www.example.com/product/path.jpg" - }, - "country": "United States", - "city": "San Francisco", - "user_id": "userID123", - "productId": "507f1f77bcf86cd799439011", - "revenueType": "Purchased", - "price": 19, - "quantity": 1, - "time": 1597383030118, - "session_id": -1, - "region": "California", - "location_lat": "37.7672319", - "location_lng": "-122.4021353", - "dma": "San Francisco-Oakland-San Jose, CA", - "library": "rudderstack" - } - ], - "options": { - "min_id_length": 1 - } - }, - "JSON_ARRAY": {}, - "XML": {}, - "FORM": {} - }, - "files": {}, - "userId": "50be5c78-6c3f-4b60-be84-97805a31aaa1" - }, - { - "version": "1", - "type": "REST", - "method": "POST", - "endpoint": "https://api2.amplitude.com/2/httpapi", - "headers": { - "Content-Type": "application/json" - }, - "params": {}, - "body": { - "JSON": { - "api_key": "abcde", - "events": [ - { - "os_name": "Android", - "os_version": "11", - "device_model": "SM-A025M", - "device_manufacturer": "samsung", - "platform": "Android", - "device_id": "50be5c78-6c3f-4b60-be84-97805a31aaa1", - "carrier": "T-Mobile", - "app_version": "2.6.0 v3", - "language": "en-US", - "event_type": "Product Purchased", - "insert_id": "7208abb6-2c4e-45bb-bf5b-aa426f3593a2-2", - "user_properties": { - "anonymousId": "50be5c78-6c3f-4b60-be84-97805a31aaa1", - "address": { - "postalCode": 712136, - "state": "WB", - "street": "" - } - }, - "event_properties": { - "sku": "46493-32", - "name": "Uno Card Game", - "category": "Games" - }, - "country": "United States", - "city": "San Francisco", - "user_id": "userID123", - "productId": "505bd76785ebb509fc183733", - "revenueType": "Purchased", - "price": 3, - "quantity": 2, - "time": 1597383030118, - "session_id": -1, - "region": "California", - "location_lat": "37.7672319", - "location_lng": "-122.4021353", - "dma": "San Francisco-Oakland-San Jose, CA", - "library": "rudderstack" - } - ], - "options": { - "min_id_length": 1 - } - }, - "JSON_ARRAY": {}, - "XML": {}, - "FORM": {} - }, - "files": {}, - "userId": "50be5c78-6c3f-4b60-be84-97805a31aaa1" - } - ], - { - "version": "1", - "type": "REST", - "method": "POST", - "endpoint": "https://api2.amplitude.com/2/httpapi", - "headers": { - "Content-Type": "application/json" - }, - "params": {}, - "body": { - "JSON": { - "api_key": "abcde", - "events": [ - { - "os_name": "Android", - "os_version": "11", - "device_model": "SM-A025M", - "device_manufacturer": "samsung", - "platform": "Android", - "device_id": "50be5c78-6c3f-4b60-be84-97805a31aaa1", - "carrier": "T-Mobile", - "app_version": "2.6.0 v3", - "language": "en-US", - "insert_id": "7208abb6-2c4e-45bb-bf5b-aa426f3593a2", - "user_properties": { - "anonymousId": "50be5c78-6c3f-4b60-be84-97805a31aaa1", - "address": { - "postalCode": 712136, - "state": "WB", - "street": "" - } - }, - "event_properties": { - "tax": 2, - "total": 27.5, - "coupon": "hasbros", - "currency": "USD", - "discount": 2.5, - "order_id": "50314b8e9bcf000000000000", - "products": [ - { - "sku": "45790-32", - "url": "https://www.example.com/product/path", - "name": "Monopoly: 3rd Edition", - "price": 19, - "category": "Games", - "quantity": 1, - "image_url": "https:///www.example.com/product/path.jpg", - "product_id": "507f1f77bcf86cd799439011" - }, - { - "sku": "46493-32", - "name": "Uno Card Game", - "price": 3, - "category": "Games", - "quantity": 2, - "product_id": "505bd76785ebb509fc183733" - } - ], - "shipping": 3, - "subtotal": 22.5, - "affiliation": "Google Store", - "checkout_id": "fksdjfsdjfisjf9sdfjsd9f" - }, - "country": "India", - "city": "kolkata", - "event_type": "Order Completed", - "user_id": "userID123", - "revenueType": "Purchased", - "price": 25.0, - "quantity": 2, - "revenue": 48, - "time": 1597383030118, - "session_id": -1, - "location_lat": "37.7672319", - "location_lng": "-122.4021353", - "dma": "San Francisco-Oakland-San Jose, CA", - "library": "rudderstack" - } - ], - "options": { - "min_id_length": 1 - } - }, - "JSON_ARRAY": {}, - "XML": {}, - "FORM": {} - }, - "files": {}, - "userId": "50be5c78-6c3f-4b60-be84-97805a31aaa1" - }, - { - "version": "1", - "type": "REST", - "method": "POST", - "endpoint": "https://api2.amplitude.com/2/httpapi", - "headers": { - "Content-Type": "application/json" - }, - "params": {}, - "body": { - "JSON": { - "api_key": "abcde", - "events": [ - { - "os_name": "Android", - "os_version": "11", - "device_model": "SM-A025M", - "device_manufacturer": "samsung", - "platform": "Android", - "carrier": "T-Mobile", - "app_version": "2.6.0 v3", - "language": "en-US", - "insert_id": "7208abb6-2c4e-45bb-bf5b-aa426f3593a2", - "user_properties": { - "anonymousId": "50be5c78-6c3f-4b60-be84-97805a31aaa1", - "address": { - "postalCode": 712136, - "state": "WB", - "street": "" - } - }, - "event_properties": { - "externalID": "1637170658229-3961832492194264209" - }, - "country": "United States", - "city": "San Francisco", - "event_type": "App_Opened", - "user_id": "ab419c3a-47ce-11ec-82ac-16a1bb813a59", - "device_brand": "samsung", - "time": 1597383030118, - "session_id": -1, - "location_lat": "37.7672319", - "location_lng": "-122.4021353", - "dma": "San Francisco-Oakland-San Jose, CA", - "library": "rudderstack" - } - ], - "options": { - "min_id_length": 1 - } - }, - "JSON_ARRAY": {}, - "XML": {}, - "FORM": {} - }, - "files": {} - }, - { - "version": "1", - "type": "REST", - "method": "POST", - "endpoint": "https://api2.amplitude.com/2/httpapi", - "headers": { - "Content-Type": "application/json" - }, - "params": {}, - "body": { - "JSON": { - "api_key": "abcde", - "events": [ - { - "app_name": "RudderLabs JavaScript SDK", - "app_version": "1.1.8", - "device_id": "2f8b0ba7-d76e-4b91-9577-d1b6ebd68946", - "device_model": "Mac", - "event_type": "$identify", - "os_name": "Chrome", - "os_version": "86.0.4240.198", - "platform": "Web", - "insert_id": "6f08cc45-95c3-40c1-90f2-2f44a92947ef", - "language": "en-GB", - "library": "rudderstack", - "time": 1605853102342, - "user_id": "User_111", - "user_properties": { - "initial_referrer": "https://docs.rudderstack.com", - "initial_referring_domain": "docs.rudderstack.com" - }, - "session_id": -1 - } - ], - "options": { - "min_id_length": 1 - } - }, - "XML": {}, - "JSON_ARRAY": {}, - "FORM": {} - }, - "files": {}, - "userId": "2f8b0ba7-d76e-4b91-9577-d1b6ebd68946" - }, - [ - { - "version": "1", - "type": "REST", - "method": "POST", - "endpoint": "https://api2.amplitude.com/2/httpapi", - "headers": { - "Content-Type": "application/json" - }, - "params": {}, - "body": { - "JSON": { - "api_key": "abcde", - "events": [ - { - "os_name": "Android", - "os_version": "11", - "device_model": "SM-A025M", - "device_manufacturer": "samsung", - "platform": "Android", - "device_id": "50be5c78-6c3f-4b60-be84-97805a31aaa1", - "carrier": "T-Mobile", - "app_version": "2.6.0 v3", - "language": "en-US", - "insert_id": "7208abb6-2c4e-45bb-bf5b-aa426f3593a2", - "location_lat": "37.7672319", - "location_lng": "-122.4021353", - "dma": "San Francisco-Oakland-San Jose, CA", - "user_properties": { - "anonymousId": "50be5c78-6c3f-4b60-be84-97805a31aaa1", - "address": { - "postalCode": 712136, - "state": "WB", - "street": "" - } - }, - "event_properties": { - "tax": 2, - "total": 27.5, - "coupon": "hasbros", - "revenue": 0, - "price": 25, - "quantity": 2, - "currency": "USD", - "discount": 2.5, - "order_id": "50314b8e9bcf000000000000", - "products": [ - { - "sku": "45790-32", - "url": "https://www.example.com/product/path", - "name": "Monopoly: 3rd Edition", - "price": 19, - "category": "Games", - "quantity": 1, - "image_url": "https:///www.example.com/product/path.jpg", - "product_id": "507f1f77bcf86cd799439011" - }, - { - "sku": "46493-32", - "name": "Uno Card Game", - "price": 3, - "category": "Games", - "quantity": 2, - "product_id": "505bd76785ebb509fc183733" - } - ], - "shipping": 3, - "subtotal": 22.5, - "affiliation": "Google Store", - "checkout_id": "fksdjfsdjfisjf9sdfjsd9f" - }, - "country": "India", - "city": "kolkata", - "event_type": "Order Completed", - "user_id": "userID123", - "time": 1597383030118, - "session_id": -1, - "library": "rudderstack" - } - ], - "options": { - "min_id_length": 1 - } - }, - "JSON_ARRAY": {}, - "XML": {}, - "FORM": {} - }, - "files": {}, - "userId": "50be5c78-6c3f-4b60-be84-97805a31aaa1" - }, - { - "version": "1", - "type": "REST", - "method": "POST", - "endpoint": "https://api2.amplitude.com/2/httpapi", - "headers": { - "Content-Type": "application/json" - }, - "params": {}, - "body": { - "JSON": { - "api_key": "abcde", - "events": [ - { - "os_name": "Android", - "os_version": "11", - "device_model": "SM-A025M", - "device_manufacturer": "samsung", - "platform": "Android", - "device_id": "50be5c78-6c3f-4b60-be84-97805a31aaa1", - "carrier": "T-Mobile", - "app_version": "2.6.0 v3", - "language": "en-US", - "event_type": "Product Purchased", - "insert_id": "7208abb6-2c4e-45bb-bf5b-aa426f3593a2-1", - "location_lat": "37.7672319", - "location_lng": "-122.4021353", - "dma": "San Francisco-Oakland-San Jose, CA", - "user_properties": { - "anonymousId": "50be5c78-6c3f-4b60-be84-97805a31aaa1", - "address": { - "postalCode": 712136, - "state": "WB", - "street": "" - } - }, - "event_properties": { - "sku": "45790-32", - "url": "https://www.example.com/product/path", - "name": "Monopoly: 3rd Edition", - "category": "Games", - "image_url": "https:///www.example.com/product/path.jpg" - }, - "country": "India", - "city": "kolkata", - "user_id": "userID123", - "productId": "507f1f77bcf86cd799439011", - "revenueType": "Purchased", - "price": 19, - "quantity": 1, - "time": 1597383030118, - "session_id": -1, - "library": "rudderstack" - } - ], - "options": { - "min_id_length": 1 - } - }, - "JSON_ARRAY": {}, - "XML": {}, - "FORM": {} - }, - "files": {}, - "userId": "50be5c78-6c3f-4b60-be84-97805a31aaa1" - }, - { - "version": "1", - "type": "REST", - "method": "POST", - "endpoint": "https://api2.amplitude.com/2/httpapi", - "headers": { - "Content-Type": "application/json" - }, - "params": {}, - "body": { - "JSON": { - "api_key": "abcde", - "events": [ - { - "os_name": "Android", - "os_version": "11", - "device_model": "SM-A025M", - "device_manufacturer": "samsung", - "platform": "Android", - "device_id": "50be5c78-6c3f-4b60-be84-97805a31aaa1", - "carrier": "T-Mobile", - "app_version": "2.6.0 v3", - "language": "en-US", - "event_type": "Product Purchased", - "insert_id": "7208abb6-2c4e-45bb-bf5b-aa426f3593a2-2", - "location_lat": "37.7672319", - "location_lng": "-122.4021353", - "dma": "San Francisco-Oakland-San Jose, CA", - "user_properties": { - "anonymousId": "50be5c78-6c3f-4b60-be84-97805a31aaa1", - "address": { - "postalCode": 712136, - "state": "WB", - "street": "" - } - }, - "event_properties": { - "sku": "46493-32", - "name": "Uno Card Game", - "category": "Games" - }, - "country": "India", - "city": "kolkata", - "user_id": "userID123", - "productId": "505bd76785ebb509fc183733", - "revenueType": "Purchased", - "price": 3, - "quantity": 2, - "time": 1597383030118, - "session_id": -1, - "library": "rudderstack" - } - ], - "options": { - "min_id_length": 1 - } - }, - "JSON_ARRAY": {}, - "XML": {}, - "FORM": {} - }, - "files": {}, - "userId": "50be5c78-6c3f-4b60-be84-97805a31aaa1" - } - ], - { - "version": "1", - "type": "REST", - "method": "POST", - "endpoint": "https://api2.amplitude.com/2/httpapi", - "headers": { - "Content-Type": "application/json" - }, - "params": {}, - "body": { - "JSON": { - "api_key": "abcde", - "events": [ - { - "os_name": "Android", - "os_version": "11", - "device_model": "SM-A025M", - "device_manufacturer": "samsung", - "device_id": "066a37dc92b16284", - "carrier": "T-Mobile", - "app_version": "2.6.0 v3", - "platform": "Android", - "language": "en-US", - "event_properties": { - "name": "Home", - "externalID": "1637763064335-7225034711957140329" - }, - "insert_id": "1639061715808-a934f1c2-7b55-4e78-bd4d-df209c30c8a1", - "ip": "186.54.216.75", - "user_properties": { - "anonymousId": "50be5c78-6c3f-4b60-be84-97805a31aaa1", - "address": { - "postalCode": 712136, - "state": "WB", - "street": "" - } - }, - "country": "United States", - "city": "San Francisco", - "event_type": "Viewed Home Screen", - "user_id": "9e187bff-2867-11ec-82ac-02cdd434d6bf", - "device_brand": "samsung", - "time": 1639061715914, - "session_id": -1, - "region": "California", - "location_lat": "37.7672319", - "location_lng": "-122.4021353", - "dma": "San Francisco-Oakland-San Jose, CA", - "library": "rudderstack" - } - ], - "options": { - "min_id_length": 1 - } - }, - "JSON_ARRAY": {}, - "XML": {}, - "FORM": {} - }, - "files": {}, - "userId": "066a37dc92b16284" - }, - { - "version": "1", - "type": "REST", - "method": "POST", - "endpoint": "https://api2.amplitude.com/2/httpapi", - "headers": { - "Content-Type": "application/json" - }, - "params": {}, - "body": { - "JSON": { - "api_key": "abcde", - "events": [ - { - "os_name": "Android", - "os_version": "11", - "device_model": "SM-A025M", - "device_manufacturer": "samsung", - "device_id": "066a37dc92b16284", - "carrier": "T-Mobile", - "app_version": "2.6.0 v3", - "platform": "Android", - "language": "en-US", - "event_properties": { - "name": "Home", - "externalID": "1637763064336-7225034711957140329" - }, - "insert_id": "1639061715808-a934f1c2-7b55-5e78-bd4d-df209c31d8a2", - "ip": "186.54.216.75", - "user_properties": { - "anonymousId": "50be5c79-6c3f-4b60-be84-97805a32aaa1", - "address": { - "postalCode": 712136, - "state": "WB", - "street": "" - } - }, - "event_type": "Viewed Home Screen", - "user_id": "abcdef123456cf", - "device_brand": "samsung", - "time": 1639061715914, - "session_id": -1, - "city": "kolkata", - "country": "India", - "library": "rudderstack" - } - ], - "options": { - "min_id_length": 1 - } - }, - "JSON_ARRAY": {}, - "XML": {}, - "FORM": {} - }, - "files": {}, - "userId": "066a37dc92b16284" - }, - { - "version": "1", - "type": "REST", - "method": "POST", - "endpoint": "https://api2.amplitude.com/2/httpapi", - "headers": { - "Content-Type": "application/json" - }, - "params": {}, - "body": { - "JSON": { - "api_key": "abcde", - "events": [ - { - "device_manufacturer": "Apple", - "platform": "watchos", - "device_id": "0572f78fa49c648e", - "carrier": "AT&T", - "app_name": "AMTestProject", - "app_version": "1.0", - "language": "en-US", - "insert_id": "1600355223510-93e866a7-dc74-4256-a5f4-a41f54532466", - "user_properties": { - "id": "0572f78fa49c648e", - "userId": "0572f78fa49c648e", - "address": {}, - "company": {}, - "anonymousId": "0572f78fa49c648e" - }, - "event_type": "Sample track event BEFORE IDENTIFY1**", - "user_id": "0572f78fa49c648e", - "device_brand": "Apple", - "idfa": "1606e649-c97e-4d5f-a2ef-b81dbc66741a", - "idfv": "0572f78fa49c648e", - "time": 1600355223515, - "session_id": -1, - "library": "rudderstack" - } - ], - "options": { - "min_id_length": 1 - } - }, - "JSON_ARRAY": {}, - "XML": {}, - "FORM": {} - }, - "files": {}, - "userId": "0572f78fa49c648e" - }, - { - "version": "1", - "type": "REST", - "method": "POST", - "endpoint": "https://api2.amplitude.com/2/httpapi", - "headers": { - "Content-Type": "application/json" - }, - "params": {}, - "body": { - "JSON": { - "api_key": "abcde", - "events": [ - { - "device_manufacturer": "Apple", - "platform": "ipados", - "device_id": "0572f78fa49c648e", - "carrier": "AT&T", - "app_name": "AMTestProject", - "app_version": "1.0", - "language": "en-US", - "insert_id": "1600355223510-93e866a7-dc74-4256-a5f4-a41f54532466", - "user_properties": { - "id": "0572f78fa49c648e", - "userId": "0572f78fa49c648e", - "address": {}, - "company": {}, - "anonymousId": "0572f78fa49c648e" - }, - "event_type": "Sample track event BEFORE IDENTIFY1**", - "user_id": "0572f78fa49c648e", - "device_brand": "Apple", - "idfa": "1606e649-c97e-4d5f-a2ef-b81dbc66741a", - "idfv": "0572f78fa49c648e", - "time": 1600355223515, - "session_id": -1, - "library": "rudderstack" - } - ], - "options": { - "min_id_length": 1 - } - }, - "JSON_ARRAY": {}, - "XML": {}, - "FORM": {} - }, - "files": {}, - "userId": "0572f78fa49c648e" - }, - { - "version": "1", - "type": "REST", - "method": "POST", - "endpoint": "https://api2.amplitude.com/2/httpapi", - "headers": { - "Content-Type": "application/json" - }, - "params": {}, - "body": { - "JSON": { - "api_key": "abcde", - "events": [ - { - "device_manufacturer": "Apple", - "platform": "tvos", - "device_id": "0572f78fa49c648e", - "carrier": "AT&T", - "app_name": "AMTestProject", - "app_version": "1.0", - "language": "en-US", - "insert_id": "1600355223510-93e866a7-dc74-4256-a5f4-a41f54532466", - "user_properties": { - "id": "0572f78fa49c648e", - "userId": "0572f78fa49c648e", - "address": {}, - "company": {}, - "anonymousId": "0572f78fa49c648e" - }, - "event_type": "Sample track event BEFORE IDENTIFY1**", - "user_id": "0572f78fa49c648e", - "device_brand": "Apple", - "idfa": "1606e649-c97e-4d5f-a2ef-b81dbc66741a", - "idfv": "0572f78fa49c648e", - "time": 1600355223515, - "session_id": -1, - "library": "rudderstack" - } - ], - "options": { - "min_id_length": 1 - } - }, - "JSON_ARRAY": {}, - "XML": {}, - "FORM": {} - }, - "files": {}, - "userId": "0572f78fa49c648e" - }, - { - "version": "1", - "type": "REST", - "method": "POST", - "endpoint": "https://api2.amplitude.com/2/httpapi", - "headers": { - "Content-Type": "application/json" - }, - "params": {}, - "body": { - "JSON": { - "api_key": "abcde", - "events": [ - { - "os_name": "Chrome", - "os_version": "77.0.3865.90", - "city": "kolkata", - "country": "India", - "platform": "Web", - "device_model": "Mac", - "library": "rudderstack", - "device_id": "123456", - "insert_id": "84e26acc-56a5-4835-8233-591137fca468", - "app_name": "RudderLabs JavaScript SDK", - "app_version": "1.0.0", - "language": "en-US", - "session_id": -1, - "event_type": "$identify", - "device_brand": "testBrand", - "device_manufacturer": "testManufacturer", - "user_properties": { - "anonymousId": "123456", - "email": "test@rudderstack.com", - "postalCode": 712136, - "state": "WB", - "street": "", - "ip": "0.0.0.0", - "age": 26, - "initial_referring_domain": "docs.rudderstack.com", - "initial_referrer": "https://docs.rudderstack.com" - }, - "time": 1571043797562, - "user_id": "123456", - "ip": "0.0.0.0" - } - ], - "options": { - "min_id_length": 1 - } - }, - "XML": {}, - "JSON_ARRAY": {}, - "FORM": {} - }, - "files": {}, - "userId": "123456" - }, - { - "version": "1", - "type": "REST", - "method": "POST", - "endpoint": "https://api2.amplitude.com/2/httpapi", - "headers": { - "Content-Type": "application/json" - }, - "params": {}, - "body": { - "JSON": { - "api_key": "abcde", - "events": [ - { - "os_name": "Android", - "os_version": "9", - "library": "rudderstack", - "device_id": "0572f78fa49c648e", - "insert_id": "1600355223510-93e866a7-dc74-4256-a5f4-a41f54532466", - "carrier": "Android", - "app_name": "AMTestProject", - "app_version": "1.0", - "language": "en-US", - "event_type": "Sample track event BEFORE IDENTIFY1**", - "device_brand": "testBrand", - "device_manufacturer": "testManufacturer", - "time": 1600355223515, - "user_id": "0572f78fa49c648e", - "user_properties": { - "id": "0572f78fa49c648e", - "userId": "0572f78fa49c648e", - "address": {}, - "company": {}, - "anonymousId": "0572f78fa49c648e", - "initial_referring_domain": "docs.rudderstack.com", - "initial_referrer": "https://docs.rudderstack.com" - }, - "session_id": -1 - } - ], - "options": { - "min_id_length": 1 - } - }, - "XML": {}, - "JSON_ARRAY": {}, - "FORM": {} - }, - "files": {}, - "userId": "0572f78fa49c648e" - }, - { - "version": "1", - "type": "REST", - "method": "POST", - "endpoint": "https://api2.amplitude.com/2/httpapi", - "headers": { - "Content-Type": "application/json" - }, - "params": {}, - "body": { - "JSON": { - "api_key": "abcde", - "events": [ - { - "device_id": "anon-id-new", - "device_brand": "testBrand", - "device_manufacturer": "testManufacturer", - "library": "rudderstack", - "event_properties": { - "prop1": "5", - "name": "Screen View" - }, - "event_type": "Viewed Screen View Screen", - "time": 1580602989544, - "user_id": "identified user id", - "user_properties": {}, - "session_id": -1, - "ip": "14.5.67.21" - } - ], - "options": { - "min_id_length": 1 - } - }, - "XML": {}, - "JSON_ARRAY": {}, - "FORM": {} - }, - "files": {}, - "userId": "anon-id-new" - }, - { - "version": "1", - "type": "REST", - "method": "POST", - "endpoint": "https://api.eu.amplitude.com/2/httpapi", - "headers": { - "Content-Type": "application/json" - }, - "params": {}, - "body": { - "JSON": { - "api_key": "abcde", - "events": [ - { - "os_name": "Chrome", - "os_version": "test os", - "device_model": "Mac", - "platform": "Web", - "device_id": "lynnanderson@smith.net", - "app_name": "RudderLabs JavaScript SDK", - "app_version": "1.0.0", - "language": "en-US", - "session_id": -1, - "insert_id": "84e26acc-56a5-4835-8233-591137fca468", - "ip": "0.0.0.0", - "user_properties": { - "initial_referrer": "https://docs.rudderstack.com", - "initial_referring_domain": "docs.rudderstack.com", - "anonymousId": "123456", - "email": "test@rudderstack.com", - "postalCode": 712136, - "state": "WB", - "street": "", - "ip": "0.0.0.0", - "age": 26, - "device_id": "lynnanderson@smith.net" - }, - "event_type": "$identify", - "time": 1571043797562, - "user_id": "123456", - "country": "India", - "city": "kolkata", - "library": "rudderstack" - } - ], - "options": { - "min_id_length": 1 - } - }, - "JSON_ARRAY": {}, - "XML": {}, - "FORM": {} - }, - "files": {}, - "userId": "123456" - }, - [ - { - "version": "1", - "type": "REST", - "method": "POST", - "endpoint": "https://api.eu.amplitude.com/2/httpapi", - "headers": { - "Content-Type": "application/json" - }, - "params": {}, - "body": { - "JSON": { - "api_key": "abcde", - "events": [ - { - "os_name": "Chrome", - "os_version": "85.0.4183.121", - "platform": "Web", - "library": "rudderstack", - "device_model": "Mac", - "device_id": "my-anonymous-id-new", - "app_name": "RudderLabs JavaScript SDK", - "app_version": "1.1.5", - "language": "en-US", - "event_type": "$identify", - "user_properties": { - "Company": "ABC", - "utm_content": "some content", - "utm_medium": "medium", - "utm_name": "some campaign", - "utm_source": "google", - "utm_term": "keyword", - "utm_test": "other value", - "initial_referring_domain": "docs.rudderstack.com", - "initial_referrer": "https://docs.rudderstack.com" - }, - "groups": { - "Company": "ABC" - }, - "time": 1603180498983, - "user_id": "sampleusrRudder3", - "session_id": -1 - } - ], - "options": { - "min_id_length": 1 - } - }, - "XML": {}, - "JSON_ARRAY": {}, - "FORM": {} - }, - "files": {}, - "userId": "my-anonymous-id-new" - }, - { - "version": "1", - "type": "REST", - "method": "POST", - "endpoint": "https://api.eu.amplitude.com/groupidentify", - "headers": {}, - "params": {}, - "body": { - "JSON": {}, - "XML": {}, - "JSON_ARRAY": {}, - "FORM": { - "api_key": "abcde", - "identification": [ - "{\"group_type\":\"Company\",\"group_value\":\"ABC\",\"group_properties\":{\"KEY_3\":{\"CHILD_KEY_92\":\"value_95\",\"CHILD_KEY_102\":\"value_103\"},\"KEY_2\":{\"CHILD_KEY_92\":\"value_95\",\"CHILD_KEY_102\":\"value_103\"},\"name_trait\":\"Company\",\"value_trait\":\"ABC\"}}" - ] - } - }, - "files": {}, - "userId": "my-anonymous-id-new" - } - ], - { - "version": "1", - "type": "REST", - "method": "POST", - "endpoint": "https://api.eu.amplitude.com/usermap", - "headers": {}, - "params": {}, - "body": { - "JSON": {}, - "XML": {}, - "JSON_ARRAY": {}, - "FORM": { - "api_key": "abcde", - "mapping": [ - "{\"global_user_id\":\"newUserIdAlias\",\"user_id\":\"sampleusrRudder3\",\"user_properties\":{\"initial_referrer\":\"https://docs.rudderstack.com\",\"initial_referring_domain\":\"docs.rudderstack.com\",\"utm_source\":\"google\",\"utm_medium\":\"medium\",\"utm_term\":\"keyword\",\"utm_content\":\"some content\",\"utm_name\":\"some campaign\",\"utm_test\":\"other value\"}}" - ] - } - }, - "files": {}, - "userId": "my-anonymous-id-new" - }, - { - "version": "1", - "type": "REST", - "method": "POST", - "endpoint": "https://api2.amplitude.com/2/httpapi", - "headers": { - "Content-Type": "application/json" - }, - "params": {}, - "body": { - "JSON": { - "api_key": "abcde", - "events": [ - { - "os_name": "Android", - "os_version": "11", - "device_model": "SM-A025M", - "device_manufacturer": "samsung", - "platform": "Android", - "event_id": 3, - "carrier": "T-Mobile", - "app_version": "2.6.0 v3", - "language": "en-US", - "insert_id": "7208abb6-2c4e-45bb-bf5b-aa426f3593a2", - "user_properties": { - "anonymousId": "50be5c78-6c3f-4b60-be84-97805a31aaa1", - "address": { - "postalCode": 712136, - "state": "WB", - "street": "" - } - }, - "event_properties": { - "externalID": "1637170658229-3961832492194264209" - }, - "event_type": "App_Opened", - "user_id": "ab419c3a-47ce-11ec-82ac-16a1bb813a59", - "device_brand": "samsung", - "time": 1597383030118, - "session_id": -1, - "location_lat": "37.7672319", - "location_lng": "-122.4021353", - "dma": "San Francisco-Oakland-San Jose, CA", - "country": "United States", - "city": "San Francisco", - "library": "rudderstack" - } - ], - "options": { - "min_id_length": 1 - } - }, - "JSON_ARRAY": {}, - "XML": {}, - "FORM": {} - }, - "files": {} - }, - { - "version": "1", - "type": "REST", - "method": "POST", - "endpoint": "https://api2.amplitude.com/2/httpapi", - "headers": { - "Content-Type": "application/json" - }, - "params": {}, - "body": { - "JSON": { - "api_key": "abcde", - "events": [ - { - "os_name": "Android", - "os_version": "11", - "device_model": "SM-A025M", - "device_manufacturer": "samsung", - "platform": "Android", - "event_id": 0, - "carrier": "T-Mobile", - "app_version": "2.6.0 v3", - "language": "en-US", - "insert_id": "7208abb6-2c4e-45bb-bf5b-aa426f3593a2", - "user_properties": { - "anonymousId": "50be5c78-6c3f-4b60-be84-97805a31aaa1", - "address": { - "postalCode": 712136, - "state": "WB", - "street": "" - } - }, - "event_properties": { - "externalID": "1637170658229-3961832492194264209" - }, - "event_type": "App_Opened", - "user_id": "ab419c3a-47ce-11ec-82ac-16a1bb813a59", - "device_brand": "samsung", - "time": 1597383030118, - "session_id": -1, - "location_lat": "37.7672319", - "location_lng": "-122.4021353", - "dma": "San Francisco-Oakland-San Jose, CA", - "country": "United States", - "city": "San Francisco", - "library": "rudderstack" - } - ], - "options": { - "min_id_length": 1 - } - }, - "JSON_ARRAY": {}, - "XML": {}, - "FORM": {} - }, - "files": {} - }, - { - "version": "1", - "type": "REST", - "method": "POST", - "endpoint": "https://api2.amplitude.com/2/httpapi", - "headers": { - "Content-Type": "application/json" - }, - "params": {}, - "body": { - "JSON": { - "api_key": "abcde", - "events": [ - { - "os_name": "Android", - "os_version": "11", - "device_model": "SM-A025M", - "device_manufacturer": "samsung", - "platform": "Android", - "carrier": "T-Mobile", - "app_version": "2.6.0 v3", - "language": "en-US", - "insert_id": "7208abb6-2c4e-45bb-bf5b-aa426f3593a2", - "user_properties": { - "anonymousId": "50be5c78-6c3f-4b60-be84-97805a31aaa1", - "address": { - "postalCode": 712136, - "state": "WB", - "street": "" - } - }, - "event_properties": { - "externalID": "1637170658229-3961832492194264209" - }, - "event_type": "App_Opened", - "user_id": "ab419c3a-47ce-11ec-82ac-16a1bb813a59", - "device_brand": "samsung", - "time": 1597383030118, - "session_id": -1, - "location_lat": "37.7672319", - "location_lng": "-122.4021353", - "dma": "San Francisco-Oakland-San Jose, CA", - "country": "United States", - "city": "San Francisco", - "library": "rudderstack" - } - ], - "options": { - "min_id_length": 1 - } - }, - "JSON_ARRAY": {}, - "XML": {}, - "FORM": {} - }, - "files": {} - }, - { - "version": "1", - "type": "REST", - "method": "POST", - "endpoint": "https://api2.amplitude.com/2/httpapi", - "headers": { - "Content-Type": "application/json" - }, - "params": {}, - "body": { - "JSON": { - "api_key": "abcde", - "events": [ - { - "os_name": "Chrome", - "os_version": "test os", - "device_model": "Mac", - "platform": "Web", - "event_id": 6, - "device_id": "lynnanderson@smith.net", - "app_name": "RudderLabs JavaScript SDK", - "app_version": "1.0.0", - "language": "en-US", - "insert_id": "84e26acc-56a5-4835-8233-591137fca468", - "ip": "0.0.0.0", - "user_properties": { - "initial_referrer": "https://docs.rudderstack.com", - "initial_referring_domain": "docs.rudderstack.com", - "anonymousId": "123456", - "email": "test@rudderstack.com", - "postalCode": 712136, - "state": "WB", - "street": "", - "ip": "0.0.0.0", - "age": 26, - "device_id": "lynnanderson@smith.net" - }, - "event_type": "$identify", - "time": 1571043797562, - "user_id": "123456", - "session_id": -1, - "country": "India", - "city": "kolkata", - "library": "rudderstack" - } - ], - "options": { - "min_id_length": 1 - } - }, - "JSON_ARRAY": {}, - "XML": {}, - "FORM": {} - }, - "files": {}, - "userId": "123456" - }, - { - "version": "1", - "type": "REST", - "method": "POST", - "endpoint": "https://api2.amplitude.com/2/httpapi", - "headers": { - "Content-Type": "application/json" - }, - "params": {}, - "body": { - "JSON": { - "api_key": "abcde", - "events": [ - { - "os_name": "Chrome", - "os_version": "test os", - "device_model": "Mac", - "platform": "Web", - "event_id": 6, - "device_id": "lynnanderson@smith.net", - "app_name": "RudderLabs JavaScript SDK", - "app_version": "1.0.0", - "language": "en-US", - "insert_id": "84e26acc-56a5-4835-8233-591137fca468", - "ip": "0.0.0.0", - "user_properties": { - "initial_referrer": "https://docs.rudderstack.com", - "initial_referring_domain": "docs.rudderstack.com", - "anonymousId": "123456", - "email": "test@rudderstack.com", - "postalCode": 712136, - "state": "WB", - "street": "", - "ip": "0.0.0.0", - "age": 26, - "device_id": "lynnanderson@smith.net" - }, - "event_type": "$identify", - "time": 1571043797562, - "user_id": "123456", - "session_id": -1, - "country": "India", - "city": "kolkata", - "library": "rudderstack" - } - ], - "options": { - "min_id_length": 1 - } - }, - "JSON_ARRAY": {}, - "XML": {}, - "FORM": {} - }, - "files": {}, - "userId": "123456" - }, - [ - { - "version": "1", - "type": "REST", - "method": "POST", - "endpoint": "https://api2.amplitude.com/2/httpapi", - "headers": { - "Content-Type": "application/json" - }, - "params": {}, - "body": { - "JSON": { - "api_key": "abcde", - "events": [ - { - "os_name": "Chrome", - "os_version": "85.0.4183.121", - "device_model": "Mac", - "platform": "Web", - "event_id": 3, - "device_id": "my-anonymous-id-new", - "app_name": "RudderLabs JavaScript SDK", - "app_version": "1.1.5", - "language": "en-US", - "user_properties": { - "initial_referrer": "https://docs.rudderstack.com", - "initial_referring_domain": "docs.rudderstack.com", - "utm_source": "google", - "utm_medium": "medium", - "utm_term": "keyword", - "utm_content": "some content", - "utm_name": "some campaign", - "utm_test": "other value", - "Company": "ABC" - }, - "event_type": "$identify", - "groups": { - "Company": "ABC" - }, - "time": 1603180498983, - "user_id": "sampleusrRudder3", - "session_id": -1, - "library": "rudderstack" - } - ], - "options": { - "min_id_length": 1 - } - }, - "JSON_ARRAY": {}, - "XML": {}, - "FORM": {} - }, - "files": {}, - "userId": "my-anonymous-id-new" - }, - { - "version": "1", - "type": "REST", - "method": "POST", - "endpoint": "https://api2.amplitude.com/groupidentify", - "headers": {}, - "params": {}, - "body": { - "JSON": {}, - "JSON_ARRAY": {}, - "XML": {}, - "FORM": { - "api_key": "abcde", - "identification": [ - "{\"group_type\":\"Company\",\"group_value\":\"ABC\",\"group_properties\":{\"KEY_3\":{\"CHILD_KEY_92\":\"value_95\",\"CHILD_KEY_102\":\"value_103\"},\"KEY_2\":{\"CHILD_KEY_92\":\"value_95\",\"CHILD_KEY_102\":\"value_103\"},\"name_trait\":\"Company\",\"value_trait\":\"ABC\"}}" - ] - } - }, - "files": {}, - "userId": "my-anonymous-id-new" - } - ], - { - "version": "1", - "type": "REST", - "method": "POST", - "endpoint": "https://api2.amplitude.com/2/httpapi", - "headers": { - "Content-Type": "application/json" - }, - "params": {}, - "body": { - "JSON": { - "api_key": "abcde", - "events": [ - { - "event_id": 7, - "device_id": "anon-id-new", - "event_properties": { - "prop1": "5", - "name": "Screen View", - "event_id": 7 - }, - "user_properties": {}, - "event_type": "Viewed Screen View Screen", - "user_id": "identified user id", - "time": 1580602989544, - "session_id": -1, - "ip": "14.5.67.21", - "library": "rudderstack" - } - ], - "options": { - "min_id_length": 1 - } - }, - "JSON_ARRAY": {}, - "XML": {}, - "FORM": {} - }, - "files": {}, - "userId": "anon-id-new" - }, - { - "version": "1", - "type": "REST", - "method": "POST", - "endpoint": "https://api2.amplitude.com/2/httpapi", - "headers": { - "Content-Type": "application/json" - }, - "params": {}, - "body": { - "JSON": { - "api_key": "abcde", - "events": [ - { - "os_name": "Chrome", - "os_version": "77.0.3865.90", - "device_model": "Mac", - "platform": "Web", - "device_id": "00000000000000000000000000", - "app_name": "RudderLabs JavaScript SDK", - "app_version": "1.0.0", - "language": "en-US", - "event_type": "Viewed ApplicationLoaded Page", - "event_properties": { - "path": "/destinations/amplitude", - "referrer": "", - "search": "", - "title": "", - "url": "https://docs.rudderstack.com/destinations/amplitude", - "category": "destination", - "initial_referrer": "https://docs.rudderstack.com", - "initial_referring_domain": "docs.rudderstack.com", - "name": "ApplicationLoaded" - }, - "session_id": -1, - "insert_id": "5e10d13a-bf9a-44bf-b884-43a9e591ea71", - "ip": "1.1.1.1", - "event_id": 2, - "user_properties": { - "initial_referrer": "https://docs.rudderstack.com", - "initial_referring_domain": "docs.rudderstack.com", - "email": "test@rudderstack.com", - "anonymousId": "12345" - }, - "user_id": "12345", - "time": 1571051718299, - "library": "rudderstack" - } - ], - "options": { - "min_id_length": 1 - } - }, - "JSON_ARRAY": {}, - "XML": {}, - "FORM": {} - }, - "files": {}, - "userId": "00000000000000000000000000" - }, - { - "version": "1", - "type": "REST", - "method": "POST", - "endpoint": "https://api2.amplitude.com/usermap", - "headers": {}, - "params": {}, - "body": { - "JSON": {}, - "JSON_ARRAY": {}, - "XML": {}, - "FORM": { - "api_key": "abcde", - "mapping": [ - "{\"global_user_id\":\"newUserIdAlias\",\"user_id\":\"sampleusrRudder3\",\"event_id\":67,\"user_properties\":{\"initial_referrer\":\"https://docs.rudderstack.com\",\"initial_referring_domain\":\"docs.rudderstack.com\",\"utm_source\":\"google\",\"utm_medium\":\"medium\",\"utm_term\":\"keyword\",\"utm_content\":\"some content\",\"utm_name\":\"some campaign\",\"utm_test\":\"other value\"}}" - ] - } - }, - "files": {}, - "userId": "my-anonymous-id-new" - }, - { - "version": "1", - "type": "REST", - "method": "POST", - "endpoint": "https://api2.amplitude.com/2/httpapi", - "headers": { - "Content-Type": "application/json" - }, - "params": {}, - "body": { - "JSON": { - "api_key": "abcde", - "events": [ - { - "os_name": "Android", - "os_version": "7.1.1", - "device_model": "Android SDK built for x86", - "device_manufacturer": "Google", - "device_id": "5d205961641ee6c5", - "carrier": "Android", - "app_name": "Sample Kotlin", - "app_version": "1.2", - "platform": "Android", - "language": "en-US", - "event_properties": { - "name": "Screen event" - }, - "insert_id": "1662393883248-509420bf-b812-4f8d-bdb2-8c811bfde87f", - "user_properties": { - "anonymousId": "5d205961641ee6c5", - "id": "User Android", - "userId": "User Android" - }, - "event_type": "Viewed Screen event Screen", - "user_id": "User Android", - "device_brand": "Google", - "time": 1662393883250, - "session_id": 1662393792, - "library": "rudderstack" - } - ], - "options": { - "min_id_length": 1 - } - }, - "JSON_ARRAY": {}, - "XML": {}, - "FORM": {} - }, - "files": {}, - "userId": "5d205961641ee6c5" - }, - { - "version": "1", - "type": "REST", - "method": "POST", - "endpoint": "https://api2.amplitude.com/2/httpapi", - "headers": { - "Content-Type": "application/json" - }, - "params": {}, - "body": { - "JSON": { - "api_key": "abcde", - "events": [ - { - "os_name": "Android", - "os_version": "7.1.1", - "device_model": "Android SDK built for x86", - "device_manufacturer": "Google", - "device_id": "5d205961641ee6c5", - "carrier": "Android", - "app_name": "Sample Kotlin", - "app_version": "1.2", - "platform": "Android", - "language": "en-US", - "event_properties": {}, - "insert_id": "1662393883248-509420bf-b812-4f8d-bdb2-8c811bfde87f", - "user_properties": { - "anonymousId": "5d205961641ee6c5", - "id": "User Android", - "userId": "User Android" - }, - "event_type": "Viewed Screen", - "user_id": "User Android", - "device_brand": "Google", - "time": 1662393883250, - "session_id": 1662393792, - "library": "rudderstack" - } - ], - "options": { - "min_id_length": 1 - } - }, - "JSON_ARRAY": {}, - "XML": {}, - "FORM": {} - }, - "files": {}, - "userId": "5d205961641ee6c5" - }, - { - "version": "1", - "type": "REST", - "method": "POST", - "endpoint": "https://api2.amplitude.com/2/httpapi", - "headers": { - "Content-Type": "application/json" - }, - "params": {}, - "body": { - "JSON": { - "api_key": "abcde", - "events": [ - { - "os_name": "Chrome", - "os_version": "test os", - "device_model": "Mac", - "platform": "Web", - "device_id": "lynnanderson@smith.net", - "app_name": "RudderLabs JavaScript SDK", - "app_version": "1.0.0", - "language": "en-US", - "insert_id": "84e26acc-56a5-4835-8233-591137fca468", - "ip": "0.0.0.0", - "user_properties": { - "initial_referrer": "https://docs.rudderstack.com", - "initial_referring_domain": "docs.rudderstack.com", - "anonymousId": "123456", - "email": "test@rudderstack.com", - "postalCode": 712136, - "state": "WB", - "street": "", - "ip": "0.0.0.0", - "age": 26, - "device_id": "lynnanderson@smith.net" - }, - "event_type": "$identify", - "time": 1571043797562, - "user_id": "123456", - "session_id": 1662393792, - "country": "India", - "city": "kolkata", - "library": "rudderstack" - } - ], - "options": { - "min_id_length": 1 - } - }, - "JSON_ARRAY": {}, - "XML": {}, - "FORM": {} - }, - "files": {}, - "userId": "123456" - }, - { - "version": "1", - "type": "REST", - "method": "POST", - "endpoint": "https://api2.amplitude.com/2/httpapi", - "headers": { - "Content-Type": "application/json" - }, - "params": {}, - "body": { - "JSON": { - "api_key": "abcde", - "events": [ - { - "os_name": "Android", - "os_version": "7.1.1", - "device_model": "Android SDK built for x86", - "device_manufacturer": "Google", - "device_id": "5d205961641ee6c5", - "carrier": "Android", - "app_name": "Sample Kotlin", - "app_version": "1.2", - "platform": "Android", - "language": "en-US", - "event_properties": { - "name": "Screen event" - }, - "insert_id": "1662393883248-509420bf-b812-4f8d-bdb2-8c811bfde87f", - "user_properties": { - "anonymousId": "5d205961641ee6c5", - "id": "User Android", - "userId": "User Android" - }, - "event_type": "Viewed Screen event Screen", - "user_id": "User Android", - "device_brand": "Google", - "time": 1662393883250, - "session_id": -1, - "library": "rudderstack" - } - ], - "options": { - "min_id_length": 1 - } - }, - "JSON_ARRAY": {}, - "XML": {}, - "FORM": {} - }, - "files": {}, - "userId": "5d205961641ee6c5" - }, - { - "error": "Either of user ID or device ID fields must be specified" - }, - { - "version": "1", - "type": "REST", - "method": "POST", - "endpoint": "https://api2.amplitude.com/2/httpapi", - "headers": { - "Content-Type": "application/json" - }, - "params": {}, - "body": { - "JSON": { - "api_key": "abcde", - "events": [ - { - "os_name": "Chrome", - "os_version": "77.0.3865.90", - "device_model": "Mac", - "platform": "Web", - "device_id": "00000000000000000000000000", - "app_name": "RudderLabs JavaScript SDK", - "app_version": "1.0.0", - "language": "en-US", - "event_type": "My custom Page Name is ApplicationLoaded . Custom Name.", - "event_properties": { - "path": "/destinations/amplitude", - "referrer": "", - "search": "", - "title": "", - "url": "https://docs.rudderstack.com/destinations/amplitude", - "category": "destination", - "initial_referrer": "https://docs.rudderstack.com", - "initial_referring_domain": "docs.rudderstack.com", - "name": "ApplicationLoaded" - }, - "session_id": -1, - "insert_id": "5e10d13a-bf9a-44bf-b884-43a9e591ea71", - "ip": "1.1.1.1", - "event_id": 2, - "user_properties": { - "initial_referrer": "https://docs.rudderstack.com", - "initial_referring_domain": "docs.rudderstack.com", - "email": "test@rudderstack.com", - "anonymousId": "12345" - }, - "user_id": "12345", - "time": 1571051718299, - "library": "rudderstack" - } - ], - "options": { - "min_id_length": 1 - } - }, - "JSON_ARRAY": {}, - "XML": {}, - "FORM": {} - }, - "files": {}, - "userId": "00000000000000000000000000" - }, - { - "version": "1", - "type": "REST", - "method": "POST", - "endpoint": "https://api2.amplitude.com/2/httpapi", - "headers": { - "Content-Type": "application/json" - }, - "params": {}, - "body": { - "JSON": { - "api_key": "abcde", - "events": [ - { - "os_name": "Chrome", - "os_version": "77.0.3865.90", - "device_model": "Mac", - "platform": "Web", - "device_id": "00000000000000000000000000", - "app_name": "RudderLabs JavaScript SDK", - "app_version": "1.0.0", - "language": "en-US", - "event_type": "ApplicationLoaded", - "event_properties": { - "path": "/destinations/amplitude", - "referrer": "", - "search": "", - "title": "", - "url": "https://docs.rudderstack.com/destinations/amplitude", - "category": "destination", - "initial_referrer": "https://docs.rudderstack.com", - "initial_referring_domain": "docs.rudderstack.com", - "name": "ApplicationLoaded" - }, - "session_id": -1, - "insert_id": "5e10d13a-bf9a-44bf-b884-43a9e591ea71", - "ip": "1.1.1.1", - "event_id": 2, - "user_properties": { - "initial_referrer": "https://docs.rudderstack.com", - "initial_referring_domain": "docs.rudderstack.com", - "email": "test@rudderstack.com", - "anonymousId": "12345" - }, - "user_id": "12345", - "time": 1571051718299, - "library": "rudderstack" - } - ], - "options": { - "min_id_length": 1 - } - }, - "JSON_ARRAY": {}, - "XML": {}, - "FORM": {} - }, - "files": {}, - "userId": "00000000000000000000000000" - }, - { - "version": "1", - "type": "REST", - "method": "POST", - "endpoint": "https://api2.amplitude.com/2/httpapi", - "headers": { - "Content-Type": "application/json" - }, - "params": {}, - "body": { - "JSON": { - "api_key": "abcde", - "events": [ - { - "os_name": "Chrome", - "os_version": "77.0.3865.90", - "device_model": "Mac", - "platform": "Web", - "device_id": "00000000000000000000000000", - "app_name": "RudderLabs JavaScript SDK", - "app_version": "1.0.0", - "language": "en-US", - "event_type": "ApplicationLoaded", - "event_properties": { - "path": "/destinations/amplitude", - "referrer": "", - "search": "", - "title": "", - "url": "https://docs.rudderstack.com/destinations/amplitude", - "category": "destination", - "initial_referrer": "https://docs.rudderstack.com", - "initial_referring_domain": "docs.rudderstack.com", - "name": "ApplicationLoaded" - }, - "session_id": -1, - "insert_id": "5e10d13a-bf9a-44bf-b884-43a9e591ea71", - "ip": "1.1.1.1", - "event_id": 2, - "user_properties": { - "initial_referrer": "https://docs.rudderstack.com", - "initial_referring_domain": "docs.rudderstack.com", - "email": "test@rudderstack.com", - "anonymousId": "12345" - }, - "user_id": "12345", - "time": 1571051718299, - "library": "rudderstack" - } - ], - "options": { - "min_id_length": 1 - } - }, - "JSON_ARRAY": {}, - "XML": {}, - "FORM": {} - }, - "files": {}, - "userId": "00000000000000000000000000" - }, - { - "version": "1", - "type": "REST", - "method": "POST", - "endpoint": "https://api2.amplitude.com/2/httpapi", - "headers": { - "Content-Type": "application/json" - }, - "params": {}, - "body": { - "JSON": { - "api_key": "abcde", - "events": [ - { - "os_name": "Chrome", - "os_version": "77.0.3865.90", - "device_model": "Mac", - "platform": "Web", - "device_id": "00000000000000000000000000", - "app_name": "RudderLabs JavaScript SDK", - "app_version": "1.0.0", - "language": "en-US", - "event_type": "Viewed Page", - "event_properties": { - "path": "/destinations/amplitude", - "referrer": "", - "search": "", - "title": "", - "url": "https://docs.rudderstack.com/destinations/amplitude", - "initial_referrer": "https://docs.rudderstack.com", - "initial_referring_domain": "docs.rudderstack.com" - }, - "session_id": -1, - "insert_id": "5e10d13a-bf9a-44bf-b884-43a9e591ea71", - "ip": "1.1.1.1", - "event_id": 2, - "user_properties": { - "initial_referrer": "https://docs.rudderstack.com", - "initial_referring_domain": "docs.rudderstack.com", - "email": "test@rudderstack.com", - "anonymousId": "12345" - }, - "user_id": "12345", - "time": 1571051718299, - "library": "rudderstack" - } - ], - "options": { - "min_id_length": 1 - } - }, - "JSON_ARRAY": {}, - "XML": {}, - "FORM": {} - }, - "files": {}, - "userId": "00000000000000000000000000" - }, - { - "version": "1", - "type": "REST", - "method": "POST", - "endpoint": "https://api2.amplitude.com/2/httpapi", - "headers": { - "Content-Type": "application/json" - }, - "params": {}, - "body": { - "JSON": { - "api_key": "abcde", - "events": [ - { - "device_id": "anon-id-new", - "library": "rudderstack", - "event_properties": { - "prop1": "5", - "name": "Screen View" - }, - "event_type": "My Screen View event.", - "time": 1580602989544, - "user_id": "identified user id", - "user_properties": {}, - "session_id": -1, - "ip": "14.5.67.21" - } - ], - "options": { - "min_id_length": 1 - } - }, - "XML": {}, - "JSON_ARRAY": {}, - "FORM": {} - }, - "files": {}, - "userId": "anon-id-new" - }, - { - "version": "1", - "type": "REST", - "method": "POST", - "endpoint": "https://api2.amplitude.com/2/httpapi", - "headers": { - "Content-Type": "application/json" - }, - "params": {}, - "body": { - "JSON": { - "api_key": "abcde", - "events": [ - { - "device_id": "anon-id-new", - "library": "rudderstack", - "event_properties": { - "prop1": "5", - "name": "Screen View" - }, - "event_type": "Viewed Screen View Screen", - "time": 1580602989544, - "user_id": "identified user id", - "user_properties": {}, - "session_id": -1, - "ip": "14.5.67.21" - } - ], - "options": { - "min_id_length": 1 - } - }, - "XML": {}, - "JSON_ARRAY": {}, - "FORM": {} - }, - "files": {}, - "userId": "anon-id-new" - }, - { - "version": "1", - "type": "REST", - "method": "POST", - "endpoint": "https://api2.amplitude.com/2/httpapi", - "headers": { - "Content-Type": "application/json" - }, - "params": {}, - "body": { - "JSON": { - "api_key": "abcde", - "events": [ - { - "device_id": "anon-id-new", - "library": "rudderstack", - "event_properties": { - "prop1": "5", - "name": "Screen same as event" - }, - "event_type": "Screen same as event", - "time": 1580602989544, - "user_id": "identified user id", - "user_properties": {}, - "session_id": -1, - "ip": "14.5.67.21" - } - ], - "options": { - "min_id_length": 1 - } - }, - "XML": {}, - "JSON_ARRAY": {}, - "FORM": {} - }, - "files": {}, - "userId": "anon-id-new" - }, - { - "version": "1", - "type": "REST", - "method": "POST", - "endpoint": "https://api2.amplitude.com/2/httpapi", - "headers": { - "Content-Type": "application/json" - }, - "params": {}, - "body": { - "JSON": { - "api_key": "abcde", - "events": [ - { - "device_id": "anon-id-new", - "library": "rudderstack", - "event_properties": { - "prop1": "5", - "name": "Screen" - }, - "event_type": "Screen", - "time": 1580602989544, - "user_id": "identified user id", - "user_properties": {}, - "session_id": -1, - "ip": "14.5.67.21" - } - ], - "options": { - "min_id_length": 1 - } - }, - "XML": {}, - "JSON_ARRAY": {}, - "FORM": {} - }, - "files": {}, - "userId": "anon-id-new" - } -] diff --git a/test/__tests__/data/am_router_input.json b/test/__tests__/data/am_router_input.json deleted file mode 100644 index 83314ae7de..0000000000 --- a/test/__tests__/data/am_router_input.json +++ /dev/null @@ -1,142 +0,0 @@ -[ - { - "message": { - "channel": "web", - "context": { - "app": { - "build": "1.0.0", - "name": "RudderLabs JavaScript SDK", - "namespace": "com.rudderlabs.javascript", - "version": "1.0.0" - }, - "traits": { - "anonymousId": "123456", - "email": "test@rudderstack.com", - "address": { - "city": "kolkata", - "country": "India", - "postalCode": 712136, - "state": "WB", - "street": "" - }, - "ip": "0.0.0.0", - "age": 26 - }, - "library": { - "name": "RudderLabs JavaScript SDK", - "version": "1.0.0" - }, - "userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/77.0.3865.90 Safari/537.36", - "locale": "en-US", - "ip": "0.0.0.0", - "os": { - "name": "", - "version": "" - }, - "screen": { - "density": 2 - }, - "page": { - "path": "/destinations/amplitude", - "referrer": "", - "search": "", - "title": "", - "url": "https://docs.rudderstack.com/destinations/amplitude", - "category": "destination", - "initial_referrer": "https://docs.rudderstack.com", - "initial_referring_domain": "docs.rudderstack.com" - } - }, - "type": "identify", - "messageId": "84e26acc-56a5-4835-8233-591137fca468", - "session_id": "3049dc4c-5a95-4ccd-a3e7-d74a7e411f22", - "originalTimestamp": "2019-10-14T09:03:17.562Z", - "anonymousId": "123456", - "userId": "123456", - "integrations": { - "All": true - }, - "sentAt": "2019-10-14T09:03:22.563Z" - }, - "metadata": { - "jobId": 1 - }, - "destination": { - "Config": { - "apiKey": "abcde", - "groupTypeTrait": "email", - "groupValueTrait": "age" - } - } - }, - { - "message": { - "channel": "web", - "context": { - "app": { - "build": "1.0.0", - "name": "RudderLabs JavaScript SDK", - "namespace": "com.rudderlabs.javascript", - "version": "1.0.0" - }, - "traits": { - "email": "test@rudderstack.com", - "anonymousId": "12345" - }, - "library": { - "name": "RudderLabs JavaScript SDK", - "version": "1.0.0" - }, - "userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/77.0.3865.90 Safari/537.36", - "locale": "en-US", - "os": { - "name": "", - "version": "" - }, - "screen": { - "density": 2 - }, - "page": { - "path": "/destinations/amplitude", - "referrer": "", - "search": "", - "title": "", - "url": "https://docs.rudderstack.com/destinations/amplitude", - "category": "destination", - "initial_referrer": "https://docs.rudderstack.com", - "initial_referring_domain": "docs.rudderstack.com" - } - }, - "request_ip": "1.1.1.1", - "type": "page", - "messageId": "5e10d13a-bf9a-44bf-b884-43a9e591ea71", - "session_id": "3049dc4c-5a95-4ccd-a3e7-d74a7e411f22", - "originalTimestamp": "2019-10-14T11:15:18.299Z", - "anonymousId": "00000000000000000000000000", - "userId": "12345", - "properties": { - "path": "/destinations/amplitude", - "referrer": "", - "search": "", - "title": "", - "url": "https://docs.rudderstack.com/destinations/amplitude", - "category": "destination", - "initial_referrer": "https://docs.rudderstack.com", - "initial_referring_domain": "docs.rudderstack.com" - }, - "integrations": { - "All": true - }, - "name": "ApplicationLoaded", - "sentAt": "2019-10-14T11:15:53.296Z" - }, - "metadata": { - "jobId": 2 - }, - "destination": { - "Config": { - "apiKey": "abcde" - } - } - } -] diff --git a/test/__tests__/data/am_router_output.json b/test/__tests__/data/am_router_output.json deleted file mode 100644 index bfccb478b3..0000000000 --- a/test/__tests__/data/am_router_output.json +++ /dev/null @@ -1,150 +0,0 @@ -[ - { - "batchedRequest": [ - { - "version": "1", - "type": "REST", - "method": "POST", - "endpoint": "https://api2.amplitude.com/2/httpapi", - "headers": { - "Content-Type": "application/json" - }, - "params": {}, - "body": { - "JSON": { - "api_key": "abcde", - "events": [ - { - "os_name": "Chrome", - "os_version": "77.0.3865.90", - "device_model": "Mac", - "library": "rudderstack", - "platform": "Web", - "device_id": "123456", - "app_name": "RudderLabs JavaScript SDK", - "app_version": "1.0.0", - "language": "en-US", - "session_id": -1, - "insert_id": "84e26acc-56a5-4835-8233-591137fca468", - "city": "kolkata", - "country": "India", - "user_properties": { - "initial_referrer": "https://docs.rudderstack.com", - "initial_referring_domain": "docs.rudderstack.com", - "anonymousId": "123456", - "email": "test@rudderstack.com", - "postalCode": 712136, - "state": "WB", - "street": "", - "ip": "0.0.0.0", - "age": 26 - }, - "event_type": "$identify", - "time": 1571043797562, - "user_id": "123456", - "ip": "0.0.0.0" - } - ], - "options": { - "min_id_length": 1 - } - }, - "XML": {}, - "JSON_ARRAY": {}, - "FORM": {} - }, - "files": {}, - "userId": "123456" - } - ], - "metadata": [ - { - "jobId": 1 - } - ], - "batched": false, - "statusCode": 200, - "destination": { - "Config": { - "apiKey": "abcde", - "groupTypeTrait": "email", - "groupValueTrait": "age" - } - } - }, - { - "batchedRequest": [ - { - "version": "1", - "type": "REST", - "method": "POST", - "endpoint": "https://api2.amplitude.com/2/httpapi", - "headers": { - "Content-Type": "application/json" - }, - "params": {}, - "body": { - "JSON": { - "api_key": "abcde", - "events": [ - { - "os_name": "Chrome", - "os_version": "77.0.3865.90", - "device_model": "Mac", - "library": "rudderstack", - "platform": "Web", - "device_id": "00000000000000000000000000", - "app_name": "RudderLabs JavaScript SDK", - "app_version": "1.0.0", - "language": "en-US", - "event_type": "Viewed ApplicationLoaded Page", - "event_properties": { - "path": "/destinations/amplitude", - "referrer": "", - "search": "", - "title": "", - "url": "https://docs.rudderstack.com/destinations/amplitude", - "category": "destination", - "initial_referrer": "https://docs.rudderstack.com", - "initial_referring_domain": "docs.rudderstack.com", - "name": "ApplicationLoaded" - }, - "session_id": -1, - "insert_id": "5e10d13a-bf9a-44bf-b884-43a9e591ea71", - "ip": "1.1.1.1", - "user_properties": { - "initial_referrer": "https://docs.rudderstack.com", - "initial_referring_domain": "docs.rudderstack.com", - "email": "test@rudderstack.com", - "anonymousId": "12345" - }, - "user_id": "12345", - "time": 1571051718299 - } - ], - "options": { - "min_id_length": 1 - } - }, - "XML": {}, - "JSON_ARRAY": {}, - "FORM": {} - }, - "files": {}, - "userId": "00000000000000000000000000" - } - ], - "metadata": [ - { - "jobId": 2 - } - ], - "batched": false, - "statusCode": 200, - "destination": { - "Config": { - "apiKey": "abcde" - } - } - } -] diff --git a/test/__tests__/data/bingads_audience.json b/test/__tests__/data/bingads_audience.json deleted file mode 100644 index b6db1fa608..0000000000 --- a/test/__tests__/data/bingads_audience.json +++ /dev/null @@ -1,503 +0,0 @@ -[ - { - "description": "unhashed email available with hashEmail as true in config", - "input": { - "message": { - "userId": "user 1", - "type": "audiencelist", - "properties": { - "listData": { - "add": [ - { - "email": "alex@email.com" - }, - { - "email": "amy@abc.com" - }, - { - "email": "van@abc.com" - } - ] - } - }, - "context": { - "ip": "14.5.67.21", - "library": { - "name": "http" - } - }, - "timestamp": "2020-02-02T00:23:09.544Z" - }, - "destination": { - "Config": { - "customerAccountId": "89236978", - "customerId": "78678678", - "audienceId": "564567", - "hashEmail": true - } - } - }, - "output": { - "version": "1", - "type": "REST", - "method": "POST", - "endpoint": "", - "headers": {}, - "params": {}, - "body": { - "JSON": { - "list": [ - { - "email": "alex@email.com", - "hashedEmail": "ac0f1baec38a9ef3cfcb56db981df7d9bab2568c7f53ef3776d1c059ec58e72b" - }, - { - "email": "amy@abc.com", - "hashedEmail": "49eaeca26c878f268ad33af8cfa8194ca5b8b8e448b1c775bf9153a2de734579" - }, - { - "email": "van@abc.com", - "hashedEmail": "2048acfa84a01121060ca2fc8a673a76d427176dc37224d4408c21973bd90e5c" - } - ], - "action": "Add" - }, - "JSON_ARRAY": {}, - "XML": {}, - "FORM": {} - }, - "files": {} - } - }, - { - "description": "hashed email available with hashEmail as false in config", - "input": { - "message": { - "userId": "user 1", - "type": "audiencelist", - "properties": { - "listData": { - "add": [ - { - "email": "ac0f1baec38a9ef3cfcb56db981df7d9bab2568c7f53ef3776d1c059ec58e72b" - }, - { - "email": "49eaeca26c878f268ad33af8cfa8194ca5b8b8e448b1c775bf9153a2de734579" - }, - { - "email": "2048acfa84a01121060ca2fc8a673a76d427176dc37224d4408c21973bd90e5c" - } - ] - } - }, - "context": { - "ip": "14.5.67.21", - "library": { - "name": "http" - } - }, - "timestamp": "2020-02-02T00:23:09.544Z" - }, - "destination": { - "Config": { - "customerAccountId": "89236978", - "customerId": "78678678", - "audienceId": "564567", - "hashEmail": false - } - } - }, - "output": { - "version": "1", - "type": "REST", - "method": "POST", - "endpoint": "", - "headers": {}, - "params": {}, - "body": { - "JSON": { - "list": [ - { - "email": "ac0f1baec38a9ef3cfcb56db981df7d9bab2568c7f53ef3776d1c059ec58e72b", - "hashedEmail": "ac0f1baec38a9ef3cfcb56db981df7d9bab2568c7f53ef3776d1c059ec58e72b" - }, - { - "email": "49eaeca26c878f268ad33af8cfa8194ca5b8b8e448b1c775bf9153a2de734579", - "hashedEmail": "49eaeca26c878f268ad33af8cfa8194ca5b8b8e448b1c775bf9153a2de734579" - }, - { - "email": "2048acfa84a01121060ca2fc8a673a76d427176dc37224d4408c21973bd90e5c", - "hashedEmail": "2048acfa84a01121060ca2fc8a673a76d427176dc37224d4408c21973bd90e5c" - } - ], - "action": "Add" - }, - "JSON_ARRAY": {}, - "XML": {}, - "FORM": {} - }, - "files": {} - } - }, - { - "description": "Unsupported action type", - "input": { - "message": { - "userId": "user 1", - "type": "audiencelist", - "properties": { - "listData": { - "addition": [ - { - "email": "alex@email.com" - }, - { - "email": "amy@abc.com" - }, - { - "email": "van@abc.com" - } - ] - } - }, - "context": { - "ip": "14.5.67.21", - "library": { - "name": "http" - } - }, - "timestamp": "2020-02-02T00:23:09.544Z" - }, - "destination": { - "Config": { - "customerAccountId": "89236978", - "customerId": "78678678", - "audienceId": "564567", - "hashEmail": true - } - } - }, - "output": { - "error": "unsupported action type. Aborting message." - } - }, - { - "description": "Unsupported event type", - "input": { - "message": { - "userId": "user 1", - "type": "track", - "properties": { - "listData": { - "add": [ - { - "email": "alex@email.com" - }, - { - "email": "amy@abc.com" - }, - { - "email": "van@abc.com" - } - ] - } - }, - "context": { - "ip": "14.5.67.21", - "library": { - "name": "http" - } - }, - "timestamp": "2020-02-02T00:23:09.544Z" - }, - "destination": { - "Config": { - "customerAccountId": "89236978", - "customerId": "78678678", - "audienceId": "564567", - "hashEmail": true - } - } - }, - "output": { - "error": "Event type track is not supported. Aborting message." - } - }, - { - "description": "event type not present", - "input": { - "message": { - "userId": "user 1", - "type": "", - "properties": { - "listData": { - "add": [ - { - "email": "alex@email.com" - }, - { - "email": "amy@abc.com" - }, - { - "email": "van@abc.com" - } - ] - } - }, - "context": { - "ip": "14.5.67.21", - "library": { - "name": "http" - } - }, - "timestamp": "2020-02-02T00:23:09.544Z" - }, - "destination": { - "Config": { - "customerAccountId": "89236978", - "customerId": "78678678", - "audienceId": "564567", - "hashEmail": true - } - } - }, - "output": { - "error": "message Type is not present. Aborting message." - } - }, - { - "description": "Message properties is not present", - "input": { - "message": { - "userId": "user 1", - "type": "audiencelist", - "context": { - "ip": "14.5.67.21", - "library": { - "name": "http" - } - }, - "timestamp": "2020-02-02T00:23:09.544Z" - }, - "destination": { - "Config": { - "customerAccountId": "89236978", - "customerId": "78678678", - "audienceId": "564567", - "hashEmail": true - } - } - }, - "output": { - "error": "Message properties is not present. Aborting message." - } - }, - { - "description": "listData is not present in properties", - "input": { - "message": { - "userId": "user 1", - "type": "audiencelist", - "properties": {}, - "context": { - "ip": "14.5.67.21", - "library": { - "name": "http" - } - }, - "timestamp": "2020-02-02T00:23:09.544Z" - }, - "destination": { - "Config": { - "customerAccountId": "89236978", - "customerId": "78678678", - "audienceId": "564567", - "hashEmail": true - } - } - }, - "output": { - "error": "listData is not present inside properties. Aborting message." - } - }, - { - "description": "Both add and remove are present in listData", - "input": { - "message": { - "userId": "user 1", - "type": "audiencelist", - "properties": { - "listData": { - "remove": [ - { - "email": "ac0f1baec38a9ef3cfcb56db981df7d9bab2568c7f53ef3776d1c059ec58e72b" - }, - { - "email": "49eaeca26c878f268ad33af8cfa8194ca5b8b8e448b1c775bf9153a2de734579" - }, - { - "email": "2048acfa84a01121060ca2fc8a673a76d427176dc37224d4408c21973bd90e5c" - } - ], - "update": [ - { - "email": "ac0f1baec38a9ef3cfcb56db981df7d9bab2568c7f53ef3776d1c059ec58e72b" - }, - { - "email": "49eaeca26c878f268ad33af8cfa8194ca5b8b8e448b1c775bf9153a2de734579" - }, - { - "email": "2048acfa84a01121060ca2fc8a673a76d427176dc37224d4408c21973bd90e5c" - } - ] - } - }, - "context": { - "ip": "14.5.67.21", - "library": { - "name": "http" - } - }, - "timestamp": "2020-02-02T00:23:09.544Z" - }, - "destination": { - "Config": { - "customerAccountId": "89236978", - "customerId": "78678678", - "audienceId": "564567", - "hashEmail": false - } - } - }, - "output": [ - { - "version": "1", - "type": "REST", - "method": "POST", - "endpoint": "", - "headers": {}, - "params": {}, - "body": { - "JSON": { - "list": [ - { - "email": "ac0f1baec38a9ef3cfcb56db981df7d9bab2568c7f53ef3776d1c059ec58e72b", - "hashedEmail": "ac0f1baec38a9ef3cfcb56db981df7d9bab2568c7f53ef3776d1c059ec58e72b" - }, - { - "email": "49eaeca26c878f268ad33af8cfa8194ca5b8b8e448b1c775bf9153a2de734579", - "hashedEmail": "49eaeca26c878f268ad33af8cfa8194ca5b8b8e448b1c775bf9153a2de734579" - }, - { - "email": "2048acfa84a01121060ca2fc8a673a76d427176dc37224d4408c21973bd90e5c", - "hashedEmail": "2048acfa84a01121060ca2fc8a673a76d427176dc37224d4408c21973bd90e5c" - } - ], - "action": "Remove" - }, - "JSON_ARRAY": {}, - "XML": {}, - "FORM": {} - }, - "files": {} - }, - { - "version": "1", - "type": "REST", - "method": "POST", - "endpoint": "", - "headers": {}, - "params": {}, - "body": { - "JSON": { - "list": [ - { - "email": "ac0f1baec38a9ef3cfcb56db981df7d9bab2568c7f53ef3776d1c059ec58e72b", - "hashedEmail": "ac0f1baec38a9ef3cfcb56db981df7d9bab2568c7f53ef3776d1c059ec58e72b" - }, - { - "email": "49eaeca26c878f268ad33af8cfa8194ca5b8b8e448b1c775bf9153a2de734579", - "hashedEmail": "49eaeca26c878f268ad33af8cfa8194ca5b8b8e448b1c775bf9153a2de734579" - }, - { - "email": "2048acfa84a01121060ca2fc8a673a76d427176dc37224d4408c21973bd90e5c", - "hashedEmail": "2048acfa84a01121060ca2fc8a673a76d427176dc37224d4408c21973bd90e5c" - } - ], - "action": "Replace" - }, - "JSON_ARRAY": {}, - "XML": {}, - "FORM": {} - }, - "files": {} - } - ] - }, - { - "description": "Only single user data is present", - "input": { - "message": { - "userId": "user 1", - "type": "audiencelist", - "properties": { - "listData": { - "add": [ - { - "email": "alex@email.com" - } - ] - } - }, - "context": { - "ip": "14.5.67.21", - "library": { - "name": "http" - } - }, - "timestamp": "2020-02-02T00:23:09.544Z" - }, - "metadata": { - "sourceType": "", - "destinationType": "", - "namespace": "" - }, - "destination": { - "DestinationDefinition": { - "Config": { - "cdkV2Enabled": true - } - }, - "Config": { - "customerAccountId": "89236978", - "customerId": "78678678", - "audienceId": "564567", - "hashEmail": true - } - } - }, - "output": { - "version": "1", - "type": "REST", - "method": "POST", - "endpoint": "", - "headers": {}, - "params": {}, - "body": { - "JSON": { - "list": [ - { - "hashedEmail": "ac0f1baec38a9ef3cfcb56db981df7d9bab2568c7f53ef3776d1c059ec58e72b", - "email": "alex@email.com" - } - ], - "action": "Add" - }, - "JSON_ARRAY": {}, - "XML": {}, - "FORM": {} - }, - "files": {} - } - } -] diff --git a/test/__tests__/data/bingads_audience_steps.ts b/test/__tests__/data/bingads_audience_steps.ts deleted file mode 100644 index a6f665956a..0000000000 --- a/test/__tests__/data/bingads_audience_steps.ts +++ /dev/null @@ -1,155 +0,0 @@ -export const data = [ - { - description: 'unhashed email available with hashEmail as true in config', - stepName: 'prepareIdentifiersList', - input: { - message: { - userId: 'user 1', - type: 'audiencelist', - properties: { - listData: { - add: [ - { - email: 'alex@email.com', - }, - { - email: 'amy@abc.com', - }, - { - email: 'van@abc.com', - }, - ], - }, - }, - context: { - ip: '14.5.67.21', - library: { - name: 'http', - }, - }, - timestamp: '2020-02-02T00:23:09.544Z', - }, - destination: { - Config: { - customerAccountId: '89236978', - customerId: '78678678', - audienceId: '564567', - hashEmail: true, - }, - }, - }, - output: [ - { - list: [ - { - hashedEmail: 'ac0f1baec38a9ef3cfcb56db981df7d9bab2568c7f53ef3776d1c059ec58e72b', - email: 'alex@email.com', - }, - { - hashedEmail: '49eaeca26c878f268ad33af8cfa8194ca5b8b8e448b1c775bf9153a2de734579', - email: 'amy@abc.com', - }, - { - hashedEmail: '2048acfa84a01121060ca2fc8a673a76d427176dc37224d4408c21973bd90e5c', - email: 'van@abc.com', - }, - ], - action: 'Add', - }, - ], - }, - { - description: 'hashed email available with hashEmail as false in config', - stepName: 'prepareIdentifiersList', - bindings: undefined, - input: { - message: { - userId: 'user 1', - type: 'audiencelist', - properties: { - listData: { - update: [ - { - email: 'ac0f1baec38a9ef3cfcb56db981df7d9bab2568c7f53ef3776d1c059ec58e72b', - }, - { - email: '49eaeca26c878f268ad33af8cfa8194ca5b8b8e448b1c775bf9153a2de734579', - }, - ], - remove: [ - { - email: '2048acfa84a01121060ca2fc8a673a76d427176dc37224d4408c21973bd90e5c', - }, - ], - }, - }, - context: { - ip: '14.5.67.21', - library: { - name: 'http', - }, - }, - timestamp: '2020-02-02T00:23:09.544Z', - }, - destination: { - Config: { - customerAccountId: '89236978', - customerId: '78678678', - audienceId: '564567', - hashEmail: false, - }, - }, - }, - output: [ - { - list: [ - { - hashedEmail: 'ac0f1baec38a9ef3cfcb56db981df7d9bab2568c7f53ef3776d1c059ec58e72b', - email: 'ac0f1baec38a9ef3cfcb56db981df7d9bab2568c7f53ef3776d1c059ec58e72b', - }, - { - hashedEmail: '49eaeca26c878f268ad33af8cfa8194ca5b8b8e448b1c775bf9153a2de734579', - email: '49eaeca26c878f268ad33af8cfa8194ca5b8b8e448b1c775bf9153a2de734579', - }, - ], - action: 'Replace', - }, - { - list: [ - { - hashedEmail: '2048acfa84a01121060ca2fc8a673a76d427176dc37224d4408c21973bd90e5c', - email: '2048acfa84a01121060ca2fc8a673a76d427176dc37224d4408c21973bd90e5c', - }, - ], - action: 'Remove', - }, - ], - }, - { - description: 'validateInput should fail when properties are missing', - stepName: 'validateInput', - bindings: undefined, - input: { - message: { - userId: 'user 1', - type: 'audiencelist', - context: { - ip: '14.5.67.21', - library: { - name: 'http', - }, - }, - timestamp: '2020-02-02T00:23:09.544Z', - }, - destination: { - Config: { - customerAccountId: '89236978', - customerId: '78678678', - audienceId: '564567', - hashEmail: false, - }, - }, - }, - error: 'Message properties is not present. Aborting message.', - }, -]; diff --git a/test/__tests__/data/braze_input.json b/test/__tests__/data/braze_input.json deleted file mode 100644 index fb4e41b189..0000000000 --- a/test/__tests__/data/braze_input.json +++ /dev/null @@ -1,1959 +0,0 @@ -[ - { - "destination": { - "Config": { - "restApiKey": "dummyApiKey", - "prefixProperties": true, - "useNativeSDK": false, - "dataCenter": "us-01" - }, - "DestinationDefinition": { - "DisplayName": "Braze", - "ID": "1WhbSZ6uA3H5ChVifHpfL2H6sie", - "Name": "BRAZE" - }, - "Enabled": true, - "ID": "1WhcOCGgj9asZu850HvugU2C3Aq", - "Name": "Braze", - "Transformations": [] - }, - "message": { - "anonymousId": "e6ab2c5e-2cda-44a9-a962-e2f67df78bca", - "channel": "web", - "context": { - "app": { - "build": "1.0.0", - "name": "RudderLabs JavaScript SDK", - "namespace": "com.rudderlabs.javascript", - "version": "1.0.5" - }, - "ip": "0.0.0.0", - "library": { - "name": "RudderLabs JavaScript SDK", - "version": "1.0.5" - }, - "locale": "en-GB", - "os": { - "name": "", - "version": "" - }, - "screen": { - "density": 2 - }, - "traits": { - "city": "Disney", - "country": "USA", - "email": "mickey@disney.com", - "firstname": "Mickey", - "closed_at": null, - "orderTotal": 0 - }, - "userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_2) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.117 Safari/537.36" - }, - "integrations": { - "All": true - }, - "messageId": "2536eda4-d638-4c93-8014-8ffe3f083214", - "originalTimestamp": "2020-01-24T06:29:02.362Z", - "receivedAt": "2020-01-24T11:59:02.403+05:30", - "request_ip": "[::1]:53709", - "sentAt": "2020-01-24T06:29:02.363Z", - "timestamp": "2020-01-24T11:59:02.402+05:30", - "type": "identify", - "userId": "" - } - }, - { - "destination": { - "Config": { - "restApiKey": "dummyApiKey", - "prefixProperties": true, - "useNativeSDK": false, - "dataCenter": "us-01" - }, - "DestinationDefinition": { - "DisplayName": "Braze", - "ID": "1WhbSZ6uA3H5ChVifHpfL2H6sie", - "Name": "BRAZE" - }, - "Enabled": true, - "ID": "1WhcOCGgj9asZu850HvugU2C3Aq", - "Name": "Braze", - "Transformations": [] - }, - "message": { - "anonymousId": "e6ab2c5e-2cda-44a9-a962-e2f67df78bca", - "channel": "web", - "context": { - "app": { - "build": "1.0.0", - "name": "RudderLabs JavaScript SDK", - "namespace": "com.rudderlabs.javascript", - "version": "1.0.5" - }, - "ip": "0.0.0.0", - "library": { - "name": "RudderLabs JavaScript SDK", - "version": "1.0.5" - }, - "locale": "en-GB", - "os": { - "name": "", - "version": "" - }, - "screen": { - "density": 2 - }, - "userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_2) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.117 Safari/537.36" - }, - "integrations": { - "All": true - }, - "messageId": "2536eda4-d638-4c93-8014-8ffe3f083214", - "originalTimestamp": "2020-01-24T06:29:02.362Z", - "receivedAt": "2020-01-24T11:59:02.403+05:30", - "request_ip": "[::1]:53709", - "sentAt": "2020-01-24T06:29:02.363Z", - "timestamp": "2020-01-24T11:59:02.402+05:30", - "type": "identify", - "userId": "mickeyMouse" - } - }, - { - "destination": { - "Config": { - "restApiKey": "dummyApiKey", - "prefixProperties": true, - "useNativeSDK": false - }, - "DestinationDefinition": { - "DisplayName": "Braze", - "ID": "1WhbSZ6uA3H5ChVifHpfL2H6sie", - "Name": "BRAZE" - }, - "Enabled": true, - "ID": "1WhcOCGgj9asZu850HvugU2C3Aq", - "Name": "Braze", - "Transformations": [] - }, - "message": { - "anonymousId": "e6ab2c5e-2cda-44a9-a962-e2f67df78bca", - "channel": "web", - "context": { - "app": { - "build": "1.0.0", - "name": "RudderLabs JavaScript SDK", - "namespace": "com.rudderlabs.javascript", - "version": "1.0.5" - }, - "ip": "0.0.0.0", - "library": { - "name": "RudderLabs JavaScript SDK", - "version": "1.0.5" - }, - "locale": "en-GB", - "os": { - "name": "", - "version": "" - }, - "screen": { - "density": 2 - }, - "userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_2) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.117 Safari/537.36" - }, - "event": "braze revenue test", - "integrations": { - "All": true - }, - "messageId": "a6a0ad5a-bd26-4f19-8f75-38484e580fc7", - "originalTimestamp": "2020-01-24T06:29:02.364Z", - "properties": { - "currency": "USD", - "revenue": 50 - }, - "receivedAt": "2020-01-24T11:59:02.403+05:30", - "request_ip": "[::1]:53710", - "sentAt": "2020-01-24T06:29:02.364Z", - "timestamp": "2020-01-24T11:59:02.403+05:30", - "type": "track", - "userId": "mickeyMouse" - } - }, - { - "destination": { - "Config": { - "restApiKey": "dummyApiKey", - "prefixProperties": true, - "useNativeSDK": false - }, - "DestinationDefinition": { - "DisplayName": "Braze", - "ID": "1WhbSZ6uA3H5ChVifHpfL2H6sie", - "Name": "BRAZE" - }, - "Enabled": true, - "ID": "1WhcOCGgj9asZu850HvugU2C3Aq", - "Name": "Braze", - "Transformations": [] - }, - "message": { - "anonymousId": "e6ab2c5e-2cda-44a9-a962-e2f67df78bca", - "channel": "web", - "context": { - "app": { - "build": "1.0.0", - "name": "RudderLabs JavaScript SDK", - "namespace": "com.rudderlabs.javascript", - "version": "1.0.5" - }, - "ip": "0.0.0.0", - "library": { - "name": "RudderLabs JavaScript SDK", - "version": "1.0.5" - }, - "locale": "en-GB", - "os": { - "name": "", - "version": "" - }, - "screen": { - "density": 2 - }, - "traits": { - "email": "mickey@disney.com", - "closed_at": null - }, - "userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_2) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.117 Safari/537.36" - }, - "event": "braze revenue test", - "integrations": { - "All": true - }, - "messageId": "a6a0ad5a-bd26-4f19-8f75-38484e580fc7", - "originalTimestamp": "2020-01-24T06:29:02.364Z", - "properties": { - "currency": "USD", - "revenue": 50 - }, - "receivedAt": "2020-01-24T11:59:02.403+05:30", - "request_ip": "[::1]:53710", - "sentAt": "2020-01-24T06:29:02.364Z", - "timestamp": "2020-01-24T11:59:02.403+05:30", - "type": "track", - "userId": "mickeyMouse" - } - }, - { - "destination": { - "Config": { - "restApiKey": "dummyApiKey", - "prefixProperties": true, - "useNativeSDK": false, - "dataCenter": "eu-01" - }, - "DestinationDefinition": { - "DisplayName": "Braze", - "ID": "1WhbSZ6uA3H5ChVifHpfL2H6sie", - "Name": "BRAZE" - }, - "Enabled": true, - "ID": "1WhcOCGgj9asZu850HvugU2C3Aq", - "Name": "Braze", - "Transformations": [] - }, - "message": { - "anonymousId": "e6ab2c5e-2cda-44a9-a962-e2f67df78bca", - "channel": "web", - "context": { - "app": { - "build": "1.0.0", - "name": "RudderLabs JavaScript SDK", - "namespace": "com.rudderlabs.javascript", - "version": "1.0.5" - }, - "ip": "0.0.0.0", - "library": { - "name": "RudderLabs JavaScript SDK", - "version": "1.0.5" - }, - "locale": "en-GB", - "os": { - "name": "", - "version": "" - }, - "screen": { - "density": 2 - }, - "traits": {}, - "userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_2) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.117 Safari/537.36" - }, - "integrations": { - "All": true - }, - "messageId": "dd266c67-9199-4a52-ba32-f46ddde67312", - "originalTimestamp": "2020-01-24T06:29:02.358Z", - "properties": { - "path": "/tests/html/index2.html", - "referrer": "", - "search": "", - "title": "", - "url": "http://localhost/tests/html/index2.html" - }, - "receivedAt": "2020-01-24T11:59:02.403+05:30", - "request_ip": "[::1]:53708", - "sentAt": "2020-01-24T06:29:02.359Z", - "timestamp": "2020-01-24T11:59:02.402+05:30", - "type": "page", - "userId": "" - } - }, - { - "destination": { - "Config": { - "restApiKey": "dummyApiKey", - "prefixProperties": true, - "useNativeSDK": false, - "dataCenter": "us-01" - }, - "DestinationDefinition": { - "DisplayName": "Braze", - "ID": "1WhbSZ6uA3H5ChVifHpfL2H6sie", - "Name": "BRAZE" - }, - "Enabled": true, - "ID": "1WhcOCGgj9asZu850HvugU2C3Aq", - "Name": "Braze", - "Transformations": [] - }, - "message": { - "anonymousId": "e6ab2c5e-2cda-44a9-a962-e2f67df78bca", - "channel": "web", - "context": { - "app": { - "build": "1.0.0", - "name": "RudderLabs JavaScript SDK", - "namespace": "com.rudderlabs.javascript", - "version": "1.0.5" - }, - "ip": "0.0.0.0", - "library": { - "name": "RudderLabs JavaScript SDK", - "version": "1.0.5" - }, - "locale": "en-GB", - "os": { - "name": "", - "version": "" - }, - "screen": { - "density": 2 - }, - "traits": { - "city": "Disney", - "country": "USA", - "email": "mickey@disney.com", - "firstname": "Mickey" - }, - "userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_2) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.117 Safari/537.36" - }, - "integrations": { - "All": true - }, - "messageId": "2536eda4-d638-4c93-8014-8ffe3f083214", - "originalTimestamp": "2020-01-24T06:29:02.362Z", - "receivedAt": "2020-01-24T11:59:02.403+05:30", - "request_ip": "[::1]:53709", - "sentAt": "2020-01-24T06:29:02.363Z", - "timestamp": "2020-01-24T11:59:02.402+05:30", - "type": "identify", - "userId": "" - } - }, - { - "destination": { - "Config": { - "restApiKey": "dummyApiKey", - "prefixProperties": true, - "useNativeSDK": false, - "enableNestedArrayOperations": false - }, - "DestinationDefinition": { - "DisplayName": "Braze", - "ID": "1WhbSZ6uA3H5ChVifHpfL2H6sie", - "Name": "BRAZE" - }, - "Enabled": true, - "ID": "1WhcOCGgj9asZu850HvugU2C3Aq", - "Name": "Braze", - "Transformations": [] - }, - "message": { - "anonymousId": "e6ab2c5e-2cda-44a9-a962-e2f67df78bca", - "channel": "web", - "context": { - "app": { - "build": "1.0.0", - "name": "RudderLabs JavaScript SDK", - "namespace": "com.rudderlabs.javascript", - "version": "1.0.5" - }, - "ip": "0.0.0.0", - "library": { - "name": "RudderLabs JavaScript SDK", - "version": "1.0.5" - }, - "locale": "en-GB", - "os": { - "name": "", - "version": "" - }, - "screen": { - "density": 2 - }, - "traits": { - "city": "Disney", - "country": "USA", - "email": "mickey@disney.com", - "firstName": "Mickey", - "gender": "woman" - }, - "userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_2) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.117 Safari/537.36" - }, - "event": "braze revenue test", - "integrations": { - "All": true - }, - "messageId": "a6a0ad5a-bd26-4f19-8f75-38484e580fc7", - "originalTimestamp": "2020-01-24T06:29:02.364Z", - "properties": { - "currency": "USD", - "revenue": 50 - }, - "receivedAt": "2020-01-24T11:59:02.403+05:30", - "request_ip": "[::1]:53710", - "sentAt": "2020-01-24T06:29:02.364Z", - "timestamp": "2020-01-24T11:59:02.403+05:30", - "type": "track", - "userId": "" - } - }, - { - "destination": { - "Config": { - "restApiKey": "dummyApiKey", - "prefixProperties": true, - "useNativeSDK": false - }, - "DestinationDefinition": { - "DisplayName": "Braze", - "ID": "1WhbSZ6uA3H5ChVifHpfL2H6sie", - "Name": "BRAZE" - }, - "Enabled": true, - "ID": "1WhcOCGgj9asZu850HvugU2C3Aq", - "Name": "Braze", - "Transformations": [] - }, - "message": { - "anonymousId": "e6ab2c5e-2cda-44a9-a962-e2f67df78bca", - "channel": "web", - "context": { - "app": { - "build": "1.0.0", - "name": "RudderLabs JavaScript SDK", - "namespace": "com.rudderlabs.javascript", - "version": "1.0.5" - }, - "ip": "0.0.0.0", - "library": { - "name": "RudderLabs JavaScript SDK", - "version": "1.0.5" - }, - "locale": "en-GB", - "os": { - "name": "", - "version": "" - }, - "screen": { - "density": 2 - }, - "traits": { - "city": "Disney", - "country": "USA", - "email": "mickey@disney.com", - "firstname": "Mickey" - }, - "userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_2) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.117 Safari/537.36" - }, - "event": "KM Order Completed", - "integrations": { - "All": true - }, - "messageId": "aa5f5e44-8756-40ad-ad1e-b0d3b9fa710a", - "originalTimestamp": "2020-01-24T06:29:02.367Z", - "properties": { - "affiliation": "Google Store", - "checkout_id": "fksdjfsdjfisjf9sdfjsd9f", - "coupon": "hasbros", - "currency": "USD", - "discount": 2.5, - "order_id": "50314b8e9bcf000000000000", - "products": [ - { - "category": "Games", - "image_url": "https:///www.example.com/product/path.jpg", - "name": "Monopoly: 3rd Edition", - "price": 19, - "product_id": "507f1f77bcf86cd799439011", - "quantity": 1, - "sku": "45790-32", - "url": "https://www.example.com/product/path" - }, - { - "category": "Games", - "name": "Uno Card Game", - "price": 3, - "product_id": "505bd76785ebb509fc183733", - "quantity": 2, - "sku": "46493-32" - } - ], - "revenue": 25, - "shipping": 3, - "subtotal": 22.5, - "tax": 2, - "total": 27.5 - }, - "receivedAt": "2020-01-24T11:59:02.403+05:30", - "request_ip": "[::1]:53712", - "sentAt": "2020-01-24T06:29:02.368Z", - "timestamp": "2020-01-24T11:59:02.402+05:30", - "type": "track", - "userId": "" - } - }, - { - "message": { - "type": "track", - "event": "Order Completed", - "sentAt": "2020-09-14T12:09:37.491Z", - "userId": "Randomuser2222", - "channel": "web", - "context": { - "os": { - "name": "", - "version": "" - }, - "app": { - "name": "RudderLabs JavaScript SDK", - "build": "1.0.0", - "version": "1.1.3", - "namespace": "com.rudderlabs.javascript" - }, - "page": { - "url": "file:///Users/manashi/Desktop/rudder-all-sdk-application-testing/Fullstory%20test%20By%20JS%20SDK/braze.html", - "path": "/Users/manashi/Desktop/rudder-all-sdk-application-testing/Fullstory%20test%20By%20JS%20SDK/braze.html", - "title": "Fullstory Test", - "search": "", - "referrer": "" - }, - "locale": "en-GB", - "screen": { - "density": 2 - }, - "traits": { - "email": "manashi@gmaiol.com" - }, - "library": { - "name": "RudderLabs JavaScript SDK", - "version": "1.1.3" - }, - "userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/85.0.4183.102 Safari/537.36" - }, - "messageId": "24ecc509-ce3e-473c-8483-ba1ea2c195cb", - "properties": { - "products": [ - { - "sku": "45790-32", - "url": "https://www.example.com/product/path", - "key1": { - "key11": "value1", - "key22": "value2" - }, - "name": "Monopoly: 3rd Edition", - "price": 19, - "category": "Games", - "quantity": 1, - "image_url": "https:///www.example.com/product/path.jpg", - "currency78": "USD", - "product_id": "507f1f77bcf86cd799439011" - }, - { - "sku": "46493-32", - "name": "Uno Card Game", - "price23": 3, - "category": "Games", - "quantity": 2, - "currency78": "USD", - "product_id": "505bd76785ebb509fc183733" - } - ] - }, - "anonymousId": "c6ff1462-b692-43d6-8f6a-659efedc99ea", - "integrations": { - "All": true - }, - "originalTimestamp": "2020-09-14T12:09:37.491Z" - }, - "destination": { - "Config": { - "restApiKey": "dummyApiKey", - "prefixProperties": true, - "useNativeSDK": false - }, - "DestinationDefinition": { - "DisplayName": "Braze", - "ID": "1WhbSZ6uA3H5ChVifHpfL2H6sie", - "Name": "BRAZE" - }, - "Enabled": true, - "ID": "1WhcOCGgj9asZu850HvugU2C3Aq", - "Name": "Braze", - "Transformations": [] - } - }, - { - "message": { - "type": "group", - "event": "Order Completed", - "sentAt": "2020-09-14T12:09:37.491Z", - "userId": "Randomuser2222", - "channel": "web", - "context": { - "os": { - "name": "", - "version": "" - }, - "app": { - "name": "RudderLabs JavaScript SDK", - "build": "1.0.0", - "version": "1.1.3", - "namespace": "com.rudderlabs.javascript" - }, - "page": { - "url": "file:///Users/manashi/Desktop/rudder-all-sdk-application-testing/Fullstory%20test%20By%20JS%20SDK/braze.html", - "path": "/Users/manashi/Desktop/rudder-all-sdk-application-testing/Fullstory%20test%20By%20JS%20SDK/braze.html", - "title": "Fullstory Test", - "search": "", - "referrer": "" - }, - "locale": "en-GB", - "screen": { - "density": 2 - }, - "traits": { - "email": "manashi@gmaiol.com" - }, - "library": { - "name": "RudderLabs JavaScript SDK", - "version": "1.1.3" - }, - "userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/85.0.4183.102 Safari/537.36" - }, - "messageId": "24ecc509-ce3e-473c-8483-ba1ea2c195cb", - "traits": { - "groupId": "1234" - }, - "anonymousId": "c6ff1462-b692-43d6-8f6a-659efedc99ea", - "integrations": { - "All": true - }, - "originalTimestamp": "2020-09-14T12:09:37.491Z" - }, - "destination": { - "Config": { - "restApiKey": "dummyApiKey", - "prefixProperties": true, - "useNativeSDK": false - }, - "DestinationDefinition": { - "DisplayName": "Braze", - "ID": "1WhbSZ6uA3H5ChVifHpfL2H6sie", - "Name": "BRAZE" - }, - "Enabled": true, - "ID": "1WhcOCGgj9asZu850HvugU2C3Aq", - "Name": "Braze", - "Transformations": [] - } - }, - { - "destination": { - "Config": { - "restApiKey": "dummyApiKey", - "prefixProperties": true, - "useNativeSDK": false, - "dataCenter": "us-01" - }, - "DestinationDefinition": { - "DisplayName": "Braze", - "ID": "1WhbSZ6uA3H5ChVifHpfL2H6sie", - "Name": "BRAZE" - }, - "Enabled": true, - "ID": "1WhcOCGgj9asZu850HvugU2C3Aq", - "Name": "Braze", - "Transformations": [] - }, - "message": { - "anonymousId": "e6ab2c5e-2cda-44a9-a962-e2f67df78bca", - "channel": "web", - "context": { - "mappedToDestination": true, - "externalId": [ - { - "identifierType": "external_id", - "id": "mickey@disney.com" - } - ], - "app": { - "build": "1.0.0", - "name": "RudderLabs JavaScript SDK", - "namespace": "com.rudderlabs.javascript", - "version": "1.0.5" - }, - "ip": "0.0.0.0", - "library": { - "name": "RudderLabs JavaScript SDK", - "version": "1.0.5" - }, - "locale": "en-GB", - "os": { - "name": "", - "version": "" - }, - "screen": { - "density": 2 - }, - "traits": { - "home_city": "Disney", - "country": "USA", - "first_name": "Mickey" - }, - "userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_2) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.117 Safari/537.36" - }, - "integrations": { - "All": true - }, - "messageId": "2536eda4-d638-4c93-8014-8ffe3f083214", - "originalTimestamp": "2020-01-24T06:29:02.362Z", - "receivedAt": "2020-01-24T11:59:02.403+05:30", - "request_ip": "[::1]:53709", - "sentAt": "2020-01-24T06:29:02.363Z", - "timestamp": "2020-01-24T11:59:02.402+05:30", - "type": "identify", - "userId": "" - } - }, - { - "destination": { - "Config": { - "restApiKey": "dummyApiKey", - "prefixProperties": true, - "useNativeSDK": false - }, - "DestinationDefinition": { - "DisplayName": "Braze", - "ID": "1WhbSZ6uA3H5ChVifHpfL2H6sie", - "Name": "BRAZE" - }, - "Enabled": true, - "ID": "1WhcOCGgj9asZu850HvugU2C3Aq", - "Name": "Braze", - "Transformations": [] - }, - "message": { - "anonymousId": "e6ab2c5e-2cda-44a9-a962-e2f67df78bca", - "channel": "web", - "context": { - "app": { - "build": "1.0.0", - "name": "RudderLabs JavaScript SDK", - "namespace": "com.rudderlabs.javascript", - "version": "1.0.5" - }, - "ip": "0.0.0.0", - "library": { - "name": "RudderLabs JavaScript SDK", - "version": "1.0.5" - }, - "locale": "en-GB", - "os": { - "name": "", - "version": "" - }, - "screen": { - "density": 2 - }, - "traits": { - "city": "Disney", - "country": "USA", - "email": "mickey@disney.com", - "firstname": "Mickey" - }, - "userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_2) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.117 Safari/537.36" - }, - "event": "Order Completed", - "integrations": { - "All": true - }, - "messageId": "aa5f5e44-8756-40ad-ad1e-b0d3b9fa710a", - "originalTimestamp": "2020-01-24T06:29:02.367Z", - "properties": { - "affiliation": "Google Store", - "checkout_id": "fksdjfsdjfisjf9sdfjsd9f", - "coupon": "hasbros", - "currency": "USD", - "discount": 2.5, - "order_id": "50314b8e9bcf000000000000", - "products": [ - { - "category": "Games", - "image_url": "https:///www.example.com/product/path.jpg", - "name": "Monopoly: 3rd Edition", - "price": 0, - "product_id": "507f1f77bcf86cd799439011", - "quantity": 1, - "sku": "45790-32", - "url": "https://www.example.com/product/path" - }, - { - "category": "Games", - "name": "Uno Card Game", - "price": 0, - "product_id": "505bd76785ebb509fc183733", - "quantity": 2, - "sku": "46493-32" - } - ], - "revenue": 25, - "shipping": 3, - "subtotal": 22.5, - "tax": 2, - "total": 27.5 - }, - "receivedAt": "2020-01-24T11:59:02.403+05:30", - "request_ip": "[::1]:53712", - "sentAt": "2020-01-24T06:29:02.368Z", - "timestamp": "2020-01-24T11:59:02.402+05:30", - "type": "track", - "userId": "" - } - }, - { - "destination": { - "Config": { - "restApiKey": "dummyApiKey", - "prefixProperties": true, - "useNativeSDK": false - }, - "DestinationDefinition": { - "DisplayName": "Braze", - "ID": "1WhbSZ6uA3H5ChVifHpfL2H6sie", - "Name": "BRAZE" - }, - "Enabled": true, - "ID": "1WhcOCGgj9asZu850HvugU2C3Aq", - "Name": "Braze", - "Transformations": [] - }, - "message": { - "anonymousId": "e6ab2c5e-2cda-44a9-a962-e2f67df78bca", - "channel": "web", - "context": { - "app": { - "build": "1.0.0", - "name": "RudderLabs JavaScript SDK", - "namespace": "com.rudderlabs.javascript", - "version": "1.0.5" - }, - "ip": "0.0.0.0", - "library": { - "name": "RudderLabs JavaScript SDK", - "version": "1.0.5" - }, - "locale": "en-GB", - "os": { - "name": "", - "version": "" - }, - "screen": { - "density": 2 - }, - "traits": { - "city": "Disney", - "country": "USA", - "email": "mickey@disney.com", - "firstname": "Mickey" - }, - "userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_2) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.117 Safari/537.36" - }, - "event": "Order Completed", - "integrations": { - "All": true - }, - "messageId": "aa5f5e44-8756-40ad-ad1e-b0d3b9fa710a", - "originalTimestamp": "2020-01-24T06:29:02.367Z", - "properties": { - "affiliation": "Google Store", - "checkout_id": "fksdjfsdjfisjf9sdfjsd9f", - "coupon": "hasbros", - "currency": "USD", - "discount": 2.5, - "order_id": "50314b8e9bcf000000000000", - "products": [ - { - "category": "Games", - "image_url": "https:///www.example.com/product/path.jpg", - "name": "Monopoly: 3rd Edition", - "price": 0, - "product_id": "507f1f77bcf86cd799439011", - "quantity": 1, - "sku": "45790-32", - "url": "https://www.example.com/product/path" - }, - { - "category": "Games", - "name": "Uno Card Game", - "price": 10, - "product_id": "505bd76785ebb509fc183733", - "quantity": 2, - "sku": "46493-32" - } - ], - "revenue": 25, - "shipping": 3, - "subtotal": 22.5, - "tax": 2, - "total": 27.5 - }, - "receivedAt": "2020-01-24T11:59:02.403+05:30", - "request_ip": "[::1]:53712", - "sentAt": "2020-01-24T06:29:02.368Z", - "timestamp": "2020-01-24T11:59:02.402+05:30", - "type": "track", - "userId": "" - } - }, - { - "destination": { - "Config": { - "restApiKey": "dummyApiKey", - "prefixProperties": true, - "useNativeSDK": false, - "enableNestedArrayOperations": true - }, - "DestinationDefinition": { - "DisplayName": "Braze", - "ID": "1WhbSZ6uA3H5ChVifHpfL2H6sie", - "Name": "BRAZE" - }, - "Enabled": true, - "ID": "1WhcOCGgj9asZu850HvugU2C3Aq", - "Name": "Braze", - "Transformations": [] - }, - "message": { - "anonymousId": "e6ab2c5e-2cda-44a9-a962-e2f67df78bca", - "channel": "web", - "context": { - "app": { - "build": "1.0.0", - "name": "RudderLabs JavaScript SDK", - "namespace": "com.rudderlabs.javascript", - "version": "1.0.5" - }, - "ip": "0.0.0.0", - "library": { - "name": "RudderLabs JavaScript SDK", - "version": "1.0.5" - }, - "locale": "en-GB", - "os": { - "name": "", - "version": "" - }, - "screen": { - "density": 2 - }, - "traits": { - "cars2": { - "update": [ - { - "age": 30, - "id": 2, - "identifier": "id", - "name": "abcd" - }, - { - "age": 27, - "id": 1, - "identifier": "id", - "name": "abcd" - } - ] - }, - "city": "Disney", - "country": "USA", - "email": "mickey@disney.com", - "firstName": "Mickey", - "gender": "woman", - "pets": { - "add": [ - { - "age": 27, - "id": 1, - "name": "abc" - } - ], - "remove": [ - { - "id": 3, - "identifier": "id" - }, - { - "id": 4, - "identifier": "id" - } - ], - "update": [ - { - "age": 27, - "id": 2, - "identifier": "id", - "name": "abc" - } - ] - } - }, - "userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_2) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.117 Safari/537.36" - }, - "event": "braze revenue test", - "integrations": { - "All": true - }, - "messageId": "89140820-c187-4e62-9599-3c633771ee58", - "originalTimestamp": "2023-03-14T02:06:26.501+05:30", - "properties": { - "currency": "USD", - "mergeObjectsUpdateOperation": false, - "revenue": 50 - }, - "receivedAt": "2023-03-14T02:06:22.433+05:30", - "request_ip": "[::1]", - "rudderId": "2686e376-7e08-42f7-8edc-ff67eb238a91", - "sentAt": "2023-03-14T02:06:26.501+05:30", - "timestamp": "2023-03-14T02:06:22.432+05:30", - "type": "track", - "userId": "finalUserTestCA" - } - }, - { - "destination": { - "Config": { - "restApiKey": "dummyApiKey", - "prefixProperties": true, - "useNativeSDK": false, - "enableNestedArrayOperations": true - }, - "DestinationDefinition": { - "DisplayName": "Braze", - "ID": "1WhbSZ6uA3H5ChVifHpfL2H6sie", - "Name": "BRAZE" - }, - "Enabled": true, - "ID": "1WhcOCGgj9asZu850HvugU2C3Aq", - "Name": "Braze", - "Transformations": [] - }, - "message": { - "anonymousId": "e6ab2c5e-2cda-44a9-a962-e2f67df78bca", - "channel": "web", - "context": { - "app": { - "build": "1.0.0", - "name": "RudderLabs JavaScript SDK", - "namespace": "com.rudderlabs.javascript", - "version": "1.0.5" - }, - "ip": "0.0.0.0", - "library": { - "name": "RudderLabs JavaScript SDK", - "version": "1.0.5" - }, - "locale": "en-GB", - "os": { - "name": "", - "version": "" - }, - "screen": { - "density": 2 - }, - "traits": { - "cars": { - "add": [ - { - "age": 27, - "id": 1, - "name": "abc" - } - ], - "update": [ - { - "age": 30, - "id": 2, - "identifier": "id", - "name": "abcd" - }, - { - "age": 27, - "id": 1, - "identifier": "id", - "name": "abcd" - } - ] - }, - "city": "Disney", - "country": "USA", - "email": "mickey@disney.com", - "firstName": "Mickey", - "gender": "woman", - "pets": [ - { - "breed": "beagle", - "id": 1, - "name": "Gus", - "type": "dog" - }, - { - "breed": "calico", - "id": 2, - "name": "Gerald", - "type": "cat" - } - ] - }, - "userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_2) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.117 Safari/537.36" - }, - "event": "braze revenue test", - "integrations": { - "All": true - }, - "messageId": "d1e049af-913c-46ee-8f5c-5b26966e896f", - "originalTimestamp": "2023-03-14T02:13:10.758+05:30", - "properties": { - "currency": "USD", - "mergeObjectsUpdateOperation": false, - "revenue": 50 - }, - "receivedAt": "2023-03-14T02:13:10.519+05:30", - "request_ip": "[::1]", - "rudderId": "2686e376-7e08-42f7-8edc-ff67eb238a91", - "sentAt": "2023-03-14T02:13:10.758+05:30", - "timestamp": "2023-03-14T02:13:10.518+05:30", - "type": "track", - "userId": "finalUserTestCA" - } - }, - { - "destination": { - "Config": { - "restApiKey": "dummyApiKey", - "prefixProperties": true, - "useNativeSDK": false, - "dataCenter": "us-01" - }, - "DestinationDefinition": { - "DisplayName": "Braze", - "ID": "1WhbSZ6uA3H5ChVifHpfL2H6sie", - "Name": "BRAZE" - }, - "Enabled": true, - "ID": "1WhcOCGgj9asZu850HvugU2C3Aq", - "Name": "Braze", - "Transformations": [] - }, - "message": { - "channel": "web", - "context": { - "traits": { - "address": { - "city": "Mathura", - "country": "India" - }, - "email": "a@gmail.com", - "phone": "9988123321", - "firstName": "anuj", - "lastName": "kumar", - "gender": "male", - "birthday": "01/01/1971", - "avatar": "https://i.kym-cdn.com/entries/icons/mobile/000/034/772/anuj-1.jpg", - "bio": "Tech and tension go together", - "language": "en-IN", - "job": "Director", - "company": "Plinth India" - }, - "app": { - "build": "1.0.0", - "name": "RudderLabs JavaScript SDK", - "namespace": "com.rudderlabs.javascript", - "version": "1.0.5" - }, - "ip": "0.0.0.0", - "library": { - "name": "RudderLabs JavaScript SDK", - "version": "1.0.5" - }, - "locale": "en-GB", - "os": { - "name": "", - "version": "" - }, - "screen": { - "density": 2 - }, - "userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_2) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.117 Safari/537.36" - }, - "integrations": { - "All": true - }, - "request_ip": "[::1]:53709", - "type": "identify", - "userId": "ank101" - } - }, - { - "destination": { - "Config": { - "restApiKey": "dummyApiKey", - "prefixProperties": true, - "useNativeSDK": false, - "dataCenter": "us-01" - }, - "DestinationDefinition": { - "DisplayName": "Braze", - "ID": "1WhbSZ6uA3H5ChVifHpfL2H6sie", - "Name": "BRAZE" - }, - "Enabled": true, - "ID": "1WhcOCGgj9asZu850HvugU2C3Aq", - "Name": "Braze", - "Transformations": [] - }, - "message": { - "channel": "web", - "context": { - "traits": { - "address": { - "city": "Mathura", - "country": "India" - }, - "email": "a@gmail.com", - "phone": "9988123321", - "firstName": "anuj", - "lastName": "kumar", - "gender": null, - "birthday": "01/01/1971", - "avatar": "https://i.kym-cdn.com/entries/icons/mobile/000/034/772/anuj-1.jpg", - "bio": "Tech and tension go together", - "language": "en-IN", - "job": "Director", - "company": null - }, - "app": { - "build": "1.0.0", - "name": "RudderLabs JavaScript SDK", - "namespace": "com.rudderlabs.javascript", - "version": "1.0.5" - }, - "ip": "0.0.0.0", - "library": { - "name": "RudderLabs JavaScript SDK", - "version": "1.0.5" - }, - "locale": "en-GB", - "os": { - "name": "", - "version": "" - }, - "screen": { - "density": 2 - }, - "userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_2) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.117 Safari/537.36" - }, - "integrations": { - "All": true - }, - "request_ip": "[::1]:53709", - "type": "identify", - "userId": "ank101" - } - }, - { - "destination": { - "Config": { - "restApiKey": "dummyApiKey", - "prefixProperties": true, - "useNativeSDK": false, - "dataCenter": "US-03" - }, - "DestinationDefinition": { - "DisplayName": "Braze", - "ID": "1WhbSZ6uA3H5ChVifHpfL2H6sie", - "Name": "BRAZE" - }, - "Enabled": true, - "ID": "1WhcOCGgj9asZu850HvugU2C3Aq", - "Name": "Braze", - "Transformations": [] - }, - "message": { - "channel": "web", - "context": { - "app": { - "build": "1.0.0", - "name": "RudderLabs JavaScript SDK", - "namespace": "com.rudderlabs.javascript", - "version": "1.0.5" - }, - "ip": "0.0.0.0", - "library": { - "name": "RudderLabs JavaScript SDK", - "version": "1.0.5" - }, - "locale": "en-GB", - "os": { - "name": "", - "version": "" - }, - "screen": { - "density": 2 - }, - "userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_2) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.117 Safari/537.36" - }, - "integrations": { - "All": true - }, - "request_ip": "[::1]:53709", - "type": "alias", - "previousId": "userId", - "userId": "userMergeTest2" - } - }, - { - "destination": { - "Config": { - "restApiKey": "dummyApiKey", - "prefixProperties": true, - "useNativeSDK": false, - "dataCenter": "US-03" - }, - "DestinationDefinition": { - "DisplayName": "Braze", - "ID": "1WhbSZ6uA3H5ChVifHpfL2H6sie", - "Name": "BRAZE" - }, - "Enabled": true, - "ID": "1WhcOCGgj9asZu850HvugU2C3Aq", - "Name": "Braze", - "Transformations": [] - }, - "message": { - "channel": "web", - "context": { - "app": { - "build": "1.0.0", - "name": "RudderLabs JavaScript SDK", - "namespace": "com.rudderlabs.javascript", - "version": "1.0.5" - }, - "ip": "0.0.0.0", - "library": { - "name": "RudderLabs JavaScript SDK", - "version": "1.0.5" - }, - "locale": "en-GB", - "os": { - "name": "", - "version": "" - }, - "screen": { - "density": 2 - }, - "userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_2) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.117 Safari/537.36" - }, - "integrations": { - "All": true - }, - "request_ip": "[::1]:53709", - "type": "alias", - "userId": "userMergeTest2" - } - }, - { - "destination": { - "Config": { - "restApiKey": "dummyApiKey", - "prefixProperties": true, - "useNativeSDK": false, - "dataCenter": "US-03" - }, - "DestinationDefinition": { - "DisplayName": "Braze", - "ID": "1WhbSZ6uA3H5ChVifHpfL2H6sie", - "Name": "BRAZE" - }, - "Enabled": true, - "ID": "1WhcOCGgj9asZu850HvugU2C3Aq", - "Name": "Braze", - "Transformations": [] - }, - "message": { - "channel": "web", - "context": { - "app": { - "build": "1.0.0", - "name": "RudderLabs JavaScript SDK", - "namespace": "com.rudderlabs.javascript", - "version": "1.0.5" - }, - "ip": "0.0.0.0", - "library": { - "name": "RudderLabs JavaScript SDK", - "version": "1.0.5" - }, - "locale": "en-GB", - "os": { - "name": "", - "version": "" - }, - "screen": { - "density": 2 - }, - "userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_2) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.117 Safari/537.36" - }, - "integrations": { - "All": true - }, - "request_ip": "[::1]:53709", - "type": "alias", - "previousId": "userMergeTest2" - } - }, - { - "destination": { - "Config": { - "restApiKey": "dummyApiKey", - "prefixProperties": true, - "useNativeSDK": false, - "dataCenter": "us-01" - }, - "DestinationDefinition": { - "DisplayName": "Braze", - "ID": "1WhbSZ6uA3H5ChVifHpfL2H6sie", - "Name": "BRAZE" - }, - "Enabled": true, - "ID": "1WhcOCGgj9asZu850HvugU2C3Aq", - "Name": "Braze", - "Transformations": [] - }, - "metadata": { - "sourceType": "metadata.sourceType", - "destinationType": "metadata.destinationType", - "k8_namespace": "metadata.namespace" - }, - "message": { - "channel": "web", - "context": { - "traits": { - "email": "A@HOTMAIL.COM", - "phone": "9988123321", - "firstName": "anil", - "lastName": "kumar", - "gender": null, - "birthday": "01/01/1971", - "avatar": "https://i.kym-cdn.com/entries/icons/mobile/000/034/772/anuj-1.jpg", - "bio": "Tech and tension go together", - "language": "en-IN", - "job": "Director", - "company": null - }, - "app": { - "build": "1.0.0", - "name": "RudderLabs JavaScript SDK", - "namespace": "com.rudderlabs.javascript", - "version": "1.0.5" - }, - "ip": "0.0.0.0", - "library": { - "name": "RudderLabs JavaScript SDK", - "version": "1.0.5" - }, - "locale": "en-GB", - "os": { - "name": "", - "version": "" - }, - "screen": { - "density": 2 - }, - "userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_2) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.117 Safari/537.36" - }, - "integrations": { - "All": true - }, - "request_ip": "[::1]:53709", - "type": "identify", - "userId": "ank101" - } - }, - { - "destination": { - "Config": { - "restApiKey": "dummyApiKey", - "prefixProperties": true, - "useNativeSDK": false, - "dataCenter": "us-01" - }, - "DestinationDefinition": { - "DisplayName": "Braze", - "ID": "1WhbSZ6uA3H5ChVifHpfL2H6sie", - "Name": "BRAZE" - }, - "Enabled": true, - "ID": "1WhcOCGgj9asZu850HvugU2C3Aq", - "Name": "Braze", - "Transformations": [] - }, - "metadata": { - "sourceType": "metadata.sourceType", - "destinationType": "metadata.destinationType", - "k8_namespace": "metadata.namespace" - }, - "message": { - "anonymousId": "e6ab2c5e-1cda-34a9-g962-r2f62df18abc", - "channel": "web", - "context": { - "app": { - "build": "1.0.0", - "name": "RudderLabs JavaScript SDK", - "namespace": "com.rudderlabs.javascript", - "version": "1.0.5" - }, - "ip": "0.0.0.0", - "library": { - "name": "RudderLabs JavaScript SDK", - "version": "1.0.5" - }, - "locale": "en-GB", - "os": { - "name": "", - "version": "" - }, - "screen": { - "density": 2 - }, - "traits": { - "city": "Disney", - "country": "USA", - "email": "mickey@disney.com", - "firstname": "Mickey" - }, - "userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_2) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.117 Safari/537.36" - }, - "event": "Order Completed", - "integrations": { - "All": true - }, - "messageId": "aa5f5e44-8756-40ad-ad1e-b0d3b9fa710a", - "originalTimestamp": "2020-01-24T06:29:02.367Z", - "properties": { - "affiliation": "Google Store", - "checkout_id": "fksdjfsdjfisjf9sdfjsd9f", - "coupon": "hasbros", - "currency": "USD", - "discount": 2.5, - "order_id": "50314b8e9bcf000000000000", - "products": [ - { - "category": "Games", - "image_url": "https:///www.example.com/product/path.jpg", - "name": "Monopoly: 3rd Edition", - "price": 0, - "product_id": "507f1f77bcf86cd799439011", - "quantity": 1, - "sku": "45790-32", - "url": "https://www.example.com/product/path" - } - ], - "revenue": 25, - "shipping": 3, - "subtotal": 22.5, - "tax": 2, - "total": 27.5 - }, - "receivedAt": "2020-01-24T11:59:02.403+05:30", - "request_ip": "[::1]:53712", - "sentAt": "2020-01-24T06:29:02.368Z", - "timestamp": "2020-01-24T11:59:02.402+05:30", - "type": "track", - "userId": "" - } - }, - { - "message": { - "type": "group", - "event": "Order Completed", - "sentAt": "2020-09-14T12:09:37.491Z", - "userId": "Randomuser2222", - "channel": "web", - "context": { - "os": { - "name": "", - "version": "" - }, - "app": { - "name": "RudderLabs JavaScript SDK", - "build": "1.0.0", - "version": "1.1.3", - "namespace": "com.rudderlabs.javascript" - }, - "page": { - "url": "file:///Users/manashi/Desktop/rudder-all-sdk-application-testing/Fullstory%20test%20By%20JS%20SDK/braze.html", - "path": "/Users/manashi/Desktop/rudder-all-sdk-application-testing/Fullstory%20test%20By%20JS%20SDK/braze.html", - "title": "Fullstory Test", - "search": "", - "referrer": "" - }, - "locale": "en-GB", - "screen": { - "density": 2 - }, - "traits": { - "email": "manashi@gmaiol.com" - }, - "library": { - "name": "RudderLabs JavaScript SDK", - "version": "1.1.3" - }, - "userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/85.0.4183.102 Safari/537.36" - }, - "messageId": "24ecc509-ce3e-473c-8483-ba1ea2c195cb", - "groupId": "1234", - "traits": { - "phone": "5055077683", - "subscriptionState": "subscribed" - }, - "anonymousId": "c6ff1462-b692-43d6-8f6a-659efedc99ea", - "integrations": { - "All": true - }, - "originalTimestamp": "2020-09-14T12:09:37.491Z" - }, - "destination": { - "Config": { - "restApiKey": "dummyApiKey", - "prefixProperties": true, - "useNativeSDK": false, - "enableSubscriptionGroupInGroupCall": true - }, - "DestinationDefinition": { - "DisplayName": "Braze", - "ID": "1WhbSZ6uA3H5ChVifHpfL2H6sie", - "Name": "BRAZE" - }, - "Enabled": true, - "ID": "1WhcOCGgj9asZu850HvugU2C3Aq", - "Name": "Braze", - "Transformations": [] - } - }, - { - "message": { - "type": "group", - "event": "Order Completed", - "sentAt": "2020-09-14T12:09:37.491Z", - "userId": "Randomuser2222", - "channel": "web", - "context": { - "os": { - "name": "", - "version": "" - }, - "app": { - "name": "RudderLabs JavaScript SDK", - "build": "1.0.0", - "version": "1.1.3", - "namespace": "com.rudderlabs.javascript" - }, - "page": { - "url": "file:///Users/manashi/Desktop/rudder-all-sdk-application-testing/Fullstory%20test%20By%20JS%20SDK/braze.html", - "path": "/Users/manashi/Desktop/rudder-all-sdk-application-testing/Fullstory%20test%20By%20JS%20SDK/braze.html", - "title": "Fullstory Test", - "search": "", - "referrer": "" - }, - "locale": "en-GB", - "screen": { - "density": 2 - }, - "traits": { - "email": "manashi@gmaiol.com" - }, - "library": { - "name": "RudderLabs JavaScript SDK", - "version": "1.1.3" - }, - "userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/85.0.4183.102 Safari/537.36" - }, - "messageId": "24ecc509-ce3e-473c-8483-ba1ea2c195cb", - "groupId": "1234", - "traits": { - "email": "abc@test.com", - "subscriptionState": "unsubscribed" - }, - "anonymousId": "c6ff1462-b692-43d6-8f6a-659efedc99ea", - "integrations": { - "All": true - }, - "originalTimestamp": "2020-09-14T12:09:37.491Z" - }, - "destination": { - "Config": { - "restApiKey": "dummyApiKey", - "prefixProperties": true, - "useNativeSDK": false, - "enableSubscriptionGroupInGroupCall": true - }, - "DestinationDefinition": { - "DisplayName": "Braze", - "ID": "1WhbSZ6uA3H5ChVifHpfL2H6sie", - "Name": "BRAZE" - }, - "Enabled": true, - "ID": "1WhcOCGgj9asZu850HvugU2C3Aq", - "Name": "Braze", - "Transformations": [] - } - }, - { - "destination": { - "Config": { - "restApiKey": "dummyApiKey", - "prefixProperties": true, - "useNativeSDK": false - }, - "DestinationDefinition": { - "DisplayName": "Braze", - "ID": "1WhbSZ6uA3H5ChVifHpfL2H6sie", - "Name": "BRAZE" - }, - "Enabled": true, - "ID": "1WhcOCGgj9asZu850HvugU2C3Aq", - "Name": "Braze", - "Transformations": [] - }, - "metadata": { - "sourceType": "", - "destinationType": "", - "namespace": "" - }, - "message": { - "anonymousId": "e6ab2c5e-2cda-44a9-a962-e2f67df78bca", - "channel": "web", - "context": { - "app": { - "build": "1.0.0", - "name": "RudderLabs JavaScript SDK", - "namespace": "com.rudderlabs.javascript", - "version": "1.0.5" - }, - "ip": "0.0.0.0", - "library": { - "name": "RudderLabs JavaScript SDK", - "version": "1.0.5" - }, - "locale": "en-GB", - "os": { - "name": "", - "version": "" - }, - "screen": { - "density": 2 - }, - "userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_2) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.117 Safari/537.36" - }, - "event": "braze revenue test", - "integrations": { - "All": true, - "braze": { - "appId": "123" - } - }, - "messageId": "a6a0ad5a-bd26-4f19-8f75-38484e580fc7", - "originalTimestamp": "2020-01-24T06:29:02.364Z", - "properties": { - "currency": "USD", - "revenue": 50 - }, - "receivedAt": "2020-01-24T11:59:02.403+05:30", - "request_ip": "[::1]:53710", - "sentAt": "2020-01-24T06:29:02.364Z", - "timestamp": "2020-01-24T11:59:02.403+05:30", - "type": "track", - "userId": "mickeyMouse" - } - }, - { - "destination": { - "Config": { - "restApiKey": "dummyApiKey", - "prefixProperties": true, - "useNativeSDK": false, - "sendPurchaseEventWithExtraProperties": true - }, - "DestinationDefinition": { - "DisplayName": "Braze", - "ID": "1WhbSZ6uA3H5ChVifHpfL2H6sie", - "Name": "BRAZE" - }, - "Enabled": true, - "ID": "1WhcOCGgj9asZu850HvugU2C3Aq", - "Name": "Braze", - "Transformations": [] - }, - "message": { - "anonymousId": "e6ab2c5e-2cda-44a9-a962-e2f67df78bca", - "channel": "web", - "context": { - "app": { - "build": "1.0.0", - "name": "RudderLabs JavaScript SDK", - "namespace": "com.rudderlabs.javascript", - "version": "1.0.5" - }, - "ip": "0.0.0.0", - "library": { - "name": "RudderLabs JavaScript SDK", - "version": "1.0.5" - }, - "locale": "en-GB", - "os": { - "name": "", - "version": "" - }, - "screen": { - "density": 2 - }, - "traits": { - "city": "Disney", - "country": "USA", - "email": "mickey@disney.com", - "firstname": "Mickey" - }, - "userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_2) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.117 Safari/537.36" - }, - "event": "Order Completed", - "integrations": { - "All": true - }, - "messageId": "aa5f5e44-8756-40ad-ad1e-b0d3b9fa710a", - "originalTimestamp": "2020-01-24T06:29:02.367Z", - "properties": { - "affiliation": "Google Store", - "checkout_id": "fksdjfsdjfisjf9sdfjsd9f", - "coupon": "hasbros", - "currency": "USD", - "discount": 2.5, - "order_id": "50314b8e9bcf000000000000", - "products": [ - { - "category": "Games", - "image_url": "https:///www.example.com/product/path.jpg", - "name": "Monopoly: 3rd Edition", - "price": 0, - "product_id": "507f1f77bcf86cd799439023", - "quantity": 1, - "sku": "45790-32", - "url": "https://www.example.com/product/path" - }, - { - "category": "Games", - "name": "Uno Card Game", - "price": 0, - "product_id": "505bd76785ebb509fc183724", - "quantity": 2, - "sku": "46493-32" - } - ], - "revenue": 25, - "shipping": 3, - "subtotal": 22.5, - "tax": 2, - "total": 27.5 - }, - "receivedAt": "2020-01-24T11:59:02.403+05:30", - "request_ip": "[::1]:53712", - "sentAt": "2020-01-24T06:29:02.368Z", - "timestamp": "2020-01-24T11:59:02.402+05:30", - "type": "track", - "userId": "" - } - }, - { - "destination": { - "Config": { - "restApiKey": "dummyApiKey", - "prefixProperties": true, - "useNativeSDK": false, - "dataCenter": "us-01" - }, - "DestinationDefinition": { - "DisplayName": "Braze", - "ID": "1WhbSZ6uA3H5ChVifHpfL2H6sie", - "Name": "BRAZE" - }, - "Enabled": true, - "ID": "1WhcOCGgj9asZu850HvugU2C3Aq", - "Name": "Braze", - "Transformations": [] - }, - "message": { - "anonymousId": "e6ab2c5e-2cda-44a9-a962-e2f67df78bca", - "channel": "web", - "context": { - "traits": { - "city": "Disney", - "country": "USA", - "email": 123, - "firstname": "Mickey", - "closed_at": null, - "orderTotal": 0 - }, - "userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_2) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.117 Safari/537.36" - }, - "integrations": { - "All": true - }, - "messageId": "2536eda4-d638-4c93-8014-8ffe3f083214", - "originalTimestamp": "2020-01-24T06:29:02.362Z", - "receivedAt": "2020-01-24T11:59:02.403+05:30", - "request_ip": "[::1]:53709", - "sentAt": "2020-01-24T06:29:02.363Z", - "timestamp": "2020-01-24T11:59:02.402+05:30", - "type": "identify", - "userId": "" - } - } -] diff --git a/test/__tests__/data/braze_output.json b/test/__tests__/data/braze_output.json deleted file mode 100644 index ed39930569..0000000000 --- a/test/__tests__/data/braze_output.json +++ /dev/null @@ -1,1042 +0,0 @@ -[ - { - "version": "1", - "type": "REST", - "method": "POST", - "endpoint": "https://rest.iad-01.braze.com/users/track", - "headers": { - "Content-Type": "application/json", - "Accept": "application/json", - "Authorization": "Bearer dummyApiKey" - }, - "params": {}, - "body": { - "JSON": { - "attributes": [ - { - "email": "mickey@disney.com", - "city": "Disney", - "country": "USA", - "firstname": "Mickey", - "closed_at": null, - "orderTotal": 0, - "_update_existing_only": false, - "user_alias": { - "alias_name": "e6ab2c5e-2cda-44a9-a962-e2f67df78bca", - "alias_label": "rudder_id" - } - } - ] - }, - "JSON_ARRAY": {}, - "XML": {}, - "FORM": {} - }, - "files": {}, - "userId": "e6ab2c5e-2cda-44a9-a962-e2f67df78bca" - }, - { - "message": "No attributes found to update the user profile" - }, - { - "version": "1", - "type": "REST", - "method": "POST", - "endpoint": "https://rest.fra-01.braze.eu/users/track", - "headers": { - "Content-Type": "application/json", - "Accept": "application/json", - "Authorization": "Bearer dummyApiKey" - }, - "params": {}, - "body": { - "JSON": { - "partner": "RudderStack", - "events": [ - { - "name": "braze revenue test", - "time": "2020-01-24T11:59:02.403+05:30", - "properties": { - "revenue": 50 - }, - "external_id": "mickeyMouse" - } - ] - }, - "XML": {}, - "JSON_ARRAY": {}, - "FORM": {} - }, - "files": {}, - "userId": "mickeyMouse" - }, - { - "version": "1", - "type": "REST", - "method": "POST", - "endpoint": "https://rest.fra-01.braze.eu/users/track", - "headers": { - "Content-Type": "application/json", - "Accept": "application/json", - "Authorization": "Bearer dummyApiKey" - }, - "params": {}, - "body": { - "JSON": { - "attributes": [ - { - "email": "mickey@disney.com", - "closed_at": null, - "external_id": "mickeyMouse" - } - ], - "partner": "RudderStack", - "events": [ - { - "name": "braze revenue test", - "time": "2020-01-24T11:59:02.403+05:30", - "properties": { - "revenue": 50 - }, - "external_id": "mickeyMouse" - } - ] - }, - "XML": {}, - "JSON_ARRAY": {}, - "FORM": {} - }, - "files": {}, - "userId": "mickeyMouse" - }, - { - "version": "1", - "type": "REST", - "method": "POST", - "endpoint": "https://rest.fra-01.braze.eu/users/track", - "headers": { - "Content-Type": "application/json", - "Accept": "application/json", - "Authorization": "Bearer dummyApiKey" - }, - "params": {}, - "body": { - "JSON": { - "events": [ - { - "name": "Page Viewed", - "time": "2020-01-24T11:59:02.402+05:30", - "properties": { - "path": "/tests/html/index2.html", - "referrer": "", - "search": "", - "title": "", - "url": "http://localhost/tests/html/index2.html" - }, - "_update_existing_only": false, - "user_alias": { - "alias_name": "e6ab2c5e-2cda-44a9-a962-e2f67df78bca", - "alias_label": "rudder_id" - } - } - ], - "partner": "RudderStack" - }, - "XML": {}, - "JSON_ARRAY": {}, - "FORM": {} - }, - "files": {}, - "userId": "e6ab2c5e-2cda-44a9-a962-e2f67df78bca" - }, - { - "version": "1", - "type": "REST", - "method": "POST", - "endpoint": "https://rest.iad-01.braze.com/users/track", - "headers": { - "Content-Type": "application/json", - "Accept": "application/json", - "Authorization": "Bearer dummyApiKey" - }, - "params": {}, - "body": { - "JSON": { - "attributes": [ - { - "city": "Disney", - "country": "USA", - "email": "mickey@disney.com", - "firstname": "Mickey", - "_update_existing_only": false, - "user_alias": { - "alias_name": "e6ab2c5e-2cda-44a9-a962-e2f67df78bca", - "alias_label": "rudder_id" - } - } - ] - }, - "XML": {}, - "JSON_ARRAY": {}, - "FORM": {} - }, - "files": {}, - "userId": "e6ab2c5e-2cda-44a9-a962-e2f67df78bca" - }, - { - "version": "1", - "type": "REST", - "method": "POST", - "endpoint": "https://rest.fra-01.braze.eu/users/track", - "headers": { - "Content-Type": "application/json", - "Accept": "application/json", - "Authorization": "Bearer dummyApiKey" - }, - "params": {}, - "body": { - "JSON": { - "attributes": [ - { - "city": "Disney", - "country": "USA", - "email": "mickey@disney.com", - "first_name": "Mickey", - "gender": "F", - "_update_existing_only": false, - "user_alias": { - "alias_name": "e6ab2c5e-2cda-44a9-a962-e2f67df78bca", - "alias_label": "rudder_id" - } - } - ], - "events": [ - { - "name": "braze revenue test", - "time": "2020-01-24T11:59:02.403+05:30", - "properties": { - "revenue": 50 - }, - "_update_existing_only": false, - "user_alias": { - "alias_name": "e6ab2c5e-2cda-44a9-a962-e2f67df78bca", - "alias_label": "rudder_id" - } - } - ], - "partner": "RudderStack" - }, - "XML": {}, - "JSON_ARRAY": {}, - "FORM": {} - }, - "files": {}, - "userId": "e6ab2c5e-2cda-44a9-a962-e2f67df78bca" - }, - { - "version": "1", - "type": "REST", - "method": "POST", - "endpoint": "https://rest.fra-01.braze.eu/users/track", - "headers": { - "Content-Type": "application/json", - "Accept": "application/json", - "Authorization": "Bearer dummyApiKey" - }, - "params": {}, - "body": { - "JSON": { - "attributes": [ - { - "city": "Disney", - "country": "USA", - "email": "mickey@disney.com", - "firstname": "Mickey", - "_update_existing_only": false, - "user_alias": { - "alias_name": "e6ab2c5e-2cda-44a9-a962-e2f67df78bca", - "alias_label": "rudder_id" - } - } - ], - "events": [ - { - "name": "KM Order Completed", - "time": "2020-01-24T11:59:02.402+05:30", - "properties": { - "affiliation": "Google Store", - "checkout_id": "fksdjfsdjfisjf9sdfjsd9f", - "coupon": "hasbros", - "discount": 2.5, - "order_id": "50314b8e9bcf000000000000", - "products": [ - { - "category": "Games", - "image_url": "https:///www.example.com/product/path.jpg", - "name": "Monopoly: 3rd Edition", - "price": 19, - "product_id": "507f1f77bcf86cd799439011", - "quantity": 1, - "sku": "45790-32", - "url": "https://www.example.com/product/path" - }, - { - "category": "Games", - "name": "Uno Card Game", - "price": 3, - "product_id": "505bd76785ebb509fc183733", - "quantity": 2, - "sku": "46493-32" - } - ], - "revenue": 25, - "shipping": 3, - "subtotal": 22.5, - "tax": 2, - "total": 27.5 - }, - "_update_existing_only": false, - "user_alias": { - "alias_name": "e6ab2c5e-2cda-44a9-a962-e2f67df78bca", - "alias_label": "rudder_id" - } - } - ], - "partner": "RudderStack" - }, - "XML": {}, - "JSON_ARRAY": {}, - "FORM": {} - }, - "files": {}, - "userId": "e6ab2c5e-2cda-44a9-a962-e2f67df78bca" - }, - { - "statusCode": 400, - "message": "Invalid Order Completed event: Message properties and product at index: 0 is missing currency" - }, - { - "version": "1", - "type": "REST", - "method": "POST", - "endpoint": "https://rest.fra-01.braze.eu/users/track", - "headers": { - "Content-Type": "application/json", - "Accept": "application/json", - "Authorization": "Bearer dummyApiKey" - }, - "params": {}, - "body": { - "JSON": { - "attributes": [ - { - "ab_rudder_group_1234": true, - "external_id": "Randomuser2222" - } - ], - "partner": "RudderStack" - }, - "XML": {}, - "JSON_ARRAY": {}, - "FORM": {} - }, - "files": {}, - "userId": "Randomuser2222" - }, - { - "version": "1", - "type": "REST", - "method": "POST", - "endpoint": "https://rest.iad-01.braze.com/users/track", - "headers": { - "Content-Type": "application/json", - "Accept": "application/json", - "Authorization": "Bearer dummyApiKey" - }, - "params": {}, - "body": { - "JSON": { - "attributes": [ - { - "home_city": "Disney", - "country": "USA", - "external_id": "mickey@disney.com", - "first_name": "Mickey" - } - ] - }, - "XML": {}, - "JSON_ARRAY": {}, - "FORM": {} - }, - "files": {}, - "userId": "mickey@disney.com" - }, - { - "body": { - "FORM": {}, - "JSON": { - "attributes": [ - { - "_update_existing_only": false, - "city": "Disney", - "country": "USA", - "email": "mickey@disney.com", - "firstname": "Mickey", - "user_alias": { - "alias_label": "rudder_id", - "alias_name": "e6ab2c5e-2cda-44a9-a962-e2f67df78bca" - } - } - ], - "partner": "RudderStack", - "purchases": [ - { - "_update_existing_only": false, - "currency": "USD", - "price": 0, - "product_id": "507f1f77bcf86cd799439011", - "quantity": 1, - "time": "2020-01-24T11:59:02.402+05:30", - "user_alias": { - "alias_label": "rudder_id", - "alias_name": "e6ab2c5e-2cda-44a9-a962-e2f67df78bca" - } - }, - { - "_update_existing_only": false, - "currency": "USD", - "price": 0, - "product_id": "505bd76785ebb509fc183733", - "quantity": 2, - "time": "2020-01-24T11:59:02.402+05:30", - "user_alias": { - "alias_label": "rudder_id", - "alias_name": "e6ab2c5e-2cda-44a9-a962-e2f67df78bca" - } - } - ] - }, - "JSON_ARRAY": {}, - "XML": {} - }, - "endpoint": "https://rest.fra-01.braze.eu/users/track", - "files": {}, - "headers": { - "Accept": "application/json", - "Authorization": "Bearer dummyApiKey", - "Content-Type": "application/json" - }, - "method": "POST", - "params": {}, - "type": "REST", - "userId": "e6ab2c5e-2cda-44a9-a962-e2f67df78bca", - "version": "1" - }, - { - "body": { - "FORM": {}, - "JSON": { - "attributes": [ - { - "_update_existing_only": false, - "city": "Disney", - "country": "USA", - "email": "mickey@disney.com", - "firstname": "Mickey", - "user_alias": { - "alias_label": "rudder_id", - "alias_name": "e6ab2c5e-2cda-44a9-a962-e2f67df78bca" - } - } - ], - "partner": "RudderStack", - "purchases": [ - { - "_update_existing_only": false, - "currency": "USD", - "price": 0, - "product_id": "507f1f77bcf86cd799439011", - "quantity": 1, - "time": "2020-01-24T11:59:02.402+05:30", - "user_alias": { - "alias_label": "rudder_id", - "alias_name": "e6ab2c5e-2cda-44a9-a962-e2f67df78bca" - } - }, - { - "_update_existing_only": false, - "currency": "USD", - "price": 10, - "product_id": "505bd76785ebb509fc183733", - "quantity": 2, - "time": "2020-01-24T11:59:02.402+05:30", - "user_alias": { - "alias_label": "rudder_id", - "alias_name": "e6ab2c5e-2cda-44a9-a962-e2f67df78bca" - } - } - ] - }, - "JSON_ARRAY": {}, - "XML": {} - }, - "endpoint": "https://rest.fra-01.braze.eu/users/track", - "files": {}, - "headers": { - "Accept": "application/json", - "Authorization": "Bearer dummyApiKey", - "Content-Type": "application/json" - }, - "method": "POST", - "params": {}, - "type": "REST", - "userId": "e6ab2c5e-2cda-44a9-a962-e2f67df78bca", - "version": "1" - }, - { - "body": { - "XML": {}, - "FORM": {}, - "JSON": { - "events": [ - { - "name": "braze revenue test", - "time": "2023-03-14T02:06:22.432+05:30", - "properties": { - "revenue": 50, - "mergeObjectsUpdateOperation": false - }, - "external_id": "finalUserTestCA" - } - ], - "partner": "RudderStack", - "attributes": [ - { - "city": "Disney", - "pets": { - "$add": [ - { - "id": 1, - "age": 27, - "name": "abc" - } - ], - "$remove": [ - { - "$identifier_key": "id", - "$identifier_value": 3 - }, - { - "$identifier_key": "id", - "$identifier_value": 4 - } - ], - "$update": [ - { - "$new_object": { - "age": 27, - "name": "abc" - }, - "$identifier_key": "id", - "$identifier_value": 2 - } - ] - }, - "cars2": { - "$update": [ - { - "$new_object": { - "age": 30, - "name": "abcd" - }, - "$identifier_key": "id", - "$identifier_value": 2 - }, - { - "$new_object": { - "age": 27, - "name": "abcd" - }, - "$identifier_key": "id", - "$identifier_value": 1 - } - ] - }, - "email": "mickey@disney.com", - "gender": "F", - "country": "USA", - "first_name": "Mickey", - "external_id": "finalUserTestCA", - "_merge_objects": false - } - ] - }, - "JSON_ARRAY": {} - }, - "type": "REST", - "files": {}, - "method": "POST", - "params": {}, - "userId": "finalUserTestCA", - "headers": { - "Accept": "application/json", - "Content-Type": "application/json", - "Authorization": "Bearer dummyApiKey" - }, - "version": "1", - "endpoint": "https://rest.fra-01.braze.eu/users/track" - }, - { - "body": { - "XML": {}, - "FORM": {}, - "JSON": { - "events": [ - { - "name": "braze revenue test", - "time": "2023-03-14T02:13:10.518+05:30", - "properties": { - "revenue": 50, - "mergeObjectsUpdateOperation": false - }, - "external_id": "finalUserTestCA" - } - ], - "partner": "RudderStack", - "attributes": [ - { - "cars": { - "$add": [ - { - "id": 1, - "age": 27, - "name": "abc" - } - ], - "$update": [ - { - "$new_object": { - "age": 30, - "name": "abcd" - }, - "$identifier_key": "id", - "$identifier_value": 2 - }, - { - "$new_object": { - "age": 27, - "name": "abcd" - }, - "$identifier_key": "id", - "$identifier_value": 1 - } - ] - }, - "city": "Disney", - "pets": [ - { - "id": 1, - "name": "Gus", - "type": "dog", - "breed": "beagle" - }, - { - "id": 2, - "name": "Gerald", - "type": "cat", - "breed": "calico" - } - ], - "email": "mickey@disney.com", - "gender": "F", - "country": "USA", - "first_name": "Mickey", - "external_id": "finalUserTestCA", - "_merge_objects": false - } - ] - }, - "JSON_ARRAY": {} - }, - "type": "REST", - "files": {}, - "method": "POST", - "params": {}, - "userId": "finalUserTestCA", - "headers": { - "Accept": "application/json", - "Content-Type": "application/json", - "Authorization": "Bearer dummyApiKey" - }, - "version": "1", - "endpoint": "https://rest.fra-01.braze.eu/users/track" - }, - { - "version": "1", - "type": "REST", - "method": "POST", - "endpoint": "https://rest.iad-01.braze.com/users/track", - "headers": { - "Content-Type": "application/json", - "Accept": "application/json", - "Authorization": "Bearer dummyApiKey" - }, - "params": {}, - "body": { - "JSON": { - "attributes": [ - { - "country": "India", - "dob": "01/01/1971", - "email": "a@gmail.com", - "first_name": "anuj", - "gender": "M", - "home_city": "Mathura", - "image_url": "https://i.kym-cdn.com/entries/icons/mobile/000/034/772/anuj-1.jpg", - "last_name": "kumar", - "phone": "9988123321", - "bio": "Tech and tension go together", - "language": "en-IN", - "job": "Director", - "company": "Plinth India", - "external_id": "ank101" - } - ] - }, - "JSON_ARRAY": {}, - "XML": {}, - "FORM": {} - }, - "files": {}, - "userId": "ank101" - }, - { - "version": "1", - "type": "REST", - "method": "POST", - "endpoint": "https://rest.iad-01.braze.com/users/track", - "headers": { - "Content-Type": "application/json", - "Accept": "application/json", - "Authorization": "Bearer dummyApiKey" - }, - "params": {}, - "body": { - "JSON": { - "attributes": [ - { - "country": "India", - "dob": "01/01/1971", - "email": "a@gmail.com", - "first_name": "anuj", - "gender": null, - "home_city": "Mathura", - "image_url": "https://i.kym-cdn.com/entries/icons/mobile/000/034/772/anuj-1.jpg", - "last_name": "kumar", - "phone": "9988123321", - "bio": "Tech and tension go together", - "language": "en-IN", - "job": "Director", - "company": null, - "external_id": "ank101" - } - ] - }, - "JSON_ARRAY": {}, - "XML": {}, - "FORM": {} - }, - "files": {}, - "userId": "ank101" - }, - { - "body": { - "XML": {}, - "FORM": {}, - "JSON": { - "merge_updates": [ - { - "identifier_to_keep": { - "external_id": "userMergeTest2" - }, - "identifier_to_merge": { - "external_id": "userId" - } - } - ] - }, - "JSON_ARRAY": {} - }, - "type": "REST", - "files": {}, - "method": "POST", - "params": {}, - "userId": "userMergeTest2", - "headers": { - "Accept": "application/json", - "Content-Type": "application/json", - "Authorization": "Bearer dummyApiKey" - }, - "version": "1", - "endpoint": "https://rest.iad-03.braze.com/users/merge" - }, - { - "statusCode": 400, - "message": "[BRAZE]: previousId is required for alias call" - }, - { - "statusCode": 400, - "message": "[BRAZE]: userId is required for alias call" - }, - { - "version": "1", - "type": "REST", - "method": "POST", - "endpoint": "https://rest.iad-01.braze.com/users/track", - "headers": { - "Content-Type": "application/json", - "Accept": "application/json", - "Authorization": "Bearer dummyApiKey" - }, - "params": {}, - "body": { - "JSON": { - "attributes": [ - { - "dob": "01/01/1971", - "email": "a@hotmail.com", - "first_name": "anil", - "gender": null, - "image_url": "https://i.kym-cdn.com/entries/icons/mobile/000/034/772/anuj-1.jpg", - "last_name": "kumar", - "phone": "9988123321", - "bio": "Tech and tension go together", - "language": "en-IN", - "job": "Director", - "company": null, - "external_id": "ank101" - } - ] - }, - "JSON_ARRAY": {}, - "XML": {}, - "FORM": {} - }, - "files": {}, - "userId": "ank101" - }, - { - "version": "1", - "type": "REST", - "method": "POST", - "endpoint": "https://rest.iad-01.braze.com/users/track", - "headers": { - "Content-Type": "application/json", - "Accept": "application/json", - "Authorization": "Bearer dummyApiKey" - }, - "params": {}, - "body": { - "JSON": { - "attributes": [ - { - "email": "mickey@disney.com", - "city": "Disney", - "country": "USA", - "firstname": "Mickey", - "_update_existing_only": false, - "user_alias": { - "alias_name": "e6ab2c5e-1cda-34a9-g962-r2f62df18abc", - "alias_label": "rudder_id" - } - } - ], - "purchases": [ - { - "product_id": "507f1f77bcf86cd799439011", - "price": 0, - "currency": "USD", - "quantity": 1, - "time": "2020-01-24T11:59:02.402+05:30", - "_update_existing_only": false, - "user_alias": { - "alias_name": "e6ab2c5e-1cda-34a9-g962-r2f62df18abc", - "alias_label": "rudder_id" - } - } - ], - "partner": "RudderStack" - }, - "JSON_ARRAY": {}, - "XML": {}, - "FORM": {} - }, - "files": {}, - "userId": "e6ab2c5e-1cda-34a9-g962-r2f62df18abc" - }, - { - "body": { - "FORM": {}, - "JSON": { - "subscription_groups": [ - { - "external_id": ["Randomuser2222"], - "phones": ["5055077683"], - "subscription_group_id": "1234", - "subscription_state": "subscribed" - } - ] - }, - "JSON_ARRAY": {}, - "XML": {} - }, - "endpoint": "https://rest.fra-01.braze.eu/v2/subscription/status/set", - "files": {}, - "headers": { - "Accept": "application/json", - "Authorization": "Bearer dummyApiKey", - "Content-Type": "application/json" - }, - "method": "POST", - "params": {}, - "type": "REST", - "version": "1" - }, - { - "body": { - "FORM": {}, - "JSON": { - "subscription_groups": [ - { - "external_id": ["Randomuser2222"], - "emails": ["abc@test.com"], - "subscription_group_id": "1234", - "subscription_state": "unsubscribed" - } - ] - }, - "JSON_ARRAY": {}, - "XML": {} - }, - "endpoint": "https://rest.fra-01.braze.eu/v2/subscription/status/set", - "files": {}, - "headers": { - "Accept": "application/json", - "Authorization": "Bearer dummyApiKey", - "Content-Type": "application/json" - }, - "method": "POST", - "params": {}, - "type": "REST", - "version": "1" - }, - { - "version": "1", - "type": "REST", - "method": "POST", - "endpoint": "https://rest.fra-01.braze.eu/users/track", - "headers": { - "Content-Type": "application/json", - "Accept": "application/json", - "Authorization": "Bearer dummyApiKey" - }, - "params": {}, - "body": { - "JSON": { - "partner": "RudderStack", - "events": [ - { - "name": "braze revenue test", - "time": "2020-01-24T11:59:02.403+05:30", - "properties": { - "revenue": 50 - }, - "external_id": "mickeyMouse", - "app_id": "123" - } - ] - }, - "JSON_ARRAY": {}, - "XML": {}, - "FORM": {} - }, - "files": {}, - "userId": "mickeyMouse" - }, - { - "body": { - "FORM": {}, - "JSON": { - "attributes": [ - { - "_update_existing_only": false, - "city": "Disney", - "country": "USA", - "email": "mickey@disney.com", - "firstname": "Mickey", - "user_alias": { - "alias_label": "rudder_id", - "alias_name": "e6ab2c5e-2cda-44a9-a962-e2f67df78bca" - } - } - ], - "partner": "RudderStack", - "purchases": [ - { - "_update_existing_only": false, - "currency": "USD", - "price": 0, - "product_id": "507f1f77bcf86cd799439023", - "properties": { - "category": "Games", - "image_url": "https:///www.example.com/product/path.jpg", - "name": "Monopoly: 3rd Edition", - "url": "https://www.example.com/product/path" - }, - "quantity": 1, - "time": "2020-01-24T11:59:02.402+05:30", - "user_alias": { - "alias_label": "rudder_id", - "alias_name": "e6ab2c5e-2cda-44a9-a962-e2f67df78bca" - } - }, - { - "_update_existing_only": false, - "currency": "USD", - "price": 0, - "product_id": "505bd76785ebb509fc183724", - "properties": { - "category": "Games", - "name": "Uno Card Game" - }, - "quantity": 2, - "time": "2020-01-24T11:59:02.402+05:30", - "user_alias": { - "alias_label": "rudder_id", - "alias_name": "e6ab2c5e-2cda-44a9-a962-e2f67df78bca" - } - } - ] - }, - "JSON_ARRAY": {}, - "XML": {} - }, - "endpoint": "https://rest.fra-01.braze.eu/users/track", - "files": {}, - "headers": { - "Accept": "application/json", - "Authorization": "Bearer dummyApiKey", - "Content-Type": "application/json" - }, - "method": "POST", - "params": {}, - "type": "REST", - "userId": "e6ab2c5e-2cda-44a9-a962-e2f67df78bca", - "version": "1" - }, - { - "statusCode": 400, - "message": "Invalid email, email must be a valid string" - } -] diff --git a/test/__tests__/data/braze_proxy_input.json b/test/__tests__/data/braze_proxy_input.json deleted file mode 100644 index a143ab42e8..0000000000 --- a/test/__tests__/data/braze_proxy_input.json +++ /dev/null @@ -1,219 +0,0 @@ -[ - { - "type": "REST", - "endpoint": "https://rest.iad-03.braze.com/users/identify/test1", - "method": "POST", - "userId": "gabi_userId_45", - "headers": { - "Accept": "application/json", - "Authorization": "Bearer api_key", - "Content-Type": "application/json" - }, - "body": { - "FORM": {}, - "JSON": { - "aliases_to_identify": [ - { - "external_id": "gabi_userId_45", - "user_alias": { - "alias_label": "rudder_id", - "alias_name": "gabi_anonId_45" - } - } - ] - }, - "JSON_ARRAY": {}, - "XML": {} - }, - "files": {}, - "params": { - "destination": "braze" - } - }, - { - "type": "REST", - "endpoint": "https://rest.iad-03.braze.com/users/identify/test2", - "method": "POST", - "userId": "gabi_userId_45", - "headers": { - "Accept": "application/json", - "Authorization": "Bearer api_key", - "Content-Type": "application/json" - }, - "body": { - "FORM": {}, - "JSON": { - "aliases_to_identify": [ - { - "external_id": "gabi_userId_45", - "user_alias": { - "alias_label": "rudder_id", - "alias_name": "gabi_anonId_45" - } - } - ] - }, - "JSON_ARRAY": {}, - "XML": {} - }, - "files": {}, - "params": { - "destination": "braze" - } - }, - { - "type": "REST", - "endpoint": "https://rest.iad-03.braze.com/users/identify/test3", - "method": "POST", - "userId": "gabi_userId_45", - "headers": { - "Accept": "application/json", - "Authorization": "Bearer api_key", - "Content-Type": "application/json" - }, - "body": { - "FORM": {}, - "JSON": { - "aliases_to_identify": [ - { - "external_id": "gabi_userId_45", - "user_alias": { - "alias_label": "rudder_id", - "alias_name": "gabi_anonId_45" - } - } - ] - }, - "JSON_ARRAY": {}, - "XML": {} - }, - "files": {}, - "params": { - "destination": "braze" - } - }, - { - "type": "REST", - "endpoint": "https://rest.iad-03.braze.com/users/identify/test4", - "method": "POST", - "userId": "gabi_userId_45", - "headers": { - "Accept": "application/json", - "Authorization": "Bearer api_key", - "Content-Type": "application/json" - }, - "body": { - "FORM": {}, - "JSON": { - "aliases_to_identify": [ - { - "external_id": "gabi_userId_45", - "user_alias": { - "alias_label": "rudder_id", - "alias_name": "gabi_anonId_45" - } - } - ] - }, - "JSON_ARRAY": {}, - "XML": {} - }, - "files": {}, - "params": { - "destination": "braze" - } - }, - { - "type": "REST", - "endpoint": "https://rest.iad-03.braze.com/users/identify/test5", - "method": "POST", - "userId": "gabi_userId_45", - "headers": { - "Accept": "application/json", - "Authorization": "Bearer api_key", - "Content-Type": "application/json" - }, - "body": { - "FORM": {}, - "JSON": { - "aliases_to_identify": [ - { - "external_id": "gabi_userId_45", - "user_alias": { - "alias_label": "rudder_id", - "alias_name": "gabi_anonId_45" - } - } - ] - }, - "JSON_ARRAY": {}, - "XML": {} - }, - "files": {}, - "params": { - "destination": "braze" - } - }, - { - "type": "REST", - "endpoint": "https://rest.iad-03.braze.com/users/identify/test6", - "method": "POST", - "userId": "gabi_userId_45", - "headers": { - "Accept": "application/json", - "Authorization": "Bearer api_key", - "Content-Type": "application/json" - }, - "body": { - "FORM": {}, - "JSON": { - "aliases_to_identify": [ - { - "external_id": "gabi_userId_45", - "user_alias": { - "alias_label": "rudder_id", - "alias_name": "gabi_anonId_45" - } - } - ] - }, - "JSON_ARRAY": {}, - "XML": {} - }, - "files": {}, - "params": { - "destination": "braze" - } - }, - { - "type": "REST", - "endpoint": "https://rest.iad-03.braze.com/users/identify/test7", - "method": "POST", - "userId": "gabi_userId_45", - "headers": { - "Accept": "application/json", - "Authorization": "Bearer api_key", - "Content-Type": "application/json" - }, - "body": { - "FORM": {}, - "JSON": { - "aliases_to_identify": [ - { - "external_id": "gabi_userId_45", - "user_alias": { - "alias_label": "rudder_id", - "alias_name": "gabi_anonId_45" - } - } - ] - }, - "JSON_ARRAY": {}, - "XML": {} - }, - "files": {}, - "params": { - "destination": "braze" - } - } -] \ No newline at end of file diff --git a/test/__tests__/data/braze_proxy_output.json b/test/__tests__/data/braze_proxy_output.json deleted file mode 100644 index cb367d451a..0000000000 --- a/test/__tests__/data/braze_proxy_output.json +++ /dev/null @@ -1,106 +0,0 @@ -[ - { - "output": { - "status": 201, - "message": "Request for braze Processed Successfully", - "destinationResponse": { - "response": { "aliases_processed": 1, "message": "success" }, - "status": 201 - } - } - }, - { - "output": { - "status": 201, - "message": "Request for braze Processed Successfully", - "destinationResponse": { - "response": { "message": "success", "errors": ["minor error message"] }, - "status": 201 - } - } - }, - { - "output": { - "status": 201, - "message": "Request failed for braze with status: 201", - "destinationResponse": { - "response": { - "message": "fatal error message", - "errors": ["minor error message"] - }, - "status": 201 - }, - "statTags": { - "destType": "BRAZE", - "errorCategory": "network", - "destinationId": "Non-determininable", - "workspaceId": "Non-determininable", - "errorType": "aborted", - "feature": "dataDelivery", - "implementation": "native", - "module": "destination" - } - } - }, - { - "output": { - "status": 201, - "message": "Request for braze Processed Successfully", - "destinationResponse": { "response": "", "status": 201 } - } - }, - { - "output": { - "status": 500, - "message": "Request failed for braze with status: 500", - "destinationResponse": { "response": "", "status": 500 }, - "statTags": { - "destType": "BRAZE", - "errorCategory": "network", - "destinationId": "Non-determininable", - "workspaceId": "Non-determininable", - "errorType": "retryable", - "feature": "dataDelivery", - "implementation": "native", - "module": "destination" - } - } - }, - { - "output": { - "status": 400, - "message": "Request failed for braze with status: 400", - "destinationResponse": { - "response": "[[ENOTFOUND] :: DNS lookup failed]", - "status": 400 - }, - "statTags": { - "destType": "BRAZE", - "errorCategory": "network", - "destinationId": "Non-determininable", - "workspaceId": "Non-determininable", - "errorType": "aborted", - "feature": "dataDelivery", - "implementation": "native", - "module": "destination" - } - } - }, - { - "output": { - "status": 500, - "message": "Request failed for braze with status: 500", - "destinationResponse": { "response": "", "status": 500 }, - "statTags": { - "destType": "BRAZE", - "errorCategory": "network", - "destinationId": "Non-determininable", - "workspaceId": "Non-determininable", - "errorType": "retryable", - "feature": "dataDelivery", - "implementation": "native", - "module": "destination" - } - } - } -] diff --git a/test/__tests__/data/braze_router.json b/test/__tests__/data/braze_router.json deleted file mode 100644 index 33c66bca6d..0000000000 --- a/test/__tests__/data/braze_router.json +++ /dev/null @@ -1,1034 +0,0 @@ -{ - "simpleRouterTestData": [ - { - "description": "simple router tests", - "input": [ - { - "destination": { - "Config": { - "restApiKey": "dummyApiKey", - "prefixProperties": true, - "useNativeSDK": false, - "dataCenter": "eu-01" - }, - "DestinationDefinition": { - "DisplayName": "Braze", - "ID": "1WhbSZ6uA3H5ChVifHpfL2H6sie", - "Name": "BRAZE" - }, - "Enabled": true, - "ID": "1WhcOCGgj9asZu850HvugU2C3Aq", - "Name": "Braze", - "Transformations": [] - }, - "metadata": { - "jobId": 1 - }, - "message": { - "anonymousId": "e6ab2c5e-2cda-44a9-a962-e2f67df78bca", - "channel": "web", - "context": { - "app": { - "build": "1.0.0", - "name": "RudderLabs JavaScript SDK", - "namespace": "com.rudderlabs.javascript", - "version": "1.0.5" - }, - "ip": "0.0.0.0", - "library": { - "name": "RudderLabs JavaScript SDK", - "version": "1.0.5" - }, - "locale": "en-GB", - "os": { - "name": "", - "version": "" - }, - "screen": { - "density": 2 - }, - "traits": {}, - "userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_2) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.117 Safari/537.36" - }, - "integrations": { - "All": true - }, - "messageId": "dd266c67-9199-4a52-ba32-f46ddde67312", - "originalTimestamp": "2020-01-24T06:29:02.358Z", - "properties": { - "path": "/tests/html/index2.html", - "referrer": "", - "search": "", - "title": "", - "url": "http://localhost/tests/html/index2.html" - }, - "receivedAt": "2020-01-24T11:59:02.403+05:30", - "request_ip": "[::1]:53708", - "sentAt": "2020-01-24T06:29:02.359Z", - "timestamp": "2020-01-24T11:59:02.402+05:30", - "type": "page", - "userId": "" - } - }, - { - "destination": { - "Config": { - "restApiKey": "dummyApiKey", - "prefixProperties": true, - "useNativeSDK": false, - "dataCenter": "us-01" - }, - "DestinationDefinition": { - "DisplayName": "Braze", - "ID": "1WhbSZ6uA3H5ChVifHpfL2H6sie", - "Name": "BRAZE" - }, - "Enabled": true, - "ID": "1WhcOCGgj9asZu850HvugU2C3Aq", - "Name": "Braze", - "Transformations": [] - }, - "metadata": { - "jobId": 2 - }, - "message": { - "anonymousId": "e6ab2c5e-2cda-44a9-a962-e2f67df78bca", - "channel": "web", - "context": { - "app": { - "build": "1.0.0", - "name": "RudderLabs JavaScript SDK", - "namespace": "com.rudderlabs.javascript", - "version": "1.0.5" - }, - "ip": "0.0.0.0", - "library": { - "name": "RudderLabs JavaScript SDK", - "version": "1.0.5" - }, - "locale": "en-GB", - "os": { - "name": "", - "version": "" - }, - "screen": { - "density": 2 - }, - "traits": { - "city": "Disney", - "country": "USA", - "email": "mickey@disney.com", - "firstname": "Mickey" - }, - "userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_2) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.117 Safari/537.36" - }, - "integrations": { - "All": true - }, - "messageId": "2536eda4-d638-4c93-8014-8ffe3f083214", - "originalTimestamp": "2020-01-24T06:29:02.362Z", - "receivedAt": "2020-01-24T11:59:02.403+05:30", - "request_ip": "[::1]:53709", - "sentAt": "2020-01-24T06:29:02.363Z", - "timestamp": "2020-01-24T11:59:02.402+05:30", - "type": "identify", - "userId": "" - } - }, - { - "destination": { - "Config": { - "restApiKey": "dummyApiKey", - "prefixProperties": true, - "useNativeSDK": false, - "dataCenter": "us-01", - "enableSubscriptionGroupInGroupCall": true - }, - "DestinationDefinition": { - "DisplayName": "Braze", - "ID": "1WhbSZ6uA3H5ChVifHpfL2H6sie", - "Name": "BRAZE" - }, - "Enabled": true, - "ID": "1WhcOCGgj9asZu850HvugU2C3Aq", - "Name": "Braze", - "Transformations": [] - }, - "metadata": { - "jobId": 3 - }, - "message": { - "anonymousId": "56yrtsdfgbgxcb-22b4-401d-aae5-1b994be9a969", - "groupId": "c90f0fd2-2a02-4f2f-bf07-7e7d2c2ed2b1", - "traits": { - "phone": "5055077683", - "subscriptionState": "subscribed" - }, - "userId": "user123", - "type": "group" - } - }, - { - "destination": { - "Config": { - "restApiKey": "dummyApiKey", - "prefixProperties": true, - "useNativeSDK": false, - "dataCenter": "us-01", - "enableSubscriptionGroupInGroupCall": true - }, - "DestinationDefinition": { - "DisplayName": "Braze", - "ID": "1WhbSZ6uA3H5ChVifHpfL2H6sie", - "Name": "BRAZE" - }, - "Enabled": true, - "ID": "1WhcOCGgj9asZu850HvugU2C3Aq", - "Name": "Braze", - "Transformations": [] - }, - "metadata": { - "jobId": 4 - }, - "message": { - "anonymousId": "dfgdfgdfg-22b4-401d-aae5-1b994be9a969", - "groupId": "58d0a278-b55b-4f10-b7d2-98d1c5dd4c30", - "traits": { - "phone": "5055077683", - "subscriptionState": "subscribed" - }, - "userId": "user877", - "type": "group" - } - }, - { - "destination": { - "Config": { - "restApiKey": "dummyApiKey", - "prefixProperties": true, - "useNativeSDK": false, - "dataCenter": "us-01", - "enableSubscriptionGroupInGroupCall": true - }, - "DestinationDefinition": { - "DisplayName": "Braze", - "ID": "1WhbSZ6uA3H5ChVifHpfL2H6sie", - "Name": "BRAZE" - }, - "Enabled": true, - "ID": "1WhcOCGgj9asZu850HvugU2C3Aq", - "Name": "Braze", - "Transformations": [] - }, - "metadata": { - "jobId": 5 - }, - "message": { - "type": "alias", - "previousId": "adsfsaf", - "userId": "dsafsdf" - } - }, - { - "destination": { - "Config": { - "restApiKey": "dummyApiKey", - "prefixProperties": true, - "useNativeSDK": false, - "dataCenter": "us-01", - "enableSubscriptionGroupInGroupCall": true - }, - "DestinationDefinition": { - "DisplayName": "Braze", - "ID": "1WhbSZ6uA3H5ChVifHpfL2H6sie", - "Name": "BRAZE" - }, - "Enabled": true, - "ID": "1WhcOCGgj9asZu850HvugU2C3Aq", - "Name": "Braze", - "Transformations": [] - }, - "metadata": { - "jobId": 6 - }, - "message": { - "type": "alias", - "previousId": "adsfsaf2", - "userId": "dsafsdf2" - } - } - ], - "output": [ - { - "batchedRequest": [ - { - "version": "1", - "type": "REST", - "method": "POST", - "endpoint": "https://rest.fra-01.braze.eu/users/track", - "headers": { - "Content-Type": "application/json", - "Accept": "application/json", - "Authorization": "Bearer dummyApiKey" - }, - "params": {}, - "body": { - "JSON": { - "partner": "RudderStack", - "events": [ - { - "name": "Page Viewed", - "time": "2020-01-24T11:59:02.402+05:30", - "properties": { - "path": "/tests/html/index2.html", - "referrer": "", - "search": "", - "title": "", - "url": "http://localhost/tests/html/index2.html" - }, - "_update_existing_only": false, - "user_alias": { - "alias_name": "e6ab2c5e-2cda-44a9-a962-e2f67df78bca", - "alias_label": "rudder_id" - } - } - ], - "attributes": [ - { - "email": "mickey@disney.com", - "city": "Disney", - "country": "USA", - "firstname": "Mickey", - "_update_existing_only": false, - "user_alias": { - "alias_name": "e6ab2c5e-2cda-44a9-a962-e2f67df78bca", - "alias_label": "rudder_id" - } - } - ] - }, - "XML": {}, - "JSON_ARRAY": {}, - "FORM": {} - }, - "files": {} - }, - { - "version": "1", - "type": "REST", - "method": "POST", - "endpoint": "https://rest.fra-01.braze.eu/v2/subscription/status/set", - "headers": { - "Content-Type": "application/json", - "Accept": "application/json", - "Authorization": "Bearer dummyApiKey" - }, - "params": {}, - "body": { - "JSON": { - "subscription_groups": [ - { - "external_id": ["user123"], - "phones": ["5055077683"], - "subscription_group_id": "c90f0fd2-2a02-4f2f-bf07-7e7d2c2ed2b1", - "subscription_state": "subscribed" - }, - { - "external_id": ["user877"], - "phones": ["5055077683"], - "subscription_group_id": "58d0a278-b55b-4f10-b7d2-98d1c5dd4c30", - "subscription_state": "subscribed" - } - ] - }, - "XML": {}, - "JSON_ARRAY": {}, - "FORM": {} - }, - "files": {} - }, - { - "version": "1", - "type": "REST", - "method": "POST", - "endpoint": "https://rest.fra-01.braze.eu/users/merge", - "headers": { - "Content-Type": "application/json", - "Accept": "application/json", - "Authorization": "Bearer dummyApiKey" - }, - "params": {}, - "body": { - "JSON": { - "merge_updates": [ - { - "identifier_to_keep": { - "external_id": "dsafsdf" - }, - "identifier_to_merge": { - "external_id": "adsfsaf" - } - }, - { - "identifier_to_keep": { - "external_id": "dsafsdf2" - }, - "identifier_to_merge": { - "external_id": "adsfsaf2" - } - } - ] - }, - "XML": {}, - "JSON_ARRAY": {}, - "FORM": {} - }, - "files": {} - } - ], - "metadata": [ - { - "jobId": 1 - }, - { - "jobId": 2 - }, - { - "jobId": 3 - }, - { - "jobId": 4 - }, - { - "jobId": 5 - }, - { - "jobId": 6 - } - ], - "batched": true, - "statusCode": 200, - "destination": { - "Config": { - "restApiKey": "dummyApiKey", - "prefixProperties": true, - "useNativeSDK": false, - "dataCenter": "eu-01" - }, - "DestinationDefinition": { - "DisplayName": "Braze", - "ID": "1WhbSZ6uA3H5ChVifHpfL2H6sie", - "Name": "BRAZE" - }, - "Enabled": true, - "ID": "1WhcOCGgj9asZu850HvugU2C3Aq", - "Name": "Braze", - "Transformations": [] - } - } - ] - } - ], - "dedupEnabledRouterTestData": [ - { - "description": "dedup enabled router tests", - "input": [ - { - "destination": { - "ID": "2N9UakqKF0D35wfzSeofIxPdL8X", - "Name": "Braze-Test", - "Config": { - "appKey": "0e5440c3-226b-45d0-91b5-c64da56cde16", - "blacklistedEvents": [], - "dataCenter": "US-03", - "enableNestedArrayOperations": false, - "enableSubscriptionGroupInGroupCall": false, - "eventFilteringOption": "disable", - "oneTrustCookieCategories": [], - "restApiKey": "dummyApiKey", - "supportDedup": true, - "trackAnonymousUser": true, - "whitelistedEvents": [] - }, - "Enabled": true, - "WorkspaceID": "27O0bhB6p5ehfOWeeZlOSsSDTLg", - "Transformations": [], - "IsProcessorEnabled": true, - "RevisionID": "2N9Uaf2tWq2QRmatBWQm03Rz6qX" - }, - "metadata": { - "jobId": 1 - }, - "message": { - "type": "track", - "event": "Sign In Completed", - "sentAt": "2023-03-10T18:36:04.738Z", - "userId": "braze_test_user", - "channel": "web", - "context": { - "locale": "en-US", - "traits": { - "subscribe_once": true, - "pwa": true, - "email": "jackson24miranda@gmail.com", - "lastName": "Miranda", - "firstName": "Spencer", - "is_registered": true, - "last_identify": "GOOGLE_SIGN_IN", - "account_region": "ON", - "is_pickup_selected": "false", - "has_tradein_attempt": false, - "custom_obj_attr": { - "key1": "value1", - "key2": "value2", - "key4": "value4" - }, - "custom_arr": [1, 2, "str1"] - }, - "library": { - "name": "RudderLabs JavaScript SDK", - "version": "2.9.5" - }, - "campaign": {}, - "userAgent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/110.0.0.0 Safari/537.36" - }, - "rudderId": "4118560d-e4fc-4fd1-a734-9c69eae2c047", - "messageId": "1a342814-a882-4b65-9cc9-347544997268", - "timestamp": "2023-03-10T18:36:05.028Z", - "properties": { - "cause": "/redirector", - "method": "GOOGLE", - "region": "ON", - "orderId": "6179367977099", - "order_id": "6179367977099", - "webhookurl": "https://my.test.com", - "countingMethod": "standard", - "is_first_time_signin": false - }, - "receivedAt": "2023-03-18T01:41:42.257+05:30", - "request_ip": "[::1]", - "anonymousId": "77e278c9-e984-4cdd-950c-cd0b61befd03", - "originalTimestamp": "2023-03-10T18:36:04.733Z" - } - }, - { - "destination": { - "ID": "2N9UakqKF0D35wfzSeofIxPdL8X", - "Name": "Braze-Test", - "Config": { - "appKey": "0e5440c3-226b-45d0-91b5-c64da56cde16", - "blacklistedEvents": [], - "dataCenter": "US-03", - "enableNestedArrayOperations": false, - "enableSubscriptionGroupInGroupCall": false, - "eventFilteringOption": "disable", - "oneTrustCookieCategories": [], - "restApiKey": "dummyApiKey", - "supportDedup": true, - "trackAnonymousUser": true, - "whitelistedEvents": [] - }, - "Enabled": true, - "WorkspaceID": "27O0bhB6p5ehfOWeeZlOSsSDTLg", - "Transformations": [], - "IsProcessorEnabled": true, - "RevisionID": "2N9Uaf2tWq2QRmatBWQm03Rz6qX" - }, - "metadata": { - "jobId": 2 - }, - "message": { - "type": "track", - "event": "Sign In Completed", - "sentAt": "2023-03-10T18:36:04.738Z", - "userId": "braze_test_user", - "channel": "web", - "context": { - "locale": "en-US", - "traits": { - "subscribe_once": true, - "pwa": true, - "email": "jackson24miranda@gmail.com", - "lastName": "Miranda 2", - "firstName": "Spencer", - "is_registered": true, - "last_identify": "GOOGLE_SIGN_IN", - "account_region": "ON", - "is_pickup_selected": "true", - "has_tradein_attempt": false, - "custom_obj_attr": { - "key1": "value1", - "key2": "value2", - "key4": "value4" - }, - "custom_arr": ["1", "2", "str1"] - }, - "library": { - "name": "RudderLabs JavaScript SDK", - "version": "2.9.5" - }, - "campaign": {}, - "userAgent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/110.0.0.0 Safari/537.36" - }, - "rudderId": "4118560d-e4fc-4fd1-a734-9c69eae2c047", - "messageId": "1a342814-a882-4b65-9cc9-347544997268", - "timestamp": "2023-03-10T18:36:05.028Z", - "properties": { - "cause": "/redirector", - "method": "GOOGLE", - "region": "ON", - "orderId": "6179367977099", - "order_id": "6179367977099", - "webhookurl": "https://my.test.com", - "countingMethod": "standard", - "is_first_time_signin": false - }, - "receivedAt": "2023-03-18T01:41:42.257+05:30", - "request_ip": "[::1]", - "anonymousId": "77e278c9-e984-4cdd-950c-cd0b61befd03", - "originalTimestamp": "2023-03-10T18:36:04.733Z" - } - }, - { - "destination": { - "ID": "2N9UakqKF0D35wfzSeofIxPdL8X", - "Name": "Braze-Test", - "Config": { - "appKey": "0e5440c3-226b-45d0-91b5-c64da56cde16", - "blacklistedEvents": [], - "dataCenter": "US-03", - "enableNestedArrayOperations": false, - "enableSubscriptionGroupInGroupCall": false, - "eventFilteringOption": "disable", - "oneTrustCookieCategories": [], - "restApiKey": "dummyApiKey", - "supportDedup": true, - "trackAnonymousUser": true, - "whitelistedEvents": [] - }, - "Enabled": true, - "WorkspaceID": "27O0bhB6p5ehfOWeeZlOSsSDTLg", - "Transformations": [], - "IsProcessorEnabled": true, - "RevisionID": "2N9Uaf2tWq2QRmatBWQm03Rz6qX" - }, - "metadata": { - "jobId": 3 - }, - "message": { - "anonymousId": "e6ab2c5e-2cda-44a9-a962-e2f67df78bca", - "channel": "web", - "context": { - "app": { - "build": "1.0.0", - "name": "RudderLabs JavaScript SDK", - "namespace": "com.rudderlabs.javascript", - "version": "1.0.5" - }, - "ip": "0.0.0.0", - "library": { - "name": "RudderLabs JavaScript SDK", - "version": "1.0.5" - }, - "locale": "en-GB", - "os": { - "name": "", - "version": "" - }, - "screen": { - "density": 2 - }, - "traits": { - "city": "Disney", - "country": "USA", - "email": "mickey@disney.com", - "firstName": "Mickey" - }, - "userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_2) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.117 Safari/537.36" - }, - "integrations": { - "All": true - }, - "messageId": "2536eda4-d638-4c93-8014-8ffe3f083214", - "type": "identify", - "userId": "user@50" - } - }, - { - "destination": { - "ID": "2N9UakqKF0D35wfzSeofIxPdL8X", - "Name": "Braze-Test", - "Config": { - "appKey": "0e5440c3-226b-45d0-91b5-c64da56cde16", - "blacklistedEvents": [], - "dataCenter": "US-03", - "enableNestedArrayOperations": false, - "enableSubscriptionGroupInGroupCall": false, - "eventFilteringOption": "disable", - "oneTrustCookieCategories": [], - "restApiKey": "dummyApiKey", - "supportDedup": true, - "trackAnonymousUser": true, - "whitelistedEvents": [] - }, - "Enabled": true, - "WorkspaceID": "27O0bhB6p5ehfOWeeZlOSsSDTLg", - "Transformations": [], - "IsProcessorEnabled": true, - "RevisionID": "2N9Uaf2tWq2QRmatBWQm03Rz6qX" - }, - "metadata": { - "jobId": 4 - }, - "message": { - "anonymousId": "e6ab2c5e-2cda-44a9-a962-e2f67df78bca", - "channel": "web", - "context": { - "app": { - "build": "1.0.0", - "name": "RudderLabs JavaScript SDK", - "namespace": "com.rudderlabs.javascript", - "version": "1.0.5" - }, - "ip": "0.0.0.0", - "library": { - "name": "RudderLabs JavaScript SDK", - "version": "1.0.5" - }, - "locale": "en-GB", - "os": { - "name": "", - "version": "" - }, - "screen": { - "density": 2 - }, - "traits": { - "city": "Disney", - "country": "USA", - "email": "mickey@disney.com", - "firstName": "Mickey" - }, - "userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_2) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.117 Safari/537.36" - }, - "integrations": { - "All": true - }, - "messageId": "2536eda4-d638-4c93-8014-8ffe3f083214", - "type": "identify", - "userId": "user@50" - } - } - ], - "newTransformerOutput": [ - { - "batchedRequest": [ - { - "version": "1", - "type": "REST", - "method": "POST", - "endpoint": "https://rest.iad-03.braze.com/users/track", - "headers": { - "Content-Type": "application/json", - "Accept": "application/json", - "Authorization": "Bearer dummyApiKey" - }, - "params": {}, - "body": { - "JSON": { - "partner": "RudderStack", - "attributes": [ - { - "first_name": "Spencer", - "subscribe_once": true, - "pwa": true, - "external_id": "braze_test_user", - "custom_obj_attr": { - "key1": "value1", - "key2": "value2", - "key4": "value4" - } - }, - { - "last_name": "Miranda 2", - "is_pickup_selected": "true", - "external_id": "braze_test_user", - "custom_arr": ["1", "2", "str1"] - }, - { - "city": "Disney", - "country": "USA", - "email": "mickey@disney.com", - "external_id": "user@50", - "first_name": "Mickey" - } - ], - "events": [ - { - "name": "Sign In Completed", - "time": "2023-03-10T18:36:05.028Z", - "properties": { - "cause": "/redirector", - "method": "GOOGLE", - "region": "ON", - "orderId": "6179367977099", - "order_id": "6179367977099", - "webhookurl": "https://my.test.com", - "countingMethod": "standard", - "is_first_time_signin": false - }, - "external_id": "braze_test_user" - }, - { - "name": "Sign In Completed", - "time": "2023-03-10T18:36:05.028Z", - "properties": { - "cause": "/redirector", - "method": "GOOGLE", - "region": "ON", - "orderId": "6179367977099", - "order_id": "6179367977099", - "webhookurl": "https://my.test.com", - "countingMethod": "standard", - "is_first_time_signin": false - }, - "external_id": "braze_test_user" - } - ] - }, - "JSON_ARRAY": {}, - "XML": {}, - "FORM": {} - }, - "files": {} - } - ], - "metadata": [ - { - "jobId": 1 - }, - { - "jobId": 2 - }, - { - "jobId": 3 - } - ], - "batched": true, - "statusCode": 200, - "destination": { - "ID": "2N9UakqKF0D35wfzSeofIxPdL8X", - "Name": "Braze-Test", - "Config": { - "appKey": "0e5440c3-226b-45d0-91b5-c64da56cde16", - "blacklistedEvents": [], - "dataCenter": "US-03", - "enableNestedArrayOperations": false, - "enableSubscriptionGroupInGroupCall": false, - "eventFilteringOption": "disable", - "oneTrustCookieCategories": [], - "restApiKey": "dummyApiKey", - "supportDedup": true, - "trackAnonymousUser": true, - "whitelistedEvents": [] - }, - "Enabled": true, - "WorkspaceID": "27O0bhB6p5ehfOWeeZlOSsSDTLg", - "Transformations": [], - "IsProcessorEnabled": true, - "RevisionID": "2N9Uaf2tWq2QRmatBWQm03Rz6qX" - } - }, - { - "error": "[Braze Deduplication]: Duplicate user detected, the user is dropped", - "statTags": {}, - "statusCode": 298, - "batched": false, - "metadata": [ - { - "jobId": 4 - } - ], - "destination": { - "ID": "2N9UakqKF0D35wfzSeofIxPdL8X", - "Name": "Braze-Test", - "Config": { - "appKey": "0e5440c3-226b-45d0-91b5-c64da56cde16", - "blacklistedEvents": [], - "dataCenter": "US-03", - "enableNestedArrayOperations": false, - "enableSubscriptionGroupInGroupCall": false, - "eventFilteringOption": "disable", - "oneTrustCookieCategories": [], - "restApiKey": "dummyApiKey", - "supportDedup": true, - "trackAnonymousUser": true, - "whitelistedEvents": [] - }, - "Enabled": true, - "WorkspaceID": "27O0bhB6p5ehfOWeeZlOSsSDTLg", - "Transformations": [], - "IsProcessorEnabled": true, - "RevisionID": "2N9Uaf2tWq2QRmatBWQm03Rz6qX" - } - } - ], - "oldTransformerOutput": [ - { - "batchedRequest": [ - { - "version": "1", - "type": "REST", - "method": "POST", - "endpoint": "https://rest.iad-03.braze.com/users/track", - "headers": { - "Content-Type": "application/json", - "Accept": "application/json", - "Authorization": "Bearer dummyApiKey" - }, - "params": {}, - "body": { - "JSON": { - "partner": "RudderStack", - "attributes": [ - { - "first_name": "Spencer", - "subscribe_once": true, - "pwa": true, - "external_id": "braze_test_user", - "custom_obj_attr": { - "key1": "value1", - "key2": "value2", - "key4": "value4" - } - }, - { - "last_name": "Miranda 2", - "is_pickup_selected": "true", - "external_id": "braze_test_user", - "custom_arr": ["1", "2", "str1"] - }, - { - "city": "Disney", - "country": "USA", - "email": "mickey@disney.com", - "external_id": "user@50", - "first_name": "Mickey" - } - ], - "events": [ - { - "name": "Sign In Completed", - "time": "2023-03-10T18:36:05.028Z", - "properties": { - "cause": "/redirector", - "method": "GOOGLE", - "region": "ON", - "orderId": "6179367977099", - "order_id": "6179367977099", - "webhookurl": "https://my.test.com", - "countingMethod": "standard", - "is_first_time_signin": false - }, - "external_id": "braze_test_user" - }, - { - "name": "Sign In Completed", - "time": "2023-03-10T18:36:05.028Z", - "properties": { - "cause": "/redirector", - "method": "GOOGLE", - "region": "ON", - "orderId": "6179367977099", - "order_id": "6179367977099", - "webhookurl": "https://my.test.com", - "countingMethod": "standard", - "is_first_time_signin": false - }, - "external_id": "braze_test_user" - } - ] - }, - "JSON_ARRAY": {}, - "XML": {}, - "FORM": {} - }, - "files": {} - } - ], - "metadata": [ - { - "jobId": 1 - }, - { - "jobId": 2 - }, - { - "jobId": 3 - } - ], - "batched": true, - "statusCode": 200, - "destination": { - "ID": "2N9UakqKF0D35wfzSeofIxPdL8X", - "Name": "Braze-Test", - "Config": { - "appKey": "0e5440c3-226b-45d0-91b5-c64da56cde16", - "blacklistedEvents": [], - "dataCenter": "US-03", - "enableNestedArrayOperations": false, - "enableSubscriptionGroupInGroupCall": false, - "eventFilteringOption": "disable", - "oneTrustCookieCategories": [], - "restApiKey": "dummyApiKey", - "supportDedup": true, - "trackAnonymousUser": true, - "whitelistedEvents": [] - }, - "Enabled": true, - "WorkspaceID": "27O0bhB6p5ehfOWeeZlOSsSDTLg", - "Transformations": [], - "IsProcessorEnabled": true, - "RevisionID": "2N9Uaf2tWq2QRmatBWQm03Rz6qX" - } - }, - { - "error": "[Braze Deduplication]: Duplicate user detected, the user is dropped", - "statTags": { - "errorCategory": "dataValidation", - "errorType": "instrumentation" - }, - "statusCode": 400, - "batched": false, - "metadata": [ - { - "jobId": 4 - } - ], - "destination": { - "ID": "2N9UakqKF0D35wfzSeofIxPdL8X", - "Name": "Braze-Test", - "Config": { - "appKey": "0e5440c3-226b-45d0-91b5-c64da56cde16", - "blacklistedEvents": [], - "dataCenter": "US-03", - "enableNestedArrayOperations": false, - "enableSubscriptionGroupInGroupCall": false, - "eventFilteringOption": "disable", - "oneTrustCookieCategories": [], - "restApiKey": "dummyApiKey", - "supportDedup": true, - "trackAnonymousUser": true, - "whitelistedEvents": [] - }, - "Enabled": true, - "WorkspaceID": "27O0bhB6p5ehfOWeeZlOSsSDTLg", - "Transformations": [], - "IsProcessorEnabled": true, - "RevisionID": "2N9Uaf2tWq2QRmatBWQm03Rz6qX" - } - } - ] - } - ] -} diff --git a/test/__tests__/data/clevertap_input.json b/test/__tests__/data/clevertap_input.json deleted file mode 100644 index e0bb1241e2..0000000000 --- a/test/__tests__/data/clevertap_input.json +++ /dev/null @@ -1,1084 +0,0 @@ -[ - { - "destination": { - "Config": { - "passcode": "sample_passcode", - "accountId": "476550467", - "trackAnonymous": true, - "enableObjectIdMapping": false - } - }, - "message": { - "channel": "web", - "messageId": "84e26acc-56a5-4835-8233-591137fca468", - "session_id": "3049dc4c-5a95-4ccd-a3e7-d74a7e411f22", - "originalTimestamp": "2019-10-14T09:03:17.562Z", - "anonymousId": "anon_id", - "type": "identify", - "traits": { - "anonymousId": "anon_id", - "email": "jamesDoe@gmail.com", - "name": "James Doe", - "phone": "92374162212", - "gender": "M", - "employed": true, - "birthday": "1614775793", - "education": "Science", - "graduate": true, - "married": true, - "customerType": "Prime", - "msg_push": true, - "msgSms": true, - "msgemail": true, - "msgwhatsapp": false, - "custom_tags": ["Test_User", "Interested_User", "DIY_Hobby"], - "custom_mappings": { - "Office": "Trastkiv", - "Country": "Russia" - }, - "address": { - "city": "kolkata", - "country": "India", - "postalCode": 789223, - "state": "WB", - "street": "" - } - }, - "integrations": { "All": true }, - "sentAt": "2019-10-14T09:03:22.563Z" - } - }, - { - "destination": { - "Config": { - "passcode": "sample_passcode", - "accountId": "476550467", - "trackAnonymous": true, - "enableObjectIdMapping": false - } - }, - "message": { - "channel": "web", - "context": { - "app": { - "build": "1.0.0", - "name": "RudderLabs JavaScript SDK", - "namespace": "com.rudderlabs.javascript", - "version": "1.0.0" - }, - "library": { "name": "RudderLabs JavaScript SDK", "version": "1.0.0" }, - "userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/77.0.3865.90 Safari/537.36", - "locale": "en-US", - "ip": "0.0.0.0", - "os": { "name": "", "version": "" }, - "screen": { "density": 2 } - }, - "messageId": "84e26acc-56a5-4835-8233-591137fca468", - "session_id": "3049dc4c-5a95-4ccd-a3e7-d74a7e411f22", - "originalTimestamp": "2019-10-14T09:03:17.562Z", - "anonymousId": "anon_id", - "type": "identify", - "traits": { - "anonymousId": "anon_id", - "email": "jamesDoe@gmail.com", - "name": "James Doe", - "phone": "92374162212", - "gender": "M", - "employed": true, - "birthday": "1614775793", - "education": "Science", - "graduate": true, - "married": true, - "customerType": "Prime", - "msg_push": true, - "msgSms": true, - "msgemail": true, - "msgwhatsapp": false, - "custom_tags": ["Test_User", "Interested_User", "DIY_Hobby"], - "custom_mappings": { - "Office": "Trastkiv", - "Country": "Russia" - }, - "address": { - "city": "kolkata", - "country": "India", - "postalCode": 789223, - "state": "WB", - "street": "" - } - }, - "integrations": { "All": true }, - "sentAt": "2019-10-14T09:03:22.563Z" - } - }, - { - "destination": { - "Config": { - "passcode": "sample_passcode", - "accountId": "476550467", - "trackAnonymous": true, - "enableObjectIdMapping": false - } - }, - "message": { - "type": "page", - "anonymousId": "anon-id-new", - "name": "Rudder", - "properties": { - "title": "Home", - "path": "/" - }, - "context": { - "ip": "14.5.67.21", - "library": { - "name": "http" - } - }, - "timestamp": "2020-02-02T00:23:09.544Z" - } - }, - { - "destination": { - "Config": { - "passcode": "sample_passcode", - "accountId": "476550467", - "trackAnonymous": true, - "enableObjectIdMapping": false - } - }, - "message": { - "type": "screen", - "userId": "identified_user_id", - "name": "Rudder-Screen", - "properties": { - "prop1": "5" - }, - "context": { - "ip": "14.5.67.21", - "library": { - "name": "http" - } - }, - "timestamp": "2020-02-02T00:23:09.544Z" - } - }, - { - "destination": { - "Config": { - "passcode": "sample_passcode", - "accountId": "476550467", - "trackAnonymous": true, - "enableObjectIdMapping": false - } - }, - "message": { - "type": "track", - "userId": "user123", - "event": "Product Purchased", - "properties": { - "name": "Rubik's Cube", - "revenue": 4.99 - }, - "context": { - "ip": "14.5.67.21" - }, - "timestamp": "2020-02-02T00:23:09.544Z" - } - }, - { - "destination": { - "Config": { - "passcode": "sample_passcode", - "accountId": "476550467", - "trackAnonymous": true, - "enableObjectIdMapping": false - } - }, - "message": { - "userId": "user1234", - "event": "FailTest", - "properties": { - "name": "Random", - "revenue": 4.99 - }, - "context": { - "ip": "14.5.67.21" - }, - "timestamp": "2020-02-02T00:23:09.544Z" - } - }, - { - "destination": { - "Config": { - "passcode": "sample_passcode", - "accountId": "476550467", - "trackAnonymous": true, - "enableObjectIdMapping": false - } - }, - "message": { - "type": "Rndm", - "userId": "user1234", - "event": "FailTest", - "properties": { - "name": "Random2", - "revenue": 4.99 - }, - "context": { - "ip": "14.5.67.21" - }, - "timestamp": "2020-02-02T00:23:09.544Z" - } - }, - { - "destination": { - "Config": { - "passcode": "sample_passcode", - "accountId": "476550467", - "trackAnonymous": true, - "enableObjectIdMapping": false - } - }, - "message": { - "type": "track", - "event": "Order Completed", - "sentAt": "2021-03-10T11:59:57.815Z", - "userId": "riverjohn", - "channel": "web", - "context": { - "os": { - "name": "", - "version": "" - }, - "app": { - "name": "RudderLabs JavaScript SDK", - "build": "1.0.0", - "version": "1.1.13", - "namespace": "com.rudderlabs.javascript" - }, - "page": { - "url": "http://127.0.0.1:5500/test.html", - "path": "/test.html", - "title": "sample source", - "search": "", - "referrer": "http://127.0.0.1:5500/", - "referring_domain": "127.0.0.1:5500" - }, - "locale": "en-US", - "screen": { - "density": 2 - }, - "traits": { - "email": "riverjohn@gmail.com", - "phone": "+12345678900", - "avatar": "https://homepages.cae.wisc.edu/~ece533/images/airplane.png", - "testIng": true, - "lastName": "John", - "firstname": "River" - }, - "library": { - "name": "RudderLabs JavaScript SDK", - "version": "1.1.13" - }, - "campaign": {}, - "userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10.16; rv:86.0) Gecko/20100101 Firefox/86.0" - }, - "rudderId": "fd5d3d37-3ce6-471d-b416-2f351212a44f", - "messageId": "8ff6fd1b-b381-43fc-883c-92bf8eb0e725", - "properties": { - "tax": 1, - "total": 20, - "coupon": "ImagePro", - "revenue": 15, - "currency": "USD", - "discount": 1.5, - "order_id": "1234", - "ts": "2021-03-10T11:59:22.080Z", - "products": [ - { - "sku": "G-32", - "url": "https://www.website.com/product/path", - "name": "Monopoly", - "price": 14, - "category": "Games", - "quantity": 1, - "image_url": "https://www.website.com/product/path.jpg", - "product_id": "123" - }, - { - "sku": "F-32", - "name": "UNO", - "price": 3.45, - "category": "Games", - "quantity": 2, - "product_id": "345" - } - ], - "shipping": 22, - "affiliation": "Apple Store", - "checkout_id": "12345" - }, - "anonymousId": "b2e06708-dd2a-4aee-bb32-41855d2fbdab", - "integrations": { - "All": true - }, - "originalTimestamp": "2021-03-10T11:59:22.080Z" - } - }, - { - "destination": { - "Config": { - "passcode": "sample_passcode", - "accountId": "476550467", - "trackAnonymous": false, - "enableObjectIdMapping": false - } - }, - "message": { - "type": "track", - "anonymousId": "random_anon_id", - "event": "FailTest_with_anon", - "properties": { - "name": "Random2", - "revenue": 4.99 - }, - "context": { - "ip": "14.5.67.21" - }, - "timestamp": "2020-02-02T00:23:09.544Z" - } - }, - { - "destination": { - "Config": { - "passcode": "sample_passcode", - "accountId": "476550467", - "trackAnonymous": true, - "enableObjectIdMapping": false - } - }, - "message": { - "channel": "web", - "context": { - "app": { - "build": "1.0.0", - "name": "RudderLabs JavaScript SDK", - "namespace": "com.rudderlabs.javascript", - "version": "1.0.0" - }, - "library": { "name": "RudderLabs JavaScript SDK", "version": "1.0.0" }, - "userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/77.0.3865.90 Safari/537.36", - "locale": "en-US", - "ip": "0.0.0.0", - "os": { "name": "", "version": "" }, - "screen": { "density": 2 } - }, - "messageId": "84e26acc-56a5-4835-8233-591137fca468", - "session_id": "3049dc4c-5a95-4ccd-a3e7-d74a7e411f22", - "originalTimestamp": "2019-10-14T09:03:17.562Z", - "anonymousId": "anon_id", - "type": "identify", - "traits": { - "anonymousId": "anon_id", - "email": "jamesDoe@gmail.com", - "name": "James Doe", - "phone": "92374162212", - "gender": "female", - "employed": true, - "birthday": "1614775793", - "education": "Science", - "graduate": true, - "married": true, - "customerType": "Prime", - "msg_push": true, - "msgSms": true, - "msgemail": true, - "msgwhatsapp": false, - "custom_tags": ["Test_User", "Interested_User", "DIY_Hobby"], - "custom_mappings": { - "Office": "Trastkiv", - "Country": "Russia" - }, - "address": { - "city": "kolkata", - "country": "India", - "postalCode": 789223, - "state": "WB", - "street": "" - } - }, - "integrations": { "All": true }, - "sentAt": "2019-10-14T09:03:22.563Z" - } - }, - { - "destination": { - "Config": { - "passcode": "sample_passcode", - "accountId": "476550467", - "trackAnonymous": true, - "enableObjectIdMapping": false - } - }, - "message": { - "channel": "web", - "context": { - "app": { - "build": "1.0.0", - "name": "RudderLabs JavaScript SDK", - "namespace": "com.rudderlabs.javascript", - "version": "1.0.0" - }, - "library": { "name": "RudderLabs JavaScript SDK", "version": "1.0.0" }, - "userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/77.0.3865.90 Safari/537.36", - "locale": "en-US", - "ip": "0.0.0.0", - "os": { "name": "", "version": "" }, - "screen": { "density": 2 } - }, - "messageId": "84e26acc-56a5-4835-8233-591137fca468", - "session_id": "3049dc4c-5a95-4ccd-a3e7-d74a7e411f22", - "originalTimestamp": "2019-10-14T09:03:17.562Z", - "anonymousId": "anon_id", - "type": "identify", - "traits": { - "anonymousId": "anon_id", - "email": "jamesDoe@gmail.com", - "name": "James Doe", - "phone": "92374162212", - "gender": "other", - "employed": true, - "birthday": "1614775793", - "education": "Science", - "graduate": true, - "married": true, - "customerType": "Prime", - "msg_push": true, - "msgSms": true, - "msgemail": true, - "msgwhatsapp": false, - "custom_tags": ["Test_User", "Interested_User", "DIY_Hobby"], - "custom_mappings": { - "Office": "Trastkiv", - "Country": "Russia" - }, - "address": { - "city": "kolkata", - "country": "India", - "postalCode": 789223, - "state": "WB", - "street": "" - } - }, - "integrations": { "All": true }, - "sentAt": "2019-10-14T09:03:22.563Z" - } - }, - { - "destination": { - "Config": { - "passcode": "sample_passcode", - "accountId": "476550467", - "trackAnonymous": true, - "enableObjectIdMapping": true - } - }, - "message": { - "type": "identify", - "event": "identify", - "sentAt": "2021-05-24T08:53:38.762Z", - "userId": "useran4", - "channel": "mobile", - "context": { - "os": { - "name": "Android", - "version": "10" - }, - "app": { - "name": "myfirstapp", - "build": "1", - "version": "1.0", - "namespace": "com.example.myfirstapp" - }, - "device": { - "id": "f54bb572361c4fd1", - "name": "whyred", - "type": "Android", - "model": "Redmi Note 5 Pro", - "manufacturer": "Xiaomi", - "token": "frfsgvrwe:APfdsafsgdfsgghfgfgjkhfsfgdhjhbvcvnetry767456fxsasdf" - }, - "locale": "en-IN", - "screen": { - "width": 1080, - "height": 2118, - "density": 420 - }, - "traits": { - "id": "useran4", - "email": "tony4an@testmail.com", - "phone": "4444457700", - "userId": "useran4", - "lastname": "Stark", - "firstname": "Tony4AN", - "anonymousId": "f54bb572361c4fd1" - }, - "library": { - "name": "com.rudderstack.android.sdk.core", - "version": "1.0.12" - }, - "network": { - "wifi": true, - "carrier": "airtel", - "cellular": true, - "bluetooth": false - }, - "timezone": "Asia/Kolkata", - "userAgent": "Dalvik/2.1.0 (Linux; U; Android 10; Redmi Note 5 Pro Build/QQ3A.200805.001)" - }, - "rudderId": "d8dd4917-bdb2-4c17-8f62-24c79d87a937", - "messageId": "1621846417928-7fbb739f-5f96-48ca-9ebb-5bfc4076a687", - "anonymousId": "f54bb572361c4fd1", - "integrations": { - "All": true - }, - "originalTimestamp": "2021-05-24T08:53:37.929Z" - } - }, - { - "destination": { - "Config": { - "passcode": "sample_passcode", - "accountId": "476550467", - "trackAnonymous": true, - "enableObjectIdMapping": true - } - }, - "message": { - "type": "identify", - "event": "identify", - "sentAt": "2021-04-21T12:05:42.383Z", - "userId": "ankur4", - "channel": "mobile", - "context": { - "os": { - "name": "iOS", - "version": "13.0" - }, - "app": { - "name": "Rudder-CleverTap_Example", - "build": "1.0", - "version": "1.0", - "namespace": "org.cocoapods.demo.Rudder-CleverTap-Example" - }, - "device": { - "id": "cd3a4439-7df0-4475-acb9-6659c7c4dfe3", - "name": "iPhone 11 Pro Max", - "type": "iOS", - "model": "iPhone", - "manufacturer": "Apple", - "token": "frfsgvrwe:APfdsafsgdfsgghfgfgjkhfsfgdhjhbvcvnetry767456fxsasdf" - }, - "locale": "en-US", - "screen": { - "width": 896, - "height": 414, - "density": 3 - }, - "traits": { - "name": "Ankur4 Mittal", - "email": "ankur4gmail", - "phone": "8260294239", - "userId": "ankur4" - }, - "library": { - "name": "rudder-ios-library", - "version": "1.0.11" - }, - "network": { - "wifi": true, - "carrier": "unavailable", - "cellular": false, - "bluetooth": false - }, - "timezone": "Asia/Kolkata", - "userAgent": "unknown" - }, - "rudderId": "f5bb9c22-4987-4ef2-9b58-52788035ffb7", - "messageId": "1619006730-60fa60c0-3c77-4de7-95d4-e7dc58214947", - "integrations": { - "All": true - }, - "originalTimestamp": "2021-04-21T12:05:30.330Z" - } - }, - { - "destination": { - "Config": { - "passcode": "sample_passcode", - "accountId": "476550467", - "trackAnonymous": true, - "enableObjectIdMapping": true - } - }, - "message": { - "event": "Random", - "properties": { - "country_region": "India", - "test": "abc" - }, - "receivedAt": "2021-08-20T12:49:07.691Z", - "rudderId": "138c4214-b537-4f77-9dea-9abde70b5147", - "type": "track", - "anonymousId": "cd3a4439-7df0-4475-acb9-6659c7c4dfe3" - } - }, - { - "destination": { - "Config": { - "passcode": "sample_passcode", - "accountId": "476550467", - "trackAnonymous": true, - "enableObjectIdMapping": true - } - }, - "message": { - "event": "Random 2", - "properties": { - "country_region": "India", - "test": "abc" - }, - "receivedAt": "2021-08-20T12:49:07.691Z", - "rudderId": "138c4214-b537-4f77-9dea-9abde70b5147", - "type": "track", - "userId": "ankur4" - } - }, - { - "destination": { - "Config": { - "passcode": "sample_passcode", - "accountId": "476550467", - "trackAnonymous": true, - "enableObjectIdMapping": false - } - }, - "message": { - "channel": "web", - "context": { - "app": { - "build": "1.0.0", - "name": "RudderLabs JavaScript SDK", - "namespace": "com.rudderlabs.javascript", - "version": "1.0.0" - }, - "library": { - "name": "RudderLabs JavaScript SDK", - "version": "1.0.0" - }, - "userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/77.0.3865.90 Safari/537.36", - "locale": "en-US", - "ip": "0.0.0.0", - "os": { - "name": "", - "version": "" - }, - "screen": { - "density": 2 - } - }, - "messageId": "84e26acc-56a5-4835-8233-591137fca468", - "session_id": "3049dc4c-5a95-4ccd-a3e7-d74a7e411f22", - "originalTimestamp": "2019-10-14T09:03:17.562Z", - "anonymousId": "anon_id", - "type": "identify", - "traits": { - "anonymousId": "anon_id", - "email": "jamesDoe@gmail.com", - "name": "James Doe", - "phone": "92374162212", - "gender": "M", - "employed": true, - "birthday": "1614775793", - "education": "Science", - "graduate": true, - "married": true, - "customerType": "Prime", - "ts": "2021-03-10T11:59:22.080Z", - "msg_push": true, - "msgSms": true, - "msgemail": true, - "msgwhatsapp": false, - "custom_tags": ["Test_User", "Interested_User", "DIY_Hobby"], - "custom_mappings": { - "Office": "Trastkiv", - "Country": "Russia" - }, - "address": { - "city": "kolkata", - "country": "India", - "postalCode": 789223, - "state": "WB", - "street": "" - } - }, - "integrations": { - "All": true - }, - "sentAt": "2019-10-14T09:03:22.563Z" - } - }, - { - "destination": { - "Config": { - "passcode": "sample_passcode", - "accountId": "476550467", - "trackAnonymous": true, - "enableObjectIdMapping": true - } - }, - "message": { - "type": "identify", - "event": "identify", - "sentAt": "2021-05-24T08:53:38.762Z", - "userId": "useran4", - "channel": "mobile", - "context": { - "os": { - "name": "watchos" - }, - "app": { - "name": "myfirstapp", - "build": "1", - "version": "1.0", - "namespace": "com.example.myfirstapp" - }, - "device": { - "id": "cd3a4439-7df0-4475-acb9-6659c7c4dfe3", - "type": "watchos", - "manufacturer": "Apple", - "token": "frfsgvrwe:APfdsafsgdfsgghfgfgjkhfsfgdhjhbvcvnetry767456fxsasdf" - }, - "locale": "en-IN", - "screen": { - "width": 1080, - "height": 2118, - "density": 420 - }, - "traits": { - "id": "useran4", - "email": "tony4an@testmail.com", - "phone": "4444457700", - "userId": "useran4", - "lastname": "Stark", - "firstname": "Tony4AN", - "anonymousId": "f54bb572361c4fd1" - }, - "library": { - "name": "com.rudderstack.android.sdk.core", - "version": "1.0.12" - }, - "network": { - "wifi": true, - "carrier": "airtel", - "cellular": true, - "bluetooth": false - }, - "timezone": "Asia/Kolkata", - "userAgent": "Dalvik/2.1.0 (Linux; U; Android 10; Redmi Note 5 Pro Build/QQ3A.200805.001)" - }, - "rudderId": "d8dd4917-bdb2-4c17-8f62-24c79d87a937", - "messageId": "1621846417928-7fbb739f-5f96-48ca-9ebb-5bfc4076a687", - "anonymousId": "f54bb572361c4fd1", - "integrations": { - "All": true - }, - "originalTimestamp": "2021-05-24T08:53:37.929Z" - } - }, - { - "destination": { - "Config": { - "passcode": "sample_passcode", - "accountId": "476550467", - "trackAnonymous": true, - "enableObjectIdMapping": true - } - }, - "message": { - "type": "alias", - "userId": "newaddedid001", - "context": { - "traits": { - "ts": 1468308340 - } - }, - "rudderId": "a8556b1b-9d11-478d-9242-be124d1f0c93", - "messageId": "46c1a69c-cc24-4a49-8079-3fcbabf15eb8", - "previousId": "1122121" - } - }, - { - "destination": { - "Config": { - "passcode": "sample_passcode", - "accountId": "476550467", - "trackAnonymous": true, - "enableObjectIdMapping": false - } - }, - "message": { - "channel": "web", - "context": { - "app": { - "build": "1.0.0", - "name": "RudderLabs JavaScript SDK", - "namespace": "com.rudderlabs.javascript", - "version": "1.0.0" - }, - "library": { - "name": "RudderLabs JavaScript SDK", - "version": "1.0.0" - }, - "userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/77.0.3865.90 Safari/537.36", - "locale": "en-US", - "ip": "0.0.0.0", - "os": { - "name": "", - "version": "" - }, - "screen": { - "density": 2 - } - }, - "messageId": "84e26acc-56a5-4835-8233-591137fca468", - "session_id": "3049dc4c-5a95-4ccd-a3e7-d74a7e411f22", - "originalTimestamp": "2019-10-14T09:03:17.562Z", - "anonymousId": "anon_id", - "type": "identify", - "traits": { - "anonymousId": "anon_id", - "email": "johnDoe@gmail.com", - "first_name": "John", - "last_name": "Doe", - "phone": "92374162212", - "gender": "M", - "employed": true, - "birthday": "1614775793", - "education": "Science", - "graduate": true, - "married": true, - "customerType": "Prime", - "msg_push": true, - "msgSms": true, - "msgemail": true, - "msgwhatsapp": false, - "custom_tags": ["Test_User", "Interested_User", "DIY_Hobby"], - "custom_mappings": { - "Office": "Trastkiv", - "Country": "Russia" - }, - "address": { - "city": "kolkata", - "country": "India", - "postalCode": 789223, - "state": "WB", - "street": "" - }, - "overrideFields": { - "first_name": "John", - "last_name": "Doe" - } - }, - "integrations": { - "All": true - }, - "sentAt": "2019-10-14T09:03:22.563Z" - } - }, - { - "destination": { - "Config": { - "passcode": "sample_passcode", - "accountId": "476550467", - "trackAnonymous": true, - "enableObjectIdMapping": false - } - }, - "message": { - "channel": "web", - "context": { - "app": { - "build": "1.0.0", - "name": "RudderLabs JavaScript SDK", - "namespace": "com.rudderlabs.javascript", - "version": "1.0.0" - }, - "library": { - "name": "RudderLabs JavaScript SDK", - "version": "1.0.0" - }, - "userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/77.0.3865.90 Safari/537.36", - "locale": "en-US", - "ip": "0.0.0.0", - "os": { - "name": "", - "version": "" - }, - "screen": { - "density": 2 - }, - "traits": { - "overrideFields": { - "first_name": "John", - "last_name": "Doe" - } - } - }, - "messageId": "84e26acc-56a5-4835-8233-591137fca468", - "session_id": "3049dc4c-5a95-4ccd-a3e7-d74a7e411f22", - "originalTimestamp": "2019-10-14T09:03:17.562Z", - "anonymousId": "anon_id", - "type": "identify", - "traits": { - "anonymousId": "anon_id", - "email": "johnDoe@gmail.com", - "first_name": "John", - "last_name": "Doe", - "phone": "92374162212", - "gender": "M", - "employed": true, - "birthday": "1614775793", - "education": "Science", - "graduate": true, - "married": true, - "customerType": "Prime", - "msg_push": true, - "msgSms": true, - "msgemail": true, - "msgwhatsapp": false, - "custom_tags": ["Test_User", "Interested_User", "DIY_Hobby"], - "custom_mappings": { - "Office": "Trastkiv", - "Country": "Russia" - }, - "address": { - "city": "kolkata", - "country": "India", - "postalCode": 789223, - "state": "WB", - "street": "" - } - }, - "integrations": { - "All": true - }, - "sentAt": "2019-10-14T09:03:22.563Z" - } - }, - { - "destination": { - "Config": { - "passcode": "sample_passcode", - "accountId": "476550467", - "trackAnonymous": true, - "enableObjectIdMapping": false - } - }, - "message": { - "type": "track", - "event": "Order Completed", - "sentAt": "2021-03-10T11:59:57.815Z", - "userId": "riverjohn", - "channel": "web", - "context": { - "os": { - "name": "", - "version": "" - }, - "app": { - "name": "RudderLabs JavaScript SDK", - "build": "1.0.0", - "version": "1.1.13", - "namespace": "com.rudderlabs.javascript" - }, - "page": { - "url": "http://127.0.0.1:5500/test.html", - "path": "/test.html", - "title": "sample source", - "search": "", - "referrer": "http://127.0.0.1:5500/", - "referring_domain": "127.0.0.1:5500" - }, - "locale": "en-US", - "screen": { - "density": 2 - }, - "traits": { - "email": "riverjohn@gmail.com", - "phone": "+12345678900", - "avatar": "https://homepages.cae.wisc.edu/~ece533/images/airplane.png", - "testIng": true, - "lastName": "John", - "firstname": "River" - }, - "library": { - "name": "RudderLabs JavaScript SDK", - "version": "1.1.13" - }, - "campaign": {}, - "userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10.16; rv:86.0) Gecko/20100101 Firefox/86.0" - }, - "rudderId": "fd5d3d37-3ce6-471d-b416-2f351212a44f", - "messageId": "8ff6fd1b-b381-43fc-883c-92bf8eb0e725", - "properties": { - "tax": 1, - "total": 20, - "coupon": "ImagePro", - "revenue": 15, - "currency": "USD", - "discount": 1.5, - "order_id": "1234", - "ts": "2021-03-10T11:59:22.080Z", - "products": { - "sku": "G-32", - "url": "https://www.website.com/product/path", - "name": "Monopoly", - "price": 14, - "category": "Games", - "quantity": 1, - "image_url": "https://www.website.com/product/path.jpg", - "product_id": "123" - }, - "shipping": 22, - "affiliation": "Apple Store", - "checkout_id": "12345" - }, - "anonymousId": "b2e06708-dd2a-4aee-bb32-41855d2fbdab", - "integrations": { - "All": true - }, - "originalTimestamp": "2021-03-10T11:59:22.080Z" - } - }, - { - "destination": { - "Config": { - "passcode": "sample_passcode", - "accountId": "476550467", - "trackAnonymous": true, - "enableObjectIdMapping": true - } - }, - "message": { - "event": "Random", - "properties": { - "country_region": "India", - "test": "abc" - }, - "receivedAt": "2021-08-20T12:49:07.691Z", - "rudderId": "138c4214-b537-4f77-9dea-9abde70b5147", - "type": "track" - } - } -] diff --git a/test/__tests__/data/clevertap_output.json b/test/__tests__/data/clevertap_output.json deleted file mode 100644 index 947cc2da21..0000000000 --- a/test/__tests__/data/clevertap_output.json +++ /dev/null @@ -1,739 +0,0 @@ -[ - { - "version": "1", - "type": "REST", - "method": "POST", - "endpoint": "https://api.clevertap.com/1/upload", - "headers": { - "X-CleverTap-Account-Id": "476550467", - "X-CleverTap-Passcode": "sample_passcode", - "Content-Type": "application/json" - }, - "params": {}, - "body": { - "JSON": { - "d": [ - { - "type": "profile", - "profileData": { - "Email": "jamesDoe@gmail.com", - "Name": "James Doe", - "Phone": "92374162212", - "Gender": "M", - "Employed": true, - "DOB": "1614775793", - "Education": "Science", - "Married": true, - "Customer Type": "Prime", - "graduate": true, - "msg_push": true, - "msgSms": true, - "msgemail": true, - "msgwhatsapp": false, - "custom_tags": "[\"Test_User\",\"Interested_User\",\"DIY_Hobby\"]", - "custom_mappings": "{\"Office\":\"Trastkiv\",\"Country\":\"Russia\"}", - "address": "{\"city\":\"kolkata\",\"country\":\"India\",\"postalCode\":789223,\"state\":\"WB\",\"street\":\"\"}" - }, - "identity": "anon_id" - } - ] - }, - "JSON_ARRAY": {}, - "XML": {}, - "FORM": {} - }, - "files": {} - }, - { - "version": "1", - "type": "REST", - "method": "POST", - "endpoint": "https://api.clevertap.com/1/upload", - "headers": { - "X-CleverTap-Account-Id": "476550467", - "X-CleverTap-Passcode": "sample_passcode", - "Content-Type": "application/json" - }, - "params": {}, - "body": { - "JSON": { - "d": [ - { - "type": "profile", - "profileData": { - "Email": "jamesDoe@gmail.com", - "Name": "James Doe", - "Phone": "92374162212", - "Gender": "M", - "Employed": true, - "DOB": "1614775793", - "Education": "Science", - "Married": true, - "Customer Type": "Prime", - "graduate": true, - "msg_push": true, - "msgSms": true, - "msgemail": true, - "msgwhatsapp": false, - "custom_tags": "[\"Test_User\",\"Interested_User\",\"DIY_Hobby\"]", - "custom_mappings": "{\"Office\":\"Trastkiv\",\"Country\":\"Russia\"}", - "address": "{\"city\":\"kolkata\",\"country\":\"India\",\"postalCode\":789223,\"state\":\"WB\",\"street\":\"\"}" - }, - "identity": "anon_id" - } - ] - }, - "JSON_ARRAY": {}, - "XML": {}, - "FORM": {} - }, - "files": {} - }, - { - "body": { - "XML": {}, - "JSON_ARRAY": {}, - "FORM": {}, - "JSON": { - "d": [ - { - "identity": "anon-id-new", - "type": "event", - "evtName": "Web Page Viewed: Rudder", - "evtData": { - "title": "Home", - "path": "/" - } - } - ] - } - }, - "type": "REST", - "files": {}, - "method": "POST", - "params": {}, - "headers": { - "X-CleverTap-Account-Id": "476550467", - "X-CleverTap-Passcode": "sample_passcode", - "Content-Type": "application/json" - }, - "version": "1", - "endpoint": "https://api.clevertap.com/1/upload" - }, - { - "body": { - "XML": {}, - "JSON_ARRAY": {}, - "FORM": {}, - "JSON": { - "d": [ - { - "identity": "identified_user_id", - "type": "event", - "evtName": "Screen Viewed: Rudder-Screen", - "evtData": { - "prop1": "5" - } - } - ] - } - }, - "type": "REST", - "files": {}, - "method": "POST", - "params": {}, - "headers": { - "X-CleverTap-Account-Id": "476550467", - "X-CleverTap-Passcode": "sample_passcode", - "Content-Type": "application/json" - }, - "version": "1", - "endpoint": "https://api.clevertap.com/1/upload" - }, - { - "body": { - "XML": {}, - "JSON_ARRAY": {}, - "FORM": {}, - "JSON": { - "d": [ - { - "identity": "user123", - "type": "event", - "evtName": "Product Purchased", - "evtData": { - "name": "Rubik's Cube", - "revenue": 4.99 - } - } - ] - } - }, - "type": "REST", - "files": {}, - "method": "POST", - "params": {}, - "headers": { - "X-CleverTap-Account-Id": "476550467", - "X-CleverTap-Passcode": "sample_passcode", - "Content-Type": "application/json" - }, - "version": "1", - "endpoint": "https://api.clevertap.com/1/upload" - }, - { - "error": "Message Type is not present. Aborting message." - }, - { - "error": "Message type not supported" - }, - { - "version": "1", - "type": "REST", - "method": "POST", - "endpoint": "https://api.clevertap.com/1/upload", - "headers": { - "X-CleverTap-Account-Id": "476550467", - "X-CleverTap-Passcode": "sample_passcode", - "Content-Type": "application/json" - }, - "params": {}, - "body": { - "JSON": { - "d": [ - { - "evtName": "Charged", - "evtData": { - "Charged ID": "12345", - "Amount": 15, - "Items": [ - { - "sku": "G-32", - "url": "https://www.website.com/product/path", - "name": "Monopoly", - "price": 14, - "category": "Games", - "quantity": 1, - "image_url": "https://www.website.com/product/path.jpg", - "product_id": "123" - }, - { - "sku": "F-32", - "name": "UNO", - "price": 3.45, - "category": "Games", - "quantity": 2, - "product_id": "345" - } - ], - "tax": 1, - "total": 20, - "coupon": "ImagePro", - "currency": "USD", - "discount": 1.5, - "order_id": "1234", - "shipping": 22, - "affiliation": "Apple Store" - }, - "ts": 1615377562, - "type": "event", - "identity": "riverjohn" - } - ] - }, - "JSON_ARRAY": {}, - "XML": {}, - "FORM": {} - }, - "files": {} - }, - { - "error": "userId, not present cannot track anonymous user" - }, - { - "version": "1", - "type": "REST", - "method": "POST", - "endpoint": "https://api.clevertap.com/1/upload", - "headers": { - "X-CleverTap-Account-Id": "476550467", - "X-CleverTap-Passcode": "sample_passcode", - "Content-Type": "application/json" - }, - "params": {}, - "body": { - "JSON": { - "d": [ - { - "type": "profile", - "profileData": { - "Email": "jamesDoe@gmail.com", - "Name": "James Doe", - "Phone": "92374162212", - "Gender": "F", - "Employed": true, - "DOB": "1614775793", - "Education": "Science", - "Married": true, - "Customer Type": "Prime", - "graduate": true, - "msg_push": true, - "msgSms": true, - "msgemail": true, - "msgwhatsapp": false, - "custom_tags": "[\"Test_User\",\"Interested_User\",\"DIY_Hobby\"]", - "custom_mappings": "{\"Office\":\"Trastkiv\",\"Country\":\"Russia\"}", - "address": "{\"city\":\"kolkata\",\"country\":\"India\",\"postalCode\":789223,\"state\":\"WB\",\"street\":\"\"}" - }, - "identity": "anon_id" - } - ] - }, - "JSON_ARRAY": {}, - "XML": {}, - "FORM": {} - }, - "files": {} - }, - { - "version": "1", - "type": "REST", - "method": "POST", - "endpoint": "https://api.clevertap.com/1/upload", - "headers": { - "X-CleverTap-Account-Id": "476550467", - "X-CleverTap-Passcode": "sample_passcode", - "Content-Type": "application/json" - }, - "params": {}, - "body": { - "JSON": { - "d": [ - { - "type": "profile", - "profileData": { - "Email": "jamesDoe@gmail.com", - "Name": "James Doe", - "Phone": "92374162212", - "Employed": true, - "DOB": "1614775793", - "Education": "Science", - "Married": true, - "Customer Type": "Prime", - "graduate": true, - "msg_push": true, - "msgSms": true, - "msgemail": true, - "msgwhatsapp": false, - "custom_tags": "[\"Test_User\",\"Interested_User\",\"DIY_Hobby\"]", - "custom_mappings": "{\"Office\":\"Trastkiv\",\"Country\":\"Russia\"}", - "address": "{\"city\":\"kolkata\",\"country\":\"India\",\"postalCode\":789223,\"state\":\"WB\",\"street\":\"\"}" - }, - "identity": "anon_id" - } - ] - }, - "JSON_ARRAY": {}, - "XML": {}, - "FORM": {} - }, - "files": {} - }, - [ - { - "version": "1", - "type": "REST", - "method": "POST", - "endpoint": "https://api.clevertap.com/1/upload", - "headers": { - "X-CleverTap-Account-Id": "476550467", - "X-CleverTap-Passcode": "sample_passcode", - "Content-Type": "application/json" - }, - "params": {}, - "body": { - "JSON": { - "d": [ - { - "objectId": "f54bb572361c4fd1", - "type": "profile", - "profileData": { - "Email": "tony4an@testmail.com", - "Phone": "4444457700", - "Name": "Tony4AN Stark", - "identity": "useran4" - } - } - ] - }, - "XML": {}, - "JSON_ARRAY": {}, - "FORM": {} - }, - "files": {} - }, - { - "version": "1", - "type": "REST", - "method": "POST", - "endpoint": "https://api.clevertap.com/1/upload", - "headers": { - "X-CleverTap-Account-Id": "476550467", - "X-CleverTap-Passcode": "sample_passcode", - "Content-Type": "application/json" - }, - "params": {}, - "body": { - "JSON": { - "d": [ - { - "type": "token", - "tokenData": { - "id": "frfsgvrwe:APfdsafsgdfsgghfgfgjkhfsfgdhjhbvcvnetry767456fxsasdf", - "type": "fcm" - }, - "objectId": "f54bb572361c4fd1" - } - ] - }, - "XML": {}, - "JSON_ARRAY": {}, - "FORM": {} - }, - "files": {} - } - ], - { - "version": "1", - "type": "REST", - "method": "POST", - "endpoint": "https://api.clevertap.com/1/upload", - "headers": { - "X-CleverTap-Account-Id": "476550467", - "X-CleverTap-Passcode": "sample_passcode", - "Content-Type": "application/json" - }, - "params": {}, - "body": { - "JSON": { - "d": [ - { - "identity": "ankur4", - "type": "profile", - "profileData": { - "Email": "ankur4gmail", - "Name": "Ankur4 Mittal", - "Phone": "8260294239" - } - } - ] - }, - "XML": {}, - "JSON_ARRAY": {}, - "FORM": {} - }, - "files": {} - }, - { - "body": { - "XML": {}, - "JSON_ARRAY": {}, - "FORM": {}, - "JSON": { - "d": [ - { - "type": "event", - "evtData": { - "country_region": "India", - "test": "abc" - }, - "evtName": "Random", - "objectId": "cd3a4439-7df0-4475-acb9-6659c7c4dfe3" - } - ] - } - }, - "type": "REST", - "files": {}, - "method": "POST", - "params": {}, - "headers": { - "Content-Type": "application/json", - "X-CleverTap-Passcode": "sample_passcode", - "X-CleverTap-Account-Id": "476550467" - }, - "version": "1", - "endpoint": "https://api.clevertap.com/1/upload" - }, - { - "body": { - "XML": {}, - "JSON_ARRAY": {}, - "FORM": {}, - "JSON": { - "d": [ - { - "type": "event", - "evtData": { - "country_region": "India", - "test": "abc" - }, - "evtName": "Random 2", - "identity": "ankur4" - } - ] - } - }, - "type": "REST", - "files": {}, - "method": "POST", - "params": {}, - "headers": { - "Content-Type": "application/json", - "X-CleverTap-Passcode": "sample_passcode", - "X-CleverTap-Account-Id": "476550467" - }, - "version": "1", - "endpoint": "https://api.clevertap.com/1/upload" - }, - { - "version": "1", - "type": "REST", - "method": "POST", - "endpoint": "https://api.clevertap.com/1/upload", - "headers": { - "X-CleverTap-Account-Id": "476550467", - "X-CleverTap-Passcode": "sample_passcode", - "Content-Type": "application/json" - }, - "params": {}, - "body": { - "JSON": { - "d": [ - { - "type": "profile", - "profileData": { - "Email": "jamesDoe@gmail.com", - "Name": "James Doe", - "Phone": "92374162212", - "Gender": "M", - "Employed": true, - "DOB": "1614775793", - "Education": "Science", - "Married": true, - "Customer Type": "Prime", - "graduate": true, - "msg_push": true, - "msgSms": true, - "msgemail": true, - "msgwhatsapp": false, - "custom_tags": "[\"Test_User\",\"Interested_User\",\"DIY_Hobby\"]", - "custom_mappings": "{\"Office\":\"Trastkiv\",\"Country\":\"Russia\"}", - "address": "{\"city\":\"kolkata\",\"country\":\"India\",\"postalCode\":789223,\"state\":\"WB\",\"street\":\"\"}" - }, - "ts": 1615377562, - "identity": "anon_id" - } - ] - }, - "JSON_ARRAY": {}, - "XML": {}, - "FORM": {} - }, - "files": {} - }, - [ - { - "version": "1", - "type": "REST", - "method": "POST", - "endpoint": "https://api.clevertap.com/1/upload", - "headers": { - "X-CleverTap-Account-Id": "476550467", - "X-CleverTap-Passcode": "sample_passcode", - "Content-Type": "application/json" - }, - "params": {}, - "body": { - "JSON": { - "d": [ - { - "type": "profile", - "profileData": { - "Email": "tony4an@testmail.com", - "Phone": "4444457700", - "Name": "Tony4AN Stark", - "identity": "useran4" - }, - "objectId": "f54bb572361c4fd1" - } - ] - }, - "JSON_ARRAY": {}, - "XML": {}, - "FORM": {} - }, - "files": {} - }, - { - "version": "1", - "type": "REST", - "method": "POST", - "endpoint": "https://api.clevertap.com/1/upload", - "headers": { - "X-CleverTap-Account-Id": "476550467", - "X-CleverTap-Passcode": "sample_passcode", - "Content-Type": "application/json" - }, - "params": {}, - "body": { - "JSON": { - "d": [ - { - "type": "token", - "tokenData": { - "id": "frfsgvrwe:APfdsafsgdfsgghfgfgjkhfsfgdhjhbvcvnetry767456fxsasdf", - "type": "apns" - }, - "objectId": "f54bb572361c4fd1" - } - ] - }, - "JSON_ARRAY": {}, - "XML": {}, - "FORM": {} - }, - "files": {} - } - ], - { - "body": { - "XML": {}, - "FORM": {}, - "JSON": { - "d": [ - { - "ts": 1468308340, - "type": "profile", - "identity": "1122121", - "profileData": { - "identity": "newaddedid001" - } - } - ] - }, - "JSON_ARRAY": {} - }, - "type": "REST", - "files": {}, - "method": "POST", - "params": {}, - "headers": { - "Content-Type": "application/json", - "X-CleverTap-Passcode": "sample_passcode", - "X-CleverTap-Account-Id": "476550467" - }, - "version": "1", - "endpoint": "https://api.clevertap.com/1/upload" - }, - { - "version": "1", - "type": "REST", - "method": "POST", - "endpoint": "https://api.clevertap.com/1/upload", - "headers": { - "X-CleverTap-Account-Id": "476550467", - "X-CleverTap-Passcode": "sample_passcode", - "Content-Type": "application/json" - }, - "params": {}, - "body": { - "JSON": { - "d": [ - { - "type": "profile", - "profileData": { - "Email": "johnDoe@gmail.com", - "Phone": "92374162212", - "Gender": "M", - "Employed": true, - "DOB": "1614775793", - "Education": "Science", - "Married": true, - "Customer Type": "Prime", - "Name": "John Doe", - "graduate": true, - "msg_push": true, - "msgSms": true, - "msgemail": true, - "msgwhatsapp": false, - "custom_tags": "[\"Test_User\",\"Interested_User\",\"DIY_Hobby\"]", - "custom_mappings": "{\"Office\":\"Trastkiv\",\"Country\":\"Russia\"}", - "address": "{\"city\":\"kolkata\",\"country\":\"India\",\"postalCode\":789223,\"state\":\"WB\",\"street\":\"\"}", - "first_name": "John", - "last_name": "Doe" - }, - "identity": "anon_id" - } - ] - }, - "JSON_ARRAY": {}, - "XML": {}, - "FORM": {} - }, - "files": {} - }, - { - "version": "1", - "type": "REST", - "method": "POST", - "endpoint": "https://api.clevertap.com/1/upload", - "headers": { - "X-CleverTap-Account-Id": "476550467", - "X-CleverTap-Passcode": "sample_passcode", - "Content-Type": "application/json" - }, - "params": {}, - "body": { - "JSON": { - "d": [ - { - "type": "profile", - "profileData": { - "Email": "johnDoe@gmail.com", - "Phone": "92374162212", - "Gender": "M", - "Employed": true, - "DOB": "1614775793", - "Education": "Science", - "Married": true, - "Customer Type": "Prime", - "Name": "John Doe", - "graduate": true, - "msg_push": true, - "msgSms": true, - "msgemail": true, - "msgwhatsapp": false, - "custom_tags": "[\"Test_User\",\"Interested_User\",\"DIY_Hobby\"]", - "custom_mappings": "{\"Office\":\"Trastkiv\",\"Country\":\"Russia\"}", - "address": "{\"city\":\"kolkata\",\"country\":\"India\",\"postalCode\":789223,\"state\":\"WB\",\"street\":\"\"}", - "first_name": "John", - "last_name": "Doe" - }, - "identity": "anon_id" - } - ] - }, - "JSON_ARRAY": {}, - "XML": {}, - "FORM": {} - }, - "files": {} - }, - { - "error": "Products property value must be an array of objects" - }, - { - "error": "Unable to process without anonymousId or userId" - } -] diff --git a/test/__tests__/data/clevertap_proxy_input.json b/test/__tests__/data/clevertap_proxy_input.json deleted file mode 100644 index 1826547f5c..0000000000 --- a/test/__tests__/data/clevertap_proxy_input.json +++ /dev/null @@ -1,114 +0,0 @@ -[ - { - "version": "1", - "type": "REST", - "method": "POST", - "endpoint": "https://api.clevertap.com/1/upload/test1", - "headers": { - "X-CleverTap-Account-Id": "476550467", - "X-CleverTap-Passcode": "fbee74a147828e2932c701d19dc1f2dcfa4ac0048be3aa3a88d427090a59dc1c0fa002f1", - "Content-Type": "application/json" - }, - "body": { - "JSON": { - "d": [ - { - "type": "profile", - "profileData": { - "Email": "jamesDoe@gmail.com", - "Name": "James Doe", - "Phone": "92374162212", - "Gender": "M", - "Employed": true, - "DOB": "1614775793", - "Education": "Science", - "Married": "Y", - "Customer Type": "Prime", - "graduate": true, - "msg_push": true, - "msgSms": true, - "msgemail": true, - "msgwhatsapp": false, - "custom_tags": "[\"Test_User\",\"Interested_User\",\"DIY_Hobby\"]", - "custom_mappings": "{\"Office\":\"Trastkiv\",\"Country\":\"Russia\"}", - "address": "{\"city\":\"kolkata\",\"country\":\"India\",\"postalCode\":789223,\"state\":\"WB\",\"street\":\"\"}" - }, - "identity": "anon_id" - } - ] - }, - "JSON_ARRAY": {}, - "XML": {}, - "FORM": {} - }, - "files": {}, - "params": { - "destination": "clevertap" - } - }, - { - "body": { - "XML": {}, - "JSON_ARRAY": {}, - "FORM": {}, - "JSON": { - "d": [ - { - "identity": "anon-id-new", - "type": "event", - "evtName": "Web Page Viewed: Rudder", - "evtData": { - "title": "Home", - "path": "/" - } - } - ] - } - }, - "type": "REST", - "files": {}, - "method": "POST", - "headers": { - "X-CleverTap-Account-Id": "fakeId123", - "X-CleverTap-Passcode": "fakePasscode123", - "Content-Type": "application/json" - }, - "version": "1", - "endpoint": "https://api.clevertap.com/1/upload/test2", - "params": { - "destination": "clevertap" - } - }, - { - "body": { - "XML": {}, - "JSON_ARRAY": {}, - "FORM": {}, - "JSON": { - "d": [ - { - "identity": "anon-id-new", - "type": "event", - "evtData": { - "title": "Home", - "path": "/" - } - } - ] - } - }, - "type": "REST", - "files": {}, - "method": "POST", - "headers": { - "X-CleverTap-Account-Id": "476550467", - "X-CleverTap-Passcode": "fbee74a147828e2932c701d19dc1f2dcfa4ac0048be3aa3a88d427090a59dc1c0fa002f1", - "Content-Type": "application/json" - }, - "version": "1", - "endpoint": "https://api.clevertap.com/1/upload/test3", - "params": { - "destination": "clevertap" - } - } -] \ No newline at end of file diff --git a/test/__tests__/data/clevertap_proxy_output.json b/test/__tests__/data/clevertap_proxy_output.json deleted file mode 100644 index cbb685e39e..0000000000 --- a/test/__tests__/data/clevertap_proxy_output.json +++ /dev/null @@ -1,64 +0,0 @@ -[ - { - "output": { - "status": 200, - "message": "Request Processed Successfully", - "destinationResponse": { - "response": { - "status": "success", - "processed": 1, - "unprocessed": [] - }, - "status": 200 - } - } - }, - { - "output": { - "status": 401, - "message": "Request failed with status: 401", - "destinationResponse": { - "response": { - "status": "fail", - "error": "Invalid Credentials", - "code": 401 - }, - "status": 401 - }, - "statTags": { - "destType": "CLEVERTAP", - "errorCategory": "network", - "destinationId": "Non-determininable", - "workspaceId": "Non-determininable", - "errorType": "aborted", - "feature": "dataDelivery", - "implementation": "native", - "module": "destination" - } - } - }, - { - "output": { - "status": 400, - "message": "Request failed with status: 200", - "destinationResponse": { - "response": { - "status": "fail", - "processed": 0, - "unprocessed": [] - }, - "status": 200 - }, - "statTags": { - "destType": "CLEVERTAP", - "errorCategory": "network", - "destinationId": "Non-determininable", - "workspaceId": "Non-determininable", - "errorType": "aborted", - "feature": "dataDelivery", - "implementation": "native", - "module": "destination" - } - } - } -] diff --git a/test/__tests__/data/clevertap_router_input.json b/test/__tests__/data/clevertap_router_input.json deleted file mode 100644 index af38871af9..0000000000 --- a/test/__tests__/data/clevertap_router_input.json +++ /dev/null @@ -1,139 +0,0 @@ -[ - { - "destination": { - "Config": { - "passcode": "dummypasscode", - "accountId": "dummyAccountId", - "trackAnonymous": true, - "enableObjectIdMapping": true - } - }, - "metadata": { - "jobId": 1 - }, - "message": { - "channel": "web", - "context": { - "app": { - "build": "1.0.0", - "name": "RudderLabs JavaScript SDK", - "namespace": "com.rudderlabs.javascript", - "version": "1.0.0" - }, - "library": { - "name": "RudderLabs JavaScript SDK", - "version": "1.0.0" - }, - "userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/77.0.3865.90 Safari/537.36", - "locale": "en-US", - "ip": "0.0.0.0", - "os": { - "name": "Android", - "version": "" - }, - "screen": { - "density": 2 - }, - "device": { - "id": "f54bb572361c4fd1", - "name": "whyred", - "type": "Android", - "model": "Redmi Note 5 Pro", - "manufacturer": "Xiaomi", - "token": "frfsgvrwe:APfdsafsgdfsgghfgfgjkhfsfgdhjhbvcvnetry767456fxsasdf" - } - }, - "messageId": "84e26acc-56a5-4835-8233-591137fca468", - "session_id": "3049dc4c-5a95-4ccd-a3e7-d74a7e411f22", - "originalTimestamp": "2019-10-14T09:03:17.562Z", - "anonymousId": "anon_id", - "type": "identify", - "traits": { - "ts": "2019-10-14T09:03:17.562Z", - "anonymousId": "anon_id", - "email": "dummyuser@gmail.com", - "name": "Dummy User", - "phone": "98765434210", - "gender": "M", - "employed": true, - "birthday": "1614775793", - "education": "Science", - "graduate": true, - "married": true, - "customerType": "Prime", - "msg_push": true, - "msgSms": true, - "msgemail": true, - "msgwhatsapp": false, - "custom_tags": ["Test_User", "Interested_User", "DIY_Hobby"], - "custom_mappings": { - "Office": "Trastkiv", - "Country": "Russia" - }, - "address": { - "city": "kolkata", - "country": "India", - "postalCode": 789223, - "state": "WB", - "street": "" - } - }, - "integrations": { - "All": true - }, - "sentAt": "2019-10-14T09:03:22.563Z" - } - }, - { - "destination": { - "Config": { - "passcode": "dummypasscode", - "accountId": "dummyAccountId", - "trackAnonymous": true, - "enableObjectIdMapping": true - } - }, - "metadata": { - "jobId": 2 - }, - "message": { - "event": "Random", - "properties": { - "country_region": "India", - "test": "abc" - }, - "receivedAt": "2021-08-20T12:49:07.691Z", - "rudderId": "138c4214-b537-4f77-9dea-9abde70b5147", - "type": "track", - "anonymousId": "cd3a4439-7df0-4475-acb9-6659c7c4dfe3" - } - }, - { - "destination": { - "Config": { - "passcode": "dummypasscode", - "accountId": "dummyAccountId", - "trackAnonymous": true - } - }, - "metadata": { - "jobId": 3 - }, - "message": { - "type": "group", - "anonymousId": "anon-id-new", - "name": "Rudder", - "properties": { - "title": "Home", - "path": "/" - }, - "context": { - "ip": "14.5.67.21", - "library": { - "name": "http" - } - }, - "timestamp": "2020-02-02T00:23:09.544Z" - } - } -] diff --git a/test/__tests__/data/clevertap_router_output.json b/test/__tests__/data/clevertap_router_output.json deleted file mode 100644 index 3f726652e1..0000000000 --- a/test/__tests__/data/clevertap_router_output.json +++ /dev/null @@ -1,107 +0,0 @@ -[ - { - "batchedRequest": { - "version": "1", - "type": "REST", - "method": "POST", - "batched": true, - "endpoint": "https://api.clevertap.com/1/upload", - "headers": { - "X-CleverTap-Account-Id": "dummyAccountId", - "X-CleverTap-Passcode": "dummypasscode", - "Content-Type": "application/json" - }, - "params": {}, - "body": { - "JSON": { - "d": [ - { - "type": "profile", - "ts": 1571043797, - "profileData": { - "Email": "dummyuser@gmail.com", - "Name": "Dummy User", - "Phone": "98765434210", - "Gender": "M", - "Employed": true, - "DOB": "1614775793", - "Education": "Science", - "Married": true, - "Customer Type": "Prime", - "graduate": true, - "msg_push": true, - "msgSms": true, - "msgemail": true, - "msgwhatsapp": false, - "custom_tags": "[\"Test_User\",\"Interested_User\",\"DIY_Hobby\"]", - "custom_mappings": "{\"Office\":\"Trastkiv\",\"Country\":\"Russia\"}", - "address": "{\"city\":\"kolkata\",\"country\":\"India\",\"postalCode\":789223,\"state\":\"WB\",\"street\":\"\"}" - }, - "objectId": "anon_id" - }, - { - "type": "token", - "tokenData": { - "id": "frfsgvrwe:APfdsafsgdfsgghfgfgjkhfsfgdhjhbvcvnetry767456fxsasdf", - "type": "fcm" - }, - "objectId": "anon_id" - }, - { - "evtName": "Random", - "evtData": { - "country_region": "India", - "test": "abc" - }, - "type": "event", - "objectId": "cd3a4439-7df0-4475-acb9-6659c7c4dfe3" - } - ] - }, - "JSON_ARRAY": {}, - "XML": {}, - "FORM": {} - }, - "files": {} - }, - "metadata": [ - { - "jobId": 1 - }, - { - "jobId": 2 - } - ], - "batched": false, - "statusCode": 200, - "destination": { - "Config": { - "passcode": "dummypasscode", - "accountId": "dummyAccountId", - "trackAnonymous": true, - "enableObjectIdMapping": true - } - } - }, - { - "metadata": [ - { - "jobId": 3 - } - ], - "batched": false, - "statusCode": 400, - "error": "Message type not supported", - "statTags": { - "errorCategory": "dataValidation", - "errorType": "instrumentation" - }, - "destination": { - "Config": { - "passcode": "dummypasscode", - "accountId": "dummyAccountId", - "trackAnonymous": true - } - } - } -] diff --git a/test/__tests__/data/facebook_conversions.json b/test/__tests__/data/facebook_conversions.json deleted file mode 100644 index cc4d9a1421..0000000000 --- a/test/__tests__/data/facebook_conversions.json +++ /dev/null @@ -1,1157 +0,0 @@ -[ - { - "description": "Timestamp validation. Events must be sent within seven days of their occurrence or up to one minute in the future", - "input": { - "message": { - "anonymousId": "c82cbdff-e5be-4009-ac78-cdeea09ab4b1", - "channel": "web", - "context": { - "device": { - "id": "df16bffa-5c3d-4fbb-9bce-3bab098129a7R", - "manufacturer": "Xiaomi", - "model": "Redmi 6", - "name": "xiaomi" - }, - "network": { - "carrier": "Banglalink" - }, - "os": { - "name": "android", - "version": "8.1.0" - }, - "screen": { - "height": "100", - "density": 50 - }, - "traits": { - "email": " aBc@gmail.com ", - "address": { - "zip": 1234 - }, - "anonymousId": "c82cbdff-e5be-4009-ac78-cdeea09ab4b1" - } - }, - "event": "randomevent", - "integrations": { - "All": true - }, - "message_id": "a80f82be-9bdc-4a9f-b2a5-15621ee41df8", - "properties": { - "revenue": 400, - "additional_bet_index": 0 - }, - "timestamp": "2023-09-01T15:46:51.693229+05:30", - "type": "track" - }, - "destination": { - "Config": { - "limitedDataUsage": true, - "blacklistPiiProperties": [ - { - "blacklistPiiProperties": "", - "blacklistPiiHash": false - } - ], - "accessToken": "09876", - "datasetId": "dummyID", - "eventsToEvents": [ - { - "from": "", - "to": "" - } - ], - "eventCustomProperties": [ - { - "eventCustomProperties": "" - } - ], - "removeExternalId": true, - "whitelistPiiProperties": [ - { - "whitelistPiiProperties": "" - } - ] - }, - "Enabled": true - } - }, - "output": { - "error": "Events must be sent within seven days of their occurrence or up to one minute in the future." - } - }, - { - "description": "Track event without event property set", - "input": { - "message": { - "anonymousId": "c82cbdff-e5be-4009-ac78-cdeea09ab4b1", - "channel": "web", - "context": { - "device": { - "id": "df16bffa-5c3d-4fbb-9bce-3bab098129a7R", - "manufacturer": "Xiaomi", - "model": "Redmi 6", - "name": "xiaomi" - }, - "network": { - "carrier": "Banglalink" - }, - "os": { - "name": "android", - "version": "8.1.0" - }, - "screen": { - "height": "100", - "density": 50 - }, - "traits": { - "email": " aBc@gmail.com ", - "address": { - "zip": 1234 - }, - "anonymousId": "c82cbdff-e5be-4009-ac78-cdeea09ab4b1" - } - }, - "event": "", - "integrations": { - "All": true - }, - "message_id": "a80f82be-9bdc-4a9f-b2a5-15621ee41df8", - "properties": { - "revenue": 400, - "additional_bet_index": 0 - }, - "timestamp": "2023-11-12T15:46:51.693229+05:30", - "type": "track" - }, - "destination": { - "Config": { - "limitedDataUsage": true, - "blacklistPiiProperties": [ - { - "blacklistPiiProperties": "", - "blacklistPiiHash": false - } - ], - "accessToken": "09876", - "datasetId": "dummyID", - "eventsToEvents": [ - { - "from": "", - "to": "" - } - ], - "eventCustomProperties": [ - { - "eventCustomProperties": "" - } - ], - "removeExternalId": true, - "whitelistPiiProperties": [ - { - "whitelistPiiProperties": "" - } - ], - "actionSource": "website" - }, - "Enabled": true - } - }, - "output": { - "error": "'event' is required and should be a string" - } - }, - { - "description": "Simple track event", - "input": { - "message": { - "anonymousId": "c82cbdff-e5be-4009-ac78-cdeea09ab4b1", - "channel": "web", - "context": { - "device": { - "id": "df16bffa-5c3d-4fbb-9bce-3bab098129a7R", - "manufacturer": "Xiaomi", - "model": "Redmi 6", - "name": "xiaomi" - }, - "network": { - "carrier": "Banglalink" - }, - "os": { - "name": "android", - "version": "8.1.0" - }, - "screen": { - "height": "100", - "density": 50 - }, - "traits": { - "email": " aBc@gmail.com ", - "address": { - "zip": 1234 - }, - "anonymousId": "c82cbdff-e5be-4009-ac78-cdeea09ab4b1" - } - }, - "event": "spin_result", - "integrations": { - "All": true - }, - "message_id": "a80f82be-9bdc-4a9f-b2a5-15621ee41df8", - "properties": { - "revenue": 400, - "additional_bet_index": 0 - }, - "timestamp": "2023-11-12T15:46:51.693229+05:30", - "type": "track" - }, - "destination": { - "Config": { - "limitedDataUsage": true, - "blacklistPiiProperties": [ - { - "blacklistPiiProperties": "", - "blacklistPiiHash": false - } - ], - "accessToken": "09876", - "datasetId": "dummyID", - "eventsToEvents": [ - { - "from": "", - "to": "" - } - ], - "eventCustomProperties": [ - { - "eventCustomProperties": "" - } - ], - "removeExternalId": true, - "whitelistPiiProperties": [ - { - "whitelistPiiProperties": "" - } - ], - "actionSource": "website" - }, - "Enabled": true - } - }, - "output": { - "version": "1", - "type": "REST", - "method": "POST", - "endpoint": "https://graph.facebook.com/v18.0/dummyID/events?access_token=09876", - "headers": {}, - "params": {}, - "body": { - "JSON": {}, - "XML": {}, - "JSON_ARRAY": {}, - "FORM": { - "data": [ - "{\"user_data\":{\"em\":\"48ddb93f0b30c475423fe177832912c5bcdce3cc72872f8051627967ef278e08\",\"zp\":\"03ac674216f3e15c761ee1a5e255f067953623c8b388b4459e13f978d7c846f4\"},\"event_name\":\"spin_result\",\"event_time\":1699784211,\"action_source\":\"website\",\"custom_data\":{\"revenue\":400,\"additional_bet_index\":0,\"value\":400,\"currency\":\"USD\"}}" - ] - } - }, - "files": {} - } - }, - { - "description": "Track event with standard event products searched", - "input": { - "message": { - "anonymousId": "c82cbdff-e5be-4009-ac78-cdeea09ab4b1", - "channel": "web", - "context": { - "device": { - "id": "df16bffa-5c3d-4fbb-9bce-3bab098129a7R", - "manufacturer": "Xiaomi", - "model": "Redmi 6", - "name": "xiaomi" - }, - "network": { - "carrier": "Banglalink" - }, - "os": { - "name": "android", - "version": "8.1.0" - }, - "screen": { - "height": "100", - "density": 50 - }, - "traits": { - "email": " aBc@gmail.com ", - "address": { - "zip": 1234 - }, - "anonymousId": "c82cbdff-e5be-4009-ac78-cdeea09ab4b1" - } - }, - "event": "products searched", - "integrations": { - "All": true - }, - "message_id": "a80f82be-9bdc-4a9f-b2a5-15621ee41df8", - "properties": { - "revenue": 400, - "additional_bet_index": 0 - }, - "timestamp": "2023-11-12T15:46:51.693229+05:30", - "type": "track" - }, - "destination": { - "Config": { - "limitedDataUsage": true, - "blacklistPiiProperties": [ - { - "blacklistPiiProperties": "", - "blacklistPiiHash": false - } - ], - "accessToken": "09876", - "datasetId": "dummyID", - "eventsToEvents": [ - { - "from": "", - "to": "" - } - ], - "eventCustomProperties": [ - { - "eventCustomProperties": "" - } - ], - "removeExternalId": true, - "whitelistPiiProperties": [ - { - "whitelistPiiProperties": "" - } - ], - "actionSource": "website" - }, - "Enabled": true - } - }, - "output": { - "version": "1", - "type": "REST", - "method": "POST", - "endpoint": "https://graph.facebook.com/v18.0/dummyID/events?access_token=09876", - "headers": {}, - "params": {}, - "body": { - "JSON": {}, - "XML": {}, - "JSON_ARRAY": {}, - "FORM": { - "data": [ - "{\"user_data\":{\"em\":\"48ddb93f0b30c475423fe177832912c5bcdce3cc72872f8051627967ef278e08\",\"zp\":\"03ac674216f3e15c761ee1a5e255f067953623c8b388b4459e13f978d7c846f4\"},\"event_name\":\"Search\",\"event_time\":1699784211,\"action_source\":\"website\",\"custom_data\":{\"revenue\":400,\"additional_bet_index\":0,\"content_ids\":[],\"contents\":[],\"content_type\":\"product\",\"currency\":\"USD\",\"value\":400}}" - ] - } - }, - "files": {} - } - }, - { - "description": "Track event with standard event product added", - "input": { - "message": { - "anonymousId": "c82cbdff-e5be-4009-ac78-cdeea09ab4b1", - "channel": "web", - "context": { - "device": { - "id": "df16bffa-5c3d-4fbb-9bce-3bab098129a7R", - "manufacturer": "Xiaomi", - "model": "Redmi 6", - "name": "xiaomi" - }, - "network": { - "carrier": "Banglalink" - }, - "os": { - "name": "android", - "version": "8.1.0" - }, - "screen": { - "height": "100", - "density": 50 - }, - "traits": { - "email": " aBc@gmail.com ", - "address": { - "zip": 1234 - }, - "anonymousId": "c82cbdff-e5be-4009-ac78-cdeea09ab4b1" - } - }, - "event": "product added", - "integrations": { - "All": true - }, - "message_id": "a80f82be-9bdc-4a9f-b2a5-15621ee41df8", - "properties": { - "revenue": 400, - "additional_bet_index": 0 - }, - "timestamp": "2023-11-12T15:46:51.693229+05:30", - "type": "track" - }, - "destination": { - "Config": { - "limitedDataUsage": true, - "blacklistPiiProperties": [ - { - "blacklistPiiProperties": "", - "blacklistPiiHash": false - } - ], - "accessToken": "09876", - "datasetId": "dummyID", - "eventsToEvents": [ - { - "from": "", - "to": "" - } - ], - "eventCustomProperties": [ - { - "eventCustomProperties": "" - } - ], - "removeExternalId": true, - "whitelistPiiProperties": [ - { - "whitelistPiiProperties": "" - } - ], - "actionSource": "website" - }, - "Enabled": true - } - }, - "output": { - "version": "1", - "type": "REST", - "method": "POST", - "endpoint": "https://graph.facebook.com/v18.0/dummyID/events?access_token=09876", - "headers": {}, - "params": {}, - "body": { - "JSON": {}, - "XML": {}, - "JSON_ARRAY": {}, - "FORM": { - "data": [ - "{\"user_data\":{\"em\":\"48ddb93f0b30c475423fe177832912c5bcdce3cc72872f8051627967ef278e08\",\"zp\":\"03ac674216f3e15c761ee1a5e255f067953623c8b388b4459e13f978d7c846f4\"},\"event_name\":\"AddToCart\",\"event_time\":1699784211,\"action_source\":\"website\",\"custom_data\":{\"revenue\":400,\"additional_bet_index\":0,\"content_ids\":[],\"contents\":[],\"content_type\":\"product\",\"currency\":\"USD\",\"value\":400}}" - ] - } - }, - "files": {} - } - }, - { - "description": "Track event with standard event product viewed", - "input": { - "message": { - "anonymousId": "c82cbdff-e5be-4009-ac78-cdeea09ab4b1", - "channel": "web", - "context": { - "device": { - "id": "df16bffa-5c3d-4fbb-9bce-3bab098129a7R", - "manufacturer": "Xiaomi", - "model": "Redmi 6", - "name": "xiaomi" - }, - "network": { - "carrier": "Banglalink" - }, - "os": { - "name": "android", - "version": "8.1.0" - }, - "screen": { - "height": "100", - "density": 50 - }, - "traits": { - "email": " aBc@gmail.com ", - "address": { - "zip": 1234 - }, - "anonymousId": "c82cbdff-e5be-4009-ac78-cdeea09ab4b1" - } - }, - "event": "product viewed", - "integrations": { - "All": true - }, - "message_id": "a80f82be-9bdc-4a9f-b2a5-15621ee41df8", - "properties": { - "revenue": 400, - "additional_bet_index": 0 - }, - "timestamp": "2023-11-12T15:46:51.693229+05:30", - "type": "track" - }, - "destination": { - "Config": { - "limitedDataUsage": true, - "blacklistPiiProperties": [ - { - "blacklistPiiProperties": "", - "blacklistPiiHash": false - } - ], - "accessToken": "09876", - "datasetId": "dummyID", - "eventsToEvents": [ - { - "from": "", - "to": "" - } - ], - "eventCustomProperties": [ - { - "eventCustomProperties": "" - } - ], - "removeExternalId": true, - "whitelistPiiProperties": [ - { - "whitelistPiiProperties": "" - } - ], - "actionSource": "website" - }, - "Enabled": true - } - }, - "output": { - "version": "1", - "type": "REST", - "method": "POST", - "endpoint": "https://graph.facebook.com/v18.0/dummyID/events?access_token=09876", - "headers": {}, - "params": {}, - "body": { - "JSON": {}, - "XML": {}, - "JSON_ARRAY": {}, - "FORM": { - "data": [ - "{\"user_data\":{\"em\":\"48ddb93f0b30c475423fe177832912c5bcdce3cc72872f8051627967ef278e08\",\"zp\":\"03ac674216f3e15c761ee1a5e255f067953623c8b388b4459e13f978d7c846f4\"},\"event_name\":\"ViewContent\",\"event_time\":1699784211,\"action_source\":\"website\",\"custom_data\":{\"revenue\":400,\"additional_bet_index\":0,\"content_ids\":[],\"contents\":[],\"content_type\":\"product\",\"currency\":\"USD\",\"value\":400}}" - ] - } - }, - "files": {} - } - }, - { - "description": "Track event with standard event product list viewed", - "input": { - "message": { - "anonymousId": "c82cbdff-e5be-4009-ac78-cdeea09ab4b1", - "channel": "web", - "context": { - "device": { - "id": "df16bffa-5c3d-4fbb-9bce-3bab098129a7R", - "manufacturer": "Xiaomi", - "model": "Redmi 6", - "name": "xiaomi" - }, - "network": { - "carrier": "Banglalink" - }, - "os": { - "name": "android", - "version": "8.1.0" - }, - "screen": { - "height": "100", - "density": 50 - }, - "traits": { - "email": " aBc@gmail.com ", - "address": { - "zip": 1234 - }, - "anonymousId": "c82cbdff-e5be-4009-ac78-cdeea09ab4b1" - } - }, - "event": "product list viewed", - "integrations": { - "All": true - }, - "message_id": "a80f82be-9bdc-4a9f-b2a5-15621ee41df8", - "properties": { - "revenue": 400, - "additional_bet_index": 0, - "products": [ - { - "product_id": 1234, - "quantity": 5, - "price": 55 - } - ] - }, - "timestamp": "2023-11-12T15:46:51.693229+05:30", - "type": "track" - }, - "destination": { - "Config": { - "limitedDataUsage": true, - "blacklistPiiProperties": [ - { - "blacklistPiiProperties": "", - "blacklistPiiHash": false - } - ], - "accessToken": "09876", - "datasetId": "dummyID", - "eventsToEvents": [ - { - "from": "", - "to": "" - } - ], - "eventCustomProperties": [ - { - "eventCustomProperties": "" - } - ], - "removeExternalId": true, - "whitelistPiiProperties": [ - { - "whitelistPiiProperties": "" - } - ], - "actionSource": "website" - }, - "Enabled": true - } - }, - "output": { - "version": "1", - "type": "REST", - "method": "POST", - "endpoint": "https://graph.facebook.com/v18.0/dummyID/events?access_token=09876", - "headers": {}, - "params": {}, - "body": { - "JSON": {}, - "XML": {}, - "JSON_ARRAY": {}, - "FORM": { - "data": [ - "{\"user_data\":{\"em\":\"48ddb93f0b30c475423fe177832912c5bcdce3cc72872f8051627967ef278e08\",\"zp\":\"03ac674216f3e15c761ee1a5e255f067953623c8b388b4459e13f978d7c846f4\"},\"event_name\":\"ViewContent\",\"event_time\":1699784211,\"action_source\":\"website\",\"custom_data\":{\"revenue\":400,\"additional_bet_index\":0,\"products\":[{\"product_id\":1234,\"quantity\":5,\"price\":55}],\"content_ids\":[1234],\"contents\":[{\"id\":1234,\"quantity\":5,\"item_price\":55}],\"content_type\":\"product\",\"currency\":\"USD\",\"value\":400}}" - ] - } - }, - "files": {} - } - }, - { - "description": "Track event with standard event product list viewed without products array", - "input": { - "message": { - "anonymousId": "c82cbdff-e5be-4009-ac78-cdeea09ab4b1", - "channel": "web", - "context": { - "device": { - "id": "df16bffa-5c3d-4fbb-9bce-3bab098129a7R", - "manufacturer": "Xiaomi", - "model": "Redmi 6", - "name": "xiaomi" - }, - "network": { - "carrier": "Banglalink" - }, - "os": { - "name": "android", - "version": "8.1.0" - }, - "screen": { - "height": "100", - "density": 50 - }, - "traits": { - "email": " aBc@gmail.com ", - "address": { - "zip": 1234 - }, - "anonymousId": "c82cbdff-e5be-4009-ac78-cdeea09ab4b1" - } - }, - "event": "product list viewed", - "integrations": { - "All": true - }, - "message_id": "a80f82be-9bdc-4a9f-b2a5-15621ee41df8", - "properties": { - "revenue": 400, - "additional_bet_index": 0, - "category": "randomCategory" - }, - "timestamp": "2023-11-12T15:46:51.693229+05:30", - "type": "track" - }, - "destination": { - "Config": { - "limitedDataUsage": true, - "blacklistPiiProperties": [ - { - "blacklistPiiProperties": "", - "blacklistPiiHash": false - } - ], - "accessToken": "09876", - "datasetId": "dummyID", - "eventsToEvents": [ - { - "from": "", - "to": "" - } - ], - "eventCustomProperties": [ - { - "eventCustomProperties": "" - } - ], - "removeExternalId": true, - "whitelistPiiProperties": [ - { - "whitelistPiiProperties": "" - } - ], - "actionSource": "website" - }, - "Enabled": true - } - }, - "output": { - "version": "1", - "type": "REST", - "method": "POST", - "endpoint": "https://graph.facebook.com/v18.0/dummyID/events?access_token=09876", - "headers": {}, - "params": {}, - "body": { - "JSON": {}, - "XML": {}, - "JSON_ARRAY": {}, - "FORM": { - "data": [ - "{\"user_data\":{\"em\":\"48ddb93f0b30c475423fe177832912c5bcdce3cc72872f8051627967ef278e08\",\"zp\":\"03ac674216f3e15c761ee1a5e255f067953623c8b388b4459e13f978d7c846f4\"},\"event_name\":\"ViewContent\",\"event_time\":1699784211,\"action_source\":\"website\",\"custom_data\":{\"revenue\":400,\"additional_bet_index\":0,\"category\":\"randomCategory\",\"content_ids\":[\"randomCategory\"],\"contents\":[{\"id\":\"randomCategory\",\"quantity\":1}],\"content_type\":\"product_group\",\"content_category\":\"randomCategory\",\"currency\":\"USD\",\"value\":400}}" - ] - } - }, - "files": {} - } - }, - { - "description": "Track event with standard event product added to wishlist", - "input": { - "message": { - "anonymousId": "c82cbdff-e5be-4009-ac78-cdeea09ab4b1", - "channel": "web", - "context": { - "device": { - "id": "df16bffa-5c3d-4fbb-9bce-3bab098129a7R", - "manufacturer": "Xiaomi", - "model": "Redmi 6", - "name": "xiaomi" - }, - "network": { - "carrier": "Banglalink" - }, - "os": { - "name": "android", - "version": "8.1.0" - }, - "screen": { - "height": "100", - "density": 50 - }, - "traits": { - "email": " aBc@gmail.com ", - "address": { - "zip": 1234 - }, - "anonymousId": "c82cbdff-e5be-4009-ac78-cdeea09ab4b1" - } - }, - "event": "product added to wishlist", - "integrations": { - "All": true - }, - "message_id": "a80f82be-9bdc-4a9f-b2a5-15621ee41df8", - "properties": { - "revenue": 400, - "additional_bet_index": 0 - }, - "timestamp": "2023-11-12T15:46:51.693229+05:30", - "type": "track" - }, - "destination": { - "Config": { - "limitedDataUsage": true, - "blacklistPiiProperties": [ - { - "blacklistPiiProperties": "", - "blacklistPiiHash": false - } - ], - "accessToken": "09876", - "datasetId": "dummyID", - "eventsToEvents": [ - { - "from": "", - "to": "" - } - ], - "eventCustomProperties": [ - { - "eventCustomProperties": "" - } - ], - "removeExternalId": true, - "whitelistPiiProperties": [ - { - "whitelistPiiProperties": "" - } - ], - "actionSource": "website" - }, - "Enabled": true - } - }, - "output": { - "version": "1", - "type": "REST", - "method": "POST", - "endpoint": "https://graph.facebook.com/v18.0/dummyID/events?access_token=09876", - "headers": {}, - "params": {}, - "body": { - "JSON": {}, - "XML": {}, - "JSON_ARRAY": {}, - "FORM": { - "data": [ - "{\"user_data\":{\"em\":\"48ddb93f0b30c475423fe177832912c5bcdce3cc72872f8051627967ef278e08\",\"zp\":\"03ac674216f3e15c761ee1a5e255f067953623c8b388b4459e13f978d7c846f4\"},\"event_name\":\"AddToWishlist\",\"event_time\":1699784211,\"action_source\":\"website\",\"custom_data\":{\"revenue\":400,\"additional_bet_index\":0,\"content_ids\":[],\"contents\":[],\"currency\":\"USD\",\"value\":400}}" - ] - } - }, - "files": {} - } - }, - { - "description": "Track event with standard event payment info entered", - "input": { - "message": { - "anonymousId": "c82cbdff-e5be-4009-ac78-cdeea09ab4b1", - "channel": "web", - "context": { - "device": { - "id": "df16bffa-5c3d-4fbb-9bce-3bab098129a7R", - "manufacturer": "Xiaomi", - "model": "Redmi 6", - "name": "xiaomi" - }, - "network": { - "carrier": "Banglalink" - }, - "os": { - "name": "android", - "version": "8.1.0" - }, - "screen": { - "height": "100", - "density": 50 - }, - "traits": { - "email": " aBc@gmail.com ", - "address": { - "zip": 1234 - }, - "anonymousId": "c82cbdff-e5be-4009-ac78-cdeea09ab4b1" - } - }, - "event": "payment info entered", - "integrations": { - "All": true - }, - "message_id": "a80f82be-9bdc-4a9f-b2a5-15621ee41df8", - "properties": { - "revenue": 400, - "additional_bet_index": 0 - }, - "timestamp": "2023-11-12T15:46:51.693229+05:30", - "type": "track" - }, - "destination": { - "Config": { - "limitedDataUsage": true, - "blacklistPiiProperties": [ - { - "blacklistPiiProperties": "", - "blacklistPiiHash": false - } - ], - "accessToken": "09876", - "datasetId": "dummyID", - "eventsToEvents": [ - { - "from": "", - "to": "" - } - ], - "eventCustomProperties": [ - { - "eventCustomProperties": "" - } - ], - "removeExternalId": true, - "whitelistPiiProperties": [ - { - "whitelistPiiProperties": "" - } - ], - "actionSource": "website" - }, - "Enabled": true - } - }, - "output": { - "version": "1", - "type": "REST", - "method": "POST", - "endpoint": "https://graph.facebook.com/v18.0/dummyID/events?access_token=09876", - "headers": {}, - "params": {}, - "body": { - "JSON": {}, - "XML": {}, - "JSON_ARRAY": {}, - "FORM": { - "data": [ - "{\"user_data\":{\"em\":\"48ddb93f0b30c475423fe177832912c5bcdce3cc72872f8051627967ef278e08\",\"zp\":\"03ac674216f3e15c761ee1a5e255f067953623c8b388b4459e13f978d7c846f4\"},\"event_name\":\"AddPaymentInfo\",\"event_time\":1699784211,\"action_source\":\"website\",\"custom_data\":{\"revenue\":400,\"additional_bet_index\":0,\"content_ids\":[],\"contents\":[],\"currency\":\"USD\",\"value\":400}}" - ] - } - }, - "files": {} - } - }, - { - "description": "Track event with standard event order completed with delivery_category in products array", - "input": { - "message": { - "anonymousId": "c82cbdff-e5be-4009-ac78-cdeea09ab4b1", - "channel": "web", - "context": { - "device": { - "id": "df16bffa-5c3d-4fbb-9bce-3bab098129a7R", - "manufacturer": "Xiaomi", - "model": "Redmi 6", - "name": "xiaomi" - }, - "network": { - "carrier": "Banglalink" - }, - "os": { - "name": "android", - "version": "8.1.0" - }, - "screen": { - "height": "100", - "density": 50 - }, - "traits": { - "email": " aBc@gmail.com ", - "address": { - "zip": 1234 - }, - "anonymousId": "c82cbdff-e5be-4009-ac78-cdeea09ab4b1" - } - }, - "event": "order completed", - "integrations": { - "All": true - }, - "message_id": "a80f82be-9bdc-4a9f-b2a5-15621ee41df8", - "properties": { - "revenue": 400, - "additional_bet_index": 0, - "products": [ - { - "product_id": 1234, - "quantity": 5, - "price": 55, - "delivery_category": "home_delivery" - } - ] - }, - "timestamp": "2023-11-12T15:46:51.693229+05:30", - "type": "track" - }, - "destination": { - "Config": { - "limitedDataUsage": true, - "blacklistPiiProperties": [ - { - "blacklistPiiProperties": "", - "blacklistPiiHash": false - } - ], - "accessToken": "09876", - "datasetId": "dummyID", - "eventsToEvents": [ - { - "from": "", - "to": "" - } - ], - "eventCustomProperties": [ - { - "eventCustomProperties": "" - } - ], - "removeExternalId": true, - "whitelistPiiProperties": [ - { - "whitelistPiiProperties": "" - } - ], - "actionSource": "website" - }, - "Enabled": true - } - }, - "output": { - "version": "1", - "type": "REST", - "method": "POST", - "endpoint": "https://graph.facebook.com/v18.0/dummyID/events?access_token=09876", - "headers": {}, - "params": {}, - "body": { - "JSON": {}, - "XML": {}, - "JSON_ARRAY": {}, - "FORM": { - "data": [ - "{\"user_data\":{\"em\":\"48ddb93f0b30c475423fe177832912c5bcdce3cc72872f8051627967ef278e08\",\"zp\":\"03ac674216f3e15c761ee1a5e255f067953623c8b388b4459e13f978d7c846f4\"},\"event_name\":\"Purchase\",\"event_time\":1699784211,\"action_source\":\"website\",\"custom_data\":{\"revenue\":400,\"additional_bet_index\":0,\"products\":[{\"product_id\":1234,\"quantity\":5,\"price\":55,\"delivery_category\":\"home_delivery\"}],\"content_ids\":[1234],\"contents\":[{\"id\":1234,\"quantity\":5,\"item_price\":55,\"delivery_category\":\"home_delivery\"}],\"content_type\":\"product\",\"currency\":\"USD\",\"value\":400,\"num_items\":1}}" - ] - } - }, - "files": {} - } - }, - { - "description": "Track event with standard event order completed with delivery_category in properties", - "input": { - "message": { - "anonymousId": "c82cbdff-e5be-4009-ac78-cdeea09ab4b1", - "channel": "web", - "context": { - "device": { - "id": "df16bffa-5c3d-4fbb-9bce-3bab098129a7R", - "manufacturer": "Xiaomi", - "model": "Redmi 6", - "name": "xiaomi" - }, - "network": { - "carrier": "Banglalink" - }, - "os": { - "name": "android", - "version": "8.1.0" - }, - "screen": { - "height": "100", - "density": 50 - }, - "traits": { - "email": " aBc@gmail.com ", - "address": { - "zip": 1234 - }, - "anonymousId": "c82cbdff-e5be-4009-ac78-cdeea09ab4b1" - } - }, - "event": "order completed", - "integrations": { - "All": true - }, - "message_id": "a80f82be-9bdc-4a9f-b2a5-15621ee41df8", - "properties": { - "revenue": 400, - "additional_bet_index": 0, - "delivery_category": "home_delivery", - "products": [ - { - "product_id": 1234, - "quantity": 5, - "price": 55 - } - ] - }, - "timestamp": "2023-11-12T15:46:51.693229+05:30", - "type": "track" - }, - "destination": { - "Config": { - "limitedDataUsage": true, - "blacklistPiiProperties": [ - { - "blacklistPiiProperties": "", - "blacklistPiiHash": false - } - ], - "accessToken": "09876", - "datasetId": "dummyID", - "eventsToEvents": [ - { - "from": "", - "to": "" - } - ], - "eventCustomProperties": [ - { - "eventCustomProperties": "" - } - ], - "removeExternalId": true, - "whitelistPiiProperties": [ - { - "whitelistPiiProperties": "" - } - ], - "actionSource": "website" - }, - "Enabled": true - } - }, - "output": { - "version": "1", - "type": "REST", - "method": "POST", - "endpoint": "https://graph.facebook.com/v18.0/dummyID/events?access_token=09876", - "headers": {}, - "params": {}, - "body": { - "JSON": {}, - "XML": {}, - "JSON_ARRAY": {}, - "FORM": { - "data": [ - "{\"user_data\":{\"em\":\"48ddb93f0b30c475423fe177832912c5bcdce3cc72872f8051627967ef278e08\",\"zp\":\"03ac674216f3e15c761ee1a5e255f067953623c8b388b4459e13f978d7c846f4\"},\"event_name\":\"Purchase\",\"event_time\":1699784211,\"action_source\":\"website\",\"custom_data\":{\"revenue\":400,\"additional_bet_index\":0,\"delivery_category\":\"home_delivery\",\"products\":[{\"product_id\":1234,\"quantity\":5,\"price\":55}],\"content_ids\":[1234],\"contents\":[{\"id\":1234,\"quantity\":5,\"item_price\":55,\"delivery_category\":\"home_delivery\"}],\"content_type\":\"product\",\"currency\":\"USD\",\"value\":400,\"num_items\":1}}" - ] - } - }, - "files": {} - } - } -] diff --git a/test/__tests__/data/facebook_conversions_router_input.json b/test/__tests__/data/facebook_conversions_router_input.json deleted file mode 100644 index b8865d124e..0000000000 --- a/test/__tests__/data/facebook_conversions_router_input.json +++ /dev/null @@ -1,158 +0,0 @@ -[ - { - "metadata": { - "jobId": 1 - }, - "message": { - "anonymousId": "c82cbdff-e5be-4009-ac78-cdeea09ab4b1", - "channel": "web", - "context": { - "device": { - "id": "df16bffa-5c3d-4fbb-9bce-3bab098129a7R", - "manufacturer": "Xiaomi", - "model": "Redmi 6", - "name": "xiaomi" - }, - "network": { - "carrier": "Banglalink" - }, - "os": { - "name": "android", - "version": "8.1.0" - }, - "screen": { - "height": "100", - "density": 50 - }, - "traits": { - "email": " aBc@gmail.com ", - "address": { - "zip": 1234 - }, - "anonymousId": "c82cbdff-e5be-4009-ac78-cdeea09ab4b1" - } - }, - "event": "spin_result", - "integrations": { - "All": true - }, - "message_id": "a80f82be-9bdc-4a9f-b2a5-15621ee41df8", - "properties": { - "revenue": 400, - "additional_bet_index": 0 - }, - "timestamp": "2023-11-12T15:46:51.693229+05:30", - "type": "track" - }, - "destination": { - "Config": { - "limitedDataUsage": true, - "blacklistPiiProperties": [ - { - "blacklistPiiProperties": "", - "blacklistPiiHash": false - } - ], - "accessToken": "09876", - "datasetId": "dummyID", - "eventsToEvents": [ - { - "from": "", - "to": "" - } - ], - "eventCustomProperties": [ - { - "eventCustomProperties": "" - } - ], - "removeExternalId": true, - "whitelistPiiProperties": [ - { - "whitelistPiiProperties": "" - } - ], - "actionSource": "website" - }, - "Enabled": true - } - }, - { - "metadata": { - "jobId": 2 - }, - "message": { - "anonymousId": "c82cbdff-e5be-4009-ac78-cdeea09ab4b1", - "channel": "web", - "context": { - "device": { - "id": "df16bffa-5c3d-4fbb-9bce-3bab098129a7R", - "manufacturer": "Xiaomi", - "model": "Redmi 6", - "name": "xiaomi" - }, - "network": { - "carrier": "Banglalink" - }, - "os": { - "name": "android", - "version": "8.1.0" - }, - "screen": { - "height": "100", - "density": 50 - }, - "traits": { - "email": " aBc@gmail.com ", - "address": { - "zip": 1234 - }, - "anonymousId": "c82cbdff-e5be-4009-ac78-cdeea09ab4b1" - } - }, - "event": "products searched", - "integrations": { - "All": true - }, - "message_id": "a80f82be-9bdc-4a9f-b2a5-15621ee41df8", - "properties": { - "revenue": 400, - "additional_bet_index": 0 - }, - "timestamp": "2023-11-12T15:46:51.693229+05:30", - "type": "track" - }, - "destination": { - "Config": { - "limitedDataUsage": true, - "blacklistPiiProperties": [ - { - "blacklistPiiProperties": "", - "blacklistPiiHash": false - } - ], - "accessToken": "09876", - "datasetId": "dummyID", - "eventsToEvents": [ - { - "from": "", - "to": "" - } - ], - "eventCustomProperties": [ - { - "eventCustomProperties": "" - } - ], - "removeExternalId": true, - "whitelistPiiProperties": [ - { - "whitelistPiiProperties": "" - } - ], - "actionSource": "website" - }, - "Enabled": true - } - } -] diff --git a/test/__tests__/data/facebook_conversions_router_output.json b/test/__tests__/data/facebook_conversions_router_output.json deleted file mode 100644 index 542c173090..0000000000 --- a/test/__tests__/data/facebook_conversions_router_output.json +++ /dev/null @@ -1,122 +0,0 @@ -[ - { - "batchedRequest": { - "version": "1", - "type": "REST", - "method": "POST", - "endpoint": "https://graph.facebook.com/v18.0/dummyID/events?access_token=09876", - "headers": {}, - "params": {}, - "body": { - "JSON": {}, - "XML": {}, - "JSON_ARRAY": {}, - "FORM": { - "data": [ - "{\"user_data\":{\"em\":\"48ddb93f0b30c475423fe177832912c5bcdce3cc72872f8051627967ef278e08\",\"zp\":\"03ac674216f3e15c761ee1a5e255f067953623c8b388b4459e13f978d7c846f4\"},\"event_name\":\"spin_result\",\"event_time\":1699784211,\"action_source\":\"website\",\"custom_data\":{\"revenue\":400,\"additional_bet_index\":0,\"value\":400,\"currency\":\"USD\"}}" - ] - } - }, - "files": {} - }, - "metadata": [ - { - "jobId": 1 - } - ], - "batched": false, - "statusCode": 200, - "destination": { - "Config": { - "limitedDataUsage": true, - "blacklistPiiProperties": [ - { - "blacklistPiiProperties": "", - "blacklistPiiHash": false - } - ], - "accessToken": "09876", - "datasetId": "dummyID", - "eventsToEvents": [ - { - "from": "", - "to": "" - } - ], - "eventCustomProperties": [ - { - "eventCustomProperties": "" - } - ], - "removeExternalId": true, - "whitelistPiiProperties": [ - { - "whitelistPiiProperties": "" - } - ], - "actionSource": "website" - }, - "Enabled": true - } - }, - { - "batchedRequest": { - "version": "1", - "type": "REST", - "method": "POST", - "endpoint": "https://graph.facebook.com/v18.0/dummyID/events?access_token=09876", - "headers": {}, - "params": {}, - "body": { - "JSON": {}, - "XML": {}, - "JSON_ARRAY": {}, - "FORM": { - "data": [ - "{\"user_data\":{\"em\":\"48ddb93f0b30c475423fe177832912c5bcdce3cc72872f8051627967ef278e08\",\"zp\":\"03ac674216f3e15c761ee1a5e255f067953623c8b388b4459e13f978d7c846f4\"},\"event_name\":\"Search\",\"event_time\":1699784211,\"action_source\":\"website\",\"custom_data\":{\"revenue\":400,\"additional_bet_index\":0,\"content_ids\":[],\"contents\":[],\"content_type\":\"product\",\"currency\":\"USD\",\"value\":400}}" - ] - } - }, - "files": {} - }, - "metadata": [ - { - "jobId": 2 - } - ], - "batched": false, - "statusCode": 200, - "destination": { - "Config": { - "limitedDataUsage": true, - "blacklistPiiProperties": [ - { - "blacklistPiiProperties": "", - "blacklistPiiHash": false - } - ], - "accessToken": "09876", - "datasetId": "dummyID", - "eventsToEvents": [ - { - "from": "", - "to": "" - } - ], - "eventCustomProperties": [ - { - "eventCustomProperties": "" - } - ], - "removeExternalId": true, - "whitelistPiiProperties": [ - { - "whitelistPiiProperties": "" - } - ], - "actionSource": "website" - }, - "Enabled": true - } - } -] diff --git a/test/__tests__/data/ga4.json b/test/__tests__/data/ga4.json deleted file mode 100644 index 5645c51457..0000000000 --- a/test/__tests__/data/ga4.json +++ /dev/null @@ -1,12734 +0,0 @@ -[ - { - "description": "(gtag) check all property mappings for 'Products Searched' event", - "input": { - "message": { - "channel": "web", - "messageId": "ec5481b6-a926-4d2e-b293-0b3a77c4d3be", - "originalTimestamp": "2022-04-26T05:17:09Z", - "anonymousId": "ea5cfab2-3961-4d8a-8187-3d1858c99090", - "context": { - "app": { - "build": "1.0.0", - "name": "RudderLabs JavaScript SDK", - "namespace": "com.rudderlabs.javascript", - "version": "1.0.0" - }, - "device": { - "advertisingId": "T0T0T072-5e28-45a1-9eda-ce22a3e36d1a", - "id": "3f034872-5e28-45a1-9eda-ce22a3e36d1a", - "manufacturer": "Google", - "model": "AOSP on IA Emulator", - "name": "generic_x86_arm", - "type": "ios", - "attTrackingStatus": 3 - }, - "ip": "0.0.0.0", - "library": { - "name": "RudderLabs JavaScript SDK", - "version": "1.0.0" - }, - "locale": "en-US", - "os": { - "name": "iOS", - "version": "14.4.1" - }, - "screen": { - "density": 2 - }, - "externalId": [ - { - "type": "ga4AppInstanceId", - "id": "f0dd99v4f979fb997ce453373900f891" - } - ], - "userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_2) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.88 Safari/537.36" - }, - "type": "track", - "event": "Products Searched", - "properties": { - "query": "t-shirts" - }, - "integrations": { - "All": true - }, - "sentAt": "2022-04-22T10:57:58Z" - }, - "destination": { - "Config": { - "apiSecret": "dummyApiSecret", - "measurementId": "G-T40PE6KET4", - "firebaseAppId": "", - "blockPageViewEvent": false, - "typesOfClient": "gtag", - "extendPageViewParams": false, - "sendUserId": false, - "eventFilteringOption": "disable", - "blacklistedEvents": [ - { - "eventName": "" - } - ], - "whitelistedEvents": [ - { - "eventName": "" - } - ] - } - } - }, - "output": { - "version": "1", - "type": "REST", - "method": "POST", - "endpoint": "https://www.google-analytics.com/mp/collect", - "headers": { - "HOST": "www.google-analytics.com", - "Content-Type": "application/json" - }, - "params": { - "api_secret": "dummyApiSecret", - "measurement_id": "G-T40PE6KET4" - }, - "body": { - "JSON": { - "client_id": "ea5cfab2-3961-4d8a-8187-3d1858c99090", - "timestamp_micros": 1650950229000000, - "events": [ - { - "name": "search", - "params": { - "search_term": "t-shirts", - "engagement_time_msec": 1 - } - } - ] - }, - "JSON_ARRAY": {}, - "XML": {}, - "FORM": {} - }, - "files": {} - } - }, - { - "description": "(gtag) check all property mappings for 'product list viewed' event", - "input": { - "message": { - "channel": "web", - "rudderId": "ec5481b6-a926-4d2e-b293-0b3a77c4d3be", - "originalTimestamp": "2022-04-26T05:17:09Z", - "context": { - "app": { - "build": "1.0.0", - "name": "RudderLabs JavaScript SDK", - "namespace": "com.rudderlabs.javascript", - "version": "1.0.0" - }, - "device": { - "adTrackingEnabled": "false", - "advertisingId": "T0T0T072-5e28-45a1-9eda-ce22a3e36d1a", - "id": "3f034872-5e28-45a1-9eda-ce22a3e36d1a", - "manufacturer": "Google", - "model": "AOSP on IA Emulator", - "name": "generic_x86_arm", - "type": "ios", - "attTrackingStatus": 3 - }, - "ip": "0.0.0.0", - "library": { - "name": "RudderLabs JavaScript SDK", - "version": "1.0.0" - }, - "locale": "en-US", - "os": { - "name": "iOS", - "version": "14.4.1" - }, - "screen": { - "density": 2 - }, - "externalId": [ - { - "type": "ga4AppInstanceId", - "id": "f0dd99v4f979fb997ce453373900f891" - } - ], - "userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_2) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.88 Safari/537.36" - }, - "type": "track", - "event": "product list viewed", - "properties": { - "list_id": "related_products", - "category": "Related_products", - "products": [ - { - "product_id": "507f1f77bcf86cd799439011", - "name": "Monopoly: 3rd Edition", - "coupon": "SUMMER_FUN", - "category": "Apparel", - "brand": "Google", - "variant": "green", - "price": "19", - "quantity": "2", - "position": "1", - "affiliation": "Google Merchandise Store", - "currency": "USD", - "discount": 2.22, - "item_category2": "Adult", - "item_category3": "Shirts", - "item_category4": "Crew", - "item_category5": "Short sleeve", - "item_list_id": "related_products", - "item_list_name": "Related Products", - "location_id": "L_12345" - } - ] - }, - "integrations": { - "All": true - }, - "sentAt": "2022-04-20T15:20:57Z" - }, - "destination": { - "Config": { - "apiSecret": "dummyApiSecret", - "measurementId": "G-T40PE6KET4", - "firebaseAppId": "", - "blockPageViewEvent": false, - "typesOfClient": "gtag", - "extendPageViewParams": false, - "sendUserId": false, - "eventFilteringOption": "disable", - "blacklistedEvents": [ - { - "eventName": "" - } - ], - "whitelistedEvents": [ - { - "eventName": "" - } - ] - } - } - }, - "output": { - "version": "1", - "type": "REST", - "method": "POST", - "endpoint": "https://www.google-analytics.com/mp/collect", - "headers": { - "HOST": "www.google-analytics.com", - "Content-Type": "application/json" - }, - "params": { - "api_secret": "dummyApiSecret", - "measurement_id": "G-T40PE6KET4" - }, - "body": { - "JSON": { - "client_id": "ec5481b6-a926-4d2e-b293-0b3a77c4d3be", - "timestamp_micros": 1650950229000000, - "non_personalized_ads": true, - "events": [ - { - "name": "view_item_list", - "params": { - "item_list_id": "related_products", - "item_list_name": "Related_products", - "items": [ - { - "item_id": "507f1f77bcf86cd799439011", - "item_name": "Monopoly: 3rd Edition", - "coupon": "SUMMER_FUN", - "item_category": "Apparel", - "item_brand": "Google", - "item_variant": "green", - "price": 19, - "quantity": 2, - "index": 1, - "affiliation": "Google Merchandise Store", - "currency": "USD", - "discount": 2.22, - "item_category2": "Adult", - "item_category3": "Shirts", - "item_category4": "Crew", - "item_category5": "Short sleeve", - "item_list_id": "related_products", - "item_list_name": "Related Products", - "location_id": "L_12345" - } - ], - "engagement_time_msec": 1 - } - } - ] - }, - "JSON_ARRAY": {}, - "XML": {}, - "FORM": {} - }, - "files": {} - } - }, - { - "description": "(gtag) check all property mappings for 'promotion viewed' event", - "input": { - "message": { - "channel": "web", - "messageId": "ec5481b6-a926-4d2e-b293-0b3a77c4d3be", - "originalTimestamp": "2022-04-26T05:17:09Z", - "anonymousId": "ea5cfab2-3961-4d8a-8187-3d1858c99090", - "context": { - "app": { - "build": "1.0.0", - "name": "RudderLabs JavaScript SDK", - "namespace": "com.rudderlabs.javascript", - "version": "1.0.0" - }, - "device": { - "adTrackingEnabled": "false", - "advertisingId": "T0T0T072-5e28-45a1-9eda-ce22a3e36d1a", - "id": "3f034872-5e28-45a1-9eda-ce22a3e36d1a", - "manufacturer": "Google", - "model": "AOSP on IA Emulator", - "name": "generic_x86_arm", - "type": "ios", - "attTrackingStatus": 3 - }, - "ip": "0.0.0.0", - "library": { - "name": "RudderLabs JavaScript SDK", - "version": "1.0.0" - }, - "locale": "en-US", - "os": { - "name": "iOS", - "version": "14.4.1" - }, - "screen": { - "density": 2 - }, - "externalId": [ - { - "type": "ga4AppInstanceId", - "id": "f0dd99b6f979fb551ce583373900f937" - }, - { - "type": "ga4ClientId", - "id": "client_id" - } - ], - "userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_2) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.88 Safari/537.36" - }, - "type": "track", - "event": "promotion viewed", - "properties": { - "creative_name": "Summer Banner", - "creative_slot": "featured_app_1", - "location_id": "L_12345", - "promotion_id": "P_12345", - "promotion_name": "Summer Sale", - "products": [ - { - "product_id": "507f1f77bcf86cd799439011", - "name": "Monopoly: 3rd Edition", - "coupon": "SUMMER_FUN", - "category": "Apparel", - "brand": "Google", - "variant": "green", - "price": "19", - "quantity": "2", - "position": "0", - "affiliation": "Google Merchandise Store", - "currency": "USD", - "discount": 2.22, - "item_category2": "Adult", - "item_category3": "Shirts", - "item_category4": "Crew", - "item_category5": "Short sleeve", - "item_list_id": "related_products", - "item_list_name": "Related Products", - "location_id": "L_12345", - "promotion_id": "P_12345", - "promotion_name": "Summer Sale", - "creative_name": "summer_banner2", - "creative_slot": "featured_app_1" - } - ] - }, - "integrations": { - "All": true - }, - "sentAt": "2022-04-20T15:20:57Z" - }, - "destination": { - "Config": { - "apiSecret": "dummyApiSecret", - "measurementId": "G-T40PE6KET4", - "firebaseAppId": "", - "blockPageViewEvent": false, - "typesOfClient": "gtag", - "extendPageViewParams": false, - "sendUserId": false, - "eventFilteringOption": "disable", - "blacklistedEvents": [ - { - "eventName": "" - } - ], - "whitelistedEvents": [ - { - "eventName": "" - } - ], - "enableServerSideIdentify": false, - "sendLoginSignup": false, - "generateLead": false - }, - "Enabled": true - } - }, - "output": { - "version": "1", - "type": "REST", - "method": "POST", - "endpoint": "https://www.google-analytics.com/mp/collect", - "headers": { - "HOST": "www.google-analytics.com", - "Content-Type": "application/json" - }, - "params": { - "api_secret": "dummyApiSecret", - "measurement_id": "G-T40PE6KET4" - }, - "body": { - "JSON": { - "timestamp_micros": 1650950229000000, - "non_personalized_ads": true, - "client_id": "client_id", - "events": [ - { - "name": "view_promotion", - "params": { - "creative_name": "Summer Banner", - "creative_slot": "featured_app_1", - "location_id": "L_12345", - "promotion_id": "P_12345", - "promotion_name": "Summer Sale", - "engagement_time_msec": 1, - "items": [ - { - "item_id": "507f1f77bcf86cd799439011", - "item_name": "Monopoly: 3rd Edition", - "coupon": "SUMMER_FUN", - "item_category": "Apparel", - "item_brand": "Google", - "item_variant": "green", - "price": 19, - "quantity": 2, - "index": 0, - "affiliation": "Google Merchandise Store", - "currency": "USD", - "discount": 2.22, - "item_category2": "Adult", - "item_category3": "Shirts", - "item_category4": "Crew", - "item_category5": "Short sleeve", - "item_list_id": "related_products", - "item_list_name": "Related Products", - "location_id": "L_12345", - "promotion_id": "P_12345", - "promotion_name": "Summer Sale", - "creative_name": "summer_banner2", - "creative_slot": "featured_app_1" - } - ] - } - } - ] - }, - "JSON_ARRAY": {}, - "XML": {}, - "FORM": {} - }, - "files": {} - } - }, - { - "description": "(gtag) check all property mappings for 'promotion clicked' event", - "input": { - "message": { - "channel": "web", - "messageId": "ec5481b6-a926-4d2e-b293-0b3a77c4d3be", - "originalTimestamp": "2022-04-26T05:17:09Z", - "anonymousId": "ea5cfab2-3961-4d8a-8187-3d1858c99090", - "context": { - "app": { - "build": "1.0.0", - "name": "RudderLabs JavaScript SDK", - "namespace": "com.rudderlabs.javascript", - "version": "1.0.0" - }, - "device": { - "adTrackingEnabled": "false", - "advertisingId": "T0T0T072-5e28-45a1-9eda-ce22a3e36d1a", - "id": "3f034872-5e28-45a1-9eda-ce22a3e36d1a", - "manufacturer": "Google", - "model": "AOSP on IA Emulator", - "name": "generic_x86_arm", - "type": "ios", - "attTrackingStatus": 3 - }, - "ip": "0.0.0.0", - "library": { - "name": "RudderLabs JavaScript SDK", - "version": "1.0.0" - }, - "locale": "en-US", - "os": { - "name": "iOS", - "version": "14.4.1" - }, - "screen": { - "density": 2 - }, - "externalId": [ - { - "type": "ga4AppInstanceId", - "id": "f0dd99b6f979fb551ce583373900f937" - }, - { - "type": "ga4ClientId", - "id": "client_id" - } - ], - "userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_2) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.88 Safari/537.36" - }, - "type": "track", - "event": "promotion clicked", - "properties": { - "creative_name": "Summer Banner", - "creative_slot": "featured_app_1", - "location_id": "L_12345", - "promotion_id": "P_12345", - "promotion_name": "Summer Sale", - "products": [ - { - "product_id": "507f1f77bcf86cd799439011", - "name": "Monopoly: 3rd Edition", - "coupon": "SUMMER_FUN", - "category": "Apparel", - "brand": "Google", - "variant": "green", - "price": "19", - "quantity": "2", - "position": "0", - "affiliation": "Google Merchandise Store", - "currency": "USD", - "discount": 2.22, - "item_category2": "Adult", - "item_category3": "Shirts", - "item_category4": "Crew", - "item_category5": "Short sleeve", - "item_list_id": "related_products", - "item_list_name": "Related Products", - "location_id": "L_12345", - "promotion_id": "P_12345", - "promotion_name": "Summer Sale", - "creative_name": "summer_banner2", - "creative_slot": "featured_app_1" - } - ] - }, - "integrations": { - "All": true - }, - "sentAt": "2022-04-20T15:20:57Z" - }, - "destination": { - "Config": { - "apiSecret": "dummyApiSecret", - "measurementId": "G-T40PE6KET4", - "firebaseAppId": "", - "blockPageViewEvent": false, - "typesOfClient": "gtag", - "extendPageViewParams": false, - "sendUserId": false, - "eventFilteringOption": "disable", - "blacklistedEvents": [ - { - "eventName": "" - } - ], - "whitelistedEvents": [ - { - "eventName": "" - } - ], - "enableServerSideIdentify": false, - "sendLoginSignup": false, - "generateLead": false - }, - "Enabled": true - } - }, - "output": { - "version": "1", - "type": "REST", - "method": "POST", - "endpoint": "https://www.google-analytics.com/mp/collect", - "headers": { - "HOST": "www.google-analytics.com", - "Content-Type": "application/json" - }, - "params": { - "api_secret": "dummyApiSecret", - "measurement_id": "G-T40PE6KET4" - }, - "body": { - "JSON": { - "client_id": "client_id", - "timestamp_micros": 1650950229000000, - "non_personalized_ads": true, - "events": [ - { - "name": "select_promotion", - "params": { - "creative_name": "Summer Banner", - "creative_slot": "featured_app_1", - "location_id": "L_12345", - "promotion_id": "P_12345", - "promotion_name": "Summer Sale", - "engagement_time_msec": 1, - "items": [ - { - "item_id": "507f1f77bcf86cd799439011", - "item_name": "Monopoly: 3rd Edition", - "coupon": "SUMMER_FUN", - "item_category": "Apparel", - "item_brand": "Google", - "item_variant": "green", - "price": 19, - "quantity": 2, - "index": 0, - "affiliation": "Google Merchandise Store", - "currency": "USD", - "discount": 2.22, - "item_category2": "Adult", - "item_category3": "Shirts", - "item_category4": "Crew", - "item_category5": "Short sleeve", - "item_list_id": "related_products", - "item_list_name": "Related Products", - "location_id": "L_12345", - "promotion_id": "P_12345", - "promotion_name": "Summer Sale", - "creative_name": "summer_banner2", - "creative_slot": "featured_app_1" - } - ] - } - } - ] - }, - "JSON_ARRAY": {}, - "XML": {}, - "FORM": {} - }, - "files": {} - } - }, - { - "description": "(gtag) exclude only 'products' property from 'promotion clicked' event", - "input": { - "message": { - "channel": "web", - "messageId": "ec5481b6-a926-4d2e-b293-0b3a77c4d3be", - "originalTimestamp": "2022-04-26T05:17:09Z", - "anonymousId": "ea5cfab2-3961-4d8a-8187-3d1858c99090", - "context": { - "app": { - "build": "1.0.0", - "name": "RudderLabs JavaScript SDK", - "namespace": "com.rudderlabs.javascript", - "version": "1.0.0" - }, - "device": { - "adTrackingEnabled": "false", - "advertisingId": "T0T0T072-5e28-45a1-9eda-ce22a3e36d1a", - "id": "3f034872-5e28-45a1-9eda-ce22a3e36d1a", - "manufacturer": "Google", - "model": "AOSP on IA Emulator", - "name": "generic_x86_arm", - "type": "ios", - "attTrackingStatus": 3 - }, - "ip": "0.0.0.0", - "library": { - "name": "RudderLabs JavaScript SDK", - "version": "1.0.0" - }, - "locale": "en-US", - "os": { - "name": "iOS", - "version": "14.4.1" - }, - "screen": { - "density": 2 - }, - "externalId": [ - { - "type": "ga4AppInstanceId", - "id": "f0dd99b6f979fb551ce583373900f937" - }, - { - "type": "ga4ClientId", - "id": "client_id" - } - ], - "userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_2) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.88 Safari/537.36" - }, - "type": "track", - "event": "promotion clicked", - "properties": { - "creative_name": "Summer Banner", - "creative_slot": "featured_app_1", - "location_id": "L_12345", - "promotion_id": "P_12345", - "promotion_name": "Summer Sale" - }, - "integrations": { - "All": true - }, - "sentAt": "2022-04-20T15:20:57Z" - }, - "destination": { - "Config": { - "apiSecret": "dummyApiSecret", - "measurementId": "G-T40PE6KET4", - "firebaseAppId": "", - "blockPageViewEvent": false, - "typesOfClient": "gtag", - "extendPageViewParams": false, - "sendUserId": false, - "eventFilteringOption": "disable", - "blacklistedEvents": [ - { - "eventName": "" - } - ], - "whitelistedEvents": [ - { - "eventName": "" - } - ], - "enableServerSideIdentify": false, - "sendLoginSignup": false, - "generateLead": false - }, - "Enabled": true - } - }, - "output": { - "version": "1", - "type": "REST", - "method": "POST", - "endpoint": "https://www.google-analytics.com/mp/collect", - "headers": { - "HOST": "www.google-analytics.com", - "Content-Type": "application/json" - }, - "params": { - "api_secret": "dummyApiSecret", - "measurement_id": "G-T40PE6KET4" - }, - "body": { - "JSON": { - "client_id": "client_id", - "timestamp_micros": 1650950229000000, - "non_personalized_ads": true, - "events": [ - { - "name": "select_promotion", - "params": { - "creative_name": "Summer Banner", - "creative_slot": "featured_app_1", - "location_id": "L_12345", - "promotion_id": "P_12345", - "promotion_name": "Summer Sale", - "engagement_time_msec": 1 - } - } - ] - }, - "JSON_ARRAY": {}, - "XML": {}, - "FORM": {} - }, - "files": {} - } - }, - { - "description": "(gtag) check all property mappings for 'product clicked' event", - "input": { - "message": { - "channel": "web", - "messageId": "ec5481b6-a926-4d2e-b293-0b3a77c4d3be", - "originalTimestamp": "2022-04-26T05:17:09Z", - "anonymousId": "ea5cfab2-3961-4d8a-8187-3d1858c99090", - "context": { - "app": { - "build": "1.0.0", - "name": "RudderLabs JavaScript SDK", - "namespace": "com.rudderlabs.javascript", - "version": "1.0.0" - }, - "device": { - "adTrackingEnabled": "false", - "advertisingId": "T0T0T072-5e28-45a1-9eda-ce22a3e36d1a", - "id": "3f034872-5e28-45a1-9eda-ce22a3e36d1a", - "manufacturer": "Google", - "model": "AOSP on IA Emulator", - "name": "generic_x86_arm", - "type": "ios", - "attTrackingStatus": 3 - }, - "ip": "0.0.0.0", - "library": { - "name": "RudderLabs JavaScript SDK", - "version": "1.0.0" - }, - "locale": "en-US", - "os": { - "name": "iOS", - "version": "14.4.1" - }, - "screen": { - "density": 2 - }, - "externalId": [ - { - "type": "ga4AppInstanceId", - "id": "f0dd99b6f979fb551ce583373900f937" - }, - { - "type": "ga4ClientId", - "id": "client_id" - } - ], - "userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_2) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.88 Safari/537.36" - }, - "type": "track", - "event": "product clicked", - "properties": { - "list_id": "related_products", - "category": "Related_products", - "product_id": "507f1f77bcf86cd799439011", - "name": "Monopoly: 3rd Edition", - "coupon": "SUMMER_FUN", - "brand": "Google", - "variant": "green", - "price": "19", - "quantity": "2", - "position": "1", - "affiliation": "Google Merchandise Store", - "currency": "USD", - "discount": 2.22, - "item_category2": "Adult", - "item_category3": "Shirts", - "item_category4": "Crew", - "item_category5": "Short sleeve", - "item_list_id": "related_products", - "item_list_name": "Related Products", - "location_id": "L_12345", - "timezone": { - "name": "Europe/Tallinn" - }, - "engagementTimeMsec": 100, - "sessionId": 655 - }, - "integrations": { - "All": true - }, - "sentAt": "2022-04-20T15:20:57Z" - }, - "destination": { - "Config": { - "apiSecret": "dummyApiSecret", - "measurementId": "G-T40PE6KET4", - "firebaseAppId": "", - "blockPageViewEvent": false, - "typesOfClient": "gtag", - "extendPageViewParams": false, - "sendUserId": false, - "eventFilteringOption": "disable", - "blacklistedEvents": [ - { - "eventName": "" - } - ], - "whitelistedEvents": [ - { - "eventName": "" - } - ], - "enableServerSideIdentify": false, - "sendLoginSignup": false, - "generateLead": false - }, - "Enabled": true - } - }, - "output": { - "version": "1", - "type": "REST", - "method": "POST", - "endpoint": "https://www.google-analytics.com/mp/collect", - "headers": { - "HOST": "www.google-analytics.com", - "Content-Type": "application/json" - }, - "params": { - "api_secret": "dummyApiSecret", - "measurement_id": "G-T40PE6KET4" - }, - "body": { - "JSON": { - "client_id": "client_id", - "timestamp_micros": 1650950229000000, - "non_personalized_ads": true, - "events": [ - { - "name": "select_item", - "params": { - "item_list_id": "related_products", - "item_list_name": "Related_products", - "items": [ - { - "item_id": "507f1f77bcf86cd799439011", - "item_name": "Monopoly: 3rd Edition", - "coupon": "SUMMER_FUN", - "item_category": "Related_products", - "item_brand": "Google", - "item_variant": "green", - "price": 19, - "quantity": 2, - "index": 1, - "affiliation": "Google Merchandise Store", - "currency": "USD", - "discount": 2.22, - "item_category2": "Adult", - "item_category3": "Shirts", - "item_category4": "Crew", - "item_category5": "Short sleeve", - "item_list_id": "related_products", - "item_list_name": "Related Products", - "location_id": "L_12345" - } - ], - "timezone_name": "Europe/Tallinn", - "engagement_time_msec": 100, - "session_id": 655 - } - } - ] - }, - "JSON_ARRAY": {}, - "XML": {}, - "FORM": {} - }, - "files": {} - } - }, - { - "description": "(gtag) check all property mappings for 'product viewed' event", - "input": { - "message": { - "channel": "web", - "messageId": "ec5481b6-a926-4d2e-b293-0b3a77c4d3be", - "originalTimestamp": "2022-04-26T05:17:09Z", - "anonymousId": "ea5cfab2-3961-4d8a-8187-3d1858c99090", - "context": { - "app": { - "build": "1.0.0", - "name": "RudderLabs JavaScript SDK", - "namespace": "com.rudderlabs.javascript", - "version": "1.0.0" - }, - "device": { - "adTrackingEnabled": "false", - "advertisingId": "T0T0T072-5e28-45a1-9eda-ce22a3e36d1a", - "id": "3f034872-5e28-45a1-9eda-ce22a3e36d1a", - "manufacturer": "Google", - "model": "AOSP on IA Emulator", - "name": "generic_x86_arm", - "type": "ios", - "attTrackingStatus": 3 - }, - "ip": "0.0.0.0", - "library": { - "name": "RudderLabs JavaScript SDK", - "version": "1.0.0" - }, - "locale": "en-US", - "os": { - "name": "iOS", - "version": "14.4.1" - }, - "screen": { - "density": 2 - }, - "externalId": [ - { - "type": "ga4AppInstanceId", - "id": "f0dd99b6f979fb551ce583373900f937" - }, - { - "type": "ga4ClientId", - "id": "client_id" - } - ], - "userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_2) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.88 Safari/537.36" - }, - "type": "track", - "event": "product viewed", - "properties": { - "currency": "USD", - "total": "7.77", - "product_id": "507f1f77bcf86cd799439011", - "name": "Monopoly: 3rd Edition", - "coupon": "SUMMER_FUN", - "category": "Apparel", - "brand": "Google", - "variant": "green", - "price": "19", - "quantity": "2", - "position": "1", - "affiliation": "Google Merchandise Store", - "discount": 2.22, - "item_category2": "Adult", - "item_category3": "Shirts", - "item_category4": "Crew", - "item_category5": "Short sleeve", - "item_list_id": "related_products", - "item_list_name": "Related Products", - "location_id": "L_12345" - }, - "integrations": { - "All": true - }, - "sentAt": "2022-04-20T15:20:57Z" - }, - "destination": { - "Config": { - "apiSecret": "dummyApiSecret", - "measurementId": "G-T40PE6KET4", - "firebaseAppId": "", - "blockPageViewEvent": false, - "typesOfClient": "gtag", - "extendPageViewParams": false, - "sendUserId": false, - "eventFilteringOption": "disable", - "blacklistedEvents": [ - { - "eventName": "" - } - ], - "whitelistedEvents": [ - { - "eventName": "" - } - ], - "enableServerSideIdentify": false, - "sendLoginSignup": false, - "generateLead": false - }, - "Enabled": true - } - }, - "output": { - "version": "1", - "type": "REST", - "method": "POST", - "endpoint": "https://www.google-analytics.com/mp/collect", - "headers": { - "HOST": "www.google-analytics.com", - "Content-Type": "application/json" - }, - "params": { - "api_secret": "dummyApiSecret", - "measurement_id": "G-T40PE6KET4" - }, - "body": { - "JSON": { - "client_id": "client_id", - "timestamp_micros": 1650950229000000, - "non_personalized_ads": true, - "events": [ - { - "name": "view_item", - "params": { - "currency": "USD", - "value": 7.77, - "engagement_time_msec": 1, - "items": [ - { - "item_id": "507f1f77bcf86cd799439011", - "item_name": "Monopoly: 3rd Edition", - "coupon": "SUMMER_FUN", - "item_category": "Apparel", - "item_brand": "Google", - "item_variant": "green", - "price": 19, - "quantity": 2, - "index": 1, - "affiliation": "Google Merchandise Store", - "currency": "USD", - "discount": 2.22, - "item_category2": "Adult", - "item_category3": "Shirts", - "item_category4": "Crew", - "item_category5": "Short sleeve", - "item_list_id": "related_products", - "item_list_name": "Related Products", - "location_id": "L_12345" - } - ] - } - } - ] - }, - "JSON_ARRAY": {}, - "XML": {}, - "FORM": {} - }, - "files": {} - } - }, - { - "description": "(gtag) check all property mappings for 'promotion clicked' event", - "input": { - "message": { - "channel": "web", - "messageId": "ec5481b6-a926-4d2e-b293-0b3a77c4d3be", - "originalTimestamp": "2022-04-26T05:17:09Z", - "anonymousId": "ea5cfab2-3961-4d8a-8187-3d1858c99090", - "context": { - "app": { - "build": "1.0.0", - "name": "RudderLabs JavaScript SDK", - "namespace": "com.rudderlabs.javascript", - "version": "1.0.0" - }, - "device": { - "adTrackingEnabled": "false", - "advertisingId": "T0T0T072-5e28-45a1-9eda-ce22a3e36d1a", - "id": "3f034872-5e28-45a1-9eda-ce22a3e36d1a", - "manufacturer": "Google", - "model": "AOSP on IA Emulator", - "name": "generic_x86_arm", - "type": "ios", - "attTrackingStatus": 3 - }, - "ip": "0.0.0.0", - "library": { - "name": "RudderLabs JavaScript SDK", - "version": "1.0.0" - }, - "locale": "en-US", - "os": { - "name": "iOS", - "version": "14.4.1" - }, - "screen": { - "density": 2 - }, - "externalId": [ - { - "type": "ga4AppInstanceId", - "id": "f0dd99b6f979fb551ce583373900f937" - }, - { - "type": "ga4ClientId", - "id": "client_id" - } - ], - "userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_2) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.88 Safari/537.36" - }, - "type": "track", - "event": "promotion clicked", - "properties": { - "creative_name": "Summer Banner", - "creative_slot": "featured_app_1", - "location_id": "L_12345", - "promotion_id": "P_12345", - "promotion_name": "Summer Sale", - "products": [ - { - "product_id": "507f1f77bcf86cd799439011", - "name": "Monopoly: 3rd Edition", - "coupon": "SUMMER_FUN", - "category": "Apparel", - "brand": "Google", - "variant": "green", - "price": "19", - "quantity": "2", - "position": "0", - "affiliation": "Google Merchandise Store", - "currency": "USD", - "discount": 2.22, - "item_category2": "Adult", - "item_category3": "Shirts", - "item_category4": "Crew", - "item_category5": "Short sleeve", - "item_list_id": "related_products", - "item_list_name": "Related Products", - "location_id": "L_12345", - "promotion_id": "P_12345", - "promotion_name": "Summer Sale", - "creative_name": "summer_banner2", - "creative_slot": "featured_app_1" - } - ] - }, - "integrations": { - "All": true - }, - "sentAt": "2022-04-20T15:20:57Z" - }, - "destination": { - "Config": { - "apiSecret": "dummyApiSecret", - "measurementId": "G-T40PE6KET4", - "typesOfClient": "gtag", - "firebaseAppId": "1:17864591371:android:7a9520d3c78962e21f9fee", - "eventFilteringOption": "disable", - "blacklistedEvents": [ - { - "eventName": "" - } - ], - "whitelistedEvents": [ - { - "eventName": "" - } - ], - "enableServerSideIdentify": false, - "sendLoginSignup": false, - "generateLead": false - }, - "Enabled": true - } - }, - "output": { - "version": "1", - "type": "REST", - "method": "POST", - "endpoint": "https://www.google-analytics.com/mp/collect", - "headers": { - "HOST": "www.google-analytics.com", - "Content-Type": "application/json" - }, - "params": { - "api_secret": "dummyApiSecret", - "measurement_id": "G-T40PE6KET4" - }, - "body": { - "JSON": { - "timestamp_micros": 1650950229000000, - "non_personalized_ads": true, - "client_id": "client_id", - "events": [ - { - "name": "select_promotion", - "params": { - "creative_name": "Summer Banner", - "creative_slot": "featured_app_1", - "location_id": "L_12345", - "promotion_id": "P_12345", - "promotion_name": "Summer Sale", - "engagement_time_msec": 1, - "items": [ - { - "item_id": "507f1f77bcf86cd799439011", - "item_name": "Monopoly: 3rd Edition", - "coupon": "SUMMER_FUN", - "item_category": "Apparel", - "item_brand": "Google", - "item_variant": "green", - "price": 19, - "quantity": 2, - "index": 0, - "affiliation": "Google Merchandise Store", - "currency": "USD", - "discount": 2.22, - "item_category2": "Adult", - "item_category3": "Shirts", - "item_category4": "Crew", - "item_category5": "Short sleeve", - "item_list_id": "related_products", - "item_list_name": "Related Products", - "location_id": "L_12345", - "promotion_id": "P_12345", - "promotion_name": "Summer Sale", - "creative_name": "summer_banner2", - "creative_slot": "featured_app_1" - } - ] - } - } - ] - }, - "JSON_ARRAY": {}, - "XML": {}, - "FORM": {} - }, - "files": {} - } - }, - { - "description": "(firebase) check all property mappings for 'promotion clicked' event", - "input": { - "message": { - "channel": "web", - "messageId": "ec5481b6-a926-4d2e-b293-0b3a77c4d3be", - "originalTimestamp": "2022-04-26T05:17:09Z", - "anonymousId": "ea5cfab2-3961-4d8a-8187-3d1858c99090", - "context": { - "app": { - "build": "1.0.0", - "name": "RudderLabs JavaScript SDK", - "namespace": "com.rudderlabs.javascript", - "version": "1.0.0" - }, - "device": { - "adTrackingEnabled": "false", - "advertisingId": "T0T0T072-5e28-45a1-9eda-ce22a3e36d1a", - "id": "3f034872-5e28-45a1-9eda-ce22a3e36d1a", - "manufacturer": "Google", - "model": "AOSP on IA Emulator", - "name": "generic_x86_arm", - "type": "ios", - "attTrackingStatus": 3 - }, - "ip": "0.0.0.0", - "library": { - "name": "RudderLabs JavaScript SDK", - "version": "1.0.0" - }, - "locale": "en-US", - "os": { - "name": "iOS", - "version": "14.4.1" - }, - "screen": { - "density": 2 - }, - "externalId": [ - { - "type": "ga4AppInstanceId", - "id": "f0dd99b6f979fb551ce583373900f937" - }, - { - "type": "ga4ClientId", - "id": "client_id" - } - ], - "userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_2) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.88 Safari/537.36" - }, - "type": "track", - "event": "promotion clicked", - "properties": { - "creative_name": "Summer Banner", - "creative_slot": "featured_app_1", - "location_id": "L_12345", - "promotion_id": "P_12345", - "promotion_name": "Summer Sale", - "products": [ - { - "product_id": "507f1f77bcf86cd799439011", - "name": "Monopoly: 3rd Edition", - "coupon": "SUMMER_FUN", - "category": "Apparel", - "brand": "Google", - "variant": "green", - "price": "19", - "quantity": "2", - "position": "0", - "affiliation": "Google Merchandise Store", - "currency": "USD", - "discount": 2.22, - "item_category2": "Adult", - "item_category3": "Shirts", - "item_category4": "Crew", - "item_category5": "Short sleeve", - "item_list_id": "related_products", - "item_list_name": "Related Products", - "location_id": "L_12345", - "promotion_id": "P_12345", - "promotion_name": "Summer Sale", - "creative_name": "summer_banner2", - "creative_slot": "featured_app_1" - } - ] - }, - "integrations": { - "All": true - }, - "sentAt": "2022-04-20T15:20:57Z" - }, - "destination": { - "Config": { - "apiSecret": "dummyApiSecret", - "measurementId": "G-T40PE6KET4", - "typesOfClient": "firebase", - "firebaseAppId": "1:17864591371:android:7a9520d3c78962e21f9fee", - "eventFilteringOption": "disable", - "blacklistedEvents": [ - { - "eventName": "" - } - ], - "whitelistedEvents": [ - { - "eventName": "" - } - ], - "enableServerSideIdentify": false, - "sendLoginSignup": false, - "generateLead": false - }, - "Enabled": true - } - }, - "output": { - "version": "1", - "type": "REST", - "method": "POST", - "endpoint": "https://www.google-analytics.com/mp/collect", - "headers": { - "HOST": "www.google-analytics.com", - "Content-Type": "application/json" - }, - "params": { - "api_secret": "dummyApiSecret", - "firebase_app_id": "1:17864591371:android:7a9520d3c78962e21f9fee" - }, - "body": { - "JSON": { - "timestamp_micros": 1650950229000000, - "non_personalized_ads": true, - "app_instance_id": "f0dd99b6f979fb551ce583373900f937", - "events": [ - { - "name": "select_promotion", - "params": { - "creative_name": "Summer Banner", - "creative_slot": "featured_app_1", - "location_id": "L_12345", - "promotion_id": "P_12345", - "promotion_name": "Summer Sale", - "engagement_time_msec": 1, - "items": [ - { - "item_id": "507f1f77bcf86cd799439011", - "item_name": "Monopoly: 3rd Edition", - "coupon": "SUMMER_FUN", - "item_category": "Apparel", - "item_brand": "Google", - "item_variant": "green", - "price": 19, - "quantity": 2, - "index": 0, - "affiliation": "Google Merchandise Store", - "currency": "USD", - "discount": 2.22, - "item_category2": "Adult", - "item_category3": "Shirts", - "item_category4": "Crew", - "item_category5": "Short sleeve", - "item_list_id": "related_products", - "item_list_name": "Related Products", - "location_id": "L_12345", - "promotion_id": "P_12345", - "promotion_name": "Summer Sale", - "creative_name": "summer_banner2", - "creative_slot": "featured_app_1" - } - ] - } - } - ] - }, - "JSON_ARRAY": {}, - "XML": {}, - "FORM": {} - }, - "files": {} - } - }, - { - "description": "(gtag) check all property mappings for 'product added' event", - "input": { - "message": { - "channel": "web", - "messageId": "ec5481b6-a926-4d2e-b293-0b3a77c4d3be", - "originalTimestamp": "2022-04-26T05:17:09Z", - "anonymousId": "ea5cfab2-3961-4d8a-8187-3d1858c99090", - "context": { - "app": { - "build": "1.0.0", - "name": "RudderLabs JavaScript SDK", - "namespace": "com.rudderlabs.javascript", - "version": "1.0.0" - }, - "device": { - "adTrackingEnabled": "false", - "advertisingId": "T0T0T072-5e28-45a1-9eda-ce22a3e36d1a", - "id": "3f034872-5e28-45a1-9eda-ce22a3e36d1a", - "manufacturer": "Google", - "model": "AOSP on IA Emulator", - "name": "generic_x86_arm", - "type": "ios", - "attTrackingStatus": 3 - }, - "ip": "0.0.0.0", - "library": { - "name": "RudderLabs JavaScript SDK", - "version": "1.0.0" - }, - "locale": "en-US", - "os": { - "name": "iOS", - "version": "14.4.1" - }, - "screen": { - "density": 2 - }, - "externalId": [ - { - "type": "ga4AppInstanceId", - "id": "f0dd99b6f979fb551ce583373900f937" - }, - { - "type": "ga4ClientId", - "id": "client_id" - } - ], - "userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_2) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.88 Safari/537.36" - }, - "type": "track", - "event": "product added", - "properties": { - "currency": "USD", - "total": "7.77", - "products": [ - { - "product_id": "507f1f77bcf86cd799439011", - "name": "Monopoly: 3rd Edition", - "coupon": "SUMMER_FUN", - "category": "Apparel", - "brand": "Google", - "variant": "green", - "price": "19", - "quantity": "2", - "position": "1", - "affiliation": "Google Merchandise Store", - "currency": "USD", - "discount": 2.22, - "item_category2": "Adult", - "item_category3": "Shirts", - "item_category4": "Crew", - "item_category5": "Short sleeve", - "item_list_id": "related_products", - "item_list_name": "Related Products", - "location_id": "L_12345" - } - ] - }, - "integrations": { - "All": true - }, - "sentAt": "2022-04-20T15:20:57Z" - }, - "destination": { - "Config": { - "apiSecret": "dummyApiSecret", - "measurementId": "G-T40PE6KET4", - "firebaseAppId": "", - "blockPageViewEvent": false, - "typesOfClient": "gtag", - "extendPageViewParams": false, - "sendUserId": false, - "eventFilteringOption": "disable", - "blacklistedEvents": [ - { - "eventName": "" - } - ], - "whitelistedEvents": [ - { - "eventName": "" - } - ], - "enableServerSideIdentify": false, - "sendLoginSignup": false, - "generateLead": false - }, - "Enabled": true - } - }, - "output": { - "version": "1", - "type": "REST", - "method": "POST", - "endpoint": "https://www.google-analytics.com/mp/collect", - "headers": { - "HOST": "www.google-analytics.com", - "Content-Type": "application/json" - }, - "params": { - "api_secret": "dummyApiSecret", - "measurement_id": "G-T40PE6KET4" - }, - "body": { - "JSON": { - "client_id": "client_id", - "timestamp_micros": 1650950229000000, - "non_personalized_ads": true, - "events": [ - { - "name": "add_to_cart", - "params": { - "currency": "USD", - "value": 7.77, - "engagement_time_msec": 1, - "items": [ - { - "item_id": "507f1f77bcf86cd799439011", - "item_name": "Monopoly: 3rd Edition", - "coupon": "SUMMER_FUN", - "item_category": "Apparel", - "item_brand": "Google", - "item_variant": "green", - "price": 19, - "quantity": 2, - "index": 1, - "affiliation": "Google Merchandise Store", - "currency": "USD", - "discount": 2.22, - "item_category2": "Adult", - "item_category3": "Shirts", - "item_category4": "Crew", - "item_category5": "Short sleeve", - "item_list_id": "related_products", - "item_list_name": "Related Products", - "location_id": "L_12345" - } - ] - } - } - ] - }, - "JSON_ARRAY": {}, - "XML": {}, - "FORM": {} - }, - "files": {} - } - }, - { - "description": "(gtag) check all property mappings for 'product removed' event", - "input": { - "message": { - "channel": "web", - "messageId": "ec5481b6-a926-4d2e-b293-0b3a77c4d3be", - "originalTimestamp": "2022-04-26T05:17:09Z", - "anonymousId": "ea5cfab2-3961-4d8a-8187-3d1858c99090", - "context": { - "app": { - "build": "1.0.0", - "name": "RudderLabs JavaScript SDK", - "namespace": "com.rudderlabs.javascript", - "version": "1.0.0" - }, - "device": { - "adTrackingEnabled": "false", - "advertisingId": "T0T0T072-5e28-45a1-9eda-ce22a3e36d1a", - "id": "3f034872-5e28-45a1-9eda-ce22a3e36d1a", - "manufacturer": "Google", - "model": "AOSP on IA Emulator", - "name": "generic_x86_arm", - "type": "ios", - "attTrackingStatus": 3 - }, - "ip": "0.0.0.0", - "library": { - "name": "RudderLabs JavaScript SDK", - "version": "1.0.0" - }, - "locale": "en-US", - "os": { - "name": "iOS", - "version": "14.4.1" - }, - "screen": { - "density": 2 - }, - "externalId": [ - { - "type": "ga4AppInstanceId", - "id": "f0dd99b6f979fb551ce583373900f937" - }, - { - "type": "ga4ClientId", - "id": "client_id" - } - ], - "userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_2) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.88 Safari/537.36" - }, - "type": "track", - "event": "product removed", - "properties": { - "currency": "USD", - "total": "7.77", - "products": [ - { - "product_id": "507f1f77bcf86cd799439011", - "name": "Monopoly: 3rd Edition", - "coupon": "SUMMER_FUN", - "category": "Apparel", - "brand": "Google", - "variant": "green", - "price": "19", - "quantity": "2", - "position": "1", - "affiliation": "Google Merchandise Store", - "currency": "USD", - "discount": 2.22, - "item_category2": "Adult", - "item_category3": "Shirts", - "item_category4": "Crew", - "item_category5": "Short sleeve", - "item_list_id": "related_products", - "item_list_name": "Related Products", - "location_id": "L_12345" - } - ], - "engagementTimeMsec": 100, - "sessionId": 655 - }, - "integrations": { - "All": true - }, - "sentAt": "2022-04-20T15:20:57Z" - }, - "destination": { - "Config": { - "apiSecret": "dummyApiSecret", - "measurementId": "G-T40PE6KET4", - "firebaseAppId": "", - "blockPageViewEvent": false, - "typesOfClient": "gtag", - "extendPageViewParams": false, - "sendUserId": false, - "eventFilteringOption": "disable", - "blacklistedEvents": [ - { - "eventName": "" - } - ], - "whitelistedEvents": [ - { - "eventName": "" - } - ], - "enableServerSideIdentify": false, - "sendLoginSignup": false, - "generateLead": false - }, - "Enabled": true - } - }, - "output": { - "version": "1", - "type": "REST", - "method": "POST", - "endpoint": "https://www.google-analytics.com/mp/collect", - "headers": { - "HOST": "www.google-analytics.com", - "Content-Type": "application/json" - }, - "params": { - "api_secret": "dummyApiSecret", - "measurement_id": "G-T40PE6KET4" - }, - "body": { - "JSON": { - "client_id": "client_id", - "timestamp_micros": 1650950229000000, - "non_personalized_ads": true, - "events": [ - { - "name": "remove_from_cart", - "params": { - "currency": "USD", - "value": 7.77, - "items": [ - { - "item_id": "507f1f77bcf86cd799439011", - "item_name": "Monopoly: 3rd Edition", - "coupon": "SUMMER_FUN", - "item_category": "Apparel", - "item_brand": "Google", - "item_variant": "green", - "price": 19, - "quantity": 2, - "index": 1, - "affiliation": "Google Merchandise Store", - "currency": "USD", - "discount": 2.22, - "item_category2": "Adult", - "item_category3": "Shirts", - "item_category4": "Crew", - "item_category5": "Short sleeve", - "item_list_id": "related_products", - "item_list_name": "Related Products", - "location_id": "L_12345" - } - ], - "engagement_time_msec": 100, - "session_id": 655 - } - } - ] - }, - "JSON_ARRAY": {}, - "XML": {}, - "FORM": {} - }, - "files": {} - } - }, - { - "description": "(gtag) check all property mappings for 'cart viewed' event", - "input": { - "message": { - "channel": "web", - "messageId": "ec5481b6-a926-4d2e-b293-0b3a77c4d3be", - "originalTimestamp": "2022-04-26T05:17:09Z", - "anonymousId": "ea5cfab2-3961-4d8a-8187-3d1858c99090", - "context": { - "app": { - "build": "1.0.0", - "name": "RudderLabs JavaScript SDK", - "namespace": "com.rudderlabs.javascript", - "version": "1.0.0" - }, - "device": { - "adTrackingEnabled": "false", - "advertisingId": "T0T0T072-5e28-45a1-9eda-ce22a3e36d1a", - "id": "3f034872-5e28-45a1-9eda-ce22a3e36d1a", - "manufacturer": "Google", - "model": "AOSP on IA Emulator", - "name": "generic_x86_arm", - "type": "ios", - "attTrackingStatus": 3 - }, - "ip": "0.0.0.0", - "library": { - "name": "RudderLabs JavaScript SDK", - "version": "1.0.0" - }, - "locale": "en-US", - "os": { - "name": "iOS", - "version": "14.4.1" - }, - "screen": { - "density": 2 - }, - "externalId": [ - { - "type": "ga4AppInstanceId", - "id": "f0dd99b6f979fb551ce583373900f937" - }, - { - "type": "ga4ClientId", - "id": "client_id" - } - ], - "userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_2) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.88 Safari/537.36" - }, - "type": "track", - "event": "cart viewed", - "properties": { - "currency": "USD", - "total": "7.77", - "products": [ - { - "product_id": "507f1f77bcf86cd799439011", - "name": "Monopoly: 3rd Edition", - "coupon": "SUMMER_FUN", - "category": "Apparel", - "brand": "Google", - "variant": "green", - "price": "19", - "quantity": "2", - "position": "1", - "affiliation": "Google Merchandise Store", - "currency": "USD", - "discount": 2.22, - "item_category2": "Adult", - "item_category3": "Shirts", - "item_category4": "Crew", - "item_category5": "Short sleeve", - "item_list_id": "related_products", - "item_list_name": "Related Products", - "location_id": "L_12345" - } - ] - }, - "integrations": { - "All": true - }, - "sentAt": "2022-04-20T15:20:57Z" - }, - "destination": { - "Config": { - "apiSecret": "dummyApiSecret", - "measurementId": "G-T40PE6KET4", - "firebaseAppId": "", - "blockPageViewEvent": false, - "typesOfClient": "gtag", - "extendPageViewParams": false, - "sendUserId": false, - "eventFilteringOption": "disable", - "blacklistedEvents": [ - { - "eventName": "" - } - ], - "whitelistedEvents": [ - { - "eventName": "" - } - ], - "enableServerSideIdentify": false, - "sendLoginSignup": false, - "generateLead": false - }, - "Enabled": true - } - }, - "output": { - "version": "1", - "type": "REST", - "method": "POST", - "endpoint": "https://www.google-analytics.com/mp/collect", - "headers": { - "HOST": "www.google-analytics.com", - "Content-Type": "application/json" - }, - "params": { - "api_secret": "dummyApiSecret", - "measurement_id": "G-T40PE6KET4" - }, - "body": { - "JSON": { - "client_id": "client_id", - "timestamp_micros": 1650950229000000, - "non_personalized_ads": true, - "events": [ - { - "name": "view_cart", - "params": { - "currency": "USD", - "value": 7.77, - "engagement_time_msec": 1, - "items": [ - { - "item_id": "507f1f77bcf86cd799439011", - "item_name": "Monopoly: 3rd Edition", - "coupon": "SUMMER_FUN", - "item_category": "Apparel", - "item_brand": "Google", - "item_variant": "green", - "price": 19, - "quantity": 2, - "index": 1, - "affiliation": "Google Merchandise Store", - "currency": "USD", - "discount": 2.22, - "item_category2": "Adult", - "item_category3": "Shirts", - "item_category4": "Crew", - "item_category5": "Short sleeve", - "item_list_id": "related_products", - "item_list_name": "Related Products", - "location_id": "L_12345" - } - ] - } - } - ] - }, - "JSON_ARRAY": {}, - "XML": {}, - "FORM": {} - }, - "files": {} - } - }, - { - "description": "(gtag) check all property mappings for 'checkout started' event", - "input": { - "message": { - "channel": "web", - "messageId": "ec5481b6-a926-4d2e-b293-0b3a77c4d3be", - "originalTimestamp": "2022-04-26T05:17:09Z", - "anonymousId": "ea5cfab2-3961-4d8a-8187-3d1858c99090", - "context": { - "app": { - "build": "1.0.0", - "name": "RudderLabs JavaScript SDK", - "namespace": "com.rudderlabs.javascript", - "version": "1.0.0" - }, - "device": { - "adTrackingEnabled": "false", - "advertisingId": "T0T0T072-5e28-45a1-9eda-ce22a3e36d1a", - "id": "3f034872-5e28-45a1-9eda-ce22a3e36d1a", - "manufacturer": "Google", - "model": "AOSP on IA Emulator", - "name": "generic_x86_arm", - "type": "ios", - "attTrackingStatus": 3 - }, - "ip": "0.0.0.0", - "library": { - "name": "RudderLabs JavaScript SDK", - "version": "1.0.0" - }, - "locale": "en-US", - "os": { - "name": "iOS", - "version": "14.4.1" - }, - "screen": { - "density": 2 - }, - "externalId": [ - { - "type": "ga4AppInstanceId", - "id": "f0dd99b6f979fb551ce583373900f937" - }, - { - "type": "ga4ClientId", - "id": "client_id" - } - ], - "userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_2) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.88 Safari/537.36" - }, - "type": "track", - "event": "checkout started", - "properties": { - "currency": "USD", - "total": 7.77, - "coupon": "SUMMER_FUN", - "products": [ - { - "product_id": "507f1f77bcf86cd799439011", - "name": "Monopoly: 3rd Edition", - "coupon": "SUMMER_FUN", - "category": "Apparel", - "brand": "Google", - "variant": "green", - "price": "19", - "quantity": "2", - "position": "1", - "affiliation": "Google Merchandise Store", - "currency": "USD", - "discount": 2.22, - "item_category2": "Adult", - "item_category3": "Shirts", - "item_category4": "Crew", - "item_category5": "Short sleeve", - "item_list_id": "related_products", - "item_list_name": "Related Products", - "location_id": "L_12345" - } - ] - }, - "integrations": { - "All": true - }, - "sentAt": "2022-04-20T15:20:57Z" - }, - "destination": { - "Config": { - "apiSecret": "dummyApiSecret", - "measurementId": "G-T40PE6KET4", - "firebaseAppId": "", - "blockPageViewEvent": false, - "typesOfClient": "gtag", - "extendPageViewParams": false, - "sendUserId": false, - "eventFilteringOption": "disable", - "blacklistedEvents": [ - { - "eventName": "" - } - ], - "whitelistedEvents": [ - { - "eventName": "" - } - ], - "enableServerSideIdentify": false, - "sendLoginSignup": false, - "generateLead": false - }, - "Enabled": true - } - }, - "output": { - "version": "1", - "type": "REST", - "method": "POST", - "endpoint": "https://www.google-analytics.com/mp/collect", - "headers": { - "HOST": "www.google-analytics.com", - "Content-Type": "application/json" - }, - "params": { - "api_secret": "dummyApiSecret", - "measurement_id": "G-T40PE6KET4" - }, - "body": { - "JSON": { - "client_id": "client_id", - "timestamp_micros": 1650950229000000, - "non_personalized_ads": true, - "events": [ - { - "name": "begin_checkout", - "params": { - "currency": "USD", - "value": 7.77, - "coupon": "SUMMER_FUN", - "engagement_time_msec": 1, - "items": [ - { - "item_id": "507f1f77bcf86cd799439011", - "item_name": "Monopoly: 3rd Edition", - "coupon": "SUMMER_FUN", - "item_category": "Apparel", - "item_brand": "Google", - "item_variant": "green", - "price": 19, - "quantity": 2, - "index": 1, - "affiliation": "Google Merchandise Store", - "currency": "USD", - "discount": 2.22, - "item_category2": "Adult", - "item_category3": "Shirts", - "item_category4": "Crew", - "item_category5": "Short sleeve", - "item_list_id": "related_products", - "item_list_name": "Related Products", - "location_id": "L_12345" - } - ] - } - } - ] - }, - "JSON_ARRAY": {}, - "XML": {}, - "FORM": {} - }, - "files": {} - } - }, - { - "description": "(gtag) check all property mappings for 'payment info entered' -> 'add_payment_info' event", - "input": { - "message": { - "channel": "web", - "messageId": "ec5481b6-a926-4d2e-b293-0b3a77c4d3be", - "originalTimestamp": "2022-04-26T05:17:09Z", - "anonymousId": "ea5cfab2-3961-4d8a-8187-3d1858c99090", - "context": { - "app": { - "build": "1.0.0", - "name": "RudderLabs JavaScript SDK", - "namespace": "com.rudderlabs.javascript", - "version": "1.0.0" - }, - "device": { - "adTrackingEnabled": "false", - "advertisingId": "T0T0T072-5e28-45a1-9eda-ce22a3e36d1a", - "id": "3f034872-5e28-45a1-9eda-ce22a3e36d1a", - "manufacturer": "Google", - "model": "AOSP on IA Emulator", - "name": "generic_x86_arm", - "type": "ios", - "attTrackingStatus": 3 - }, - "ip": "0.0.0.0", - "library": { - "name": "RudderLabs JavaScript SDK", - "version": "1.0.0" - }, - "locale": "en-US", - "os": { - "name": "iOS", - "version": "14.4.1" - }, - "screen": { - "density": 2 - }, - "externalId": [ - { - "type": "ga4AppInstanceId", - "id": "f0dd99b6f979fb551ce583373900f937" - }, - { - "type": "ga4ClientId", - "id": "client_id" - } - ], - "userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_2) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.88 Safari/537.36" - }, - "type": "track", - "event": "payment info entered", - "properties": { - "currency": "USD", - "value": "7.77", - "coupon": "SUMMER_FUN", - "payment_method": "Credit Card", - "products": [ - { - "product_id": "507f1f77bcf86cd799439011", - "name": "Monopoly: 3rd Edition", - "coupon": "SUMMER_FUN", - "category": "Apparel", - "brand": "Google", - "variant": "green", - "price": "19", - "quantity": "2", - "position": "1", - "affiliation": "Google Merchandise Store", - "currency": "USD", - "discount": 2.22, - "item_category2": "Adult", - "item_category3": "Shirts", - "item_category4": "Crew", - "item_category5": "Short sleeve", - "item_list_id": "related_products", - "item_list_name": "Related Products", - "location_id": "L_12345" - } - ] - }, - "integrations": { - "All": true - }, - "sentAt": "2022-04-20T15:20:57Z" - }, - "destination": { - "Config": { - "apiSecret": "dummyApiSecret", - "measurementId": "G-T40PE6KET4", - "firebaseAppId": "", - "blockPageViewEvent": false, - "typesOfClient": "gtag", - "extendPageViewParams": false, - "sendUserId": false, - "eventFilteringOption": "disable", - "blacklistedEvents": [ - { - "eventName": "" - } - ], - "whitelistedEvents": [ - { - "eventName": "" - } - ], - "enableServerSideIdentify": false, - "sendLoginSignup": false, - "generateLead": false - }, - "Enabled": true - } - }, - "output": { - "version": "1", - "type": "REST", - "method": "POST", - "endpoint": "https://www.google-analytics.com/mp/collect", - "headers": { - "HOST": "www.google-analytics.com", - "Content-Type": "application/json" - }, - "params": { - "api_secret": "dummyApiSecret", - "measurement_id": "G-T40PE6KET4" - }, - "body": { - "JSON": { - "client_id": "client_id", - "timestamp_micros": 1650950229000000, - "non_personalized_ads": true, - "events": [ - { - "params": { - "currency": "USD", - "value": 7.77, - "coupon": "SUMMER_FUN", - "payment_type": "Credit Card", - "engagement_time_msec": 1, - "items": [ - { - "item_id": "507f1f77bcf86cd799439011", - "item_name": "Monopoly: 3rd Edition", - "coupon": "SUMMER_FUN", - "item_category": "Apparel", - "item_brand": "Google", - "item_variant": "green", - "price": 19, - "quantity": 2, - "index": 1, - "affiliation": "Google Merchandise Store", - "currency": "USD", - "discount": 2.22, - "item_category2": "Adult", - "item_category3": "Shirts", - "item_category4": "Crew", - "item_category5": "Short sleeve", - "item_list_id": "related_products", - "item_list_name": "Related Products", - "location_id": "L_12345" - } - ] - }, - "name": "add_payment_info" - } - ] - }, - "JSON_ARRAY": {}, - "XML": {}, - "FORM": {} - }, - "files": {} - } - }, - { - "description": "(gtag) check all property mappings for 'checkout Step Completed' -> 'add_shipping_info' event", - "input": { - "message": { - "channel": "web", - "messageId": "ec5481b6-a926-4d2e-b293-0b3a77c4d3be", - "originalTimestamp": "2022-04-26T05:17:09Z", - "anonymousId": "ea5cfab2-3961-4d8a-8187-3d1858c99090", - "context": { - "app": { - "build": "1.0.0", - "name": "RudderLabs JavaScript SDK", - "namespace": "com.rudderlabs.javascript", - "version": "1.0.0" - }, - "device": { - "adTrackingEnabled": "false", - "advertisingId": "T0T0T072-5e28-45a1-9eda-ce22a3e36d1a", - "id": "3f034872-5e28-45a1-9eda-ce22a3e36d1a", - "manufacturer": "Google", - "model": "AOSP on IA Emulator", - "name": "generic_x86_arm", - "type": "ios", - "attTrackingStatus": 3 - }, - "ip": "0.0.0.0", - "library": { - "name": "RudderLabs JavaScript SDK", - "version": "1.0.0" - }, - "locale": "en-US", - "os": { - "name": "iOS", - "version": "14.4.1" - }, - "screen": { - "density": 2 - }, - "externalId": [ - { - "type": "ga4AppInstanceId", - "id": "f0dd99b6f979fb551ce583373900f937" - }, - { - "type": "ga4ClientId", - "id": "client_id" - } - ], - "userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_2) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.88 Safari/537.36" - }, - "type": "track", - "event": "checkout Step Completed", - "properties": { - "currency": "USD", - "value": "7.77", - "coupon": "SUMMER_FUN", - "shipping_method": "Ground", - "products": [ - { - "product_id": "507f1f77bcf86cd799439011", - "name": "Monopoly: 3rd Edition", - "coupon": "SUMMER_FUN", - "category": "Apparel", - "brand": "Google", - "variant": "green", - "price": "19", - "quantity": "2", - "position": "1", - "affiliation": "Google Merchandise Store", - "currency": "USD", - "discount": 2.22, - "item_category2": "Adult", - "item_category3": "Shirts", - "item_category4": "Crew", - "item_category5": "Short sleeve", - "item_list_id": "related_products", - "item_list_name": "Related Products", - "location_id": "L_12345" - } - ] - }, - "integrations": { - "All": true - }, - "sentAt": "2022-04-20T15:20:57Z" - }, - "destination": { - "Config": { - "apiSecret": "dummyApiSecret", - "measurementId": "G-T40PE6KET4", - "firebaseAppId": "", - "blockPageViewEvent": false, - "typesOfClient": "gtag", - "extendPageViewParams": false, - "sendUserId": false, - "eventFilteringOption": "disable", - "blacklistedEvents": [ - { - "eventName": "" - } - ], - "whitelistedEvents": [ - { - "eventName": "" - } - ], - "enableServerSideIdentify": false, - "sendLoginSignup": false, - "generateLead": false - }, - "Enabled": true - } - }, - "output": { - "version": "1", - "type": "REST", - "method": "POST", - "endpoint": "https://www.google-analytics.com/mp/collect", - "headers": { - "HOST": "www.google-analytics.com", - "Content-Type": "application/json" - }, - "params": { - "api_secret": "dummyApiSecret", - "measurement_id": "G-T40PE6KET4" - }, - "body": { - "JSON": { - "client_id": "client_id", - "timestamp_micros": 1650950229000000, - "non_personalized_ads": true, - "events": [ - { - "params": { - "currency": "USD", - "value": 7.77, - "coupon": "SUMMER_FUN", - "shipping_tier": "Ground", - "engagement_time_msec": 1, - "items": [ - { - "item_id": "507f1f77bcf86cd799439011", - "item_name": "Monopoly: 3rd Edition", - "coupon": "SUMMER_FUN", - "item_category": "Apparel", - "item_brand": "Google", - "item_variant": "green", - "price": 19, - "quantity": 2, - "index": 1, - "affiliation": "Google Merchandise Store", - "currency": "USD", - "discount": 2.22, - "item_category2": "Adult", - "item_category3": "Shirts", - "item_category4": "Crew", - "item_category5": "Short sleeve", - "item_list_id": "related_products", - "item_list_name": "Related Products", - "location_id": "L_12345" - } - ] - }, - "name": "add_shipping_info" - } - ] - }, - "JSON_ARRAY": {}, - "XML": {}, - "FORM": {} - }, - "files": {} - } - }, - { - "description": "(gtag) check all property mappings for 'order completed' event", - "input": { - "message": { - "channel": "web", - "messageId": "ec5481b6-a926-4d2e-b293-0b3a77c4d3be", - "originalTimestamp": "2022-04-26T05:17:09Z", - "anonymousId": "ea5cfab2-3961-4d8a-8187-3d1858c99090", - "context": { - "app": { - "build": "1.0.0", - "name": "RudderLabs JavaScript SDK", - "namespace": "com.rudderlabs.javascript", - "version": "1.0.0" - }, - "device": { - "adTrackingEnabled": "false", - "advertisingId": "T0T0T072-5e28-45a1-9eda-ce22a3e36d1a", - "id": "3f034872-5e28-45a1-9eda-ce22a3e36d1a", - "manufacturer": "Google", - "model": "AOSP on IA Emulator", - "name": "generic_x86_arm", - "type": "ios", - "attTrackingStatus": 3 - }, - "ip": "0.0.0.0", - "library": { - "name": "RudderLabs JavaScript SDK", - "version": "1.0.0" - }, - "locale": "en-US", - "os": { - "name": "iOS", - "version": "14.4.1" - }, - "screen": { - "density": 2 - }, - "externalId": [ - { - "type": "ga4AppInstanceId", - "id": "f0dd99b6f979fb551ce583373900f937" - }, - { - "type": "ga4ClientId", - "id": "client_id" - } - ], - "userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_2) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.88 Safari/537.36" - }, - "type": "track", - "event": "order completed", - "properties": { - "currency": "USD", - "order_id": "T_12345", - "total": 12.21, - "affiliation": "Google Store", - "coupon": "SUMMER_FUN", - "shipping": 3.33, - "tax": 1.11, - "products": [ - { - "product_id": "507f1f77bcf86cd799439011", - "name": "Monopoly: 3rd Edition", - "coupon": "SUMMER_FUN", - "category": "Apparel", - "brand": "Google", - "variant": "green", - "price": "19", - "quantity": "2", - "position": "1", - "affiliation": "Google Merchandise Store", - "currency": "USD", - "discount": 2.22, - "item_category2": "Adult", - "item_category3": "Shirts", - "item_category4": "Crew", - "item_category5": "Short sleeve", - "item_list_id": "related_products", - "item_list_name": "Related Products", - "location_id": "L_12345" - } - ] - }, - "integrations": { - "All": true - }, - "sentAt": "2022-04-20T15:20:57Z" - }, - "destination": { - "Config": { - "apiSecret": "dummyApiSecret", - "measurementId": "G-T40PE6KET4", - "firebaseAppId": "", - "blockPageViewEvent": false, - "typesOfClient": "gtag", - "extendPageViewParams": false, - "sendUserId": false, - "eventFilteringOption": "disable", - "blacklistedEvents": [ - { - "eventName": "" - } - ], - "whitelistedEvents": [ - { - "eventName": "" - } - ], - "enableServerSideIdentify": false, - "sendLoginSignup": false, - "generateLead": false - }, - "Enabled": true - } - }, - "output": { - "version": "1", - "type": "REST", - "method": "POST", - "endpoint": "https://www.google-analytics.com/mp/collect", - "headers": { - "HOST": "www.google-analytics.com", - "Content-Type": "application/json" - }, - "params": { - "api_secret": "dummyApiSecret", - "measurement_id": "G-T40PE6KET4" - }, - "body": { - "JSON": { - "client_id": "client_id", - "timestamp_micros": 1650950229000000, - "non_personalized_ads": true, - "events": [ - { - "name": "purchase", - "params": { - "currency": "USD", - "transaction_id": "T_12345", - "value": 12.21, - "affiliation": "Google Store", - "coupon": "SUMMER_FUN", - "shipping": 3.33, - "tax": 1.11, - "engagement_time_msec": 1, - "items": [ - { - "item_id": "507f1f77bcf86cd799439011", - "item_name": "Monopoly: 3rd Edition", - "coupon": "SUMMER_FUN", - "item_category": "Apparel", - "item_brand": "Google", - "item_variant": "green", - "price": 19, - "quantity": 2, - "index": 1, - "affiliation": "Google Merchandise Store", - "currency": "USD", - "discount": 2.22, - "item_category2": "Adult", - "item_category3": "Shirts", - "item_category4": "Crew", - "item_category5": "Short sleeve", - "item_list_id": "related_products", - "item_list_name": "Related Products", - "location_id": "L_12345" - } - ] - } - } - ] - }, - "JSON_ARRAY": {}, - "XML": {}, - "FORM": {} - }, - "files": {} - } - }, - { - "description": "(gtag) check all property mappings for 'order refunded' event", - "input": { - "message": { - "channel": "web", - "messageId": "ec5481b6-a926-4d2e-b293-0b3a77c4d3be", - "originalTimestamp": "2022-04-26T05:17:09Z", - "anonymousId": "ea5cfab2-3961-4d8a-8187-3d1858c99090", - "context": { - "app": { - "build": "1.0.0", - "name": "RudderLabs JavaScript SDK", - "namespace": "com.rudderlabs.javascript", - "version": "1.0.0" - }, - "device": { - "adTrackingEnabled": "false", - "advertisingId": "T0T0T072-5e28-45a1-9eda-ce22a3e36d1a", - "id": "3f034872-5e28-45a1-9eda-ce22a3e36d1a", - "manufacturer": "Google", - "model": "AOSP on IA Emulator", - "name": "generic_x86_arm", - "type": "ios", - "attTrackingStatus": 3 - }, - "ip": "0.0.0.0", - "library": { - "name": "RudderLabs JavaScript SDK", - "version": "1.0.0" - }, - "locale": "en-US", - "os": { - "name": "iOS", - "version": "14.4.1" - }, - "screen": { - "density": 2 - }, - "externalId": [ - { - "type": "ga4AppInstanceId", - "id": "f0dd99b6f979fb551ce583373900f937" - }, - { - "type": "ga4ClientId", - "id": "client_id" - } - ], - "userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_2) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.88 Safari/537.36" - }, - "type": "track", - "event": "order refunded", - "properties": { - "currency": "USD", - "order_id": "T_12345", - "total": 12.21, - "affiliation": "Google Store", - "coupon": "SUMMER_FUN", - "shipping": 3.33, - "tax": 1.11, - "products": [ - { - "product_id": "507f1f77bcf86cd799439011", - "name": "Monopoly: 3rd Edition", - "coupon": "SUMMER_FUN", - "category": "Apparel", - "brand": "Google", - "variant": "green", - "price": "19", - "quantity": "2", - "position": "1", - "affiliation": "Google Merchandise Store", - "currency": "USD", - "discount": 2.22, - "item_category2": "Adult", - "item_category3": "Shirts", - "item_category4": "Crew", - "item_category5": "Short sleeve", - "item_list_id": "related_products", - "item_list_name": "Related Products", - "location_id": "L_12345" - } - ] - }, - "integrations": { - "All": true - }, - "sentAt": "2022-04-20T15:20:57Z" - }, - "destination": { - "Config": { - "apiSecret": "dummyApiSecret", - "measurementId": "G-T40PE6KET4", - "firebaseAppId": "", - "blockPageViewEvent": false, - "typesOfClient": "gtag", - "extendPageViewParams": false, - "sendUserId": false, - "eventFilteringOption": "disable", - "blacklistedEvents": [ - { - "eventName": "" - } - ], - "whitelistedEvents": [ - { - "eventName": "" - } - ], - "enableServerSideIdentify": false, - "sendLoginSignup": false, - "generateLead": false - }, - "Enabled": true - } - }, - "output": { - "version": "1", - "type": "REST", - "method": "POST", - "endpoint": "https://www.google-analytics.com/mp/collect", - "headers": { - "HOST": "www.google-analytics.com", - "Content-Type": "application/json" - }, - "params": { - "api_secret": "dummyApiSecret", - "measurement_id": "G-T40PE6KET4" - }, - "body": { - "JSON": { - "client_id": "client_id", - "timestamp_micros": 1650950229000000, - "non_personalized_ads": true, - "events": [ - { - "name": "refund", - "params": { - "currency": "USD", - "transaction_id": "T_12345", - "value": 12.21, - "affiliation": "Google Store", - "coupon": "SUMMER_FUN", - "shipping": 3.33, - "tax": 1.11, - "engagement_time_msec": 1, - "items": [ - { - "item_id": "507f1f77bcf86cd799439011", - "item_name": "Monopoly: 3rd Edition", - "coupon": "SUMMER_FUN", - "item_category": "Apparel", - "item_brand": "Google", - "item_variant": "green", - "price": 19, - "quantity": 2, - "index": 1, - "affiliation": "Google Merchandise Store", - "currency": "USD", - "discount": 2.22, - "item_category2": "Adult", - "item_category3": "Shirts", - "item_category4": "Crew", - "item_category5": "Short sleeve", - "item_list_id": "related_products", - "item_list_name": "Related Products", - "location_id": "L_12345" - } - ] - } - } - ] - }, - "JSON_ARRAY": {}, - "XML": {}, - "FORM": {} - }, - "files": {} - } - }, - { - "description": "(gtag) exclude only 'products' property from 'order refunded' event", - "input": { - "message": { - "channel": "web", - "messageId": "ec5481b6-a926-4d2e-b293-0b3a77c4d3be", - "originalTimestamp": "2022-04-26T05:17:09Z", - "anonymousId": "ea5cfab2-3961-4d8a-8187-3d1858c99090", - "context": { - "app": { - "build": "1.0.0", - "name": "RudderLabs JavaScript SDK", - "namespace": "com.rudderlabs.javascript", - "version": "1.0.0" - }, - "device": { - "adTrackingEnabled": "false", - "advertisingId": "T0T0T072-5e28-45a1-9eda-ce22a3e36d1a", - "id": "3f034872-5e28-45a1-9eda-ce22a3e36d1a", - "manufacturer": "Google", - "model": "AOSP on IA Emulator", - "name": "generic_x86_arm", - "type": "ios", - "attTrackingStatus": 3 - }, - "ip": "0.0.0.0", - "library": { - "name": "RudderLabs JavaScript SDK", - "version": "1.0.0" - }, - "locale": "en-US", - "os": { - "name": "iOS", - "version": "14.4.1" - }, - "screen": { - "density": 2 - }, - "externalId": [ - { - "type": "ga4AppInstanceId", - "id": "f0dd99b6f979fb551ce583373900f937" - }, - { - "type": "ga4ClientId", - "id": "client_id" - } - ], - "userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_2) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.88 Safari/537.36" - }, - "type": "track", - "event": "order refunded", - "properties": { - "currency": "USD", - "order_id": "T_12345", - "total": 12.21, - "affiliation": "Google Store", - "coupon": "SUMMER_FUN", - "shipping": 3.33, - "tax": 1.11 - }, - "integrations": { - "All": true - }, - "sentAt": "2022-04-20T15:20:57Z" - }, - "destination": { - "Config": { - "apiSecret": "dummyApiSecret", - "measurementId": "G-T40PE6KET4", - "firebaseAppId": "", - "blockPageViewEvent": false, - "typesOfClient": "gtag", - "extendPageViewParams": false, - "sendUserId": false, - "eventFilteringOption": "disable", - "blacklistedEvents": [ - { - "eventName": "" - } - ], - "whitelistedEvents": [ - { - "eventName": "" - } - ], - "enableServerSideIdentify": false, - "sendLoginSignup": false, - "generateLead": false - }, - "Enabled": true - } - }, - "output": { - "version": "1", - "type": "REST", - "method": "POST", - "endpoint": "https://www.google-analytics.com/mp/collect", - "headers": { - "HOST": "www.google-analytics.com", - "Content-Type": "application/json" - }, - "params": { - "api_secret": "dummyApiSecret", - "measurement_id": "G-T40PE6KET4" - }, - "body": { - "JSON": { - "client_id": "client_id", - "timestamp_micros": 1650950229000000, - "non_personalized_ads": true, - "events": [ - { - "name": "refund", - "params": { - "currency": "USD", - "transaction_id": "T_12345", - "value": 12.21, - "affiliation": "Google Store", - "coupon": "SUMMER_FUN", - "shipping": 3.33, - "tax": 1.11, - "engagement_time_msec": 1 - } - } - ] - }, - "JSON_ARRAY": {}, - "XML": {}, - "FORM": {} - }, - "files": {} - } - }, - { - "description": "(gtag) check all property mappings for 'product added to wishlist' event", - "input": { - "message": { - "channel": "web", - "messageId": "ec5481b6-a926-4d2e-b293-0b3a77c4d3be", - "originalTimestamp": "2022-04-26T05:17:09Z", - "anonymousId": "ea5cfab2-3961-4d8a-8187-3d1858c99090", - "context": { - "app": { - "build": "1.0.0", - "name": "RudderLabs JavaScript SDK", - "namespace": "com.rudderlabs.javascript", - "version": "1.0.0" - }, - "device": { - "adTrackingEnabled": "false", - "advertisingId": "T0T0T072-5e28-45a1-9eda-ce22a3e36d1a", - "id": "3f034872-5e28-45a1-9eda-ce22a3e36d1a", - "manufacturer": "Google", - "model": "AOSP on IA Emulator", - "name": "generic_x86_arm", - "type": "ios", - "attTrackingStatus": 3 - }, - "ip": "0.0.0.0", - "library": { - "name": "RudderLabs JavaScript SDK", - "version": "1.0.0" - }, - "locale": "en-US", - "os": { - "name": "iOS", - "version": "14.4.1" - }, - "screen": { - "density": 2 - }, - "externalId": [ - { - "type": "ga4AppInstanceId", - "id": "f0dd99b6f979fb551ce583373900f937" - }, - { - "type": "ga4ClientId", - "id": "client_id" - } - ], - "userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_2) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.88 Safari/537.36" - }, - "type": "track", - "event": "product added to wishlist", - "properties": { - "currency": "USD", - "total": "7.77", - "products": [ - { - "product_id": "507f1f77bcf86cd799439011", - "name": "Monopoly: 3rd Edition", - "coupon": "SUMMER_FUN", - "category": "Apparel", - "brand": "Google", - "variant": "green", - "price": "19", - "quantity": "2", - "position": "1", - "affiliation": "Google Merchandise Store", - "currency": "USD", - "discount": 2.22, - "item_category2": "Adult", - "item_category3": "Shirts", - "item_category4": "Crew", - "item_category5": "Short sleeve", - "item_list_id": "related_products", - "item_list_name": "Related Products", - "location_id": "L_12345" - } - ] - }, - "integrations": { - "All": true - }, - "sentAt": "2022-04-20T15:20:57Z" - }, - "destination": { - "Config": { - "apiSecret": "dummyApiSecret", - "measurementId": "G-T40PE6KET4", - "firebaseAppId": "", - "blockPageViewEvent": false, - "typesOfClient": "gtag", - "extendPageViewParams": false, - "sendUserId": false, - "eventFilteringOption": "disable", - "blacklistedEvents": [ - { - "eventName": "" - } - ], - "whitelistedEvents": [ - { - "eventName": "" - } - ], - "enableServerSideIdentify": false, - "sendLoginSignup": false, - "generateLead": false - }, - "Enabled": true - } - }, - "output": { - "version": "1", - "type": "REST", - "method": "POST", - "endpoint": "https://www.google-analytics.com/mp/collect", - "headers": { - "HOST": "www.google-analytics.com", - "Content-Type": "application/json" - }, - "params": { - "api_secret": "dummyApiSecret", - "measurement_id": "G-T40PE6KET4" - }, - "body": { - "JSON": { - "client_id": "client_id", - "timestamp_micros": 1650950229000000, - "non_personalized_ads": true, - "events": [ - { - "name": "add_to_wishlist", - "params": { - "currency": "USD", - "value": 7.77, - "engagement_time_msec": 1, - "items": [ - { - "item_id": "507f1f77bcf86cd799439011", - "item_name": "Monopoly: 3rd Edition", - "coupon": "SUMMER_FUN", - "item_category": "Apparel", - "item_brand": "Google", - "item_variant": "green", - "price": 19, - "quantity": 2, - "index": 1, - "affiliation": "Google Merchandise Store", - "currency": "USD", - "discount": 2.22, - "item_category2": "Adult", - "item_category3": "Shirts", - "item_category4": "Crew", - "item_category5": "Short sleeve", - "item_list_id": "related_products", - "item_list_name": "Related Products", - "location_id": "L_12345" - } - ] - } - } - ] - }, - "JSON_ARRAY": {}, - "XML": {}, - "FORM": {} - }, - "files": {} - } - }, - { - "description": "(gtag) check all property mappings for 'product_shared' event", - "input": { - "message": { - "channel": "web", - "messageId": "ec5481b6-a926-4d2e-b293-0b3a77c4d3be", - "originalTimestamp": "2022-04-26T05:17:09Z", - "anonymousId": "ea5cfab2-3961-4d8a-8187-3d1858c99090", - "context": { - "app": { - "build": "1.0.0", - "name": "RudderLabs JavaScript SDK", - "namespace": "com.rudderlabs.javascript", - "version": "1.0.0" - }, - "device": { - "adTrackingEnabled": "false", - "advertisingId": "T0T0T072-5e28-45a1-9eda-ce22a3e36d1a", - "id": "3f034872-5e28-45a1-9eda-ce22a3e36d1a", - "manufacturer": "Google", - "model": "AOSP on IA Emulator", - "name": "generic_x86_arm", - "type": "ios", - "attTrackingStatus": 3 - }, - "ip": "0.0.0.0", - "library": { - "name": "RudderLabs JavaScript SDK", - "version": "1.0.0" - }, - "locale": "en-US", - "os": { - "name": "iOS", - "version": "14.4.1" - }, - "screen": { - "density": 2 - }, - "externalId": [ - { - "type": "ga4AppInstanceId", - "id": "f0dd99b6f979fb551ce583373900f937" - }, - { - "type": "ga4ClientId", - "id": "client_id" - } - ], - "userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_2) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.88 Safari/537.36" - }, - "type": "track", - "event": "product_shared", - "properties": { - "share_via": "Twitter", - "content_type": "image", - "item_id": "C_12345" - }, - "integrations": { - "All": true - }, - "sentAt": "2022-04-20T15:20:57Z" - }, - "destination": { - "Config": { - "apiSecret": "dummyApiSecret", - "measurementId": "G-T40PE6KET4", - "firebaseAppId": "", - "blockPageViewEvent": false, - "typesOfClient": "gtag", - "extendPageViewParams": false, - "sendUserId": false, - "eventFilteringOption": "disable", - "blacklistedEvents": [ - { - "eventName": "" - } - ], - "whitelistedEvents": [ - { - "eventName": "" - } - ], - "enableServerSideIdentify": false, - "sendLoginSignup": false, - "generateLead": false - }, - "Enabled": true - } - }, - "output": { - "version": "1", - "type": "REST", - "method": "POST", - "endpoint": "https://www.google-analytics.com/mp/collect", - "headers": { - "HOST": "www.google-analytics.com", - "Content-Type": "application/json" - }, - "params": { - "api_secret": "dummyApiSecret", - "measurement_id": "G-T40PE6KET4" - }, - "body": { - "JSON": { - "client_id": "client_id", - "timestamp_micros": 1650950229000000, - "non_personalized_ads": true, - "events": [ - { - "name": "share", - "params": { - "method": "Twitter", - "content_type": "image", - "item_id": "C_12345", - "engagement_time_msec": 1 - } - } - ] - }, - "JSON_ARRAY": {}, - "XML": {}, - "FORM": {} - }, - "files": {} - } - }, - { - "description": "(gtag) send only 'product_shared' event name without it's properties", - "input": { - "message": { - "channel": "web", - "messageId": "ec5481b6-a926-4d2e-b293-0b3a77c4d3be", - "originalTimestamp": "2022-04-26T05:17:09Z", - "anonymousId": "ea5cfab2-3961-4d8a-8187-3d1858c99090", - "context": { - "app": { - "build": "1.0.0", - "name": "RudderLabs JavaScript SDK", - "namespace": "com.rudderlabs.javascript", - "version": "1.0.0" - }, - "device": { - "adTrackingEnabled": "false", - "advertisingId": "T0T0T072-5e28-45a1-9eda-ce22a3e36d1a", - "id": "3f034872-5e28-45a1-9eda-ce22a3e36d1a", - "manufacturer": "Google", - "model": "AOSP on IA Emulator", - "name": "generic_x86_arm", - "type": "ios", - "attTrackingStatus": 3 - }, - "ip": "0.0.0.0", - "library": { - "name": "RudderLabs JavaScript SDK", - "version": "1.0.0" - }, - "locale": "en-US", - "os": { - "name": "iOS", - "version": "14.4.1" - }, - "screen": { - "density": 2 - }, - "externalId": [ - { - "type": "ga4AppInstanceId", - "id": "f0dd99b6f979fb551ce583373900f937" - }, - { - "type": "ga4ClientId", - "id": "client_id" - } - ], - "userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_2) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.88 Safari/537.36" - }, - "type": "track", - "event": "product_shared", - "integrations": { - "All": true - }, - "sentAt": "2022-04-20T15:20:57Z" - }, - "destination": { - "Config": { - "apiSecret": "dummyApiSecret", - "measurementId": "G-T40PE6KET4", - "firebaseAppId": "", - "blockPageViewEvent": false, - "typesOfClient": "gtag", - "extendPageViewParams": false, - "sendUserId": false, - "eventFilteringOption": "disable", - "blacklistedEvents": [ - { - "eventName": "" - } - ], - "whitelistedEvents": [ - { - "eventName": "" - } - ], - "enableServerSideIdentify": false, - "sendLoginSignup": false, - "generateLead": false - }, - "Enabled": true - } - }, - "output": { - "version": "1", - "type": "REST", - "method": "POST", - "endpoint": "https://www.google-analytics.com/mp/collect", - "headers": { - "HOST": "www.google-analytics.com", - "Content-Type": "application/json" - }, - "params": { - "api_secret": "dummyApiSecret", - "measurement_id": "G-T40PE6KET4" - }, - "body": { - "JSON": { - "client_id": "client_id", - "timestamp_micros": 1650950229000000, - "non_personalized_ads": true, - "events": [ - { - "name": "share", - "params": { - "engagement_time_msec": 1 - } - } - ] - }, - "JSON_ARRAY": {}, - "XML": {}, - "FORM": {} - }, - "files": {} - } - }, - { - "description": "(gtag) check all property mappings for 'cart Shared' event", - "input": { - "message": { - "channel": "web", - "messageId": "ec5481b6-a926-4d2e-b293-0b3a77c4d3be", - "originalTimestamp": "2022-04-26T05:17:09Z", - "anonymousId": "ea5cfab2-3961-4d8a-8187-3d1858c99090", - "context": { - "app": { - "build": "1.0.0", - "name": "RudderLabs JavaScript SDK", - "namespace": "com.rudderlabs.javascript", - "version": "1.0.0" - }, - "device": { - "adTrackingEnabled": "false", - "advertisingId": "T0T0T072-5e28-45a1-9eda-ce22a3e36d1a", - "id": "3f034872-5e28-45a1-9eda-ce22a3e36d1a", - "manufacturer": "Google", - "model": "AOSP on IA Emulator", - "name": "generic_x86_arm", - "type": "ios", - "attTrackingStatus": 3 - }, - "ip": "0.0.0.0", - "library": { - "name": "RudderLabs JavaScript SDK", - "version": "1.0.0" - }, - "locale": "en-US", - "os": { - "name": "iOS", - "version": "14.4.1" - }, - "screen": { - "density": 2 - }, - "externalId": [ - { - "type": "ga4AppInstanceId", - "id": "f0dd99b6f979fb551ce583373900f937" - }, - { - "type": "ga4ClientId", - "id": "client_id" - } - ], - "userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_2) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.88 Safari/537.36" - }, - "type": "track", - "event": "cart Shared", - "properties": { - "share_via": "Twitter", - "content_type": "image", - "item_id": "C_12345" - }, - "integrations": { - "All": true - }, - "sentAt": "2022-04-20T15:20:57Z" - }, - "destination": { - "Config": { - "apiSecret": "dummyApiSecret", - "measurementId": "G-T40PE6KET4", - "firebaseAppId": "", - "blockPageViewEvent": false, - "typesOfClient": "gtag", - "extendPageViewParams": false, - "sendUserId": false, - "eventFilteringOption": "disable", - "blacklistedEvents": [ - { - "eventName": "" - } - ], - "whitelistedEvents": [ - { - "eventName": "" - } - ], - "enableServerSideIdentify": false, - "sendLoginSignup": false, - "generateLead": false - }, - "Enabled": true - } - }, - "output": { - "version": "1", - "type": "REST", - "method": "POST", - "endpoint": "https://www.google-analytics.com/mp/collect", - "headers": { - "HOST": "www.google-analytics.com", - "Content-Type": "application/json" - }, - "params": { - "api_secret": "dummyApiSecret", - "measurement_id": "G-T40PE6KET4" - }, - "body": { - "JSON": { - "client_id": "client_id", - "timestamp_micros": 1650950229000000, - "non_personalized_ads": true, - "events": [ - { - "name": "share", - "params": { - "method": "Twitter", - "content_type": "image", - "item_id": "C_12345", - "engagement_time_msec": 1 - } - } - ] - }, - "JSON_ARRAY": {}, - "XML": {}, - "FORM": {} - }, - "files": {} - } - }, - { - "description": "(gtag) send only 'cart Shared' event name with empty properties: {}", - "input": { - "message": { - "channel": "web", - "messageId": "ec5481b6-a926-4d2e-b293-0b3a77c4d3be", - "originalTimestamp": "2022-04-26T05:17:09Z", - "anonymousId": "ea5cfab2-3961-4d8a-8187-3d1858c99090", - "context": { - "app": { - "build": "1.0.0", - "name": "RudderLabs JavaScript SDK", - "namespace": "com.rudderlabs.javascript", - "version": "1.0.0" - }, - "device": { - "adTrackingEnabled": "false", - "advertisingId": "T0T0T072-5e28-45a1-9eda-ce22a3e36d1a", - "id": "3f034872-5e28-45a1-9eda-ce22a3e36d1a", - "manufacturer": "Google", - "model": "AOSP on IA Emulator", - "name": "generic_x86_arm", - "type": "ios", - "attTrackingStatus": 3 - }, - "ip": "0.0.0.0", - "library": { - "name": "RudderLabs JavaScript SDK", - "version": "1.0.0" - }, - "locale": "en-US", - "os": { - "name": "iOS", - "version": "14.4.1" - }, - "screen": { - "density": 2 - }, - "externalId": [ - { - "type": "ga4AppInstanceId", - "id": "f0dd99b6f979fb551ce583373900f937" - }, - { - "type": "ga4ClientId", - "id": "client_id" - } - ], - "userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_2) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.88 Safari/537.36" - }, - "type": "track", - "event": "cart Shared", - "properties": {}, - "integrations": { - "All": true - }, - "sentAt": "2022-04-20T15:20:57Z" - }, - "destination": { - "Config": { - "apiSecret": "dummyApiSecret", - "measurementId": "G-T40PE6KET4", - "firebaseAppId": "", - "blockPageViewEvent": false, - "typesOfClient": "gtag", - "extendPageViewParams": false, - "sendUserId": false, - "eventFilteringOption": "disable", - "blacklistedEvents": [ - { - "eventName": "" - } - ], - "whitelistedEvents": [ - { - "eventName": "" - } - ], - "enableServerSideIdentify": false, - "sendLoginSignup": false, - "generateLead": false - }, - "Enabled": true - } - }, - "output": { - "version": "1", - "type": "REST", - "method": "POST", - "endpoint": "https://www.google-analytics.com/mp/collect", - "headers": { - "HOST": "www.google-analytics.com", - "Content-Type": "application/json" - }, - "params": { - "api_secret": "dummyApiSecret", - "measurement_id": "G-T40PE6KET4" - }, - "body": { - "JSON": { - "client_id": "client_id", - "timestamp_micros": 1650950229000000, - "non_personalized_ads": true, - "events": [ - { - "name": "share", - "params": { - "engagement_time_msec": 1 - } - } - ] - }, - "JSON_ARRAY": {}, - "XML": {}, - "FORM": {} - }, - "files": {} - } - }, - { - "description": "(gtag) check all property mappings for group call", - "input": { - "message": { - "channel": "web", - "messageId": "ec5481b6-a926-4d2e-b293-0b3a77c4d3be", - "originalTimestamp": "2022-04-26T05:17:09Z", - "anonymousId": "ea5cfab2-3961-4d8a-8187-3d1858c99090", - "context": { - "app": { - "build": "1.0.0", - "name": "RudderLabs JavaScript SDK", - "namespace": "com.rudderlabs.javascript", - "version": "1.0.0" - }, - "device": { - "adTrackingEnabled": "false", - "advertisingId": "T0T0T072-5e28-45a1-9eda-ce22a3e36d1a", - "id": "3f034872-5e28-45a1-9eda-ce22a3e36d1a", - "manufacturer": "Google", - "model": "AOSP on IA Emulator", - "name": "generic_x86_arm", - "type": "ios", - "attTrackingStatus": 3 - }, - "ip": "0.0.0.0", - "library": { - "name": "RudderLabs JavaScript SDK", - "version": "1.0.0" - }, - "locale": "en-US", - "os": { - "name": "iOS", - "version": "14.4.1" - }, - "screen": { - "density": 2 - }, - "externalId": [ - { - "type": "ga4AppInstanceId", - "id": "f0dd99b6f979fb551ce583373900f937" - }, - { - "type": "ga4ClientId", - "id": "client_id" - } - ], - "userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_2) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.88 Safari/537.36" - }, - "type": "track", - "event": "group", - "properties": { - "group_id": "G_12345", - "engagementTimeMsec": 100, - "sessionId": 655 - }, - "integrations": { - "All": true - }, - "sentAt": "2022-04-20T15:20:57Z" - }, - "destination": { - "Config": { - "apiSecret": "dummyApiSecret", - "measurementId": "G-T40PE6KET4", - "firebaseAppId": "", - "blockPageViewEvent": false, - "typesOfClient": "gtag", - "extendPageViewParams": false, - "sendUserId": false, - "eventFilteringOption": "disable", - "blacklistedEvents": [ - { - "eventName": "" - } - ], - "whitelistedEvents": [ - { - "eventName": "" - } - ], - "enableServerSideIdentify": false, - "sendLoginSignup": false, - "generateLead": false - }, - "Enabled": true - } - }, - "output": { - "version": "1", - "type": "REST", - "method": "POST", - "endpoint": "https://www.google-analytics.com/mp/collect", - "headers": { - "HOST": "www.google-analytics.com", - "Content-Type": "application/json" - }, - "params": { - "api_secret": "dummyApiSecret", - "measurement_id": "G-T40PE6KET4" - }, - "body": { - "JSON": { - "client_id": "client_id", - "timestamp_micros": 1650950229000000, - "non_personalized_ads": true, - "events": [ - { - "name": "group", - "params": { - "group_id": "G_12345", - "engagement_time_msec": 100, - "session_id": 655 - } - } - ] - }, - "JSON_ARRAY": {}, - "XML": {}, - "FORM": {} - }, - "files": {} - } - }, - { - "description": "(gtag) group: send only group event name without it's properties", - "input": { - "message": { - "channel": "web", - "messageId": "ec5481b6-a926-4d2e-b293-0b3a77c4d3be", - "originalTimestamp": "2022-04-26T05:17:09Z", - "anonymousId": "ea5cfab2-3961-4d8a-8187-3d1858c99090", - "context": { - "app": { - "build": "1.0.0", - "name": "RudderLabs JavaScript SDK", - "namespace": "com.rudderlabs.javascript", - "version": "1.0.0" - }, - "device": { - "adTrackingEnabled": "false", - "advertisingId": "T0T0T072-5e28-45a1-9eda-ce22a3e36d1a", - "id": "3f034872-5e28-45a1-9eda-ce22a3e36d1a", - "manufacturer": "Google", - "model": "AOSP on IA Emulator", - "name": "generic_x86_arm", - "type": "ios", - "attTrackingStatus": 3 - }, - "ip": "0.0.0.0", - "library": { - "name": "RudderLabs JavaScript SDK", - "version": "1.0.0" - }, - "locale": "en-US", - "os": { - "name": "iOS", - "version": "14.4.1" - }, - "screen": { - "density": 2 - }, - "externalId": [ - { - "type": "ga4AppInstanceId", - "id": "f0dd99b6f979fb551ce583373900f937" - }, - { - "type": "ga4ClientId", - "id": "client_id" - } - ], - "userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_2) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.88 Safari/537.36" - }, - "type": "track", - "event": "group", - "integrations": { - "All": true - }, - "sentAt": "2022-04-20T15:20:57Z" - }, - "destination": { - "Config": { - "apiSecret": "dummyApiSecret", - "measurementId": "G-T40PE6KET4", - "firebaseAppId": "", - "blockPageViewEvent": false, - "typesOfClient": "gtag", - "extendPageViewParams": false, - "sendUserId": false, - "eventFilteringOption": "disable", - "blacklistedEvents": [ - { - "eventName": "" - } - ], - "whitelistedEvents": [ - { - "eventName": "" - } - ], - "enableServerSideIdentify": false, - "sendLoginSignup": false, - "generateLead": false - }, - "Enabled": true - } - }, - "output": { - "version": "1", - "type": "REST", - "method": "POST", - "endpoint": "https://www.google-analytics.com/mp/collect", - "headers": { - "HOST": "www.google-analytics.com", - "Content-Type": "application/json" - }, - "params": { - "api_secret": "dummyApiSecret", - "measurement_id": "G-T40PE6KET4" - }, - "body": { - "JSON": { - "client_id": "client_id", - "timestamp_micros": 1650950229000000, - "non_personalized_ads": true, - "events": [ - { - "name": "group", - "params": { - "engagement_time_msec": 1 - } - } - ] - }, - "JSON_ARRAY": {}, - "XML": {}, - "FORM": {} - }, - "files": {} - } - }, - { - "description": "(gtag) check all property mappings for 'earn virtual currency' event", - "input": { - "message": { - "channel": "web", - "messageId": "ec5481b6-a926-4d2e-b293-0b3a77c4d3be", - "originalTimestamp": "2022-04-26T05:17:09Z", - "anonymousId": "ea5cfab2-3961-4d8a-8187-3d1858c99090", - "context": { - "app": { - "build": "1.0.0", - "name": "RudderLabs JavaScript SDK", - "namespace": "com.rudderlabs.javascript", - "version": "1.0.0" - }, - "device": { - "adTrackingEnabled": "false", - "advertisingId": "T0T0T072-5e28-45a1-9eda-ce22a3e36d1a", - "id": "3f034872-5e28-45a1-9eda-ce22a3e36d1a", - "manufacturer": "Google", - "model": "AOSP on IA Emulator", - "name": "generic_x86_arm", - "type": "ios", - "attTrackingStatus": 3 - }, - "ip": "0.0.0.0", - "library": { - "name": "RudderLabs JavaScript SDK", - "version": "1.0.0" - }, - "locale": "en-US", - "os": { - "name": "iOS", - "version": "14.4.1" - }, - "screen": { - "density": 2 - }, - "externalId": [ - { - "type": "ga4AppInstanceId", - "id": "f0dd99b6f979fb551ce583373900f937" - }, - { - "type": "ga4ClientId", - "id": "client_id" - } - ], - "userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_2) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.88 Safari/537.36" - }, - "type": "track", - "event": "earn virtual currency", - "properties": { - "virtual_currency_name": "Gems", - "value": 5 - }, - "integrations": { - "All": true - }, - "sentAt": "2022-04-20T15:20:57Z" - }, - "destination": { - "Config": { - "apiSecret": "dummyApiSecret", - "measurementId": "G-T40PE6KET4", - "firebaseAppId": "", - "blockPageViewEvent": false, - "typesOfClient": "gtag", - "extendPageViewParams": false, - "sendUserId": false, - "eventFilteringOption": "disable", - "blacklistedEvents": [ - { - "eventName": "" - } - ], - "whitelistedEvents": [ - { - "eventName": "" - } - ], - "enableServerSideIdentify": false, - "sendLoginSignup": false, - "generateLead": false - }, - "Enabled": true - } - }, - "output": { - "version": "1", - "type": "REST", - "method": "POST", - "endpoint": "https://www.google-analytics.com/mp/collect", - "headers": { - "HOST": "www.google-analytics.com", - "Content-Type": "application/json" - }, - "params": { - "api_secret": "dummyApiSecret", - "measurement_id": "G-T40PE6KET4" - }, - "body": { - "JSON": { - "client_id": "client_id", - "timestamp_micros": 1650950229000000, - "non_personalized_ads": true, - "events": [ - { - "name": "earn_virtual_currency", - "params": { - "virtual_currency_name": "Gems", - "value": 5, - "engagement_time_msec": 1 - } - } - ] - }, - "JSON_ARRAY": {}, - "XML": {}, - "FORM": {} - }, - "files": {} - } - }, - { - "description": "(gtag) send only 'earn virtual currency' event name without it's properties", - "input": { - "message": { - "channel": "web", - "messageId": "ec5481b6-a926-4d2e-b293-0b3a77c4d3be", - "originalTimestamp": "2022-04-26T05:17:09Z", - "anonymousId": "ea5cfab2-3961-4d8a-8187-3d1858c99090", - "context": { - "app": { - "build": "1.0.0", - "name": "RudderLabs JavaScript SDK", - "namespace": "com.rudderlabs.javascript", - "version": "1.0.0" - }, - "device": { - "adTrackingEnabled": "false", - "advertisingId": "T0T0T072-5e28-45a1-9eda-ce22a3e36d1a", - "id": "3f034872-5e28-45a1-9eda-ce22a3e36d1a", - "manufacturer": "Google", - "model": "AOSP on IA Emulator", - "name": "generic_x86_arm", - "type": "ios", - "attTrackingStatus": 3 - }, - "ip": "0.0.0.0", - "library": { - "name": "RudderLabs JavaScript SDK", - "version": "1.0.0" - }, - "locale": "en-US", - "os": { - "name": "iOS", - "version": "14.4.1" - }, - "screen": { - "density": 2 - }, - "externalId": [ - { - "type": "ga4AppInstanceId", - "id": "f0dd99b6f979fb551ce583373900f937" - }, - { - "type": "ga4ClientId", - "id": "client_id" - } - ], - "userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_2) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.88 Safari/537.36" - }, - "type": "track", - "event": "earn virtual currency", - "integrations": { - "All": true - }, - "sentAt": "2022-04-20T15:20:57Z" - }, - "destination": { - "Config": { - "apiSecret": "dummyApiSecret", - "measurementId": "G-T40PE6KET4", - "firebaseAppId": "", - "blockPageViewEvent": false, - "typesOfClient": "gtag", - "extendPageViewParams": false, - "sendUserId": false, - "eventFilteringOption": "disable", - "blacklistedEvents": [ - { - "eventName": "" - } - ], - "whitelistedEvents": [ - { - "eventName": "" - } - ], - "enableServerSideIdentify": false, - "sendLoginSignup": false, - "generateLead": false - }, - "Enabled": true - } - }, - "output": { - "version": "1", - "type": "REST", - "method": "POST", - "endpoint": "https://www.google-analytics.com/mp/collect", - "headers": { - "HOST": "www.google-analytics.com", - "Content-Type": "application/json" - }, - "params": { - "api_secret": "dummyApiSecret", - "measurement_id": "G-T40PE6KET4" - }, - "body": { - "JSON": { - "client_id": "client_id", - "timestamp_micros": 1650950229000000, - "non_personalized_ads": true, - "events": [ - { - "name": "earn_virtual_currency", - "params": { - "engagement_time_msec": 1 - } - } - ] - }, - "JSON_ARRAY": {}, - "XML": {}, - "FORM": {} - }, - "files": {} - } - }, - { - "description": "(gtag) check all property mappings for 'generate_lead' event", - "input": { - "message": { - "channel": "web", - "messageId": "ec5481b6-a926-4d2e-b293-0b3a77c4d3be", - "originalTimestamp": "2022-04-26T05:17:09Z", - "anonymousId": "ea5cfab2-3961-4d8a-8187-3d1858c99090", - "context": { - "app": { - "build": "1.0.0", - "name": "RudderLabs JavaScript SDK", - "namespace": "com.rudderlabs.javascript", - "version": "1.0.0" - }, - "device": { - "adTrackingEnabled": "false", - "advertisingId": "T0T0T072-5e28-45a1-9eda-ce22a3e36d1a", - "id": "3f034872-5e28-45a1-9eda-ce22a3e36d1a", - "manufacturer": "Google", - "model": "AOSP on IA Emulator", - "name": "generic_x86_arm", - "type": "ios", - "attTrackingStatus": 3 - }, - "ip": "0.0.0.0", - "library": { - "name": "RudderLabs JavaScript SDK", - "version": "1.0.0" - }, - "locale": "en-US", - "os": { - "name": "iOS", - "version": "14.4.1" - }, - "screen": { - "density": 2 - }, - "externalId": [ - { - "type": "ga4AppInstanceId", - "id": "f0dd99b6f979fb551ce583373900f937" - }, - { - "type": "ga4ClientId", - "id": "client_id" - } - ], - "userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_2) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.88 Safari/537.36" - }, - "type": "track", - "event": "generate_lead", - "properties": { - "currency": "USD", - "value": 99.99 - }, - "integrations": { - "All": true - }, - "sentAt": "2022-04-20T15:20:57Z" - }, - "destination": { - "Config": { - "apiSecret": "dummyApiSecret", - "measurementId": "G-T40PE6KET4", - "firebaseAppId": "", - "blockPageViewEvent": false, - "typesOfClient": "gtag", - "extendPageViewParams": false, - "sendUserId": false, - "eventFilteringOption": "disable", - "blacklistedEvents": [ - { - "eventName": "" - } - ], - "whitelistedEvents": [ - { - "eventName": "" - } - ], - "enableServerSideIdentify": false, - "sendLoginSignup": false, - "generateLead": false - }, - "Enabled": true - } - }, - "output": { - "version": "1", - "type": "REST", - "method": "POST", - "endpoint": "https://www.google-analytics.com/mp/collect", - "headers": { - "HOST": "www.google-analytics.com", - "Content-Type": "application/json" - }, - "params": { - "api_secret": "dummyApiSecret", - "measurement_id": "G-T40PE6KET4" - }, - "body": { - "JSON": { - "client_id": "client_id", - "timestamp_micros": 1650950229000000, - "non_personalized_ads": true, - "events": [ - { - "name": "generate_lead", - "params": { - "currency": "USD", - "value": 99.99, - "engagement_time_msec": 1 - } - } - ] - }, - "JSON_ARRAY": {}, - "XML": {}, - "FORM": {} - }, - "files": {} - } - }, - { - "description": "(gtag) check all property mappings for 'level_up' event", - "input": { - "message": { - "channel": "web", - "messageId": "ec5481b6-a926-4d2e-b293-0b3a77c4d3be", - "originalTimestamp": "2022-04-26T05:17:09Z", - "anonymousId": "ea5cfab2-3961-4d8a-8187-3d1858c99090", - "context": { - "app": { - "build": "1.0.0", - "name": "RudderLabs JavaScript SDK", - "namespace": "com.rudderlabs.javascript", - "version": "1.0.0" - }, - "device": { - "adTrackingEnabled": "false", - "advertisingId": "T0T0T072-5e28-45a1-9eda-ce22a3e36d1a", - "id": "3f034872-5e28-45a1-9eda-ce22a3e36d1a", - "manufacturer": "Google", - "model": "AOSP on IA Emulator", - "name": "generic_x86_arm", - "type": "ios", - "attTrackingStatus": 3 - }, - "ip": "0.0.0.0", - "library": { - "name": "RudderLabs JavaScript SDK", - "version": "1.0.0" - }, - "locale": "en-US", - "os": { - "name": "iOS", - "version": "14.4.1" - }, - "screen": { - "density": 2 - }, - "externalId": [ - { - "type": "ga4AppInstanceId", - "id": "f0dd99b6f979fb551ce583373900f937" - }, - { - "type": "ga4ClientId", - "id": "client_id" - } - ], - "userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_2) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.88 Safari/537.36" - }, - "type": "track", - "event": "level_up", - "properties": { - "level": 5, - "character": "Player 1" - }, - "integrations": { - "All": true - }, - "sentAt": "2022-04-20T15:20:57Z" - }, - "destination": { - "Config": { - "apiSecret": "dummyApiSecret", - "measurementId": "G-T40PE6KET4", - "firebaseAppId": "", - "blockPageViewEvent": false, - "typesOfClient": "gtag", - "extendPageViewParams": false, - "sendUserId": false, - "eventFilteringOption": "disable", - "blacklistedEvents": [ - { - "eventName": "" - } - ], - "whitelistedEvents": [ - { - "eventName": "" - } - ], - "enableServerSideIdentify": false, - "sendLoginSignup": false, - "generateLead": false - }, - "Enabled": true - } - }, - "output": { - "version": "1", - "type": "REST", - "method": "POST", - "endpoint": "https://www.google-analytics.com/mp/collect", - "headers": { - "HOST": "www.google-analytics.com", - "Content-Type": "application/json" - }, - "params": { - "api_secret": "dummyApiSecret", - "measurement_id": "G-T40PE6KET4" - }, - "body": { - "JSON": { - "client_id": "client_id", - "timestamp_micros": 1650950229000000, - "non_personalized_ads": true, - "events": [ - { - "name": "level_up", - "params": { - "level": 5, - "character": "Player 1", - "engagement_time_msec": 1 - } - } - ] - }, - "JSON_ARRAY": {}, - "XML": {}, - "FORM": {} - }, - "files": {} - } - }, - { - "description": "(gtag) send only 'level_up' event name without it's properties", - "input": { - "message": { - "channel": "web", - "messageId": "ec5481b6-a926-4d2e-b293-0b3a77c4d3be", - "originalTimestamp": "2022-04-26T05:17:09Z", - "anonymousId": "ea5cfab2-3961-4d8a-8187-3d1858c99090", - "context": { - "app": { - "build": "1.0.0", - "name": "RudderLabs JavaScript SDK", - "namespace": "com.rudderlabs.javascript", - "version": "1.0.0" - }, - "device": { - "adTrackingEnabled": "false", - "advertisingId": "T0T0T072-5e28-45a1-9eda-ce22a3e36d1a", - "id": "3f034872-5e28-45a1-9eda-ce22a3e36d1a", - "manufacturer": "Google", - "model": "AOSP on IA Emulator", - "name": "generic_x86_arm", - "type": "ios", - "attTrackingStatus": 3 - }, - "ip": "0.0.0.0", - "library": { - "name": "RudderLabs JavaScript SDK", - "version": "1.0.0" - }, - "locale": "en-US", - "os": { - "name": "iOS", - "version": "14.4.1" - }, - "screen": { - "density": 2 - }, - "externalId": [ - { - "type": "ga4AppInstanceId", - "id": "f0dd99b6f979fb551ce583373900f937" - }, - { - "type": "ga4ClientId", - "id": "client_id" - } - ], - "userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_2) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.88 Safari/537.36" - }, - "type": "track", - "event": "level_up", - "integrations": { - "All": true - }, - "sentAt": "2022-04-20T15:20:57Z" - }, - "destination": { - "Config": { - "apiSecret": "dummyApiSecret", - "measurementId": "G-T40PE6KET4", - "firebaseAppId": "", - "blockPageViewEvent": false, - "typesOfClient": "gtag", - "extendPageViewParams": false, - "sendUserId": false, - "eventFilteringOption": "disable", - "blacklistedEvents": [ - { - "eventName": "" - } - ], - "whitelistedEvents": [ - { - "eventName": "" - } - ], - "enableServerSideIdentify": false, - "sendLoginSignup": false, - "generateLead": false - }, - "Enabled": true - } - }, - "output": { - "version": "1", - "type": "REST", - "method": "POST", - "endpoint": "https://www.google-analytics.com/mp/collect", - "headers": { - "HOST": "www.google-analytics.com", - "Content-Type": "application/json" - }, - "params": { - "api_secret": "dummyApiSecret", - "measurement_id": "G-T40PE6KET4" - }, - "body": { - "JSON": { - "client_id": "client_id", - "timestamp_micros": 1650950229000000, - "non_personalized_ads": true, - "events": [ - { - "name": "level_up", - "params": { - "engagement_time_msec": 1 - } - } - ] - }, - "JSON_ARRAY": {}, - "XML": {}, - "FORM": {} - }, - "files": {} - } - }, - { - "description": "(gtag) check all property mappings for 'login' event", - "input": { - "message": { - "channel": "web", - "messageId": "ec5481b6-a926-4d2e-b293-0b3a77c4d3be", - "originalTimestamp": "2022-04-26T05:17:09Z", - "anonymousId": "ea5cfab2-3961-4d8a-8187-3d1858c99090", - "context": { - "app": { - "build": "1.0.0", - "name": "RudderLabs JavaScript SDK", - "namespace": "com.rudderlabs.javascript", - "version": "1.0.0" - }, - "device": { - "adTrackingEnabled": "false", - "advertisingId": "T0T0T072-5e28-45a1-9eda-ce22a3e36d1a", - "id": "3f034872-5e28-45a1-9eda-ce22a3e36d1a", - "manufacturer": "Google", - "model": "AOSP on IA Emulator", - "name": "generic_x86_arm", - "type": "ios", - "attTrackingStatus": 3 - }, - "ip": "0.0.0.0", - "library": { - "name": "RudderLabs JavaScript SDK", - "version": "1.0.0" - }, - "locale": "en-US", - "os": { - "name": "iOS", - "version": "14.4.1" - }, - "screen": { - "density": 2 - }, - "externalId": [ - { - "type": "ga4AppInstanceId", - "id": "f0dd99b6f979fb551ce583373900f937" - }, - { - "type": "ga4ClientId", - "id": "client_id" - } - ], - "userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_2) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.88 Safari/537.36" - }, - "type": "track", - "event": "login", - "properties": { - "method": "Google" - }, - "integrations": { - "All": true - }, - "sentAt": "2022-04-20T15:20:57Z" - }, - "destination": { - "Config": { - "apiSecret": "dummyApiSecret", - "measurementId": "G-T40PE6KET4", - "firebaseAppId": "", - "blockPageViewEvent": false, - "typesOfClient": "gtag", - "extendPageViewParams": false, - "sendUserId": false, - "eventFilteringOption": "disable", - "blacklistedEvents": [ - { - "eventName": "" - } - ], - "whitelistedEvents": [ - { - "eventName": "" - } - ], - "enableServerSideIdentify": false, - "sendLoginSignup": false, - "generateLead": false - }, - "Enabled": true - } - }, - "output": { - "version": "1", - "type": "REST", - "method": "POST", - "endpoint": "https://www.google-analytics.com/mp/collect", - "headers": { - "HOST": "www.google-analytics.com", - "Content-Type": "application/json" - }, - "params": { - "api_secret": "dummyApiSecret", - "measurement_id": "G-T40PE6KET4" - }, - "body": { - "JSON": { - "client_id": "client_id", - "timestamp_micros": 1650950229000000, - "non_personalized_ads": true, - "events": [ - { - "name": "login", - "params": { - "method": "Google", - "engagement_time_msec": 1 - } - } - ] - }, - "JSON_ARRAY": {}, - "XML": {}, - "FORM": {} - }, - "files": {} - } - }, - { - "description": "(gtag) send only 'login' event name without it's properties", - "input": { - "message": { - "channel": "web", - "messageId": "ec5481b6-a926-4d2e-b293-0b3a77c4d3be", - "originalTimestamp": "2022-04-26T05:17:09Z", - "anonymousId": "ea5cfab2-3961-4d8a-8187-3d1858c99090", - "context": { - "app": { - "build": "1.0.0", - "name": "RudderLabs JavaScript SDK", - "namespace": "com.rudderlabs.javascript", - "version": "1.0.0" - }, - "device": { - "adTrackingEnabled": "false", - "advertisingId": "T0T0T072-5e28-45a1-9eda-ce22a3e36d1a", - "id": "3f034872-5e28-45a1-9eda-ce22a3e36d1a", - "manufacturer": "Google", - "model": "AOSP on IA Emulator", - "name": "generic_x86_arm", - "type": "ios", - "attTrackingStatus": 3 - }, - "ip": "0.0.0.0", - "library": { - "name": "RudderLabs JavaScript SDK", - "version": "1.0.0" - }, - "locale": "en-US", - "os": { - "name": "iOS", - "version": "14.4.1" - }, - "screen": { - "density": 2 - }, - "externalId": [ - { - "type": "ga4AppInstanceId", - "id": "f0dd99b6f979fb551ce583373900f937" - }, - { - "type": "ga4ClientId", - "id": "client_id" - } - ], - "userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_2) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.88 Safari/537.36" - }, - "type": "track", - "event": "login", - "integrations": { - "All": true - }, - "sentAt": "2022-04-20T15:20:57Z" - }, - "destination": { - "Config": { - "apiSecret": "dummyApiSecret", - "measurementId": "G-T40PE6KET4", - "firebaseAppId": "", - "blockPageViewEvent": false, - "typesOfClient": "gtag", - "extendPageViewParams": false, - "sendUserId": false, - "eventFilteringOption": "disable", - "blacklistedEvents": [ - { - "eventName": "" - } - ], - "whitelistedEvents": [ - { - "eventName": "" - } - ], - "enableServerSideIdentify": false, - "sendLoginSignup": false, - "generateLead": false - }, - "Enabled": true - } - }, - "output": { - "version": "1", - "type": "REST", - "method": "POST", - "endpoint": "https://www.google-analytics.com/mp/collect", - "headers": { - "HOST": "www.google-analytics.com", - "Content-Type": "application/json" - }, - "params": { - "api_secret": "dummyApiSecret", - "measurement_id": "G-T40PE6KET4" - }, - "body": { - "JSON": { - "client_id": "client_id", - "timestamp_micros": 1650950229000000, - "non_personalized_ads": true, - "events": [ - { - "name": "login", - "params": { - "engagement_time_msec": 1 - } - } - ] - }, - "JSON_ARRAY": {}, - "XML": {}, - "FORM": {} - }, - "files": {} - } - }, - { - "description": "(gtag) check all property mappings for 'post_score' event", - "input": { - "message": { - "channel": "web", - "messageId": "ec5481b6-a926-4d2e-b293-0b3a77c4d3be", - "originalTimestamp": "2022-04-26T05:17:09Z", - "anonymousId": "ea5cfab2-3961-4d8a-8187-3d1858c99090", - "context": { - "app": { - "build": "1.0.0", - "name": "RudderLabs JavaScript SDK", - "namespace": "com.rudderlabs.javascript", - "version": "1.0.0" - }, - "device": { - "adTrackingEnabled": "false", - "advertisingId": "T0T0T072-5e28-45a1-9eda-ce22a3e36d1a", - "id": "3f034872-5e28-45a1-9eda-ce22a3e36d1a", - "manufacturer": "Google", - "model": "AOSP on IA Emulator", - "name": "generic_x86_arm", - "type": "ios", - "attTrackingStatus": 3 - }, - "ip": "0.0.0.0", - "library": { - "name": "RudderLabs JavaScript SDK", - "version": "1.0.0" - }, - "locale": "en-US", - "os": { - "name": "iOS", - "version": "14.4.1" - }, - "screen": { - "density": 2 - }, - "externalId": [ - { - "type": "ga4AppInstanceId", - "id": "f0dd99b6f979fb551ce583373900f937" - }, - { - "type": "ga4ClientId", - "id": "client_id" - } - ], - "userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_2) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.88 Safari/537.36" - }, - "type": "track", - "event": "post_score", - "properties": { - "score": 10000, - "level": 5, - "character": "Player 1" - }, - "integrations": { - "All": true - }, - "sentAt": "2022-04-20T15:20:57Z" - }, - "destination": { - "Config": { - "apiSecret": "dummyApiSecret", - "measurementId": "G-T40PE6KET4", - "firebaseAppId": "", - "blockPageViewEvent": false, - "typesOfClient": "gtag", - "extendPageViewParams": false, - "sendUserId": false, - "eventFilteringOption": "disable", - "blacklistedEvents": [ - { - "eventName": "" - } - ], - "whitelistedEvents": [ - { - "eventName": "" - } - ], - "enableServerSideIdentify": false, - "sendLoginSignup": false, - "generateLead": false - }, - "Enabled": true - } - }, - "output": { - "version": "1", - "type": "REST", - "method": "POST", - "endpoint": "https://www.google-analytics.com/mp/collect", - "headers": { - "HOST": "www.google-analytics.com", - "Content-Type": "application/json" - }, - "params": { - "api_secret": "dummyApiSecret", - "measurement_id": "G-T40PE6KET4" - }, - "body": { - "JSON": { - "client_id": "client_id", - "timestamp_micros": 1650950229000000, - "non_personalized_ads": true, - "events": [ - { - "name": "post_score", - "params": { - "score": 10000, - "level": 5, - "character": "Player 1", - "engagement_time_msec": 1 - } - } - ] - }, - "JSON_ARRAY": {}, - "XML": {}, - "FORM": {} - }, - "files": {} - } - }, - { - "description": "(gtag) send only 'login' event name with its required `score` properties", - "input": { - "message": { - "channel": "web", - "messageId": "ec5481b6-a926-4d2e-b293-0b3a77c4d3be", - "originalTimestamp": "2022-04-26T05:17:09Z", - "anonymousId": "ea5cfab2-3961-4d8a-8187-3d1858c99090", - "context": { - "app": { - "build": "1.0.0", - "name": "RudderLabs JavaScript SDK", - "namespace": "com.rudderlabs.javascript", - "version": "1.0.0" - }, - "device": { - "adTrackingEnabled": "false", - "advertisingId": "T0T0T072-5e28-45a1-9eda-ce22a3e36d1a", - "id": "3f034872-5e28-45a1-9eda-ce22a3e36d1a", - "manufacturer": "Google", - "model": "AOSP on IA Emulator", - "name": "generic_x86_arm", - "type": "ios", - "attTrackingStatus": 3 - }, - "ip": "0.0.0.0", - "library": { - "name": "RudderLabs JavaScript SDK", - "version": "1.0.0" - }, - "locale": "en-US", - "os": { - "name": "iOS", - "version": "14.4.1" - }, - "screen": { - "density": 2 - }, - "externalId": [ - { - "type": "ga4AppInstanceId", - "id": "f0dd99b6f979fb551ce583373900f937" - }, - { - "type": "ga4ClientId", - "id": "client_id" - } - ], - "userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_2) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.88 Safari/537.36" - }, - "type": "track", - "event": "post_score", - "properties": { - "score": 10000 - }, - "integrations": { - "All": true - }, - "sentAt": "2022-04-20T15:20:57Z" - }, - "destination": { - "Config": { - "apiSecret": "dummyApiSecret", - "measurementId": "G-T40PE6KET4", - "firebaseAppId": "", - "blockPageViewEvent": false, - "typesOfClient": "gtag", - "extendPageViewParams": false, - "sendUserId": false, - "eventFilteringOption": "disable", - "blacklistedEvents": [ - { - "eventName": "" - } - ], - "whitelistedEvents": [ - { - "eventName": "" - } - ], - "enableServerSideIdentify": false, - "sendLoginSignup": false, - "generateLead": false - }, - "Enabled": true - } - }, - "output": { - "version": "1", - "type": "REST", - "method": "POST", - "endpoint": "https://www.google-analytics.com/mp/collect", - "headers": { - "HOST": "www.google-analytics.com", - "Content-Type": "application/json" - }, - "params": { - "api_secret": "dummyApiSecret", - "measurement_id": "G-T40PE6KET4" - }, - "body": { - "JSON": { - "client_id": "client_id", - "timestamp_micros": 1650950229000000, - "non_personalized_ads": true, - "events": [ - { - "name": "post_score", - "params": { - "score": 10000, - "engagement_time_msec": 1 - } - } - ] - }, - "JSON_ARRAY": {}, - "XML": {}, - "FORM": {} - }, - "files": {} - } - }, - { - "description": "(gtag) check all property mappings for 'select_content' event", - "input": { - "message": { - "channel": "web", - "messageId": "ec5481b6-a926-4d2e-b293-0b3a77c4d3be", - "originalTimestamp": "2022-04-26T05:17:09Z", - "anonymousId": "ea5cfab2-3961-4d8a-8187-3d1858c99090", - "context": { - "app": { - "build": "1.0.0", - "name": "RudderLabs JavaScript SDK", - "namespace": "com.rudderlabs.javascript", - "version": "1.0.0" - }, - "device": { - "adTrackingEnabled": "false", - "advertisingId": "T0T0T072-5e28-45a1-9eda-ce22a3e36d1a", - "id": "3f034872-5e28-45a1-9eda-ce22a3e36d1a", - "manufacturer": "Google", - "model": "AOSP on IA Emulator", - "name": "generic_x86_arm", - "type": "ios", - "attTrackingStatus": 3 - }, - "ip": "0.0.0.0", - "library": { - "name": "RudderLabs JavaScript SDK", - "version": "1.0.0" - }, - "locale": "en-US", - "os": { - "name": "iOS", - "version": "14.4.1" - }, - "screen": { - "density": 2 - }, - "externalId": [ - { - "type": "ga4AppInstanceId", - "id": "f0dd99b6f979fb551ce583373900f937" - }, - { - "type": "ga4ClientId", - "id": "client_id" - } - ], - "userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_2) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.88 Safari/537.36" - }, - "type": "track", - "event": "select_content", - "properties": { - "content_type": "product", - "item_id": "I_12345" - }, - "integrations": { - "All": true - }, - "sentAt": "2022-04-20T15:20:57Z" - }, - "destination": { - "Config": { - "apiSecret": "dummyApiSecret", - "measurementId": "G-T40PE6KET4", - "firebaseAppId": "", - "blockPageViewEvent": false, - "typesOfClient": "gtag", - "extendPageViewParams": false, - "sendUserId": false, - "eventFilteringOption": "disable", - "blacklistedEvents": [ - { - "eventName": "" - } - ], - "whitelistedEvents": [ - { - "eventName": "" - } - ], - "enableServerSideIdentify": false, - "sendLoginSignup": false, - "generateLead": false - }, - "Enabled": true - } - }, - "output": { - "version": "1", - "type": "REST", - "method": "POST", - "endpoint": "https://www.google-analytics.com/mp/collect", - "headers": { - "HOST": "www.google-analytics.com", - "Content-Type": "application/json" - }, - "params": { - "api_secret": "dummyApiSecret", - "measurement_id": "G-T40PE6KET4" - }, - "body": { - "JSON": { - "client_id": "client_id", - "timestamp_micros": 1650950229000000, - "non_personalized_ads": true, - "events": [ - { - "name": "select_content", - "params": { - "content_type": "product", - "item_id": "I_12345", - "engagement_time_msec": 1 - } - } - ] - }, - "JSON_ARRAY": {}, - "XML": {}, - "FORM": {} - }, - "files": {} - } - }, - { - "description": "(gtag) send only 'group' event name without it's properties", - "input": { - "message": { - "channel": "web", - "messageId": "ec5481b6-a926-4d2e-b293-0b3a77c4d3be", - "originalTimestamp": "2022-04-26T05:17:09Z", - "anonymousId": "ea5cfab2-3961-4d8a-8187-3d1858c99090", - "context": { - "app": { - "build": "1.0.0", - "name": "RudderLabs JavaScript SDK", - "namespace": "com.rudderlabs.javascript", - "version": "1.0.0" - }, - "device": { - "adTrackingEnabled": "false", - "advertisingId": "T0T0T072-5e28-45a1-9eda-ce22a3e36d1a", - "id": "3f034872-5e28-45a1-9eda-ce22a3e36d1a", - "manufacturer": "Google", - "model": "AOSP on IA Emulator", - "name": "generic_x86_arm", - "type": "ios", - "attTrackingStatus": 3 - }, - "ip": "0.0.0.0", - "library": { - "name": "RudderLabs JavaScript SDK", - "version": "1.0.0" - }, - "locale": "en-US", - "os": { - "name": "iOS", - "version": "14.4.1" - }, - "screen": { - "density": 2 - }, - "externalId": [ - { - "type": "ga4AppInstanceId", - "id": "f0dd99b6f979fb551ce583373900f937" - }, - { - "type": "ga4ClientId", - "id": "client_id" - } - ], - "userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_2) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.88 Safari/537.36" - }, - "type": "track", - "event": "select_content", - "integrations": { - "All": true - }, - "sentAt": "2022-04-20T15:20:57Z" - }, - "destination": { - "Config": { - "apiSecret": "dummyApiSecret", - "measurementId": "G-T40PE6KET4", - "firebaseAppId": "", - "blockPageViewEvent": false, - "typesOfClient": "gtag", - "extendPageViewParams": false, - "sendUserId": false, - "eventFilteringOption": "disable", - "blacklistedEvents": [ - { - "eventName": "" - } - ], - "whitelistedEvents": [ - { - "eventName": "" - } - ], - "enableServerSideIdentify": false, - "sendLoginSignup": false, - "generateLead": false - }, - "Enabled": true - } - }, - "output": { - "version": "1", - "type": "REST", - "method": "POST", - "endpoint": "https://www.google-analytics.com/mp/collect", - "headers": { - "HOST": "www.google-analytics.com", - "Content-Type": "application/json" - }, - "params": { - "api_secret": "dummyApiSecret", - "measurement_id": "G-T40PE6KET4" - }, - "body": { - "JSON": { - "client_id": "client_id", - "timestamp_micros": 1650950229000000, - "non_personalized_ads": true, - "events": [ - { - "name": "select_content", - "params": { - "engagement_time_msec": 1 - } - } - ] - }, - "JSON_ARRAY": {}, - "XML": {}, - "FORM": {} - }, - "files": {} - } - }, - { - "description": "(gtag) check all property mappings for 'sign_up' event", - "input": { - "message": { - "channel": "web", - "messageId": "ec5481b6-a926-4d2e-b293-0b3a77c4d3be", - "originalTimestamp": "2022-04-26T05:17:09Z", - "anonymousId": "ea5cfab2-3961-4d8a-8187-3d1858c99090", - "context": { - "app": { - "build": "1.0.0", - "name": "RudderLabs JavaScript SDK", - "namespace": "com.rudderlabs.javascript", - "version": "1.0.0" - }, - "device": { - "adTrackingEnabled": "false", - "advertisingId": "T0T0T072-5e28-45a1-9eda-ce22a3e36d1a", - "id": "3f034872-5e28-45a1-9eda-ce22a3e36d1a", - "manufacturer": "Google", - "model": "AOSP on IA Emulator", - "name": "generic_x86_arm", - "type": "ios", - "attTrackingStatus": 3 - }, - "ip": "0.0.0.0", - "library": { - "name": "RudderLabs JavaScript SDK", - "version": "1.0.0" - }, - "locale": "en-US", - "os": { - "name": "iOS", - "version": "14.4.1" - }, - "screen": { - "density": 2 - }, - "externalId": [ - { - "type": "ga4AppInstanceId", - "id": "f0dd99b6f979fb551ce583373900f937" - }, - { - "type": "ga4ClientId", - "id": "client_id" - } - ], - "userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_2) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.88 Safari/537.36" - }, - "type": "track", - "event": "sign_up", - "properties": { - "method": "Google" - }, - "integrations": { - "All": true - }, - "sentAt": "2022-04-20T15:20:57Z" - }, - "destination": { - "Config": { - "apiSecret": "dummyApiSecret", - "measurementId": "G-T40PE6KET4", - "firebaseAppId": "", - "blockPageViewEvent": false, - "typesOfClient": "gtag", - "extendPageViewParams": false, - "sendUserId": false, - "eventFilteringOption": "disable", - "blacklistedEvents": [ - { - "eventName": "" - } - ], - "whitelistedEvents": [ - { - "eventName": "" - } - ], - "enableServerSideIdentify": false, - "sendLoginSignup": false, - "generateLead": false - }, - "Enabled": true - } - }, - "output": { - "version": "1", - "type": "REST", - "method": "POST", - "endpoint": "https://www.google-analytics.com/mp/collect", - "headers": { - "HOST": "www.google-analytics.com", - "Content-Type": "application/json" - }, - "params": { - "api_secret": "dummyApiSecret", - "measurement_id": "G-T40PE6KET4" - }, - "body": { - "JSON": { - "client_id": "client_id", - "timestamp_micros": 1650950229000000, - "non_personalized_ads": true, - "events": [ - { - "name": "sign_up", - "params": { - "method": "Google", - "engagement_time_msec": 1 - } - } - ] - }, - "JSON_ARRAY": {}, - "XML": {}, - "FORM": {} - }, - "files": {} - } - }, - { - "description": "(gtag) send only 'sign_up' event name without it's properties", - "input": { - "message": { - "channel": "web", - "messageId": "ec5481b6-a926-4d2e-b293-0b3a77c4d3be", - "originalTimestamp": "2022-04-26T05:17:09Z", - "anonymousId": "ea5cfab2-3961-4d8a-8187-3d1858c99090", - "context": { - "app": { - "build": "1.0.0", - "name": "RudderLabs JavaScript SDK", - "namespace": "com.rudderlabs.javascript", - "version": "1.0.0" - }, - "device": { - "adTrackingEnabled": "false", - "advertisingId": "T0T0T072-5e28-45a1-9eda-ce22a3e36d1a", - "id": "3f034872-5e28-45a1-9eda-ce22a3e36d1a", - "manufacturer": "Google", - "model": "AOSP on IA Emulator", - "name": "generic_x86_arm", - "type": "ios", - "attTrackingStatus": 3 - }, - "ip": "0.0.0.0", - "library": { - "name": "RudderLabs JavaScript SDK", - "version": "1.0.0" - }, - "locale": "en-US", - "os": { - "name": "iOS", - "version": "14.4.1" - }, - "screen": { - "density": 2 - }, - "externalId": [ - { - "type": "ga4AppInstanceId", - "id": "f0dd99b6f979fb551ce583373900f937" - }, - { - "type": "ga4ClientId", - "id": "client_id" - } - ], - "userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_2) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.88 Safari/537.36" - }, - "type": "track", - "event": "sign_up", - "integrations": { - "All": true - }, - "sentAt": "2022-04-20T15:20:57Z" - }, - "destination": { - "Config": { - "apiSecret": "dummyApiSecret", - "measurementId": "G-T40PE6KET4", - "firebaseAppId": "", - "blockPageViewEvent": false, - "typesOfClient": "gtag", - "extendPageViewParams": false, - "sendUserId": false, - "eventFilteringOption": "disable", - "blacklistedEvents": [ - { - "eventName": "" - } - ], - "whitelistedEvents": [ - { - "eventName": "" - } - ], - "enableServerSideIdentify": false, - "sendLoginSignup": false, - "generateLead": false - }, - "Enabled": true - } - }, - "output": { - "version": "1", - "type": "REST", - "method": "POST", - "endpoint": "https://www.google-analytics.com/mp/collect", - "headers": { - "HOST": "www.google-analytics.com", - "Content-Type": "application/json" - }, - "params": { - "api_secret": "dummyApiSecret", - "measurement_id": "G-T40PE6KET4" - }, - "body": { - "JSON": { - "client_id": "client_id", - "timestamp_micros": 1650950229000000, - "non_personalized_ads": true, - "events": [ - { - "name": "sign_up", - "params": { - "engagement_time_msec": 1 - } - } - ] - }, - "JSON_ARRAY": {}, - "XML": {}, - "FORM": {} - }, - "files": {} - } - }, - { - "description": "(gtag) check all property mappings for 'spend_virtual_currency' event", - "input": { - "message": { - "channel": "web", - "messageId": "ec5481b6-a926-4d2e-b293-0b3a77c4d3be", - "originalTimestamp": "2022-04-26T05:17:09Z", - "anonymousId": "ea5cfab2-3961-4d8a-8187-3d1858c99090", - "context": { - "app": { - "build": "1.0.0", - "name": "RudderLabs JavaScript SDK", - "namespace": "com.rudderlabs.javascript", - "version": "1.0.0" - }, - "device": { - "adTrackingEnabled": "false", - "advertisingId": "T0T0T072-5e28-45a1-9eda-ce22a3e36d1a", - "id": "3f034872-5e28-45a1-9eda-ce22a3e36d1a", - "manufacturer": "Google", - "model": "AOSP on IA Emulator", - "name": "generic_x86_arm", - "type": "ios", - "attTrackingStatus": 3 - }, - "ip": "0.0.0.0", - "library": { - "name": "RudderLabs JavaScript SDK", - "version": "1.0.0" - }, - "locale": "en-US", - "os": { - "name": "iOS", - "version": "14.4.1" - }, - "screen": { - "density": 2 - }, - "externalId": [ - { - "type": "ga4AppInstanceId", - "id": "f0dd99b6f979fb551ce583373900f937" - }, - { - "type": "ga4ClientId", - "id": "client_id" - } - ], - "userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_2) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.88 Safari/537.36" - }, - "type": "track", - "event": "spend_virtual_currency", - "properties": { - "value": 5, - "virtual_currency_name": "Gems", - "item_name": "Starter Boost" - }, - "integrations": { - "All": true - }, - "sentAt": "2022-04-20T15:20:57Z" - }, - "destination": { - "Config": { - "apiSecret": "dummyApiSecret", - "measurementId": "G-T40PE6KET4", - "firebaseAppId": "", - "blockPageViewEvent": false, - "typesOfClient": "gtag", - "extendPageViewParams": false, - "sendUserId": false, - "eventFilteringOption": "disable", - "blacklistedEvents": [ - { - "eventName": "" - } - ], - "whitelistedEvents": [ - { - "eventName": "" - } - ], - "enableServerSideIdentify": false, - "sendLoginSignup": false, - "generateLead": false - }, - "Enabled": true - } - }, - "output": { - "version": "1", - "type": "REST", - "method": "POST", - "endpoint": "https://www.google-analytics.com/mp/collect", - "headers": { - "HOST": "www.google-analytics.com", - "Content-Type": "application/json" - }, - "params": { - "api_secret": "dummyApiSecret", - "measurement_id": "G-T40PE6KET4" - }, - "body": { - "JSON": { - "client_id": "client_id", - "timestamp_micros": 1650950229000000, - "non_personalized_ads": true, - "events": [ - { - "name": "spend_virtual_currency", - "params": { - "value": 5, - "virtual_currency_name": "Gems", - "item_name": "Starter Boost", - "engagement_time_msec": 1 - } - } - ] - }, - "JSON_ARRAY": {}, - "XML": {}, - "FORM": {} - }, - "files": {} - } - }, - { - "description": "(gtag) send only 'spend_virtual_currency' event name with it's required 'value' and 'virtual_currency_name' properties", - "input": { - "message": { - "channel": "web", - "messageId": "ec5481b6-a926-4d2e-b293-0b3a77c4d3be", - "originalTimestamp": "2022-04-26T05:17:09Z", - "anonymousId": "ea5cfab2-3961-4d8a-8187-3d1858c99090", - "context": { - "app": { - "build": "1.0.0", - "name": "RudderLabs JavaScript SDK", - "namespace": "com.rudderlabs.javascript", - "version": "1.0.0" - }, - "device": { - "adTrackingEnabled": "false", - "advertisingId": "T0T0T072-5e28-45a1-9eda-ce22a3e36d1a", - "id": "3f034872-5e28-45a1-9eda-ce22a3e36d1a", - "manufacturer": "Google", - "model": "AOSP on IA Emulator", - "name": "generic_x86_arm", - "type": "ios", - "attTrackingStatus": 3 - }, - "ip": "0.0.0.0", - "library": { - "name": "RudderLabs JavaScript SDK", - "version": "1.0.0" - }, - "locale": "en-US", - "os": { - "name": "iOS", - "version": "14.4.1" - }, - "screen": { - "density": 2 - }, - "externalId": [ - { - "type": "ga4AppInstanceId", - "id": "f0dd99b6f979fb551ce583373900f937" - }, - { - "type": "ga4ClientId", - "id": "client_id" - } - ], - "userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_2) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.88 Safari/537.36" - }, - "type": "track", - "event": "spend_virtual_currency", - "properties": { - "value": 5, - "virtual_currency_name": "Gems" - }, - "integrations": { - "All": true - }, - "sentAt": "2022-04-20T15:20:57Z" - }, - "destination": { - "Config": { - "apiSecret": "dummyApiSecret", - "measurementId": "G-T40PE6KET4", - "firebaseAppId": "", - "blockPageViewEvent": false, - "typesOfClient": "gtag", - "extendPageViewParams": false, - "sendUserId": false, - "eventFilteringOption": "disable", - "blacklistedEvents": [ - { - "eventName": "" - } - ], - "whitelistedEvents": [ - { - "eventName": "" - } - ], - "enableServerSideIdentify": false, - "sendLoginSignup": false, - "generateLead": false - }, - "Enabled": true - } - }, - "output": { - "version": "1", - "type": "REST", - "method": "POST", - "endpoint": "https://www.google-analytics.com/mp/collect", - "headers": { - "HOST": "www.google-analytics.com", - "Content-Type": "application/json" - }, - "params": { - "api_secret": "dummyApiSecret", - "measurement_id": "G-T40PE6KET4" - }, - "body": { - "JSON": { - "client_id": "client_id", - "timestamp_micros": 1650950229000000, - "non_personalized_ads": true, - "events": [ - { - "name": "spend_virtual_currency", - "params": { - "value": 5, - "virtual_currency_name": "Gems", - "engagement_time_msec": 1 - } - } - ] - }, - "JSON_ARRAY": {}, - "XML": {}, - "FORM": {} - }, - "files": {} - } - }, - { - "description": "(gtag) send 'tutorial_begin' event", - "input": { - "message": { - "channel": "web", - "messageId": "ec5481b6-a926-4d2e-b293-0b3a77c4d3be", - "originalTimestamp": "2022-04-26T05:17:09Z", - "anonymousId": "ea5cfab2-3961-4d8a-8187-3d1858c99090", - "context": { - "app": { - "build": "1.0.0", - "name": "RudderLabs JavaScript SDK", - "namespace": "com.rudderlabs.javascript", - "version": "1.0.0" - }, - "device": { - "adTrackingEnabled": "false", - "advertisingId": "T0T0T072-5e28-45a1-9eda-ce22a3e36d1a", - "id": "3f034872-5e28-45a1-9eda-ce22a3e36d1a", - "manufacturer": "Google", - "model": "AOSP on IA Emulator", - "name": "generic_x86_arm", - "type": "ios", - "attTrackingStatus": 3 - }, - "ip": "0.0.0.0", - "library": { - "name": "RudderLabs JavaScript SDK", - "version": "1.0.0" - }, - "locale": "en-US", - "os": { - "name": "iOS", - "version": "14.4.1" - }, - "screen": { - "density": 2 - }, - "externalId": [ - { - "type": "ga4AppInstanceId", - "id": "f0dd99b6f979fb551ce583373900f937" - }, - { - "type": "ga4ClientId", - "id": "client_id" - } - ], - "userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_2) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.88 Safari/537.36" - }, - "type": "track", - "event": "tutorial_begin", - "integrations": { - "All": true - }, - "sentAt": "2022-04-20T15:20:57Z" - }, - "destination": { - "Config": { - "apiSecret": "dummyApiSecret", - "measurementId": "G-T40PE6KET4", - "firebaseAppId": "", - "blockPageViewEvent": false, - "typesOfClient": "gtag", - "extendPageViewParams": false, - "sendUserId": false, - "eventFilteringOption": "disable", - "blacklistedEvents": [ - { - "eventName": "" - } - ], - "whitelistedEvents": [ - { - "eventName": "" - } - ], - "enableServerSideIdentify": false, - "sendLoginSignup": false, - "generateLead": false - }, - "Enabled": true - } - }, - "output": { - "version": "1", - "type": "REST", - "method": "POST", - "endpoint": "https://www.google-analytics.com/mp/collect", - "headers": { - "HOST": "www.google-analytics.com", - "Content-Type": "application/json" - }, - "params": { - "api_secret": "dummyApiSecret", - "measurement_id": "G-T40PE6KET4" - }, - "body": { - "JSON": { - "client_id": "client_id", - "timestamp_micros": 1650950229000000, - "non_personalized_ads": true, - "events": [ - { - "name": "tutorial_begin", - "params": { - "engagement_time_msec": 1 - } - } - ] - }, - "JSON_ARRAY": {}, - "XML": {}, - "FORM": {} - }, - "files": {} - } - }, - { - "description": "(gtag) send 'tutorial_complete' event", - "input": { - "message": { - "channel": "web", - "messageId": "ec5481b6-a926-4d2e-b293-0b3a77c4d3be", - "originalTimestamp": "2022-04-26T05:17:09Z", - "anonymousId": "ea5cfab2-3961-4d8a-8187-3d1858c99090", - "context": { - "app": { - "build": "1.0.0", - "name": "RudderLabs JavaScript SDK", - "namespace": "com.rudderlabs.javascript", - "version": "1.0.0" - }, - "device": { - "adTrackingEnabled": "false", - "advertisingId": "T0T0T072-5e28-45a1-9eda-ce22a3e36d1a", - "id": "3f034872-5e28-45a1-9eda-ce22a3e36d1a", - "manufacturer": "Google", - "model": "AOSP on IA Emulator", - "name": "generic_x86_arm", - "type": "ios", - "attTrackingStatus": 3 - }, - "ip": "0.0.0.0", - "library": { - "name": "RudderLabs JavaScript SDK", - "version": "1.0.0" - }, - "locale": "en-US", - "os": { - "name": "iOS", - "version": "14.4.1" - }, - "screen": { - "density": 2 - }, - "externalId": [ - { - "type": "ga4AppInstanceId", - "id": "f0dd99b6f979fb551ce583373900f937" - }, - { - "type": "ga4ClientId", - "id": "client_id" - } - ], - "userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_2) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.88 Safari/537.36" - }, - "type": "track", - "event": "tutorial_complete", - "integrations": { - "All": true - }, - "sentAt": "2022-04-20T15:20:57Z" - }, - "destination": { - "Config": { - "apiSecret": "dummyApiSecret", - "measurementId": "G-T40PE6KET4", - "firebaseAppId": "", - "blockPageViewEvent": false, - "typesOfClient": "gtag", - "extendPageViewParams": false, - "sendUserId": false, - "eventFilteringOption": "disable", - "blacklistedEvents": [ - { - "eventName": "" - } - ], - "whitelistedEvents": [ - { - "eventName": "" - } - ], - "enableServerSideIdentify": false, - "sendLoginSignup": false, - "generateLead": false - }, - "Enabled": true - } - }, - "output": { - "version": "1", - "type": "REST", - "method": "POST", - "endpoint": "https://www.google-analytics.com/mp/collect", - "headers": { - "HOST": "www.google-analytics.com", - "Content-Type": "application/json" - }, - "params": { - "api_secret": "dummyApiSecret", - "measurement_id": "G-T40PE6KET4" - }, - "body": { - "JSON": { - "client_id": "client_id", - "timestamp_micros": 1650950229000000, - "non_personalized_ads": true, - "events": [ - { - "name": "tutorial_complete", - "params": { - "engagement_time_msec": 1 - } - } - ] - }, - "JSON_ARRAY": {}, - "XML": {}, - "FORM": {} - }, - "files": {} - } - }, - { - "description": "(gtag) send all properties for 'unlock_achievement' event", - "input": { - "message": { - "channel": "web", - "messageId": "ec5481b6-a926-4d2e-b293-0b3a77c4d3be", - "originalTimestamp": "2022-04-26T05:17:09Z", - "anonymousId": "ea5cfab2-3961-4d8a-8187-3d1858c99090", - "context": { - "app": { - "build": "1.0.0", - "name": "RudderLabs JavaScript SDK", - "namespace": "com.rudderlabs.javascript", - "version": "1.0.0" - }, - "device": { - "adTrackingEnabled": "false", - "advertisingId": "T0T0T072-5e28-45a1-9eda-ce22a3e36d1a", - "id": "3f034872-5e28-45a1-9eda-ce22a3e36d1a", - "manufacturer": "Google", - "model": "AOSP on IA Emulator", - "name": "generic_x86_arm", - "type": "ios", - "attTrackingStatus": 3 - }, - "ip": "0.0.0.0", - "library": { - "name": "RudderLabs JavaScript SDK", - "version": "1.0.0" - }, - "locale": "en-US", - "os": { - "name": "iOS", - "version": "14.4.1" - }, - "screen": { - "density": 2 - }, - "externalId": [ - { - "type": "ga4AppInstanceId", - "id": "f0dd99b6f979fb551ce583373900f937" - }, - { - "type": "ga4ClientId", - "id": "client_id" - } - ], - "userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_2) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.88 Safari/537.36" - }, - "type": "track", - "event": "unlock_achievement", - "properties": { - "achievement_id": "A_12345" - }, - "integrations": { - "All": true - }, - "sentAt": "2022-04-20T15:20:57Z" - }, - "destination": { - "Config": { - "apiSecret": "dummyApiSecret", - "measurementId": "G-T40PE6KET4", - "firebaseAppId": "", - "blockPageViewEvent": false, - "typesOfClient": "gtag", - "extendPageViewParams": false, - "sendUserId": false, - "eventFilteringOption": "disable", - "blacklistedEvents": [ - { - "eventName": "" - } - ], - "whitelistedEvents": [ - { - "eventName": "" - } - ], - "enableServerSideIdentify": false, - "sendLoginSignup": false, - "generateLead": false - }, - "Enabled": true - } - }, - "output": { - "version": "1", - "type": "REST", - "method": "POST", - "endpoint": "https://www.google-analytics.com/mp/collect", - "headers": { - "HOST": "www.google-analytics.com", - "Content-Type": "application/json" - }, - "params": { - "api_secret": "dummyApiSecret", - "measurement_id": "G-T40PE6KET4" - }, - "body": { - "JSON": { - "client_id": "client_id", - "timestamp_micros": 1650950229000000, - "non_personalized_ads": true, - "events": [ - { - "name": "unlock_achievement", - "params": { - "achievement_id": "A_12345", - "engagement_time_msec": 1 - } - } - ] - }, - "JSON_ARRAY": {}, - "XML": {}, - "FORM": {} - }, - "files": {} - } - }, - { - "description": "(gtag) send all properties for 'view_search_results' event", - "input": { - "message": { - "channel": "web", - "messageId": "ec5481b6-a926-4d2e-b293-0b3a77c4d3be", - "originalTimestamp": "2022-04-26T05:17:09Z", - "anonymousId": "ea5cfab2-3961-4d8a-8187-3d1858c99090", - "context": { - "app": { - "build": "1.0.0", - "name": "RudderLabs JavaScript SDK", - "namespace": "com.rudderlabs.javascript", - "version": "1.0.0" - }, - "device": { - "adTrackingEnabled": "false", - "advertisingId": "T0T0T072-5e28-45a1-9eda-ce22a3e36d1a", - "id": "3f034872-5e28-45a1-9eda-ce22a3e36d1a", - "manufacturer": "Google", - "model": "AOSP on IA Emulator", - "name": "generic_x86_arm", - "type": "ios", - "attTrackingStatus": 3 - }, - "ip": "0.0.0.0", - "library": { - "name": "RudderLabs JavaScript SDK", - "version": "1.0.0" - }, - "locale": "en-US", - "os": { - "name": "iOS", - "version": "14.4.1" - }, - "screen": { - "density": 2 - }, - "externalId": [ - { - "type": "ga4AppInstanceId", - "id": "f0dd99b6f979fb551ce583373900f937" - }, - { - "type": "ga4ClientId", - "id": "client_id" - } - ], - "userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_2) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.88 Safari/537.36" - }, - "type": "track", - "event": "view_search_results", - "properties": { - "search_term": "Clothing", - "products": [ - { - "product_id": "507f1f77bcf86cd799439011", - "name": "Monopoly: 3rd Edition", - "coupon": "SUMMER_FUN", - "category": "Apparel", - "brand": "Google", - "variant": "green", - "price": "19", - "quantity": "2", - "position": "1", - "affiliation": "Google Merchandise Store", - "currency": "USD", - "discount": 2.22, - "item_category2": "Adult", - "item_category3": "Shirts", - "item_category4": "Crew", - "item_category5": "Short sleeve", - "item_list_id": "related_products", - "item_list_name": "Related Products", - "location_id": "L_12345" - } - ] - }, - "integrations": { - "All": true - }, - "sentAt": "2022-04-20T15:20:57Z" - }, - "destination": { - "Config": { - "apiSecret": "dummyApiSecret", - "measurementId": "G-T40PE6KET4", - "firebaseAppId": "", - "blockPageViewEvent": false, - "typesOfClient": "gtag", - "extendPageViewParams": false, - "sendUserId": false, - "eventFilteringOption": "disable", - "blacklistedEvents": [ - { - "eventName": "" - } - ], - "whitelistedEvents": [ - { - "eventName": "" - } - ], - "enableServerSideIdentify": false, - "sendLoginSignup": false, - "generateLead": false - }, - "Enabled": true - } - }, - "output": { - "version": "1", - "type": "REST", - "method": "POST", - "endpoint": "https://www.google-analytics.com/mp/collect", - "headers": { - "HOST": "www.google-analytics.com", - "Content-Type": "application/json" - }, - "params": { - "api_secret": "dummyApiSecret", - "measurement_id": "G-T40PE6KET4" - }, - "body": { - "JSON": { - "client_id": "client_id", - "timestamp_micros": 1650950229000000, - "non_personalized_ads": true, - "events": [ - { - "name": "view_search_results", - "params": { - "search_term": "Clothing", - "engagement_time_msec": 1, - "items": [ - { - "item_id": "507f1f77bcf86cd799439011", - "item_name": "Monopoly: 3rd Edition", - "coupon": "SUMMER_FUN", - "item_category": "Apparel", - "item_brand": "Google", - "item_variant": "green", - "price": 19, - "quantity": 2, - "index": 1, - "affiliation": "Google Merchandise Store", - "currency": "USD", - "discount": 2.22, - "item_category2": "Adult", - "item_category3": "Shirts", - "item_category4": "Crew", - "item_category5": "Short sleeve", - "item_list_id": "related_products", - "item_list_name": "Related Products", - "location_id": "L_12345" - } - ] - } - } - ] - }, - "JSON_ARRAY": {}, - "XML": {}, - "FORM": {} - }, - "files": {} - } - }, - { - "description": "(gtag) pass only 'products: [...]' property for 'view_search_results' event", - "input": { - "message": { - "channel": "web", - "messageId": "ec5481b6-a926-4d2e-b293-0b3a77c4d3be", - "originalTimestamp": "2022-04-26T05:17:09Z", - "anonymousId": "ea5cfab2-3961-4d8a-8187-3d1858c99090", - "context": { - "app": { - "build": "1.0.0", - "name": "RudderLabs JavaScript SDK", - "namespace": "com.rudderlabs.javascript", - "version": "1.0.0" - }, - "device": { - "adTrackingEnabled": "false", - "advertisingId": "T0T0T072-5e28-45a1-9eda-ce22a3e36d1a", - "id": "3f034872-5e28-45a1-9eda-ce22a3e36d1a", - "manufacturer": "Google", - "model": "AOSP on IA Emulator", - "name": "generic_x86_arm", - "type": "ios", - "attTrackingStatus": 3 - }, - "ip": "0.0.0.0", - "library": { - "name": "RudderLabs JavaScript SDK", - "version": "1.0.0" - }, - "locale": "en-US", - "os": { - "name": "iOS", - "version": "14.4.1" - }, - "screen": { - "density": 2 - }, - "externalId": [ - { - "type": "ga4AppInstanceId", - "id": "f0dd99b6f979fb551ce583373900f937" - }, - { - "type": "ga4ClientId", - "id": "client_id" - } - ], - "userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_2) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.88 Safari/537.36" - }, - "type": "track", - "event": "view_search_results", - "properties": { - "products": [ - { - "product_id": "507f1f77bcf86cd799439011", - "name": "Monopoly: 3rd Edition", - "coupon": "SUMMER_FUN", - "category": "Apparel", - "brand": "Google", - "variant": "green", - "price": "19", - "quantity": "2", - "position": "1", - "affiliation": "Google Merchandise Store", - "currency": "USD", - "discount": 2.22, - "item_category2": "Adult", - "item_category3": "Shirts", - "item_category4": "Crew", - "item_category5": "Short sleeve", - "item_list_id": "related_products", - "item_list_name": "Related Products", - "location_id": "L_12345" - } - ] - }, - "integrations": { - "All": true - }, - "sentAt": "2022-04-20T15:20:57Z" - }, - "destination": { - "Config": { - "apiSecret": "dummyApiSecret", - "measurementId": "G-T40PE6KET4", - "firebaseAppId": "", - "blockPageViewEvent": false, - "typesOfClient": "gtag", - "extendPageViewParams": false, - "sendUserId": false, - "eventFilteringOption": "disable", - "blacklistedEvents": [ - { - "eventName": "" - } - ], - "whitelistedEvents": [ - { - "eventName": "" - } - ], - "enableServerSideIdentify": false, - "sendLoginSignup": false, - "generateLead": false - }, - "Enabled": true - } - }, - "output": { - "version": "1", - "type": "REST", - "method": "POST", - "endpoint": "https://www.google-analytics.com/mp/collect", - "headers": { - "HOST": "www.google-analytics.com", - "Content-Type": "application/json" - }, - "params": { - "api_secret": "dummyApiSecret", - "measurement_id": "G-T40PE6KET4" - }, - "body": { - "JSON": { - "client_id": "client_id", - "timestamp_micros": 1650950229000000, - "non_personalized_ads": true, - "events": [ - { - "name": "view_search_results", - "params": { - "engagement_time_msec": 1, - "items": [ - { - "item_id": "507f1f77bcf86cd799439011", - "item_name": "Monopoly: 3rd Edition", - "coupon": "SUMMER_FUN", - "item_category": "Apparel", - "item_brand": "Google", - "item_variant": "green", - "price": 19, - "quantity": 2, - "index": 1, - "affiliation": "Google Merchandise Store", - "currency": "USD", - "discount": 2.22, - "item_category2": "Adult", - "item_category3": "Shirts", - "item_category4": "Crew", - "item_category5": "Short sleeve", - "item_list_id": "related_products", - "item_list_name": "Related Products", - "location_id": "L_12345" - } - ] - } - } - ] - }, - "JSON_ARRAY": {}, - "XML": {}, - "FORM": {} - }, - "files": {} - } - }, - { - "description": "(gtag) pass custom event name 'rudderstack event' to GA4 along with custom properties", - "input": { - "message": { - "channel": "web", - "messageId": "ec5481b6-a926-4d2e-b293-0b3a77c4d3be", - "originalTimestamp": "2022-04-26T05:17:09Z", - "anonymousId": "ea5cfab2-3961-4d8a-8187-3d1858c99090", - "context": { - "app": { - "build": "1.0.0", - "name": "RudderLabs JavaScript SDK", - "namespace": "com.rudderlabs.javascript", - "version": "1.0.0" - }, - "device": { - "adTrackingEnabled": "false", - "advertisingId": "T0T0T072-5e28-45a1-9eda-ce22a3e36d1a", - "id": "3f034872-5e28-45a1-9eda-ce22a3e36d1a", - "manufacturer": "Google", - "model": "AOSP on IA Emulator", - "name": "generic_x86_arm", - "type": "ios", - "attTrackingStatus": 3 - }, - "ip": "0.0.0.0", - "library": { - "name": "RudderLabs JavaScript SDK", - "version": "1.0.0" - }, - "locale": "en-US", - "os": { - "name": "iOS", - "version": "14.4.1" - }, - "screen": { - "density": 2 - }, - "externalId": [ - { - "type": "ga4AppInstanceId", - "id": "f0dd99b6f979fb551ce583373900f937" - }, - { - "type": "ga4ClientId", - "id": "client_id" - } - ], - "userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_2) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.88 Safari/537.36" - }, - "type": "track", - "event": "rudderstack event", - "properties": { - "total": "10", - "timezone": { - "name": "Europe/Tallinn" - }, - "engagementTimeMsec": 100, - "sessionId": 655 - }, - "integrations": { - "All": true - }, - "sentAt": "2022-04-20T15:20:57Z" - }, - "destination": { - "Config": { - "apiSecret": "dummyApiSecret", - "measurementId": "G-T40PE6KET4", - "firebaseAppId": "", - "blockPageViewEvent": false, - "typesOfClient": "gtag", - "extendPageViewParams": false, - "sendUserId": false, - "eventFilteringOption": "disable", - "blacklistedEvents": [ - { - "eventName": "" - } - ], - "whitelistedEvents": [ - { - "eventName": "" - } - ], - "enableServerSideIdentify": false, - "sendLoginSignup": false, - "generateLead": false - }, - "Enabled": true - } - }, - "output": { - "version": "1", - "type": "REST", - "method": "POST", - "endpoint": "https://www.google-analytics.com/mp/collect", - "headers": { - "HOST": "www.google-analytics.com", - "Content-Type": "application/json" - }, - "params": { - "api_secret": "dummyApiSecret", - "measurement_id": "G-T40PE6KET4" - }, - "body": { - "JSON": { - "client_id": "client_id", - "timestamp_micros": 1650950229000000, - "non_personalized_ads": true, - "events": [ - { - "name": "rudderstack_event", - "params": { - "total": "10", - "timezone_name": "Europe/Tallinn", - "engagement_time_msec": 100, - "session_id": 655 - } - } - ] - }, - "JSON_ARRAY": {}, - "XML": {}, - "FORM": {} - }, - "files": {} - } - }, - { - "description": "(gtag) pass custom event name 'rudderstack event' to GA4 along with custom properties and user_properties", - "input": { - "message": { - "channel": "web", - "messageId": "ec5481b6-a926-4d2e-b293-0b3a77c4d3be", - "originalTimestamp": "2022-04-26T05:17:09Z", - "anonymousId": "ea5cfab2-3961-4d8a-8187-3d1858c99090", - "context": { - "app": { - "build": "1.0.0", - "name": "RudderLabs JavaScript SDK", - "namespace": "com.rudderlabs.javascript", - "version": "1.0.0" - }, - "device": { - "adTrackingEnabled": "false", - "advertisingId": "T0T0T072-5e28-45a1-9eda-ce22a3e36d1a", - "id": "3f034872-5e28-45a1-9eda-ce22a3e36d1a", - "manufacturer": "Google", - "model": "AOSP on IA Emulator", - "name": "generic_x86_arm", - "type": "ios", - "attTrackingStatus": 3 - }, - "ip": "0.0.0.0", - "library": { - "name": "RudderLabs JavaScript SDK", - "version": "1.0.0" - }, - "locale": "en-US", - "os": { - "name": "iOS", - "version": "14.4.1" - }, - "screen": { - "density": 2 - }, - "externalId": [ - { - "type": "ga4AppInstanceId", - "id": "f0dd99b6f979fb551ce583373900f937" - }, - { - "type": "ga4ClientId", - "id": "client_id" - } - ], - "userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_2) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.88 Safari/537.36" - }, - "type": "track", - "event": "rudderstack event", - "properties": { - "total": "10", - "user_properties": { - "price": "19" - } - }, - "integrations": { - "All": true - }, - "sentAt": "2022-04-20T15:20:57Z" - }, - "destination": { - "Config": { - "apiSecret": "dummyApiSecret", - "measurementId": "G-T40PE6KET4", - "firebaseAppId": "", - "blockPageViewEvent": false, - "typesOfClient": "gtag", - "extendPageViewParams": false, - "sendUserId": false, - "eventFilteringOption": "disable", - "blacklistedEvents": [ - { - "eventName": "" - } - ], - "whitelistedEvents": [ - { - "eventName": "" - } - ], - "enableServerSideIdentify": false, - "sendLoginSignup": false, - "generateLead": false - }, - "Enabled": true - } - }, - "output": { - "version": "1", - "type": "REST", - "method": "POST", - "endpoint": "https://www.google-analytics.com/mp/collect", - "headers": { - "HOST": "www.google-analytics.com", - "Content-Type": "application/json" - }, - "params": { - "api_secret": "dummyApiSecret", - "measurement_id": "G-T40PE6KET4" - }, - "body": { - "JSON": { - "client_id": "client_id", - "timestamp_micros": 1650950229000000, - "non_personalized_ads": true, - "user_properties": { - "price": { - "value": "19" - } - }, - "events": [ - { - "name": "rudderstack_event", - "params": { - "total": "10", - "engagement_time_msec": 1 - } - } - ] - }, - "JSON_ARRAY": {}, - "XML": {}, - "FORM": {} - }, - "files": {} - } - }, - { - "description": "[Error]: (gtag) pass reserved event name to GA4", - "input": { - "message": { - "channel": "web", - "messageId": "ec5481b6-a926-4d2e-b293-0b3a77c4d3be", - "originalTimestamp": "2022-04-26T05:17:09Z", - "anonymousId": "ea5cfab2-3961-4d8a-8187-3d1858c99090", - "context": { - "app": { - "build": "1.0.0", - "name": "RudderLabs JavaScript SDK", - "namespace": "com.rudderlabs.javascript", - "version": "1.0.0" - }, - "device": { - "adTrackingEnabled": "false", - "advertisingId": "T0T0T072-5e28-45a1-9eda-ce22a3e36d1a", - "id": "3f034872-5e28-45a1-9eda-ce22a3e36d1a", - "manufacturer": "Google", - "model": "AOSP on IA Emulator", - "name": "generic_x86_arm", - "type": "ios", - "attTrackingStatus": 3 - }, - "ip": "0.0.0.0", - "library": { - "name": "RudderLabs JavaScript SDK", - "version": "1.0.0" - }, - "locale": "en-US", - "os": { - "name": "iOS", - "version": "14.4.1" - }, - "screen": { - "density": 2 - }, - "externalId": [ - { - "type": "ga4AppInstanceId", - "id": "f0dd99b6f979fb551ce583373900f937" - }, - { - "type": "ga4ClientId", - "id": "client_id" - } - ], - "userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_2) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.88 Safari/537.36" - }, - "type": "track", - "event": "ad_click", - "properties": { - "total": "10" - }, - "integrations": { - "All": true - }, - "sentAt": "2022-04-20T15:20:57Z" - }, - "destination": { - "Config": { - "apiSecret": "dummyApiSecret", - "measurementId": "G-T40PE6KET4", - "firebaseAppId": "", - "blockPageViewEvent": false, - "typesOfClient": "gtag", - "extendPageViewParams": false, - "sendUserId": false, - "eventFilteringOption": "disable", - "blacklistedEvents": [ - { - "eventName": "" - } - ], - "whitelistedEvents": [ - { - "eventName": "" - } - ], - "enableServerSideIdentify": false, - "sendLoginSignup": false, - "generateLead": false - }, - "Enabled": true - } - }, - "output": { - "statusCode": 400, - "error": "track:: Reserved event names are not allowed", - "statTags": { - "destination": "ga4", - "stage": "transform", - "scope": "exception" - } - } - }, - { - "description": "[Exclusion]: (gtag) pass reserved property name to GA4 for custom events", - "input": { - "message": { - "channel": "web", - "messageId": "ec5481b6-a926-4d2e-b293-0b3a77c4d3be", - "originalTimestamp": "2022-04-26T05:17:09Z", - "anonymousId": "ea5cfab2-3961-4d8a-8187-3d1858c99090", - "context": { - "app": { - "build": "1.0.0", - "name": "RudderLabs JavaScript SDK", - "namespace": "com.rudderlabs.javascript", - "version": "1.0.0" - }, - "device": { - "adTrackingEnabled": "false", - "advertisingId": "T0T0T072-5e28-45a1-9eda-ce22a3e36d1a", - "id": "3f034872-5e28-45a1-9eda-ce22a3e36d1a", - "manufacturer": "Google", - "model": "AOSP on IA Emulator", - "name": "generic_x86_arm", - "type": "ios", - "attTrackingStatus": 3 - }, - "ip": "0.0.0.0", - "library": { - "name": "RudderLabs JavaScript SDK", - "version": "1.0.0" - }, - "locale": "en-US", - "os": { - "name": "iOS", - "version": "14.4.1" - }, - "screen": { - "density": 2 - }, - "externalId": [ - { - "type": "ga4AppInstanceId", - "id": "f0dd99b6f979fb551ce583373900f937" - }, - { - "type": "ga4ClientId", - "id": "client_id" - } - ], - "userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_2) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.88 Safari/537.36" - }, - "type": "track", - "event": "rudderstack event", - "properties": { - "firebase_conversion": "firebase_conversion", - "google_id": "1234", - "ga_value": "ga_value", - "value": "10" - }, - "integrations": { - "All": true - }, - "sentAt": "2022-04-20T15:20:57Z" - }, - "destination": { - "Config": { - "apiSecret": "dummyApiSecret", - "measurementId": "G-T40PE6KET4", - "firebaseAppId": "", - "blockPageViewEvent": false, - "typesOfClient": "gtag", - "extendPageViewParams": false, - "sendUserId": false, - "eventFilteringOption": "disable", - "blacklistedEvents": [ - { - "eventName": "" - } - ], - "whitelistedEvents": [ - { - "eventName": "" - } - ], - "enableServerSideIdentify": false, - "sendLoginSignup": false, - "generateLead": false - }, - "Enabled": true - } - }, - "output": { - "version": "1", - "type": "REST", - "method": "POST", - "endpoint": "https://www.google-analytics.com/mp/collect", - "headers": { - "HOST": "www.google-analytics.com", - "Content-Type": "application/json" - }, - "params": { - "api_secret": "dummyApiSecret", - "measurement_id": "G-T40PE6KET4" - }, - "body": { - "JSON": { - "client_id": "client_id", - "timestamp_micros": 1650950229000000, - "non_personalized_ads": true, - "events": [ - { - "name": "rudderstack_event", - "params": { - "value": "10", - "engagement_time_msec": 1 - } - } - ] - }, - "JSON_ARRAY": {}, - "XML": {}, - "FORM": {} - }, - "files": {} - } - }, - { - "description": "[Exclusion]: (gtag) pass reserved property name and reserved properties in `user_properties` to GA4 for custom events", - "input": { - "message": { - "channel": "web", - "messageId": "ec5481b6-a926-4d2e-b293-0b3a77c4d3be", - "originalTimestamp": "2022-04-26T05:17:09Z", - "anonymousId": "ea5cfab2-3961-4d8a-8187-3d1858c99090", - "context": { - "app": { - "build": "1.0.0", - "name": "RudderLabs JavaScript SDK", - "namespace": "com.rudderlabs.javascript", - "version": "1.0.0" - }, - "device": { - "adTrackingEnabled": "false", - "advertisingId": "T0T0T072-5e28-45a1-9eda-ce22a3e36d1a", - "id": "3f034872-5e28-45a1-9eda-ce22a3e36d1a", - "manufacturer": "Google", - "model": "AOSP on IA Emulator", - "name": "generic_x86_arm", - "type": "ios", - "attTrackingStatus": 3 - }, - "ip": "0.0.0.0", - "library": { - "name": "RudderLabs JavaScript SDK", - "version": "1.0.0" - }, - "locale": "en-US", - "os": { - "name": "iOS", - "version": "14.4.1" - }, - "screen": { - "density": 2 - }, - "externalId": [ - { - "type": "ga4AppInstanceId", - "id": "f0dd99b6f979fb551ce583373900f937" - }, - { - "type": "ga4ClientId", - "id": "client_id" - } - ], - "userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_2) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.88 Safari/537.36" - }, - "type": "track", - "event": "rudderstack event", - "properties": { - "firebase_conversion": "firebase_conversion", - "google_id": "1234", - "ga_value": "ga_value", - "value": "10", - "user_properties": { - "first_open_time": "first_open_time", - "user_id": "user_id", - "firebase_value": "firebase_value", - "price": "100" - } - }, - "integrations": { - "All": true - }, - "sentAt": "2022-04-20T15:20:57Z" - }, - "destination": { - "Config": { - "apiSecret": "dummyApiSecret", - "measurementId": "G-T40PE6KET4", - "firebaseAppId": "", - "blockPageViewEvent": false, - "typesOfClient": "gtag", - "extendPageViewParams": false, - "sendUserId": false, - "eventFilteringOption": "disable", - "blacklistedEvents": [ - { - "eventName": "" - } - ], - "whitelistedEvents": [ - { - "eventName": "" - } - ], - "enableServerSideIdentify": false, - "sendLoginSignup": false, - "generateLead": false - }, - "Enabled": true - } - }, - "output": { - "version": "1", - "type": "REST", - "method": "POST", - "endpoint": "https://www.google-analytics.com/mp/collect", - "headers": { - "HOST": "www.google-analytics.com", - "Content-Type": "application/json" - }, - "params": { - "api_secret": "dummyApiSecret", - "measurement_id": "G-T40PE6KET4" - }, - "body": { - "JSON": { - "client_id": "client_id", - "timestamp_micros": 1650950229000000, - "non_personalized_ads": true, - "user_properties": { - "price": { - "value": "100" - } - }, - "events": [ - { - "name": "rudderstack_event", - "params": { - "value": "10", - "engagement_time_msec": 1 - } - } - ] - }, - "JSON_ARRAY": {}, - "XML": {}, - "FORM": {} - }, - "files": {} - } - }, - { - "description": "[Error]: (gtag) pass reserved event names along with reserved properties", - "input": { - "message": { - "channel": "web", - "messageId": "ec5481b6-a926-4d2e-b293-0b3a77c4d3be", - "originalTimestamp": "2022-04-26T05:17:09Z", - "anonymousId": "ea5cfab2-3961-4d8a-8187-3d1858c99090", - "context": { - "app": { - "build": "1.0.0", - "name": "RudderLabs JavaScript SDK", - "namespace": "com.rudderlabs.javascript", - "version": "1.0.0" - }, - "device": { - "adTrackingEnabled": "false", - "advertisingId": "T0T0T072-5e28-45a1-9eda-ce22a3e36d1a", - "id": "3f034872-5e28-45a1-9eda-ce22a3e36d1a", - "manufacturer": "Google", - "model": "AOSP on IA Emulator", - "name": "generic_x86_arm", - "type": "ios", - "attTrackingStatus": 3 - }, - "ip": "0.0.0.0", - "library": { - "name": "RudderLabs JavaScript SDK", - "version": "1.0.0" - }, - "locale": "en-US", - "os": { - "name": "iOS", - "version": "14.4.1" - }, - "screen": { - "density": 2 - }, - "externalId": [ - { - "type": "ga4AppInstanceId", - "id": "f0dd99b6f979fb551ce583373900f937" - }, - { - "type": "ga4ClientId", - "id": "client_id" - } - ], - "userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_2) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.88 Safari/537.36" - }, - "type": "track", - "event": "app_remove", - "properties": { - "firebase_conversion": "firebase_conversion", - "google_id": "1234", - "ga_value": "ga_value", - "value": "10", - "user_properties": { - "first_open_time": "first_open_time", - "user_id": "user_id", - "firebase_value": "firebase_value", - "price": "100" - } - }, - "integrations": { - "All": true - }, - "sentAt": "2022-04-20T15:20:57Z" - }, - "destination": { - "Config": { - "apiSecret": "dummyApiSecret", - "measurementId": "G-T40PE6KET4", - "firebaseAppId": "", - "blockPageViewEvent": false, - "typesOfClient": "gtag", - "extendPageViewParams": false, - "sendUserId": false, - "eventFilteringOption": "disable", - "blacklistedEvents": [ - { - "eventName": "" - } - ], - "whitelistedEvents": [ - { - "eventName": "" - } - ], - "enableServerSideIdentify": false, - "sendLoginSignup": false, - "generateLead": false - }, - "Enabled": true - } - }, - "output": { - "statusCode": 400, - "error": "track:: Reserved event names are not allowed", - "statTags": { - "destination": "ga4", - "stage": "transform", - "scope": "exception" - } - } - }, - { - "description": "[Error] (gtag) pass reserved custom prefix names to GA4 events", - "input": { - "message": { - "channel": "web", - "messageId": "ec5481b6-a926-4d2e-b293-0b3a77c4d3be", - "originalTimestamp": "2022-04-26T05:17:09Z", - "anonymousId": "ea5cfab2-3961-4d8a-8187-3d1858c99090", - "context": { - "app": { - "build": "1.0.0", - "name": "RudderLabs JavaScript SDK", - "namespace": "com.rudderlabs.javascript", - "version": "1.0.0" - }, - "device": { - "adTrackingEnabled": "false", - "advertisingId": "T0T0T072-5e28-45a1-9eda-ce22a3e36d1a", - "id": "3f034872-5e28-45a1-9eda-ce22a3e36d1a", - "manufacturer": "Google", - "model": "AOSP on IA Emulator", - "name": "generic_x86_arm", - "type": "ios", - "attTrackingStatus": 3 - }, - "ip": "0.0.0.0", - "library": { - "name": "RudderLabs JavaScript SDK", - "version": "1.0.0" - }, - "locale": "en-US", - "os": { - "name": "iOS", - "version": "14.4.1" - }, - "screen": { - "density": 2 - }, - "externalId": [ - { - "type": "ga4AppInstanceId", - "id": "f0dd99b6f979fb551ce583373900f937" - }, - { - "type": "ga4ClientId", - "id": "client_id" - } - ], - "userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_2) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.88 Safari/537.36" - }, - "type": "track", - "event": "firebase_event1", - "properties": { - "firebase_conversion": "firebase_conversion", - "google_id": "1234", - "ga_value": "ga_value", - "value": "10" - }, - "integrations": { - "All": true - }, - "sentAt": "2022-04-20T15:20:57Z" - }, - "destination": { - "Config": { - "apiSecret": "dummyApiSecret", - "measurementId": "G-T40PE6KET4", - "firebaseAppId": "", - "blockPageViewEvent": false, - "typesOfClient": "gtag", - "extendPageViewParams": false, - "sendUserId": false, - "eventFilteringOption": "disable", - "blacklistedEvents": [ - { - "eventName": "" - } - ], - "whitelistedEvents": [ - { - "eventName": "" - } - ], - "enableServerSideIdentify": false, - "sendLoginSignup": false, - "generateLead": false - }, - "Enabled": true - } - }, - "output": { - "statusCode": 400, - "error": "Reserved custom prefix names are not allowed", - "statTags": { - "destination": "ga4", - "stage": "transform", - "scope": "exception" - } - } - }, - { - "description": "(gtag) check all property mappings for 'product added' event", - "input": { - "message": { - "channel": "web", - "messageId": "ec5481b6-a926-4d2e-b293-0b3a77c4d3be", - "originalTimestamp": "2022-04-26T05:17:09Z", - "anonymousId": "ea5cfab2-3961-4d8a-8187-3d1858c99090", - "context": { - "app": { - "build": "1.0.0", - "name": "RudderLabs JavaScript SDK", - "namespace": "com.rudderlabs.javascript", - "version": "1.0.0" - }, - "device": { - "adTrackingEnabled": "false", - "advertisingId": "T0T0T072-5e28-45a1-9eda-ce22a3e36d1a", - "id": "3f034872-5e28-45a1-9eda-ce22a3e36d1a", - "manufacturer": "Google", - "model": "AOSP on IA Emulator", - "name": "generic_x86_arm", - "type": "ios", - "attTrackingStatus": 3 - }, - "ip": "0.0.0.0", - "library": { - "name": "RudderLabs JavaScript SDK", - "version": "1.0.0" - }, - "locale": "en-US", - "os": { - "name": "iOS", - "version": "14.4.1" - }, - "screen": { - "density": 2 - }, - "externalId": [ - { - "type": "ga4AppInstanceId", - "id": "f0dd99b6f979fb551ce583373900f937" - }, - { - "type": "ga4ClientId", - "id": "client_id" - } - ], - "userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_2) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.88 Safari/537.36" - }, - "type": "track", - "event": "product added", - "properties": { - "currency": "USD", - "total": "7.77", - "google_data": "google_data", - "products": [ - { - "product_id": "507f1f77bcf86cd799439011", - "name": "Monopoly: 3rd Edition", - "coupon": "SUMMER_FUN", - "category": "Apparel", - "brand": "Google", - "variant": "green", - "price": "19", - "quantity": "2", - "position": "1", - "affiliation": "Google Merchandise Store", - "currency": "USD", - "discount": 2.22, - "item_category2": "Adult", - "item_category3": "Shirts", - "item_category4": "Crew", - "item_category5": "Short sleeve", - "item_list_id": "related_products", - "item_list_name": "Related Products", - "location_id": "L_12345" - } - ] - }, - "integrations": { - "All": true - }, - "sentAt": "2022-04-20T15:20:57Z" - }, - "destination": { - "Config": { - "apiSecret": "dummyApiSecret", - "measurementId": "G-T40PE6KET4", - "firebaseAppId": "", - "blockPageViewEvent": false, - "typesOfClient": "gtag", - "extendPageViewParams": false, - "sendUserId": false, - "eventFilteringOption": "disable", - "blacklistedEvents": [ - { - "eventName": "" - } - ], - "whitelistedEvents": [ - { - "eventName": "" - } - ], - "enableServerSideIdentify": false, - "sendLoginSignup": false, - "generateLead": false - }, - "Enabled": true - } - }, - "output": { - "version": "1", - "type": "REST", - "method": "POST", - "endpoint": "https://www.google-analytics.com/mp/collect", - "headers": { - "HOST": "www.google-analytics.com", - "Content-Type": "application/json" - }, - "params": { - "api_secret": "dummyApiSecret", - "measurement_id": "G-T40PE6KET4" - }, - "body": { - "JSON": { - "client_id": "client_id", - "timestamp_micros": 1650950229000000, - "non_personalized_ads": true, - "events": [ - { - "name": "add_to_cart", - "params": { - "currency": "USD", - "value": 7.77, - "engagement_time_msec": 1, - "items": [ - { - "item_id": "507f1f77bcf86cd799439011", - "item_name": "Monopoly: 3rd Edition", - "coupon": "SUMMER_FUN", - "item_category": "Apparel", - "item_brand": "Google", - "item_variant": "green", - "price": 19, - "quantity": 2, - "index": 1, - "affiliation": "Google Merchandise Store", - "currency": "USD", - "discount": 2.22, - "item_category2": "Adult", - "item_category3": "Shirts", - "item_category4": "Crew", - "item_category5": "Short sleeve", - "item_list_id": "related_products", - "item_list_name": "Related Products", - "location_id": "L_12345" - } - ] - } - } - ] - }, - "JSON_ARRAY": {}, - "XML": {}, - "FORM": {} - }, - "files": {} - } - }, - { - "description": "(gtag) pass custom event name with its properties", - "input": { - "message": { - "channel": "web", - "messageId": "ec5481b6-a926-4d2e-b293-0b3a77c4d3be", - "originalTimestamp": "2022-04-26T05:17:09Z", - "anonymousId": "ea5cfab2-3961-4d8a-8187-3d1858c99090", - "context": { - "app": { - "build": "1.0.0", - "name": "RudderLabs JavaScript SDK", - "namespace": "com.rudderlabs.javascript", - "version": "1.0.0" - }, - "device": { - "adTrackingEnabled": "false", - "advertisingId": "T0T0T072-5e28-45a1-9eda-ce22a3e36d1a", - "id": "3f034872-5e28-45a1-9eda-ce22a3e36d1a", - "manufacturer": "Google", - "model": "AOSP on IA Emulator", - "name": "generic_x86_arm", - "type": "ios", - "attTrackingStatus": 3 - }, - "ip": "0.0.0.0", - "library": { - "name": "RudderLabs JavaScript SDK", - "version": "1.0.0" - }, - "locale": "en-US", - "os": { - "name": "iOS", - "version": "14.4.1" - }, - "screen": { - "density": 2 - }, - "externalId": [ - { - "type": "ga4AppInstanceId", - "id": "f0dd99b6f979fb551ce583373900f937" - }, - { - "type": "ga4ClientId", - "id": "client_id" - } - ], - "userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_2) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.88 Safari/537.36" - }, - "type": "track", - "event": "rudderstack event", - "integrations": { - "All": true - }, - "sentAt": "2022-04-20T15:20:57Z" - }, - "destination": { - "Config": { - "apiSecret": "dummyApiSecret", - "measurementId": "G-T40PE6KET4", - "firebaseAppId": "", - "blockPageViewEvent": false, - "typesOfClient": "gtag", - "extendPageViewParams": false, - "sendUserId": false, - "eventFilteringOption": "disable", - "blacklistedEvents": [ - { - "eventName": "" - } - ], - "whitelistedEvents": [ - { - "eventName": "" - } - ], - "enableServerSideIdentify": false, - "sendLoginSignup": false, - "generateLead": false - }, - "Enabled": true - } - }, - "output": { - "version": "1", - "type": "REST", - "method": "POST", - "endpoint": "https://www.google-analytics.com/mp/collect", - "headers": { - "HOST": "www.google-analytics.com", - "Content-Type": "application/json" - }, - "params": { - "api_secret": "dummyApiSecret", - "measurement_id": "G-T40PE6KET4" - }, - "body": { - "JSON": { - "client_id": "client_id", - "timestamp_micros": 1650950229000000, - "non_personalized_ads": true, - "events": [ - { - "name": "rudderstack_event", - "params": { - "engagement_time_msec": 1 - } - } - ] - }, - "JSON_ARRAY": {}, - "XML": {}, - "FORM": {} - }, - "files": {} - } - }, - { - "description": "(gtag) map 'product added' properties to ga4 'add_to_cart' items array", - "input": { - "message": { - "channel": "web", - "messageId": "ec5481b6-a926-4d2e-b293-0b3a77c4d3be", - "originalTimestamp": "2022-04-26T05:17:09Z", - "anonymousId": "ea5cfab2-3961-4d8a-8187-3d1858c99090", - "context": { - "app": { - "build": "1.0.0", - "name": "RudderLabs JavaScript SDK", - "namespace": "com.rudderlabs.javascript", - "version": "1.0.0" - }, - "device": { - "adTrackingEnabled": "false", - "advertisingId": "T0T0T072-5e28-45a1-9eda-ce22a3e36d1a", - "id": "3f034872-5e28-45a1-9eda-ce22a3e36d1a", - "manufacturer": "Google", - "model": "AOSP on IA Emulator", - "name": "generic_x86_arm", - "type": "ios", - "attTrackingStatus": 3 - }, - "ip": "0.0.0.0", - "library": { - "name": "RudderLabs JavaScript SDK", - "version": "1.0.0" - }, - "locale": "en-US", - "os": { - "name": "iOS", - "version": "14.4.1" - }, - "screen": { - "density": 2 - }, - "externalId": [ - { - "type": "ga4AppInstanceId", - "id": "f0dd99b6f979fb551ce583373900f937" - }, - { - "type": "ga4ClientId", - "id": "client_id" - } - ], - "userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_2) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.88 Safari/537.36" - }, - "type": "track", - "event": "product added", - "properties": { - "affiliation": "Google Merchandise Store", - "brand": "Google", - "category": "Related_products", - "coupon": "SUMMER_FUN", - "currency": "USD", - "discount": 2.22, - "item_category2": "Adult", - "item_category3": "Shirts", - "item_category4": "Crew", - "item_category5": "Short sleeve", - "item_list_id": "related_products", - "item_list_name": "Related Products", - "list_id": "related_products", - "location_id": "L_12345", - "name": "Monopoly: 3rd Edition", - "position": "1", - "price": "19", - "product_id": "507f1f77bcf86cd799439011", - "products": [], - "quantity": "2", - "total": "7.77", - "variant": "green" - }, - "integrations": { - "All": true - }, - "sentAt": "2022-04-20T15:20:57Z" - }, - "destination": { - "Config": { - "apiSecret": "dummyApiSecret", - "measurementId": "G-T40PE6KET4", - "firebaseAppId": "", - "blockPageViewEvent": false, - "typesOfClient": "gtag", - "extendPageViewParams": false, - "sendUserId": false, - "eventFilteringOption": "disable", - "blacklistedEvents": [ - { - "eventName": "" - } - ], - "whitelistedEvents": [ - { - "eventName": "" - } - ], - "enableServerSideIdentify": false, - "sendLoginSignup": false, - "generateLead": false - }, - "Enabled": true - } - }, - "output": { - "body": { - "FORM": {}, - "JSON": { - "client_id": "client_id", - "events": [ - { - "name": "add_to_cart", - "params": { - "currency": "USD", - "engagement_time_msec": 1, - "items": [ - { - "affiliation": "Google Merchandise Store", - "coupon": "SUMMER_FUN", - "currency": "USD", - "discount": 2.22, - "index": 1, - "item_brand": "Google", - "item_category": "Related_products", - "item_category2": "Adult", - "item_category3": "Shirts", - "item_category4": "Crew", - "item_category5": "Short sleeve", - "item_id": "507f1f77bcf86cd799439011", - "item_list_id": "related_products", - "item_list_name": "Related Products", - "item_name": "Monopoly: 3rd Edition", - "item_variant": "green", - "location_id": "L_12345", - "price": 19, - "quantity": 2 - } - ], - "list_id": "related_products", - "value": 7.77 - } - } - ], - "non_personalized_ads": true, - "timestamp_micros": 1650950229000000 - }, - "JSON_ARRAY": {}, - "XML": {} - }, - "endpoint": "https://www.google-analytics.com/mp/collect", - "files": {}, - "headers": { - "Content-Type": "application/json", - "HOST": "www.google-analytics.com" - }, - "method": "POST", - "params": { - "api_secret": "dummyApiSecret", - "measurement_id": "G-T40PE6KET4" - }, - "type": "REST", - "version": "1" - } - }, - { - "description": "(gtag) pass event name with invalid data type for products: {...} properties (when products parameter is optional)", - "input": { - "message": { - "channel": "web", - "messageId": "ec5481b6-a926-4d2e-b293-0b3a77c4d3be", - "originalTimestamp": "2022-04-26T05:17:09Z", - "anonymousId": "ea5cfab2-3961-4d8a-8187-3d1858c99090", - "context": { - "app": { - "build": "1.0.0", - "name": "RudderLabs JavaScript SDK", - "namespace": "com.rudderlabs.javascript", - "version": "1.0.0" - }, - "device": { - "adTrackingEnabled": "false", - "advertisingId": "T0T0T072-5e28-45a1-9eda-ce22a3e36d1a", - "id": "3f034872-5e28-45a1-9eda-ce22a3e36d1a", - "manufacturer": "Google", - "model": "AOSP on IA Emulator", - "name": "generic_x86_arm", - "type": "ios", - "attTrackingStatus": 3 - }, - "ip": "0.0.0.0", - "library": { - "name": "RudderLabs JavaScript SDK", - "version": "1.0.0" - }, - "locale": "en-US", - "os": { - "name": "iOS", - "version": "14.4.1" - }, - "screen": { - "density": 2 - }, - "externalId": [ - { - "type": "ga4AppInstanceId", - "id": "f0dd99b6f979fb551ce583373900f937" - }, - { - "type": "ga4ClientId", - "id": "client_id" - } - ], - "userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_2) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.88 Safari/537.36" - }, - "type": "track", - "event": "product added", - "properties": { - "currency": "USD", - "total": "7.77", - "products": { - "product_id": "507f1f77bcf86cd799439011", - "name": "Monopoly: 3rd Edition", - "coupon": "SUMMER_FUN", - "category": "Apparel", - "brand": "Google", - "variant": "green", - "price": "19", - "quantity": "2", - "position": "1", - "affiliation": "Google Merchandise Store", - "currency": "USD", - "discount": 2.22, - "item_category2": "Adult", - "item_category3": "Shirts", - "item_category4": "Crew", - "item_category5": "Short sleeve", - "item_list_id": "related_products", - "item_list_name": "Related Products", - "location_id": "L_12345" - }, - "affiliation": "Google Merchandise Store", - "brand": "Google", - "category": "Related_products", - "coupon": "SUMMER_FUN", - "discount": 2.22, - "item_category2": "Adult", - "item_category3": "Shirts", - "item_category4": "Crew", - "item_category5": "Short sleeve", - "item_list_id": "related_products", - "item_list_name": "Related Products", - "list_id": "related_products", - "location_id": "L_12345", - "name": "Monopoly: 3rd Edition", - "position": "1", - "price": "19", - "product_id": "507f1f77bcf86cd799439011", - "quantity": "2", - "variant": "green" - }, - "integrations": { - "All": true - }, - "sentAt": "2022-04-20T15:20:57Z" - }, - "destination": { - "Config": { - "apiSecret": "dummyApiSecret", - "measurementId": "G-T40PE6KET4", - "firebaseAppId": "", - "blockPageViewEvent": false, - "typesOfClient": "gtag", - "extendPageViewParams": false, - "sendUserId": false, - "eventFilteringOption": "disable", - "blacklistedEvents": [ - { - "eventName": "" - } - ], - "whitelistedEvents": [ - { - "eventName": "" - } - ], - "enableServerSideIdentify": false, - "sendLoginSignup": false, - "generateLead": false - }, - "Enabled": true - } - }, - "output": { - "body": { - "FORM": {}, - "JSON": { - "client_id": "client_id", - "events": [ - { - "name": "add_to_cart", - "params": { - "currency": "USD", - "engagement_time_msec": 1, - "items": [ - { - "affiliation": "Google Merchandise Store", - "coupon": "SUMMER_FUN", - "currency": "USD", - "discount": 2.22, - "index": 1, - "item_brand": "Google", - "item_category": "Related_products", - "item_category2": "Adult", - "item_category3": "Shirts", - "item_category4": "Crew", - "item_category5": "Short sleeve", - "item_id": "507f1f77bcf86cd799439011", - "item_list_id": "related_products", - "item_list_name": "Related Products", - "item_name": "Monopoly: 3rd Edition", - "item_variant": "green", - "location_id": "L_12345", - "price": 19, - "quantity": 2 - } - ], - "list_id": "related_products", - "value": 7.77 - } - } - ], - "non_personalized_ads": true, - "timestamp_micros": 1650950229000000 - }, - "JSON_ARRAY": {}, - "XML": {} - }, - "endpoint": "https://www.google-analytics.com/mp/collect", - "files": {}, - "headers": { - "Content-Type": "application/json", - "HOST": "www.google-analytics.com" - }, - "method": "POST", - "params": { - "api_secret": "dummyApiSecret", - "measurement_id": "G-T40PE6KET4" - }, - "type": "REST", - "version": "1" - } - }, - { - "description": "[Error] (gtag) pass event name to GA4 with missing fields i.e required in products: [..]", - "input": { - "message": { - "channel": "web", - "messageId": "ec5481b6-a926-4d2e-b293-0b3a77c4d3be", - "originalTimestamp": "2022-04-26T05:17:09Z", - "anonymousId": "ea5cfab2-3961-4d8a-8187-3d1858c99090", - "context": { - "app": { - "build": "1.0.0", - "name": "RudderLabs JavaScript SDK", - "namespace": "com.rudderlabs.javascript", - "version": "1.0.0" - }, - "device": { - "adTrackingEnabled": "false", - "advertisingId": "T0T0T072-5e28-45a1-9eda-ce22a3e36d1a", - "id": "3f034872-5e28-45a1-9eda-ce22a3e36d1a", - "manufacturer": "Google", - "model": "AOSP on IA Emulator", - "name": "generic_x86_arm", - "type": "ios", - "attTrackingStatus": 3 - }, - "ip": "0.0.0.0", - "library": { - "name": "RudderLabs JavaScript SDK", - "version": "1.0.0" - }, - "locale": "en-US", - "os": { - "name": "iOS", - "version": "14.4.1" - }, - "screen": { - "density": 2 - }, - "externalId": [ - { - "type": "ga4AppInstanceId", - "id": "f0dd99b6f979fb551ce583373900f937" - }, - { - "type": "ga4ClientId", - "id": "client_id" - } - ], - "userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_2) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.88 Safari/537.36" - }, - "type": "track", - "event": "product added", - "properties": { - "currency": "USD", - "total": "7.77", - "products": [ - { - "coupon": "SUMMER_FUN", - "category": "Apparel", - "brand": "Google", - "variant": "green", - "price": "19", - "quantity": "2", - "position": "1", - "affiliation": "Google Merchandise Store", - "currency": "USD", - "discount": 2.22, - "item_category2": "Adult", - "item_category3": "Shirts", - "item_category4": "Crew", - "item_category5": "Short sleeve", - "item_list_id": "related_products", - "item_list_name": "Related Products", - "location_id": "L_12345" - } - ] - }, - "integrations": { - "All": true - }, - "sentAt": "2022-04-20T15:20:57Z" - }, - "destination": { - "Config": { - "apiSecret": "dummyApiSecret", - "measurementId": "G-T40PE6KET4", - "firebaseAppId": "", - "blockPageViewEvent": false, - "typesOfClient": "gtag", - "extendPageViewParams": false, - "sendUserId": false, - "eventFilteringOption": "disable", - "blacklistedEvents": [ - { - "eventName": "" - } - ], - "whitelistedEvents": [ - { - "eventName": "" - } - ], - "enableServerSideIdentify": false, - "sendLoginSignup": false, - "generateLead": false - }, - "Enabled": true - } - }, - "output": { - "statusCode": 400, - "error": "One of product_id or name is required", - "statTags": { - "destination": "ga4", - "stage": "transform", - "scope": "exception" - } - } - }, - { - "description": "[Error] (gtag) pass event name to GA4 with missing fields i.e required in properties", - "input": { - "message": { - "channel": "web", - "messageId": "ec5481b6-a926-4d2e-b293-0b3a77c4d3be", - "originalTimestamp": "2022-04-26T05:17:09Z", - "anonymousId": "ea5cfab2-3961-4d8a-8187-3d1858c99090", - "context": { - "app": { - "build": "1.0.0", - "name": "RudderLabs JavaScript SDK", - "namespace": "com.rudderlabs.javascript", - "version": "1.0.0" - }, - "device": { - "adTrackingEnabled": "false", - "advertisingId": "T0T0T072-5e28-45a1-9eda-ce22a3e36d1a", - "id": "3f034872-5e28-45a1-9eda-ce22a3e36d1a", - "manufacturer": "Google", - "model": "AOSP on IA Emulator", - "name": "generic_x86_arm", - "type": "ios", - "attTrackingStatus": 3 - }, - "ip": "0.0.0.0", - "library": { - "name": "RudderLabs JavaScript SDK", - "version": "1.0.0" - }, - "locale": "en-US", - "os": { - "name": "iOS", - "version": "14.4.1" - }, - "screen": { - "density": 2 - }, - "externalId": [ - { - "type": "ga4AppInstanceId", - "id": "f0dd99b6f979fb551ce583373900f937" - }, - { - "type": "ga4ClientId", - "id": "client_id" - } - ], - "userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_2) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.88 Safari/537.36" - }, - "type": "track", - "event": "Product Viewed", - "properties": { - "currency": "USD", - "total": "7.77" - }, - "integrations": { - "All": true - }, - "sentAt": "2022-04-20T15:20:57Z" - }, - "destination": { - "Config": { - "apiSecret": "dummyApiSecret", - "measurementId": "G-T40PE6KET4", - "firebaseAppId": "", - "blockPageViewEvent": false, - "typesOfClient": "gtag", - "extendPageViewParams": false, - "sendUserId": false, - "eventFilteringOption": "disable", - "blacklistedEvents": [ - { - "eventName": "" - } - ], - "whitelistedEvents": [ - { - "eventName": "" - } - ], - "enableServerSideIdentify": false, - "sendLoginSignup": false, - "generateLead": false - }, - "Enabled": true - } - }, - "output": { - "statusCode": 400, - "error": "One of product_id or name is required", - "statTags": { - "destination": "ga4", - "stage": "transform", - "scope": "exception" - } - } - }, - { - "description": "[Error] (gtag) missing API Secret", - "input": { - "message": { - "channel": "web", - "messageId": "ec5481b6-a926-4d2e-b293-0b3a77c4d3be", - "originalTimestamp": "2022-04-26T05:17:09Z", - "anonymousId": "ea5cfab2-3961-4d8a-8187-3d1858c99090", - "context": { - "app": { - "build": "1.0.0", - "name": "RudderLabs JavaScript SDK", - "namespace": "com.rudderlabs.javascript", - "version": "1.0.0" - }, - "device": { - "adTrackingEnabled": "false", - "advertisingId": "T0T0T072-5e28-45a1-9eda-ce22a3e36d1a", - "id": "3f034872-5e28-45a1-9eda-ce22a3e36d1a", - "manufacturer": "Google", - "model": "AOSP on IA Emulator", - "name": "generic_x86_arm", - "type": "ios", - "attTrackingStatus": 3 - }, - "ip": "0.0.0.0", - "library": { - "name": "RudderLabs JavaScript SDK", - "version": "1.0.0" - }, - "locale": "en-US", - "os": { - "name": "iOS", - "version": "14.4.1" - }, - "screen": { - "density": 2 - }, - "externalId": [ - { - "type": "ga4AppInstanceId", - "id": "f0dd99b6f979fb551ce583373900f937" - }, - { - "type": "ga4ClientId", - "id": "client_id" - } - ], - "userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_2) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.88 Safari/537.36" - }, - "type": "track", - "event": "tutotial complete", - "integrations": { - "All": true - }, - "sentAt": "2022-04-20T15:20:57Z" - }, - "destination": { - "Config": { - "measurementId": "G-T40PE6KET4", - "firebaseAppId": "", - "blockPageViewEvent": false, - "typesOfClient": "gtag", - "extendPageViewParams": false, - "sendUserId": false, - "eventFilteringOption": "disable", - "blacklistedEvents": [ - { - "eventName": "" - } - ], - "whitelistedEvents": [ - { - "eventName": "" - } - ], - "enableServerSideIdentify": false, - "sendLoginSignup": false, - "generateLead": false - }, - "Enabled": true - } - }, - "output": { - "statusCode": 400, - "error": "API Secret not found. Aborting ", - "statTags": { - "destination": "ga4", - "stage": "transform", - "scope": "exception" - } - } - }, - { - "description": "[Error] (gtag) missing measurementId", - "input": { - "message": { - "channel": "web", - "messageId": "ec5481b6-a926-4d2e-b293-0b3a77c4d3be", - "originalTimestamp": "2022-04-26T05:17:09Z", - "anonymousId": "ea5cfab2-3961-4d8a-8187-3d1858c99090", - "context": { - "app": { - "build": "1.0.0", - "name": "RudderLabs JavaScript SDK", - "namespace": "com.rudderlabs.javascript", - "version": "1.0.0" - }, - "device": { - "adTrackingEnabled": "false", - "advertisingId": "T0T0T072-5e28-45a1-9eda-ce22a3e36d1a", - "id": "3f034872-5e28-45a1-9eda-ce22a3e36d1a", - "manufacturer": "Google", - "model": "AOSP on IA Emulator", - "name": "generic_x86_arm", - "type": "ios", - "attTrackingStatus": 3 - }, - "ip": "0.0.0.0", - "library": { - "name": "RudderLabs JavaScript SDK", - "version": "1.0.0" - }, - "locale": "en-US", - "os": { - "name": "iOS", - "version": "14.4.1" - }, - "screen": { - "density": 2 - }, - "externalId": [ - { - "type": "ga4AppInstanceId", - "id": "f0dd99b6f979fb551ce583373900f937" - }, - { - "type": "ga4ClientId", - "id": "client_id" - } - ], - "userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_2) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.88 Safari/537.36" - }, - "type": "track", - "event": "tutotial complete", - "integrations": { - "All": true - }, - "sentAt": "2022-04-20T15:20:57Z" - }, - "destination": { - "Config": { - "apiSecret": "dummyApiSecret", - "measurementId": "", - "firebaseAppId": "", - "blockPageViewEvent": false, - "typesOfClient": "gtag", - "extendPageViewParams": false, - "sendUserId": false, - "eventFilteringOption": "disable", - "blacklistedEvents": [ - { - "eventName": "" - } - ], - "whitelistedEvents": [ - { - "eventName": "" - } - ], - "enableServerSideIdentify": false, - "sendLoginSignup": false, - "generateLead": false - }, - "Enabled": true - } - }, - "output": { - "statusCode": 400, - "error": "measurementId must be provided. Aborting", - "statTags": { - "destination": "ga4", - "stage": "transform", - "scope": "exception" - } - } - }, - { - "description": "(gtag) firing group event with event name. should take event name by default", - "input": { - "message": { - "channel": "web", - "messageId": "ec5481b6-a926-4d2e-b293-0b3a77c4d3be", - "originalTimestamp": "2022-04-26T05:17:09Z", - "anonymousId": "ea5cfab2-3961-4d8a-8187-3d1858c99090", - "context": { - "app": { - "build": "1.0.0", - "name": "RudderLabs JavaScript SDK", - "namespace": "com.rudderlabs.javascript", - "version": "1.0.0" - }, - "device": { - "adTrackingEnabled": "false", - "advertisingId": "T0T0T072-5e28-45a1-9eda-ce22a3e36d1a", - "id": "3f034872-5e28-45a1-9eda-ce22a3e36d1a", - "manufacturer": "Google", - "model": "AOSP on IA Emulator", - "name": "generic_x86_arm", - "type": "ios", - "attTrackingStatus": 3 - }, - "ip": "0.0.0.0", - "library": { - "name": "RudderLabs JavaScript SDK", - "version": "1.0.0" - }, - "locale": "en-US", - "os": { - "name": "iOS", - "version": "14.4.1" - }, - "screen": { - "density": 2 - }, - "externalId": [ - { - "type": "ga4AppInstanceId", - "id": "f0dd99b6f979fb551ce583373900f937" - }, - { - "type": "ga4ClientId", - "id": "client_id" - } - ], - "userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_2) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.88 Safari/537.36" - }, - "type": "group", - "event": "tutorial complete", - "integrations": { - "All": true - }, - "sentAt": "2022-04-20T15:20:57Z" - }, - "destination": { - "Config": { - "apiSecret": "dummyApiSecret", - "measurementId": "G-T40PE6KET4", - "firebaseAppId": "", - "blockPageViewEvent": false, - "typesOfClient": "gtag", - "extendPageViewParams": false, - "sendUserId": false, - "eventFilteringOption": "disable", - "blacklistedEvents": [ - { - "eventName": "" - } - ], - "whitelistedEvents": [ - { - "eventName": "" - } - ], - "enableServerSideIdentify": false, - "sendLoginSignup": false, - "generateLead": false - }, - "Enabled": true - } - }, - "output": { - "version": "1", - "type": "REST", - "method": "POST", - "endpoint": "https://www.google-analytics.com/mp/collect", - "headers": { - "HOST": "www.google-analytics.com", - "Content-Type": "application/json" - }, - "params": { - "api_secret": "dummyApiSecret", - "measurement_id": "G-T40PE6KET4" - }, - "body": { - "JSON": { - "timestamp_micros": 1650950229000000, - "non_personalized_ads": true, - "client_id": "client_id", - "events": [ - { - "name": "join_group", - "params": { - "engagement_time_msec": 1 - } - } - ] - }, - "JSON_ARRAY": {}, - "XML": {}, - "FORM": {} - }, - "files": {} - } - }, - { - "description": "[Error] (gtag) payload has missing message.type", - "input": { - "message": { - "channel": "web", - "messageId": "ec5481b6-a926-4d2e-b293-0b3a77c4d3be", - "originalTimestamp": "2022-04-26T05:17:09Z", - "anonymousId": "ea5cfab2-3961-4d8a-8187-3d1858c99090", - "context": { - "app": { - "build": "1.0.0", - "name": "RudderLabs JavaScript SDK", - "namespace": "com.rudderlabs.javascript", - "version": "1.0.0" - }, - "device": { - "adTrackingEnabled": "false", - "advertisingId": "T0T0T072-5e28-45a1-9eda-ce22a3e36d1a", - "id": "3f034872-5e28-45a1-9eda-ce22a3e36d1a", - "manufacturer": "Google", - "model": "AOSP on IA Emulator", - "name": "generic_x86_arm", - "type": "ios", - "attTrackingStatus": 3 - }, - "ip": "0.0.0.0", - "library": { - "name": "RudderLabs JavaScript SDK", - "version": "1.0.0" - }, - "locale": "en-US", - "os": { - "name": "iOS", - "version": "14.4.1" - }, - "screen": { - "density": 2 - }, - "externalId": [ - { - "type": "ga4AppInstanceId", - "id": "f0dd99b6f979fb551ce583373900f937" - }, - { - "type": "ga4ClientId", - "id": "client_id" - } - ], - "userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_2) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.88 Safari/537.36" - }, - "event": "tutotial complete", - "integrations": { - "All": true - }, - "sentAt": "2022-04-20T15:20:57Z" - }, - "destination": { - "Config": { - "apiSecret": "dummyApiSecret", - "measurementId": "G-T40PE6KET4", - "firebaseAppId": "", - "blockPageViewEvent": false, - "typesOfClient": "gtag", - "extendPageViewParams": false, - "sendUserId": false, - "eventFilteringOption": "disable", - "blacklistedEvents": [ - { - "eventName": "" - } - ], - "whitelistedEvents": [ - { - "eventName": "" - } - ], - "enableServerSideIdentify": false, - "sendLoginSignup": false, - "generateLead": false - }, - "Enabled": true - } - }, - "output": { - "statusCode": 400, - "error": "Message Type is not present. Aborting message.", - "statTags": { - "destination": "ga4", - "stage": "transform", - "scope": "exception" - } - } - }, - { - "description": "[Error] (gtag) payload has missing event name", - "input": { - "message": { - "channel": "web", - "messageId": "ec5481b6-a926-4d2e-b293-0b3a77c4d3be", - "originalTimestamp": "2022-04-26T05:17:09Z", - "anonymousId": "ea5cfab2-3961-4d8a-8187-3d1858c99090", - "context": { - "app": { - "build": "1.0.0", - "name": "RudderLabs JavaScript SDK", - "namespace": "com.rudderlabs.javascript", - "version": "1.0.0" - }, - "device": { - "adTrackingEnabled": "false", - "advertisingId": "T0T0T072-5e28-45a1-9eda-ce22a3e36d1a", - "id": "3f034872-5e28-45a1-9eda-ce22a3e36d1a", - "manufacturer": "Google", - "model": "AOSP on IA Emulator", - "name": "generic_x86_arm", - "type": "ios", - "attTrackingStatus": 3 - }, - "ip": "0.0.0.0", - "library": { - "name": "RudderLabs JavaScript SDK", - "version": "1.0.0" - }, - "locale": "en-US", - "os": { - "name": "iOS", - "version": "14.4.1" - }, - "screen": { - "density": 2 - }, - "externalId": [ - { - "type": "ga4AppInstanceId", - "id": "f0dd99b6f979fb551ce583373900f937" - }, - { - "type": "ga4ClientId", - "id": "client_id" - } - ], - "userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_2) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.88 Safari/537.36" - }, - "type": "track", - "integrations": { - "All": true - }, - "sentAt": "2022-04-20T15:20:57Z" - }, - "destination": { - "Config": { - "apiSecret": "dummyApiSecret", - "measurementId": "G-T40PE6KET4", - "firebaseAppId": "", - "blockPageViewEvent": false, - "typesOfClient": "gtag", - "extendPageViewParams": false, - "sendUserId": false, - "eventFilteringOption": "disable", - "blacklistedEvents": [ - { - "eventName": "" - } - ], - "whitelistedEvents": [ - { - "eventName": "" - } - ], - "enableServerSideIdentify": false, - "sendLoginSignup": false, - "generateLead": false - }, - "Enabled": true - } - }, - "output": { - "statusCode": 400, - "error": "Event name is required", - "statTags": { - "destination": "ga4", - "stage": "transform", - "scope": "exception" - } - } - }, - { - "description": "(gtag) taking client_id from anonymousId", - "input": { - "message": { - "channel": "web", - "originalTimestamp": "2022-04-26T05:17:09Z", - "anonymousId": "ea5cfab2-3961-4d8a-8187-3d1858c99090", - "context": { - "app": { - "build": "1.0.0", - "name": "RudderLabs JavaScript SDK", - "namespace": "com.rudderlabs.javascript", - "version": "1.0.0" - }, - "device": { - "adTrackingEnabled": "false", - "advertisingId": "T0T0T072-5e28-45a1-9eda-ce22a3e36d1a", - "id": "3f034872-5e28-45a1-9eda-ce22a3e36d1a", - "manufacturer": "Google", - "model": "AOSP on IA Emulator", - "name": "generic_x86_arm", - "type": "ios", - "attTrackingStatus": 3 - }, - "ip": "0.0.0.0", - "library": { - "name": "RudderLabs JavaScript SDK", - "version": "1.0.0" - }, - "locale": "en-US", - "os": { - "name": "iOS", - "version": "14.4.1" - }, - "screen": { - "density": 2 - }, - "externalId": [ - { - "type": "ga4AppInstanceId", - "id": "f0dd99b6f979fb551ce583373900f937" - } - ], - "userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_2) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.88 Safari/537.36" - }, - "type": "track", - "event": "tutotial complete", - "integrations": { - "All": true - }, - "sentAt": "2022-04-20T15:20:57Z" - }, - "destination": { - "Config": { - "apiSecret": "dummyApiSecret", - "measurementId": "G-T40PE6KET4", - "firebaseAppId": "", - "blockPageViewEvent": false, - "typesOfClient": "gtag", - "extendPageViewParams": false, - "sendUserId": false, - "eventFilteringOption": "disable", - "blacklistedEvents": [ - { - "eventName": "" - } - ], - "whitelistedEvents": [ - { - "eventName": "" - } - ], - "enableServerSideIdentify": false, - "sendLoginSignup": false, - "generateLead": false - }, - "Enabled": true - } - }, - "output": { - "version": "1", - "type": "REST", - "method": "POST", - "endpoint": "https://www.google-analytics.com/mp/collect", - "headers": { - "HOST": "www.google-analytics.com", - "Content-Type": "application/json" - }, - "params": { - "api_secret": "dummyApiSecret", - "measurement_id": "G-T40PE6KET4" - }, - "body": { - "JSON": { - "timestamp_micros": 1650950229000000, - "non_personalized_ads": true, - "client_id": "ea5cfab2-3961-4d8a-8187-3d1858c99090", - "events": [ - { - "name": "tutotial_complete", - "params": { - "engagement_time_msec": 1 - } - } - ] - }, - "JSON_ARRAY": {}, - "XML": {}, - "FORM": {} - }, - "files": {} - } - }, - { - "description": "[Error] (firebase) payload has missing ga4AppInstanceId", - "input": { - "message": { - "channel": "web", - "messageId": "ec5481b6-a926-4d2e-b293-0b3a77c4d3be", - "originalTimestamp": "2022-04-26T05:17:09Z", - "anonymousId": "ea5cfab2-3961-4d8a-8187-3d1858c99090", - "context": { - "app": { - "build": "1.0.0", - "name": "RudderLabs JavaScript SDK", - "namespace": "com.rudderlabs.javascript", - "version": "1.0.0" - }, - "device": { - "adTrackingEnabled": "false", - "advertisingId": "T0T0T072-5e28-45a1-9eda-ce22a3e36d1a", - "id": "3f034872-5e28-45a1-9eda-ce22a3e36d1a", - "manufacturer": "Google", - "model": "AOSP on IA Emulator", - "name": "generic_x86_arm", - "type": "ios", - "attTrackingStatus": 3 - }, - "ip": "0.0.0.0", - "library": { - "name": "RudderLabs JavaScript SDK", - "version": "1.0.0" - }, - "locale": "en-US", - "os": { - "name": "iOS", - "version": "14.4.1" - }, - "screen": { - "density": 2 - }, - "userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_2) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.88 Safari/537.36" - }, - "type": "track", - "event": "tutotial complete", - "integrations": { - "All": true - }, - "sentAt": "2022-04-20T15:20:57Z" - }, - "destination": { - "Config": { - "apiSecret": "dummyApiSecret", - "measurementId": "", - "firebaseAppId": "1:17864591371:android:7a9520d3c78962e21f9fee", - "blockPageViewEvent": false, - "typesOfClient": "firebase", - "extendPageViewParams": false, - "sendUserId": false, - "eventFilteringOption": "disable", - "blacklistedEvents": [ - { - "eventName": "" - } - ], - "whitelistedEvents": [ - { - "eventName": "" - } - ], - "enableServerSideIdentify": false, - "sendLoginSignup": false, - "generateLead": false - }, - "Enabled": true - } - }, - "output": { - "statusCode": 400, - "error": "ga4AppInstanceId must be provided under externalId", - "statTags": { - "destination": "ga4", - "stage": "transform", - "scope": "exception" - } - } - }, - { - "description": "[Error] (firebase) pass reserved event name", - "input": { - "message": { - "channel": "web", - "messageId": "ec5481b6-a926-4d2e-b293-0b3a77c4d3be", - "originalTimestamp": "2022-04-26T05:17:09Z", - "anonymousId": "ea5cfab2-3961-4d8a-8187-3d1858c99090", - "context": { - "app": { - "build": "1.0.0", - "name": "RudderLabs JavaScript SDK", - "namespace": "com.rudderlabs.javascript", - "version": "1.0.0" - }, - "device": { - "adTrackingEnabled": "false", - "advertisingId": "T0T0T072-5e28-45a1-9eda-ce22a3e36d1a", - "id": "3f034872-5e28-45a1-9eda-ce22a3e36d1a", - "manufacturer": "Google", - "model": "AOSP on IA Emulator", - "name": "generic_x86_arm", - "type": "ios", - "attTrackingStatus": 3 - }, - "ip": "0.0.0.0", - "library": { - "name": "RudderLabs JavaScript SDK", - "version": "1.0.0" - }, - "locale": "en-US", - "os": { - "name": "iOS", - "version": "14.4.1" - }, - "screen": { - "density": 2 - }, - "externalId": [ - { - "type": "ga4AppInstanceId", - "id": "f0dd99b6f979fb551ce583373900f937" - }, - { - "type": "ga4ClientId", - "id": "client_id" - } - ], - "userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_2) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.88 Safari/537.36" - }, - "type": "track", - "event": "app_store_subscription_cancel", - "integrations": { - "All": true - }, - "sentAt": "2022-04-20T15:20:57Z" - }, - "destination": { - "Config": { - "apiSecret": "dummyApiSecret", - "measurementId": "", - "firebaseAppId": "1:17864591371:android:7a9520d3c78962e21f9fee", - "blockPageViewEvent": false, - "typesOfClient": "firebase", - "extendPageViewParams": false, - "sendUserId": false, - "eventFilteringOption": "disable", - "blacklistedEvents": [ - { - "eventName": "" - } - ], - "whitelistedEvents": [ - { - "eventName": "" - } - ], - "enableServerSideIdentify": false, - "sendLoginSignup": false, - "generateLead": false - }, - "Enabled": true - } - }, - "output": { - "statusCode": 400, - "error": "Reserved custom event names are not allowed", - "statTags": { - "destination": "ga4", - "stage": "transform", - "scope": "exception" - } - } - }, - { - "description": "(gtag) check all property mappings for 'tutorial complete' event", - "input": { - "message": { - "channel": "web", - "messageId": "ec5481b6-a926-4d2e-b293-0b3a77c4d3be", - "anonymousId": "ea5cfab2-3961-4d8a-8187-3d1858c99090", - "context": { - "app": { - "build": "1.0.0", - "name": "RudderLabs JavaScript SDK", - "namespace": "com.rudderlabs.javascript", - "version": "1.0.0" - }, - "device": { - "adTrackingEnabled": "false", - "advertisingId": "T0T0T072-5e28-45a1-9eda-ce22a3e36d1a", - "id": "3f034872-5e28-45a1-9eda-ce22a3e36d1a", - "manufacturer": "Google", - "model": "AOSP on IA Emulator", - "name": "generic_x86_arm", - "type": "ios", - "attTrackingStatus": 3 - }, - "ip": "0.0.0.0", - "library": { - "name": "RudderLabs JavaScript SDK", - "version": "1.0.0" - }, - "locale": "en-US", - "os": { - "name": "iOS", - "version": "14.4.1" - }, - "screen": { - "density": 2 - }, - "externalId": [ - { - "type": "ga4AppInstanceId", - "id": "f0dd99b6f979fb551ce583373900f937" - }, - { - "type": "ga4ClientId", - "id": "client_id" - } - ], - "userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_2) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.88 Safari/537.36" - }, - "type": "track", - "event": "tutorial complete", - "integrations": { - "All": true - }, - "sentAt": "2022-04-20T15:20:57Z" - }, - "destination": { - "Config": { - "apiSecret": "dummyApiSecret", - "measurementId": "G-T40PE6KET4", - "firebaseAppId": "", - "blockPageViewEvent": false, - "typesOfClient": "gtag", - "extendPageViewParams": false, - "sendUserId": false, - "eventFilteringOption": "disable", - "blacklistedEvents": [ - { - "eventName": "" - } - ], - "whitelistedEvents": [ - { - "eventName": "" - } - ], - "enableServerSideIdentify": false, - "sendLoginSignup": false, - "generateLead": false - }, - "Enabled": true - } - }, - "output": { - "version": "1", - "type": "REST", - "method": "POST", - "endpoint": "https://www.google-analytics.com/mp/collect", - "headers": { - "HOST": "www.google-analytics.com", - "Content-Type": "application/json" - }, - "params": { - "api_secret": "dummyApiSecret", - "measurement_id": "G-T40PE6KET4" - }, - "body": { - "JSON": { - "client_id": "client_id", - "non_personalized_ads": true, - "events": [ - { - "name": "tutorial_complete", - "params": { - "engagement_time_msec": 1 - } - } - ] - }, - "JSON_ARRAY": {}, - "XML": {}, - "FORM": {} - }, - "files": {} - } - }, - { - "description": "(gtag) check all property mappings for 'cart viewed' event", - "input": { - "message": { - "channel": "web", - "messageId": "ec5481b6-a926-4d2e-b293-0b3a77c4d3be", - "originalTimestamp": "2022-04-26T05:17:09Z", - "anonymousId": "ea5cfab2-3961-4d8a-8187-3d1858c99090", - "context": { - "app": { - "build": "1.0.0", - "name": "RudderLabs JavaScript SDK", - "namespace": "com.rudderlabs.javascript", - "version": "1.0.0" - }, - "device": { - "adTrackingEnabled": "false", - "advertisingId": "T0T0T072-5e28-45a1-9eda-ce22a3e36d1a", - "id": "3f034872-5e28-45a1-9eda-ce22a3e36d1a", - "manufacturer": "Google", - "model": "AOSP on IA Emulator", - "name": "generic_x86_arm", - "type": "ios", - "attTrackingStatus": 3 - }, - "ip": "0.0.0.0", - "library": { - "name": "RudderLabs JavaScript SDK", - "version": "1.0.0" - }, - "locale": "en-US", - "os": { - "name": "iOS", - "version": "14.4.1" - }, - "screen": { - "density": 2 - }, - "externalId": [ - { - "type": "ga4AppInstanceId", - "id": "f0dd99b6f979fb551ce583373900f937" - }, - { - "type": "ga4ClientId", - "id": "client_id" - } - ], - "userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_2) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.88 Safari/537.36" - }, - "type": "track", - "event": "cart viewed", - "properties": { - "currency": "USD", - "total": "7.77", - "products": [ - { - "product_id": 0, - "coupon": "SUMMER_FUN", - "category": "Apparel", - "brand": "Google", - "variant": "green", - "price": "19", - "quantity": "2", - "position": "1", - "affiliation": "Google Merchandise Store", - "currency": "USD", - "discount": 2.22, - "item_category2": "Adult", - "item_category3": "Shirts", - "item_category4": "Crew", - "item_category5": "Short sleeve", - "item_list_id": "related_products", - "item_list_name": "Related Products", - "location_id": "L_12345" - } - ] - }, - "integrations": { - "All": true - }, - "sentAt": "2022-04-20T15:20:57Z" - }, - "destination": { - "Config": { - "apiSecret": "dummyApiSecret", - "measurementId": "G-T40PE6KET4", - "firebaseAppId": "", - "blockPageViewEvent": false, - "typesOfClient": "gtag", - "extendPageViewParams": false, - "sendUserId": false, - "eventFilteringOption": "disable", - "blacklistedEvents": [ - { - "eventName": "" - } - ], - "whitelistedEvents": [ - { - "eventName": "" - } - ], - "enableServerSideIdentify": false, - "sendLoginSignup": false, - "generateLead": false - }, - "Enabled": true - } - }, - "output": { - "version": "1", - "type": "REST", - "method": "POST", - "endpoint": "https://www.google-analytics.com/mp/collect", - "headers": { - "HOST": "www.google-analytics.com", - "Content-Type": "application/json" - }, - "params": { - "api_secret": "dummyApiSecret", - "measurement_id": "G-T40PE6KET4" - }, - "body": { - "JSON": { - "client_id": "client_id", - "timestamp_micros": 1650950229000000, - "non_personalized_ads": true, - "events": [ - { - "name": "view_cart", - "params": { - "currency": "USD", - "value": 7.77, - "engagement_time_msec": 1, - "items": [ - { - "item_id": 0, - "coupon": "SUMMER_FUN", - "item_category": "Apparel", - "item_brand": "Google", - "item_variant": "green", - "price": 19, - "quantity": 2, - "index": 1, - "affiliation": "Google Merchandise Store", - "currency": "USD", - "discount": 2.22, - "item_category2": "Adult", - "item_category3": "Shirts", - "item_category4": "Crew", - "item_category5": "Short sleeve", - "item_list_id": "related_products", - "item_list_name": "Related Products", - "location_id": "L_12345" - } - ] - } - } - ] - }, - "JSON_ARRAY": {}, - "XML": {}, - "FORM": {} - }, - "files": {} - } - }, - { - "description": "[Error]: (firebase) missing firebaseAppId", - "input": { - "message": { - "channel": "web", - "messageId": "ec5481b6-a926-4d2e-b293-0b3a77c4d3be", - "originalTimestamp": "2022-04-26T05:17:09Z", - "anonymousId": "ea5cfab2-3961-4d8a-8187-3d1858c99090", - "context": { - "app": { - "build": "1.0.0", - "name": "RudderLabs JavaScript SDK", - "namespace": "com.rudderlabs.javascript", - "version": "1.0.0" - }, - "device": { - "adTrackingEnabled": "false", - "advertisingId": "T0T0T072-5e28-45a1-9eda-ce22a3e36d1a", - "id": "3f034872-5e28-45a1-9eda-ce22a3e36d1a", - "manufacturer": "Google", - "model": "AOSP on IA Emulator", - "name": "generic_x86_arm", - "type": "ios", - "attTrackingStatus": 3 - }, - "ip": "0.0.0.0", - "library": { - "name": "RudderLabs JavaScript SDK", - "version": "1.0.0" - }, - "locale": "en-US", - "os": { - "name": "iOS", - "version": "14.4.1" - }, - "screen": { - "density": 2 - }, - "externalId": [ - { - "type": "ga4AppInstanceId", - "id": "f0dd99b6f979fb551ce583373900f937" - }, - { - "type": "ga4ClientId", - "id": "client_id" - } - ], - "userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_2) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.88 Safari/537.36" - }, - "type": "track", - "event": "promotion clicked", - "properties": { - "creative_name": "Summer Banner", - "creative_slot": "featured_app_1", - "location_id": "L_12345", - "promotion_id": "P_12345", - "promotion_name": "Summer Sale", - "products": [ - { - "product_id": "507f1f77bcf86cd799439011", - "name": "Monopoly: 3rd Edition", - "coupon": "SUMMER_FUN", - "category": "Apparel", - "brand": "Google", - "variant": "green", - "price": "19", - "quantity": "2", - "position": "0", - "affiliation": "Google Merchandise Store", - "currency": "USD", - "discount": 2.22, - "item_category2": "Adult", - "item_category3": "Shirts", - "item_category4": "Crew", - "item_category5": "Short sleeve", - "item_list_id": "related_products", - "item_list_name": "Related Products", - "location_id": "L_12345", - "promotion_id": "P_12345", - "promotion_name": "Summer Sale", - "creative_name": "summer_banner2", - "creative_slot": "featured_app_1" - } - ] - }, - "integrations": { - "All": true - }, - "sentAt": "2022-04-20T15:20:57Z" - }, - "destination": { - "Config": { - "apiSecret": "dummyApiSecret", - "measurementId": "", - "typesOfClient": "firebase", - "firebaseAppId": "", - "eventFilteringOption": "disable", - "blacklistedEvents": [ - { - "eventName": "" - } - ], - "whitelistedEvents": [ - { - "eventName": "" - } - ], - "enableServerSideIdentify": false, - "sendLoginSignup": false, - "generateLead": false - }, - "Enabled": true - } - }, - "output": { - "statusCode": 400, - "error": "firebaseAppId must be provided. Aborting", - "statTags": { - "destination": "ga4", - "stage": "transform", - "scope": "exception" - } - } - }, - { - "description": "(gtag) firing page call", - "input": { - "message": { - "channel": "web", - "rudderId": "ec5481b6-a926-4d2e-b293-0b3a77c4d3be", - "originalTimestamp": "2022-04-26T05:17:09Z", - "context": { - "app": { - "build": "1.0.0", - "name": "RudderLabs JavaScript SDK", - "namespace": "com.rudderlabs.javascript", - "version": "1.0.0" - }, - "device": { - "adTrackingEnabled": "false", - "advertisingId": "T0T0T072-5e28-45a1-9eda-ce22a3e36d1a", - "id": "3f034872-5e28-45a1-9eda-ce22a3e36d1a", - "manufacturer": "Google", - "model": "AOSP on IA Emulator", - "name": "generic_x86_arm", - "type": "ios", - "attTrackingStatus": 3 - }, - "ip": "0.0.0.0", - "library": { - "name": "RudderLabs JavaScript SDK", - "version": "1.0.0" - }, - "locale": "en-US", - "os": { - "name": "iOS", - "version": "14.4.1" - }, - "screen": { - "density": 2 - }, - "externalId": [ - { - "type": "ga4AppInstanceId", - "id": "f0dd99b6f979fb551ce583373900f937" - } - ], - "userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_2) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.88 Safari/537.36" - }, - "type": "page", - "integrations": { - "All": true - }, - "sentAt": "2022-04-20T15:20:57Z" - }, - "destination": { - "Config": { - "apiSecret": "dummyApiSecret", - "measurementId": "G-T40PE6KET4", - "firebaseAppId": "", - "typesOfClient": "gtag", - "eventFilteringOption": "disable", - "blacklistedEvents": [ - { - "eventName": "" - } - ], - "whitelistedEvents": [ - { - "eventName": "" - } - ], - "enableServerSideIdentify": false, - "sendLoginSignup": false, - "generateLead": false - }, - "Enabled": true - } - }, - "output": { - "version": "1", - "type": "REST", - "method": "POST", - "endpoint": "https://www.google-analytics.com/mp/collect", - "headers": { - "HOST": "www.google-analytics.com", - "Content-Type": "application/json" - }, - "params": { - "api_secret": "dummyApiSecret", - "measurement_id": "G-T40PE6KET4" - }, - "body": { - "JSON": { - "timestamp_micros": 1650950229000000, - "non_personalized_ads": true, - "client_id": "ec5481b6-a926-4d2e-b293-0b3a77c4d3be", - "events": [ - { - "name": "page_view", - "params": { - "engagement_time_msec": 1 - } - } - ] - }, - "JSON_ARRAY": {}, - "XML": {}, - "FORM": {} - }, - "files": {} - } - }, - { - "description": "(gtag) firing page call with custom properties", - "input": { - "message": { - "channel": "web", - "rudderId": "ec5481b6-a926-4d2e-b293-0b3a77c4d3be", - "originalTimestamp": "2022-04-26T05:17:09Z", - "context": { - "app": { - "build": "1.0.0", - "name": "RudderLabs JavaScript SDK", - "namespace": "com.rudderlabs.javascript", - "version": "1.0.0" - }, - "device": { - "adTrackingEnabled": "false", - "advertisingId": "T0T0T072-5e28-45a1-9eda-ce22a3e36d1a", - "id": "3f034872-5e28-45a1-9eda-ce22a3e36d1a", - "manufacturer": "Google", - "model": "AOSP on IA Emulator", - "name": "generic_x86_arm", - "type": "ios", - "attTrackingStatus": 3 - }, - "ip": "0.0.0.0", - "library": { - "name": "RudderLabs JavaScript SDK", - "version": "1.0.0" - }, - "locale": "en-US", - "os": { - "name": "iOS", - "version": "14.4.1" - }, - "screen": { - "density": 2 - }, - "externalId": [ - { - "type": "ga4AppInstanceId", - "id": "f0dd99b6f979fb551ce583373900f937" - } - ], - "userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_2) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.88 Safari/537.36" - }, - "type": "page", - "event": "page view", - "properties": { - "view": "login" - }, - "integrations": { - "All": true - }, - "sentAt": "2022-04-20T15:20:57Z" - }, - "destination": { - "Config": { - "apiSecret": "dummyApiSecret", - "measurementId": "G-T40PE6KET4", - "firebaseAppId": "", - "typesOfClient": "gtag", - "eventFilteringOption": "disable", - "blacklistedEvents": [ - { - "eventName": "" - } - ], - "whitelistedEvents": [ - { - "eventName": "" - } - ], - "enableServerSideIdentify": false, - "sendLoginSignup": false, - "generateLead": false - }, - "Enabled": true - } - }, - "output": { - "version": "1", - "type": "REST", - "method": "POST", - "endpoint": "https://www.google-analytics.com/mp/collect", - "headers": { - "HOST": "www.google-analytics.com", - "Content-Type": "application/json" - }, - "params": { - "api_secret": "dummyApiSecret", - "measurement_id": "G-T40PE6KET4" - }, - "body": { - "JSON": { - "timestamp_micros": 1650950229000000, - "non_personalized_ads": true, - "client_id": "ec5481b6-a926-4d2e-b293-0b3a77c4d3be", - "events": [ - { - "name": "page_view", - "params": { - "view": "login", - "engagement_time_msec": 1 - } - } - ] - }, - "JSON_ARRAY": {}, - "XML": {}, - "FORM": {} - }, - "files": {} - } - }, - { - "description": "[Error]: (gtag) pass timestamp more than 72 hours into the past", - "input": { - "message": { - "channel": "web", - "messageId": "ec5481b6-a926-4d2e-b293-0b3a77c4d3be", - "originalTimestamp": "2022-04-20T05:17:09Z", - "anonymousId": "ea5cfab2-3961-4d8a-8187-3d1858c99090", - "context": { - "app": { - "build": "1.0.0", - "name": "RudderLabs JavaScript SDK", - "namespace": "com.rudderlabs.javascript", - "version": "1.0.0" - }, - "device": { - "adTrackingEnabled": "false", - "advertisingId": "T0T0T072-5e28-45a1-9eda-ce22a3e36d1a", - "id": "3f034872-5e28-45a1-9eda-ce22a3e36d1a", - "manufacturer": "Google", - "model": "AOSP on IA Emulator", - "name": "generic_x86_arm", - "type": "ios", - "attTrackingStatus": 3 - }, - "ip": "0.0.0.0", - "library": { - "name": "RudderLabs JavaScript SDK", - "version": "1.0.0" - }, - "locale": "en-US", - "os": { - "name": "iOS", - "version": "14.4.1" - }, - "screen": { - "density": 2 - }, - "externalId": [ - { - "type": "ga4AppInstanceId", - "id": "f0dd99b6f979fb551ce583373900f937" - }, - { - "type": "ga4ClientId", - "id": "client_id" - } - ], - "userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_2) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.88 Safari/537.36" - }, - "type": "track", - "event": "tutotial complete", - "integrations": { - "All": true - }, - "sentAt": "2022-04-20T15:20:57Z" - }, - "destination": { - "Config": { - "apiSecret": "dummyApiSecret", - "measurementId": "G-T40PE6KET4", - "firebaseAppId": "", - "typesOfClient": "gtag", - "blockPageViewEvent": false, - "extendPageViewParams": false, - "sendUserId": false, - "eventFilteringOption": "disable", - "blacklistedEvents": [ - { - "eventName": "" - } - ], - "whitelistedEvents": [ - { - "eventName": "" - } - ], - "enableServerSideIdentify": false, - "sendLoginSignup": false, - "generateLead": false - }, - "Enabled": true - } - }, - "output": { - "statusCode": 400, - "error": "Allowed timestamp is [72 hours] into the past", - "statTags": { - "destination": "ga4", - "stage": "transform", - "scope": "exception" - } - } - }, - { - "description": "[Error]: (gtag) pass timestamp more than 15 min into the future", - "input": { - "message": { - "channel": "web", - "messageId": "ec5481b6-a926-4d2e-b293-0b3a77c4d3be", - "originalTimestamp": "2022-05-05T15:47:57Z", - "anonymousId": "ea5cfab2-3961-4d8a-8187-3d1858c99090", - "context": { - "app": { - "build": "1.0.0", - "name": "RudderLabs JavaScript SDK", - "namespace": "com.rudderlabs.javascript", - "version": "1.0.0" - }, - "device": { - "adTrackingEnabled": "false", - "advertisingId": "T0T0T072-5e28-45a1-9eda-ce22a3e36d1a", - "id": "3f034872-5e28-45a1-9eda-ce22a3e36d1a", - "manufacturer": "Google", - "model": "AOSP on IA Emulator", - "name": "generic_x86_arm", - "type": "ios", - "attTrackingStatus": 3 - }, - "ip": "0.0.0.0", - "library": { - "name": "RudderLabs JavaScript SDK", - "version": "1.0.0" - }, - "locale": "en-US", - "os": { - "name": "iOS", - "version": "14.4.1" - }, - "screen": { - "density": 2 - }, - "externalId": [ - { - "type": "ga4AppInstanceId", - "id": "f0dd99b6f979fb551ce583373900f937" - }, - { - "type": "ga4ClientId", - "id": "client_id" - } - ], - "userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_2) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.88 Safari/537.36" - }, - "type": "track", - "event": "tutotial complete", - "integrations": { - "All": true - }, - "sentAt": "2022-04-20T15:20:57Z" - }, - "destination": { - "Config": { - "apiSecret": "dummyApiSecret", - "measurementId": "G-T40PE6KET4", - "firebaseAppId": "", - "typesOfClient": "gtag", - "blockPageViewEvent": false, - "extendPageViewParams": false, - "sendUserId": false, - "eventFilteringOption": "disable", - "blacklistedEvents": [ - { - "eventName": "" - } - ], - "whitelistedEvents": [ - { - "eventName": "" - } - ], - "enableServerSideIdentify": false, - "sendLoginSignup": false, - "generateLead": false - }, - "Enabled": true - } - }, - "output": { - "statusCode": 400, - "error": "Allowed timestamp is [15 minutes] into the future", - "statTags": { - "destination": "ga4", - "stage": "transform", - "scope": "exception" - } - } - }, - { - "description": "(gtag) pass custom properties along with products: [..] parameters to GA4 standard events along with its stated ones", - "input": { - "message": { - "channel": "web", - "messageId": "ec5481b6-a926-4d2e-b293-0b3a77c4d3be", - "originalTimestamp": "2022-04-26T05:17:09Z", - "anonymousId": "ea5cfab2-3961-4d8a-8187-3d1858c99090", - "context": { - "app": { - "build": "1.0.0", - "name": "RudderLabs JavaScript SDK", - "namespace": "com.rudderlabs.javascript", - "version": "1.0.0" - }, - "device": { - "adTrackingEnabled": "false", - "advertisingId": "T0T0T072-5e28-45a1-9eda-ce22a3e36d1a", - "id": "3f034872-5e28-45a1-9eda-ce22a3e36d1a", - "manufacturer": "Google", - "model": "AOSP on IA Emulator", - "name": "generic_x86_arm", - "type": "ios", - "attTrackingStatus": 3 - }, - "ip": "0.0.0.0", - "library": { - "name": "RudderLabs JavaScript SDK", - "version": "1.0.0" - }, - "locale": "en-US", - "os": { - "name": "iOS", - "version": "14.4.1" - }, - "screen": { - "density": 2 - }, - "externalId": [ - { - "type": "ga4AppInstanceId", - "id": "f0dd99b6f979fb551ce583373900f937" - }, - { - "type": "ga4ClientId", - "id": "client_id" - } - ], - "userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_2) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.88 Safari/537.36" - }, - "type": "track", - "event": "order completed", - "properties": { - "checkout_id": "12345", - "order_id": "1234", - "myCustomProp": "My arbitray value", - "affiliation": "Apple Store", - "total": 20, - "revenue": 15.0, - "shipping": 22, - "tax": 1, - "discount": 1.5, - "coupon": "ImagePro", - "currency": "USD", - "products": [ - { - "product_id": "123", - "sku": "G-32", - "name": "Monopoly", - "price": 14, - "quantity": 1, - "category": "Games", - "item_category2": "Board games", - "url": "https://www.website.com/product/path", - "image_url": "https://www.website.com/product/path.jpg" - } - ], - "timezone": { - "name": "Europe/Tallinn" - } - }, - "integrations": { - "All": true - }, - "sentAt": "2022-04-20T15:20:57Z" - }, - "destination": { - "Config": { - "apiSecret": "dummyApiSecret", - "measurementId": "G-T40PE6KET4", - "firebaseAppId": "", - "blockPageViewEvent": false, - "typesOfClient": "gtag", - "extendPageViewParams": false, - "sendUserId": false, - "eventFilteringOption": "disable", - "blacklistedEvents": [ - { - "eventName": "" - } - ], - "whitelistedEvents": [ - { - "eventName": "" - } - ], - "enableServerSideIdentify": false, - "sendLoginSignup": false, - "generateLead": false - }, - "Enabled": true - } - }, - "output": { - "version": "1", - "type": "REST", - "method": "POST", - "endpoint": "https://www.google-analytics.com/mp/collect", - "headers": { - "HOST": "www.google-analytics.com", - "Content-Type": "application/json" - }, - "params": { - "api_secret": "dummyApiSecret", - "measurement_id": "G-T40PE6KET4" - }, - "body": { - "JSON": { - "client_id": "client_id", - "timestamp_micros": 1650950229000000, - "non_personalized_ads": true, - "events": [ - { - "name": "purchase", - "params": { - "checkout_id": "12345", - "transaction_id": "1234", - "myCustomProp": "My arbitray value", - "affiliation": "Apple Store", - "value": 20, - "shipping": 22, - "tax": 1, - "discount": 1.5, - "coupon": "ImagePro", - "currency": "USD", - "engagement_time_msec": 1, - "items": [ - { - "item_id": "123", - "sku": "G-32", - "item_name": "Monopoly", - "price": 14, - "quantity": 1, - "item_category": "Games", - "item_category2": "Board games", - "url": "https://www.website.com/product/path", - "image_url": "https://www.website.com/product/path.jpg" - } - ], - "timezone_name": "Europe/Tallinn" - } - } - ] - }, - "JSON_ARRAY": {}, - "XML": {}, - "FORM": {} - }, - "files": {} - } - }, - { - "description": "(gtag) pass custom properties excluding products: [..] parameter to GA4 standard events along with its stated ones", - "input": { - "message": { - "channel": "web", - "messageId": "ec5481b6-a926-4d2e-b293-0b3a77c4d3be", - "originalTimestamp": "2022-04-26T05:17:09Z", - "anonymousId": "ea5cfab2-3961-4d8a-8187-3d1858c99090", - "context": { - "app": { - "build": "1.0.0", - "name": "RudderLabs JavaScript SDK", - "namespace": "com.rudderlabs.javascript", - "version": "1.0.0" - }, - "device": { - "adTrackingEnabled": "false", - "advertisingId": "T0T0T072-5e28-45a1-9eda-ce22a3e36d1a", - "id": "3f034872-5e28-45a1-9eda-ce22a3e36d1a", - "manufacturer": "Google", - "model": "AOSP on IA Emulator", - "name": "generic_x86_arm", - "type": "ios", - "attTrackingStatus": 3 - }, - "ip": "0.0.0.0", - "library": { - "name": "RudderLabs JavaScript SDK", - "version": "1.0.0" - }, - "locale": "en-US", - "os": { - "name": "iOS", - "version": "14.4.1" - }, - "screen": { - "density": 2 - }, - "externalId": [ - { - "type": "ga4AppInstanceId", - "id": "f0dd99b6f979fb551ce583373900f937" - }, - { - "type": "ga4ClientId", - "id": "client_id" - } - ], - "userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_2) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.88 Safari/537.36" - }, - "type": "track", - "event": "promotion clicked", - "properties": { - "customProp-1": "check-1", - "customProp-2": "check-2", - "timezone": { - "name": "Europe/Tallinn" - }, - "creative_name": "Summer Banner", - "creative_slot": "featured_app_1", - "location_id": "L_12345", - "promotion_id": "P_12345", - "promotion_name": "Summer Sale" - }, - "integrations": { - "All": true - }, - "sentAt": "2022-04-20T15:20:57Z" - }, - "destination": { - "Config": { - "apiSecret": "dummyApiSecret", - "measurementId": "G-T40PE6KET4", - "firebaseAppId": "", - "blockPageViewEvent": false, - "typesOfClient": "gtag", - "extendPageViewParams": false, - "sendUserId": false, - "eventFilteringOption": "disable", - "blacklistedEvents": [ - { - "eventName": "" - } - ], - "whitelistedEvents": [ - { - "eventName": "" - } - ], - "enableServerSideIdentify": false, - "sendLoginSignup": false, - "generateLead": false - }, - "Enabled": true - } - }, - "output": { - "version": "1", - "type": "REST", - "method": "POST", - "endpoint": "https://www.google-analytics.com/mp/collect", - "headers": { - "HOST": "www.google-analytics.com", - "Content-Type": "application/json" - }, - "params": { - "api_secret": "dummyApiSecret", - "measurement_id": "G-T40PE6KET4" - }, - "body": { - "JSON": { - "client_id": "client_id", - "timestamp_micros": 1650950229000000, - "non_personalized_ads": true, - "events": [ - { - "name": "select_promotion", - "params": { - "customProp-1": "check-1", - "customProp-2": "check-2", - "timezone_name": "Europe/Tallinn", - "creative_name": "Summer Banner", - "creative_slot": "featured_app_1", - "location_id": "L_12345", - "promotion_id": "P_12345", - "promotion_name": "Summer Sale", - "engagement_time_msec": 1 - } - } - ] - }, - "JSON_ARRAY": {}, - "XML": {}, - "FORM": {} - }, - "files": {} - } - }, - { - "description": "(gtag) message type group -> 'join_group' with custom event", - "input": { - "message": { - "channel": "web", - "messageId": "ec5481b6-a926-4d2e-b293-0b3a77c4d3be", - "originalTimestamp": "2022-04-26T05:17:09Z", - "anonymousId": "ea5cfab2-3961-4d8a-8187-3d1858c99090", - "context": { - "app": { - "build": "1.0.0", - "name": "RudderLabs JavaScript SDK", - "namespace": "com.rudderlabs.javascript", - "version": "1.0.0" - }, - "device": { - "adTrackingEnabled": "false", - "advertisingId": "T0T0T072-5e28-45a1-9eda-ce22a3e36d1a", - "id": "3f034872-5e28-45a1-9eda-ce22a3e36d1a", - "manufacturer": "Google", - "model": "AOSP on IA Emulator", - "name": "generic_x86_arm", - "type": "ios", - "attTrackingStatus": 3 - }, - "ip": "0.0.0.0", - "library": { - "name": "RudderLabs JavaScript SDK", - "version": "1.0.0" - }, - "locale": "en-US", - "os": { - "name": "iOS", - "version": "14.4.1" - }, - "screen": { - "density": 2 - }, - "externalId": [ - { - "type": "ga4AppInstanceId", - "id": "f0dd99b6f979fb551ce583373900f937" - }, - { - "type": "ga4ClientId", - "id": "client_id" - } - ], - "userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_2) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.88 Safari/537.36" - }, - "type": "group", - "traits": { - "custom1": 1234, - "custom2": "custom2", - "timezone": { - "name": "Europe/Tallinn" - }, - "engagementTimeMsec": 100, - "sessionId": 655 - }, - "integrations": { - "All": true - }, - "sentAt": "2022-04-20T15:20:57Z" - }, - "destination": { - "Config": { - "apiSecret": "dummyApiSecret", - "measurementId": "G-T40PE6KET4", - "firebaseAppId": "", - "blockPageViewEvent": false, - "typesOfClient": "gtag", - "extendPageViewParams": false, - "sendUserId": false, - "eventFilteringOption": "disable", - "blacklistedEvents": [ - { - "eventName": "" - } - ], - "whitelistedEvents": [ - { - "eventName": "" - } - ], - "enableServerSideIdentify": false, - "sendLoginSignup": false, - "generateLead": false - }, - "Enabled": true - } - }, - "output": { - "version": "1", - "type": "REST", - "method": "POST", - "endpoint": "https://www.google-analytics.com/mp/collect", - "headers": { - "HOST": "www.google-analytics.com", - "Content-Type": "application/json" - }, - "params": { - "api_secret": "dummyApiSecret", - "measurement_id": "G-T40PE6KET4" - }, - "body": { - "JSON": { - "timestamp_micros": 1650950229000000, - "non_personalized_ads": true, - "client_id": "client_id", - "events": [ - { - "name": "join_group", - "params": { - "custom1": 1234, - "custom2": "custom2", - "timezone_name": "Europe/Tallinn", - "engagement_time_msec": 100, - "session_id": 655 - } - } - ] - }, - "JSON_ARRAY": {}, - "XML": {}, - "FORM": {} - }, - "files": {} - } - }, - { - "description": "(gtag): check args keyword for price x currency multiplication", - "input": { - "message": { - "channel": "web", - "messageId": "ec5481b6-a926-4d2e-b293-0b3a77c4d3be", - "originalTimestamp": "2022-04-26T05:17:09Z", - "anonymousId": "ea5cfab2-3961-4d8a-8187-3d1858c99090", - "context": { - "app": { - "build": "1.0.0", - "name": "RudderLabs JavaScript SDK", - "namespace": "com.rudderlabs.javascript", - "version": "1.0.0" - }, - "device": { - "adTrackingEnabled": "false", - "advertisingId": "T0T0T072-5e28-45a1-9eda-ce22a3e36d1a", - "id": "3f034872-5e28-45a1-9eda-ce22a3e36d1a", - "manufacturer": "Google", - "model": "AOSP on IA Emulator", - "name": "generic_x86_arm", - "type": "ios", - "attTrackingStatus": 3 - }, - "ip": "0.0.0.0", - "library": { - "name": "RudderLabs JavaScript SDK", - "version": "1.0.0" - }, - "locale": "en-US", - "os": { - "name": "iOS", - "version": "14.4.1" - }, - "screen": { - "density": 2 - }, - "externalId": [ - { - "type": "ga4AppInstanceId", - "id": "f0dd99b6f979fb551ce583373900f937" - }, - { - "type": "ga4ClientId", - "id": "client_id" - } - ], - "userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_2) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.88 Safari/537.36" - }, - "type": "track", - "event": "product added", - "properties": { - "currency": "USD", - "price": 2.4, - "quantity": 2, - "products": [ - { - "product_id": "507f1f77bcf86cd799439011", - "name": "Monopoly: 3rd Edition", - "coupon": "SUMMER_FUN", - "category": "Apparel", - "brand": "Google", - "variant": "green", - "price": "19", - "quantity": "2", - "position": "1", - "affiliation": "Google Merchandise Store", - "currency": "USD", - "discount": 2.22, - "item_category2": "Adult", - "item_category3": "Shirts", - "item_category4": "Crew", - "item_category5": "Short sleeve", - "item_list_id": "related_products", - "item_list_name": "Related Products", - "location_id": "L_12345" - } - ] - }, - "integrations": { - "All": true - }, - "sentAt": "2022-04-20T15:20:57Z" - }, - "destination": { - "Config": { - "apiSecret": "dummyApiSecret", - "measurementId": "G-T40PE6KET4", - "firebaseAppId": "", - "blockPageViewEvent": false, - "typesOfClient": "gtag", - "extendPageViewParams": false, - "sendUserId": false, - "eventFilteringOption": "disable", - "blacklistedEvents": [ - { - "eventName": "" - } - ], - "whitelistedEvents": [ - { - "eventName": "" - } - ], - "enableServerSideIdentify": false, - "sendLoginSignup": false, - "generateLead": false - }, - "Enabled": true - } - }, - "output": { - "version": "1", - "type": "REST", - "method": "POST", - "endpoint": "https://www.google-analytics.com/mp/collect", - "headers": { - "HOST": "www.google-analytics.com", - "Content-Type": "application/json" - }, - "params": { - "api_secret": "dummyApiSecret", - "measurement_id": "G-T40PE6KET4" - }, - "body": { - "JSON": { - "timestamp_micros": 1650950229000000, - "non_personalized_ads": true, - "client_id": "client_id", - "events": [ - { - "name": "add_to_cart", - "params": { - "currency": "USD", - "value": 4.8, - "engagement_time_msec": 1, - "items": [ - { - "item_id": "507f1f77bcf86cd799439011", - "item_name": "Monopoly: 3rd Edition", - "coupon": "SUMMER_FUN", - "item_category": "Apparel", - "item_brand": "Google", - "item_variant": "green", - "price": 19, - "quantity": 2, - "index": 1, - "affiliation": "Google Merchandise Store", - "currency": "USD", - "discount": 2.22, - "item_category2": "Adult", - "item_category3": "Shirts", - "item_category4": "Crew", - "item_category5": "Short sleeve", - "item_list_id": "related_products", - "item_list_name": "Related Products", - "location_id": "L_12345" - } - ], - "price": 2.4, - "quantity": 2 - } - } - ] - }, - "JSON_ARRAY": {}, - "XML": {}, - "FORM": {} - }, - "files": {} - } - }, - { - "description": "(gtag): take page properties from context.page for 'page' call along with custom properties", - "input": { - "message": { - "channel": "web", - "rudderId": "ec5481b6-a926-4d2e-b293-0b3a77c4d3be", - "originalTimestamp": "2022-04-26T05:17:09Z", - "context": { - "app": { - "build": "1.0.0", - "name": "RudderLabs JavaScript SDK", - "namespace": "com.rudderlabs.javascript", - "version": "1.0.0" - }, - "device": { - "adTrackingEnabled": "false", - "advertisingId": "T0T0T072-5e28-45a1-9eda-ce22a3e36d1a", - "id": "3f034872-5e28-45a1-9eda-ce22a3e36d1a", - "manufacturer": "Google", - "model": "AOSP on IA Emulator", - "name": "generic_x86_arm", - "type": "ios", - "attTrackingStatus": 3 - }, - "ip": "0.0.0.0", - "library": { - "name": "RudderLabs JavaScript SDK", - "version": "1.0.0" - }, - "locale": "en-US", - "os": { - "name": "iOS", - "version": "14.4.1" - }, - "screen": { - "density": 2 - }, - "page": { - "url": "http://morkey.in", - "path": "/cart", - "title": "miphone", - "search": "MI", - "referrer": "morkey" - }, - "externalId": [ - { - "type": "ga4AppInstanceId", - "id": "f0dd99b6f979fb551ce583373900f937" - } - ], - "userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_2) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.88 Safari/537.36" - }, - "type": "page", - "integrations": { - "All": true - }, - "properties": { - "cust1": 1234, - "engagementTimeMsec": 100, - "sessionId": 655 - }, - "sentAt": "2022-04-20T15:20:57Z" - }, - "destination": { - "Config": { - "apiSecret": "dummyApiSecret", - "measurementId": "G-T40PE6KET4", - "firebaseAppId": "", - "blockPageViewEvent": false, - "typesOfClient": "gtag", - "extendPageViewParams": false, - "sendUserId": false, - "eventFilteringOption": "disable", - "blacklistedEvents": [ - { - "eventName": "" - } - ], - "whitelistedEvents": [ - { - "eventName": "" - } - ], - "enableServerSideIdentify": false, - "sendLoginSignup": false, - "generateLead": false - }, - "Enabled": true - } - }, - "output": { - "version": "1", - "type": "REST", - "method": "POST", - "endpoint": "https://www.google-analytics.com/mp/collect", - "headers": { - "HOST": "www.google-analytics.com", - "Content-Type": "application/json" - }, - "params": { - "api_secret": "dummyApiSecret", - "measurement_id": "G-T40PE6KET4" - }, - "body": { - "JSON": { - "timestamp_micros": 1650950229000000, - "non_personalized_ads": true, - "client_id": "ec5481b6-a926-4d2e-b293-0b3a77c4d3be", - "events": [ - { - "name": "page_view", - "params": { - "page_referrer": "morkey", - "page_title": "miphone", - "page_location": "http://morkey.in", - "cust1": 1234, - "engagement_time_msec": 100, - "session_id": 655 - } - } - ] - }, - "JSON_ARRAY": {}, - "XML": {}, - "FORM": {} - }, - "files": {} - } - }, - { - "description": "[Error] GA4: event not as string", - "input": { - "message": { - "channel": "web", - "messageId": "ec5481b6-a926-4d2e-b293-0b3a77c4d3be", - "originalTimestamp": "2022-04-26T05:17:09Z", - "anonymousId": "ea5cfab2-3961-4d8a-8187-3d1858c99090", - "context": { - "app": { - "build": "1.0.0", - "name": "RudderLabs JavaScript SDK", - "namespace": "com.rudderlabs.javascript", - "version": "1.0.0" - }, - "device": { - "adTrackingEnabled": "false", - "advertisingId": "T0T0T072-5e28-45a1-9eda-ce22a3e36d1a", - "id": "3f034872-5e28-45a1-9eda-ce22a3e36d1a", - "manufacturer": "Google", - "model": "AOSP on IA Emulator", - "name": "generic_x86_arm", - "type": "ios", - "attTrackingStatus": 3 - }, - "ip": "0.0.0.0", - "library": { - "name": "RudderLabs JavaScript SDK", - "version": "1.0.0" - }, - "locale": "en-US", - "os": { - "name": "iOS", - "version": "14.4.1" - }, - "screen": { - "density": 2 - }, - "externalId": [ - { - "type": "ga4AppInstanceId", - "id": "f0dd99b6f979fb551ce583373900f937" - }, - { - "type": "ga4ClientId", - "id": "client_id" - } - ], - "userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_2) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.88 Safari/537.36" - }, - "type": "track", - "event": { - "name": "promotion_viewed" - }, - "properties": { - "creative_name": "Summer Banner", - "creative_slot": "featured_app_1", - "location_id": "L_12345", - "promotion_id": "P_12345", - "promotion_name": "Summer Sale", - "products": [ - { - "product_id": "507f1f77bcf86cd799439011", - "name": "Monopoly: 3rd Edition", - "coupon": "SUMMER_FUN", - "category": "Apparel", - "brand": "Google", - "variant": "green", - "price": "19", - "quantity": "2", - "position": "0", - "affiliation": "Google Merchandise Store", - "currency": "USD", - "discount": 2.22, - "item_category2": "Adult", - "item_category3": "Shirts", - "item_category4": "Crew", - "item_category5": "Short sleeve", - "item_list_id": "related_products", - "item_list_name": "Related Products", - "location_id": "L_12345", - "promotion_id": "P_12345", - "promotion_name": "Summer Sale", - "creative_name": "summer_banner2", - "creative_slot": "featured_app_1" - } - ] - }, - "integrations": { - "All": true - }, - "sentAt": "2022-04-20T15:20:57Z" - }, - "destination": { - "Config": { - "apiSecret": "dummyApiSecret", - "measurementId": "G-T40PE6KET4", - "firebaseAppId": "", - "blockPageViewEvent": false, - "typesOfClient": "gtag", - "extendPageViewParams": false, - "sendUserId": false, - "eventFilteringOption": "disable", - "blacklistedEvents": [ - { - "eventName": "" - } - ], - "whitelistedEvents": [ - { - "eventName": "" - } - ], - "enableServerSideIdentify": false, - "sendLoginSignup": false, - "generateLead": false - }, - "Enabled": true - } - }, - "output": { - "statusCode": 400, - "error": "track:: event name should be string", - "statTags": { - "destination": "ga4", - "stage": "transform", - "scope": "exception" - } - } - }, - { - "description": "[Error] GA4: client_id not found in all four path", - "input": { - "message": { - "channel": "web", - "context": { - "app": { - "build": "1.0.0", - "name": "RudderLabs JavaScript SDK", - "namespace": "com.rudderlabs.javascript", - "version": "1.0.0" - }, - "device": { - "adTrackingEnabled": "false", - "advertisingId": "T0T0T072-5e28-45a1-9eda-ce22a3e36d1a", - "id": "3f034872-5e28-45a1-9eda-ce22a3e36d1a", - "manufacturer": "Google", - "model": "AOSP on IA Emulator", - "name": "generic_x86_arm", - "type": "ios", - "attTrackingStatus": 3 - }, - "ip": "0.0.0.0", - "library": { - "name": "RudderLabs JavaScript SDK", - "version": "1.0.0" - }, - "locale": "en-US", - "os": { - "name": "iOS", - "version": "14.4.1" - }, - "screen": { - "density": 2 - }, - "externalId": [ - { - "type": "ga4AppInstanceId", - "id": "f0dd99b6f979fb551ce583373900f937" - } - ], - "userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_2) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.88 Safari/537.36" - }, - "type": "track", - "event": "product added", - "properties": { - "currency": "USD", - "price": 2.4, - "quantity": 2, - "products": [ - { - "product_id": "507f1f77bcf86cd799439011", - "name": "Monopoly: 3rd Edition", - "coupon": "SUMMER_FUN", - "category": "Apparel", - "brand": "Google", - "variant": "green", - "price": "19", - "quantity": "2", - "position": "1", - "affiliation": "Google Merchandise Store", - "currency": "USD", - "discount": 2.22, - "item_category2": "Adult", - "item_category3": "Shirts", - "item_category4": "Crew", - "item_category5": "Short sleeve", - "item_list_id": "related_products", - "item_list_name": "Related Products", - "location_id": "L_12345" - } - ] - }, - "integrations": { - "All": true - } - }, - "destination": { - "Config": { - "apiSecret": "dummyApiSecret", - "measurementId": "G-T40PE6BET4", - "firebaseAppId": "", - "blockPageViewEvent": false, - "typesOfClient": "gtag", - "extendPageViewParams": false, - "sendUserId": false, - "eventFilteringOption": "disable", - "blacklistedEvents": [ - { - "eventName": "" - } - ], - "whitelistedEvents": [ - { - "eventName": "" - } - ], - "enableServerSideIdentify": true, - "sendLoginSignup": true, - "newOrExistingUserTrait": "firstLogin", - "loginSignupMethod": "method", - "generateLead": true, - "generateLeadValueTrait": "value", - "generateLeadCurrencyTrait": "currency", - "clientIdFieldIdentifier": "properties.client_id" - }, - "Enabled": true - } - }, - "output": { - "statusCode": 400, - "error": "ga4ClientId, anonymousId or messageId must be provided", - "statTags": { - "destination": "ga4", - "stage": "transform", - "scope": "exception" - } - } - }, - { - "description": "client_id isn't sent from the path defined in the webapp config, falling back to default values i.e here it is anonymousId", - "input": { - "message": { - "channel": "web", - "messageId": "ec5481b6-a926-4d2e-b293-0b3a77c4d3be", - "anonymousId": "ea5cfab2-3961-4d8a-8187-3d1858c99090", - "context": { - "app": { - "build": "1.0.0", - "name": "RudderLabs JavaScript SDK", - "namespace": "com.rudderlabs.javascript", - "version": "1.0.0" - }, - "device": { - "adTrackingEnabled": "false", - "advertisingId": "T0T0T072-5e28-45a1-9eda-ce22a3e36d1a", - "id": "3f034872-5e28-45a1-9eda-ce22a3e36d1a", - "manufacturer": "Google", - "model": "AOSP on IA Emulator", - "name": "generic_x86_arm", - "type": "ios", - "attTrackingStatus": 3 - }, - "ip": "0.0.0.0", - "library": { - "name": "RudderLabs JavaScript SDK", - "version": "1.0.0" - }, - "locale": "en-US", - "os": { - "name": "iOS", - "version": "14.4.1" - }, - "screen": { - "density": 2 - }, - "externalId": [ - { - "type": "ga4AppInstanceId", - "id": "f0dd99b6f979fb551ce583373900f937" - } - ], - "userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_2) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.88 Safari/537.36" - }, - "type": "track", - "event": "product added", - "properties": { - "currency": "USD", - "price": 2.4, - "quantity": 2, - "products": [ - { - "product_id": "507f1f77bcf86cd799439011", - "name": "Monopoly: 3rd Edition", - "coupon": "SUMMER_FUN", - "category": "Apparel", - "brand": "Google", - "variant": "green", - "price": "19", - "quantity": "2", - "position": "1", - "affiliation": "Google Merchandise Store", - "currency": "USD", - "discount": 2.22, - "item_category2": "Adult", - "item_category3": "Shirts", - "item_category4": "Crew", - "item_category5": "Short sleeve", - "item_list_id": "related_products", - "item_list_name": "Related Products", - "location_id": "L_12345" - } - ] - }, - "integrations": { - "All": true - } - }, - "destination": { - "Config": { - "apiSecret": "dummyApiSecret", - "measurementId": "G-T40PE6BET4", - "firebaseAppId": "", - "blockPageViewEvent": false, - "typesOfClient": "gtag", - "extendPageViewParams": false, - "sendUserId": false, - "eventFilteringOption": "disable", - "blacklistedEvents": [ - { - "eventName": "" - } - ], - "whitelistedEvents": [ - { - "eventName": "" - } - ], - "enableServerSideIdentify": true, - "sendLoginSignup": true, - "newOrExistingUserTrait": "firstLogin", - "loginSignupMethod": "method", - "generateLead": true, - "generateLeadValueTrait": "value", - "generateLeadCurrencyTrait": "currency", - "clientIdFieldIdentifier": "properties.client_id" - }, - "Enabled": true - } - }, - "output": { - "body": { - "XML": {}, - "FORM": {}, - "JSON": { - "events": [ - { - "name": "add_to_cart", - "params": { - "items": [ - { - "index": 1, - "price": 19, - "coupon": "SUMMER_FUN", - "item_id": "507f1f77bcf86cd799439011", - "currency": "USD", - "discount": 2.22, - "quantity": 2, - "item_name": "Monopoly: 3rd Edition", - "item_brand": "Google", - "affiliation": "Google Merchandise Store", - "location_id": "L_12345", - "item_list_id": "related_products", - "item_variant": "green", - "item_category": "Apparel", - "item_category2": "Adult", - "item_category3": "Shirts", - "item_category4": "Crew", - "item_category5": "Short sleeve", - "item_list_name": "Related Products" - } - ], - "price": 2.4, - "value": 4.8, - "currency": "USD", - "quantity": 2, - "engagement_time_msec": 1 - } - } - ], - "client_id": "ea5cfab2-3961-4d8a-8187-3d1858c99090", - "non_personalized_ads": true - }, - "JSON_ARRAY": {} - }, - "type": "REST", - "files": {}, - "method": "POST", - "params": { - "api_secret": "dummyApiSecret", - "measurement_id": "G-T40PE6BET4" - }, - "headers": { - "HOST": "www.google-analytics.com", - "Content-Type": "application/json" - }, - "version": "1", - "endpoint": "https://www.google-analytics.com/mp/collect" - } - }, - { - "description": "any custom or item property with array value, is flattened with underscore delimeter", - "input": { - "message": { - "channel": "web", - "messageId": "ec5481b6-a926-4d2e-b293-0b3a77c4d3be", - "anonymousId": "ea5cfab2-3961-4d8a-8187-3d1858c99090", - "context": { - "app": { - "build": "1.0.0", - "name": "RudderLabs JavaScript SDK", - "namespace": "com.rudderlabs.javascript", - "version": "1.0.0" - }, - "device": { - "adTrackingEnabled": "false", - "advertisingId": "T0T0T072-5e28-45a1-9eda-ce22a3e36d1a", - "id": "3f034872-5e28-45a1-9eda-ce22a3e36d1a", - "manufacturer": "Google", - "model": "AOSP on IA Emulator", - "name": "generic_x86_arm", - "type": "ios", - "attTrackingStatus": 3 - }, - "ip": "0.0.0.0", - "library": { - "name": "RudderLabs JavaScript SDK", - "version": "1.0.0" - }, - "locale": "en-US", - "os": { - "name": "iOS", - "version": "14.4.1" - }, - "screen": { - "density": 2 - }, - "externalId": [ - { - "type": "ga4AppInstanceId", - "id": "f0dd99b6f979fb551ce583373900f937" - }, - { - "type": "ga4ClientId", - "id": "client_id" - } - ], - "userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_2) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.88 Safari/537.36" - }, - "type": "track", - "event": "product added", - "originalTimestamp": "2022-04-26T05:17:09Z", - "properties": { - "currency": "USD", - "total": "7.77", - "product_id": "507f1f77bcf86cd799439011", - "name": "Monopoly: 3rd Edition", - "coupon": "SUMMER_FUN", - "category": "Apparel", - "brand": "Google", - "variant": "green", - "price": "19", - "quantity": "2", - "position": "1", - "affiliation": "Google Merchandise Store", - "discount": 2.22, - "item_category2": "Adult", - "item_category3": "Shirts", - "item_category4": "Crew", - "item_category5": "Short sleeve", - "item_list_id": "related_products", - "item_list_name": "Related Products", - "location_id": "L_12345", - "address": { - "city": "kolkata", - "district": "24pgs" - }, - "categoryLevels": ["Furniture", "Bedroom Furniture", "Dressers & Chests"], - "products": [ - { - "product_id": "1234", - "product_details": { - "colour": "red", - "shape": "rectangle" - }, - "productLevels": ["test1", "test2", "test3"] - } - ] - }, - "integrations": { - "All": true - }, - "sentAt": "2022-11-14T15:20:57Z" - }, - "destination": { - "Config": { - "apiSecret": "dummyApiSecret", - "measurementId": "G-T40PE6KET4", - "firebaseAppId": "", - "blockPageViewEvent": false, - "typesOfClient": "gtag", - "extendPageViewParams": false, - "sendUserId": false, - "eventFilteringOption": "disable", - "blacklistedEvents": [ - { - "eventName": "" - } - ], - "whitelistedEvents": [ - { - "eventName": "" - } - ], - "enableServerSideIdentify": false, - "sendLoginSignup": false, - "generateLead": false - }, - "Enabled": true - } - }, - "output": { - "version": "1", - "type": "REST", - "method": "POST", - "endpoint": "https://www.google-analytics.com/mp/collect", - "headers": { - "HOST": "www.google-analytics.com", - "Content-Type": "application/json" - }, - "params": { - "api_secret": "dummyApiSecret", - "measurement_id": "G-T40PE6KET4" - }, - "body": { - "JSON": { - "timestamp_micros": 1650950229000000, - "non_personalized_ads": true, - "client_id": "client_id", - "events": [ - { - "name": "add_to_cart", - "params": { - "currency": "USD", - "value": 7.77, - "items": [ - { - "item_id": "1234", - "product_details_colour": "red", - "product_details_shape": "rectangle", - "productLevels_0": "test1", - "productLevels_1": "test2", - "productLevels_2": "test3" - } - ], - "product_id": "507f1f77bcf86cd799439011", - "name": "Monopoly: 3rd Edition", - "coupon": "SUMMER_FUN", - "category": "Apparel", - "brand": "Google", - "variant": "green", - "price": "19", - "quantity": "2", - "position": "1", - "affiliation": "Google Merchandise Store", - "discount": 2.22, - "item_category2": "Adult", - "item_category3": "Shirts", - "item_category4": "Crew", - "item_category5": "Short sleeve", - "item_list_id": "related_products", - "item_list_name": "Related Products", - "location_id": "L_12345", - "address_city": "kolkata", - "address_district": "24pgs", - "categoryLevels_0": "Furniture", - "categoryLevels_1": "Bedroom Furniture", - "categoryLevels_2": "Dressers & Chests", - "engagement_time_msec": 1 - } - } - ] - }, - "JSON_ARRAY": {}, - "XML": {}, - "FORM": {} - }, - "files": {} - } - }, - { - "description": "extract session_id from context.sessionId", - "input": { - "message": { - "channel": "web", - "messageId": "ec5481b6-a926-4d2e-b293-0b3a77c4d3be", - "anonymousId": "ea5cfab2-3961-4d8a-8187-3d1858c99090", - "context": { - "app": { - "build": "1.0.0", - "name": "RudderLabs JavaScript SDK", - "namespace": "com.rudderlabs.javascript", - "version": "1.0.0" - }, - "device": { - "adTrackingEnabled": "false", - "advertisingId": "T0T0T072-5e28-45a1-9eda-ce22a3e36d1a", - "id": "3f034872-5e28-45a1-9eda-ce22a3e36d1a", - "manufacturer": "Google", - "model": "AOSP on IA Emulator", - "name": "generic_x86_arm", - "type": "ios", - "attTrackingStatus": 3 - }, - "ip": "0.0.0.0", - "library": { - "name": "RudderLabs JavaScript SDK", - "version": "1.0.0" - }, - "locale": "en-US", - "os": { - "name": "iOS", - "version": "14.4.1" - }, - "screen": { - "density": 2 - }, - "externalId": [ - { - "type": "ga4AppInstanceId", - "id": "f0dd99b6f979fb551ce583373900f937" - }, - { - "type": "ga4ClientId", - "id": "client_id" - } - ], - "userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_2) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.88 Safari/537.36", - "sessionId": 16678456735 - }, - "type": "track", - "event": "product added", - "properties": { - "currency": "USD", - "price": 2.4, - "quantity": 2, - "client_id": "client@1234", - "products": [ - { - "product_id": "507f1f77bcf86cd799439011", - "name": "Monopoly: 3rd Edition", - "coupon": "SUMMER_FUN", - "category": "Apparel", - "brand": "Google", - "variant": "green", - "price": "19", - "quantity": "2", - "position": "1", - "affiliation": "Google Merchandise Store", - "currency": "USD", - "discount": 2.22, - "item_category2": "Adult", - "item_category3": "Shirts", - "item_category4": "Crew", - "item_category5": "Short sleeve", - "item_list_id": "related_products", - "item_list_name": "Related Products", - "location_id": "L_12345" - } - ] - }, - "integrations": { - "All": true - } - }, - "destination": { - "Config": { - "apiSecret": "dummyApiSecret", - "measurementId": "G-T40PE6BET4", - "firebaseAppId": "", - "blockPageViewEvent": false, - "typesOfClient": "gtag", - "extendPageViewParams": false, - "sendUserId": false, - "eventFilteringOption": "disable", - "blacklistedEvents": [ - { - "eventName": "" - } - ], - "whitelistedEvents": [ - { - "eventName": "" - } - ], - "enableServerSideIdentify": true, - "sendLoginSignup": true, - "newOrExistingUserTrait": "firstLogin", - "loginSignupMethod": "method", - "generateLead": true, - "generateLeadValueTrait": "value", - "generateLeadCurrencyTrait": "currency" - }, - "Enabled": true - } - }, - "output": { - "body": { - "XML": {}, - "FORM": {}, - "JSON": { - "events": [ - { - "name": "add_to_cart", - "params": { - "items": [ - { - "index": 1, - "price": 19, - "coupon": "SUMMER_FUN", - "item_id": "507f1f77bcf86cd799439011", - "currency": "USD", - "discount": 2.22, - "quantity": 2, - "item_name": "Monopoly: 3rd Edition", - "item_brand": "Google", - "affiliation": "Google Merchandise Store", - "location_id": "L_12345", - "item_list_id": "related_products", - "item_variant": "green", - "item_category": "Apparel", - "item_category2": "Adult", - "item_category3": "Shirts", - "item_category4": "Crew", - "item_category5": "Short sleeve", - "item_list_name": "Related Products" - } - ], - "price": 2.4, - "value": 4.8, - "currency": "USD", - "quantity": 2, - "session_id": 16678456735, - "engagement_time_msec": 1, - "client_id": "client@1234" - } - } - ], - "client_id": "client_id", - "non_personalized_ads": true - }, - "JSON_ARRAY": {} - }, - "type": "REST", - "files": {}, - "method": "POST", - "params": { - "api_secret": "dummyApiSecret", - "measurement_id": "G-T40PE6BET4" - }, - "headers": { - "HOST": "www.google-analytics.com", - "Content-Type": "application/json" - }, - "version": "1", - "endpoint": "https://www.google-analytics.com/mp/collect" - } - }, - { - "description": "(gtag) send integer userId", - "input": { - "message": { - "channel": "web", - "messageId": "ec5481b6-a926-4d2e-b293-0b3a77c4d3be", - "anonymousId": "ea5cfab2-3961-4d8a-8187-3d1858c99090", - "userId": 34567, - "context": { - "app": { - "build": "1.0.0", - "name": "RudderLabs JavaScript SDK", - "namespace": "com.rudderlabs.javascript", - "version": "1.0.0" - }, - "device": { - "adTrackingEnabled": "false", - "advertisingId": "T0T0T072-5e28-45a1-9eda-ce22a3e36d1a", - "id": "3f034872-5e28-45a1-9eda-ce22a3e36d1a", - "manufacturer": "Google", - "model": "AOSP on IA Emulator", - "name": "generic_x86_arm", - "type": "ios", - "attTrackingStatus": 3 - }, - "ip": "0.0.0.0", - "library": { - "name": "RudderLabs JavaScript SDK", - "version": "1.0.0" - }, - "locale": "en-US", - "os": { - "name": "iOS", - "version": "14.4.1" - }, - "screen": { - "density": 2 - }, - "externalId": [ - { - "type": "ga4AppInstanceId", - "id": "f0dd99b6f979fb551ce583373900f937" - }, - { - "type": "ga4ClientId", - "id": "client_id" - } - ], - "userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_2) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.88 Safari/537.36", - "sessionId": 16678456735 - }, - "type": "track", - "event": "product added", - "properties": { - "currency": "USD", - "price": 2.4, - "quantity": 2, - "client_id": "client@1234", - "products": [ - { - "product_id": "507f1f77bcf86cd799439011", - "name": "Monopoly: 3rd Edition", - "coupon": "SUMMER_FUN", - "category": "Apparel", - "brand": "Google", - "variant": "green", - "price": "19", - "quantity": "2", - "position": "1", - "affiliation": "Google Merchandise Store", - "currency": "USD", - "discount": 2.22, - "item_category2": "Adult", - "item_category3": "Shirts", - "item_category4": "Crew", - "item_category5": "Short sleeve", - "item_list_id": "related_products", - "item_list_name": "Related Products", - "location_id": "L_12345" - } - ] - }, - "integrations": { - "All": true - } - }, - "destination": { - "Config": { - "apiSecret": "dummyApiSecret", - "measurementId": "G-T40PE6BET4", - "firebaseAppId": "", - "blockPageViewEvent": false, - "typesOfClient": "gtag", - "extendPageViewParams": false, - "sendUserId": false, - "eventFilteringOption": "disable", - "blacklistedEvents": [ - { - "eventName": "" - } - ], - "whitelistedEvents": [ - { - "eventName": "" - } - ], - "enableServerSideIdentify": true, - "sendLoginSignup": true, - "newOrExistingUserTrait": "firstLogin", - "loginSignupMethod": "method", - "generateLead": true, - "generateLeadValueTrait": "value", - "generateLeadCurrencyTrait": "currency" - }, - "Enabled": true - } - }, - "output": { - "body": { - "XML": {}, - "FORM": {}, - "JSON": { - "events": [ - { - "name": "add_to_cart", - "params": { - "items": [ - { - "index": 1, - "price": 19, - "coupon": "SUMMER_FUN", - "item_id": "507f1f77bcf86cd799439011", - "currency": "USD", - "discount": 2.22, - "quantity": 2, - "item_name": "Monopoly: 3rd Edition", - "item_brand": "Google", - "affiliation": "Google Merchandise Store", - "location_id": "L_12345", - "item_list_id": "related_products", - "item_variant": "green", - "item_category": "Apparel", - "item_category2": "Adult", - "item_category3": "Shirts", - "item_category4": "Crew", - "item_category5": "Short sleeve", - "item_list_name": "Related Products" - } - ], - "price": 2.4, - "value": 4.8, - "currency": "USD", - "quantity": 2, - "session_id": 16678456735, - "engagement_time_msec": 1, - "client_id": "client@1234" - } - } - ], - "client_id": "client_id", - "user_id": "34567", - "non_personalized_ads": true - }, - "JSON_ARRAY": {} - }, - "type": "REST", - "files": {}, - "method": "POST", - "params": { - "api_secret": "dummyApiSecret", - "measurement_id": "G-T40PE6BET4" - }, - "headers": { - "HOST": "www.google-analytics.com", - "Content-Type": "application/json" - }, - "version": "1", - "endpoint": "https://www.google-analytics.com/mp/collect" - } - }, - { - "description": "(gtag) login event with user_properties", - "input": { - "message": { - "userId": "user@1", - "channel": "web", - "anonymousId": "ec5481b6-a926-4d2e-b293-0b3a77c4d3be", - "context": { - "app": { - "build": "1.0.0", - "name": "RudderLabs JavaScript SDK", - "namespace": "com.rudderlabs.javascript", - "version": "1.0.0" - }, - "device": { - "adTrackingEnabled": "false", - "advertisingId": "T0T0T072-5e28-45a1-9eda-ce22a3e36d1a", - "id": "3f034872-5e28-45a1-9eda-ce22a3e36d1a", - "manufacturer": "Google", - "model": "AOSP on IA Emulator", - "name": "generic_x86_arm", - "type": "ios", - "attTrackingStatus": 3 - }, - "ip": "0.0.0.0", - "library": { - "name": "RudderLabs JavaScript SDK", - "version": "1.0.0" - }, - "locale": "en-US", - "os": { - "name": "iOS", - "version": "14.4.1" - }, - "screen": { - "density": 2 - }, - "traits": { - "campaign": "advertizing" - }, - "userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_2) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.88 Safari/537.36" - }, - "type": "track", - "event": "login", - "properties": { - "method": "facebook" - }, - "integrations": { - "All": true - } - }, - "destination": { - "Config": { - "apiSecret": "dummyApiSecret", - "measurementId": "G-T40PE6BET4", - "firebaseAppId": "", - "typesOfClient": "gtag", - "eventFilteringOption": "disable", - "blacklistedEvents": [ - { - "eventName": "" - } - ], - "whitelistedEvents": [ - { - "eventName": "" - } - ] - }, - "Enabled": true - } - }, - "output": { - "body": { - "XML": {}, - "FORM": {}, - "JSON": { - "events": [ - { - "name": "login", - "params": { - "method": "facebook", - "engagement_time_msec": 1 - } - } - ], - "user_id": "user@1", - "user_properties": { - "campaign": { - "value": "advertizing" - } - }, - "client_id": "ec5481b6-a926-4d2e-b293-0b3a77c4d3be", - "non_personalized_ads": true - }, - "JSON_ARRAY": {} - }, - "type": "REST", - "files": {}, - "method": "POST", - "params": { - "api_secret": "dummyApiSecret", - "measurement_id": "G-T40PE6BET4" - }, - "headers": { - "HOST": "www.google-analytics.com", - "Content-Type": "application/json" - }, - "version": "1", - "endpoint": "https://www.google-analytics.com/mp/collect" - } - }, - { - "description": "(gtag) sign_up event", - "input": { - "message": { - "userId": "user@1", - "channel": "web", - "anonymousId": "ec5481b6-a926-4d2e-b293-0b3a77c4d3be", - "context": { - "app": { - "build": "1.0.0", - "name": "RudderLabs JavaScript SDK", - "namespace": "com.rudderlabs.javascript", - "version": "1.0.0" - }, - "device": { - "adTrackingEnabled": "false", - "advertisingId": "T0T0T072-5e28-45a1-9eda-ce22a3e36d1a", - "id": "3f034872-5e28-45a1-9eda-ce22a3e36d1a", - "manufacturer": "Google", - "model": "AOSP on IA Emulator", - "name": "generic_x86_arm", - "type": "ios", - "attTrackingStatus": 3 - }, - "ip": "0.0.0.0", - "library": { - "name": "RudderLabs JavaScript SDK", - "version": "1.0.0" - }, - "locale": "en-US", - "os": { - "name": "iOS", - "version": "14.4.1" - }, - "screen": { - "density": 2 - }, - "traits": { - "campaign": "advertizing" - }, - "userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_2) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.88 Safari/537.36" - }, - "type": "track", - "event": "sign_up", - "properties": { - "method": "google" - }, - "integrations": { - "All": true - } - }, - "destination": { - "Config": { - "apiSecret": "dummyApiSecret", - "measurementId": "G-T40PE6BET4", - "firebaseAppId": "", - "typesOfClient": "gtag", - "eventFilteringOption": "disable", - "blacklistedEvents": [ - { - "eventName": "" - } - ], - "whitelistedEvents": [ - { - "eventName": "" - } - ] - }, - "Enabled": true - } - }, - "output": { - "body": { - "XML": {}, - "FORM": {}, - "JSON": { - "events": [ - { - "name": "sign_up", - "params": { - "method": "google", - "engagement_time_msec": 1 - } - } - ], - "user_id": "user@1", - "user_properties": { - "campaign": { - "value": "advertizing" - } - }, - "client_id": "ec5481b6-a926-4d2e-b293-0b3a77c4d3be", - "non_personalized_ads": true - }, - "JSON_ARRAY": {} - }, - "type": "REST", - "files": {}, - "method": "POST", - "params": { - "api_secret": "dummyApiSecret", - "measurement_id": "G-T40PE6BET4" - }, - "headers": { - "HOST": "www.google-analytics.com", - "Content-Type": "application/json" - }, - "version": "1", - "endpoint": "https://www.google-analytics.com/mp/collect" - } - }, - { - "description": "(gtag) generate_lead event", - "input": { - "message": { - "userId": "user@1", - "channel": "web", - "anonymousId": "ec5481b6-a926-4d2e-b293-0b3a77c4d3be", - "context": { - "app": { - "build": "1.0.0", - "name": "RudderLabs JavaScript SDK", - "namespace": "com.rudderlabs.javascript", - "version": "1.0.0" - }, - "device": { - "adTrackingEnabled": "false", - "advertisingId": "T0T0T072-5e28-45a1-9eda-ce22a3e36d1a", - "id": "3f034872-5e28-45a1-9eda-ce22a3e36d1a", - "manufacturer": "Google", - "model": "AOSP on IA Emulator", - "name": "generic_x86_arm", - "type": "ios", - "attTrackingStatus": 3 - }, - "ip": "0.0.0.0", - "library": { - "name": "RudderLabs JavaScript SDK", - "version": "1.0.0" - }, - "locale": "en-US", - "os": { - "name": "iOS", - "version": "14.4.1" - }, - "screen": { - "density": 2 - }, - "traits": { - "campaign": "advertizing" - }, - "userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_2) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.88 Safari/537.36" - }, - "type": "track", - "event": "generate_lead", - "properties": { - "source": "instagram", - "value": 20 - }, - "integrations": { - "All": true - } - }, - "destination": { - "Config": { - "apiSecret": "dummyApiSecret", - "measurementId": "G-T40PE6BET4", - "firebaseAppId": "", - "typesOfClient": "gtag", - "eventFilteringOption": "disable", - "blacklistedEvents": [ - { - "eventName": "" - } - ], - "whitelistedEvents": [ - { - "eventName": "" - } - ] - }, - "Enabled": true - } - }, - "output": { - "body": { - "XML": {}, - "FORM": {}, - "JSON": { - "events": [ - { - "name": "generate_lead", - "params": { - "currency": "USD", - "value": 20, - "source": "instagram", - "engagement_time_msec": 1 - } - } - ], - "user_id": "user@1", - "user_properties": { - "campaign": { - "value": "advertizing" - } - }, - "client_id": "ec5481b6-a926-4d2e-b293-0b3a77c4d3be", - "non_personalized_ads": true - }, - "JSON_ARRAY": {} - }, - "type": "REST", - "files": {}, - "method": "POST", - "params": { - "api_secret": "dummyApiSecret", - "measurement_id": "G-T40PE6BET4" - }, - "headers": { - "HOST": "www.google-analytics.com", - "Content-Type": "application/json" - }, - "version": "1", - "endpoint": "https://www.google-analytics.com/mp/collect" - } - }, - { - "description": "(gtag) track call with page information such as url, title, referrer", - "input": { - "message": { - "userId": "user@1", - "channel": "web", - "anonymousId": "ec5481b6-a926-4d2e-b293-0b3a77c4d3be", - "context": { - "app": { - "build": "1.0.0", - "name": "RudderLabs JavaScript SDK", - "namespace": "com.rudderlabs.javascript", - "version": "1.0.0" - }, - "device": { - "adTrackingEnabled": "false", - "advertisingId": "T0T0T072-5e28-45a1-9eda-ce22a3e36d1a", - "id": "3f034872-5e28-45a1-9eda-ce22a3e36d1a", - "manufacturer": "Google", - "model": "AOSP on IA Emulator", - "name": "generic_x86_arm", - "type": "ios", - "attTrackingStatus": 3 - }, - "ip": "0.0.0.0", - "library": { - "name": "RudderLabs JavaScript SDK", - "version": "1.0.0" - }, - "locale": "en-US", - "os": { - "name": "iOS", - "version": "14.4.1" - }, - "screen": { - "density": 2 - }, - "page": { - "initial_referrer": "$direct", - "path": "/", - "referrer": "$direct", - "tab_url": "https://www.rudderstack.com/", - "title": "Document", - "url": "https://www.rudderstack.com/" - }, - "userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_2) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.88 Safari/537.36" - }, - "type": "track", - "event": "generate_lead", - "properties": { - "source": "instagram", - "value": 20 - }, - "integrations": { - "All": true - } - }, - "destination": { - "Config": { - "apiSecret": "dummyApiSecret", - "measurementId": "G-T40PE6BET4", - "firebaseAppId": "", - "typesOfClient": "gtag", - "eventFilteringOption": "disable", - "blacklistedEvents": [ - { - "eventName": "" - } - ], - "whitelistedEvents": [ - { - "eventName": "" - } - ] - }, - "Enabled": true - } - }, - "output": { - "body": { - "XML": {}, - "FORM": {}, - "JSON": { - "events": [ - { - "name": "generate_lead", - "params": { - "currency": "USD", - "value": 20, - "source": "instagram", - "page_location": "https://www.rudderstack.com/", - "page_referrer": "$direct", - "page_title": "Document", - "engagement_time_msec": 1 - } - } - ], - "user_id": "user@1", - "client_id": "ec5481b6-a926-4d2e-b293-0b3a77c4d3be", - "non_personalized_ads": true - }, - "JSON_ARRAY": {} - }, - "type": "REST", - "files": {}, - "method": "POST", - "params": { - "api_secret": "dummyApiSecret", - "measurement_id": "G-T40PE6BET4" - }, - "headers": { - "HOST": "www.google-analytics.com", - "Content-Type": "application/json" - }, - "version": "1", - "endpoint": "https://www.google-analytics.com/mp/collect" - } - }, - { - "description": "(gtag) track event with hybrid connection mode using buffer cloud mode event approach", - "input": { - "message": { - "userId": "user@1", - "channel": "web", - "anonymousId": "ec5481b6-a926-4d2e-b293-0b3a77c4d3be", - "context": { - "app": { - "build": "1.0.0", - "name": "RudderLabs JavaScript SDK", - "namespace": "com.rudderlabs.javascript", - "version": "1.0.0" - }, - "device": { - "adTrackingEnabled": "false", - "advertisingId": "T0T0T072-5e28-45a1-9eda-ce22a3e36d1a", - "id": "3f034872-5e28-45a1-9eda-ce22a3e36d1a", - "manufacturer": "Google", - "model": "AOSP on IA Emulator", - "name": "generic_x86_arm", - "type": "ios", - "attTrackingStatus": 3 - }, - "ip": "0.0.0.0", - "library": { - "name": "RudderLabs JavaScript SDK", - "version": "1.0.0" - }, - "locale": "en-US", - "os": { - "name": "iOS", - "version": "14.4.1" - }, - "screen": { - "density": 2 - }, - "traits": { - "campaign": "advertizing" - }, - "userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_2) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.88 Safari/537.36" - }, - "type": "track", - "event": "generate_lead", - "properties": { - "source": "instagram", - "value": 20 - }, - "integrations": { - "All": true, - "Google Analytics 4 (GA4)": { - "clientId": "554581488.1683172875", - "sessionId": "1683172875" - } - } - }, - "destination": { - "Config": { - "apiSecret": "dummyApiSecret", - "measurementId": "G-T40PE6BET4", - "firebaseAppId": "", - "typesOfClient": "gtag", - "eventFilteringOption": "disable", - "connectionMode": "hybrid", - "blacklistedEvents": [ - { - "eventName": "" - } - ], - "whitelistedEvents": [ - { - "eventName": "" - } - ] - }, - "Enabled": true - } - }, - "output": { - "body": { - "XML": {}, - "FORM": {}, - "JSON": { - "events": [ - { - "name": "generate_lead", - "params": { - "currency": "USD", - "value": 20, - "source": "instagram", - "session_id": "1683172875", - "engagement_time_msec": 1 - } - } - ], - "user_id": "user@1", - "user_properties": { - "campaign": { - "value": "advertizing" - } - }, - "client_id": "554581488.1683172875", - "non_personalized_ads": true - }, - "JSON_ARRAY": {} - }, - "type": "REST", - "files": {}, - "method": "POST", - "params": { - "api_secret": "dummyApiSecret", - "measurement_id": "G-T40PE6BET4" - }, - "headers": { - "HOST": "www.google-analytics.com", - "Content-Type": "application/json" - }, - "version": "1", - "endpoint": "https://www.google-analytics.com/mp/collect" - } - }, - { - "description": "(gtag) track event with hybrid connection mode using override client_id and session_id approach", - "input": { - "message": { - "userId": "user@1", - "channel": "web", - "anonymousId": "ec5481b6-a926-4d2e-b293-0b3a77c4d3be", - "context": { - "app": { - "build": "1.0.0", - "name": "RudderLabs JavaScript SDK", - "namespace": "com.rudderlabs.javascript", - "version": "1.0.0" - }, - "device": { - "adTrackingEnabled": "false", - "advertisingId": "T0T0T072-5e28-45a1-9eda-ce22a3e36d1a", - "id": "3f034872-5e28-45a1-9eda-ce22a3e36d1a", - "manufacturer": "Google", - "model": "AOSP on IA Emulator", - "name": "generic_x86_arm", - "type": "ios", - "attTrackingStatus": 3 - }, - "ip": "0.0.0.0", - "library": { - "name": "RudderLabs JavaScript SDK", - "version": "1.0.0" - }, - "locale": "en-US", - "os": { - "name": "iOS", - "version": "14.4.1" - }, - "screen": { - "density": 2 - }, - "traits": { - "campaign": "advertizing" - }, - "userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_2) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.88 Safari/537.36", - "sessionId": 1683172874065 - }, - "type": "track", - "event": "generate_lead", - "properties": { - "source": "instagram", - "value": 20 - }, - "integrations": { - "All": true - } - }, - "destination": { - "Config": { - "apiSecret": "dummyApiSecret", - "measurementId": "G-T40PE6BET4", - "firebaseAppId": "", - "typesOfClient": "gtag", - "eventFilteringOption": "disable", - "connectionMode": "hybrid", - "blacklistedEvents": [ - { - "eventName": "" - } - ], - "whitelistedEvents": [ - { - "eventName": "" - } - ] - }, - "Enabled": true - } - }, - "output": { - "body": { - "XML": {}, - "FORM": {}, - "JSON": { - "events": [ - { - "name": "generate_lead", - "params": { - "currency": "USD", - "value": 20, - "source": "instagram", - "session_id": 1683172874065, - "engagement_time_msec": 1 - } - } - ], - "user_id": "user@1", - "user_properties": { - "campaign": { - "value": "advertizing" - } - }, - "client_id": "ec5481b6-a926-4d2e-b293-0b3a77c4d3be", - "non_personalized_ads": true - }, - "JSON_ARRAY": {} - }, - "type": "REST", - "files": {}, - "method": "POST", - "params": { - "api_secret": "dummyApiSecret", - "measurement_id": "G-T40PE6BET4" - }, - "headers": { - "HOST": "www.google-analytics.com", - "Content-Type": "application/json" - }, - "version": "1", - "endpoint": "https://www.google-analytics.com/mp/collect" - } - }, - { - "description": "(gtag) firing group calls with GA4 hybrid mode connection", - "input": { - "message": { - "channel": "web", - "messageId": "ec5481b6-a926-4d2e-b293-0b3a77c4d3be", - "anonymousId": "ea5cfab2-3961-4d8a-8187-3d1858c99090", - "context": { - "app": { - "build": "1.0.0", - "name": "RudderLabs JavaScript SDK", - "namespace": "com.rudderlabs.javascript", - "version": "1.0.0" - }, - "device": { - "adTrackingEnabled": "false", - "advertisingId": "T0T0T072-5e28-45a1-9eda-ce22a3e36d1a", - "id": "3f034872-5e28-45a1-9eda-ce22a3e36d1a", - "manufacturer": "Google", - "model": "AOSP on IA Emulator", - "name": "generic_x86_arm", - "type": "ios", - "attTrackingStatus": 3 - }, - "ip": "0.0.0.0", - "library": { - "name": "RudderLabs JavaScript SDK", - "version": "1.0.0" - }, - "locale": "en-US", - "os": { - "name": "iOS", - "version": "14.4.1" - }, - "screen": { - "density": 2 - }, - "externalId": [ - { - "type": "ga4AppInstanceId", - "id": "f0dd99b6f979fb551ce583373900f937" - }, - { - "type": "ga4ClientId", - "id": "client_id" - } - ], - "userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_2) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.88 Safari/537.36" - }, - "type": "group", - "event": "tutorial complete", - "integrations": { - "Google Analytics 4": { - "clientId": "4718026.1683606287", - "sessionId": "1683606287", - "sessionNumber": 1 - } - } - }, - "destination": { - "Config": { - "apiSecret": "dummyApiSecret", - "measurementId": "G-T40PE6KET4", - "firebaseAppId": "", - "typesOfClient": "gtag", - "eventFilteringOption": "disable", - "connectionMode": "hybrid", - "blacklistedEvents": [ - { - "eventName": "" - } - ], - "whitelistedEvents": [ - { - "eventName": "" - } - ] - }, - "Enabled": true - } - }, - "output": { - "version": "1", - "type": "REST", - "method": "POST", - "endpoint": "https://www.google-analytics.com/mp/collect", - "headers": { - "HOST": "www.google-analytics.com", - "Content-Type": "application/json" - }, - "params": { - "api_secret": "dummyApiSecret", - "measurement_id": "G-T40PE6KET4" - }, - "body": { - "JSON": { - "non_personalized_ads": true, - "client_id": "4718026.1683606287", - "events": [ - { - "name": "join_group", - "params": { - "engagement_time_msec": 1, - "session_id": "1683606287", - "session_number": 1 - } - } - ] - }, - "JSON_ARRAY": {}, - "XML": {}, - "FORM": {} - }, - "files": {} - } - }, - { - "description": "(gtag) sign_up event with all data types of user_properties", - "input": { - "message": { - "userId": "user@1", - "channel": "web", - "anonymousId": "ec5481b6-a926-4d2e-b293-0b3a77c4d3be", - "context": { - "app": { - "build": "1.0.0", - "name": "RudderLabs JavaScript SDK", - "namespace": "com.rudderlabs.javascript", - "version": "1.0.0" - }, - "device": { - "adTrackingEnabled": "false", - "advertisingId": "T0T0T072-5e28-45a1-9eda-ce22a3e36d1a", - "id": "3f034872-5e28-45a1-9eda-ce22a3e36d1a", - "manufacturer": "Google", - "model": "AOSP on IA Emulator", - "name": "generic_x86_arm", - "type": "ios", - "attTrackingStatus": 3 - }, - "ip": "0.0.0.0", - "library": { - "name": "RudderLabs JavaScript SDK", - "version": "1.0.0" - }, - "locale": "en-US", - "os": { - "name": "iOS", - "version": "14.4.1" - }, - "screen": { - "density": 2 - }, - "traits": { - "campaign": "advertizing", - "name": "rudder", - "age": 45, - "hobby": ["dancing", "singing", "reading"], - "enableEURegion": false, - "isEnterpriseUser": { - "value": false - } - }, - "userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_2) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.88 Safari/537.36" - }, - "type": "track", - "event": "sign_up", - "properties": { - "method": "google" - }, - "integrations": { - "All": true - } - }, - "destination": { - "Config": { - "apiSecret": "dummyApiSecret", - "measurementId": "G-T40PE6BET4", - "firebaseAppId": "", - "typesOfClient": "gtag", - "eventFilteringOption": "disable", - "blacklistedEvents": [ - { - "eventName": "" - } - ], - "whitelistedEvents": [ - { - "eventName": "" - } - ] - }, - "Enabled": true - } - }, - "output": { - "body": { - "XML": {}, - "FORM": {}, - "JSON": { - "events": [ - { - "name": "sign_up", - "params": { - "method": "google", - "engagement_time_msec": 1 - } - } - ], - "user_id": "user@1", - "client_id": "ec5481b6-a926-4d2e-b293-0b3a77c4d3be", - "user_properties": { - "age": { - "value": 45 - }, - "name": { - "value": "rudder" - }, - "campaign": { - "value": "advertizing" - }, - "enableEURegion": { - "value": false - } - }, - "non_personalized_ads": true - }, - "JSON_ARRAY": {} - }, - "type": "REST", - "files": {}, - "method": "POST", - "params": { - "api_secret": "dummyApiSecret", - "measurement_id": "G-T40PE6BET4" - }, - "headers": { - "HOST": "www.google-analytics.com", - "Content-Type": "application/json" - }, - "version": "1", - "endpoint": "https://www.google-analytics.com/mp/collect" - } - }, - { - "description": "[Error]: (gtag) event name starts with numbers", - "input": { - "message": { - "channel": "web", - "messageId": "ec5481b6-a926-4d2e-b293-0b3a77c4d3be", - "anonymousId": "ea5cfab2-3961-4d8a-8187-3d1858c99090", - "context": { - "app": { - "build": "1.0.0", - "name": "RudderLabs JavaScript SDK", - "namespace": "com.rudderlabs.javascript", - "version": "1.0.0" - }, - "device": { - "adTrackingEnabled": "false", - "advertisingId": "T0T0T072-5e28-45a1-9eda-ce22a3e36d1a", - "id": "3f034872-5e28-45a1-9eda-ce22a3e36d1a", - "manufacturer": "Google", - "model": "AOSP on IA Emulator", - "name": "generic_x86_arm", - "type": "ios", - "attTrackingStatus": 3 - }, - "ip": "0.0.0.0", - "library": { - "name": "RudderLabs JavaScript SDK", - "version": "1.0.0" - }, - "locale": "en-US", - "os": { - "name": "iOS", - "version": "14.4.1" - }, - "screen": { - "density": 2 - }, - "externalId": [ - { - "type": "ga4AppInstanceId", - "id": "f0dd99b6f979fb551ce583373900f937" - }, - { - "type": "ga4ClientId", - "id": "client_id" - } - ], - "userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_2) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.88 Safari/537.36" - }, - "type": "track", - "event": "1234_sign_up", - "properties": { - "total": "10" - }, - "integrations": { - "All": true - } - }, - "destination": { - "Config": { - "apiSecret": "dummyApiSecret", - "measurementId": "G-T40PE6KET4", - "firebaseAppId": "", - "typesOfClient": "gtag", - "eventFilteringOption": "disable", - "connectionMode": "cloud", - "blacklistedEvents": [ - { - "eventName": "" - } - ], - "whitelistedEvents": [ - { - "eventName": "" - } - ] - }, - "Enabled": true - } - }, - "output": { - "statusCode": 400, - "error": "Event name must start with a letter and can only contain letters, numbers, and underscores", - "statTags": { - "destination": "ga4", - "stage": "transform", - "scope": "exception" - } - } - }, - { - "description": "(gtag) event having multiple empty array and object parameters", - "input": { - "message": { - "type": "track", - "event": "logIn", - "userId": "user@1", - "group_id": "group@1", - "anon_id": "78e95d6d-58c0-4237-b99e-2ef510b6d502", - "context": { - "app": { - "build": "1.0.0", - "name": "RudderLabs JavaScript SDK", - "namespace": "com.rudderlabs.javascript", - "version": "1.0.0" - }, - "device": { - "adTrackingEnabled": "false", - "advertisingId": "T0T0T072-5e28-45a1-9eda-ce22a3e36d1a", - "id": "3f034872-5e28-45a1-9eda-ce22a3e36d1a", - "manufacturer": "Google", - "model": "AOSP on IA Emulator", - "name": "generic_x86_arm", - "type": "ios", - "attTrackingStatus": 3 - }, - "ip": "0.0.0.0", - "library": { - "name": "RudderLabs JavaScript SDK", - "version": "1.0.0" - }, - "locale": "en-US", - "os": { - "name": "iOS", - "version": "14.4.1" - }, - "screen": { - "density": 2 - }, - "externalId": [ - { - "type": "ga4AppInstanceId", - "id": "f0dd99b6f979fb551ce583373900f937" - }, - { - "type": "ga4ClientId", - "id": "client_id" - } - ], - "userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_2) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.88 Safari/537.36" - }, - "properties": { - "user_interest": "Moderate", - "company_interest": "", - "profile": [ - { - "is_6qa": true, - "product": null, - "product_fit": "Moderate", - "product_stage": "Purchase", - "intent_score": 89, - "profile_score": 52, - "product_display$name": "rudderstack" - } - ], - "user_company": "Analytics consulting", - "user_account": "1", - "user_id_mappings": "330098|245252|461224|282599", - "company_naics_6sense": "5173", - "usr_consent": null, - "firebase_user_id": "kdgMnP", - "google_user_id": "G-123456", - "company_domain": "consulting.net", - "company_region": "New Zealand", - "user_product_interests": { - "ids": [], - "list": [ - { - "id": 330098, - "name": [] - }, - { - "id": 245252, - "name": {} - } - ], - "names": [] - }, - "company_country": {}, - "company_industry": "Business Analytics", - "company_revenue": "$5M - $10M", - "company_annual_revenue": "5568000", - "company_sic_description": "", - "company_naics_description": [] - }, - "integrations": { - "All": true - } - }, - "destination": { - "Config": { - "apiSecret": "dummyApiSecret", - "measurementId": "G-T40PE6KET4", - "firebaseAppId": "", - "typesOfClient": "gtag", - "eventFilteringOption": "disable", - "connectionMode": "cloud", - "blacklistedEvents": [ - { - "eventName": "" - } - ], - "whitelistedEvents": [ - { - "eventName": "" - } - ] - }, - "Enabled": true - } - }, - "output": { - "body": { - "XML": {}, - "FORM": {}, - "JSON": { - "events": [ - { - "name": "login", - "params": { - "company_annual_revenue": "5568000", - "company_domain": "consulting.net", - "company_industry": "Business Analytics", - "company_naics_6sense": "5173", - "company_region": "New Zealand", - "company_revenue": "$5M - $10M", - "engagement_time_msec": 1, - "profile_0_intent_score": 89, - "profile_0_is_6qa": true, - "profile_0_product_display$name": "rudderstack", - "profile_0_product_fit": "Moderate", - "profile_0_product_stage": "Purchase", - "profile_0_profile_score": 52, - "user_account": "1", - "user_company": "Analytics consulting", - "user_id_mappings": "330098|245252|461224|282599", - "user_interest": "Moderate", - "user_product_interests_list_0_id": 330098, - "user_product_interests_list_1_id": 245252 - } - } - ], - "user_id": "user@1", - "client_id": "client_id", - "non_personalized_ads": true - }, - "JSON_ARRAY": {} - }, - "type": "REST", - "files": {}, - "method": "POST", - "params": { - "api_secret": "dummyApiSecret", - "measurement_id": "G-T40PE6KET4" - }, - "headers": { - "HOST": "www.google-analytics.com", - "Content-Type": "application/json" - }, - "version": "1", - "endpoint": "https://www.google-analytics.com/mp/collect" - } - }, - { - "description": "(gtag) campaign_details custom event", - "input": { - "message": { - "userId": "user@1", - "channel": "web", - "anonymousId": "ec5481b6-a926-4d2e-b293-0b3a77c4d3be", - "context": { - "app": { - "build": "1.0.0", - "name": "RudderLabs JavaScript SDK", - "namespace": "com.rudderlabs.javascript", - "version": "1.0.0" - }, - "device": { - "adTrackingEnabled": "false", - "advertisingId": "T0T0T072-5e28-45a1-9eda-ce22a3e36d1a", - "id": "3f034872-5e28-45a1-9eda-ce22a3e36d1a", - "manufacturer": "Google", - "model": "AOSP on IA Emulator", - "name": "generic_x86_arm", - "type": "ios", - "attTrackingStatus": 3 - }, - "ip": "0.0.0.0", - "library": { - "name": "RudderLabs JavaScript SDK", - "version": "1.0.0" - }, - "locale": "en-US", - "os": { - "name": "iOS", - "version": "14.4.1" - }, - "screen": { - "density": 2 - }, - "campaign": { - "id": "google_1234", - "name": "Summer_fun", - "source": "google", - "medium": "cpc", - "term": "summer+travel", - "content": "logo link" - }, - "userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_2) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.88 Safari/537.36" - }, - "type": "track", - "event": "Campaign Details", - "properties": {}, - "integrations": { - "All": true - } - }, - "destination": { - "Config": { - "apiSecret": "QyWKGHj8QhG2L4ePAPiXCA", - "measurementId": "G-T40PE6BET4", - "typesOfClient": "gtag", - "eventFilteringOption": "disable", - "blacklistedEvents": [ - { - "eventName": "" - } - ], - "whitelistedEvents": [ - { - "eventName": "" - } - ] - }, - "Enabled": true - } - }, - "output": { - "body": { - "XML": {}, - "FORM": {}, - "JSON": { - "events": [ - { - "name": "campaign_details", - "params": { - "campaign_id": "google_1234", - "campaign": "Summer_fun", - "source": "google", - "medium": "cpc", - "term": "summer+travel", - "content": "logo link", - "engagement_time_msec": 1 - } - } - ], - "user_id": "user@1", - "client_id": "ec5481b6-a926-4d2e-b293-0b3a77c4d3be", - "non_personalized_ads": true - }, - "JSON_ARRAY": {} - }, - "type": "REST", - "files": {}, - "method": "POST", - "params": { - "api_secret": "QyWKGHj8QhG2L4ePAPiXCA", - "measurement_id": "G-T40PE6BET4" - }, - "headers": { - "HOST": "www.google-analytics.com", - "Content-Type": "application/json" - }, - "version": "1", - "endpoint": "https://www.google-analytics.com/mp/collect" - } - } -] diff --git a/test/__tests__/data/intercom_input.json b/test/__tests__/data/intercom_input.json deleted file mode 100644 index 2d19ae5717..0000000000 --- a/test/__tests__/data/intercom_input.json +++ /dev/null @@ -1,1232 +0,0 @@ -[ - { - "message": { - "anonymousId": "58b21c2d-f8d5-4410-a2d0-b268a26b7e33", - "channel": "mobile", - "context": { - "app": { - "build": "1.0", - "name": "Test_Example", - "namespace": "com.example.testapp", - "version": "1.0" - }, - "device": { - "id": "58b21c2d-f8d5-4410-a2d0-b268a26b7e33", - "manufacturer": "Apple", - "model": "iPhone", - "name": "iPod touch (7th generation)", - "type": "iOS" - }, - "library": { - "name": "test-ios-library", - "version": "1.0.7" - }, - "locale": "en-US", - "network": { - "bluetooth": false, - "carrier": "unavailable", - "cellular": false, - "wifi": true - }, - "os": { - "name": "iOS", - "version": "14.0" - }, - "screen": { - "density": 2, - "height": 320, - "width": 568 - }, - "timezone": "Asia/Kolkata", - "traits": { - "anonymousId": "58b21c2d-f8d5-4410-a2d0-b268a26b7e33", - "name": "Test Name", - "firstName": "Test", - "lastName": "Name", - "createdAt": "2020-09-30T19:11:00.337Z", - "userId": "test_user_id_1", - "email": "test_1@test.com", - "phone": "9876543210", - "key1": "value1", - "address": { - "city": "Kolkata", - "state": "West Bengal" - }, - "originalArray": [ - { - "nested_field": "nested value", - "tags": ["tag_1", "tag_2", "tag_3"] - }, - { - "nested_field": "nested value", - "tags": ["tag_1"] - }, - { - "nested_field": "nested value" - } - ] - }, - "userAgent": "unknown" - }, - "event": "Test Event 2", - "integrations": { - "All": true - }, - "messageId": "1601493060-39010c49-e6e4-4626-a75c-0dbf1925c9e8", - "originalTimestamp": "2020-09-30T19:11:00.337Z", - "receivedAt": "2020-10-01T00:41:11.369+05:30", - "request_ip": "2405:201:8005:9856:7911:25e7:5603:5e18", - "sentAt": "2020-09-30T19:11:10.382Z", - "timestamp": "2020-10-01T00:41:01.324+05:30", - "type": "identify" - }, - "destination": { - "Config": { - "apiKey": "intercomApiKey", - "appId": "9e9cdea1-78fa-4829-a9b2-5d7f7e96d1a0", - "collectContext": false - } - } - }, - { - "message": { - "anonymousId": "58b21c2d-f8d5-4410-a2d0-b268a26b7e33", - "channel": "mobile", - "context": { - "app": { - "build": "1.0", - "name": "Test_Example", - "namespace": "com.example.testapp", - "version": "1.0" - }, - "device": { - "id": "58b21c2d-f8d5-4410-a2d0-b268a26b7e33", - "manufacturer": "Apple", - "model": "iPhone", - "name": "iPod touch (7th generation)", - "type": "iOS" - }, - "library": { - "name": "test-ios-library", - "version": "1.0.7" - }, - "locale": "en-US", - "network": { - "bluetooth": false, - "carrier": "unavailable", - "cellular": false, - "wifi": true - }, - "os": { - "name": "iOS", - "version": "14.0" - }, - "screen": { - "density": 2, - "height": 320, - "width": 568 - }, - "timezone": "Asia/Kolkata", - "traits": { - "anonymousId": "58b21c2d-f8d5-4410-a2d0-b268a26b7e33", - "firstName": "Test", - "lastName": "Name", - "createdAt": "2020-09-30T19:11:00.337Z", - "email": "test_1@test.com", - "phone": "9876543210", - "key1": "value1" - }, - "userAgent": "unknown" - }, - "event": "Test Event 2", - "integrations": { - "All": true - }, - "messageId": "1601493060-39010c49-e6e4-4626-a75c-0dbf1925c9e8", - "originalTimestamp": "2020-09-30T19:11:00.337Z", - "receivedAt": "2020-10-01T00:41:11.369+05:30", - "request_ip": "2405:201:8005:9856:7911:25e7:5603:5e18", - "sentAt": "2020-09-30T19:11:10.382Z", - "timestamp": "2020-10-01T00:41:01.324+05:30", - "type": "identify" - }, - "destination": { - "Config": { - "apiKey": "intercomApiKey", - "appId": "9e9cdea1-78fa-4829-a9b2-5d7f7e96d1a0", - "collectContext": false - } - } - }, - { - "message": { - "anonymousId": "58b21c2d-f8d5-4410-a2d0-b268a26b7e33", - "channel": "mobile", - "context": { - "app": { - "build": "1.0", - "name": "Test_Example", - "namespace": "com.example.testapp", - "version": "1.0" - }, - "device": { - "id": "58b21c2d-f8d5-4410-a2d0-b268a26b7e33", - "manufacturer": "Apple", - "model": "iPhone", - "name": "iPod touch (7th generation)", - "type": "iOS" - }, - "library": { - "name": "test-ios-library", - "version": "1.0.7" - }, - "locale": "en-US", - "network": { - "bluetooth": false, - "carrier": "unavailable", - "cellular": false, - "wifi": true - }, - "os": { - "name": "iOS", - "version": "14.0" - }, - "screen": { - "density": 2, - "height": 320, - "width": 568 - }, - "timezone": "Asia/Kolkata", - "traits": { - "anonymousId": "58b21c2d-f8d5-4410-a2d0-b268a26b7e33", - "lastName": "Name", - "createdAt": "2020-09-30T19:11:00.337Z", - "email": "test_1@test.com", - "phone": "9876543210", - "key1": "value1" - }, - "userAgent": "unknown" - }, - "event": "Test Event 2", - "integrations": { - "All": true - }, - "messageId": "1601493060-39010c49-e6e4-4626-a75c-0dbf1925c9e8", - "originalTimestamp": "2020-09-30T19:11:00.337Z", - "receivedAt": "2020-10-01T00:41:11.369+05:30", - "request_ip": "2405:201:8005:9856:7911:25e7:5603:5e18", - "sentAt": "2020-09-30T19:11:10.382Z", - "timestamp": "2020-10-01T00:41:01.324+05:30", - "type": "identify" - }, - "destination": { - "Config": { - "apiKey": "intercomApiKey", - "appId": "9e9cdea1-78fa-4829-a9b2-5d7f7e96d1a0", - "collectContext": false - } - } - }, - { - "message": { - "anonymousId": "58b21c2d-f8d5-4410-a2d0-b268a26b7e33", - "channel": "mobile", - "context": { - "app": { - "build": "1.0", - "name": "Test_Example", - "namespace": "com.example.testapp", - "version": "1.0" - }, - "device": { - "id": "58b21c2d-f8d5-4410-a2d0-b268a26b7e33", - "manufacturer": "Apple", - "model": "iPhone", - "name": "iPod touch (7th generation)", - "type": "iOS" - }, - "library": { - "name": "test-ios-library", - "version": "1.0.7" - }, - "locale": "en-US", - "network": { - "bluetooth": false, - "carrier": "unavailable", - "cellular": false, - "wifi": true - }, - "os": { - "name": "iOS", - "version": "14.0" - }, - "screen": { - "density": 2, - "height": 320, - "width": 568 - }, - "timezone": "Asia/Kolkata", - "traits": { - "anonymousId": "58b21c2d-f8d5-4410-a2d0-b268a26b7e33", - "firstName": "Name", - "createdAt": "2020-09-30T19:11:00.337Z", - "email": "test_1@test.com", - "phone": "9876543210", - "key1": "value1" - }, - "userAgent": "unknown" - }, - "event": "Test Event 2", - "integrations": { - "All": true - }, - "messageId": "1601493060-39010c49-e6e4-4626-a75c-0dbf1925c9e8", - "originalTimestamp": "2020-09-30T19:11:00.337Z", - "receivedAt": "2020-10-01T00:41:11.369+05:30", - "request_ip": "2405:201:8005:9856:7911:25e7:5603:5e18", - "sentAt": "2020-09-30T19:11:10.382Z", - "timestamp": "2020-10-01T00:41:01.324+05:30", - "type": "identify" - }, - "destination": { - "Config": { - "apiKey": "intercomApiKey", - "appId": "9e9cdea1-78fa-4829-a9b2-5d7f7e96d1a0", - "collectContext": false - } - } - }, - { - "message": { - "anonymousId": "58b21c2d-f8d5-4410-a2d0-b268a26b7e33", - "channel": "mobile", - "context": { - "app": { - "build": "1.0", - "name": "Test_Example", - "namespace": "com.example.testapp", - "version": "1.0" - }, - "device": { - "id": "58b21c2d-f8d5-4410-a2d0-b268a26b7e33", - "manufacturer": "Apple", - "model": "iPhone", - "name": "iPod touch (7th generation)", - "type": "iOS" - }, - "library": { - "name": "test-ios-library", - "version": "1.0.7" - }, - "locale": "en-US", - "network": { - "bluetooth": false, - "carrier": "unavailable", - "cellular": false, - "wifi": true - }, - "os": { - "name": "iOS", - "version": "14.0" - }, - "screen": { - "density": 2, - "height": 320, - "width": 568 - }, - "timezone": "Asia/Kolkata", - "traits": { - "anonymousId": "58b21c2d-f8d5-4410-a2d0-b268a26b7e33", - "firstName": "Name", - "createdAt": "2020-09-30T19:11:00.337Z", - "phone": "9876543210", - "key1": "value1" - }, - "userAgent": "unknown" - }, - "event": "Test Event 2", - "integrations": { - "All": true - }, - "messageId": "1601493060-39010c49-e6e4-4626-a75c-0dbf1925c9e8", - "originalTimestamp": "2020-09-30T19:11:00.337Z", - "receivedAt": "2020-10-01T00:41:11.369+05:30", - "request_ip": "2405:201:8005:9856:7911:25e7:5603:5e18", - "sentAt": "2020-09-30T19:11:10.382Z", - "timestamp": "2020-10-01T00:41:01.324+05:30", - "type": "identify" - }, - "destination": { - "Config": { - "apiKey": "intercomApiKey", - "appId": "9e9cdea1-78fa-4829-a9b2-5d7f7e96d1a0", - "collectContext": false - } - } - }, - { - "message": { - "anonymousId": "58b21c2d-f8d5-4410-a2d0-b268a26b7e33", - "channel": "mobile", - "context": { - "app": { - "build": "1.0", - "name": "Test_Example", - "namespace": "com.example.testapp", - "version": "1.0" - }, - "device": { - "id": "58b21c2d-f8d5-4410-a2d0-b268a26b7e33", - "manufacturer": "Apple", - "model": "iPhone", - "name": "iPod touch (7th generation)", - "type": "iOS" - }, - "library": { - "name": "test-ios-library", - "version": "1.0.7" - }, - "locale": "en-US", - "network": { - "bluetooth": false, - "carrier": "unavailable", - "cellular": false, - "wifi": true - }, - "os": { - "name": "iOS", - "version": "14.0" - }, - "screen": { - "density": 2, - "height": 320, - "width": 568 - }, - "timezone": "Asia/Kolkata", - "traits": { - "anonymousId": "58b21c2d-f8d5-4410-a2d0-b268a26b7e33", - "lastName": "Name", - "createdAt": "2020-09-30T19:11:00.337Z", - "email": "test_1@test.com", - "phone": "9876543210", - "key1": "value1", - "company": { - "name": "Test Comp", - "id": "company_id", - "industry": "test industry", - "key1": "value1", - "key2": { - "a": "a" - }, - "key3": [1, 2, 3] - } - }, - "userAgent": "unknown" - }, - "event": "Test Event 2", - "integrations": { - "All": true - }, - "messageId": "1601493060-39010c49-e6e4-4626-a75c-0dbf1925c9e8", - "originalTimestamp": "2020-09-30T19:11:00.337Z", - "receivedAt": "2020-10-01T00:41:11.369+05:30", - "request_ip": "2405:201:8005:9856:7911:25e7:5603:5e18", - "sentAt": "2020-09-30T19:11:10.382Z", - "timestamp": "2020-10-01T00:41:01.324+05:30", - "type": "identify" - }, - "destination": { - "Config": { - "apiKey": "intercomApiKey", - "appId": "9e9cdea1-78fa-4829-a9b2-5d7f7e96d1a0", - "collectContext": false - } - } - }, - { - "message": { - "anonymousId": "58b21c2d-f8d5-4410-a2d0-b268a26b7e33", - "channel": "mobile", - "context": { - "app": { - "build": "1.0", - "name": "Test_Example", - "namespace": "com.example.testapp", - "version": "1.0" - }, - "device": { - "id": "58b21c2d-f8d5-4410-a2d0-b268a26b7e33", - "manufacturer": "Apple", - "model": "iPhone", - "name": "iPod touch (7th generation)", - "type": "iOS" - }, - "library": { - "name": "test-ios-library", - "version": "1.0.7" - }, - "locale": "en-US", - "network": { - "bluetooth": false, - "carrier": "unavailable", - "cellular": false, - "wifi": true - }, - "os": { - "name": "iOS", - "version": "14.0" - }, - "screen": { - "density": 2, - "height": 320, - "width": 568 - }, - "timezone": "Asia/Kolkata", - "traits": { - "anonymousId": "58b21c2d-f8d5-4410-a2d0-b268a26b7e33", - "lastName": "Name", - "createdAt": "2020-09-30T19:11:00.337Z", - "email": "test_1@test.com", - "phone": "9876543210", - "key1": "value1", - "company": { - "name": "Test Comp", - "industry": "test industry", - "key1": "value1", - "key2": null, - "key3": ["value1", "value2"], - "key4": { - "foo": "bar" - } - } - }, - "userAgent": "unknown" - }, - "event": "Test Event 2", - "integrations": { - "All": true - }, - "messageId": "1601493060-39010c49-e6e4-4626-a75c-0dbf1925c9e8", - "originalTimestamp": "2020-09-30T19:11:00.337Z", - "receivedAt": "2020-10-01T00:41:11.369+05:30", - "request_ip": "2405:201:8005:9856:7911:25e7:5603:5e18", - "sentAt": "2020-09-30T19:11:10.382Z", - "timestamp": "2020-10-01T00:41:01.324+05:30", - "type": "identify" - }, - "destination": { - "Config": { - "apiKey": "intercomApiKey", - "appId": "9e9cdea1-78fa-4829-a9b2-5d7f7e96d1a0", - "collectContext": false, - "updateLastRequestAt": false - } - } - }, - { - "message": { - "anonymousId": "58b21c2d-f8d5-4410-a2d0-b268a26b7e33", - "channel": "mobile", - "context": { - "app": { - "build": "1.0", - "name": "Test_Example", - "namespace": "com.example.testapp", - "version": "1.0" - }, - "device": { - "id": "58b21c2d-f8d5-4410-a2d0-b268a26b7e33", - "manufacturer": "Apple", - "model": "iPhone", - "name": "iPod touch (7th generation)", - "type": "iOS" - }, - "library": { - "name": "test-ios-library", - "version": "1.0.7" - }, - "locale": "en-US", - "network": { - "bluetooth": false, - "carrier": "unavailable", - "cellular": false, - "wifi": true - }, - "os": { - "name": "iOS", - "version": "14.0" - }, - "screen": { - "density": 2, - "height": 320, - "width": 568 - }, - "timezone": "Asia/Kolkata", - "traits": { - "anonymousId": "58b21c2d-f8d5-4410-a2d0-b268a26b7e33", - "lastName": "Name", - "createdAt": "2020-09-30T19:11:00.337Z", - "email": "test_1@test.com", - "phone": "9876543210", - "key1": "value1", - "company": { - "industry": "test industry", - "key1": "value1", - "key2": null - } - }, - "userAgent": "unknown" - }, - "event": "Test Event 2", - "integrations": { - "All": true - }, - "messageId": "1601493060-39010c49-e6e4-4626-a75c-0dbf1925c9e8", - "originalTimestamp": "2020-09-30T19:11:00.337Z", - "receivedAt": "2020-10-01T00:41:11.369+05:30", - "request_ip": "2405:201:8005:9856:7911:25e7:5603:5e18", - "sentAt": "2020-09-30T19:11:10.382Z", - "timestamp": "2020-10-01T00:41:01.324+05:30", - "type": "identify" - }, - "destination": { - "Config": { - "apiKey": "intercomApiKey", - "appId": "9e9cdea1-78fa-4829-a9b2-5d7f7e96d1a0", - "collectContext": false - } - } - }, - { - "message": { - "anonymousId": "58b21c2d-f8d5-4410-a2d0-b268a26b7e33", - "channel": "mobile", - "context": { - "app": { - "build": "1.0", - "name": "Test_Example", - "namespace": "com.example.testapp", - "version": "1.0" - }, - "device": { - "id": "58b21c2d-f8d5-4410-a2d0-b268a26b7e33", - "manufacturer": "Apple", - "model": "iPhone", - "name": "iPod touch (7th generation)", - "type": "iOS" - }, - "library": { - "name": "test-ios-library", - "version": "1.0.7" - }, - "locale": "en-US", - "network": { - "bluetooth": false, - "carrier": "unavailable", - "cellular": false, - "wifi": true - }, - "os": { - "name": "iOS", - "version": "14.0" - }, - "screen": { - "density": 2, - "height": 320, - "width": 568 - }, - "timezone": "Asia/Kolkata", - "traits": { - "anonymousId": "58b21c2d-f8d5-4410-a2d0-b268a26b7e33", - "name": "Test Name", - "firstName": "Test", - "lastName": "Name", - "createdAt": "2020-09-30T19:11:00.337Z", - "userId": "test_user_id_1", - "email": "test_1@test.com", - "phone": "9876543210", - "key1": "value1" - }, - "userAgent": "unknown" - }, - "properties": { - "property1": 1, - "property2": "test", - "property3": true, - "property4": "2020-10-05T09:09:03.731Z", - "property5": { - "property1": 1, - "property2": "test", - "property3": { - "subProp1": { - "a": "a", - "b": "b" - }, - "subProp2": ["a", "b"] - } - }, - "properties6": null, - "revenue": { - "amount": 1232, - "currency": "inr", - "test": 123 - }, - "price": { - "amount": 3000, - "currency": "USD" - }, - "article": { - "url": "https://example.org/ab1de.html", - "value": "the dude abides" - } - }, - "event": "Test Event 2", - "integrations": { - "All": true - }, - "messageId": "1601493060-39010c49-e6e4-4626-a75c-0dbf1925c9e8", - "originalTimestamp": "2020-09-30T19:11:00.337Z", - "receivedAt": "2020-10-01T00:41:11.369+05:30", - "request_ip": "2405:201:8005:9856:7911:25e7:5603:5e18", - "sentAt": "2020-09-30T19:11:10.382Z", - "timestamp": "2020-10-01T00:41:01.324+05:30", - "type": "track" - }, - "destination": { - "Config": { - "apiKey": "intercomApiKey", - "appId": "9e9cdea1-78fa-4829-a9b2-5d7f7e96d1a0", - "collectContext": false - } - } - }, - { - "message": { - "anonymousId": "58b21c2d-f8d5-4410-a2d0-b268a26b7e33", - "channel": "mobile", - "context": { - "app": { - "build": "1.0", - "name": "Test_Example", - "namespace": "com.example.testapp", - "version": "1.0" - }, - "device": { - "id": "58b21c2d-f8d5-4410-a2d0-b268a26b7e33", - "manufacturer": "Apple", - "model": "iPhone", - "name": "iPod touch (7th generation)", - "type": "iOS" - }, - "library": { - "name": "test-ios-library", - "version": "1.0.7" - }, - "locale": "en-US", - "network": { - "bluetooth": false, - "carrier": "unavailable", - "cellular": false, - "wifi": true - }, - "os": { - "name": "iOS", - "version": "14.0" - }, - "screen": { - "density": 2, - "height": 320, - "width": 568 - }, - "timezone": "Asia/Kolkata", - "traits": { - "anonymousId": "58b21c2d-f8d5-4410-a2d0-b268a26b7e33", - "name": "Test Name", - "firstName": "Test", - "lastName": "Name", - "createdAt": "2020-09-30T19:11:00.337Z", - "email": "test_1@test.com", - "phone": "9876543210", - "key1": "value1" - }, - "userAgent": "unknown" - }, - "event": "Test Event 2", - "integrations": { - "All": true - }, - "messageId": "1601493060-39010c49-e6e4-4626-a75c-0dbf1925c9e8", - "originalTimestamp": "2020-09-30T19:11:00.337Z", - "receivedAt": "2020-10-01T00:41:11.369+05:30", - "request_ip": "2405:201:8005:9856:7911:25e7:5603:5e18", - "sentAt": "2020-09-30T19:11:10.382Z", - "timestamp": "2020-10-01T00:41:01.324+05:30", - "type": "track" - }, - "destination": { - "Config": { - "apiKey": "intercomApiKey", - "appId": "9e9cdea1-78fa-4829-a9b2-5d7f7e96d1a0", - "collectContext": false - } - } - }, - { - "message": { - "anonymousId": "58b21c2d-f8d5-4410-a2d0-b268a26b7e33", - "channel": "mobile", - "context": { - "app": { - "build": "1.0", - "name": "Test_Example", - "namespace": "com.example.testapp", - "version": "1.0" - }, - "device": { - "id": "58b21c2d-f8d5-4410-a2d0-b268a26b7e33", - "manufacturer": "Apple", - "model": "iPhone", - "name": "iPod touch (7th generation)", - "type": "iOS" - }, - "library": { - "name": "test-ios-library", - "version": "1.0.7" - }, - "locale": "en-US", - "network": { - "bluetooth": false, - "carrier": "unavailable", - "cellular": false, - "wifi": true - }, - "os": { - "name": "iOS", - "version": "14.0" - }, - "screen": { - "density": 2, - "height": 320, - "width": 568 - }, - "timezone": "Asia/Kolkata", - "traits": { - "anonymousId": "58b21c2d-f8d5-4410-a2d0-b268a26b7e33", - "name": "Test Name", - "firstName": "Test", - "lastName": "Name", - "createdAt": "2020-09-30T19:11:00.337Z", - "phone": "9876543210", - "key1": "value1" - }, - "userAgent": "unknown" - }, - "event": "Test Event 2", - "integrations": { - "All": true - }, - "messageId": "1601493060-39010c49-e6e4-4626-a75c-0dbf1925c9e8", - "originalTimestamp": "2020-09-30T19:11:00.337Z", - "receivedAt": "2020-10-01T00:41:11.369+05:30", - "request_ip": "2405:201:8005:9856:7911:25e7:5603:5e18", - "sentAt": "2020-09-30T19:11:10.382Z", - "timestamp": "2020-10-01T00:41:01.324+05:30", - "type": "track" - }, - "destination": { - "Config": { - "apiKey": "intercomApiKey", - "appId": "9e9cdea1-78fa-4829-a9b2-5d7f7e96d1a0", - "collectContext": false - } - } - }, - { - "message": { - "anonymousId": "58b21c2d-f8d5-4410-a2d0-b268a26b7e33", - "channel": "mobile", - "context": { - "app": { - "build": "1.0", - "name": "Test_Example", - "namespace": "com.example.testapp", - "version": "1.0" - }, - "externalId": [ - { - "identifierType": "email", - "id": "test@gmail.com" - } - ], - "mappedToDestination": true, - "device": { - "id": "58b21c2d-f8d5-4410-a2d0-b268a26b7e33", - "manufacturer": "Apple", - "model": "iPhone", - "name": "iPod touch (7th generation)", - "type": "iOS" - }, - "library": { - "name": "test-ios-library", - "version": "1.0.7" - }, - "locale": "en-US", - "network": { - "bluetooth": false, - "carrier": "unavailable", - "cellular": false, - "wifi": true - }, - "os": { - "name": "iOS", - "version": "14.0" - }, - "screen": { - "density": 2, - "height": 320, - "width": 568 - }, - "timezone": "Asia/Kolkata", - "traits": { - "anonymousId": "58b21c2d-f8d5-4410-a2d0-b268a26b7e33", - "name": "Test Name", - "firstName": "Test", - "lastName": "Name", - "createdAt": "2020-09-30T19:11:00.337Z", - "phone": "9876543210", - "key1": "value1" - }, - "userAgent": "unknown" - }, - "event": "Test Event 2", - "integrations": { - "All": true - }, - "messageId": "1601493060-39010c49-e6e4-4626-a75c-0dbf1925c9e8", - "originalTimestamp": "2020-09-30T19:11:00.337Z", - "receivedAt": "2020-10-01T00:41:11.369+05:30", - "request_ip": "2405:201:8005:9856:7911:25e7:5603:5e18", - "sentAt": "2020-09-30T19:11:10.382Z", - "timestamp": "2020-10-01T00:41:01.324+05:30", - "type": "identify" - }, - "destination": { - "Config": { - "apiKey": "intercomApiKey", - "appId": "9e9cdea1-78fa-4829-a9b2-5d7f7e96d1a0", - "collectContext": false - } - } - }, - { - "message": { - "anonymousId": "58b21c2d-f8d5-4410-a2d0-b268a26b7e33", - "channel": "mobile", - "context": { - "app": { - "build": "1.0", - "name": "Test_Example", - "namespace": "com.example.testapp", - "version": "1.0" - }, - "device": { - "id": "58b21c2d-f8d5-4410-a2d0-b268a26b7e33", - "manufacturer": "Apple", - "model": "iPhone", - "name": "iPod touch (7th generation)", - "type": "iOS" - }, - "library": { - "name": "test-ios-library", - "version": "1.0.7" - }, - "locale": "en-US", - "network": { - "bluetooth": false, - "carrier": "unavailable", - "cellular": false, - "wifi": true - }, - "os": { - "name": "iOS", - "version": "14.0" - }, - "screen": { - "density": 2, - "height": 320, - "width": 568 - }, - "timezone": "Asia/Kolkata", - "traits": { - "anonymousId": "58b21c2d-f8d5-4410-a2d0-b268a26b7e33", - "name": "Test Name", - "firstName": "Test", - "lastName": "Name", - "createdAt": "2020-09-30T19:11:00.337Z", - "phone": "9876543210", - "key1": "value1" - }, - "userAgent": "unknown" - }, - "event": "Test Event 2", - "integrations": { - "All": true - }, - "messageId": "1601493060-39010c49-e6e4-4626-a75c-0dbf1925c9e8", - "originalTimestamp": "2020-09-30T19:11:00.337Z", - "receivedAt": "2020-10-01T00:41:11.369+05:30", - "request_ip": "2405:201:8005:9856:7911:25e7:5603:5e18", - "sentAt": "2020-09-30T19:11:10.382Z", - "timestamp": "2020-10-01T00:41:01.324+05:30", - "type": "identify" - }, - "destination": { - "Config": { - "apiKey": "intercomApiKey", - "appId": "9e9cdea1-78fa-4829-a9b2-5d7f7e96d1a0", - "collectContext": false, - "sendAnonymousId": true - } - } - }, - { - "message": { - "anonymousId": "58b21c2d-f8d5-4410-a2d0-b268a26b7e33", - "channel": "mobile", - "context": { - "app": { - "build": "1.0", - "name": "Test_Example", - "namespace": "com.example.testapp", - "version": "1.0" - }, - "device": { - "id": "58b21c2d-f8d5-4410-a2d0-b268a26b7e33", - "manufacturer": "Apple", - "model": "iPhone", - "name": "iPod touch (7th generation)", - "type": "iOS" - }, - "library": { - "name": "test-ios-library", - "version": "1.0.7" - }, - "locale": "en-US", - "network": { - "bluetooth": false, - "carrier": "unavailable", - "cellular": false, - "wifi": true - }, - "os": { - "name": "iOS", - "version": "14.0" - }, - "screen": { - "density": 2, - "height": 320, - "width": 568 - }, - "timezone": "Asia/Kolkata", - "traits": { - "anonymousId": "58b21c2d-f8d5-4410-a2d0-b268a26b7e33", - "name": "Test Name", - "firstName": "Test", - "lastName": "Name", - "createdAt": "2020-09-30T19:11:00.337Z", - "phone": "9876543210", - "key1": "value1" - }, - "userAgent": "unknown" - }, - "event": "Test Event 2", - "integrations": { - "All": true - }, - "messageId": "1601493060-39010c49-e6e4-4626-a75c-0dbf1925c9e8", - "originalTimestamp": "2020-09-30T19:11:00.337Z", - "receivedAt": "2020-10-01T00:41:11.369+05:30", - "request_ip": "2405:201:8005:9856:7911:25e7:5603:5e18", - "sentAt": "2020-09-30T19:11:10.382Z", - "timestamp": "2020-10-01T00:41:01.324+05:30", - "type": "identify" - }, - "destination": { - "Config": { - "apiKey": "intercomApiKey", - "appId": "9e9cdea1-78fa-4829-a9b2-5d7f7e96d1a0", - "collectContext": false, - "sendAnonymousId": false - } - } - }, - { - "message": { - "groupId": "test_company_id_wdasda", - "traits": { - "employees": 450, - "plan": "basic", - "userId": "sdfrsdfsdfsf", - "email": "test@test.com", - "name": "rudderUpdate", - "size": "50", - "industry": "IT", - "monthlySpend": "2131231", - "remoteCreatedAt": "1683017572", - "key1": "val1" - }, - "anonymousId": "sdfrsdfsdfsf", - "integrations": { - "All": true - }, - "type": "group", - "userId": "sdfrsdfsdfsf" - }, - "destination": { - "Config": { - "apiKey": "abcd=", - "appId": "asdasdasd", - "collectContext": false - } - } - }, - { - "message": { - "groupId": "test_company_id", - "traits": { - "plan": "basic", - "name": "rudderUpdate", - "size": 50, - "industry": "IT", - "monthlySpend": "2131231", - "email": "comanyemail@abc.com" - }, - "anonymousId": "12312312", - "context": { - "app": { - "build": "1.0", - "name": "Test_Example", - "namespace": "com.example.testapp", - "version": "1.0" - }, - "device": { - "id": "58b21c2d-f8d5-4410-a2d0-b268a26b7e33", - "manufacturer": "Apple", - "model": "iPhone", - "name": "iPod touch (7th generation)", - "type": "iOS" - }, - "library": { - "name": "test-ios-library", - "version": "1.0.7" - }, - "locale": "en-US", - "network": { - "bluetooth": false, - "carrier": "unavailable", - "cellular": false, - "wifi": true - }, - "os": { - "name": "iOS", - "version": "14.0" - }, - "screen": { - "density": 2, - "height": 320, - "width": 568 - }, - "timezone": "Asia/Kolkata", - "userAgent": "unknown" - }, - "integrations": { - "All": true - }, - "messageId": "1601493060-39010c49-e6e4-4626-a75c-0dbf1925c9e8", - "type": "group" - }, - "destination": { - "Config": { - "apiKey": "abcd=", - "appId": "asdasdasd", - "collectContext": false - } - } - }, - { - "message": { - "groupId": "test_company_id_wdasda", - "context": { - "traits": { - "email": "testUser@test.com" - } - }, - "traits": { - "employees": 450, - "plan": "basic", - "email": "test@test.com", - "name": "rudderUpdate", - "size": "50", - "industry": "IT", - "website": "url", - "monthlySpend": "2131231", - "remoteCreatedAt": "1683017572", - "key1": "val1" - }, - "anonymousId": "sdfrsdfsdfsf", - "integrations": { - "All": true - }, - "type": "group", - "userId": "sdfrsdfsdfsf" - }, - "destination": { - "Config": { - "apiKey": "abcd=", - "appId": "asdasdasd", - "collectContext": false - } - } - }, - { - "message": { - "groupId": "test_company_id_wdasda", - "context": { - "traits": { - "email": "testUser@test.com" - } - }, - "traits": { - "employees": 450, - "plan": "basic", - "email": "test@test.com", - "name": "rudderUpdate", - "size": "50", - "industry": "IT", - "website": "url", - "monthlySpend": "2131231", - "remoteCreatedAt": "1683017572", - "key1": "val1", - "key2": { - "a": "a", - "b": "b" - }, - "key3": [1, 2, 3], - "key4": null - }, - "anonymousId": "anonId", - "integrations": { - "All": true - }, - "type": "group" - }, - "destination": { - "Config": { - "apiKey": "abcd=", - "appId": "asdasdasd", - "collectContext": false, - "sendAnonymousId": true - } - } - } -] diff --git a/test/__tests__/data/intercom_output.json b/test/__tests__/data/intercom_output.json deleted file mode 100644 index 64ad4133bf..0000000000 --- a/test/__tests__/data/intercom_output.json +++ /dev/null @@ -1,651 +0,0 @@ -[ - { - "version": "1", - "type": "REST", - "method": "POST", - "endpoint": "https://api.intercom.io/users", - "headers": { - "Content-Type": "application/json", - "Authorization": "Bearer intercomApiKey", - "Accept": "application/json", - "Intercom-Version": "1.4" - }, - "params": {}, - "body": { - "JSON": { - "email": "test_1@test.com", - "phone": "9876543210", - "name": "Test Name", - "signed_up_at": 1601493060, - "last_seen_user_agent": "unknown", - "update_last_request_at": true, - "user_id": "test_user_id_1", - "custom_attributes": { - "anonymousId": "58b21c2d-f8d5-4410-a2d0-b268a26b7e33", - "key1": "value1", - "address.city": "Kolkata", - "address.state": "West Bengal", - "originalArray[0].nested_field": "nested value", - "originalArray[0].tags[0]": "tag_1", - "originalArray[0].tags[1]": "tag_2", - "originalArray[0].tags[2]": "tag_3", - "originalArray[1].nested_field": "nested value", - "originalArray[1].tags[0]": "tag_1", - "originalArray[2].nested_field": "nested value" - } - }, - "XML": {}, - "JSON_ARRAY": {}, - "FORM": {} - }, - "files": {}, - "userId": "58b21c2d-f8d5-4410-a2d0-b268a26b7e33" - }, - { - "version": "1", - "type": "REST", - "method": "POST", - "endpoint": "https://api.intercom.io/users", - "headers": { - "Content-Type": "application/json", - "Authorization": "Bearer intercomApiKey", - "Accept": "application/json", - "Intercom-Version": "1.4" - }, - "params": {}, - "body": { - "JSON": { - "email": "test_1@test.com", - "phone": "9876543210", - "signed_up_at": 1601493060, - "name": "Test Name", - "last_seen_user_agent": "unknown", - "update_last_request_at": true, - "custom_attributes": { - "anonymousId": "58b21c2d-f8d5-4410-a2d0-b268a26b7e33", - "key1": "value1" - } - }, - "XML": {}, - "JSON_ARRAY": {}, - "FORM": {} - }, - "files": {}, - "userId": "58b21c2d-f8d5-4410-a2d0-b268a26b7e33" - }, - { - "version": "1", - "type": "REST", - "method": "POST", - "endpoint": "https://api.intercom.io/users", - "headers": { - "Content-Type": "application/json", - "Authorization": "Bearer intercomApiKey", - "Accept": "application/json", - "Intercom-Version": "1.4" - }, - "params": {}, - "body": { - "JSON": { - "email": "test_1@test.com", - "phone": "9876543210", - "signed_up_at": 1601493060, - "last_seen_user_agent": "unknown", - "update_last_request_at": true, - "custom_attributes": { - "anonymousId": "58b21c2d-f8d5-4410-a2d0-b268a26b7e33", - "key1": "value1" - }, - "name": "Name" - }, - "XML": {}, - "JSON_ARRAY": {}, - "FORM": {} - }, - "files": {}, - "userId": "58b21c2d-f8d5-4410-a2d0-b268a26b7e33" - }, - { - "version": "1", - "type": "REST", - "method": "POST", - "endpoint": "https://api.intercom.io/users", - "headers": { - "Content-Type": "application/json", - "Authorization": "Bearer intercomApiKey", - "Accept": "application/json", - "Intercom-Version": "1.4" - }, - "params": {}, - "body": { - "JSON": { - "email": "test_1@test.com", - "phone": "9876543210", - "signed_up_at": 1601493060, - "last_seen_user_agent": "unknown", - "update_last_request_at": true, - "custom_attributes": { - "anonymousId": "58b21c2d-f8d5-4410-a2d0-b268a26b7e33", - "key1": "value1" - }, - "name": "Name" - }, - "XML": {}, - "JSON_ARRAY": {}, - "FORM": {} - }, - "files": {}, - "userId": "58b21c2d-f8d5-4410-a2d0-b268a26b7e33" - }, - { - "statusCode": 400, - "error": "Either of `email` or `userId` is required for Identify call" - }, - { - "version": "1", - "type": "REST", - "method": "POST", - "endpoint": "https://api.intercom.io/users", - "headers": { - "Content-Type": "application/json", - "Authorization": "Bearer intercomApiKey", - "Accept": "application/json", - "Intercom-Version": "1.4" - }, - "params": {}, - "body": { - "JSON": { - "email": "test_1@test.com", - "phone": "9876543210", - "signed_up_at": 1601493060, - "last_seen_user_agent": "unknown", - "update_last_request_at": true, - "custom_attributes": { - "anonymousId": "58b21c2d-f8d5-4410-a2d0-b268a26b7e33", - "key1": "value1" - }, - "name": "Name", - "companies": [ - { - "company_id": "company_id", - "custom_attributes": { - "key1": "value1", - "key2": "{\"a\":\"a\"}", - "key3": "[1,2,3]" - }, - "name": "Test Comp", - "industry": "test industry" - } - ] - }, - "XML": {}, - "JSON_ARRAY": {}, - "FORM": {} - }, - "files": {}, - "userId": "58b21c2d-f8d5-4410-a2d0-b268a26b7e33" - }, - { - "version": "1", - "type": "REST", - "method": "POST", - "endpoint": "https://api.intercom.io/users", - "headers": { - "Content-Type": "application/json", - "Authorization": "Bearer intercomApiKey", - "Accept": "application/json", - "Intercom-Version": "1.4" - }, - "params": {}, - "body": { - "JSON": { - "email": "test_1@test.com", - "phone": "9876543210", - "signed_up_at": 1601493060, - "last_seen_user_agent": "unknown", - "update_last_request_at": false, - "custom_attributes": { - "anonymousId": "58b21c2d-f8d5-4410-a2d0-b268a26b7e33", - "key1": "value1" - }, - "name": "Name", - "companies": [ - { - "company_id": "c0277b5c814453e5135f515f943d085a", - "custom_attributes": { - "key1": "value1", - "key3": "[\"value1\",\"value2\"]", - "key4": "{\"foo\":\"bar\"}" - }, - "name": "Test Comp", - "industry": "test industry" - } - ] - }, - "XML": {}, - "JSON_ARRAY": {}, - "FORM": {} - }, - "files": {}, - "userId": "58b21c2d-f8d5-4410-a2d0-b268a26b7e33" - }, - { - "version": "1", - "type": "REST", - "method": "POST", - "endpoint": "https://api.intercom.io/users", - "headers": { - "Content-Type": "application/json", - "Authorization": "Bearer intercomApiKey", - "Accept": "application/json", - "Intercom-Version": "1.4" - }, - "params": {}, - "body": { - "JSON": { - "email": "test_1@test.com", - "phone": "9876543210", - "signed_up_at": 1601493060, - "last_seen_user_agent": "unknown", - "update_last_request_at": true, - "custom_attributes": { - "anonymousId": "58b21c2d-f8d5-4410-a2d0-b268a26b7e33", - "key1": "value1" - }, - "name": "Name", - "companies": [] - }, - "XML": {}, - "JSON_ARRAY": {}, - "FORM": {} - }, - "files": {}, - "userId": "58b21c2d-f8d5-4410-a2d0-b268a26b7e33" - }, - { - "version": "1", - "type": "REST", - "method": "POST", - "endpoint": "https://api.intercom.io/events", - "headers": { - "Content-Type": "application/json", - "Authorization": "Bearer intercomApiKey", - "Accept": "application/json", - "Intercom-Version": "1.4" - }, - "params": {}, - "body": { - "JSON": { - "user_id": "test_user_id_1", - "email": "test_1@test.com", - "event_name": "Test Event 2", - "created": 1601493061, - "metadata": { - "property1": 1, - "property2": "test", - "property3": true, - "property4": "2020-10-05T09:09:03.731Z", - "property5.property1": 1, - "property5.property2": "test", - "property5.property3.subProp1.a": "a", - "property5.property3.subProp1.b": "b", - "property5.property3.subProp2[0]": "a", - "property5.property3.subProp2[1]": "b", - "properties6": null, - "revenue": { - "amount": 1232, - "currency": "inr", - "test": 123 - }, - "price": { - "amount": 3000, - "currency": "USD" - }, - "article": { - "url": "https://example.org/ab1de.html", - "value": "the dude abides" - } - } - }, - "XML": {}, - "JSON_ARRAY": {}, - "FORM": {} - }, - "files": {}, - "userId": "58b21c2d-f8d5-4410-a2d0-b268a26b7e33" - }, - { - "version": "1", - "type": "REST", - "method": "POST", - "endpoint": "https://api.intercom.io/events", - "headers": { - "Content-Type": "application/json", - "Authorization": "Bearer intercomApiKey", - "Accept": "application/json", - "Intercom-Version": "1.4" - }, - "params": {}, - "body": { - "JSON": { - "email": "test_1@test.com", - "event_name": "Test Event 2", - "created": 1601493061 - }, - "XML": {}, - "JSON_ARRAY": {}, - "FORM": {} - }, - "files": {}, - "userId": "58b21c2d-f8d5-4410-a2d0-b268a26b7e33" - }, - { - "statusCode": 400, - "error": "Either of `email` or `userId` is required for Track call" - }, - { - "version": "1", - "type": "REST", - "method": "POST", - "endpoint": "https://api.intercom.io/users", - "headers": { - "Content-Type": "application/json", - "Authorization": "Bearer intercomApiKey", - "Accept": "application/json", - "Intercom-Version": "1.4" - }, - "params": {}, - "body": { - "JSON": { - "anonymousId": "58b21c2d-f8d5-4410-a2d0-b268a26b7e33", - "name": "Test Name", - "firstName": "Test", - "lastName": "Name", - "createdAt": "2020-09-30T19:11:00.337Z", - "phone": "9876543210", - "key1": "value1", - "email": "test@gmail.com", - "update_last_request_at": true - }, - "JSON_ARRAY": {}, - "XML": {}, - "FORM": {} - }, - "files": {}, - "userId": "58b21c2d-f8d5-4410-a2d0-b268a26b7e33" - }, - { - "version": "1", - "type": "REST", - "method": "POST", - "endpoint": "https://api.intercom.io/users", - "headers": { - "Content-Type": "application/json", - "Authorization": "Bearer intercomApiKey", - "Accept": "application/json", - "Intercom-Version": "1.4" - }, - "params": {}, - "body": { - "JSON": { - "phone": "9876543210", - "name": "Test Name", - "signed_up_at": 1601493060, - "last_seen_user_agent": "unknown", - "custom_attributes": { - "anonymousId": "58b21c2d-f8d5-4410-a2d0-b268a26b7e33", - "key1": "value1" - }, - "user_id": "58b21c2d-f8d5-4410-a2d0-b268a26b7e33", - "update_last_request_at": true - }, - "JSON_ARRAY": {}, - "XML": {}, - "FORM": {} - }, - "files": {}, - "userId": "58b21c2d-f8d5-4410-a2d0-b268a26b7e33" - }, - { - "statusCode": 400, - "error": "Either of `email` or `userId` is required for Identify call" - }, - [ - { - "body": { - "XML": {}, - "FORM": {}, - "JSON": { - "name": "rudderUpdate", - "plan": "basic", - "size": 50, - "industry": "IT", - "company_id": "test_company_id_wdasda", - "monthly_spend": 2131231, - "remote_created_at": 1683017572, - "custom_attributes": { - "key1": "val1", - "employees": 450, - "email": "test@test.com" - } - }, - "JSON_ARRAY": {} - }, - "type": "REST", - "files": {}, - "method": "POST", - "params": {}, - "userId": "sdfrsdfsdfsf", - "headers": { - "Accept": "application/json", - "Content-Type": "application/json", - "Authorization": "Bearer abcd=", - "Intercom-Version": "1.4" - }, - "version": "1", - "endpoint": "https://api.intercom.io/companies" - }, - { - "body": { - "XML": {}, - "FORM": {}, - "JSON": { - "user_id": "sdfrsdfsdfsf", - "companies": [ - { - "name": "rudderUpdate", - "company_id": "test_company_id_wdasda" - } - ] - }, - "JSON_ARRAY": {} - }, - "type": "REST", - "files": {}, - "method": "POST", - "params": {}, - "userId": "sdfrsdfsdfsf", - "headers": { - "Accept": "application/json", - "Content-Type": "application/json", - "Authorization": "Bearer abcd=", - "Intercom-Version": "1.4" - }, - "version": "1", - "endpoint": "https://api.intercom.io/users" - } - ], - [ - { - "body": { - "XML": {}, - "FORM": {}, - "JSON": { - "name": "rudderUpdate", - "size": 50, - "industry": "IT", - "company_id": "test_company_id", - "monthly_spend": 2131231, - "plan": "basic", - "custom_attributes": { - "email": "comanyemail@abc.com" - } - }, - "JSON_ARRAY": {} - }, - "type": "REST", - "files": {}, - "method": "POST", - "params": {}, - "userId": "12312312", - "headers": { - "Accept": "application/json", - "Content-Type": "application/json", - "Authorization": "Bearer abcd=", - "Intercom-Version": "1.4" - }, - "version": "1", - "endpoint": "https://api.intercom.io/companies" - } - ], - [ - { - "body": { - "XML": {}, - "FORM": {}, - "JSON": { - "name": "rudderUpdate", - "plan": "basic", - "size": 50, - "industry": "IT", - "company_id": "test_company_id_wdasda", - "monthly_spend": 2131231, - "remote_created_at": 1683017572, - "website": "url", - "custom_attributes": { - "key1": "val1", - "employees": 450, - "email": "test@test.com" - } - }, - "JSON_ARRAY": {} - }, - "type": "REST", - "files": {}, - "method": "POST", - "params": {}, - "userId": "sdfrsdfsdfsf", - "headers": { - "Accept": "application/json", - "Content-Type": "application/json", - "Authorization": "Bearer abcd=", - "Intercom-Version": "1.4" - }, - "version": "1", - "endpoint": "https://api.intercom.io/companies" - }, - { - "body": { - "XML": {}, - "FORM": {}, - "JSON": { - "user_id": "sdfrsdfsdfsf", - "email": "testUser@test.com", - "companies": [ - { - "name": "rudderUpdate", - "company_id": "test_company_id_wdasda" - } - ] - }, - "JSON_ARRAY": {} - }, - "type": "REST", - "files": {}, - "method": "POST", - "params": {}, - "userId": "sdfrsdfsdfsf", - "headers": { - "Accept": "application/json", - "Content-Type": "application/json", - "Authorization": "Bearer abcd=", - "Intercom-Version": "1.4" - }, - "version": "1", - "endpoint": "https://api.intercom.io/users" - } - ], - [ - { - "body": { - "XML": {}, - "FORM": {}, - "JSON": { - "name": "rudderUpdate", - "plan": "basic", - "size": 50, - "industry": "IT", - "company_id": "test_company_id_wdasda", - "monthly_spend": 2131231, - "remote_created_at": 1683017572, - "website": "url", - "custom_attributes": { - "key1": "val1", - "employees": 450, - "email": "test@test.com", - "key2.a": "a", - "key2.b": "b", - "key3[0]": 1, - "key3[1]": 2, - "key3[2]": 3, - "key4": null - } - }, - "JSON_ARRAY": {} - }, - "type": "REST", - "files": {}, - "method": "POST", - "params": {}, - "userId": "anonId", - "headers": { - "Accept": "application/json", - "Content-Type": "application/json", - "Authorization": "Bearer abcd=", - "Intercom-Version": "1.4" - }, - "version": "1", - "endpoint": "https://api.intercom.io/companies" - }, - { - "body": { - "XML": {}, - "FORM": {}, - "JSON": { - "user_id": "anonId", - "email": "testUser@test.com", - "companies": [ - { - "name": "rudderUpdate", - "company_id": "test_company_id_wdasda" - } - ] - }, - "JSON_ARRAY": {} - }, - "type": "REST", - "files": {}, - "method": "POST", - "params": {}, - "userId": "anonId", - "headers": { - "Accept": "application/json", - "Content-Type": "application/json", - "Authorization": "Bearer abcd=", - "Intercom-Version": "1.4" - }, - "version": "1", - "endpoint": "https://api.intercom.io/users" - } - ] -] diff --git a/test/__tests__/data/intercom_proxy_input.json b/test/__tests__/data/intercom_proxy_input.json deleted file mode 100644 index 0074202ceb..0000000000 --- a/test/__tests__/data/intercom_proxy_input.json +++ /dev/null @@ -1,44 +0,0 @@ -[ - { - "version": "1", - "type": "REST", - "method": "POST", - "endpoint": "https://api.intercom.io/users/test1", - "headers": { - "Content-Type": "application/json", - "Authorization": "Bearer intercomApiKey", - "Accept": "application/json", - "Intercom-Version": "1.4" - }, - "params": {}, - "body": { - "JSON": { - "email": "test_1@test.com", - "phone": "9876543210", - "name": "Test Name", - "signed_up_at": 1601493060, - "last_seen_user_agent": "unknown", - "update_last_request_at": true, - "user_id": "test_user_id_1", - "custom_attributes": { - "anonymousId": "58b21c2d-f8d5-4410-a2d0-b268a26b7e33", - "key1": "value1", - "address.city": "Kolkata", - "address.state": "West Bengal", - "originalArray[0].nested_field": "nested value", - "originalArray[0].tags[0]": "tag_1", - "originalArray[0].tags[1]": "tag_2", - "originalArray[0].tags[2]": "tag_3", - "originalArray[1].nested_field": "nested value", - "originalArray[1].tags[0]": "tag_1", - "originalArray[2].nested_field": "nested value" - } - }, - "XML": {}, - "JSON_ARRAY": {}, - "FORM": {} - }, - "files": {}, - "userId": "58b21c2d-f8d5-4410-a2d0-b268a26b7e33" - } -] diff --git a/test/__tests__/data/intercom_proxy_output.json b/test/__tests__/data/intercom_proxy_output.json deleted file mode 100644 index 5b6f9ef915..0000000000 --- a/test/__tests__/data/intercom_proxy_output.json +++ /dev/null @@ -1,31 +0,0 @@ -[ - { - "output": { - "status": 500, - "message": "[Intercom Response Handler] Request failed for destination intercom with status: 408", - "destinationResponse": { - "response": { - "type": "error.list", - "request_id": "000on04msi4jpk7d3u60", - "errors": [ - { - "code": "Request Timeout", - "message": "The server would not wait any longer for the client" - } - ] - }, - "status": 408 - }, - "statTags": { - "destType": "INTERCOM", - "errorCategory": "network", - "destinationId": "Non-determininable", - "workspaceId": "Non-determininable", - "errorType": "retryable", - "feature": "dataDelivery", - "implementation": "native", - "module": "destination" - } - } - } -] diff --git a/test/__tests__/data/intercom_router_input.json b/test/__tests__/data/intercom_router_input.json deleted file mode 100644 index a3eb28fc10..0000000000 --- a/test/__tests__/data/intercom_router_input.json +++ /dev/null @@ -1,150 +0,0 @@ -[ - { - "message": { - "anonymousId": "58b21c2d-f8d5-4410-a2d0-b268a26b7e33", - "channel": "mobile", - "context": { - "app": { - "build": "1.0", - "name": "Test_Example", - "namespace": "com.example.testapp", - "version": "1.0" - }, - "device": { - "id": "58b21c2d-f8d5-4410-a2d0-b268a26b7e33", - "manufacturer": "Apple", - "model": "iPhone", - "name": "iPod touch (7th generation)", - "type": "iOS" - }, - "library": { - "name": "test-ios-library", - "version": "1.0.7" - }, - "locale": "en-US", - "network": { - "bluetooth": false, - "carrier": "unavailable", - "cellular": false, - "wifi": true - }, - "os": { - "name": "iOS", - "version": "14.0" - }, - "screen": { - "density": 2, - "height": 320, - "width": 568 - }, - "timezone": "Asia/Kolkata", - "traits": { - "anonymousId": "58b21c2d-f8d5-4410-a2d0-b268a26b7e33", - "name": "Test Name", - "firstName": "Test", - "lastName": "Name", - "createdAt": "2020-09-30T19:11:00.337Z", - "userId": "test_user_id_1", - "email": "test_1@test.com", - "phone": "9876543210", - "key1": "value1" - }, - "userAgent": "unknown" - }, - "event": "Test Event 2", - "integrations": { - "All": true - }, - "messageId": "1601493060-39010c49-e6e4-4626-a75c-0dbf1925c9e8", - "originalTimestamp": "2020-09-30T19:11:00.337Z", - "receivedAt": "2020-10-01T00:41:11.369+05:30", - "request_ip": "2405:201:8005:9856:7911:25e7:5603:5e18", - "sentAt": "2020-09-30T19:11:10.382Z", - "timestamp": "2020-10-01T00:41:01.324+05:30", - "type": "identify" - }, - "metadata": { - "jobId": 1 - }, - "destination": { - "Config": { - "apiKey": "intercomApiKey", - "appId": "9e9cdea1-78fa-4829-a9b2-5d7f7e96d1a0", - "collectContext": false - } - } - }, - { - "message": { - "anonymousId": "58b21c2d-f8d5-4410-a2d0-b268a26b7e33", - "channel": "mobile", - "context": { - "app": { - "build": "1.0", - "name": "Test_Example", - "namespace": "com.example.testapp", - "version": "1.0" - }, - "device": { - "id": "58b21c2d-f8d5-4410-a2d0-b268a26b7e33", - "manufacturer": "Apple", - "model": "iPhone", - "name": "iPod touch (7th generation)", - "type": "iOS" - }, - "library": { - "name": "test-ios-library", - "version": "1.0.7" - }, - "locale": "en-US", - "network": { - "bluetooth": false, - "carrier": "unavailable", - "cellular": false, - "wifi": true - }, - "os": { - "name": "iOS", - "version": "14.0" - }, - "screen": { - "density": 2, - "height": 320, - "width": 568 - }, - "timezone": "Asia/Kolkata", - "traits": { - "anonymousId": "58b21c2d-f8d5-4410-a2d0-b268a26b7e33", - "firstName": "Test", - "lastName": "Name", - "createdAt": "2020-09-30T19:11:00.337Z", - "email": "test_1@test.com", - "phone": "9876543210", - "key1": "value1" - }, - "userAgent": "unknown" - }, - "event": "Test Event 2", - "integrations": { - "All": true - }, - "messageId": "1601493060-39010c49-e6e4-4626-a75c-0dbf1925c9e8", - "originalTimestamp": "2020-09-30T19:11:00.337Z", - "receivedAt": "2020-10-01T00:41:11.369+05:30", - "request_ip": "2405:201:8005:9856:7911:25e7:5603:5e18", - "sentAt": "2020-09-30T19:11:10.382Z", - "timestamp": "2020-10-01T00:41:01.324+05:30", - "type": "identify" - }, - "metadata": { - "jobId": 2 - }, - "destination": { - "Config": { - "apiKey": "intercomApiKey", - "appId": "9e9cdea1-78fa-4829-a9b2-5d7f7e96d1a0", - "collectContext": false - } - } - } -] diff --git a/test/__tests__/data/intercom_router_output.json b/test/__tests__/data/intercom_router_output.json deleted file mode 100644 index 494d15e97a..0000000000 --- a/test/__tests__/data/intercom_router_output.json +++ /dev/null @@ -1,99 +0,0 @@ -[ - { - "batchedRequest": { - "version": "1", - "type": "REST", - "method": "POST", - "endpoint": "https://api.intercom.io/users", - "headers": { - "Content-Type": "application/json", - "Authorization": "Bearer intercomApiKey", - "Accept": "application/json", - "Intercom-Version": "1.4" - }, - "params": {}, - "body": { - "JSON": { - "email": "test_1@test.com", - "phone": "9876543210", - "name": "Test Name", - "signed_up_at": 1601493060, - "last_seen_user_agent": "unknown", - "update_last_request_at": true, - "user_id": "test_user_id_1", - "custom_attributes": { - "anonymousId": "58b21c2d-f8d5-4410-a2d0-b268a26b7e33", - "key1": "value1" - } - }, - "XML": {}, - "JSON_ARRAY": {}, - "FORM": {} - }, - "files": {}, - "userId": "58b21c2d-f8d5-4410-a2d0-b268a26b7e33" - }, - "metadata": [ - { - "jobId": 1 - } - ], - "batched": false, - "statusCode": 200, - "destination": { - "Config": { - "apiKey": "intercomApiKey", - "appId": "9e9cdea1-78fa-4829-a9b2-5d7f7e96d1a0", - "collectContext": false - } - } - }, - { - "batchedRequest": { - "version": "1", - "type": "REST", - "method": "POST", - "endpoint": "https://api.intercom.io/users", - "headers": { - "Content-Type": "application/json", - "Authorization": "Bearer intercomApiKey", - "Accept": "application/json", - "Intercom-Version": "1.4" - }, - "params": {}, - "body": { - "JSON": { - "email": "test_1@test.com", - "phone": "9876543210", - "signed_up_at": 1601493060, - "name": "Test Name", - "last_seen_user_agent": "unknown", - "update_last_request_at": true, - "custom_attributes": { - "anonymousId": "58b21c2d-f8d5-4410-a2d0-b268a26b7e33", - "key1": "value1" - } - }, - "XML": {}, - "JSON_ARRAY": {}, - "FORM": {} - }, - "files": {}, - "userId": "58b21c2d-f8d5-4410-a2d0-b268a26b7e33" - }, - "metadata": [ - { - "jobId": 2 - } - ], - "batched": false, - "statusCode": 200, - "destination": { - "Config": { - "apiKey": "intercomApiKey", - "appId": "9e9cdea1-78fa-4829-a9b2-5d7f7e96d1a0", - "collectContext": false - } - } - } -] diff --git a/test/__tests__/data/marketo_input.json b/test/__tests__/data/marketo_input.json deleted file mode 100644 index 122525560e..0000000000 --- a/test/__tests__/data/marketo_input.json +++ /dev/null @@ -1,1157 +0,0 @@ -[ - { - "message": { - "channel": "sources", - "context": { - "externalId": [ - { - "id": "lynnanderson@smith.net", - "identifierType": "email", - "type": "MARKETO-new_user" - } - ], - "mappedToDestination": "true", - "sources": { - "batch_id": "f5f240d0-0acb-46e0-b043-57fb0aabbadd", - "job_id": "1zAj94bEy8komdqnYtSoDp0VmGs/Syncher", - "job_run_id": "c5tar6cqgmgmcjvupdhg", - "task_id": "tt_10_rows_check", - "task_run_id": "c5tar6cqgmgmcjvupdi0", - "version": "release.v1.6.8" - } - }, - "messageId": "2f052f7c-f694-4849-a7ed-a432f7ffa0a4", - "originalTimestamp": "2021-10-28T14:03:50.503Z", - "receivedAt": "2021-10-28T14:03:46.567Z", - "recordId": "8", - "request_ip": "10.1.94.92", - "rudderId": "c0f6843e-e3d6-4946-9752-fa339fbadef2", - "sentAt": "2021-10-28T14:03:50.503Z", - "timestamp": "2021-10-28T14:03:46.566Z", - "traits": { - "marketoGUID": "23", - "administrative_unit": "Minnesota", - "am_pm": "AM", - "boolean": true, - "firstname": "Jacqueline", - "pPower": "AM", - "userId": "Jacqueline" - }, - "type": "identify", - "userId": "lynnanderson@smith.net" - }, - "destination": { - "ID": "1zia9wKshXt80YksLmUdJnr7IHI", - "Name": "test_marketo", - "DestinationDefinition": { - "ID": "1iVQvTRMsPPyJzwol0ifH93QTQ6", - "Name": "MARKETO", - "DisplayName": "Marketo", - "Config": { - "destConfig": { - "defaultConfig": [] - }, - "excludeKeys": [], - "includeKeys": [], - "saveDestinationResponse": true, - "secretKeys": [], - "supportedMessageTypes": ["identify", "page", "screen", "track"], - "supportedSourceTypes": [ - "android", - "ios", - "web", - "unity", - "amp", - "cloud", - "warehouse", - "reactnative", - "flutter", - "cordova" - ], - "supportsVisualMapper": true, - "transformAt": "processor", - "transformAtV1": "processor" - }, - "ResponseRules": null - }, - "Config": { - "clientId": "marketo_client_id_success", - "clientSecret": "marketo_client_secret_success", - "accountId": "marketo_acct_id_success", - "rudderEventsMapping": [] - }, - "Enabled": true, - "Transformations": [], - "IsProcessorEnabled": true - }, - "libraries": [], - "request": { - "query": {} - } - }, - { - "message": { - "anonymousId": "anon_id_success", - "channel": "mobile", - "context": { - "app": { - "build": "1", - "name": "TestAppName", - "namespace": "com.android.sample", - "version": "1.0" - }, - "device": { - "id": "anon_id_success", - "manufacturer": "Google", - "model": "Android SDK built for x86", - "name": "generic_x86", - "type": "android" - }, - "library": { - "name": "com.rudderstack.android.sdk.core", - "version": "1.0.1-beta.1" - }, - "locale": "en-US", - "network": { - "carrier": "Android", - "bluetooth": false, - "cellular": true, - "wifi": true - }, - "os": { - "name": "Android", - "version": "8.1.0" - }, - "screen": { - "density": 420, - "height": 1794, - "width": 1080 - }, - "timezone": "Asia/Kolkata", - "traits": { - "anonymousId": "anon_id_success" - }, - "userAgent": "Dalvik/2.1.0 (Linux; U; Android 8.1.0; Android SDK built for x86 Build/OSM1.180201.007)" - }, - "event": "Product Clicked", - "integrations": { - "All": true - }, - "messageId": "id1", - "properties": { - "name": "Test Product" - }, - "originalTimestamp": "2020-12-17T21:00:59.176Z", - "type": "track", - "sentAt": "2020-03-12T09:05:03.421Z" - }, - "destination": { - "ID": "1mMy5cqbtfuaKZv1IhVQKnBdVwe", - "Config": { - "accountId": "marketo_acct_id_success", - "clientId": "marketo_client_id_success", - "clientSecret": "marketo_client_secret_success", - "trackAnonymousEvents": true, - "customActivityPropertyMap": [ - { - "from": "name", - "to": "productName" - } - ], - "leadTraitMapping": [ - { - "from": "leadScore", - "to": "customLeadScore" - } - ], - "createIfNotExist": true, - "customActivityPrimaryKeyMap": [ - { - "from": "Product Clicked", - "to": "name" - } - ], - "customActivityEventMap": [ - { - "from": "Product Clicked", - "to": "100001" - } - ] - } - } - }, - { - "message": { - "anonymousId": "anon_id_success", - "channel": "mobile", - "context": { - "app": { - "build": "1", - "name": "TestAppName", - "namespace": "com.android.sample", - "version": "1.0" - }, - "device": { - "id": "anon_id_success", - "manufacturer": "Google", - "model": "Android SDK built for x86", - "name": "generic_x86", - "type": "android" - }, - "library": { - "name": "com.rudderstack.android.sdk.core", - "version": "1.0.1-beta.1" - }, - "locale": "en-US", - "network": { - "carrier": "Android", - "bluetooth": false, - "cellular": true, - "wifi": true - }, - "os": { - "name": "Android", - "version": "8.1.0" - }, - "screen": { - "density": 420, - "height": 1794, - "width": 1080 - }, - "timezone": "Asia/Kolkata", - "traits": { - "anonymousId": "anon_id_success" - }, - "userAgent": "Dalvik/2.1.0 (Linux; U; Android 8.1.0; Android SDK built for x86 Build/OSM1.180201.007)" - }, - "event": "Product Clicked", - "integrations": { - "All": true - }, - "messageId": "id1", - "properties": { - "name": "Test Product", - "product_id": "prod_1" - }, - "originalTimestamp": "2020-12-17T21:00:59.176Z", - "type": "track", - "sentAt": "2020-12-17T21:00:59.176Z" - }, - "destination": { - "ID": "1mMy5cqbtfuaKZv1IhVQKnBdVwe", - "Config": { - "accountId": "marketo_acct_id_success", - "clientId": "marketo_client_id_success", - "clientSecret": "marketo_client_secret_success", - "trackAnonymousEvents": true, - "customActivityPropertyMap": [ - { - "from": "name", - "to": "productName" - }, - { - "from": "product_id", - "to": "productId" - } - ], - "leadTraitMapping": [ - { - "from": "leadScore", - "to": "customLeadScore" - } - ], - "createIfNotExist": true, - "rudderEventsMapping": [ - { - "event": "Product Clicked", - "marketoPrimarykey": "name", - "marketoActivityId": "100001" - } - ] - } - } - }, - { - "message": { - "anonymousId": "anon_id_success", - "channel": "mobile", - "context": { - "app": { - "build": "1", - "name": "TestAppName", - "namespace": "com.android.sample", - "version": "1.0" - }, - "device": { - "id": "anon_id_success", - "manufacturer": "Google", - "model": "Android SDK built for x86", - "name": "generic_x86", - "type": "android" - }, - "library": { - "name": "com.rudderstack.android.sdk.core", - "version": "1.0.1-beta.1" - }, - "locale": "en-US", - "network": { - "carrier": "Android", - "bluetooth": false, - "cellular": true, - "wifi": true - }, - "os": { - "name": "Android", - "version": "8.1.0" - }, - "screen": { - "density": 420, - "height": 1794, - "width": 1080 - }, - "timezone": "Asia/Kolkata", - "traits": { - "anonymousId": "anon_id_success" - }, - "userAgent": "Dalvik/2.1.0 (Linux; U; Android 8.1.0; Android SDK built for x86 Build/OSM1.180201.007)" - }, - "event": "Product Clicked", - "integrations": { - "All": true - }, - "messageId": "id1", - "properties": { - "name": "Test Product" - }, - "originalTimestamp": "2020-12-17T21:00:59.176Z", - "userId": "user_id_success", - "type": "track", - "sentAt": "2020-03-12T09:05:03.421Z" - }, - "destination": { - "ID": "1mMy5cqbtfuaKZv1IhVQKnBdVwe", - "Config": { - "accountId": "marketo_acct_id_success", - "clientId": "marketo_client_id_success", - "clientSecret": "marketo_client_secret_success", - "trackAnonymousEvents": false, - "customActivityPropertyMap": [ - { - "from": "name", - "to": "productName" - } - ], - "leadTraitMapping": [ - { - "from": "leadScore", - "to": "customLeadScore" - } - ], - "createIfNotExist": true, - "rudderEventsMapping": [ - { - "event": "Product Clicked", - "marketoPrimarykey": "name", - "marketoActivityId": "100001" - } - ] - } - } - }, - { - "message": { - "anonymousId": "anon_id_success", - "channel": "mobile", - "context": { - "traits": { - "anonymousId": "anon_id_success" - }, - "userAgent": "Dalvik/2.1.0 (Linux; U; Android 8.1.0; Android SDK built for x86 Build/OSM1.180201.007)" - }, - "event": "Product Clicked", - "integrations": { - "All": true - }, - "messageId": "id1", - "properties": { - "name": "Test Product" - }, - "originalTimestamp": "2020-12-17T21:00:59.176Z", - "userId": "user_id_success", - "type": "track", - "sentAt": "2020-03-12T09:05:03.421Z" - }, - "destination": { - "ID": "1mMy5cqbtfuaKZv1IhVQKnBerte", - "Config": { - "accountId": "marketo_acct_id_token_failure", - "clientId": "marketo_acct_id_token_failure", - "clientSecret": "marketo_acct_id_token_failure", - "trackAnonymousEvents": false, - "customActivityPropertyMap": [ - { - "from": "name", - "to": "productName" - } - ], - "leadTraitMapping": [ - { - "from": "leadScore", - "to": "customLeadScore" - } - ], - "createIfNotExist": true, - "rudderEventsMapping": [ - { - "event": "Product Clicked", - "marketoPrimarykey": "name", - "marketoActivityId": "100001" - } - ] - } - } - }, - { - "message": { - "anonymousId": "anon_id_success", - "channel": "mobile", - "context": { - "app": { - "build": "1", - "name": "TestAppName", - "namespace": "com.android.sample", - "version": "1.0" - }, - "device": { - "id": "anon_id_success", - "manufacturer": "Google", - "model": "Android SDK built for x86", - "name": "generic_x86", - "type": "android" - }, - "library": { - "name": "com.rudderstack.android.sdk.core", - "version": "1.0.1-beta.1" - }, - "locale": "en-US", - "network": { - "carrier": "Android", - "bluetooth": false, - "cellular": true, - "wifi": true - }, - "os": { - "name": "Android", - "version": "8.1.0" - }, - "screen": { - "density": 420, - "height": 1794, - "width": 1080 - }, - "timezone": "Asia/Kolkata", - "traits": { - "anonymousId": "anon_id_success" - }, - "userAgent": "Dalvik/2.1.0 (Linux; U; Android 8.1.0; Android SDK built for x86 Build/OSM1.180201.007)" - }, - "event": "Product Clicked", - "integrations": { - "All": true - }, - "messageId": "id1", - "properties": { - "name": "Test Product" - }, - "originalTimestamp": "2020-12-17T21:00:59.176Z", - "userId": "user_id_success", - "type": "track", - "sentAt": "2020-03-12T09:05:03.421Z" - }, - "destination": { - "ID": "1mMy5cqbtfuaKZv1IhVQKnBerte", - "Config": { - "accountId": "marketo_acct_id_failed", - "clientId": "marketo_client_id_success", - "clientSecret": "marketo_client_secret_success", - "trackAnonymousEvents": false, - "customActivityPropertyMap": [ - { - "from": "name", - "to": "productName" - } - ], - "leadTraitMapping": [ - { - "from": "leadScore", - "to": "customLeadScore" - } - ], - "createIfNotExist": true, - "rudderEventsMapping": [ - { - "event": "Product Clicked", - "marketoPrimarykey": "name", - "marketoActivityId": "100001" - } - ] - } - } - }, - { - "message": { - "channel": "web", - "context": { - "app": { - "build": "1.0.0", - "name": "RudderLabs JavaScript SDK", - "namespace": "com.rudderlabs.javascript", - "version": "1.0.0" - }, - "library": { - "name": "RudderLabs JavaScript SDK", - "version": "1.0.0" - }, - "userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/77.0.3865.90 Safari/537.36", - "locale": "en-US", - "ip": "0.0.0.0", - "os": { - "name": "", - "version": "" - }, - "screen": { - "density": 2 - } - }, - "type": "identify", - "messageId": "84e26acc-56a5-4835-8233-591137fca468", - "originalTimestamp": "2019-10-14T09:03:17.562Z", - "anonymousId": "00000000000000000000000000", - "integrations": { - "All": true - }, - "sentAt": "2019-10-14T09:03:22.563Z" - }, - "destination": { - "ID": "1mMy5cqbtfuaKZv1IhVQKnBdVwe", - "Config": { - "accountId": "marketo_acct_id_success", - "clientId": "marketo_client_id_success", - "clientSecret": "marketo_client_secret_success", - "trackAnonymousEvents": true, - "customActivityPropertyMap": [ - { - "from": "name", - "to": "productName" - }, - { - "from": "product_id", - "to": "productId" - } - ], - "leadTraitMapping": [ - { - "from": "leadScore", - "to": "customLeadScore" - } - ], - "createIfNotExist": true, - "rudderEventsMapping": [ - { - "event": "Product Clicked", - "marketoPrimarykey": "name", - "marketoActivityId": "100001" - } - ] - } - } - }, - { - "message": { - "anonymousId": "anon_id_success", - "channel": "mobile", - "context": { - "app": { - "build": "1", - "name": "TestAppName", - "namespace": "com.android.sample", - "version": "1.0" - }, - "device": { - "id": "anon_id_success", - "manufacturer": "Google", - "model": "Android SDK built for x86", - "name": "generic_x86", - "type": "android" - }, - "library": { - "name": "com.rudderstack.android.sdk.core", - "version": "1.0.1-beta.1" - }, - "locale": "en-US", - "network": { - "carrier": "Android", - "bluetooth": false, - "cellular": true, - "wifi": true - }, - "os": { - "name": "Android", - "version": "8.1.0" - }, - "screen": { - "density": 420, - "height": 1794, - "width": 1080 - }, - "timezone": "Asia/Kolkata", - "traits": { - "anonymousId": "anon_id_success" - }, - "userAgent": "Dalvik/2.1.0 (Linux; U; Android 8.1.0; Android SDK built for x86 Build/OSM1.180201.007)" - }, - "event": "Product Clicked", - "integrations": { - "All": true - }, - "messageId": "id1", - "properties": { - "name": "Test Product" - }, - "originalTimestamp": "2020-12-17T21:00:59.176Z", - "type": "track", - "sentAt": "2020-03-12T09:05:03.421Z" - }, - "destination": { - "ID": "1mMy5cqbtfuaKZv1IhVQKnBdVwe", - "Config": { - "accountId": "marketo_acct_id_success", - "clientId": "marketo_client_id_success", - "clientSecret": "marketo_client_secret_success", - "trackAnonymousEvents": false, - "customActivityPropertyMap": [ - { - "from": "name", - "to": "productName" - } - ], - "leadTraitMapping": [ - { - "from": "leadScore", - "to": "customLeadScore" - } - ], - "createIfNotExist": true, - "rudderEventsMapping": [ - { - "event": "Product Clicked", - "marketoPrimarykey": "name", - "marketoActivityId": "100001" - } - ] - } - } - }, - { - "message": { - "anonymousId": "anon_id_success", - "channel": "mobile", - "context": { - "app": { - "build": "1", - "name": "TestAppName", - "namespace": "com.android.sample", - "version": "1.0" - }, - "device": { - "id": "anon_id_success", - "manufacturer": "Google", - "model": "Android SDK built for x86", - "name": "generic_x86", - "type": "android" - }, - "library": { - "name": "com.rudderstack.android.sdk.core", - "version": "1.0.1-beta.1" - }, - "locale": "en-US", - "network": { - "carrier": "Android", - "bluetooth": false, - "cellular": true, - "wifi": true - }, - "os": { - "name": "Android", - "version": "8.1.0" - }, - "screen": { - "density": 420, - "height": 1794, - "width": 1080 - }, - "timezone": "Asia/Kolkata", - "traits": { - "anonymousId": "anon_id_success" - }, - "userAgent": "Dalvik/2.1.0 (Linux; U; Android 8.1.0; Android SDK built for x86 Build/OSM1.180201.007)" - }, - "event": "Product Purchased", - "integrations": { - "All": true - }, - "messageId": "id1", - "properties": { - "name": "Test Product" - }, - "originalTimestamp": "2020-12-17T21:00:59.176Z", - "type": "track", - "sentAt": "2020-03-12T09:05:03.421Z" - }, - "destination": { - "ID": "1mMy5cqbtfuaKZv1IhVQKnBdVwe", - "Config": { - "accountId": "marketo_acct_id_success", - "clientId": "marketo_client_id_success", - "clientSecret": "marketo_client_secret_success", - "trackAnonymousEvents": true, - "customActivityPropertyMap": [ - { - "from": "name", - "to": "productName" - } - ], - "leadTraitMapping": [ - { - "from": "leadScore", - "to": "customLeadScore" - } - ], - "createIfNotExist": true, - "rudderEventsMapping": [ - { - "event": "Product Clicked", - "marketoPrimarykey": "name", - "marketoActivityId": "100001" - } - ] - } - } - }, - { - "message": { - "anonymousId": "anon_id_success", - "channel": "mobile", - "context": { - "app": { - "build": "1", - "name": "TestAppName", - "namespace": "com.android.sample", - "version": "1.0" - }, - "device": { - "id": "anon_id_success", - "manufacturer": "Google", - "model": "Android SDK built for x86", - "name": "generic_x86", - "type": "android" - }, - "library": { - "name": "com.rudderstack.android.sdk.core", - "version": "1.0.1-beta.1" - }, - "locale": "en-US", - "network": { - "carrier": "Android", - "bluetooth": false, - "cellular": true, - "wifi": true - }, - "os": { - "name": "Android", - "version": "8.1.0" - }, - "screen": { - "density": 420, - "height": 1794, - "width": 1080 - }, - "timezone": "Asia/Kolkata", - "traits": { - "anonymousId": "anon_id_success" - }, - "userAgent": "Dalvik/2.1.0 (Linux; U; Android 8.1.0; Android SDK built for x86 Build/OSM1.180201.007)" - }, - "event": "Product Clicked", - "integrations": { - "All": true - }, - "messageId": "id1", - "properties": { - "product_name": "Test Product" - }, - "originalTimestamp": "2020-12-17T21:00:59.176Z", - "type": "track", - "sentAt": "2020-03-12T09:05:03.421Z" - }, - "destination": { - "ID": "1mMy5cqbtfuaKZv1IhVQKnBdVwe", - "Config": { - "accountId": "marketo_acct_id_success", - "clientId": "marketo_client_id_success", - "clientSecret": "marketo_client_secret_success", - "trackAnonymousEvents": true, - "customActivityPropertyMap": [ - { - "from": "name", - "to": "productName" - } - ], - "leadTraitMapping": [ - { - "from": "leadScore", - "to": "customLeadScore" - } - ], - "createIfNotExist": true, - "rudderEventsMapping": [ - { - "event": "Product Clicked", - "marketoPrimarykey": "name", - "marketoActivityId": "100001" - } - ] - } - } - }, - { - "message": { - "anonymousId": "anon_id_success", - "channel": "mobile", - "context": { - "app": { - "build": "1", - "name": "TestAppName", - "namespace": "com.android.sample", - "version": "1.0" - }, - "device": { - "id": "anon_id_success", - "manufacturer": "Google", - "model": "Android SDK built for x86", - "name": "generic_x86", - "type": "android" - }, - "library": { - "name": "com.rudderstack.android.sdk.core", - "version": "1.0.1-beta.1" - }, - "locale": "en-US", - "network": { - "carrier": "Android", - "bluetooth": false, - "cellular": true, - "wifi": true - }, - "os": { - "name": "Android", - "version": "8.1.0" - }, - "screen": { - "density": 420, - "height": 1794, - "width": 1080 - }, - "timezone": "Asia/Kolkata", - "traits": { - "anonymousId": "anon_id_success" - }, - "userAgent": "Dalvik/2.1.0 (Linux; U; Android 8.1.0; Android SDK built for x86 Build/OSM1.180201.007)" - }, - "event": "Product Clicked", - "integrations": { - "All": true - }, - "messageId": "id1", - "properties": { - "product_name": "Test Product" - }, - "originalTimestamp": "2020-12-17T21:00:59.176Z", - "sentAt": "2020-03-12T09:05:03.421Z" - }, - "destination": { - "ID": "1mMy5cqbtfuaKZv1IhVQKnBdVwe", - "Config": { - "accountId": "marketo_acct_id_success", - "clientId": "marketo_client_id_success", - "clientSecret": "marketo_client_secret_success", - "trackAnonymousEvents": true, - "customActivityPropertyMap": [ - { - "from": "name", - "to": "productName" - } - ], - "leadTraitMapping": [ - { - "from": "leadScore", - "to": "customLeadScore" - } - ], - "createIfNotExist": true, - "rudderEventsMapping": [ - { - "event": "Product Clicked", - "marketoPrimarykey": "name", - "marketoActivityId": "100001" - } - ] - } - } - }, - { - "message": { - "anonymousId": "anon_id_success", - "channel": "mobile", - "context": { - "app": { - "build": "1", - "name": "TestAppName", - "namespace": "com.android.sample", - "version": "1.0" - }, - "device": { - "id": "anon_id_success", - "manufacturer": "Google", - "model": "Android SDK built for x86", - "name": "generic_x86", - "type": "android" - }, - "library": { - "name": "com.rudderstack.android.sdk.core", - "version": "1.0.1-beta.1" - }, - "locale": "en-US", - "network": { - "carrier": "Android", - "bluetooth": false, - "cellular": true, - "wifi": true - }, - "os": { - "name": "Android", - "version": "8.1.0" - }, - "screen": { - "density": 420, - "height": 1794, - "width": 1080 - }, - "timezone": "Asia/Kolkata", - "traits": { - "anonymousId": "anon_id_success" - }, - "userAgent": "Dalvik/2.1.0 (Linux; U; Android 8.1.0; Android SDK built for x86 Build/OSM1.180201.007)" - }, - "event": "Product Clicked", - "integrations": { - "All": true - }, - "messageId": "id1", - "properties": { - "product_name": "Test Product" - }, - "originalTimestamp": "2020-12-17T21:00:59.176Z", - "type": "screen", - "sentAt": "2020-03-12T09:05:03.421Z" - }, - "destination": { - "ID": "1mMy5cqbtfuaKZv1IhVQKnBdVwe", - "Config": { - "accountId": "marketo_acct_id_success", - "clientId": "marketo_client_id_success", - "clientSecret": "marketo_client_secret_success", - "trackAnonymousEvents": true, - "customActivityPropertyMap": [ - { - "from": "name", - "to": "productName" - } - ], - "leadTraitMapping": [ - { - "from": "leadScore", - "to": "customLeadScore" - } - ], - "createIfNotExist": true, - "rudderEventsMapping": [ - { - "event": "Product Clicked", - "marketoPrimarykey": "name", - "marketoActivityId": "100001" - } - ] - } - } - }, - { - "message": { - "channel": "web", - "context": { - "app": { - "build": "1.0.0", - "name": "RudderLabs JavaScript SDK", - "namespace": "com.rudderlabs.javascript", - "version": "1.0.0" - }, - "library": { - "name": "RudderLabs JavaScript SDK", - "version": "1.0.0" - }, - "userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/77.0.3865.90 Safari/537.36", - "locale": "en-US", - "ip": "0.0.0.0", - "os": { - "name": "", - "version": "" - }, - "screen": { - "density": 2 - } - }, - "type": "identify", - "messageId": "84e26acc-56a5-4835-8233-591137fca468", - "originalTimestamp": "2019-10-14T09:03:17.562Z", - "anonymousId": "00000000000000000000000000", - "integrations": { - "All": true - }, - "traits": { - "score": "0.5" - }, - "sentAt": "2019-10-14T09:03:22.563Z" - }, - "destination": { - "ID": "1mMy5cqbtfuaKZv1IhVQKnBdVwe", - "Config": { - "accountId": "marketo_acct_id_success", - "clientId": "marketo_client_id_success", - "clientSecret": "marketo_client_secret_success", - "trackAnonymousEvents": true, - "customActivityPropertyMap": [ - { - "from": "name", - "to": "productName" - }, - { - "from": "product_id", - "to": "productId" - } - ], - "leadTraitMapping": [ - { - "from": "score", - "to": "customLeadScore" - } - ], - "rudderEventsMapping": [ - { - "event": "Product Clicked", - "marketoPrimarykey": "name", - "marketoActivityId": "100001" - } - ] - } - } - }, - { - "message": { - "channel": "sources", - "context": { - "externalId": [ - { - "id": "lynnanderson@smith.net", - "identifierType": "email", - "type": "MARKETO-new_user" - } - ], - "traits": { - "marketoGUID": "23", - "administrative_unit": "Minnesota", - "am_pm": "AM", - "boolean": true, - "firstname": "Jacqueline", - "pPower": "AM", - "userId": "Jacqueline" - }, - "sources": { - "batch_id": "f5f240d0-0acb-46e0-b043-57fb0aabbadd", - "job_id": "1zAj94bEy8komdqnYtSoDp0VmGs/Syncher", - "job_run_id": "c5tar6cqgmgmcjvupdhg", - "task_id": "tt_10_rows_check", - "task_run_id": "c5tar6cqgmgmcjvupdi0", - "version": "release.v1.6.8" - } - }, - "messageId": "2f052f7c-f694-4849-a7ed-a432f7ffa0a4", - "originalTimestamp": "2021-10-28T14:03:50.503Z", - "receivedAt": "2021-10-28T14:03:46.567Z", - "recordId": "8", - "request_ip": "10.1.94.92", - "rudderId": "c0f6843e-e3d6-4946-9752-fa339fbadef2", - "sentAt": "2021-10-28T14:03:50.503Z", - "timestamp": "2021-10-28T14:03:46.566Z", - "type": "identify", - "userId": "dummyMail@dummyDomain.com" - }, - "destination": { - "ID": "1zia9wKshXt80YksLmUdJnr7IHI", - "Name": "test_marketo", - "DestinationDefinition": { - "ID": "1iVQvTRMsPPyJzwol0ifH93QTQ6", - "Name": "MARKETO", - "DisplayName": "Marketo", - "Config": { - "destConfig": { - "defaultConfig": [] - }, - "excludeKeys": [], - "includeKeys": [], - "saveDestinationResponse": true, - "secretKeys": [], - "supportedMessageTypes": ["identify", "page", "screen", "track"], - "supportedSourceTypes": [ - "android", - "ios", - "web", - "unity", - "amp", - "cloud", - "warehouse", - "reactnative", - "flutter", - "cordova" - ], - "supportsVisualMapper": true, - "transformAt": "processor", - "transformAtV1": "processor" - }, - "ResponseRules": null - }, - "Config": { - "clientId": "marketo_client_id_success", - "clientSecret": "marketo_client_secret_success", - "accountId": "marketo_acct_id_success", - "rudderEventsMapping": [] - }, - "Enabled": true, - "Transformations": [], - "IsProcessorEnabled": true - }, - "libraries": [], - "request": { - "query": {} - } - } -] diff --git a/test/__tests__/data/marketo_output.json b/test/__tests__/data/marketo_output.json deleted file mode 100644 index 32d31ccaf8..0000000000 --- a/test/__tests__/data/marketo_output.json +++ /dev/null @@ -1,204 +0,0 @@ -[ - { - "version": "1", - "type": "REST", - "method": "POST", - "endpoint": "https://marketo_acct_id_success.mktorest.com/rest/v1/customobjects/new_user.json", - "headers": { - "Authorization": "Bearer access_token_success", - "Content-Type": "application/json" - }, - "params": {}, - "body": { - "JSON": { - "action": "createOrUpdate", - "dedupeBy": "dedupeFields", - "input": [ - { - "administrative_unit": "Minnesota", - "am_pm": "AM", - "boolean": true, - "firstname": "Jacqueline", - "pPower": "AM", - "userId": "Jacqueline", - "email": "lynnanderson@smith.net" - } - ] - }, - "JSON_ARRAY": {}, - "XML": {}, - "FORM": {} - }, - "files": {} - }, - { - "version": "1", - "type": "REST", - "method": "POST", - "endpoint": "https://marketo_acct_id_success.mktorest.com/rest/v1/activities/external.json", - "headers": { - "Content-Type": "application/json", - "Authorization": "Bearer access_token_success" - }, - "params": {}, - "body": { - "JSON": { - "input": [ - { - "activityDate": "2020-12-17T21:00:59.176Z", - "activityTypeId": 100001, - "attributes": [], - "leadId": 4, - "primaryAttributeValue": "Test Product" - } - ] - }, - "XML": {}, - "JSON_ARRAY": {}, - "FORM": {} - }, - "files": {} - }, - { - "version": "1", - "type": "REST", - "method": "POST", - "endpoint": "https://marketo_acct_id_success.mktorest.com/rest/v1/activities/external.json", - "headers": { - "Content-Type": "application/json", - "Authorization": "Bearer access_token_success" - }, - "params": {}, - "body": { - "JSON": { - "input": [ - { - "activityDate": "2020-12-17T21:00:59.176Z", - "activityTypeId": 100001, - "attributes": [ - { - "name": "productId", - "value": "prod_1" - } - ], - "leadId": 4, - "primaryAttributeValue": "Test Product" - } - ] - }, - "XML": {}, - "JSON_ARRAY": {}, - "FORM": {} - }, - "files": {} - }, - { - "version": "1", - "type": "REST", - "method": "POST", - "endpoint": "https://marketo_acct_id_success.mktorest.com/rest/v1/activities/external.json", - "headers": { - "Content-Type": "application/json", - "Authorization": "Bearer access_token_success" - }, - "params": {}, - "body": { - "JSON": { - "input": [ - { - "activityDate": "2020-12-17T21:00:59.176Z", - "activityTypeId": 100001, - "attributes": [], - "leadId": 4, - "primaryAttributeValue": "Test Product" - } - ] - }, - "XML": {}, - "JSON_ARRAY": {}, - "FORM": {} - }, - "files": {} - }, - { - "statusCode": 500, - "error": "Request Failed for marketo, Access Token Expired (Retryable).During fetching auth token" - }, - { - "statusCode": 500, - "error": "Request Failed for marketo, Access Token Expired (Retryable).During fetching auth token" - }, - { - "statusCode": 400, - "error": "Invalid traits value for Marketo" - }, - { - "statusCode": 400, - "error": "Anonymous event tracking is turned off and invalid userId" - }, - { - "statusCode": 400, - "error": "Event is not mapped to Custom Activity" - }, - { - "statusCode": 400, - "error": "Primary Key value is invalid for the event" - }, - { - "statusCode": 400, - "error": "Message Type is not present. Aborting message." - }, - { - "statusCode": 400, - "error": "Message type not supported" - }, - { - "version": "1", - "type": "REST", - "method": "POST", - "endpoint": "https://marketo_acct_id_success.mktorest.com/rest/v1/leads.json", - "headers": { - "Authorization": "Bearer access_token_success", - "Content-Type": "application/json" - }, - "params": {}, - "body": { - "JSON": { - "action": "createOrUpdate", - "input": [ - { - "customLeadScore": "0.5", - "id": 4 - } - ], - "lookupField": "id" - }, - "XML": {}, - "JSON_ARRAY": {}, - "FORM": {} - }, - "files": {} - }, - { - "version": "1", - "type": "REST", - "method": "POST", - "endpoint": "https://marketo_acct_id_success.mktorest.com/rest/v1/leads.json", - "headers": { - "Authorization": "Bearer access_token_success", - "Content-Type": "application/json" - }, - "params": {}, - "body": { - "JSON": { - "action": "createOrUpdate", - "input": [{ "id": 4, "userId": "dummyMail@dummyDomain.com" }], - "lookupField": "id" - }, - "JSON_ARRAY": {}, - "XML": {}, - "FORM": {} - }, - "files": {} - } -] diff --git a/test/__tests__/data/marketo_router_input.json b/test/__tests__/data/marketo_router_input.json deleted file mode 100644 index a7a40a221a..0000000000 --- a/test/__tests__/data/marketo_router_input.json +++ /dev/null @@ -1,996 +0,0 @@ -[ - { - "message": { - "anonymousId": "anon_id_success", - "channel": "mobile", - "context": { - "app": { - "build": "1", - "name": "TestAppName", - "namespace": "com.android.sample", - "version": "1.0" - }, - "device": { - "id": "anon_id_success", - "manufacturer": "Google", - "model": "Android SDK built for x86", - "name": "generic_x86", - "type": "android" - }, - "library": { - "name": "com.rudderstack.android.sdk.core", - "version": "1.0.1-beta.1" - }, - "locale": "en-US", - "network": { - "carrier": "Android", - "bluetooth": false, - "cellular": true, - "wifi": true - }, - "os": { - "name": "Android", - "version": "8.1.0" - }, - "screen": { - "density": 420, - "height": 1794, - "width": 1080 - }, - "timezone": "Asia/Kolkata", - "traits": { - "anonymousId": "anon_id_success" - }, - "userAgent": "Dalvik/2.1.0 (Linux; U; Android 8.1.0; Android SDK built for x86 Build/OSM1.180201.007)" - }, - "event": "Product Clicked", - "integrations": { - "All": true - }, - "messageId": "id1", - "properties": { - "name": "Test Product" - }, - "originalTimestamp": "2020-12-17T21:00:59.176Z", - "type": "track", - "sentAt": "2020-03-12T09:05:03.421Z" - }, - "metadata": { - "jobId": 1 - }, - "destination": { - "Config": { - "accountId": "marketo_acct_id_success", - "clientId": "marketo_client_id_success", - "clientSecret": "marketo_client_secret_success", - "trackAnonymousEvents": true, - "customActivityPropertyMap": [ - { - "from": "name", - "to": "productName" - } - ], - "leadTraitMapping": [ - { - "from": "leadScore", - "to": "customLeadScore" - } - ], - "rudderEventsMapping": [ - { - "event": "Product Clicked", - "marketoPrimarykey": "name", - "marketoActivityId": "100001" - } - ] - }, - "secretConfig": {}, - "ID": "1mMy5cqbtfuaKZv1IhVQKnBdVwe", - "name": "Marketo", - "enabled": true, - "workspaceId": "1TSN08muJTZwH8iCDmnnRt1pmLd", - "deleted": false, - "createdAt": "2020-12-30T08:39:32.005Z", - "updatedAt": "2021-02-03T16:22:31.374Z", - "destinationDefinition": { - "config": { - "destConfig": { - "defaultConfig": [ - "accountId", - "clientId", - "clientSecret", - "trackAnonymousEvents", - "rudderEventsMapping", - "customActivityPropertyMap", - "leadTraitMapping" - ] - }, - "secretKeys": ["clientSecret"], - "excludeKeys": [], - "includeKeys": [], - "routerTransform": true, - "supportedSourceTypes": ["android", "ios", "web", "unity", "amp", "cloud", "reactnative"] - }, - "responseRules": { - "responseType": "JSON", - "rules": { - "retryable": [ - { - "success": "false", - "errors.0.code": 600 - }, - { - "success": "false", - "errors.0.code": 601 - }, - { - "success": "false", - "errors.0.code": 602 - }, - { - "success": "false", - "errors.0.code": 604 - }, - { - "success": "false", - "errors.0.code": 606 - }, - { - "success": "false", - "errors.0.code": 607 - }, - { - "success": "false", - "errors.0.code": 608 - }, - { - "success": "false", - "errors.0.code": 611 - } - ], - "abortable": [ - { - "success": "false", - "errors.0.code": 603 - }, - { - "success": "false", - "errors.0.code": 605 - }, - { - "success": "false", - "errors.0.code": 609 - }, - { - "success": "false", - "errors.0.code": 610 - } - ] - } - }, - "id": "1aIXqM806xAVm92nx07YwKbRrO9", - "name": "MARKETO", - "displayName": "Marketo", - "createdAt": "2020-04-09T09:24:31.794Z", - "updatedAt": "2021-01-11T11:03:28.103Z" - }, - "transformations": [], - "isConnectionEnabled": true, - "isProcessorEnabled": true - } - }, - { - "message": { - "anonymousId": "anon_id_success", - "channel": "mobile", - "context": { - "app": { - "build": "1", - "name": "TestAppName", - "namespace": "com.android.sample", - "version": "1.0" - }, - "device": { - "id": "anon_id_success", - "manufacturer": "Google", - "model": "Android SDK built for x86", - "name": "generic_x86", - "type": "android" - }, - "library": { - "name": "com.rudderstack.android.sdk.core", - "version": "1.0.1-beta.1" - }, - "locale": "en-US", - "network": { - "carrier": "Android", - "bluetooth": false, - "cellular": true, - "wifi": true - }, - "os": { - "name": "Android", - "version": "8.1.0" - }, - "screen": { - "density": 420, - "height": 1794, - "width": 1080 - }, - "timezone": "Asia/Kolkata", - "traits": { - "anonymousId": "anon_id_success" - }, - "userAgent": "Dalvik/2.1.0 (Linux; U; Android 8.1.0; Android SDK built for x86 Build/OSM1.180201.007)" - }, - "event": "Product Clicked", - "integrations": { - "All": true - }, - "messageId": "id1", - "properties": { - "name": "Test Product", - "product_id": "prod_1" - }, - "originalTimestamp": "2020-12-17T21:00:59.176Z", - "type": "track", - "sentAt": "2020-12-17T21:00:59.176Z" - }, - "metadata": { - "jobId": 2 - }, - "destination": { - "Config": { - "accountId": "marketo_acct_id_success", - "clientId": "marketo_client_id_success", - "clientSecret": "marketo_client_secret_success", - "trackAnonymousEvents": true, - "customActivityPropertyMap": [ - { - "from": "name", - "to": "productName" - } - ], - "leadTraitMapping": [ - { - "from": "leadScore", - "to": "customLeadScore" - } - ], - "rudderEventsMapping": [ - { - "event": "Product Clicked", - "marketoPrimarykey": "name", - "marketoActivityId": "100001" - } - ] - }, - "secretConfig": {}, - "ID": "1mMy5cqbtfuaKZv1IhVQKnBdVwe", - "name": "Marketo", - "enabled": true, - "workspaceId": "1TSN08muJTZwH8iCDmnnRt1pmLd", - "deleted": false, - "createdAt": "2020-12-30T08:39:32.005Z", - "updatedAt": "2021-02-03T16:22:31.374Z", - "destinationDefinition": { - "config": { - "destConfig": { - "defaultConfig": [ - "accountId", - "clientId", - "clientSecret", - "trackAnonymousEvents", - "rudderEventsMapping", - "customActivityPropertyMap", - "leadTraitMapping" - ] - }, - "secretKeys": ["clientSecret"], - "excludeKeys": [], - "includeKeys": [], - "routerTransform": true, - "supportedSourceTypes": ["android", "ios", "web", "unity", "amp", "cloud", "reactnative"] - }, - "responseRules": { - "responseType": "JSON", - "rules": { - "retryable": [ - { - "success": "false", - "errors.0.code": 600 - }, - { - "success": "false", - "errors.0.code": 601 - }, - { - "success": "false", - "errors.0.code": 602 - }, - { - "success": "false", - "errors.0.code": 604 - }, - { - "success": "false", - "errors.0.code": 606 - }, - { - "success": "false", - "errors.0.code": 607 - }, - { - "success": "false", - "errors.0.code": 608 - }, - { - "success": "false", - "errors.0.code": 611 - } - ], - "abortable": [ - { - "success": "false", - "errors.0.code": 603 - }, - { - "success": "false", - "errors.0.code": 605 - }, - { - "success": "false", - "errors.0.code": 609 - }, - { - "success": "false", - "errors.0.code": 610 - } - ] - } - }, - "id": "1aIXqM806xAVm92nx07YwKbRrO9", - "name": "MARKETO", - "displayName": "Marketo", - "createdAt": "2020-04-09T09:24:31.794Z", - "updatedAt": "2021-01-11T11:03:28.103Z" - }, - "transformations": [], - "isConnectionEnabled": true, - "isProcessorEnabled": true - } - }, - { - "message": { - "type": "identify", - "sentAt": "2022-09-19T10:34:02.002Z", - "userId": "e17c5a5e-5e2f-430b-b497-fe3f1ea3a704", - "channel": "web", - "context": { - "os": { - "name": "", - "version": "" - }, - "app": { - "name": "RudderLabs JavaScript SDK", - "build": "1.0.0", - "version": "2.12.1", - "namespace": "com.rudderlabs.javascript" - }, - "page": { - "url": "https://accounts.app.t2.broken.com/home", - "path": "/home", - "title": "Home", - "search": "", - "tab_url": "https://accounts.app.t2.broken.com/home", - "referrer": "https://ts50-cvii.core.broken.org/", - "initial_referrer": "https://ts50-cvii.core.broken.org/", - "referring_domain": "ts50-cvii.core.broken.org", - "initial_referring_domain": "ts50-cvii.core.broken.org" - }, - "locale": "en-IN", - "screen": { - "width": 1728, - "height": 1117, - "density": 2, - "innerWidth": 1728, - "innerHeight": 969 - }, - "traits": { - "name": "AM", - "email": "0c7b8b80-9c43-4f8e-b2d2-5e2448a25040@j.mail", - "lastName": "M", - "firstName": "A", - "accountName": "MACDEV", - "billingName": "g g", - "companyName": "macDev", - "currentTier": "Webinar Pro 250", - "billingCycle": "Annually", - "lastBillingDate": "2022-06-29T09:40:42.000Z", - "nextBillingDate": "2023-09-09T04:00:00.000Z", - "subscriptionType": "Webinar Pro 250", - "subscriptionStatus": "ACTIVE", - "lastWebinarEventDate": "2022-09-15T20:00:00.000Z", - "nextWebinarEventDate": "2022-09-16T06:15:00.000Z" - }, - "library": { - "name": "RudderLabs JavaScript SDK", - "version": "2.12.1" - }, - "campaign": {}, - "userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/105.0.0.0 Safari/537.36" - }, - "rudderId": "73dc83ef-587f-4077-90f3-c36083e64019", - "messageId": "1663583642000200-e3f31c4c-6361-4f99-b643-7755303a6007", - "timestamp": "2022-09-19T10:34:02.954Z", - "receivedAt": "2022-09-19T10:34:02.956Z", - "request_ip": "11.105.44.120", - "anonymousId": "0c7b8b80-9c43-4f8e-b2d2-5e2448a25040", - "integrations": { - "All": true - }, - "originalTimestamp": "2022-09-19T10:34:02.000Z" - }, - "destination": { - "Config": { - "accountId": "valid_account_broken_event", - "clientId": "504300cd-76b2-a7l4-bhle-90a07420nx73", - "clientSecret": "3l3gJpzRsZagD6gu7tnTeKXz0bomLGnd", - "trackAnonymousEvents": false, - "createIfNotExist": true, - "rudderEventsMapping": [ - { - "event": "acq_signup_completed", - "marketoActivityId": "100026" - }, - { - "event": "act_createwebinarform_submit", - "marketoActivityId": "100025" - }, - { - "event": "act_presentation_style", - "marketoActivityId": "100025" - }, - { - "event": "act_webinar_view", - "marketoActivityId": "100025" - }, - { - "event": "act_webinar_join", - "marketoActivityId": "100025" - }, - { - "event": "act_presentation_addteammember", - "marketoActivityId": "100025" - }, - { - "event": "act_engagement_discussions_savediscussion", - "marketoActivityId": "100025" - }, - { - "event": "act_engagement_networking_savetime", - "marketoActivityId": "100025" - } - ] - }, - "destinationDefinition": { - "config": { - "destConfig": { - "defaultConfig": [ - "accountId", - "clientId", - "clientSecret", - "trackAnonymousEvents", - "rudderEventsMapping", - "customActivityPropertyMap", - "leadTraitMapping" - ] - }, - "secretKeys": ["clientSecret"], - "excludeKeys": [], - "includeKeys": [], - "routerTransform": true, - "supportedSourceTypes": ["android", "ios", "web", "unity", "amp", "cloud", "reactnative"] - }, - "responseRules": { - "responseType": "JSON", - "rules": { - "retryable": [ - { - "success": "false", - "errors.0.code": 600 - }, - { - "success": "false", - "errors.0.code": 601 - }, - { - "success": "false", - "errors.0.code": 602 - }, - { - "success": "false", - "errors.0.code": 604 - }, - { - "success": "false", - "errors.0.code": 606 - }, - { - "success": "false", - "errors.0.code": 607 - }, - { - "success": "false", - "errors.0.code": 608 - }, - { - "success": "false", - "errors.0.code": 611 - } - ], - "abortable": [ - { - "success": "false", - "errors.0.code": 603 - }, - { - "success": "false", - "errors.0.code": 605 - }, - { - "success": "false", - "errors.0.code": 609 - }, - { - "success": "false", - "errors.0.code": 610 - } - ] - } - }, - "id": "1aIXqM806xAVm92nx07YwKbRrO9", - "name": "MARKETO", - "displayName": "Marketo", - "createdAt": "2020-04-09T09:24:31.794Z", - "updatedAt": "2021-01-11T11:03:28.103Z" - }, - "secretConfig": {}, - "ID": "1mMy5cqbtfuaKZv1IhVQKnBdVke", - "name": "Marketo", - "enabled": true, - "workspaceId": "1TSN08muJTZwH8iCDmnnRt1pmMd", - "deleted": false, - "createdAt": "2022-02-10T08:39:32.005Z", - "updatedAt": "2022-09-03T16:22:31.374Z", - "transformations": [], - "isConnectionEnabled": true, - "isProcessorEnabled": true - }, - "metadata": { - "jobId": 3 - } - }, - { - "message": { - "type": "identify", - "sentAt": "2022-09-19T10:34:02.002Z", - "userId": "e17c5a5e-5e2f-430b-b497-fe3f1ea3a704", - "channel": "web", - "context": { - "os": { - "name": "", - "version": "" - }, - "app": { - "name": "RudderLabs JavaScript SDK", - "build": "1.0.0", - "version": "2.12.1", - "namespace": "com.rudderlabs.javascript" - }, - "page": { - "url": "https://accounts.app.t2.broken.com/home", - "path": "/home", - "title": "Home", - "search": "", - "tab_url": "https://accounts.app.t2.broken.com/home", - "referrer": "https://ts50-cvii.core.broken.org/", - "initial_referrer": "https://ts50-cvii.core.broken.org/", - "referring_domain": "ts50-cvii.core.broken.org", - "initial_referring_domain": "ts50-cvii.core.broken.org" - }, - "locale": "en-IN", - "screen": { - "width": 1728, - "height": 1117, - "density": 2, - "innerWidth": 1728, - "innerHeight": 969 - }, - "traits": { - "name": "AM", - "email": "0c7b8b80-9c43-4f8e-b2d2-5e2448a25040@j.mail", - "lastName": "M", - "firstName": "A", - "accountName": "MACDEV", - "billingName": "g g", - "companyName": "macDev", - "currentTier": "Webinar Pro 250", - "billingCycle": "Annually", - "lastBillingDate": "2022-06-29T09:40:42.000Z", - "nextBillingDate": "2023-09-09T04:00:00.000Z", - "subscriptionType": "Webinar Pro 250", - "subscriptionStatus": "ACTIVE", - "lastWebinarEventDate": "2022-09-15T20:00:00.000Z", - "nextWebinarEventDate": "2022-09-16T06:15:00.000Z" - }, - "library": { - "name": "RudderLabs JavaScript SDK", - "version": "2.12.1" - }, - "campaign": {}, - "userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/105.0.0.0 Safari/537.36" - }, - "rudderId": "73dc83ef-587f-4077-90f3-c36083e64019", - "messageId": "1663583642000200-e3f31c4c-6361-4f99-b643-7755303a6007", - "timestamp": "2022-09-19T10:34:02.954Z", - "receivedAt": "2022-09-19T10:34:02.956Z", - "request_ip": "11.105.44.120", - "anonymousId": "0c7b8b80-9c43-4f8e-b2d2-5e2448a25040", - "integrations": { - "All": true - }, - "originalTimestamp": "2022-09-19T10:34:02.000Z" - }, - "destination": { - "Config": { - "accountId": "unhandled_status_code", - "clientId": "504300cd-76b2-a7l4-bhle-90a07420nx73", - "clientSecret": "3l3gJpzRsZagD6gu7tnTeKXz0bomLGnd", - "trackAnonymousEvents": false, - "createIfNotExist": true, - "rudderEventsMapping": [ - { - "event": "acq_signup_completed", - "marketoActivityId": "100026" - }, - { - "event": "act_createwebinarform_submit", - "marketoActivityId": "100025" - }, - { - "event": "act_presentation_style", - "marketoActivityId": "100025" - }, - { - "event": "act_webinar_view", - "marketoActivityId": "100025" - }, - { - "event": "act_webinar_join", - "marketoActivityId": "100025" - }, - { - "event": "act_presentation_addteammember", - "marketoActivityId": "100025" - }, - { - "event": "act_engagement_discussions_savediscussion", - "marketoActivityId": "100025" - }, - { - "event": "act_engagement_networking_savetime", - "marketoActivityId": "100025" - } - ] - }, - "destinationDefinition": { - "config": { - "destConfig": { - "defaultConfig": [ - "accountId", - "clientId", - "clientSecret", - "trackAnonymousEvents", - "rudderEventsMapping", - "customActivityPropertyMap", - "leadTraitMapping" - ] - }, - "secretKeys": ["clientSecret"], - "excludeKeys": [], - "includeKeys": [], - "routerTransform": true, - "supportedSourceTypes": ["android", "ios", "web", "unity", "amp", "cloud", "reactnative"] - }, - "responseRules": { - "responseType": "JSON", - "rules": { - "retryable": [ - { - "success": "false", - "errors.0.code": 600 - }, - { - "success": "false", - "errors.0.code": 601 - }, - { - "success": "false", - "errors.0.code": 602 - }, - { - "success": "false", - "errors.0.code": 604 - }, - { - "success": "false", - "errors.0.code": 606 - }, - { - "success": "false", - "errors.0.code": 607 - }, - { - "success": "false", - "errors.0.code": 608 - }, - { - "success": "false", - "errors.0.code": 611 - } - ], - "abortable": [ - { - "success": "false", - "errors.0.code": 603 - }, - { - "success": "false", - "errors.0.code": 605 - }, - { - "success": "false", - "errors.0.code": 609 - }, - { - "success": "false", - "errors.0.code": 610 - } - ] - } - }, - "id": "1aIXqM806xAVm92nx07YwKbRrO9", - "name": "MARKETO", - "displayName": "Marketo", - "createdAt": "2020-04-09T09:24:31.794Z", - "updatedAt": "2021-01-11T11:03:28.103Z" - }, - "secretConfig": {}, - "ID": "1mMy5cqbtfuaKZv1IhVQKnBdVke", - "name": "Marketo", - "enabled": true, - "workspaceId": "1TSN08muJTZwH8iCDmnnRt1pmMd", - "deleted": false, - "createdAt": "2022-02-10T08:39:32.005Z", - "updatedAt": "2022-09-03T16:22:31.374Z", - "transformations": [], - "isConnectionEnabled": true, - "isProcessorEnabled": true - }, - "metadata": { - "jobId": 4 - } - }, - { - "message": { - "type": "identify", - "sentAt": "2022-09-19T10:34:02.002Z", - "userId": "e17c5a5e-5e2f-430b-b497-fe3f1ea3a704", - "channel": "web", - "context": { - "os": { - "name": "", - "version": "" - }, - "app": { - "name": "RudderLabs JavaScript SDK", - "build": "1.0.0", - "version": "2.12.1", - "namespace": "com.rudderlabs.javascript" - }, - "page": { - "url": "https://accounts.app.t2.broken.com/home", - "path": "/home", - "title": "Home", - "search": "", - "tab_url": "https://accounts.app.t2.broken.com/home", - "referrer": "https://ts50-cvii.core.broken.org/", - "initial_referrer": "https://ts50-cvii.core.broken.org/", - "referring_domain": "ts50-cvii.core.broken.org", - "initial_referring_domain": "ts50-cvii.core.broken.org" - }, - "locale": "en-IN", - "screen": { - "width": 1728, - "height": 1117, - "density": 2, - "innerWidth": 1728, - "innerHeight": 969 - }, - "traits": { - "name": "AM", - "email": "0c7b8b80-9c43-4f8e-b2d2-5e2448a25040@j.mail", - "lastName": "M", - "firstName": "A", - "accountName": "MACDEV", - "billingName": "g g", - "companyName": "macDev", - "currentTier": "Webinar Pro 250", - "billingCycle": "Annually", - "lastBillingDate": "2022-06-29T09:40:42.000Z", - "nextBillingDate": "2023-09-09T04:00:00.000Z", - "subscriptionType": "Webinar Pro 250", - "subscriptionStatus": "ACTIVE", - "lastWebinarEventDate": "2022-09-15T20:00:00.000Z", - "nextWebinarEventDate": "2022-09-16T06:15:00.000Z" - }, - "library": { - "name": "RudderLabs JavaScript SDK", - "version": "2.12.1" - }, - "campaign": {}, - "userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/105.0.0.0 Safari/537.36" - }, - "rudderId": "73dc83ef-587f-4077-90f3-c36083e64019", - "messageId": "1663583642000200-e3f31c4c-6361-4f99-b643-7755303a6007", - "timestamp": "2022-09-19T10:34:02.954Z", - "receivedAt": "2022-09-19T10:34:02.956Z", - "request_ip": "11.105.44.120", - "anonymousId": "0c7b8b80-9c43-4f8e-b2d2-5e2448a25040", - "integrations": { - "All": true - }, - "originalTimestamp": "2022-09-19T10:34:02.000Z" - }, - "destination": { - "Config": { - "accountId": "successful_identify_transformation", - "clientId": "504300cd-76b2-a7l4-bhle-90a07420nx73", - "clientSecret": "3l3gJpzRsZagD6gu7tnTeKXz0bomLGnd", - "trackAnonymousEvents": false, - "createIfNotExist": true, - "rudderEventsMapping": [ - { - "event": "acq_signup_completed", - "marketoActivityId": "100026" - }, - { - "event": "act_createwebinarform_submit", - "marketoActivityId": "100025" - }, - { - "event": "act_presentation_style", - "marketoActivityId": "100025" - }, - { - "event": "act_webinar_view", - "marketoActivityId": "100025" - }, - { - "event": "act_webinar_join", - "marketoActivityId": "100025" - }, - { - "event": "act_presentation_addteammember", - "marketoActivityId": "100025" - }, - { - "event": "act_engagement_discussions_savediscussion", - "marketoActivityId": "100025" - }, - { - "event": "act_engagement_networking_savetime", - "marketoActivityId": "100025" - } - ] - }, - "destinationDefinition": { - "config": { - "destConfig": { - "defaultConfig": [ - "accountId", - "clientId", - "clientSecret", - "trackAnonymousEvents", - "rudderEventsMapping", - "customActivityPropertyMap", - "leadTraitMapping" - ] - }, - "secretKeys": ["clientSecret"], - "excludeKeys": [], - "includeKeys": [], - "routerTransform": true, - "supportedSourceTypes": ["android", "ios", "web", "unity", "amp", "cloud", "reactnative"] - }, - "responseRules": { - "responseType": "JSON", - "rules": { - "retryable": [ - { - "success": "false", - "errors.0.code": 600 - }, - { - "success": "false", - "errors.0.code": 601 - }, - { - "success": "false", - "errors.0.code": 602 - }, - { - "success": "false", - "errors.0.code": 604 - }, - { - "success": "false", - "errors.0.code": 606 - }, - { - "success": "false", - "errors.0.code": 607 - }, - { - "success": "false", - "errors.0.code": 608 - }, - { - "success": "false", - "errors.0.code": 611 - } - ], - "abortable": [ - { - "success": "false", - "errors.0.code": 603 - }, - { - "success": "false", - "errors.0.code": 605 - }, - { - "success": "false", - "errors.0.code": 609 - }, - { - "success": "false", - "errors.0.code": 610 - } - ] - } - }, - "id": "1aIXqM806xAVm92nx07YwKbRrO9", - "name": "MARKETO", - "displayName": "Marketo", - "createdAt": "2020-04-09T09:24:31.794Z", - "updatedAt": "2021-01-11T11:03:28.103Z" - }, - "secretConfig": {}, - "ID": "1mMy5cqbtfuaKZv1IhVQKnBdVke", - "name": "Marketo", - "enabled": true, - "workspaceId": "1TSN08muJTZwH8iCDmnnRt1pmMd", - "deleted": false, - "createdAt": "2022-02-10T08:39:32.005Z", - "updatedAt": "2022-09-03T16:22:31.374Z", - "transformations": [], - "isConnectionEnabled": true, - "isProcessorEnabled": true - }, - "metadata": { - "jobId": 5 - } - } -] diff --git a/test/__tests__/data/marketo_router_metadata_input.json b/test/__tests__/data/marketo_router_metadata_input.json deleted file mode 100644 index b1e3a26f69..0000000000 --- a/test/__tests__/data/marketo_router_metadata_input.json +++ /dev/null @@ -1,163 +0,0 @@ -{ - "batchedRequest": { - "version": "1", - "type": "REST", - "method": "POST", - "endpoint": "https://marketo_acct_id_success.mktorest.com/rest/v1/activities/external.json", - "headers": { - "Content-Type": "application/json", - "Authorization": "Bearer access_token_success" - }, - "params": {}, - "body": { - "JSON": { - "input": [ - { - "activityDate": "2020-12-17T21:00:59.176Z", - "activityTypeId": 100001, - "attributes": [], - "leadId": 4, - "primaryAttributeValue": "Test Product" - } - ] - }, - "XML": {}, - "JSON_ARRAY": {}, - "FORM": {} - }, - "files": {} - }, - "metadata": [ - { - "jobId": 1 - }, - { - "jobId": 1 - }, - { - "jobId": 1 - } - ], - "batched": false, - "statusCode": 200, - "destination": { - "Config": { - "accountId": "marketo_acct_id_success", - "clientId": "marketo_client_id_success", - "clientSecret": "marketo_client_secret_success", - "trackAnonymousEvents": true, - "customActivityPropertyMap": [ - { - "from": "name", - "to": "productName" - } - ], - "rudderEventsMapping": [ - { - "event": "Product Clicked", - "marketoPrimarykey": "name", - "marketoActivityId": "100001" - } - ], - "leadTraitMapping": [ - { - "from": "leadScore", - "to": "customLeadScore" - } - ] - }, - "secretConfig": {}, - "ID": "1mMy5cqbtfuaKZv1IhVQKnBdVwe", - "name": "Marketo", - "enabled": true, - "workspaceId": "1TSN08muJTZwH8iCDmnnRt1pmLd", - "deleted": false, - "createdAt": "2020-12-30T08:39:32.005Z", - "updatedAt": "2021-02-03T16:22:31.374Z", - "destinationDefinition": { - "config": { - "destConfig": { - "defaultConfig": [ - "accountId", - "clientId", - "clientSecret", - "trackAnonymousEvents", - "customActivityPropertyMap", - "rudderEventsMapping", - "leadTraitMapping" - ] - }, - "secretKeys": ["clientSecret"], - "excludeKeys": [], - "includeKeys": [], - "routerTransform": true, - "supportedSourceTypes": ["android", "ios", "web", "unity", "amp", "cloud", "reactnative"] - }, - "responseRules": { - "responseType": "JSON", - "rules": { - "retryable": [ - { - "success": "false", - "errors.0.code": 600 - }, - { - "success": "false", - "errors.0.code": 601 - }, - { - "success": "false", - "errors.0.code": 602 - }, - { - "success": "false", - "errors.0.code": 604 - }, - { - "success": "false", - "errors.0.code": 606 - }, - { - "success": "false", - "errors.0.code": 607 - }, - { - "success": "false", - "errors.0.code": 608 - }, - { - "success": "false", - "errors.0.code": 611 - } - ], - "abortable": [ - { - "success": "false", - "errors.0.code": 603 - }, - { - "success": "false", - "errors.0.code": 605 - }, - { - "success": "false", - "errors.0.code": 609 - }, - { - "success": "false", - "errors.0.code": 610 - } - ] - } - }, - "id": "1aIXqM806xAVm92nx07YwKbRrO9", - "name": "MARKETO", - "displayName": "Marketo", - "createdAt": "2020-04-09T09:24:31.794Z", - "updatedAt": "2021-01-11T11:03:28.103Z" - }, - "transformations": [], - "isConnectionEnabled": true, - "isProcessorEnabled": true - } -} diff --git a/test/__tests__/data/marketo_router_metadata_output.json b/test/__tests__/data/marketo_router_metadata_output.json deleted file mode 100644 index 4fb7308fe4..0000000000 --- a/test/__tests__/data/marketo_router_metadata_output.json +++ /dev/null @@ -1,20 +0,0 @@ -[ - { - "destInfo": { - "authKey": "1mMy5cqbtfuaKZv1IhVQKnBdVwe" - }, - "jobId": 1 - }, - { - "destInfo": { - "authKey": "1mMy5cqbtfuaKZv1IhVQKnBdVwe" - }, - "jobId": 1 - }, - { - "destInfo": { - "authKey": "1mMy5cqbtfuaKZv1IhVQKnBdVwe" - }, - "jobId": 1 - } -] diff --git a/test/__tests__/data/marketo_router_output.json b/test/__tests__/data/marketo_router_output.json deleted file mode 100644 index c4b59b396d..0000000000 --- a/test/__tests__/data/marketo_router_output.json +++ /dev/null @@ -1,792 +0,0 @@ -[ - { - "batchedRequest": { - "version": "1", - "type": "REST", - "method": "POST", - "endpoint": "https://marketo_acct_id_success.mktorest.com/rest/v1/activities/external.json", - "headers": { - "Content-Type": "application/json", - "Authorization": "Bearer access_token_success" - }, - "params": {}, - "body": { - "JSON": { - "input": [ - { - "activityDate": "2020-12-17T21:00:59.176Z", - "activityTypeId": 100001, - "attributes": [], - "leadId": 4, - "primaryAttributeValue": "Test Product" - } - ] - }, - "XML": {}, - "JSON_ARRAY": {}, - "FORM": {} - }, - "files": {} - }, - "metadata": [ - { - "jobId": 1 - } - ], - "batched": false, - "statusCode": 200, - "destination": { - "Config": { - "accountId": "marketo_acct_id_success", - "clientId": "marketo_client_id_success", - "clientSecret": "marketo_client_secret_success", - "trackAnonymousEvents": true, - "customActivityPropertyMap": [ - { - "from": "name", - "to": "productName" - } - ], - "leadTraitMapping": [ - { - "from": "leadScore", - "to": "customLeadScore" - } - ], - "rudderEventsMapping": [ - { - "event": "Product Clicked", - "marketoPrimarykey": "name", - "marketoActivityId": "100001" - } - ] - }, - "secretConfig": {}, - "ID": "1mMy5cqbtfuaKZv1IhVQKnBdVwe", - "name": "Marketo", - "enabled": true, - "workspaceId": "1TSN08muJTZwH8iCDmnnRt1pmLd", - "deleted": false, - "createdAt": "2020-12-30T08:39:32.005Z", - "updatedAt": "2021-02-03T16:22:31.374Z", - "destinationDefinition": { - "config": { - "destConfig": { - "defaultConfig": [ - "accountId", - "clientId", - "clientSecret", - "trackAnonymousEvents", - "rudderEventsMapping", - "customActivityPropertyMap", - "leadTraitMapping" - ] - }, - "secretKeys": ["clientSecret"], - "excludeKeys": [], - "includeKeys": [], - "routerTransform": true, - "supportedSourceTypes": ["android", "ios", "web", "unity", "amp", "cloud", "reactnative"] - }, - "responseRules": { - "responseType": "JSON", - "rules": { - "retryable": [ - { - "success": "false", - "errors.0.code": 600 - }, - { - "success": "false", - "errors.0.code": 601 - }, - { - "success": "false", - "errors.0.code": 602 - }, - { - "success": "false", - "errors.0.code": 604 - }, - { - "success": "false", - "errors.0.code": 606 - }, - { - "success": "false", - "errors.0.code": 607 - }, - { - "success": "false", - "errors.0.code": 608 - }, - { - "success": "false", - "errors.0.code": 611 - } - ], - "abortable": [ - { - "success": "false", - "errors.0.code": 603 - }, - { - "success": "false", - "errors.0.code": 605 - }, - { - "success": "false", - "errors.0.code": 609 - }, - { - "success": "false", - "errors.0.code": 610 - } - ] - } - }, - "id": "1aIXqM806xAVm92nx07YwKbRrO9", - "name": "MARKETO", - "displayName": "Marketo", - "createdAt": "2020-04-09T09:24:31.794Z", - "updatedAt": "2021-01-11T11:03:28.103Z" - }, - "transformations": [], - "isConnectionEnabled": true, - "isProcessorEnabled": true - } - }, - { - "batchedRequest": { - "version": "1", - "type": "REST", - "method": "POST", - "endpoint": "https://marketo_acct_id_success.mktorest.com/rest/v1/activities/external.json", - "headers": { - "Content-Type": "application/json", - "Authorization": "Bearer access_token_success" - }, - "params": {}, - "body": { - "JSON": { - "input": [ - { - "activityDate": "2020-12-17T21:00:59.176Z", - "activityTypeId": 100001, - "attributes": [], - "leadId": 4, - "primaryAttributeValue": "Test Product" - } - ] - }, - "XML": {}, - "JSON_ARRAY": {}, - "FORM": {} - }, - "files": {} - }, - "metadata": [ - { - "jobId": 2 - } - ], - "batched": false, - "statusCode": 200, - "destination": { - "Config": { - "accountId": "marketo_acct_id_success", - "clientId": "marketo_client_id_success", - "clientSecret": "marketo_client_secret_success", - "trackAnonymousEvents": true, - "customActivityPropertyMap": [ - { - "from": "name", - "to": "productName" - } - ], - "leadTraitMapping": [ - { - "from": "leadScore", - "to": "customLeadScore" - } - ], - "rudderEventsMapping": [ - { - "event": "Product Clicked", - "marketoPrimarykey": "name", - "marketoActivityId": "100001" - } - ] - }, - "secretConfig": {}, - "ID": "1mMy5cqbtfuaKZv1IhVQKnBdVwe", - "name": "Marketo", - "enabled": true, - "workspaceId": "1TSN08muJTZwH8iCDmnnRt1pmLd", - "deleted": false, - "createdAt": "2020-12-30T08:39:32.005Z", - "updatedAt": "2021-02-03T16:22:31.374Z", - "destinationDefinition": { - "config": { - "destConfig": { - "defaultConfig": [ - "accountId", - "clientId", - "clientSecret", - "trackAnonymousEvents", - "rudderEventsMapping", - "customActivityPropertyMap", - "leadTraitMapping" - ] - }, - "secretKeys": ["clientSecret"], - "excludeKeys": [], - "includeKeys": [], - "routerTransform": true, - "supportedSourceTypes": ["android", "ios", "web", "unity", "amp", "cloud", "reactnative"] - }, - "responseRules": { - "responseType": "JSON", - "rules": { - "retryable": [ - { - "success": "false", - "errors.0.code": 600 - }, - { - "success": "false", - "errors.0.code": 601 - }, - { - "success": "false", - "errors.0.code": 602 - }, - { - "success": "false", - "errors.0.code": 604 - }, - { - "success": "false", - "errors.0.code": 606 - }, - { - "success": "false", - "errors.0.code": 607 - }, - { - "success": "false", - "errors.0.code": 608 - }, - { - "success": "false", - "errors.0.code": 611 - } - ], - "abortable": [ - { - "success": "false", - "errors.0.code": 603 - }, - { - "success": "false", - "errors.0.code": 605 - }, - { - "success": "false", - "errors.0.code": 609 - }, - { - "success": "false", - "errors.0.code": 610 - } - ] - } - }, - "id": "1aIXqM806xAVm92nx07YwKbRrO9", - "name": "MARKETO", - "displayName": "Marketo", - "createdAt": "2020-04-09T09:24:31.794Z", - "updatedAt": "2021-01-11T11:03:28.103Z" - }, - "transformations": [], - "isConnectionEnabled": true, - "isProcessorEnabled": true - } - }, - { - "batched": false, - "statusCode": 400, - "error": "{\"message\":\"Request Failed for marketo, Lookup field 'userId' not found (Aborted).[Marketo Transformer]: During lead look up using email\",\"destinationResponse\":{\"response\":{\"requestId\":\"142e4#1835b117b76\",\"success\":false,\"errors\":[{\"code\":\"1006\",\"message\":\"Lookup field 'userId' not found\"}]},\"status\":200}}", - "statTags": { - "errorCategory": "network", - "errorType": "aborted" - }, - "metadata": [ - { - "jobId": 3 - } - ], - "destination": { - "Config": { - "accountId": "valid_account_broken_event", - "clientId": "504300cd-76b2-a7l4-bhle-90a07420nx73", - "clientSecret": "3l3gJpzRsZagD6gu7tnTeKXz0bomLGnd", - "trackAnonymousEvents": false, - "createIfNotExist": true, - "rudderEventsMapping": [ - { - "event": "acq_signup_completed", - "marketoActivityId": "100026" - }, - { - "event": "act_createwebinarform_submit", - "marketoActivityId": "100025" - }, - { - "event": "act_presentation_style", - "marketoActivityId": "100025" - }, - { - "event": "act_webinar_view", - "marketoActivityId": "100025" - }, - { - "event": "act_webinar_join", - "marketoActivityId": "100025" - }, - { - "event": "act_presentation_addteammember", - "marketoActivityId": "100025" - }, - { - "event": "act_engagement_discussions_savediscussion", - "marketoActivityId": "100025" - }, - { - "event": "act_engagement_networking_savetime", - "marketoActivityId": "100025" - } - ] - }, - "destinationDefinition": { - "config": { - "destConfig": { - "defaultConfig": [ - "accountId", - "clientId", - "clientSecret", - "trackAnonymousEvents", - "rudderEventsMapping", - "customActivityPropertyMap", - "leadTraitMapping" - ] - }, - "secretKeys": ["clientSecret"], - "excludeKeys": [], - "includeKeys": [], - "routerTransform": true, - "supportedSourceTypes": ["android", "ios", "web", "unity", "amp", "cloud", "reactnative"] - }, - "responseRules": { - "responseType": "JSON", - "rules": { - "retryable": [ - { - "success": "false", - "errors.0.code": 600 - }, - { - "success": "false", - "errors.0.code": 601 - }, - { - "success": "false", - "errors.0.code": 602 - }, - { - "success": "false", - "errors.0.code": 604 - }, - { - "success": "false", - "errors.0.code": 606 - }, - { - "success": "false", - "errors.0.code": 607 - }, - { - "success": "false", - "errors.0.code": 608 - }, - { - "success": "false", - "errors.0.code": 611 - } - ], - "abortable": [ - { - "success": "false", - "errors.0.code": 603 - }, - { - "success": "false", - "errors.0.code": 605 - }, - { - "success": "false", - "errors.0.code": 609 - }, - { - "success": "false", - "errors.0.code": 610 - } - ] - } - }, - "id": "1aIXqM806xAVm92nx07YwKbRrO9", - "name": "MARKETO", - "displayName": "Marketo", - "createdAt": "2020-04-09T09:24:31.794Z", - "updatedAt": "2021-01-11T11:03:28.103Z" - }, - "secretConfig": {}, - "ID": "1mMy5cqbtfuaKZv1IhVQKnBdVke", - "name": "Marketo", - "enabled": true, - "workspaceId": "1TSN08muJTZwH8iCDmnnRt1pmMd", - "deleted": false, - "createdAt": "2022-02-10T08:39:32.005Z", - "updatedAt": "2022-09-03T16:22:31.374Z", - "transformations": [], - "isConnectionEnabled": true, - "isProcessorEnabled": true - } - }, - { - "batched": false, - "statusCode": 400, - "error": "{\"message\":\"Error occurred [Marketo Transformer]: During lead look up using email -> some other problem\",\"destinationResponse\":{\"response\":{\"requestId\":\"142e4#1835b117b76\",\"success\":false,\"errors\":[{\"code\":\"random_marketo_code\",\"message\":\"some other problem\"}]},\"status\":200}}", - "statTags": { - "errorCategory": "network", - "errorType": "aborted", - "meta": "unhandledStatusCode" - }, - "destination": { - "Config": { - "accountId": "unhandled_status_code", - "clientId": "504300cd-76b2-a7l4-bhle-90a07420nx73", - "clientSecret": "3l3gJpzRsZagD6gu7tnTeKXz0bomLGnd", - "trackAnonymousEvents": false, - "createIfNotExist": true, - "rudderEventsMapping": [ - { - "event": "acq_signup_completed", - "marketoActivityId": "100026" - }, - { - "event": "act_createwebinarform_submit", - "marketoActivityId": "100025" - }, - { - "event": "act_presentation_style", - "marketoActivityId": "100025" - }, - { - "event": "act_webinar_view", - "marketoActivityId": "100025" - }, - { - "event": "act_webinar_join", - "marketoActivityId": "100025" - }, - { - "event": "act_presentation_addteammember", - "marketoActivityId": "100025" - }, - { - "event": "act_engagement_discussions_savediscussion", - "marketoActivityId": "100025" - }, - { - "event": "act_engagement_networking_savetime", - "marketoActivityId": "100025" - } - ] - }, - "destinationDefinition": { - "config": { - "destConfig": { - "defaultConfig": [ - "accountId", - "clientId", - "clientSecret", - "trackAnonymousEvents", - "rudderEventsMapping", - "customActivityPropertyMap", - "leadTraitMapping" - ] - }, - "secretKeys": ["clientSecret"], - "excludeKeys": [], - "includeKeys": [], - "routerTransform": true, - "supportedSourceTypes": ["android", "ios", "web", "unity", "amp", "cloud", "reactnative"] - }, - "responseRules": { - "responseType": "JSON", - "rules": { - "retryable": [ - { - "success": "false", - "errors.0.code": 600 - }, - { - "success": "false", - "errors.0.code": 601 - }, - { - "success": "false", - "errors.0.code": 602 - }, - { - "success": "false", - "errors.0.code": 604 - }, - { - "success": "false", - "errors.0.code": 606 - }, - { - "success": "false", - "errors.0.code": 607 - }, - { - "success": "false", - "errors.0.code": 608 - }, - { - "success": "false", - "errors.0.code": 611 - } - ], - "abortable": [ - { - "success": "false", - "errors.0.code": 603 - }, - { - "success": "false", - "errors.0.code": 605 - }, - { - "success": "false", - "errors.0.code": 609 - }, - { - "success": "false", - "errors.0.code": 610 - } - ] - } - }, - "id": "1aIXqM806xAVm92nx07YwKbRrO9", - "name": "MARKETO", - "displayName": "Marketo", - "createdAt": "2020-04-09T09:24:31.794Z", - "updatedAt": "2021-01-11T11:03:28.103Z" - }, - "secretConfig": {}, - "ID": "1mMy5cqbtfuaKZv1IhVQKnBdVke", - "name": "Marketo", - "enabled": true, - "workspaceId": "1TSN08muJTZwH8iCDmnnRt1pmMd", - "deleted": false, - "createdAt": "2022-02-10T08:39:32.005Z", - "updatedAt": "2022-09-03T16:22:31.374Z", - "transformations": [], - "isConnectionEnabled": true, - "isProcessorEnabled": true - }, - "metadata": [ - { - "jobId": 4 - } - ] - }, - { - "batchedRequest": { - "version": "1", - "type": "REST", - "method": "POST", - "endpoint": "https://successful_identify_transformation.mktorest.com/rest/v1/leads.json", - "headers": { - "Content-Type": "application/json", - "Authorization": "Bearer access_token_success" - }, - "params": {}, - "body": { - "JSON": { - "action": "createOrUpdate", - "input": [ - { - "Email": "0c7b8b80-9c43-4f8e-b2d2-5e2448a25040@j.mail", - "FirstName": "A", - "LastName": "M", - "id": 4, - "userId": "e17c5a5e-5e2f-430b-b497-fe3f1ea3a704" - } - ], - "lookupField": "id" - }, - "XML": {}, - "JSON_ARRAY": {}, - "FORM": {} - }, - "files": {} - }, - "metadata": [ - { - "jobId": 5 - } - ], - "batched": false, - "statusCode": 200, - "destination": { - "Config": { - "accountId": "successful_identify_transformation", - "clientId": "504300cd-76b2-a7l4-bhle-90a07420nx73", - "clientSecret": "3l3gJpzRsZagD6gu7tnTeKXz0bomLGnd", - "trackAnonymousEvents": false, - "createIfNotExist": true, - "rudderEventsMapping": [ - { - "event": "acq_signup_completed", - "marketoActivityId": "100026" - }, - { - "event": "act_createwebinarform_submit", - "marketoActivityId": "100025" - }, - { - "event": "act_presentation_style", - "marketoActivityId": "100025" - }, - { - "event": "act_webinar_view", - "marketoActivityId": "100025" - }, - { - "event": "act_webinar_join", - "marketoActivityId": "100025" - }, - { - "event": "act_presentation_addteammember", - "marketoActivityId": "100025" - }, - { - "event": "act_engagement_discussions_savediscussion", - "marketoActivityId": "100025" - }, - { - "event": "act_engagement_networking_savetime", - "marketoActivityId": "100025" - } - ] - }, - "destinationDefinition": { - "config": { - "destConfig": { - "defaultConfig": [ - "accountId", - "clientId", - "clientSecret", - "trackAnonymousEvents", - "rudderEventsMapping", - "customActivityPropertyMap", - "leadTraitMapping" - ] - }, - "secretKeys": ["clientSecret"], - "excludeKeys": [], - "includeKeys": [], - "routerTransform": true, - "supportedSourceTypes": ["android", "ios", "web", "unity", "amp", "cloud", "reactnative"] - }, - "responseRules": { - "responseType": "JSON", - "rules": { - "retryable": [ - { - "success": "false", - "errors.0.code": 600 - }, - { - "success": "false", - "errors.0.code": 601 - }, - { - "success": "false", - "errors.0.code": 602 - }, - { - "success": "false", - "errors.0.code": 604 - }, - { - "success": "false", - "errors.0.code": 606 - }, - { - "success": "false", - "errors.0.code": 607 - }, - { - "success": "false", - "errors.0.code": 608 - }, - { - "success": "false", - "errors.0.code": 611 - } - ], - "abortable": [ - { - "success": "false", - "errors.0.code": 603 - }, - { - "success": "false", - "errors.0.code": 605 - }, - { - "success": "false", - "errors.0.code": 609 - }, - { - "success": "false", - "errors.0.code": 610 - } - ] - } - }, - "id": "1aIXqM806xAVm92nx07YwKbRrO9", - "name": "MARKETO", - "displayName": "Marketo", - "createdAt": "2020-04-09T09:24:31.794Z", - "updatedAt": "2021-01-11T11:03:28.103Z" - }, - "secretConfig": {}, - "ID": "1mMy5cqbtfuaKZv1IhVQKnBdVke", - "name": "Marketo", - "enabled": true, - "workspaceId": "1TSN08muJTZwH8iCDmnnRt1pmMd", - "deleted": false, - "createdAt": "2022-02-10T08:39:32.005Z", - "updatedAt": "2022-09-03T16:22:31.374Z", - "transformations": [], - "isConnectionEnabled": true, - "isProcessorEnabled": true - } - } -] diff --git a/test/__tests__/data/sf_input.json b/test/__tests__/data/sf_input.json deleted file mode 100644 index a10caa8d12..0000000000 --- a/test/__tests__/data/sf_input.json +++ /dev/null @@ -1,152 +0,0 @@ -[ - { - "message": { - "channel": "web", - "context": { - "app": { - "build": "1.0.0", - "name": "RudderLabs JavaScript SDK", - "namespace": "com.rudderlabs.javascript", - "version": "1.0.0" - }, - "traits": { - "anonymousId": "123456" - }, - "library": { - "name": "RudderLabs JavaScript SDK", - "version": "1.0.0" - }, - "userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/77.0.3865.90 Safari/537.36", - "locale": "en-US", - "ip": "0.0.0.0", - "os": { - "name": "", - "version": "" - }, - "screen": { - "density": 2 - } - }, - "type": "identify", - "messageId": "84e26acc-56a5-4835-8233-591137fca468", - "originalTimestamp": "2019-10-14T09:03:17.562Z", - "anonymousId": "123456", - "userId": "123456", - "integrations": { - "All": true - }, - "sentAt": "2019-10-14T09:03:22.563Z" - }, - "destination": { - "Config": { - "trackingID": "abcd" - }, - "Enabled": true - } - }, - { - "message": { - "channel": "web", - "context": { - "app": { - "build": "1.0.0", - "name": "RudderLabs JavaScript SDK", - "namespace": "com.rudderlabs.javascript", - "version": "1.0.0" - }, - "traits": { - "email": "test@rudderstack.com", - "anonymousId": "12345" - }, - "library": { - "name": "RudderLabs JavaScript SDK", - "version": "1.0.0" - }, - "userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/77.0.3865.90 Safari/537.36", - "locale": "en-US", - "ip": "0.0.0.0", - "os": { - "name": "", - "version": "" - }, - "screen": { - "density": 2 - } - }, - "type": "page", - "messageId": "5e10d13a-bf9a-44bf-b884-43a9e591ea71", - "originalTimestamp": "2019-10-14T11:15:18.299Z", - "anonymousId": "00000000000000000000000000", - "userId": "12345", - "properties": { - "path": "/abc", - "referrer": "", - "search": "", - "title": "", - "url": "" - }, - "integrations": { - "All": true - }, - "name": "ApplicationLoaded", - "sentAt": "2019-10-14T11:15:53.296Z" - }, - "destination": { - "Config": { - "trackingID": "abcd" - }, - "Enabled": true - } - }, - { - "message": { - "channel": "web", - "context": { - "app": { - "build": "1.0.0", - "name": "RudderLabs JavaScript SDK", - "namespace": "com.rudderlabs.javascript", - "version": "1.0.0" - }, - "traits": { - "email": "test@rudderstack.com", - "anonymousId": "12345" - }, - "library": { - "name": "RudderLabs JavaScript SDK", - "version": "1.0.0" - }, - "userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/77.0.3865.90 Safari/537.36", - "locale": "en-US", - "ip": "0.0.0.0", - "os": { - "name": "", - "version": "" - }, - "screen": { - "density": 2 - } - }, - "type": "track", - "messageId": "ec5481b6-a926-4d2e-b293-0b3a77c4d3be", - "originalTimestamp": "2019-10-14T11:15:18.300Z", - "anonymousId": "00000000000000000000000000", - "userId": "12345", - "event": "test track event GA3", - "properties": { - "user_actual_role": "system_admin, system_user", - "user_actual_id": 12345 - }, - "integrations": { - "All": true - }, - "sentAt": "2019-10-14T11:15:53.296Z" - }, - "destination": { - "Config": { - "trackingID": "UA-149602794-1" - }, - "Enabled": true - } - } -] diff --git a/test/__tests__/data/sf_output.json b/test/__tests__/data/sf_output.json deleted file mode 100644 index 9efe161599..0000000000 --- a/test/__tests__/data/sf_output.json +++ /dev/null @@ -1,43 +0,0 @@ -[ - { - "statusCode": 400, - "message": "message type not supported" - }, - { - "endpoint": "https://www.google-analytics.com/collect", - "requestConfig": { - "requestFormat": "PARAMS", - "requestMethod": "GET" - }, - "header": {}, - "userId": "00000000000000000000000000", - "payload": { - "v": "1", - "t": "pageview", - "tid": "abcd", - "cid": "00000000000000000000000000", - "dt": "", - "dl": "", - "dp": "/abc", - "dr": "" - }, - "statusCode": 200 - }, - { - "endpoint": "https://www.google-analytics.com/collect", - "requestConfig": { - "requestFormat": "PARAMS", - "requestMethod": "GET" - }, - "header": {}, - "userId": "00000000000000000000000000", - "payload": { - "v": "1", - "t": "event", - "tid": "UA-149602794-1", - "cid": "00000000000000000000000000", - "ea": "test track event GA3" - }, - "statusCode": 200 - } -] diff --git a/test/__tests__/data/stormly.json b/test/__tests__/data/stormly.json deleted file mode 100644 index 2f0bb7f4d6..0000000000 --- a/test/__tests__/data/stormly.json +++ /dev/null @@ -1,388 +0,0 @@ -[ - { - "description": "Identify call without userId", - "input": { - "destination": { - "Config": { - "apiKey": "dummyApiKey" - }, - "ID": "stormly123" - }, - "message": { - "type": "identify", - "context": { - "traits": { - "name": "John Doe", - "email": "johndoe@gmail.com", - "age": 25 - } - }, - "rudderId": "553b5522-c575-40a7-8072-9741c5f9a647", - "anonymousId": "bf412108-0357-4330-b119-7305e767823c", - "originalTimestamp": "2022-01-20T13:39:21.032Z" - } - }, - "output": { - "error": "Missing required value from \"userIdOnly\"" - } - }, - { - "description": "Identify call with userId, traits", - "input": { - "destination": { - "Config": { - "apiKey": "dummyApiKey" - }, - "ID": "stormly123" - }, - "message": { - "type": "identify", - "sentAt": "2022-01-20T13:39:21.033Z", - "channel": "web", - "userId": "5136633649", - "context": { - "traits": { - "name": "John Doe", - "email": "johndoe@gmail.com", - "age": 25 - } - }, - "rudderId": "553b5522-c575-40a7-8072-9741c5f9a647", - "anonymousId": "bf412108-0357-4330-b119-7305e767823c", - "originalTimestamp": "2022-01-20T13:39:21.032Z" - } - }, - "output": { - "version": "1", - "type": "REST", - "method": "POST", - "endpoint": "https://rudderstack.t.stormly.com/webhook/rudderstack/identify", - "headers": { - "Content-Type": "application/json", - "Authorization": "Basic dummyApiKey" - }, - "params": {}, - "body": { - "JSON": { - "userId": "5136633649", - "traits": { - "name": "John Doe", - "email": "johndoe@gmail.com", - "age": 25 - }, - "timestamp": "2022-01-20T13:39:21.032Z" - }, - "JSON_ARRAY": {}, - "XML": {}, - "FORM": {} - }, - "files": {} - } - }, - { - "description": "Track call without userId", - "input": { - "destination": { - "Config": { - "apiKey": "dummyApiKey" - }, - "ID": "stormly123" - }, - "message": { - "type": "track", - "event": "Product Reviewed", - "properties": { - "review_id": "12345", - "product_id": "123", - "rating": 3.0, - "review_body": "Average product, expected much more.", - "groupId": "91Yb32830" - }, - "context": {}, - "rudderId": "553b5522-c575-40a7-8072-9741c5f9a647", - "anonymousId": "bf412108-0357-4330-b119-7305e767823c", - "originalTimestamp": "2022-01-20T13:39:21.032Z" - } - }, - "output": { - "error": "Missing required value from \"userIdOnly\"" - } - }, - { - "description": "Track call without groupId", - "input": { - "destination": { - "Config": { - "apiKey": "dummyApiKey" - }, - "ID": "stormly123" - }, - "message": { - "type": "track", - "event": "Product Reviewed", - "userId": "5136633649", - "properties": { - "review_id": "12345", - "product_id": "123", - "rating": 3.0, - "review_body": "Average product, expected much more." - }, - "context": {}, - "rudderId": "553b5522-c575-40a7-8072-9741c5f9a647", - "anonymousId": "bf412108-0357-4330-b119-7305e767823c", - "originalTimestamp": "2022-01-20T13:39:21.032Z" - } - }, - "output": { - "version": "1", - "type": "REST", - "method": "POST", - "endpoint": "https://rudderstack.t.stormly.com/webhook/rudderstack/track", - "headers": { - "Content-Type": "application/json", - "Authorization": "Basic dummyApiKey" - }, - "params": {}, - "body": { - "JSON": { - "userId": "5136633649", - "event": "Product Reviewed", - "properties": { - "review_id": "12345", - "product_id": "123", - "rating": 3, - "review_body": "Average product, expected much more." - }, - "timestamp": "2022-01-20T13:39:21.032Z" - }, - "JSON_ARRAY": {}, - "XML": {}, - "FORM": {} - }, - "files": {} - } - }, - { - "description": "Track call without properties", - "input": { - "destination": { - "Config": { - "apiKey": "dummyApiKey" - }, - "ID": "stormly123" - }, - "message": { - "type": "track", - "event": "Product Reviewed", - "userId": "5136633649", - "context": {}, - "rudderId": "553b5522-c575-40a7-8072-9741c5f9a647", - "anonymousId": "bf412108-0357-4330-b119-7305e767823c", - "originalTimestamp": "2022-01-20T13:39:21.032Z" - } - }, - "output": { - "version": "1", - "type": "REST", - "method": "POST", - "endpoint": "https://rudderstack.t.stormly.com/webhook/rudderstack/track", - "headers": { - "Content-Type": "application/json", - "Authorization": "Basic dummyApiKey" - }, - "params": {}, - "body": { - "JSON": { - "userId": "5136633649", - "event": "Product Reviewed", - "timestamp": "2022-01-20T13:39:21.032Z" - }, - "JSON_ARRAY": {}, - "XML": {}, - "FORM": {} - }, - "files": {} - } - }, - { - "description": "Track call with userId, groupId and properties", - "input": { - "destination": { - "Config": { - "apiKey": "dummyApiKey" - }, - "ID": "stormly123" - }, - "message": { - "type": "track", - "event": "Product Reviewed", - "userId": "5136633649", - "properties": { - "review_id": "12345", - "product_id": "123", - "rating": 3.0, - "review_body": "Average product, expected much more.", - "groupId": "91Yb32830" - }, - "context": {}, - "rudderId": "553b5522-c575-40a7-8072-9741c5f9a647", - "anonymousId": "bf412108-0357-4330-b119-7305e767823c", - "originalTimestamp": "2022-01-20T13:39:21.032Z" - } - }, - "output": { - "version": "1", - "type": "REST", - "method": "POST", - "endpoint": "https://rudderstack.t.stormly.com/webhook/rudderstack/track", - "headers": { - "Content-Type": "application/json", - "Authorization": "Basic dummyApiKey" - }, - "params": {}, - "body": { - "JSON": { - "userId": "5136633649", - "event": "Product Reviewed", - "properties": { - "review_id": "12345", - "product_id": "123", - "rating": 3, - "review_body": "Average product, expected much more." - }, - "timestamp": "2022-01-20T13:39:21.032Z", - "context": { - "groupId": "91Yb32830" - } - }, - "JSON_ARRAY": {}, - "XML": {}, - "FORM": {} - }, - "files": {} - } - }, - { - "description": "Track call with userId, groupId (from externalId) and properties", - "input": { - "destination": { - "Config": { - "apiKey": "dummyApiKey" - }, - "ID": "stormly123" - }, - "message": { - "type": "track", - "event": "Product Reviewed", - "userId": "5136633649", - "properties": { - "review_id": "12345", - "product_id": "123", - "rating": 3.0, - "review_body": "Average product, expected much more.", - "groupId": "test-12345" - }, - "context": { - "externalId": [ - { - "type": "stormlyGroupId", - "id": "91Yb32830" - } - ] - }, - "rudderId": "553b5522-c575-40a7-8072-9741c5f9a647", - "anonymousId": "bf412108-0357-4330-b119-7305e767823c", - "originalTimestamp": "2022-01-20T13:39:21.032Z" - } - }, - "output": { - "version": "1", - "type": "REST", - "method": "POST", - "endpoint": "https://rudderstack.t.stormly.com/webhook/rudderstack/track", - "headers": { - "Content-Type": "application/json", - "Authorization": "Basic dummyApiKey" - }, - "params": {}, - "body": { - "JSON": { - "userId": "5136633649", - "event": "Product Reviewed", - "properties": { - "review_id": "12345", - "product_id": "123", - "rating": 3, - "review_body": "Average product, expected much more." - }, - "timestamp": "2022-01-20T13:39:21.032Z", - "context": { - "groupId": "91Yb32830" - } - }, - "JSON_ARRAY": {}, - "XML": {}, - "FORM": {} - }, - "files": {} - } - }, - { - "description": "Group call with userId, groupId and traits", - "input": { - "destination": { - "Config": { - "apiKey": "dummyApiKey" - }, - "ID": "stormly123" - }, - "message": { - "type": "group", - "userId": "5136633649", - "traits": { - "name": "Initech", - "employees": 500, - "headquarters": "Redwood City, California, United States", - "ceo": "John Doe", - "revenue": 70000000, - "currency": "USD", - "groupId": "9230AUbd2138h" - }, - "context": {}, - "rudderId": "553b5522-c575-40a7-8072-9741c5f9a647", - "anonymousId": "bf412108-0357-4330-b119-7305e767823c", - "originalTimestamp": "2022-01-20T13:39:21.032Z" - } - }, - "output": { - "version": "1", - "type": "REST", - "method": "POST", - "endpoint": "https://rudderstack.t.stormly.com/webhook/rudderstack/group", - "headers": { - "Content-Type": "application/json", - "Authorization": "Basic dummyApiKey" - }, - "params": {}, - "body": { - "JSON": { - "userId": "5136633649", - "groupId": "9230AUbd2138h", - "traits": { - "name": "Initech", - "employees": 500, - "headquarters": "Redwood City, California, United States", - "ceo": "John Doe", - "revenue": 70000000, - "currency": "USD" - }, - "timestamp": "2022-01-20T13:39:21.032Z" - }, - "JSON_ARRAY": {}, - "XML": {}, - "FORM": {} - }, - "files": {} - } - } -] diff --git a/test/__tests__/data/stormly_router_input.json b/test/__tests__/data/stormly_router_input.json deleted file mode 100644 index 3fa583ebc3..0000000000 --- a/test/__tests__/data/stormly_router_input.json +++ /dev/null @@ -1,55 +0,0 @@ -[ - { - "destination": { - "Config": { - "apiKey": "dummyApiKey" - }, - "ID": "stormly123" - }, - "metadata": { - "jobId": 1 - }, - "message": { - "type": "identify", - "sentAt": "2022-01-20T13:39:21.033Z", - "channel": "web", - "userId": "5136633649", - "context": { - "traits": { - "name": "John Doe", - "email": "johndoe@gmail.com", - "age": 25 - } - }, - "rudderId": "553b5522-c575-40a7-8072-9741c5f9a647", - "anonymousId": "bf412108-0357-4330-b119-7305e767823c", - "originalTimestamp": "2022-01-20T13:39:21.032Z" - } - }, - { - "destination": { - "Config": { - "apiKey": "dummyApiKey" - }, - "ID": "stormly123" - }, - "metadata": { - "jobId": 2 - }, - "message": { - "type": "track", - "event": "Product Reviewed", - "properties": { - "review_id": "12345", - "product_id": "123", - "rating": 3.0, - "review_body": "Average product, expected much more.", - "groupId": "91Yb32830" - }, - "context": {}, - "rudderId": "553b5522-c575-40a7-8072-9741c5f9a647", - "anonymousId": "bf412108-0357-4330-b119-7305e767823c", - "originalTimestamp": "2022-01-20T13:39:21.032Z" - } - } -] diff --git a/test/__tests__/data/stormly_router_output.json b/test/__tests__/data/stormly_router_output.json deleted file mode 100644 index 2a129dfbaf..0000000000 --- a/test/__tests__/data/stormly_router_output.json +++ /dev/null @@ -1,63 +0,0 @@ -[ - { - "batched": false, - "batchedRequest": { - "body": { - "FORM": {}, - "JSON": { - "timestamp": "2022-01-20T13:39:21.032Z", - "traits": { - "age": 25, - "email": "johndoe@gmail.com", - "name": "John Doe" - }, - "userId": "5136633649" - }, - "JSON_ARRAY": {}, - "XML": {} - }, - "endpoint": "https://rudderstack.t.stormly.com/webhook/rudderstack/identify", - "files": {}, - "headers": { - "Authorization": "Basic dummyApiKey", - "Content-Type": "application/json" - }, - "method": "POST", - "params": {}, - "type": "REST", - "version": "1" - }, - "destination": { - "Config": { - "apiKey": "dummyApiKey" - }, - "ID": "stormly123" - }, - "metadata": [ - { - "jobId": 1 - } - ], - "statusCode": 200 - }, - { - "destination": { - "Config": { - "apiKey": "dummyApiKey" - }, - "ID": "stormly123" - }, - "batched": false, - "error": "Missing required value from \"userIdOnly\"", - "metadata": [ - { - "jobId": 2 - } - ], - "statTags": { - "errorCategory": "dataValidation", - "errorType": "instrumentation" - }, - "statusCode": 400 - } -] diff --git a/test/__tests__/facebook_conversions.test.js b/test/__tests__/facebook_conversions.test.js deleted file mode 100644 index 5bb905b5c8..0000000000 --- a/test/__tests__/facebook_conversions.test.js +++ /dev/null @@ -1,48 +0,0 @@ -const integration = "facebook_conversions"; -const name = "facebook_conversions"; - -const fs = require("fs"); -const path = require("path"); - -const version = "v0"; -const transformer = require(`../../src/${version}/destinations/${integration}/transform`); - -// Processor Test Data -const testDataFile = fs.readFileSync( - path.resolve(__dirname, `./data/${integration}.json`) -); -const testData = JSON.parse(testDataFile); - -// Router Test Data -const inputRouterDataFile = fs.readFileSync( - path.resolve(__dirname, `./data/${integration}_router_input.json`) -); -const outputRouterDataFile = fs.readFileSync( - path.resolve(__dirname, `./data/${integration}_router_output.json`) -); -const inputRouterData = JSON.parse(inputRouterDataFile); -const expectedRouterData = JSON.parse(outputRouterDataFile); - -Date.now = jest.fn(() => new Date("2023-11-12T15:46:51.000Z")); // 2023-11-12T15:46:51.693229+05:30 - -describe(`${name} Tests`, () => { - describe("Processor", () => { - testData.forEach((dataPoint, index) => { - it(`${index}. ${integration} - ${dataPoint.description}`, async () => { - try { - const output = await transformer.process(dataPoint.input); - expect(output).toEqual(dataPoint.output); - } catch (error) { - expect(error.message).toEqual(dataPoint.output.error); - } - }); - }); - }); - - describe("Router Tests", () => { - it("Payload", async () => { - const routerOutput = await transformer.processRouterDest(inputRouterData); - expect(routerOutput).toEqual(expectedRouterData); - }); - }); -}); diff --git a/test/__tests__/ga4.test.js b/test/__tests__/ga4.test.js deleted file mode 100644 index e685c5e432..0000000000 --- a/test/__tests__/ga4.test.js +++ /dev/null @@ -1,31 +0,0 @@ -const integration = "ga4"; -const name = "Google Analytics 4"; - -const fs = require("fs"); -const path = require("path"); -const version = "v0"; - -const transformer = require(`../../src/${version}/destinations/${integration}/transform`); - -// Processor Test files -const testDataFile = fs.readFileSync( - path.resolve(__dirname, `./data/${integration}.json`) -); -const testData = JSON.parse(testDataFile); - -Date.now = jest.fn(() => new Date("2022-04-29T05:17:09Z")); - -describe(`${name} Tests`, () => { - describe("Processor", () => { - testData.forEach((dataPoint, index) => { - it(`${index}. ${integration} - ${dataPoint.description}`, () => { - try { - const output = transformer.process(dataPoint.input); - expect(output).toEqual(dataPoint.output); - } catch (error) { - expect(error.message).toEqual(dataPoint.output.error); - } - }); - }); - }); -}); diff --git a/test/__tests__/intercom.test.js b/test/__tests__/intercom.test.js deleted file mode 100644 index 973b3e8a60..0000000000 --- a/test/__tests__/intercom.test.js +++ /dev/null @@ -1,49 +0,0 @@ -const integration = "intercom"; -const name = "Intercom"; - -const fs = require("fs"); -const path = require("path"); - -const version = "v0"; - -const transformer = require(`../../src/${version}/destinations/${integration}/transform`); -const inputDataFile = fs.readFileSync( - path.resolve(__dirname, `./data/${integration}_input.json`) -); -const outputDataFile = fs.readFileSync( - path.resolve(__dirname, `./data/${integration}_output.json`) -); -const inputData = JSON.parse(inputDataFile); -const expectedData = JSON.parse(outputDataFile); - -// Router Test Data -const inputRouterDataFile = fs.readFileSync( - path.resolve(__dirname, `./data/${integration}_router_input.json`) -); -const outputRouterDataFile = fs.readFileSync( - path.resolve(__dirname, `./data/${integration}_router_output.json`) -); -const inputRouterData = JSON.parse(inputRouterDataFile); -const expectedRouterData = JSON.parse(outputRouterDataFile); - -describe(`${name} Tests`, () => { - describe("Processor Tests", () => { - inputData.forEach((input, index) => { - it(`${name} - payload: ${index}`, async () => { - try { - const output = await transformer.process(input); - expect(output).toEqual(expectedData[index]); - } catch (error) { - expect(error.message).toEqual(expectedData[index].error); - } - }); - }); - }); - - describe("Router Tests", () => { - it("Payload", async () => { - const routerOutput = await transformer.processRouterDest(inputRouterData); - expect(routerOutput).toEqual(expectedRouterData); - }); - }); -}); diff --git a/test/__tests__/marketo.test.js b/test/__tests__/marketo.test.js deleted file mode 100644 index b300b20f10..0000000000 --- a/test/__tests__/marketo.test.js +++ /dev/null @@ -1,71 +0,0 @@ -jest.mock("axios"); - -const integration = "marketo"; -const name = "Marketo"; -const version = "v0"; - -const fs = require("fs"); -const path = require("path"); - -const transformer = require(`../../src/${version}/destinations/${integration}/transform`); - -// Processor Test files -const inputDataFile = fs.readFileSync( - path.resolve(__dirname, `./data/${integration}_input.json`) -); -const outputDataFile = fs.readFileSync( - path.resolve(__dirname, `./data/${integration}_output.json`) -); -const inputData = JSON.parse(inputDataFile); -const expectedData = JSON.parse(outputDataFile); - -// Router Test files -const inputRouterDataFile = fs.readFileSync( - path.resolve(__dirname, `./data/${integration}_router_input.json`) -); -const outputRouterDataFile = fs.readFileSync( - path.resolve(__dirname, `./data/${integration}_router_output.json`) -); -const inputRouterData = JSON.parse(inputRouterDataFile); -const expectedRouterData = JSON.parse(outputRouterDataFile); - -// Router Metadata Test files -const inputRouterMetadataFile = fs.readFileSync( - path.resolve(__dirname, `./data/${integration}_router_metadata_input.json`) -); -const outputRouterMetadataFile = fs.readFileSync( - path.resolve(__dirname, `./data/${integration}_router_metadata_output.json`) -); -const inputRouterMetadata = JSON.parse(inputRouterMetadataFile); -const expectedRouterMetadata = JSON.parse(outputRouterMetadataFile); - -describe(`${name} Tests`, () => { - describe("Processor", () => { - inputData.forEach(async (input, index) => { - it(`Payload - ${index}`, async () => { - try { - const output = await transformer.process(input); - expect(output).toEqual(expectedData[index]); - } catch (error) { - expect(error.message).toEqual(expectedData[index].error); - } - }); - }); - }); - - describe("Router Tests", () => { - it("Payload", async () => { - const routerOutput = await transformer.processRouterDest(inputRouterData); - expect(routerOutput).toEqual(expectedRouterData); - }); - }); - - describe("Router Metadata Tests", () => { - it("Payload", async () => { - const routerMetadataOutput = await transformer.processMetadataForRouter( - inputRouterMetadata - ); - expect(routerMetadataOutput).toEqual(expectedRouterMetadata); - }); - }); -}); diff --git a/test/__tests__/stormly.test.js b/test/__tests__/stormly.test.js deleted file mode 100644 index 2640440b3f..0000000000 --- a/test/__tests__/stormly.test.js +++ /dev/null @@ -1,47 +0,0 @@ -const integration = "stormly"; -const name = "STORMLY"; - -const fs = require("fs"); -const path = require("path"); - -const version = "v0"; - -const transformer = require(`../../src/${version}/destinations/${integration}/transform`); - -// Processor Test files -const testDataFile = fs.readFileSync( - path.resolve(__dirname, `./data/${integration}.json`) -); -const testData = JSON.parse(testDataFile); - -// Router Test files -const inputRouterDataFile = fs.readFileSync( - path.resolve(__dirname, `./data/${integration}_router_input.json`) -); -const outputRouterDataFile = fs.readFileSync( - path.resolve(__dirname, `./data/${integration}_router_output.json`) -); -const inputRouterData = JSON.parse(inputRouterDataFile); -const expectedRouterData = JSON.parse(outputRouterDataFile); - -describe(`${name} Tests`, () => { - describe("Processor", () => { - testData.forEach(async (dataPoint, index) => { - it(`${index}. ${integration} - ${dataPoint.description}`, async () => { - try { - const output = await transformer.process(dataPoint.input); - expect(output).toEqual(dataPoint.output); - } catch (error) { - expect(error.message).toEqual(dataPoint.output.error); - } - }); - }); - }); - - describe("Router", () => { - it("Payload", async () => { - const routerOutput = await transformer.processRouterDest(inputRouterData); - expect(routerOutput).toEqual(expectedRouterData); - }); - }); -}); diff --git a/test/integrations/destinations/am/batch/data.ts b/test/integrations/destinations/am/batch/data.ts new file mode 100644 index 0000000000..962bb476c4 --- /dev/null +++ b/test/integrations/destinations/am/batch/data.ts @@ -0,0 +1,3274 @@ +export const data = [ + { + name: 'am', + description: 'Test 0: ERROR - Both userId and deviceId cannot be undefined', + feature: 'batch', + module: 'destination', + version: 'v0', + input: { + request: { + body: { + destType: 'am', + input: [ + { + message: { + body: { + XML: {}, + JSON_ARRAY: {}, + FORM: {}, + JSON: { + events: [ + { + ip: '0.0.0.0', + time: 1603132665557, + os_name: '', + app_name: 'RudderLabs JavaScript SDK', + language: 'en-US', + library: 'rudderstack', + event_type: '$identify', + os_version: '', + session_id: -1, + app_version: '1.1.5', + user_properties: { + name: 'some campaign', + plan: 'Open source', + term: 'keyword', + test: 'other value', + email: 'test@rudderstack.com', + logins: 5, + medium: 'medium', + source: 'google', + content: 'some content', + category: 'SampleIdentify', + createdAt: 1599264000, + }, + }, + ], + api_key: '4c7ed7573eb73517ee4c26ed4bde9a85', + options: { + min_id_length: 1, + }, + }, + }, + type: 'REST', + files: {}, + method: 'POST', + params: {}, + headers: { + 'Content-Type': 'application/json', + }, + version: '1', + endpoint: 'https://api.eu.amplitude.com/2/httpapi', + }, + metadata: { + job_id: 1, + }, + destination: { + ID: 'a', + url: 'a', + Config: { + residencyServer: 'EU', + }, + }, + }, + ], + }, + }, + }, + output: { + response: { + status: 200, + body: [ + { + batched: false, + error: 'Both userId and deviceId cannot be undefined', + metadata: { + job_id: 1, + }, + statTags: { + errorCategory: 'dataValidation', + errorType: 'instrumentation', + }, + statusCode: 400, + }, + ], + }, + }, + }, + { + name: 'am', + description: 'Test 1', + feature: 'batch', + module: 'destination', + version: 'v0', + input: { + request: { + body: { + destType: 'am', + input: [ + { + message: { + body: { + XML: {}, + JSON_ARRAY: {}, + FORM: {}, + JSON: { + events: [ + { + ip: '0.0.0.0', + time: 1603132665557, + os_name: '', + user_id: '123', + app_name: 'RudderLabs JavaScript SDK', + language: 'en-US', + device_id: 'my-anonymous-id-new', + library: 'rudderstack', + event_type: '$identify', + os_version: '', + session_id: -1, + app_version: '1.1.5', + user_properties: { + name: 'some campaign', + plan: 'Open source', + term: 'keyword', + test: 'other value', + email: 'test@rudderstack.com', + logins: 5, + medium: 'medium', + source: 'google', + content: 'some content', + category: 'SampleIdentify', + createdAt: 1599264000, + }, + }, + ], + api_key: '4c7ed7573eb73517ee4c26ed4bde9a85', + options: { + min_id_length: 1, + }, + }, + }, + type: 'REST', + files: {}, + method: 'POST', + params: {}, + userId: 'my-anonymous-id-new', + headers: { + 'Content-Type': 'application/json', + }, + version: '1', + endpoint: 'https://api.eu.amplitude.com/2/httpapi', + }, + metadata: { + job_id: 1, + }, + destination: { + ID: 'a', + url: 'a', + Config: { + residencyServer: 'EU', + }, + }, + }, + { + message: { + body: { + XML: {}, + JSON_ARRAY: {}, + FORM: {}, + JSON: { + events: [ + { + ip: '[::1]', + time: 1603132712347, + os_name: '', + user_id: 'sampleusrRudder3', + app_name: 'RudderLabs JavaScript SDK', + language: 'en-US', + device_id: 'my-anonymous-id-new', + library: 'rudderstack', + event_type: 'Simple track call', + os_version: '', + session_id: -1, + app_version: '1.1.5', + event_properties: { + key: 'val', + }, + }, + ], + api_key: '4c7ed7573eb73517ee4c26ed4bde9a85', + options: { + min_id_length: 1, + }, + }, + }, + type: 'REST', + files: {}, + method: 'POST', + params: {}, + userId: 'my-anonymous-id-new', + headers: { + 'Content-Type': 'application/json', + }, + version: '1', + endpoint: 'https://api2.amplitude.com/2/httpapi', + }, + metadata: { + job_id: 2, + }, + destination: { + ID: 'a', + url: 'a', + Config: { + residencyServer: 'standard', + }, + }, + }, + { + message: { + body: { + XML: {}, + JSON_ARRAY: {}, + FORM: {}, + JSON: { + events: [ + { + ip: '[::1]', + time: 1603132719505, + os_name: '', + user_id: 'sampleusrRudder3', + app_name: 'RudderLabs JavaScript SDK', + language: 'en-US', + device_id: 'my-anonymous-id-new', + library: 'rudderstack', + event_type: 'Simple track call', + os_version: '', + session_id: -1, + app_version: '1.1.5', + event_properties: { + key: 'val', + }, + }, + ], + api_key: '4c7ed7573eb73517ee4c26ed4bde9a85', + options: { + min_id_length: 1, + }, + }, + }, + type: 'REST', + files: {}, + method: 'POST', + params: {}, + userId: 'my-anonymous-id-new', + headers: { + 'Content-Type': 'application/json', + }, + version: '1', + endpoint: 'https://api2.amplitude.com/2/httpapi', + }, + metadata: { + job_id: 3, + }, + destination: { + ID: 'a', + url: 'a', + Config: { + residencyServer: 'standard', + }, + }, + }, + { + message: { + body: { + XML: {}, + JSON_ARRAY: {}, + FORM: {}, + JSON: { + events: [ + { + ip: '[::1]', + time: 1603132726413, + groups: { + Company: 'Comapny-ABC', + }, + os_name: '', + user_id: 'sampleusrRudder3', + app_name: 'RudderLabs JavaScript SDK', + language: 'en-US', + device_id: 'my-anonymous-id-new', + library: 'rudderstack', + event_type: '$identify', + os_version: '', + session_id: -1, + app_version: '1.1.5', + user_properties: { + Company: 'Comapny-ABC', + }, + }, + ], + api_key: '4c7ed7573eb73517ee4c26ed4bde9a85', + options: { + min_id_length: 1, + }, + }, + }, + type: 'REST', + files: {}, + method: 'POST', + params: {}, + userId: 'my-anonymous-id-new', + headers: { + 'Content-Type': 'application/json', + }, + version: '1', + endpoint: 'https://api2.amplitude.com/2/httpapi', + }, + metadata: { + job_id: 4, + }, + destination: { + ID: 'a', + url: 'a', + Config: { + residencyServer: 'standard', + }, + }, + }, + { + message: { + body: { + XML: {}, + JSON_ARRAY: {}, + FORM: {}, + JSON: { + events: [ + { + ip: '[::1]', + time: 1603132726413, + groups: { + Company: 'Comapny-ABC', + }, + os_name: '', + user_id: 'sampleusrRudder3', + app_name: 'RudderLabs JavaScript SDK', + language: 'en-US', + device_id: 'my-anonymous-id-new', + library: 'rudderstack', + event_type: '$identify', + os_version: '', + session_id: -1, + app_version: '1.1.5', + user_properties: { + Company: 'Comapny-ABC', + }, + }, + ], + api_key: '4c7ed7573eb73517ee4c26ed4bde9a85', + options: { + min_id_length: 1, + }, + }, + }, + type: 'REST', + files: {}, + method: 'POST', + params: {}, + userId: 'my-anonymous-id-new', + headers: { + 'Content-Type': 'application/json', + }, + version: '1', + endpoint: 'https://api2.amplitude.com/2/httpapi', + }, + metadata: { + job_id: 5, + }, + destination: { + ID: 'a', + url: 'a', + Config: { + residencyServer: 'standard', + }, + }, + }, + { + message: { + body: { + XML: {}, + JSON_ARRAY: {}, + FORM: { + api_key: '4c7ed7573eb73517ee4c26ed4bde9a85', + identification: [ + '{"group_type":"Company","group_value":"Comapny-ABC","group_properties":{"KEY_2":{"CHILD_KEY_102":"value_103","CHILD_KEY_92":"value_95"},"KEY_3":{"CHILD_KEY_102":"value_103","CHILD_KEY_92":"value_95"},"name_trait":"Company","value_trait":"Comapny-ABC"}}', + ], + }, + JSON: {}, + }, + type: 'REST', + files: {}, + method: 'POST', + params: {}, + userId: 'my-anonymous-id-new', + headers: {}, + version: '1', + endpoint: 'https://api2.amplitude.com/groupidentify', + }, + metadata: { + job_id: 6, + }, + destination: { + ID: 'a', + url: 'a', + Config: { + residencyServer: 'standard', + }, + }, + }, + { + message: { + body: { + XML: {}, + JSON_ARRAY: {}, + FORM: { + api_key: '4c7ed7573eb73517ee4c26ed4bde9a85', + mapping: ['{"global_user_id":"newUserIdAlias","user_id":"sampleusrRudder3"}'], + }, + JSON: {}, + }, + type: 'REST', + files: {}, + method: 'POST', + params: {}, + userId: 'my-anonymous-id-new', + headers: {}, + version: '1', + endpoint: 'https://api2.amplitude.com/usermap', + }, + metadata: { + job_id: 7, + }, + destination: { + ID: 'a', + url: 'a', + Config: { + residencyServer: 'standard', + }, + }, + }, + ], + }, + }, + }, + output: { + response: { + status: 200, + body: [ + { + batchedRequest: { + body: { + XML: {}, + JSON_ARRAY: {}, + FORM: {}, + JSON: { + events: [ + { + ip: '0.0.0.0', + time: 1603132665557, + os_name: '', + user_id: '123', + app_name: 'RudderLabs JavaScript SDK', + language: 'en-US', + device_id: 'my-anonymous-id-new', + library: 'rudderstack', + event_type: '$identify', + os_version: '', + session_id: -1, + app_version: '1.1.5', + user_properties: { + name: 'some campaign', + plan: 'Open source', + term: 'keyword', + test: 'other value', + email: 'test@rudderstack.com', + logins: 5, + medium: 'medium', + source: 'google', + content: 'some content', + category: 'SampleIdentify', + createdAt: 1599264000, + }, + }, + ], + api_key: '4c7ed7573eb73517ee4c26ed4bde9a85', + options: { + min_id_length: 1, + }, + }, + }, + type: 'REST', + files: {}, + method: 'POST', + params: {}, + userId: 'my-anonymous-id-new', + headers: { + 'Content-Type': 'application/json', + }, + version: '1', + endpoint: 'https://api.eu.amplitude.com/2/httpapi', + }, + metadata: [ + { + job_id: 1, + }, + ], + destination: { + ID: 'a', + url: 'a', + Config: { + residencyServer: 'EU', + }, + }, + }, + { + batchedRequest: { + body: { + XML: {}, + JSON_ARRAY: {}, + FORM: { + api_key: '4c7ed7573eb73517ee4c26ed4bde9a85', + identification: [ + '{"group_type":"Company","group_value":"Comapny-ABC","group_properties":{"KEY_2":{"CHILD_KEY_102":"value_103","CHILD_KEY_92":"value_95"},"KEY_3":{"CHILD_KEY_102":"value_103","CHILD_KEY_92":"value_95"},"name_trait":"Company","value_trait":"Comapny-ABC"}}', + ], + }, + JSON: {}, + }, + type: 'REST', + files: {}, + method: 'POST', + params: {}, + userId: 'my-anonymous-id-new', + headers: {}, + version: '1', + endpoint: 'https://api2.amplitude.com/groupidentify', + }, + metadata: [ + { + job_id: 6, + }, + ], + destination: { + ID: 'a', + url: 'a', + Config: { + residencyServer: 'standard', + }, + }, + }, + { + batchedRequest: { + body: { + XML: {}, + JSON_ARRAY: {}, + FORM: { + api_key: '4c7ed7573eb73517ee4c26ed4bde9a85', + mapping: ['{"global_user_id":"newUserIdAlias","user_id":"sampleusrRudder3"}'], + }, + JSON: {}, + }, + type: 'REST', + files: {}, + method: 'POST', + params: {}, + userId: 'my-anonymous-id-new', + headers: {}, + version: '1', + endpoint: 'https://api2.amplitude.com/usermap', + }, + metadata: [ + { + job_id: 7, + }, + ], + destination: { + ID: 'a', + url: 'a', + Config: { + residencyServer: 'standard', + }, + }, + }, + { + batchedRequest: { + body: { + XML: {}, + JSON_ARRAY: {}, + FORM: {}, + JSON: { + events: [ + { + ip: '[::1]', + time: 1603132712347, + os_name: '', + user_id: 'sampleusrRudder3', + app_name: 'RudderLabs JavaScript SDK', + language: 'en-US', + device_id: 'my-anonymous-id-new', + library: 'rudderstack', + event_type: 'Simple track call', + os_version: '', + session_id: -1, + app_version: '1.1.5', + event_properties: { + key: 'val', + }, + }, + { + ip: '[::1]', + time: 1603132719505, + os_name: '', + user_id: 'sampleusrRudder3', + app_name: 'RudderLabs JavaScript SDK', + language: 'en-US', + device_id: 'my-anonymous-id-new', + library: 'rudderstack', + event_type: 'Simple track call', + os_version: '', + session_id: -1, + app_version: '1.1.5', + event_properties: { + key: 'val', + }, + }, + { + ip: '[::1]', + time: 1603132726413, + groups: { + Company: 'Comapny-ABC', + }, + os_name: '', + user_id: 'sampleusrRudder3', + app_name: 'RudderLabs JavaScript SDK', + language: 'en-US', + device_id: 'my-anonymous-id-new', + library: 'rudderstack', + event_type: '$identify', + os_version: '', + session_id: -1, + app_version: '1.1.5', + user_properties: { + Company: 'Comapny-ABC', + }, + }, + { + ip: '[::1]', + time: 1603132726413, + groups: { + Company: 'Comapny-ABC', + }, + os_name: '', + user_id: 'sampleusrRudder3', + app_name: 'RudderLabs JavaScript SDK', + language: 'en-US', + device_id: 'my-anonymous-id-new', + library: 'rudderstack', + event_type: '$identify', + os_version: '', + session_id: -1, + app_version: '1.1.5', + user_properties: { + Company: 'Comapny-ABC', + }, + }, + ], + api_key: '4c7ed7573eb73517ee4c26ed4bde9a85', + }, + }, + type: 'REST', + files: {}, + method: 'POST', + params: {}, + userId: 'my-anonymous-id-new', + headers: { + 'Content-Type': 'application/json', + }, + version: '1', + endpoint: 'https://api2.amplitude.com/batch', + }, + metadata: [ + { + job_id: 2, + }, + { + job_id: 3, + }, + { + job_id: 4, + }, + { + job_id: 5, + }, + ], + destination: { + ID: 'a', + url: 'a', + Config: { + residencyServer: 'standard', + }, + }, + }, + ], + }, + }, + }, + { + name: 'am', + description: 'Test 2', + feature: 'batch', + module: 'destination', + version: 'v0', + input: { + request: { + body: { + destType: 'am', + input: [ + { + message: { + body: { + XML: {}, + JSON_ARRAY: {}, + FORM: {}, + JSON: { + events: { + ip: '0.0.0.0', + time: 1603132665557, + os_name: '', + user_id: '123', + app_name: 'RudderLabs JavaScript SDK', + language: 'en-US', + device_id: 'my-anonymous-id-new', + library: 'rudderstack', + event_type: '$identify', + os_version: '', + session_id: -1, + app_version: '1.1.5', + user_properties: { + name: 'some campaign', + plan: 'Open source', + term: 'keyword', + test: 'other value', + email: 'test@rudderstack.com', + logins: 5, + medium: 'medium', + source: 'google', + content: 'some content', + category: 'SampleIdentify', + createdAt: 1599264000, + }, + }, + api_key: '4c7ed7573eb73517ee4c26ed4bde9a85', + options: { + min_id_length: 1, + }, + }, + }, + type: 'REST', + files: {}, + method: 'POST', + params: {}, + userId: 'my-anonymous-id-new', + headers: { + 'Content-Type': 'application/json', + }, + version: '1', + endpoint: 'https://api2.amplitude.com/2/httpapi', + }, + metadata: { + job_id: 1, + }, + destination: { + ID: 'a', + url: 'a', + Config: { + residencyServer: 'standard', + }, + }, + }, + { + message: { + body: { + XML: {}, + JSON_ARRAY: {}, + FORM: {}, + JSON: { + events: { + ip: '[::1]', + time: 1603132712347, + os_name: '', + user_id: 'sampleusrRudder3', + app_name: 'RudderLabs JavaScript SDK', + language: 'en-US', + device_id: 'my-anonymous-id-new', + library: 'rudderstack', + event_type: 'Simple track call', + os_version: '', + session_id: -1, + app_version: '1.1.5', + event_properties: { + key: 'val', + }, + }, + api_key: '4c7ed7573eb73517ee4c26ed4bde9a85', + options: { + min_id_length: 1, + }, + }, + }, + type: 'REST', + files: {}, + method: 'POST', + params: {}, + userId: 'my-anonymous-id-new', + headers: { + 'Content-Type': 'application/json', + }, + version: '1', + endpoint: 'https://api2.amplitude.com/2/httpapi', + }, + metadata: { + job_id: 2, + }, + destination: { + ID: 'a', + url: 'a', + Config: { + residencyServer: 'standard', + }, + }, + }, + { + message: { + body: { + XML: {}, + JSON_ARRAY: {}, + FORM: {}, + JSON: { + events: { + ip: '[::1]', + time: 1603132719505, + os_name: '', + user_id: 'sampleusrRudder3', + app_name: 'RudderLabs JavaScript SDK', + language: 'en-US', + device_id: 'my-anonymous-id-new', + library: 'rudderstack', + event_type: 'Simple track call', + os_version: '', + session_id: -1, + app_version: '1.1.5', + event_properties: { + key: 'val', + }, + }, + api_key: '4c7ed7573eb73517ee4c26ed4bde9a85', + options: { + min_id_length: 1, + }, + }, + }, + type: 'REST', + files: {}, + method: 'POST', + params: {}, + userId: 'my-anonymous-id-new', + headers: { + 'Content-Type': 'application/json', + }, + version: '1', + endpoint: 'https://api2.amplitude.com/2/httpapi', + }, + metadata: { + job_id: 3, + }, + destination: { + ID: 'a', + url: 'a', + Config: { + residencyServer: 'standard', + }, + }, + }, + { + message: { + body: { + XML: {}, + JSON_ARRAY: {}, + FORM: {}, + JSON: { + events: { + ip: '[::1]', + time: 1603132726413, + groups: { + Company: 'Comapny-ABC', + }, + os_name: '', + user_id: 'sampleusrRudder3', + app_name: 'RudderLabs JavaScript SDK', + language: 'en-US', + device_id: 'my-anonymous-id-new', + library: 'rudderstack', + event_type: '$identify', + os_version: '', + session_id: -1, + app_version: '1.1.5', + user_properties: { + Company: 'Comapny-ABC', + }, + }, + api_key: '4c7ed7573eb73517ee4c26ed4bde9a85', + options: { + min_id_length: 1, + }, + }, + }, + type: 'REST', + files: {}, + method: 'POST', + params: {}, + userId: 'my-anonymous-id-new', + headers: { + 'Content-Type': 'application/json', + }, + version: '1', + endpoint: 'https://api2.amplitude.com/2/httpapi', + }, + metadata: { + job_id: 4, + }, + destination: { + ID: 'a', + url: 'a', + Config: { + residencyServer: 'standard', + }, + }, + }, + { + message: { + body: { + XML: {}, + JSON_ARRAY: {}, + FORM: {}, + JSON: { + events: { + ip: '[::1]', + time: 1603132726413, + groups: { + Company: 'Comapny-ABC', + }, + os_name: '', + user_id: 'sampleusrRudder3', + app_name: 'RudderLabs JavaScript SDK', + language: 'en-US', + device_id: 'my-anonymous-id-new', + library: 'rudderstack', + event_type: '$identify', + os_version: '', + session_id: -1, + app_version: '1.1.5', + user_properties: { + Company: 'Comapny-ABC', + }, + }, + api_key: '4c7ed7573eb73517ee4c26ed4bde9a85', + options: { + min_id_length: 1, + }, + }, + }, + type: 'REST', + files: {}, + method: 'POST', + params: {}, + userId: 'my-anonymous-id-new', + headers: { + 'Content-Type': 'application/json', + }, + version: '1', + endpoint: 'https://api2.amplitude.com/2/httpapi', + }, + metadata: { + job_id: 5, + }, + destination: { + ID: 'a', + url: 'a', + Config: { + residencyServer: 'standard', + }, + }, + }, + { + message: { + body: { + XML: {}, + JSON_ARRAY: {}, + FORM: { + api_key: '4c7ed7573eb73517ee4c26ed4bde9a85', + identification: [ + '{"group_type":"Company","group_value":"Comapny-ABC","group_properties":{"KEY_2":{"CHILD_KEY_102":"value_103","CHILD_KEY_92":"value_95"},"KEY_3":{"CHILD_KEY_102":"value_103","CHILD_KEY_92":"value_95"},"name_trait":"Company","value_trait":"Comapny-ABC"}}', + ], + }, + JSON: {}, + }, + type: 'REST', + files: {}, + method: 'POST', + params: {}, + userId: 'my-anonymous-id-new', + headers: {}, + version: '1', + endpoint: 'https://api2.amplitude.com/groupidentify', + }, + metadata: { + job_id: 6, + }, + destination: { + ID: 'a', + url: 'a', + Config: { + residencyServer: 'standard', + }, + }, + }, + { + message: { + body: { + XML: {}, + JSON_ARRAY: {}, + FORM: { + api_key: '4c7ed7573eb73517ee4c26ed4bde9a85', + mapping: ['{"global_user_id":"newUserIdAlias","user_id":"sampleusrRudder3"}'], + }, + JSON: {}, + }, + type: 'REST', + files: {}, + method: 'POST', + params: {}, + userId: 'my-anonymous-id-new', + headers: {}, + version: '1', + endpoint: 'https://api2.amplitude.com/usermap', + }, + metadata: { + job_id: 7, + }, + destination: { + ID: 'a', + url: 'a', + Config: { + residencyServer: 'standard', + }, + }, + }, + ], + }, + }, + }, + output: { + response: { + status: 200, + body: [ + { + batchedRequest: { + body: { + XML: {}, + JSON_ARRAY: {}, + FORM: {}, + JSON: { + events: { + ip: '0.0.0.0', + time: 1603132665557, + os_name: '', + user_id: '123', + app_name: 'RudderLabs JavaScript SDK', + language: 'en-US', + device_id: 'my-anonymous-id-new', + library: 'rudderstack', + event_type: '$identify', + os_version: '', + session_id: -1, + app_version: '1.1.5', + user_properties: { + name: 'some campaign', + plan: 'Open source', + term: 'keyword', + test: 'other value', + email: 'test@rudderstack.com', + logins: 5, + medium: 'medium', + source: 'google', + content: 'some content', + category: 'SampleIdentify', + createdAt: 1599264000, + }, + }, + api_key: '4c7ed7573eb73517ee4c26ed4bde9a85', + options: { + min_id_length: 1, + }, + }, + }, + type: 'REST', + files: {}, + method: 'POST', + params: {}, + userId: 'my-anonymous-id-new', + headers: { + 'Content-Type': 'application/json', + }, + version: '1', + endpoint: 'https://api2.amplitude.com/2/httpapi', + }, + metadata: [ + { + job_id: 1, + }, + ], + destination: { + ID: 'a', + url: 'a', + Config: { + residencyServer: 'standard', + }, + }, + }, + { + batchedRequest: { + body: { + XML: {}, + JSON_ARRAY: {}, + FORM: { + api_key: '4c7ed7573eb73517ee4c26ed4bde9a85', + identification: [ + '{"group_type":"Company","group_value":"Comapny-ABC","group_properties":{"KEY_2":{"CHILD_KEY_102":"value_103","CHILD_KEY_92":"value_95"},"KEY_3":{"CHILD_KEY_102":"value_103","CHILD_KEY_92":"value_95"},"name_trait":"Company","value_trait":"Comapny-ABC"}}', + ], + }, + JSON: {}, + }, + type: 'REST', + files: {}, + method: 'POST', + params: {}, + userId: 'my-anonymous-id-new', + headers: {}, + version: '1', + endpoint: 'https://api2.amplitude.com/groupidentify', + }, + metadata: [ + { + job_id: 6, + }, + ], + destination: { + ID: 'a', + url: 'a', + Config: { + residencyServer: 'standard', + }, + }, + }, + { + batchedRequest: { + body: { + XML: {}, + JSON_ARRAY: {}, + FORM: { + api_key: '4c7ed7573eb73517ee4c26ed4bde9a85', + mapping: ['{"global_user_id":"newUserIdAlias","user_id":"sampleusrRudder3"}'], + }, + JSON: {}, + }, + type: 'REST', + files: {}, + method: 'POST', + params: {}, + userId: 'my-anonymous-id-new', + headers: {}, + version: '1', + endpoint: 'https://api2.amplitude.com/usermap', + }, + metadata: [ + { + job_id: 7, + }, + ], + destination: { + ID: 'a', + url: 'a', + Config: { + residencyServer: 'standard', + }, + }, + }, + { + batchedRequest: { + body: { + XML: {}, + JSON_ARRAY: {}, + FORM: {}, + JSON: { + events: [ + { + ip: '[::1]', + time: 1603132712347, + os_name: '', + user_id: 'sampleusrRudder3', + app_name: 'RudderLabs JavaScript SDK', + language: 'en-US', + device_id: 'my-anonymous-id-new', + library: 'rudderstack', + event_type: 'Simple track call', + os_version: '', + session_id: -1, + app_version: '1.1.5', + event_properties: { + key: 'val', + }, + }, + { + ip: '[::1]', + time: 1603132719505, + os_name: '', + user_id: 'sampleusrRudder3', + app_name: 'RudderLabs JavaScript SDK', + language: 'en-US', + device_id: 'my-anonymous-id-new', + library: 'rudderstack', + event_type: 'Simple track call', + os_version: '', + session_id: -1, + app_version: '1.1.5', + event_properties: { + key: 'val', + }, + }, + { + ip: '[::1]', + time: 1603132726413, + groups: { + Company: 'Comapny-ABC', + }, + os_name: '', + user_id: 'sampleusrRudder3', + app_name: 'RudderLabs JavaScript SDK', + language: 'en-US', + device_id: 'my-anonymous-id-new', + library: 'rudderstack', + event_type: '$identify', + os_version: '', + session_id: -1, + app_version: '1.1.5', + user_properties: { + Company: 'Comapny-ABC', + }, + }, + { + ip: '[::1]', + time: 1603132726413, + groups: { + Company: 'Comapny-ABC', + }, + os_name: '', + user_id: 'sampleusrRudder3', + app_name: 'RudderLabs JavaScript SDK', + language: 'en-US', + device_id: 'my-anonymous-id-new', + library: 'rudderstack', + event_type: '$identify', + os_version: '', + session_id: -1, + app_version: '1.1.5', + user_properties: { + Company: 'Comapny-ABC', + }, + }, + ], + api_key: '4c7ed7573eb73517ee4c26ed4bde9a85', + }, + }, + type: 'REST', + files: {}, + method: 'POST', + params: {}, + userId: 'my-anonymous-id-new', + headers: { + 'Content-Type': 'application/json', + }, + version: '1', + endpoint: 'https://api2.amplitude.com/batch', + }, + metadata: [ + { + job_id: 2, + }, + { + job_id: 3, + }, + { + job_id: 4, + }, + { + job_id: 5, + }, + ], + destination: { + ID: 'a', + url: 'a', + Config: { + residencyServer: 'standard', + }, + }, + }, + ], + }, + }, + }, + { + name: 'am', + description: 'Test 3', + feature: 'batch', + module: 'destination', + version: 'v0', + input: { + request: { + body: { + destType: 'am', + input: [ + { + message: { + body: { + XML: {}, + JSON_ARRAY: {}, + FORM: {}, + JSON: { + events: { + ip: '[::1]', + time: 1565586510909, + carrier: 'Android', + app_name: 'RudderAndroidClient', + language: 'en-US', + device_id: 'anon_id', + library: 'rudderstack', + insert_id: 'dd4c4493-a3ff-49c9-9071-6cb72e37cd55', + event_type: 'Demo Track', + session_id: -1, + app_version: '1.0', + device_model: 'Android SDK built for x86', + event_properties: { + label: 'Demo Label', + value: 5, + category: 'Demo Category', + }, + device_manufacturer: 'Google', + }, + api_key: 'afasf', + options: { + min_id_length: 1, + }, + }, + }, + type: 'REST', + files: {}, + method: 'POST', + params: {}, + userId: 'anon_id', + headers: { + 'Content-Type': 'application/json', + }, + version: '1', + endpoint: 'https://api2.amplitude.com/2/httpapi', + }, + metadata: { + userId: '90ca6da0-292e-4e79-9880-f8009e0ae4a3', + jobId: 12, + sourceId: '1fMCVYZboDlYlauh4GFsEo2JU77', + destinationId: '1gXSYmSd7vkfFfJ4vtMCL0i43Lb', + attemptNum: 0, + receivedAt: '2020-10-20T23:47:29.633+05:30', + createdAt: '2020-10-20T18:17:32.465Z', + }, + destination: { + ID: '1iuPwfigf4Fk5F5OBF2T3EVTGlY', + Name: 'braze dev', + DestinationDefinition: { + ID: '1XQoHKJnI6Uf67wN20RlvAQSUB9', + Name: 'BRAZE', + DisplayName: 'Braze', + Config: { + destConfig: { + android: ['useNativeSDK'], + defaultConfig: ['appKey', 'dataCenter', 'restApiKey'], + ios: ['useNativeSDK'], + web: ['useNativeSDK'], + }, + excludeKeys: [], + includeKeys: ['appKey', 'dataCenter'], + secretKeys: ['restApiKey'], + supportedSourceTypes: [ + 'android', + 'ios', + 'web', + 'unity', + 'amp', + 'cloud', + 'reactnative', + ], + }, + }, + Config: { + appKey: 'asdf', + dataCenter: 'asdfasdf', + residencyServer: 'standard', + }, + Enabled: true, + Transformations: [], + IsProcessorEnabled: false, + }, + }, + { + message: { + body: { + XML: {}, + JSON_ARRAY: {}, + FORM: {}, + JSON: { + events: { + ip: '[::1]', + time: 1565586510909, + carrier: 'Android', + app_name: 'RudderAndroidClient', + language: 'en-US', + device_id: 'anon_id', + library: 'rudderstack', + insert_id: '69283c05-bbe9-4aba-bb98-3f065d39cf54', + event_type: 'Demo Track', + session_id: -1, + app_version: '1.0', + device_model: 'Android SDK built for x86', + event_properties: { + label: 'Demo Label', + value: 5, + category: 'Demo Category', + }, + device_manufacturer: 'Google', + }, + api_key: 'afasf', + options: { + min_id_length: 1, + }, + }, + }, + type: 'REST', + files: {}, + method: 'POST', + params: {}, + userId: 'anon_id', + headers: { + 'Content-Type': 'application/json', + }, + version: '1', + endpoint: 'https://api2.amplitude.com/2/httpapi', + }, + metadata: { + userId: '90ca6da0-292e-4e79-9880-f8009e0ae4a3', + jobId: 13, + sourceId: '1fMCVYZboDlYlauh4GFsEo2JU77', + destinationId: '1gXSYmSd7vkfFfJ4vtMCL0i43Lb', + attemptNum: 0, + receivedAt: '2020-10-20T23:47:29.914+05:30', + createdAt: '2020-10-20T18:17:32.465Z', + }, + destination: { + ID: '1iuPwfigf4Fk5F5OBF2T3EVTGlY', + Name: 'braze dev', + DestinationDefinition: { + ID: '1XQoHKJnI6Uf67wN20RlvAQSUB9', + Name: 'BRAZE', + DisplayName: 'Braze', + Config: { + destConfig: { + android: ['useNativeSDK'], + defaultConfig: ['appKey', 'dataCenter', 'restApiKey'], + ios: ['useNativeSDK'], + web: ['useNativeSDK'], + }, + excludeKeys: [], + includeKeys: ['appKey', 'dataCenter'], + secretKeys: ['restApiKey'], + supportedSourceTypes: [ + 'android', + 'ios', + 'web', + 'unity', + 'amp', + 'cloud', + 'reactnative', + ], + }, + }, + Config: { + appKey: 'asdf', + dataCenter: 'asdfasdf', + residencyServer: 'standard', + }, + Enabled: true, + Transformations: [], + IsProcessorEnabled: false, + }, + }, + { + message: { + body: { + XML: {}, + JSON_ARRAY: {}, + FORM: {}, + JSON: { + events: { + ip: '[::1]', + time: 1565586510909, + carrier: 'Android', + app_name: 'RudderAndroidClient', + language: 'en-US', + device_id: 'anon_id', + library: 'rudderstack', + insert_id: '39f7a1fa-ff79-4fd1-a329-d637f018de7e', + event_type: 'Demo Track', + session_id: -1, + app_version: '1.0', + device_model: 'Android SDK built for x86', + event_properties: { + label: 'Demo Label', + value: 5, + category: 'Demo Category', + }, + device_manufacturer: 'Google', + }, + api_key: 'afasf', + options: { + min_id_length: 1, + }, + }, + }, + type: 'REST', + files: {}, + method: 'POST', + params: {}, + userId: 'anon_id', + headers: { + 'Content-Type': 'application/json', + }, + version: '1', + endpoint: 'https://api2.amplitude.com/2/httpapi', + }, + metadata: { + userId: '90ca6da0-292e-4e79-9880-f8009e0ae4a3', + jobId: 14, + sourceId: '1fMCVYZboDlYlauh4GFsEo2JU77', + destinationId: '1gXSYmSd7vkfFfJ4vtMCL0i43Lb', + attemptNum: 0, + receivedAt: '2020-10-20T23:47:30.166+05:30', + createdAt: '2020-10-20T18:17:32.465Z', + }, + destination: { + ID: '1iuPwfigf4Fk5F5OBF2T3EVTGlY', + Name: 'braze dev', + DestinationDefinition: { + ID: '1XQoHKJnI6Uf67wN20RlvAQSUB9', + Name: 'BRAZE', + DisplayName: 'Braze', + Config: { + destConfig: { + android: ['useNativeSDK'], + defaultConfig: ['appKey', 'dataCenter', 'restApiKey'], + ios: ['useNativeSDK'], + web: ['useNativeSDK'], + }, + excludeKeys: [], + includeKeys: ['appKey', 'dataCenter'], + secretKeys: ['restApiKey'], + supportedSourceTypes: [ + 'android', + 'ios', + 'web', + 'unity', + 'amp', + 'cloud', + 'reactnative', + ], + }, + }, + Config: { + appKey: 'asdf', + dataCenter: 'asdfasdf', + residencyServer: 'standard', + }, + Enabled: true, + Transformations: [], + IsProcessorEnabled: false, + }, + }, + { + message: { + body: { + XML: {}, + JSON_ARRAY: {}, + FORM: {}, + JSON: { + events: { + ip: '[::1]', + time: 1565586510909, + carrier: 'Android', + app_name: 'RudderAndroidClient', + language: 'en-US', + device_id: 'anon_id', + library: 'rudderstack', + insert_id: '4314aa01-46a3-4f45-b67d-debe4bc01717', + event_type: 'Demo Track', + session_id: -1, + app_version: '1.0', + device_model: 'Android SDK built for x86', + event_properties: { + label: 'Demo Label', + value: 5, + category: 'Demo Category', + }, + device_manufacturer: 'Google', + }, + api_key: 'afasf', + options: { + min_id_length: 1, + }, + }, + }, + type: 'REST', + files: {}, + method: 'POST', + params: {}, + userId: 'anon_id', + headers: { + 'Content-Type': 'application/json', + }, + version: '1', + endpoint: 'https://api2.amplitude.com/2/httpapi', + }, + metadata: { + userId: '90ca6da0-292e-4e79-9880-f8009e0ae4a3', + jobId: 15, + sourceId: '1fMCVYZboDlYlauh4GFsEo2JU77', + destinationId: '1gXSYmSd7vkfFfJ4vtMCL0i43Lb', + attemptNum: 0, + receivedAt: '2020-10-20T23:47:30.424+05:30', + createdAt: '2020-10-20T18:17:32.465Z', + }, + destination: { + ID: '1iuPwfigf4Fk5F5OBF2T3EVTGlY', + Name: 'braze dev', + DestinationDefinition: { + ID: '1XQoHKJnI6Uf67wN20RlvAQSUB9', + Name: 'BRAZE', + DisplayName: 'Braze', + Config: { + destConfig: { + android: ['useNativeSDK'], + defaultConfig: ['appKey', 'dataCenter', 'restApiKey'], + ios: ['useNativeSDK'], + web: ['useNativeSDK'], + }, + excludeKeys: [], + includeKeys: ['appKey', 'dataCenter'], + secretKeys: ['restApiKey'], + supportedSourceTypes: [ + 'android', + 'ios', + 'web', + 'unity', + 'amp', + 'cloud', + 'reactnative', + ], + }, + }, + Config: { + appKey: 'asdf', + dataCenter: 'asdfasdf', + residencyServer: 'standard', + }, + Enabled: true, + Transformations: [], + IsProcessorEnabled: false, + }, + }, + { + message: { + body: { + XML: {}, + JSON_ARRAY: {}, + FORM: {}, + JSON: { + events: { + ip: '[::1]', + time: 1565586510909, + carrier: 'Android', + app_name: 'RudderAndroidClient', + language: 'en-US', + device_id: 'anon_id', + library: 'rudderstack', + insert_id: '4d958d40-2762-44aa-bf83-d47f881bc615', + event_type: 'Demo Track', + session_id: -1, + app_version: '1.0', + device_model: 'Android SDK built for x86', + event_properties: { + label: 'Demo Label', + value: 5, + category: 'Demo Category', + }, + device_manufacturer: 'Google', + }, + api_key: 'afasf', + options: { + min_id_length: 1, + }, + }, + }, + type: 'REST', + files: {}, + method: 'POST', + params: {}, + userId: 'anon_id', + headers: { + 'Content-Type': 'application/json', + }, + version: '1', + endpoint: 'https://api2.amplitude.com/2/httpapi', + }, + metadata: { + userId: '90ca6da0-292e-4e79-9880-f8009e0ae4a3', + jobId: 16, + sourceId: '1fMCVYZboDlYlauh4GFsEo2JU77', + destinationId: '1gXSYmSd7vkfFfJ4vtMCL0i43Lb', + attemptNum: 0, + receivedAt: '2020-10-20T23:47:30.668+05:30', + createdAt: '2020-10-20T18:17:32.465Z', + }, + destination: { + ID: '1iuPwfigf4Fk5F5OBF2T3EVTGlY', + Name: 'braze dev', + DestinationDefinition: { + ID: '1XQoHKJnI6Uf67wN20RlvAQSUB9', + Name: 'BRAZE', + DisplayName: 'Braze', + Config: { + destConfig: { + android: ['useNativeSDK'], + defaultConfig: ['appKey', 'dataCenter', 'restApiKey'], + ios: ['useNativeSDK'], + web: ['useNativeSDK'], + }, + excludeKeys: [], + includeKeys: ['appKey', 'dataCenter'], + secretKeys: ['restApiKey'], + supportedSourceTypes: [ + 'android', + 'ios', + 'web', + 'unity', + 'amp', + 'cloud', + 'reactnative', + ], + }, + }, + Config: { + appKey: 'asdf', + dataCenter: 'asdfasdf', + residencyServer: 'standard', + }, + Enabled: true, + Transformations: [], + IsProcessorEnabled: false, + }, + }, + ], + }, + }, + }, + output: { + response: { + status: 200, + body: [ + { + batchedRequest: { + body: { + XML: {}, + JSON_ARRAY: {}, + FORM: {}, + JSON: { + events: [ + { + ip: '[::1]', + time: 1565586510909, + carrier: 'Android', + app_name: 'RudderAndroidClient', + language: 'en-US', + device_id: 'anon_id', + library: 'rudderstack', + insert_id: 'dd4c4493-a3ff-49c9-9071-6cb72e37cd55', + event_type: 'Demo Track', + session_id: -1, + app_version: '1.0', + device_model: 'Android SDK built for x86', + event_properties: { + label: 'Demo Label', + value: 5, + category: 'Demo Category', + }, + device_manufacturer: 'Google', + }, + { + ip: '[::1]', + time: 1565586510909, + carrier: 'Android', + app_name: 'RudderAndroidClient', + language: 'en-US', + device_id: 'anon_id', + library: 'rudderstack', + insert_id: '69283c05-bbe9-4aba-bb98-3f065d39cf54', + event_type: 'Demo Track', + session_id: -1, + app_version: '1.0', + device_model: 'Android SDK built for x86', + event_properties: { + label: 'Demo Label', + value: 5, + category: 'Demo Category', + }, + device_manufacturer: 'Google', + }, + { + ip: '[::1]', + time: 1565586510909, + carrier: 'Android', + app_name: 'RudderAndroidClient', + language: 'en-US', + device_id: 'anon_id', + library: 'rudderstack', + insert_id: '39f7a1fa-ff79-4fd1-a329-d637f018de7e', + event_type: 'Demo Track', + session_id: -1, + app_version: '1.0', + device_model: 'Android SDK built for x86', + event_properties: { + label: 'Demo Label', + value: 5, + category: 'Demo Category', + }, + device_manufacturer: 'Google', + }, + { + ip: '[::1]', + time: 1565586510909, + carrier: 'Android', + app_name: 'RudderAndroidClient', + language: 'en-US', + device_id: 'anon_id', + library: 'rudderstack', + insert_id: '4314aa01-46a3-4f45-b67d-debe4bc01717', + event_type: 'Demo Track', + session_id: -1, + app_version: '1.0', + device_model: 'Android SDK built for x86', + event_properties: { + label: 'Demo Label', + value: 5, + category: 'Demo Category', + }, + device_manufacturer: 'Google', + }, + { + ip: '[::1]', + time: 1565586510909, + carrier: 'Android', + app_name: 'RudderAndroidClient', + language: 'en-US', + device_id: 'anon_id', + library: 'rudderstack', + insert_id: '4d958d40-2762-44aa-bf83-d47f881bc615', + event_type: 'Demo Track', + session_id: -1, + app_version: '1.0', + device_model: 'Android SDK built for x86', + event_properties: { + label: 'Demo Label', + value: 5, + category: 'Demo Category', + }, + device_manufacturer: 'Google', + }, + ], + api_key: 'afasf', + }, + }, + type: 'REST', + files: {}, + method: 'POST', + params: {}, + userId: 'anon_id', + headers: { + 'Content-Type': 'application/json', + }, + version: '1', + endpoint: 'https://api2.amplitude.com/batch', + }, + metadata: [ + { + userId: '90ca6da0-292e-4e79-9880-f8009e0ae4a3', + jobId: 12, + sourceId: '1fMCVYZboDlYlauh4GFsEo2JU77', + destinationId: '1gXSYmSd7vkfFfJ4vtMCL0i43Lb', + attemptNum: 0, + receivedAt: '2020-10-20T23:47:29.633+05:30', + createdAt: '2020-10-20T18:17:32.465Z', + }, + { + userId: '90ca6da0-292e-4e79-9880-f8009e0ae4a3', + jobId: 13, + sourceId: '1fMCVYZboDlYlauh4GFsEo2JU77', + destinationId: '1gXSYmSd7vkfFfJ4vtMCL0i43Lb', + attemptNum: 0, + receivedAt: '2020-10-20T23:47:29.914+05:30', + createdAt: '2020-10-20T18:17:32.465Z', + }, + { + userId: '90ca6da0-292e-4e79-9880-f8009e0ae4a3', + jobId: 14, + sourceId: '1fMCVYZboDlYlauh4GFsEo2JU77', + destinationId: '1gXSYmSd7vkfFfJ4vtMCL0i43Lb', + attemptNum: 0, + receivedAt: '2020-10-20T23:47:30.166+05:30', + createdAt: '2020-10-20T18:17:32.465Z', + }, + { + userId: '90ca6da0-292e-4e79-9880-f8009e0ae4a3', + jobId: 15, + sourceId: '1fMCVYZboDlYlauh4GFsEo2JU77', + destinationId: '1gXSYmSd7vkfFfJ4vtMCL0i43Lb', + attemptNum: 0, + receivedAt: '2020-10-20T23:47:30.424+05:30', + createdAt: '2020-10-20T18:17:32.465Z', + }, + { + userId: '90ca6da0-292e-4e79-9880-f8009e0ae4a3', + jobId: 16, + sourceId: '1fMCVYZboDlYlauh4GFsEo2JU77', + destinationId: '1gXSYmSd7vkfFfJ4vtMCL0i43Lb', + attemptNum: 0, + receivedAt: '2020-10-20T23:47:30.668+05:30', + createdAt: '2020-10-20T18:17:32.465Z', + }, + ], + destination: { + ID: '1iuPwfigf4Fk5F5OBF2T3EVTGlY', + Name: 'braze dev', + DestinationDefinition: { + ID: '1XQoHKJnI6Uf67wN20RlvAQSUB9', + Name: 'BRAZE', + DisplayName: 'Braze', + Config: { + destConfig: { + android: ['useNativeSDK'], + defaultConfig: ['appKey', 'dataCenter', 'restApiKey'], + ios: ['useNativeSDK'], + web: ['useNativeSDK'], + }, + excludeKeys: [], + includeKeys: ['appKey', 'dataCenter'], + secretKeys: ['restApiKey'], + supportedSourceTypes: [ + 'android', + 'ios', + 'web', + 'unity', + 'amp', + 'cloud', + 'reactnative', + ], + }, + }, + Config: { + appKey: 'asdf', + dataCenter: 'asdfasdf', + residencyServer: 'standard', + }, + Enabled: true, + Transformations: [], + IsProcessorEnabled: false, + }, + }, + ], + }, + }, + }, + { + name: 'am', + description: 'Test 4', + feature: 'batch', + module: 'destination', + version: 'v0', + input: { + request: { + body: { + destType: 'am', + input: [ + { + message: { + body: { + XML: {}, + JSON_ARRAY: {}, + FORM: {}, + JSON: { + events: [ + { + ip: '0.0.0.0', + time: 1603132665557, + os_name: '', + user_id: '123', + app_name: 'RudderLabs JavaScript SDK', + language: 'en-US', + device_id: 'my-anonymous-id-new', + library: 'rudderstack', + event_type: '$identify', + os_version: '', + session_id: -1, + app_version: '1.1.5', + user_properties: { + name: 'some campaign', + plan: 'Open source', + term: 'keyword', + test: 'other value', + email: 'test@rudderstack.com', + logins: 5, + medium: 'medium', + source: 'google', + content: 'some content', + category: 'SampleIdentify', + createdAt: 1599264000, + }, + }, + ], + api_key: '4c7ed7573eb73517ee4c26ed4bde9a85', + options: { + min_id_length: 1, + }, + }, + }, + type: 'REST', + files: {}, + method: 'POST', + params: {}, + userId: 'my-anonymous-id-new', + headers: { + 'Content-Type': 'application/json', + }, + version: '1', + endpoint: 'https://api2.amplitude.com/2/httpapi', + }, + metadata: { + job_id: 1, + }, + destination: { + ID: 'a', + url: 'a', + Config: { + residencyServer: 'standard', + }, + }, + }, + { + message: { + body: { + XML: {}, + JSON_ARRAY: {}, + FORM: {}, + JSON: { + events: [ + { + ip: '[::1]', + time: 1603132712347, + os_name: '', + user_id: 'sampleusrRudder3', + app_name: 'RudderLabs JavaScript SDK', + language: 'en-US', + device_id: 'my-anonymous-id-new', + library: 'rudderstack', + event_type: 'Simple track call', + os_version: '', + session_id: -1, + app_version: '1.1.5', + event_properties: { + key: 'val', + }, + }, + ], + api_key: '4c7ed7573eb73517ee4c26ed4bde9a85', + options: { + min_id_length: 1, + }, + }, + }, + type: 'REST', + files: {}, + method: 'POST', + params: {}, + userId: 'my-anonymous-id-new', + headers: { + 'Content-Type': 'application/json', + }, + version: '1', + endpoint: 'https://api2.amplitude.com/2/httpapi', + }, + metadata: { + job_id: 2, + }, + destination: { + ID: 'a', + url: 'a', + Config: { + residencyServer: 'standard', + }, + }, + }, + { + message: { + body: { + XML: {}, + JSON_ARRAY: {}, + FORM: {}, + JSON: { + events: [ + { + ip: '[::1]', + time: 1603132719505, + os_name: '', + user_id: 'sampleusrRudder3', + app_name: 'RudderLabs JavaScript SDK', + language: 'en-US', + device_id: 'my-anonymous-id-new', + library: 'rudderstack', + event_type: 'Simple track call', + os_version: '', + session_id: -1, + app_version: '1.1.5', + event_properties: { + key: 'val', + }, + }, + ], + api_key: '4c7ed7573eb73517ee4c26ed4bde9a85', + options: { + min_id_length: 1, + }, + }, + }, + type: 'REST', + files: {}, + method: 'POST', + params: {}, + userId: 'my-anonymous-id-new', + headers: { + 'Content-Type': 'application/json', + }, + version: '1', + endpoint: 'https://api2.amplitude.com/2/httpapi', + }, + metadata: { + job_id: 3, + }, + destination: { + ID: 'a', + url: 'a', + Config: { + residencyServer: 'standard', + }, + }, + }, + { + message: { + body: { + XML: {}, + JSON_ARRAY: {}, + FORM: {}, + JSON: { + events: [ + { + ip: '[::1]', + time: 1603132726413, + groups: { + Company: 'Comapny-ABC', + }, + os_name: '', + user_id: 'sampleusrRudder3', + app_name: 'RudderLabs JavaScript SDK', + language: 'en-US', + device_id: 'my-anonymous-id-new', + library: 'rudderstack', + event_type: '$identify', + os_version: '', + session_id: -1, + app_version: '1.1.5', + user_properties: { + Company: 'Comapny-ABC', + }, + }, + ], + api_key: '4c7ed7573eb73517ee4c26ed4bde9a85', + options: { + min_id_length: 1, + }, + }, + }, + type: 'REST', + files: {}, + method: 'POST', + params: {}, + userId: 'my-anonymous-id-new', + headers: { + 'Content-Type': 'application/json', + }, + version: '1', + endpoint: 'https://api2.amplitude.com/2/httpapi', + }, + metadata: { + job_id: 4, + }, + destination: { + ID: 'a', + url: 'a', + Config: { + residencyServer: 'standard', + }, + }, + }, + { + message: { + body: { + XML: {}, + JSON_ARRAY: {}, + FORM: {}, + JSON: { + events: [ + { + ip: '[::1]', + time: 1603132726413, + groups: { + Company: 'Comapny-ABC', + }, + os_name: '', + user_id: 'sampleusrRudder3', + app_name: 'RudderLabs JavaScript SDK', + language: 'en-US', + device_id: 'my-anonymous-id-new', + library: 'rudderstack', + event_type: '$identify', + os_version: '', + session_id: -1, + app_version: '1.1.5', + user_properties: { + Company: 'Comapny-ABC', + }, + }, + ], + api_key: '4c7ed7573eb73517ee4c26ed4bde9a85', + options: { + min_id_length: 1, + }, + }, + }, + type: 'REST', + files: {}, + method: 'POST', + params: {}, + userId: 'my-anonymous-id-new', + headers: { + 'Content-Type': 'application/json', + }, + version: '1', + endpoint: 'https://api2.amplitude.com/2/httpapi', + }, + metadata: { + job_id: 5, + }, + destination: { + ID: 'a', + url: 'a', + Config: { + residencyServer: 'standard', + }, + }, + }, + { + message: { + body: { + XML: {}, + JSON_ARRAY: {}, + FORM: { + api_key: '4c7ed7573eb73517ee4c26ed4bde9a85', + identification: [ + '{"group_type":"Company","group_value":"Comapny-ABC","group_properties":{"KEY_2":{"CHILD_KEY_102":"value_103","CHILD_KEY_92":"value_95"},"KEY_3":{"CHILD_KEY_102":"value_103","CHILD_KEY_92":"value_95"},"name_trait":"Company","value_trait":"Comapny-ABC"}}', + ], + }, + JSON: {}, + }, + type: 'REST', + files: {}, + method: 'POST', + params: {}, + userId: 'my-anonymous-id-new', + headers: {}, + version: '1', + endpoint: 'https://api2.amplitude.com/groupidentify', + }, + metadata: { + job_id: 6, + }, + destination: { + ID: 'a', + url: 'a', + Config: { + residencyServer: 'standard', + }, + }, + }, + { + message: { + body: { + XML: {}, + JSON_ARRAY: {}, + FORM: { + api_key: '4c7ed7573eb73517ee4c26ed4bde9a85', + mapping: ['{"global_user_id":"newUserIdAlias","user_id":"sampleusrRudder3"}'], + }, + JSON: {}, + }, + type: 'REST', + files: {}, + method: 'POST', + params: {}, + userId: 'my-anonymous-id-new', + headers: {}, + version: '1', + endpoint: 'https://api2.amplitude.com/usermap', + }, + metadata: { + job_id: 7, + }, + destination: { + ID: 'a', + url: 'a', + Config: { + residencyServer: 'standard', + }, + }, + }, + ], + }, + }, + }, + output: { + response: { + status: 200, + body: [ + { + batchedRequest: { + body: { + XML: {}, + JSON_ARRAY: {}, + FORM: {}, + JSON: { + events: [ + { + ip: '0.0.0.0', + time: 1603132665557, + os_name: '', + user_id: '123', + app_name: 'RudderLabs JavaScript SDK', + language: 'en-US', + device_id: 'my-anonymous-id-new', + library: 'rudderstack', + event_type: '$identify', + os_version: '', + session_id: -1, + app_version: '1.1.5', + user_properties: { + name: 'some campaign', + plan: 'Open source', + term: 'keyword', + test: 'other value', + email: 'test@rudderstack.com', + logins: 5, + medium: 'medium', + source: 'google', + content: 'some content', + category: 'SampleIdentify', + createdAt: 1599264000, + }, + }, + ], + api_key: '4c7ed7573eb73517ee4c26ed4bde9a85', + options: { + min_id_length: 1, + }, + }, + }, + type: 'REST', + files: {}, + method: 'POST', + params: {}, + userId: 'my-anonymous-id-new', + headers: { + 'Content-Type': 'application/json', + }, + version: '1', + endpoint: 'https://api2.amplitude.com/2/httpapi', + }, + metadata: [ + { + job_id: 1, + }, + ], + destination: { + ID: 'a', + url: 'a', + Config: { + residencyServer: 'standard', + }, + }, + }, + { + batchedRequest: { + body: { + XML: {}, + JSON_ARRAY: {}, + FORM: { + api_key: '4c7ed7573eb73517ee4c26ed4bde9a85', + identification: [ + '{"group_type":"Company","group_value":"Comapny-ABC","group_properties":{"KEY_2":{"CHILD_KEY_102":"value_103","CHILD_KEY_92":"value_95"},"KEY_3":{"CHILD_KEY_102":"value_103","CHILD_KEY_92":"value_95"},"name_trait":"Company","value_trait":"Comapny-ABC"}}', + ], + }, + JSON: {}, + }, + type: 'REST', + files: {}, + method: 'POST', + params: {}, + userId: 'my-anonymous-id-new', + headers: {}, + version: '1', + endpoint: 'https://api2.amplitude.com/groupidentify', + }, + metadata: [ + { + job_id: 6, + }, + ], + destination: { + ID: 'a', + url: 'a', + Config: { + residencyServer: 'standard', + }, + }, + }, + { + batchedRequest: { + body: { + XML: {}, + JSON_ARRAY: {}, + FORM: { + api_key: '4c7ed7573eb73517ee4c26ed4bde9a85', + mapping: ['{"global_user_id":"newUserIdAlias","user_id":"sampleusrRudder3"}'], + }, + JSON: {}, + }, + type: 'REST', + files: {}, + method: 'POST', + params: {}, + userId: 'my-anonymous-id-new', + headers: {}, + version: '1', + endpoint: 'https://api2.amplitude.com/usermap', + }, + metadata: [ + { + job_id: 7, + }, + ], + destination: { + ID: 'a', + url: 'a', + Config: { + residencyServer: 'standard', + }, + }, + }, + { + batchedRequest: { + body: { + XML: {}, + JSON_ARRAY: {}, + FORM: {}, + JSON: { + events: [ + { + ip: '[::1]', + time: 1603132712347, + os_name: '', + user_id: 'sampleusrRudder3', + app_name: 'RudderLabs JavaScript SDK', + language: 'en-US', + device_id: 'my-anonymous-id-new', + library: 'rudderstack', + event_type: 'Simple track call', + os_version: '', + session_id: -1, + app_version: '1.1.5', + event_properties: { + key: 'val', + }, + }, + { + ip: '[::1]', + time: 1603132719505, + os_name: '', + user_id: 'sampleusrRudder3', + app_name: 'RudderLabs JavaScript SDK', + language: 'en-US', + device_id: 'my-anonymous-id-new', + library: 'rudderstack', + event_type: 'Simple track call', + os_version: '', + session_id: -1, + app_version: '1.1.5', + event_properties: { + key: 'val', + }, + }, + { + ip: '[::1]', + time: 1603132726413, + groups: { + Company: 'Comapny-ABC', + }, + os_name: '', + user_id: 'sampleusrRudder3', + app_name: 'RudderLabs JavaScript SDK', + language: 'en-US', + device_id: 'my-anonymous-id-new', + library: 'rudderstack', + event_type: '$identify', + os_version: '', + session_id: -1, + app_version: '1.1.5', + user_properties: { + Company: 'Comapny-ABC', + }, + }, + { + ip: '[::1]', + time: 1603132726413, + groups: { + Company: 'Comapny-ABC', + }, + os_name: '', + user_id: 'sampleusrRudder3', + app_name: 'RudderLabs JavaScript SDK', + language: 'en-US', + device_id: 'my-anonymous-id-new', + library: 'rudderstack', + event_type: '$identify', + os_version: '', + session_id: -1, + app_version: '1.1.5', + user_properties: { + Company: 'Comapny-ABC', + }, + }, + ], + api_key: '4c7ed7573eb73517ee4c26ed4bde9a85', + }, + }, + type: 'REST', + files: {}, + method: 'POST', + params: {}, + userId: 'my-anonymous-id-new', + headers: { + 'Content-Type': 'application/json', + }, + version: '1', + endpoint: 'https://api2.amplitude.com/batch', + }, + metadata: [ + { + job_id: 2, + }, + { + job_id: 3, + }, + { + job_id: 4, + }, + { + job_id: 5, + }, + ], + destination: { + ID: 'a', + url: 'a', + Config: { + residencyServer: 'standard', + }, + }, + }, + ], + }, + }, + }, + { + name: 'am', + description: 'Test 5', + feature: 'batch', + module: 'destination', + version: 'v0', + input: { + request: { + body: { + destType: 'am', + input: [ + { + message: { + body: { + XML: {}, + JSON_ARRAY: {}, + FORM: {}, + JSON: { + events: [ + { + ip: '0.0.0.0', + time: 1603132665557, + os_name: '', + user_id: '123', + app_name: 'RudderLabs JavaScript SDK', + language: 'en-US', + library: 'rudderstack', + event_type: '$identify', + os_version: '', + session_id: -1, + app_version: '1.1.5', + user_properties: { + name: 'some campaign', + plan: 'Open source', + term: 'keyword', + test: 'other value', + email: 'test@rudderstack.com', + logins: 5, + medium: 'medium', + source: 'google', + content: 'some content', + category: 'SampleIdentify', + createdAt: 1599264000, + }, + }, + ], + api_key: '4c7ed7573eb73517ee4c26ed4bde9a85', + options: { + min_id_length: 1, + }, + }, + }, + type: 'REST', + files: {}, + method: 'POST', + params: {}, + userId: 'my-anonymous-id-new', + headers: { + 'Content-Type': 'application/json', + }, + version: '1', + endpoint: 'https://api2.amplitude.com/2/httpapi', + }, + metadata: { + job_id: 1, + }, + destination: { + ID: 'a', + url: 'a', + Config: { + residencyServer: 'standard', + }, + }, + }, + { + message: { + body: { + XML: {}, + JSON_ARRAY: {}, + FORM: {}, + JSON: { + events: [ + { + ip: '[::1]', + time: 1603132712347, + os_name: '', + user_id: 'sampleusrRudder3', + app_name: 'RudderLabs JavaScript SDK', + language: 'en-US', + device_id: 'my-anonymous-id-new', + library: 'rudderstack', + event_type: 'Simple track call', + os_version: '', + session_id: -1, + app_version: '1.1.5', + event_properties: { + key: 'val', + }, + }, + ], + api_key: '4c7ed7573eb73517ee4c26ed4bde9a85', + options: { + min_id_length: 1, + }, + }, + }, + type: 'REST', + files: {}, + method: 'POST', + params: {}, + userId: 'my-anonymous-id-new', + headers: { + 'Content-Type': 'application/json', + }, + version: '1', + endpoint: 'https://api2.amplitude.com/2/httpapi', + }, + metadata: { + job_id: 2, + }, + destination: { + ID: 'a', + url: 'a', + Config: { + residencyServer: 'standard', + }, + }, + }, + { + message: { + body: { + XML: {}, + JSON_ARRAY: {}, + FORM: {}, + JSON: { + events: [ + { + ip: '[::1]', + time: 1603132719505, + os_name: '', + user_id: 'sampleusrRudder3', + app_name: 'RudderLabs JavaScript SDK', + language: 'en-US', + device_id: 'my-anonymous-id-new', + library: 'rudderstack', + event_type: 'Simple track call', + os_version: '', + session_id: -1, + app_version: '1.1.5', + event_properties: { + key: 'val', + }, + }, + ], + api_key: '4c7ed7573eb73517ee4c26ed4bde9a85', + options: { + min_id_length: 1, + }, + }, + }, + type: 'REST', + files: {}, + method: 'POST', + params: {}, + userId: 'my-anonymous-id-new', + headers: { + 'Content-Type': 'application/json', + }, + version: '1', + endpoint: 'https://api2.amplitude.com/2/httpapi', + }, + metadata: { + job_id: 3, + }, + destination: { + ID: 'a', + url: 'a', + Config: { + residencyServer: 'standard', + }, + }, + }, + { + message: { + body: { + XML: {}, + JSON_ARRAY: {}, + FORM: {}, + JSON: { + events: [ + { + ip: '[::1]', + time: 1603132726413, + groups: { + Company: 'Comapny-ABC', + }, + os_name: '', + user_id: 'sampleusrRudder3', + app_name: 'RudderLabs JavaScript SDK', + language: 'en-US', + device_id: 'my-anonymous-id-new', + library: 'rudderstack', + event_type: '$identify', + os_version: '', + session_id: -1, + app_version: '1.1.5', + user_properties: { + Company: 'Comapny-ABC', + }, + }, + ], + api_key: '4c7ed7573eb73517ee4c26ed4bde9a85', + options: { + min_id_length: 1, + }, + }, + }, + type: 'REST', + files: {}, + method: 'POST', + params: {}, + userId: 'my-anonymous-id-new', + headers: { + 'Content-Type': 'application/json', + }, + version: '1', + endpoint: 'https://api2.amplitude.com/2/httpapi', + }, + metadata: { + job_id: 4, + }, + destination: { + ID: 'a', + url: 'a', + Config: { + residencyServer: 'standard', + }, + }, + }, + { + message: { + body: { + XML: {}, + JSON_ARRAY: {}, + FORM: {}, + JSON: { + events: [ + { + ip: '[::1]', + time: 1603132726413, + groups: { + Company: 'Comapny-ABC', + }, + os_name: '', + user_id: 'sampleusrRudder3', + app_name: 'RudderLabs JavaScript SDK', + language: 'en-US', + device_id: 'my-anonymous-id-new', + library: 'rudderstack', + event_type: '$identify', + os_version: '', + session_id: -1, + app_version: '1.1.5', + user_properties: { + Company: 'Comapny-ABC', + }, + }, + ], + api_key: '4c7ed7573eb73517ee4c26ed4bde9a85', + options: { + min_id_length: 1, + }, + }, + }, + type: 'REST', + files: {}, + method: 'POST', + params: {}, + userId: 'my-anonymous-id-new', + headers: { + 'Content-Type': 'application/json', + }, + version: '1', + endpoint: 'https://api2.amplitude.com/2/httpapi', + }, + metadata: { + job_id: 5, + }, + destination: { + ID: 'a', + url: 'a', + Config: { + residencyServer: 'standard', + }, + }, + }, + { + message: { + body: { + XML: {}, + JSON_ARRAY: {}, + FORM: { + api_key: '4c7ed7573eb73517ee4c26ed4bde9a85', + identification: [ + '{"group_type":"Company","group_value":"Comapny-ABC","group_properties":{"KEY_2":{"CHILD_KEY_102":"value_103","CHILD_KEY_92":"value_95"},"KEY_3":{"CHILD_KEY_102":"value_103","CHILD_KEY_92":"value_95"},"name_trait":"Company","value_trait":"Comapny-ABC"}}', + ], + }, + JSON: {}, + }, + type: 'REST', + files: {}, + method: 'POST', + params: {}, + userId: 'my-anonymous-id-new', + headers: {}, + version: '1', + endpoint: 'https://api2.amplitude.com/groupidentify', + }, + metadata: { + job_id: 6, + }, + destination: { + ID: 'a', + url: 'a', + Config: { + residencyServer: 'standard', + }, + }, + }, + { + message: { + body: { + XML: {}, + JSON_ARRAY: {}, + FORM: { + api_key: '4c7ed7573eb73517ee4c26ed4bde9a85', + mapping: ['{"global_user_id":"newUserIdAlias","user_id":"sampleusrRudder3"}'], + }, + JSON: {}, + }, + type: 'REST', + files: {}, + method: 'POST', + params: {}, + userId: 'my-anonymous-id-new', + headers: {}, + version: '1', + endpoint: 'https://api2.amplitude.com/usermap', + }, + metadata: { + job_id: 7, + }, + destination: { + ID: 'a', + url: 'a', + Config: { + residencyServer: 'standard', + }, + }, + }, + ], + }, + }, + }, + output: { + response: { + status: 200, + body: [ + { + batchedRequest: { + body: { + XML: {}, + JSON_ARRAY: {}, + FORM: {}, + JSON: { + events: [ + { + ip: '0.0.0.0', + time: 1603132665557, + os_name: '', + user_id: '123', + app_name: 'RudderLabs JavaScript SDK', + language: 'en-US', + library: 'rudderstack', + event_type: '$identify', + os_version: '', + session_id: -1, + app_version: '1.1.5', + user_properties: { + name: 'some campaign', + plan: 'Open source', + term: 'keyword', + test: 'other value', + email: 'test@rudderstack.com', + logins: 5, + medium: 'medium', + source: 'google', + content: 'some content', + category: 'SampleIdentify', + createdAt: 1599264000, + }, + }, + ], + api_key: '4c7ed7573eb73517ee4c26ed4bde9a85', + options: { + min_id_length: 1, + }, + }, + }, + type: 'REST', + files: {}, + method: 'POST', + params: {}, + userId: 'my-anonymous-id-new', + headers: { + 'Content-Type': 'application/json', + }, + version: '1', + endpoint: 'https://api2.amplitude.com/2/httpapi', + }, + metadata: [ + { + job_id: 1, + }, + ], + destination: { + ID: 'a', + url: 'a', + Config: { + residencyServer: 'standard', + }, + }, + }, + { + batchedRequest: { + body: { + XML: {}, + JSON_ARRAY: {}, + FORM: { + api_key: '4c7ed7573eb73517ee4c26ed4bde9a85', + identification: [ + '{"group_type":"Company","group_value":"Comapny-ABC","group_properties":{"KEY_2":{"CHILD_KEY_102":"value_103","CHILD_KEY_92":"value_95"},"KEY_3":{"CHILD_KEY_102":"value_103","CHILD_KEY_92":"value_95"},"name_trait":"Company","value_trait":"Comapny-ABC"}}', + ], + }, + JSON: {}, + }, + type: 'REST', + files: {}, + method: 'POST', + params: {}, + userId: 'my-anonymous-id-new', + headers: {}, + version: '1', + endpoint: 'https://api2.amplitude.com/groupidentify', + }, + metadata: [ + { + job_id: 6, + }, + ], + destination: { + ID: 'a', + url: 'a', + Config: { + residencyServer: 'standard', + }, + }, + }, + { + batchedRequest: { + body: { + XML: {}, + JSON_ARRAY: {}, + FORM: { + api_key: '4c7ed7573eb73517ee4c26ed4bde9a85', + mapping: ['{"global_user_id":"newUserIdAlias","user_id":"sampleusrRudder3"}'], + }, + JSON: {}, + }, + type: 'REST', + files: {}, + method: 'POST', + params: {}, + userId: 'my-anonymous-id-new', + headers: {}, + version: '1', + endpoint: 'https://api2.amplitude.com/usermap', + }, + metadata: [ + { + job_id: 7, + }, + ], + destination: { + ID: 'a', + url: 'a', + Config: { + residencyServer: 'standard', + }, + }, + }, + { + batchedRequest: { + body: { + XML: {}, + JSON_ARRAY: {}, + FORM: {}, + JSON: { + events: [ + { + ip: '[::1]', + time: 1603132712347, + os_name: '', + user_id: 'sampleusrRudder3', + app_name: 'RudderLabs JavaScript SDK', + language: 'en-US', + device_id: 'my-anonymous-id-new', + library: 'rudderstack', + event_type: 'Simple track call', + os_version: '', + session_id: -1, + app_version: '1.1.5', + event_properties: { + key: 'val', + }, + }, + { + ip: '[::1]', + time: 1603132719505, + os_name: '', + user_id: 'sampleusrRudder3', + app_name: 'RudderLabs JavaScript SDK', + language: 'en-US', + device_id: 'my-anonymous-id-new', + library: 'rudderstack', + event_type: 'Simple track call', + os_version: '', + session_id: -1, + app_version: '1.1.5', + event_properties: { + key: 'val', + }, + }, + { + ip: '[::1]', + time: 1603132726413, + groups: { + Company: 'Comapny-ABC', + }, + os_name: '', + user_id: 'sampleusrRudder3', + app_name: 'RudderLabs JavaScript SDK', + language: 'en-US', + device_id: 'my-anonymous-id-new', + library: 'rudderstack', + event_type: '$identify', + os_version: '', + session_id: -1, + app_version: '1.1.5', + user_properties: { + Company: 'Comapny-ABC', + }, + }, + { + ip: '[::1]', + time: 1603132726413, + groups: { + Company: 'Comapny-ABC', + }, + os_name: '', + user_id: 'sampleusrRudder3', + app_name: 'RudderLabs JavaScript SDK', + language: 'en-US', + device_id: 'my-anonymous-id-new', + library: 'rudderstack', + event_type: '$identify', + os_version: '', + session_id: -1, + app_version: '1.1.5', + user_properties: { + Company: 'Comapny-ABC', + }, + }, + ], + api_key: '4c7ed7573eb73517ee4c26ed4bde9a85', + }, + }, + type: 'REST', + files: {}, + method: 'POST', + params: {}, + userId: 'my-anonymous-id-new', + headers: { + 'Content-Type': 'application/json', + }, + version: '1', + endpoint: 'https://api2.amplitude.com/batch', + }, + metadata: [ + { + job_id: 2, + }, + { + job_id: 3, + }, + { + job_id: 4, + }, + { + job_id: 5, + }, + ], + destination: { + ID: 'a', + url: 'a', + Config: { + residencyServer: 'standard', + }, + }, + }, + ], + }, + }, + }, +]; diff --git a/test/integrations/destinations/am/processor/data.ts b/test/integrations/destinations/am/processor/data.ts new file mode 100644 index 0000000000..5e941e07f8 --- /dev/null +++ b/test/integrations/destinations/am/processor/data.ts @@ -0,0 +1,11322 @@ +export const data = [ + { + name: 'am', + description: 'Test 0: ERROR - Event not present. Please send event field', + feature: 'processor', + module: 'destination', + version: 'v0', + input: { + request: { + body: [ + { + message: { + type: 'track', + sentAt: '2020-08-14T05:30:30.118Z', + context: { + source: 'test', + traits: { + anonymousId: '50be5c78-6c3f-4b60-be84-97805a316fb1', + }, + library: { + name: 'rudder-sdk-ruby-sync', + version: '1.0.6', + }, + }, + messageId: '7208bbb6-2c4e-45bb-bf5b-ad426f3593e9', + timestamp: '2020-08-14T05:30:30.118Z', + properties: { + tax: 2, + total: 27.5, + coupon: 'hasbros', + revenue: 48, + revenue_type: 'Purchased', + quantity: 2, + currency: 'USD', + discount: 2.5, + order_id: '50314b8e9bcf000000000000', + shipping: 3, + subtotal: 22.5, + affiliation: 'Google Store', + checkout_id: 'fksdjfsdjfisjf9sdfjsd9f', + }, + anonymousId: '50be5c78-6c3f-4b60-be84-97805a316fb1', + integrations: { + S3: false, + All: true, + }, + }, + destination: { + Config: { + apiKey: 'abcde', + groupTypeTrait: 'email', + groupValueTrait: 'age', + trackProductsOnce: true, + trackRevenuePerProduct: false, + }, + }, + }, + ], + }, + }, + output: { + response: { + status: 200, + body: [ + { + statusCode: 400, + error: 'Event not present. Please send event field', + statTags: { + errorCategory: 'dataValidation', + errorType: 'instrumentation', + destType: 'AM', + module: 'destination', + implementation: 'native', + feature: 'processor', + }, + }, + ], + }, + }, + }, + { + name: 'am', + description: 'Test 1: ERROR - message type not supported', + feature: 'processor', + module: 'destination', + version: 'v0', + input: { + request: { + body: [ + { + message: { + type: 'UNSUPPORTED-TYPE', + event: 'Order Completed', + sentAt: '2020-08-14T05:30:30.118Z', + context: {}, + messageId: '7208bbb6-2c4e-45bb-bf5b-ad426f3593e9', + timestamp: '2020-08-14T05:30:30.118Z', + properties: {}, + anonymousId: '50be5c78-6c3f-4b60-be84-97805a316fb1', + integrations: { + S3: false, + All: true, + }, + }, + destination: { + Config: { + groupTypeTrait: 'email', + apiKey: 'abcde', + groupValueTrait: 'age', + trackProductsOnce: true, + trackRevenuePerProduct: false, + }, + }, + }, + ], + }, + }, + output: { + response: { + status: 200, + body: [ + { + statusCode: 400, + error: 'message type not supported', + statTags: { + errorCategory: 'dataValidation', + errorType: 'instrumentation', + destType: 'AM', + module: 'destination', + implementation: 'native', + feature: 'processor', + }, + }, + ], + }, + }, + }, + { + name: 'am', + description: 'Test 2: ERROR - No API Key is Found. Please Configure API key from dashbaord', + feature: 'processor', + module: 'destination', + version: 'v0', + input: { + request: { + body: [ + { + message: { + event: 'Order Completed', + sentAt: '2020-08-14T05:30:30.118Z', + context: {}, + messageId: '7208bbb6-2c4e-45bb-bf5b-ad426f3593e9', + timestamp: '2020-08-14T05:30:30.118Z', + properties: {}, + anonymousId: '50be5c78-6c3f-4b60-be84-97805a316fb1', + integrations: { + S3: false, + All: true, + }, + }, + destination: { + Config: { + groupTypeTrait: 'email', + groupValueTrait: 'age', + trackProductsOnce: true, + trackRevenuePerProduct: false, + }, + }, + }, + ], + }, + }, + output: { + response: { + status: 200, + body: [ + { + statusCode: 400, + error: 'No API Key is Found. Please Configure API key from dashbaord', + statTags: { + errorCategory: 'dataValidation', + errorType: 'configuration', + destType: 'AM', + module: 'destination', + implementation: 'native', + feature: 'processor', + }, + }, + ], + }, + }, + }, + { + name: 'am', + description: 'Test 3', + feature: 'processor', + module: 'destination', + version: 'v0', + input: { + request: { + body: [ + { + message: { + type: 'track', + event: 'Order Completed', + sentAt: '2020-08-14T05:30:30.118Z', + context: { + source: 'test', + traits: { + anonymousId: '50be5c78-6c3f-4b60-be84-97805a316fb1', + }, + library: { + name: 'rudder-sdk-ruby-sync', + version: '1.0.6', + }, + }, + messageId: '7208bbb6-2c4e-45bb-bf5b-ad426f3593e9', + timestamp: '2020-08-14T05:30:30.118Z', + properties: { + tax: 2, + total: 27.5, + coupon: 'hasbros', + revenue: 48, + revenue_type: 'Purchased', + quantity: 2, + currency: 'USD', + discount: 2.5, + order_id: '50314b8e9bcf000000000000', + shipping: 3, + subtotal: 22.5, + affiliation: 'Google Store', + checkout_id: 'fksdjfsdjfisjf9sdfjsd9f', + }, + anonymousId: '50be5c78-6c3f-4b60-be84-97805a316fb1', + integrations: { + S3: false, + All: true, + }, + }, + destination: { + Config: { + apiKey: 'abcde', + groupTypeTrait: 'email', + groupValueTrait: 'age', + trackProductsOnce: true, + trackRevenuePerProduct: false, + }, + }, + }, + ], + }, + }, + output: { + response: { + status: 200, + body: [ + { + output: { + version: '1', + type: 'REST', + method: 'POST', + endpoint: 'https://api2.amplitude.com/2/httpapi', + headers: { + 'Content-Type': 'application/json', + }, + params: {}, + body: { + JSON: { + api_key: 'abcde', + events: [ + { + device_id: '50be5c78-6c3f-4b60-be84-97805a316fb1', + quantity: 1, + revenue: 48, + revenueType: 'Purchased', + insert_id: '7208bbb6-2c4e-45bb-bf5b-ad426f3593e9', + user_properties: { + anonymousId: '50be5c78-6c3f-4b60-be84-97805a316fb1', + }, + event_properties: { + tax: 2, + total: 27.5, + coupon: 'hasbros', + revenue_type: 'Purchased', + currency: 'USD', + discount: 2.5, + order_id: '50314b8e9bcf000000000000', + shipping: 3, + subtotal: 22.5, + affiliation: 'Google Store', + checkout_id: 'fksdjfsdjfisjf9sdfjsd9f', + }, + event_type: 'Order Completed', + price: 48, + time: 1597383030118, + session_id: -1, + library: 'rudderstack', + }, + ], + options: { + min_id_length: 1, + }, + }, + JSON_ARRAY: {}, + XML: {}, + FORM: {}, + }, + files: {}, + userId: '50be5c78-6c3f-4b60-be84-97805a316fb1', + }, + statusCode: 200, + }, + ], + }, + }, + }, + { + name: 'am', + description: 'Test 4', + feature: 'processor', + module: 'destination', + version: 'v0', + input: { + request: { + body: [ + { + message: { + type: 'track', + event: 'Order Completed', + sentAt: '2020-08-14T05:30:30.118Z', + context: { + source: 'test', + traits: { + anonymousId: '50be5c78-6c3f-4b60-be84-97805a316fb1', + }, + library: { + name: 'rudder-sdk-ruby-sync', + version: '1.0.6', + }, + }, + messageId: '7208bbb6-2c4e-45bb-bf5b-ad426f3593e9', + timestamp: '2020-08-14T05:30:30.118Z', + properties: { + tax: 2, + total: 27.5, + coupon: 'hasbros', + revenue: 48, + quantity: 2, + currency: 'USD', + discount: 2.5, + order_id: '50314b8e9bcf000000000000', + products: [ + { + sku: '45790-32', + url: 'https://www.example.com/product/path', + name: 'Monopoly: 3rd Edition', + price: 19, + category: 'Games', + quantity: 1, + image_url: 'https:///www.example.com/product/path.jpg', + product_id: '507f1f77bcf86cd799439011', + }, + { + sku: '46493-32', + name: 'Uno Card Game', + price: 3, + category: 'Games', + quantity: 2, + product_id: '505bd76785ebb509fc183733', + }, + ], + shipping: 3, + subtotal: 22.5, + affiliation: 'Google Store', + checkout_id: 'fksdjfsdjfisjf9sdfjsd9f', + }, + anonymousId: '50be5c78-6c3f-4b60-be84-97805a316fb1', + integrations: { + S3: false, + All: true, + }, + }, + destination: { + Config: { + apiKey: 'abcde', + groupTypeTrait: 'email', + groupValueTrait: 'age', + trackProductsOnce: true, + trackRevenuePerProduct: false, + }, + }, + }, + ], + }, + }, + output: { + response: { + status: 200, + body: [ + { + output: { + version: '1', + type: 'REST', + method: 'POST', + endpoint: 'https://api2.amplitude.com/2/httpapi', + headers: { + 'Content-Type': 'application/json', + }, + params: {}, + body: { + JSON: { + api_key: 'abcde', + events: [ + { + device_id: '50be5c78-6c3f-4b60-be84-97805a316fb1', + insert_id: '7208bbb6-2c4e-45bb-bf5b-ad426f3593e9', + user_properties: { + anonymousId: '50be5c78-6c3f-4b60-be84-97805a316fb1', + }, + event_properties: { + tax: 2, + total: 27.5, + coupon: 'hasbros', + currency: 'USD', + discount: 2.5, + order_id: '50314b8e9bcf000000000000', + products: [ + { + sku: '45790-32', + url: 'https://www.example.com/product/path', + name: 'Monopoly: 3rd Edition', + price: 19, + category: 'Games', + quantity: 1, + image_url: 'https:///www.example.com/product/path.jpg', + product_id: '507f1f77bcf86cd799439011', + }, + { + sku: '46493-32', + name: 'Uno Card Game', + price: 3, + category: 'Games', + quantity: 2, + product_id: '505bd76785ebb509fc183733', + }, + ], + shipping: 3, + subtotal: 22.5, + affiliation: 'Google Store', + checkout_id: 'fksdjfsdjfisjf9sdfjsd9f', + }, + event_type: 'Order Completed', + revenueType: 'Purchased', + price: 48, + quantity: 1, + revenue: 48, + time: 1597383030118, + session_id: -1, + library: 'rudderstack', + }, + ], + options: { + min_id_length: 1, + }, + }, + JSON_ARRAY: {}, + XML: {}, + FORM: {}, + }, + files: {}, + userId: '50be5c78-6c3f-4b60-be84-97805a316fb1', + }, + statusCode: 200, + }, + ], + }, + }, + }, + { + name: 'am', + description: 'Test 5', + feature: 'processor', + module: 'destination', + version: 'v0', + input: { + request: { + body: [ + { + message: { + channel: 'web', + context: { + externalId: [ + { + id: 'lynnanderson@smith.net', + identifierType: 'device_id', + type: 'AM-users', + }, + ], + mappedToDestination: 'true', + app: { + build: '1.0.0', + name: 'RudderLabs JavaScript SDK', + namespace: 'com.rudderlabs.javascript', + version: '1.0.0', + }, + traits: { + anonymousId: '123456', + email: 'test@rudderstack.com', + address: { + country: 'India', + postalCode: 712136, + state: 'WB', + street: '', + os_version: 'test os', + }, + ip: '0.0.0.0', + age: 26, + }, + library: { + name: 'RudderLabs JavaScript SDK', + version: '1.0.0', + }, + userAgent: + 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/77.0.3865.90 Safari/537.36', + locale: 'en-US', + ip: '0.0.0.0', + os: { + name: '', + version: '', + }, + screen: { + density: 2, + }, + page: { + path: '/destinations/amplitude', + referrer: '', + search: '', + title: '', + url: 'https://docs.rudderstack.com/destinations/amplitude', + category: 'destination', + initial_referrer: 'https://docs.rudderstack.com', + initial_referring_domain: 'docs.rudderstack.com', + }, + }, + traits: { + anonymousId: '123456', + email: 'test@rudderstack.com', + city: 'kolkata', + address: { + country: 'India', + postalCode: 712136, + state: 'WB', + street: '', + }, + os_version: 'test os', + ip: '0.0.0.0', + age: 26, + }, + type: 'identify', + messageId: '84e26acc-56a5-4835-8233-591137fca468', + session_id: '3049dc4c-5a95-4ccd-a3e7-d74a7e411f22', + originalTimestamp: '2019-10-14T09:03:17.562Z', + anonymousId: '123456', + userId: '123456', + integrations: { + All: true, + }, + sentAt: '2019-10-14T09:03:22.563Z', + }, + metadata: { + jobId: 2, + }, + destination: { + Config: { + apiKey: 'abcde', + groupTypeTrait: 'email', + groupValueTrait: 'age', + traitsToIncrement: [ + { + traits: '', + }, + ], + }, + }, + }, + ], + }, + }, + output: { + response: { + status: 200, + body: [ + { + output: { + version: '1', + type: 'REST', + method: 'POST', + endpoint: 'https://api2.amplitude.com/2/httpapi', + headers: { + 'Content-Type': 'application/json', + }, + params: {}, + body: { + JSON: { + api_key: 'abcde', + events: [ + { + os_name: 'Chrome', + os_version: 'test os', + device_model: 'Mac', + platform: 'Web', + device_id: 'lynnanderson@smith.net', + app_name: 'RudderLabs JavaScript SDK', + app_version: '1.0.0', + language: 'en-US', + insert_id: '84e26acc-56a5-4835-8233-591137fca468', + ip: '0.0.0.0', + user_properties: { + initial_referrer: 'https://docs.rudderstack.com', + initial_referring_domain: 'docs.rudderstack.com', + anonymousId: '123456', + email: 'test@rudderstack.com', + postalCode: 712136, + state: 'WB', + street: '', + ip: '0.0.0.0', + age: 26, + device_id: 'lynnanderson@smith.net', + }, + event_type: '$identify', + time: 1571043797562, + user_id: '123456', + session_id: -1, + country: 'India', + city: 'kolkata', + library: 'rudderstack', + }, + ], + options: { + min_id_length: 1, + }, + }, + JSON_ARRAY: {}, + XML: {}, + FORM: {}, + }, + files: {}, + userId: '123456', + }, + metadata: { + jobId: 2, + }, + statusCode: 200, + }, + ], + }, + }, + }, + { + name: 'am', + description: 'Test 6', + feature: 'processor', + module: 'destination', + version: 'v0', + input: { + request: { + body: [ + { + message: { + channel: 'web', + context: { + externalId: [ + { + id: 'lynnanderson@smith.net', + identifierType: 'device_id', + type: 'AM-users', + }, + ], + mappedToDestination: 'true', + app: { + build: '1.0.0', + name: 'RudderLabs JavaScript SDK', + namespace: 'com.rudderlabs.javascript', + version: '1.0.0', + }, + traits: { + anonymousId: '123456', + email: 'test@rudderstack.com', + address: { + country: 'India', + postalCode: 712136, + state: 'WB', + street: '', + os_version: 'test os', + }, + ip: '0.0.0.0', + age: 26, + }, + library: { + name: 'RudderLabs JavaScript SDK', + version: '1.0.0', + }, + userAgent: + 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/77.0.3865.90 Safari/537.36', + locale: 'en-US', + ip: '0.0.0.0', + os: { + name: '', + version: '', + }, + screen: { + density: 2, + }, + page: { + path: '/destinations/amplitude', + referrer: '', + search: '', + title: '', + url: 'https://docs.rudderstack.com/destinations/amplitude', + category: 'destination', + initial_referrer: 'https://docs.rudderstack.com', + initial_referring_domain: 'docs.rudderstack.com', + }, + }, + traits: { + anonymousId: '123456', + email: 'test@rudderstack.com', + city: 'kolkata', + address: { + country: 'India', + postalCode: 712136, + state: 'WB', + street: '', + }, + os_version: 'test os', + ip: '0.0.0.0', + age: 26, + }, + type: 'identify', + messageId: '84e26acc-56a5-4835-8233-591137fca468', + session_id: '3049dc4c-5a95-4ccd-a3e7-d74a7e411f22', + originalTimestamp: '2019-10-14T09:03:17.562Z', + anonymousId: '123456', + userId: '123456', + integrations: { + All: true, + }, + sentAt: '2019-10-14T09:03:22.563Z', + }, + metadata: { + jobId: 2, + }, + destination: { + Config: { + apiKey: 'abcde', + groupTypeTrait: 'email', + groupValueTrait: 'age', + }, + }, + }, + ], + }, + }, + output: { + response: { + status: 200, + body: [ + { + output: { + version: '1', + type: 'REST', + method: 'POST', + endpoint: 'https://api2.amplitude.com/2/httpapi', + headers: { + 'Content-Type': 'application/json', + }, + params: {}, + body: { + JSON: { + api_key: 'abcde', + events: [ + { + os_name: 'Chrome', + os_version: 'test os', + device_model: 'Mac', + platform: 'Web', + device_id: 'lynnanderson@smith.net', + app_name: 'RudderLabs JavaScript SDK', + app_version: '1.0.0', + language: 'en-US', + insert_id: '84e26acc-56a5-4835-8233-591137fca468', + ip: '0.0.0.0', + user_properties: { + initial_referrer: 'https://docs.rudderstack.com', + initial_referring_domain: 'docs.rudderstack.com', + anonymousId: '123456', + email: 'test@rudderstack.com', + postalCode: 712136, + state: 'WB', + street: '', + ip: '0.0.0.0', + age: 26, + device_id: 'lynnanderson@smith.net', + }, + event_type: '$identify', + time: 1571043797562, + user_id: '123456', + session_id: -1, + country: 'India', + city: 'kolkata', + library: 'rudderstack', + }, + ], + options: { + min_id_length: 1, + }, + }, + JSON_ARRAY: {}, + XML: {}, + FORM: {}, + }, + files: {}, + userId: '123456', + }, + metadata: { + jobId: 2, + }, + statusCode: 200, + }, + ], + }, + }, + }, + { + name: 'am', + description: 'Test 7', + feature: 'processor', + module: 'destination', + version: 'v0', + input: { + request: { + body: [ + { + message: { + channel: 'web', + context: { + app: { + build: '1.0.0', + name: 'RudderLabs JavaScript SDK', + namespace: 'com.rudderlabs.javascript', + version: '1.0.0', + }, + traits: { + anonymousId: '123456', + email: 'test@rudderstack.com', + address: { + city: 'kolkata', + country: 'India', + postalCode: 712136, + state: 'WB', + street: '', + }, + ip: '0.0.0.0', + age: 26, + }, + library: { + name: 'RudderLabs JavaScript SDK', + version: '1.0.0', + }, + userAgent: + 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/77.0.3865.90 Safari/537.36', + locale: 'en-US', + ip: '0.0.0.0', + os: { + name: '', + version: '', + }, + screen: { + density: 2, + }, + page: { + path: '/destinations/amplitude', + referrer: '', + search: '', + title: '', + url: 'https://docs.rudderstack.com/destinations/amplitude', + category: 'destination', + initial_referrer: 'https://docs.rudderstack.com', + initial_referring_domain: 'docs.rudderstack.com', + }, + }, + type: 'identify', + messageId: '84e26acc-56a5-4835-8233-591137fca468', + session_id: '3049dc4c-5a95-4ccd-a3e7-d74a7e411f22', + originalTimestamp: '2019-10-14T09:03:17.562Z', + anonymousId: '123456', + userId: '123456', + integrations: { + All: true, + }, + sentAt: '2019-10-14T09:03:22.563Z', + }, + destination: { + Config: { + apiKey: 'abcde', + groupTypeTrait: 'email', + groupValueTrait: 'age', + }, + }, + }, + ], + }, + }, + output: { + response: { + status: 200, + body: [ + { + output: { + version: '1', + type: 'REST', + method: 'POST', + endpoint: 'https://api2.amplitude.com/2/httpapi', + headers: { + 'Content-Type': 'application/json', + }, + params: {}, + body: { + JSON: { + api_key: 'abcde', + events: [ + { + os_name: 'Chrome', + os_version: '77.0.3865.90', + device_model: 'Mac', + platform: 'Web', + device_id: '123456', + app_name: 'RudderLabs JavaScript SDK', + app_version: '1.0.0', + language: 'en-US', + insert_id: '84e26acc-56a5-4835-8233-591137fca468', + user_properties: { + initial_referrer: 'https://docs.rudderstack.com', + initial_referring_domain: 'docs.rudderstack.com', + anonymousId: '123456', + email: 'test@rudderstack.com', + postalCode: 712136, + state: 'WB', + street: '', + ip: '0.0.0.0', + age: 26, + }, + event_type: '$identify', + time: 1571043797562, + user_id: '123456', + session_id: -1, + country: 'India', + city: 'kolkata', + ip: '0.0.0.0', + library: 'rudderstack', + }, + ], + options: { + min_id_length: 1, + }, + }, + JSON_ARRAY: {}, + XML: {}, + FORM: {}, + }, + files: {}, + userId: '123456', + }, + statusCode: 200, + }, + ], + }, + }, + }, + { + name: 'am', + description: 'Test 8', + feature: 'processor', + module: 'destination', + version: 'v0', + input: { + request: { + body: [ + { + message: { + channel: 'web', + context: { + app: { + build: '1.0.0', + name: 'RudderLabs JavaScript SDK', + namespace: 'com.rudderlabs.javascript', + version: '1.0.0', + }, + traits: { + email: 'test@rudderstack.com', + anonymousId: '12345', + }, + library: { + name: 'RudderLabs JavaScript SDK', + version: '1.0.0', + }, + userAgent: + 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/77.0.3865.90 Safari/537.36', + locale: 'en-US', + os: { + name: '', + version: '', + }, + screen: { + density: 2, + }, + page: { + path: '/destinations/amplitude', + referrer: '', + search: '', + title: '', + url: 'https://docs.rudderstack.com/destinations/amplitude', + category: 'destination', + initial_referrer: 'https://docs.rudderstack.com', + initial_referring_domain: 'docs.rudderstack.com', + }, + }, + request_ip: '1.1.1.1', + type: 'page', + messageId: '5e10d13a-bf9a-44bf-b884-43a9e591ea71', + session_id: '3049dc4c-5a95-4ccd-a3e7-d74a7e411f22', + originalTimestamp: '2019-10-14T11:15:18.299Z', + anonymousId: '00000000000000000000000000', + userId: '12345', + properties: { + path: '/destinations/amplitude', + referrer: '', + search: '', + title: '', + url: 'https://docs.rudderstack.com/destinations/amplitude', + category: 'destination', + initial_referrer: 'https://docs.rudderstack.com', + initial_referring_domain: 'docs.rudderstack.com', + }, + integrations: { + All: true, + }, + name: 'ApplicationLoaded', + sentAt: '2019-10-14T11:15:53.296Z', + }, + destination: { + Config: { + apiKey: 'abcde', + }, + }, + }, + ], + }, + }, + output: { + response: { + status: 200, + body: [ + { + output: { + version: '1', + type: 'REST', + method: 'POST', + endpoint: 'https://api2.amplitude.com/2/httpapi', + headers: { + 'Content-Type': 'application/json', + }, + params: {}, + body: { + JSON: { + api_key: 'abcde', + events: [ + { + os_name: 'Chrome', + os_version: '77.0.3865.90', + device_model: 'Mac', + platform: 'Web', + device_id: '00000000000000000000000000', + app_name: 'RudderLabs JavaScript SDK', + app_version: '1.0.0', + language: 'en-US', + event_type: 'Viewed ApplicationLoaded Page', + event_properties: { + path: '/destinations/amplitude', + referrer: '', + search: '', + title: '', + url: 'https://docs.rudderstack.com/destinations/amplitude', + category: 'destination', + initial_referrer: 'https://docs.rudderstack.com', + initial_referring_domain: 'docs.rudderstack.com', + name: 'ApplicationLoaded', + }, + insert_id: '5e10d13a-bf9a-44bf-b884-43a9e591ea71', + ip: '1.1.1.1', + user_properties: { + initial_referrer: 'https://docs.rudderstack.com', + initial_referring_domain: 'docs.rudderstack.com', + email: 'test@rudderstack.com', + anonymousId: '12345', + }, + user_id: '12345', + time: 1571051718299, + session_id: -1, + library: 'rudderstack', + }, + ], + options: { + min_id_length: 1, + }, + }, + JSON_ARRAY: {}, + XML: {}, + FORM: {}, + }, + files: {}, + userId: '00000000000000000000000000', + }, + statusCode: 200, + }, + ], + }, + }, + }, + { + name: 'am', + description: 'Test 9', + feature: 'processor', + module: 'destination', + version: 'v0', + input: { + request: { + body: [ + { + message: { + channel: 'web', + context: { + app: { + build: '1.0.0', + name: 'RudderLabs JavaScript SDK', + namespace: 'com.rudderlabs.javascript', + version: '1.0.0', + }, + traits: { + email: 'test@rudderstack.com', + anonymousId: '12345', + }, + library: { + name: 'RudderLabs JavaScript SDK', + version: '1.0.0', + }, + userAgent: + 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/77.0.3865.90 Safari/537.36', + locale: 'en-US', + os: { + name: '', + version: '', + }, + screen: { + density: 2, + }, + page: { + path: '/destinations/amplitude', + referrer: '', + search: '', + title: '', + url: 'https://docs.rudderstack.com/destinations/amplitude', + category: 'destination', + initial_referrer: 'https://docs.rudderstack.com', + initial_referring_domain: 'docs.rudderstack.com', + }, + }, + request_ip: '1.1.1.1', + type: 'page', + messageId: '5e10d13a-bf9a-44bf-b884-43a9e591ea71', + session_id: '3049dc4c-5a95-4ccd-a3e7-d74a7e411f22', + originalTimestamp: '2019-10-14T11:15:18.299Z', + anonymousId: '00000000000000000000000000', + userId: '12345', + properties: { + path: '/destinations/amplitude', + referrer: '', + search: '', + title: '', + url: 'https://docs.rudderstack.com/destinations/amplitude', + category: 'destination', + initial_referrer: 'https://docs.rudderstack.com', + initial_referring_domain: 'docs.rudderstack.com', + }, + integrations: { + All: false, + Amplitude: { + groups: { + Company: 'ABC', + }, + }, + }, + name: 'ApplicationLoaded', + sentAt: '2019-10-14T11:15:53.296Z', + }, + destination: { + Config: { + apiKey: 'abcde', + }, + }, + }, + ], + }, + }, + output: { + response: { + status: 200, + body: [ + { + output: { + version: '1', + type: 'REST', + method: 'POST', + endpoint: 'https://api2.amplitude.com/2/httpapi', + headers: { + 'Content-Type': 'application/json', + }, + params: {}, + body: { + JSON: { + api_key: 'abcde', + events: [ + { + os_name: 'Chrome', + os_version: '77.0.3865.90', + device_model: 'Mac', + platform: 'Web', + device_id: '00000000000000000000000000', + app_name: 'RudderLabs JavaScript SDK', + app_version: '1.0.0', + language: 'en-US', + event_type: 'Viewed ApplicationLoaded Page', + event_properties: { + path: '/destinations/amplitude', + referrer: '', + search: '', + title: '', + url: 'https://docs.rudderstack.com/destinations/amplitude', + category: 'destination', + initial_referrer: 'https://docs.rudderstack.com', + initial_referring_domain: 'docs.rudderstack.com', + name: 'ApplicationLoaded', + }, + insert_id: '5e10d13a-bf9a-44bf-b884-43a9e591ea71', + ip: '1.1.1.1', + user_properties: { + initial_referrer: 'https://docs.rudderstack.com', + initial_referring_domain: 'docs.rudderstack.com', + email: 'test@rudderstack.com', + anonymousId: '12345', + }, + user_id: '12345', + groups: { + Company: 'ABC', + }, + time: 1571051718299, + session_id: -1, + library: 'rudderstack', + }, + ], + options: { + min_id_length: 1, + }, + }, + JSON_ARRAY: {}, + XML: {}, + FORM: {}, + }, + files: {}, + userId: '00000000000000000000000000', + }, + statusCode: 200, + }, + ], + }, + }, + }, + { + name: 'am', + description: 'Test 10', + feature: 'processor', + module: 'destination', + version: 'v0', + input: { + request: { + body: [ + { + message: { + channel: 'web', + context: { + app: { + build: '1.0.0', + name: 'RudderLabs JavaScript SDK', + namespace: 'com.rudderlabs.javascript', + version: '1.0.0', + }, + traits: { + email: 'test@rudderstack.com', + anonymousId: '12345', + }, + library: { + name: 'RudderLabs JavaScript SDK', + version: '1.0.0', + }, + userAgent: + 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/77.0.3865.90 Safari/537.36', + locale: 'en-US', + ip: '0.0.0.0', + os: { + name: '', + version: '', + }, + screen: { + density: 2, + }, + page: { + path: '/destinations/amplitude', + referrer: '', + search: '', + title: '', + url: 'https://docs.rudderstack.com/destinations/amplitude', + category: 'destination', + initial_referrer: 'https://docs.rudderstack.com', + initial_referring_domain: 'docs.rudderstack.com', + }, + }, + type: 'track', + messageId: 'ec5481b6-a926-4d2e-b293-0b3a77c4d3be', + session_id: '3049dc4c-5a95-4ccd-a3e7-d74a7e411f22', + originalTimestamp: '2019-10-14T11:15:18.300Z', + anonymousId: '00000000000000000000000000', + userId: '12345', + event: 'test track event', + properties: { + user_actual_role: 'system_admin', + user_actual_id: 12345, + user_time_spent: 50000, + }, + integrations: { + All: true, + }, + sentAt: '2019-10-14T11:15:53.296Z', + }, + destination: { + Config: { + apiKey: 'abcde', + }, + }, + }, + ], + }, + }, + output: { + response: { + status: 200, + body: [ + { + output: { + version: '1', + type: 'REST', + method: 'POST', + endpoint: 'https://api2.amplitude.com/2/httpapi', + headers: { + 'Content-Type': 'application/json', + }, + params: {}, + body: { + JSON: { + api_key: 'abcde', + events: [ + { + os_name: 'Chrome', + os_version: '77.0.3865.90', + device_model: 'Mac', + platform: 'Web', + device_id: '00000000000000000000000000', + app_name: 'RudderLabs JavaScript SDK', + app_version: '1.0.0', + language: 'en-US', + insert_id: 'ec5481b6-a926-4d2e-b293-0b3a77c4d3be', + user_properties: { + initial_referrer: 'https://docs.rudderstack.com', + initial_referring_domain: 'docs.rudderstack.com', + email: 'test@rudderstack.com', + anonymousId: '12345', + }, + event_properties: { + user_actual_role: 'system_admin', + user_actual_id: 12345, + user_time_spent: 50000, + }, + event_type: 'test track event', + user_id: '12345', + time: 1571051718300, + session_id: -1, + ip: '0.0.0.0', + library: 'rudderstack', + }, + ], + options: { + min_id_length: 1, + }, + }, + JSON_ARRAY: {}, + XML: {}, + FORM: {}, + }, + files: {}, + userId: '00000000000000000000000000', + }, + statusCode: 200, + }, + ], + }, + }, + }, + { + name: 'am', + description: 'Test 11', + feature: 'processor', + module: 'destination', + version: 'v0', + input: { + request: { + body: [ + { + message: { + channel: 'web', + context: { + app: { + build: '1.0.0', + name: 'RudderLabs JavaScript SDK', + namespace: 'com.rudderlabs.javascript', + version: '1.0.0', + }, + traits: { + address: { + city: 'Sealdah', + country: 'India', + postalCode: 700014, + state: 'WB', + street: '', + }, + }, + library: { + name: 'RudderLabs JavaScript SDK', + version: '1.0.0', + }, + userAgent: + 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/77.0.3865.90 Safari/537.36', + locale: 'en-US', + ip: '0.0.0.0', + os: { + name: '', + version: '', + }, + screen: { + density: 2, + }, + page: { + path: '/destinations/amplitude', + referrer: '', + search: '', + title: '', + url: 'https://docs.rudderstack.com/destinations/amplitude', + category: 'destination', + initial_referrer: 'https://docs.rudderstack.com', + initial_referring_domain: 'docs.rudderstack.com', + }, + }, + traits: { + anonymousId: '123456', + email: 'test@rudderstack.com', + address: { + city: 'kolkata', + country: 'India', + postalCode: 712136, + state: 'WB', + street: '', + }, + ip: '0.0.0.0', + age: 26, + }, + type: 'identify', + messageId: '84e26acc-56a5-4835-8233-591137fca468', + session_id: '3049dc4c-5a95-4ccd-a3e7-d74a7e411f22', + originalTimestamp: '2019-10-14T09:03:17.562Z', + anonymousId: '123456', + userId: '123456', + integrations: { + All: true, + }, + sentAt: '2019-10-14T09:03:22.563Z', + }, + destination: { + Config: { + apiKey: 'abcde', + }, + }, + }, + ], + }, + }, + output: { + response: { + status: 200, + body: [ + { + output: { + version: '1', + type: 'REST', + method: 'POST', + endpoint: 'https://api2.amplitude.com/2/httpapi', + headers: { + 'Content-Type': 'application/json', + }, + params: {}, + body: { + JSON: { + api_key: 'abcde', + events: [ + { + os_name: 'Chrome', + os_version: '77.0.3865.90', + device_model: 'Mac', + platform: 'Web', + device_id: '123456', + app_name: 'RudderLabs JavaScript SDK', + app_version: '1.0.0', + language: 'en-US', + insert_id: '84e26acc-56a5-4835-8233-591137fca468', + ip: '0.0.0.0', + user_properties: { + initial_referrer: 'https://docs.rudderstack.com', + initial_referring_domain: 'docs.rudderstack.com', + anonymousId: '123456', + email: 'test@rudderstack.com', + postalCode: 712136, + state: 'WB', + street: '', + ip: '0.0.0.0', + age: 26, + }, + event_type: '$identify', + time: 1571043797562, + user_id: '123456', + session_id: -1, + country: 'India', + city: 'kolkata', + library: 'rudderstack', + }, + ], + options: { + min_id_length: 1, + }, + }, + JSON_ARRAY: {}, + XML: {}, + FORM: {}, + }, + files: {}, + userId: '123456', + }, + statusCode: 200, + }, + ], + }, + }, + }, + { + name: 'am', + description: 'Test 12', + feature: 'processor', + module: 'destination', + version: 'v0', + input: { + request: { + body: [ + { + message: { + type: 'identify', + userId: 'ubcdfghi0001', + anonymousId: '123456', + session_id: '1598597129', + context: { + traits: { + device_id: 'adddd0001', + device_os: 'ios', + device_make: 'apple iphone', + app_version: 'v1.0', + timestamp: '2020-08-28 09:00:00', + }, + library: { + name: 'http', + }, + }, + }, + destination: { + Config: { + apiKey: 'abcde', + }, + }, + }, + ], + }, + }, + output: { + response: { + status: 200, + body: [ + { + output: { + version: '1', + type: 'REST', + method: 'POST', + endpoint: 'https://api2.amplitude.com/2/httpapi', + headers: { + 'Content-Type': 'application/json', + }, + params: {}, + body: { + JSON: { + api_key: 'abcde', + events: [ + { + device_id: '123456', + user_properties: { + device_id: 'adddd0001', + device_os: 'ios', + device_make: 'apple iphone', + app_version: 'v1.0', + timestamp: '2020-08-28 09:00:00', + }, + event_type: '$identify', + time: 0, + user_id: 'ubcdfghi0001', + session_id: 1598597129, + library: 'rudderstack', + }, + ], + options: { + min_id_length: 1, + }, + }, + JSON_ARRAY: {}, + XML: {}, + FORM: {}, + }, + files: {}, + userId: '123456', + }, + statusCode: 200, + }, + ], + }, + }, + }, + { + name: 'am', + description: 'Test 13', + feature: 'processor', + module: 'destination', + version: 'v0', + input: { + request: { + body: [ + { + message: { + type: 'identify', + userId: 'ubcdfghi0001', + anonymousId: '123456', + session_id: 'user:1598597129', + context: { + traits: { + device_id: 'adddd0001', + device_os: 'ios', + device_make: 'apple iphone', + app_version: 'v1.0', + timestamp: '2020-08-28 09:00:00', + }, + library: { + name: 'http', + }, + }, + }, + destination: { + Config: { + apiKey: 'abcde', + }, + }, + }, + ], + }, + }, + output: { + response: { + status: 200, + body: [ + { + output: { + version: '1', + type: 'REST', + method: 'POST', + endpoint: 'https://api2.amplitude.com/2/httpapi', + headers: { + 'Content-Type': 'application/json', + }, + params: {}, + body: { + JSON: { + api_key: 'abcde', + events: [ + { + device_id: '123456', + user_properties: { + device_id: 'adddd0001', + device_os: 'ios', + device_make: 'apple iphone', + app_version: 'v1.0', + timestamp: '2020-08-28 09:00:00', + }, + event_type: '$identify', + time: 0, + user_id: 'ubcdfghi0001', + session_id: 1598597129, + library: 'rudderstack', + }, + ], + options: { + min_id_length: 1, + }, + }, + JSON_ARRAY: {}, + XML: {}, + FORM: {}, + }, + files: {}, + userId: '123456', + }, + statusCode: 200, + }, + ], + }, + }, + }, + { + name: 'am', + description: 'Test 14', + feature: 'processor', + module: 'destination', + version: 'v0', + input: { + request: { + body: [ + { + message: { + type: 'identify', + userId: 'ubcdfghi0001', + anonymousId: '123456', + session_id: 1598597129, + context: { + traits: { + device_id: 'adddd0001', + device_os: 'ios', + device_make: 'apple iphone', + app_version: 'v1.0', + timestamp: '2020-08-28 09:00:00', + }, + library: { + name: 'http', + }, + }, + }, + destination: { + Config: { + apiKey: 'abcde', + }, + }, + }, + ], + }, + }, + output: { + response: { + status: 200, + body: [ + { + output: { + version: '1', + type: 'REST', + method: 'POST', + endpoint: 'https://api2.amplitude.com/2/httpapi', + headers: { + 'Content-Type': 'application/json', + }, + params: {}, + body: { + JSON: { + api_key: 'abcde', + events: [ + { + device_id: '123456', + user_properties: { + device_id: 'adddd0001', + device_os: 'ios', + device_make: 'apple iphone', + app_version: 'v1.0', + timestamp: '2020-08-28 09:00:00', + }, + event_type: '$identify', + time: 0, + user_id: 'ubcdfghi0001', + session_id: 1598597129, + library: 'rudderstack', + }, + ], + options: { + min_id_length: 1, + }, + }, + JSON_ARRAY: {}, + XML: {}, + FORM: {}, + }, + files: {}, + userId: '123456', + }, + statusCode: 200, + }, + ], + }, + }, + }, + { + name: 'am', + description: 'Test 15', + feature: 'processor', + module: 'destination', + version: 'v0', + input: { + request: { + body: [ + { + message: { + type: 'identify', + userId: 'ubcdfghi0001', + anonymousId: '123456', + context: { + traits: { + device_id: 'adddd0001', + device_os: 'ios', + device_make: 'apple iphone', + app_version: 'v1.0', + timestamp: '2020-08-28 09:00:00', + }, + library: { + name: 'http', + }, + }, + }, + destination: { + Config: { + apiKey: 'abcde', + }, + }, + }, + ], + }, + }, + output: { + response: { + status: 200, + body: [ + { + output: { + version: '1', + type: 'REST', + method: 'POST', + endpoint: 'https://api2.amplitude.com/2/httpapi', + headers: { + 'Content-Type': 'application/json', + }, + params: {}, + body: { + JSON: { + api_key: 'abcde', + events: [ + { + device_id: '123456', + user_properties: { + device_id: 'adddd0001', + device_os: 'ios', + device_make: 'apple iphone', + app_version: 'v1.0', + timestamp: '2020-08-28 09:00:00', + }, + event_type: '$identify', + time: 0, + user_id: 'ubcdfghi0001', + session_id: -1, + library: 'rudderstack', + }, + ], + options: { + min_id_length: 1, + }, + }, + JSON_ARRAY: {}, + XML: {}, + FORM: {}, + }, + files: {}, + userId: '123456', + }, + statusCode: 200, + }, + ], + }, + }, + }, + { + name: 'am', + description: 'Test 16', + feature: 'processor', + module: 'destination', + version: 'v0', + input: { + request: { + body: [ + { + message: { + channel: 'web', + context: { + app: { + build: '1.0.0', + name: 'RudderLabs JavaScript SDK', + namespace: 'com.rudderlabs.javascript', + version: '1.1.5', + }, + traits: { + name: 'Shehan Study', + category: 'SampleIdentify', + email: 'test@rudderstack.com', + plan: 'Open source', + logins: 5, + createdAt: 1599264000, + }, + library: { + name: 'RudderLabs JavaScript SDK', + version: '1.1.5', + }, + userAgent: + 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/85.0.4183.121 Safari/537.36', + locale: 'en-US', + os: { + name: '', + version: '', + }, + screen: { + density: 0.8999999761581421, + }, + campaign: { + source: 'google', + medium: 'medium', + term: 'keyword', + content: 'some content', + name: 'some campaign', + test: 'other value', + }, + page: { + path: '/destinations/amplitude', + referrer: '', + search: '', + title: '', + url: 'https://docs.rudderstack.com/destinations/amplitude', + category: 'destination', + initial_referrer: 'https://docs.rudderstack.com', + initial_referring_domain: 'docs.rudderstack.com', + }, + }, + type: 'group', + messageId: 'e5034df0-a404-47b4-a463-76df99934fea', + originalTimestamp: '2020-10-20T07:54:58.983Z', + anonymousId: 'my-anonymous-id-new', + userId: 'sampleusrRudder3', + integrations: { + All: true, + Amplitude: { + groups: { + group_type: 'Company', + group_value: 'ABC', + }, + }, + }, + groupId: 'Sample_groupId23', + traits: { + KEY_3: { + CHILD_KEY_92: 'value_95', + CHILD_KEY_102: 'value_103', + }, + KEY_2: { + CHILD_KEY_92: 'value_95', + CHILD_KEY_102: 'value_103', + }, + name_trait: 'Company', + value_trait: 'ABC', + }, + sentAt: '2020-10-20T07:54:58.983Z', + }, + destination: { + Config: { + apiKey: 'abcde', + }, + }, + }, + ], + }, + }, + output: { + response: { + status: 200, + body: [ + { + output: { + version: '1', + type: 'REST', + method: 'POST', + endpoint: 'https://api2.amplitude.com/2/httpapi', + headers: { + 'Content-Type': 'application/json', + }, + params: {}, + body: { + JSON: { + api_key: 'abcde', + events: [ + { + os_name: 'Chrome', + os_version: '85.0.4183.121', + device_model: 'Mac', + platform: 'Web', + device_id: 'my-anonymous-id-new', + app_name: 'RudderLabs JavaScript SDK', + app_version: '1.1.5', + language: 'en-US', + user_properties: { + initial_referrer: 'https://docs.rudderstack.com', + initial_referring_domain: 'docs.rudderstack.com', + utm_source: 'google', + utm_medium: 'medium', + utm_term: 'keyword', + utm_content: 'some content', + utm_name: 'some campaign', + utm_test: 'other value', + Company: 'ABC', + }, + event_type: '$identify', + groups: { + Company: 'ABC', + }, + time: 1603180498983, + user_id: 'sampleusrRudder3', + session_id: -1, + library: 'rudderstack', + }, + ], + options: { + min_id_length: 1, + }, + }, + JSON_ARRAY: {}, + XML: {}, + FORM: {}, + }, + files: {}, + userId: 'my-anonymous-id-new', + }, + statusCode: 200, + }, + { + output: { + version: '1', + type: 'REST', + method: 'POST', + endpoint: 'https://api2.amplitude.com/groupidentify', + headers: {}, + params: {}, + body: { + JSON: {}, + JSON_ARRAY: {}, + XML: {}, + FORM: { + api_key: 'abcde', + identification: ['{"group_type":"Company","group_value":"ABC"}'], + }, + }, + files: {}, + userId: 'my-anonymous-id-new', + }, + statusCode: 200, + }, + ], + }, + }, + }, + { + name: 'am', + description: 'Test 17', + feature: 'processor', + module: 'destination', + version: 'v0', + input: { + request: { + body: [ + { + message: { + channel: 'web', + context: { + app: { + build: '1.0.0', + name: 'RudderLabs JavaScript SDK', + namespace: 'com.rudderlabs.javascript', + version: '1.1.5', + }, + traits: { + name: 'Shehan Study', + category: 'SampleIdentify', + email: 'test@rudderstack.com', + plan: 'Open source', + logins: 5, + createdAt: 1599264000, + }, + library: { + name: 'RudderLabs JavaScript SDK', + version: '1.1.5', + }, + userAgent: + 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/85.0.4183.121 Safari/537.36', + locale: 'en-US', + os: { + name: '', + version: '', + }, + screen: { + density: 0.8999999761581421, + }, + campaign: { + source: 'google', + medium: 'medium', + term: 'keyword', + content: 'some content', + name: 'some campaign', + test: 'other value', + }, + page: { + path: '/destinations/amplitude', + referrer: '', + search: '', + title: '', + url: 'https://docs.rudderstack.com/destinations/amplitude', + category: 'destination', + initial_referrer: 'https://docs.rudderstack.com', + initial_referring_domain: 'docs.rudderstack.com', + }, + }, + type: 'group', + messageId: 'e5034df0-a404-47b4-a463-76df99934fea', + originalTimestamp: '2020-10-20T07:54:58.983Z', + anonymousId: 'my-anonymous-id-new', + userId: 'sampleusrRudder3', + integrations: { + All: true, + }, + groupId: 'Sample_groupId23', + traits: { + KEY_3: { + CHILD_KEY_92: 'value_95', + CHILD_KEY_102: 'value_103', + }, + KEY_2: { + CHILD_KEY_92: 'value_95', + CHILD_KEY_102: 'value_103', + }, + name_trait: 'Company', + value_trait: 'ABC', + }, + sentAt: '2020-10-20T07:54:58.983Z', + }, + destination: { + Config: { + apiKey: 'abcde', + groupTypeTrait: 'name_trait', + groupValueTrait: 'value_trait', + }, + }, + }, + ], + }, + }, + output: { + response: { + status: 200, + body: [ + { + output: { + version: '1', + type: 'REST', + method: 'POST', + endpoint: 'https://api2.amplitude.com/2/httpapi', + headers: { + 'Content-Type': 'application/json', + }, + params: {}, + body: { + JSON: { + api_key: 'abcde', + events: [ + { + os_name: 'Chrome', + os_version: '85.0.4183.121', + device_model: 'Mac', + platform: 'Web', + device_id: 'my-anonymous-id-new', + app_name: 'RudderLabs JavaScript SDK', + app_version: '1.1.5', + language: 'en-US', + user_properties: { + initial_referrer: 'https://docs.rudderstack.com', + initial_referring_domain: 'docs.rudderstack.com', + utm_source: 'google', + utm_medium: 'medium', + utm_term: 'keyword', + utm_content: 'some content', + utm_name: 'some campaign', + utm_test: 'other value', + Company: 'ABC', + }, + event_type: '$identify', + groups: { + Company: 'ABC', + }, + time: 1603180498983, + user_id: 'sampleusrRudder3', + session_id: -1, + library: 'rudderstack', + }, + ], + options: { + min_id_length: 1, + }, + }, + JSON_ARRAY: {}, + XML: {}, + FORM: {}, + }, + files: {}, + userId: 'my-anonymous-id-new', + }, + statusCode: 200, + }, + { + output: { + version: '1', + type: 'REST', + method: 'POST', + endpoint: 'https://api2.amplitude.com/groupidentify', + headers: {}, + params: {}, + body: { + JSON: {}, + JSON_ARRAY: {}, + XML: {}, + FORM: { + api_key: 'abcde', + identification: [ + '{"group_type":"Company","group_value":"ABC","group_properties":{"KEY_3":{"CHILD_KEY_92":"value_95","CHILD_KEY_102":"value_103"},"KEY_2":{"CHILD_KEY_92":"value_95","CHILD_KEY_102":"value_103"},"name_trait":"Company","value_trait":"ABC"}}', + ], + }, + }, + files: {}, + userId: 'my-anonymous-id-new', + }, + statusCode: 200, + }, + ], + }, + }, + }, + { + name: 'am', + description: 'Test 18: ERROR - Group call parameters are not valid', + feature: 'processor', + module: 'destination', + version: 'v0', + input: { + request: { + body: [ + { + message: { + channel: 'web', + context: { + app: { + build: '1.0.0', + name: 'RudderLabs JavaScript SDK', + namespace: 'com.rudderlabs.javascript', + version: '1.1.5', + }, + traits: { + name: 'Shehan Study', + category: 'SampleIdentify', + email: 'test@rudderstack.com', + plan: 'Open source', + logins: 5, + createdAt: 1599264000, + }, + library: { + name: 'RudderLabs JavaScript SDK', + version: '1.1.5', + }, + userAgent: + 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/85.0.4183.121 Safari/537.36', + locale: 'en-US', + os: { + name: '', + version: '', + }, + screen: { + density: 0.8999999761581421, + }, + campaign: { + source: 'google', + medium: 'medium', + term: 'keyword', + content: 'some content', + name: 'some campaign', + test: 'other value', + }, + page: { + path: '/destinations/amplitude', + referrer: '', + search: '', + title: '', + url: 'https://docs.rudderstack.com/destinations/amplitude', + category: 'destination', + initial_referrer: 'https://docs.rudderstack.com', + initial_referring_domain: 'docs.rudderstack.com', + }, + }, + type: 'group', + messageId: 'e5034df0-a404-47b4-a463-76df99934fea', + originalTimestamp: '2020-10-20T07:54:58.983Z', + anonymousId: 'my-anonymous-id-new', + userId: 'sampleusrRudder3', + integrations: { + All: true, + }, + groupId: 'Sample_groupId23', + traits: { + KEY_3: { + CHILD_KEY_92: 'value_95', + CHILD_KEY_102: 'value_103', + }, + KEY_2: { + CHILD_KEY_92: 'value_95', + CHILD_KEY_102: 'value_103', + }, + name_trait: 'Company', + value_trait: ['ABC'], + }, + sentAt: '2020-10-20T07:54:58.983Z', + }, + destination: { + Config: { + apiKey: 'abcde', + groupTypeTrait: 'name_trait', + groupValueTrait: 'value_trait', + }, + }, + }, + ], + }, + }, + output: { + response: { + status: 200, + body: [ + { + statusCode: 400, + error: 'Group call parameters are not valid', + statTags: { + errorCategory: 'dataValidation', + errorType: 'instrumentation', + destType: 'AM', + module: 'destination', + implementation: 'native', + feature: 'processor', + }, + }, + ], + }, + }, + }, + { + name: 'am', + description: 'Test 19', + feature: 'processor', + module: 'destination', + version: 'v0', + input: { + request: { + body: [ + { + message: { + channel: 'web', + context: { + app: { + build: '1.0.0', + name: 'RudderLabs JavaScript SDK', + namespace: 'com.rudderlabs.javascript', + version: '1.1.5', + }, + traits: { + name: 'Shehan Study', + category: 'SampleIdentify', + email: 'test@rudderstack.com', + plan: 'Open source', + logins: 5, + createdAt: 1599264000, + }, + library: { + name: 'RudderLabs JavaScript SDK', + version: '1.1.5', + }, + userAgent: + 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/85.0.4183.121 Safari/537.36', + locale: 'en-US', + os: { + name: '', + version: '', + }, + screen: { + density: 0.8999999761581421, + }, + campaign: { + source: 'google', + medium: 'medium', + term: 'keyword', + content: 'some content', + name: 'some campaign', + test: 'other value', + }, + page: { + path: '/destinations/amplitude', + referrer: '', + search: '', + title: '', + url: 'https://docs.rudderstack.com/destinations/amplitude', + category: 'destination', + initial_referrer: 'https://docs.rudderstack.com', + initial_referring_domain: 'docs.rudderstack.com', + }, + }, + type: 'alias', + messageId: 'dd46338d-5f83-493b-bd28-3b48f55d0be8', + originalTimestamp: '2020-10-20T08:14:28.778Z', + anonymousId: 'my-anonymous-id-new', + userId: 'newUserIdAlias', + integrations: { + All: true, + }, + previousId: 'sampleusrRudder3', + sentAt: '2020-10-20T08:14:28.778Z', + }, + destination: { + Config: { + apiKey: 'abcde', + }, + }, + }, + ], + }, + }, + output: { + response: { + status: 200, + body: [ + { + output: { + version: '1', + type: 'REST', + method: 'POST', + endpoint: 'https://api2.amplitude.com/usermap', + headers: {}, + params: {}, + body: { + JSON: {}, + JSON_ARRAY: {}, + XML: {}, + FORM: { + api_key: 'abcde', + mapping: [ + '{"global_user_id":"newUserIdAlias","user_id":"sampleusrRudder3","user_properties":{"initial_referrer":"https://docs.rudderstack.com","initial_referring_domain":"docs.rudderstack.com","utm_source":"google","utm_medium":"medium","utm_term":"keyword","utm_content":"some content","utm_name":"some campaign","utm_test":"other value"}}', + ], + }, + }, + files: {}, + userId: 'my-anonymous-id-new', + }, + statusCode: 200, + }, + ], + }, + }, + }, + { + name: 'am', + description: 'Test 20', + feature: 'processor', + module: 'destination', + version: 'v0', + input: { + request: { + body: [ + { + message: { + channel: 'web', + context: { + app: { + build: '1.0.0', + name: 'RudderLabs JavaScript SDK', + namespace: 'com.rudderlabs.javascript', + version: '1.1.5', + }, + traits: { + name: 'Shehan Study', + category: 'SampleIdentify', + email: 'test@rudderstack.com', + plan: 'Open source', + logins: 5, + createdAt: 1599264000, + }, + library: { + name: 'RudderLabs JavaScript SDK', + version: '1.1.5', + }, + userAgent: + 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/85.0.4183.121 Safari/537.36', + locale: 'en-US', + os: { + name: '', + version: '', + }, + screen: { + density: 0.8999999761581421, + }, + campaign: { + source: 'google', + medium: 'medium', + term: 'keyword', + content: 'some content', + name: 'some campaign', + test: 'other value', + }, + page: { + path: '/destinations/amplitude', + referrer: '', + search: '', + title: '', + url: 'https://docs.rudderstack.com/destinations/amplitude', + category: 'destination', + initial_referrer: 'https://docs.rudderstack.com', + initial_referring_domain: 'docs.rudderstack.com', + }, + }, + type: 'alias', + messageId: 'dd46338d-5f83-493b-bd28-3b48f55d0be8', + originalTimestamp: '2020-10-20T08:14:28.778Z', + anonymousId: 'my-anonymous-id-new', + userId: 'newUserIdAlias', + integrations: { + All: false, + Amplitude: { + unmap: 'sampleusrRudder3', + }, + }, + previousId: 'sampleusrRudder3', + sentAt: '2020-10-20T08:14:28.778Z', + }, + destination: { + Config: { + apiKey: 'abcde', + }, + }, + }, + ], + }, + }, + output: { + response: { + status: 200, + body: [ + { + output: { + version: '1', + type: 'REST', + method: 'POST', + endpoint: 'https://api2.amplitude.com/usermap', + headers: {}, + params: {}, + body: { + JSON: {}, + JSON_ARRAY: {}, + XML: {}, + FORM: { + api_key: 'abcde', + mapping: [ + '{"user_id":"sampleusrRudder3","user_properties":{"initial_referrer":"https://docs.rudderstack.com","initial_referring_domain":"docs.rudderstack.com","utm_source":"google","utm_medium":"medium","utm_term":"keyword","utm_content":"some content","utm_name":"some campaign","utm_test":"other value"},"unmap":true}', + ], + }, + }, + files: {}, + userId: 'my-anonymous-id-new', + }, + statusCode: 200, + }, + ], + }, + }, + }, + { + name: 'am', + description: 'Test 21', + feature: 'processor', + module: 'destination', + version: 'v0', + input: { + request: { + body: [ + { + message: { + type: 'track', + event: 'Sample track event BEFORE IDENTIFY1**', + sentAt: '2020-09-17T15:07:13.171Z', + userId: '0572f78fa49c648e', + channel: 'mobile', + context: { + os: { + name: 'Android', + version: '9', + }, + app: { + name: 'AMTestProject', + build: '1', + version: '1.0', + namespace: 'com.rudderstack.android.rudderstack.sampleAndroidApp', + }, + locale: 'en-US', + screen: { + width: 1080, + height: 2088, + density: 440, + }, + traits: { + id: '0572f78fa49c648e', + userId: '0572f78fa49c648e', + address: {}, + company: {}, + anonymousId: '0572f78fa49c648e', + }, + library: { + name: 'com.rudderstack.android.sdk.core', + version: '1.0.4', + }, + network: { + wifi: true, + carrier: 'Android', + cellular: true, + bluetooth: false, + }, + page: { + path: '/destinations/amplitude', + referrer: '', + search: '', + title: '', + url: 'https://docs.rudderstack.com/destinations/amplitude', + category: 'destination', + initial_referrer: 'https://docs.rudderstack.com', + initial_referring_domain: 'docs.rudderstack.com', + }, + timezone: 'Asia/Kolkata', + userAgent: + 'Dalvik/2.1.0 (Linux; U; Android 9; AOSP on IA Emulator Build/PSR1.180720.117)', + }, + messageId: '1600355223510-93e866a7-dc74-4256-a5f4-a41f54532466', + anonymousId: '0572f78fa49c648e', + integrations: { + All: true, + }, + originalTimestamp: '2020-09-17T15:07:03.515Z', + }, + destination: { + Config: { + apiKey: 'abcde', + }, + }, + }, + ], + }, + }, + output: { + response: { + status: 200, + body: [ + { + output: { + version: '1', + type: 'REST', + method: 'POST', + endpoint: 'https://api2.amplitude.com/2/httpapi', + headers: { + 'Content-Type': 'application/json', + }, + params: {}, + body: { + JSON: { + api_key: 'abcde', + events: [ + { + os_name: 'Android', + os_version: '9', + device_id: '0572f78fa49c648e', + carrier: 'Android', + app_name: 'AMTestProject', + app_version: '1.0', + language: 'en-US', + insert_id: '1600355223510-93e866a7-dc74-4256-a5f4-a41f54532466', + user_properties: { + initial_referrer: 'https://docs.rudderstack.com', + initial_referring_domain: 'docs.rudderstack.com', + id: '0572f78fa49c648e', + userId: '0572f78fa49c648e', + address: {}, + company: {}, + anonymousId: '0572f78fa49c648e', + }, + event_type: 'Sample track event BEFORE IDENTIFY1**', + user_id: '0572f78fa49c648e', + time: 1600355223515, + session_id: -1, + library: 'rudderstack', + }, + ], + options: { + min_id_length: 1, + }, + }, + JSON_ARRAY: {}, + XML: {}, + FORM: {}, + }, + files: {}, + userId: '0572f78fa49c648e', + }, + statusCode: 200, + }, + ], + }, + }, + }, + { + name: 'am', + description: 'Test 22', + feature: 'processor', + module: 'destination', + version: 'v0', + input: { + request: { + body: [ + { + message: { + type: 'track', + event: 'Sample track event BEFORE IDENTIFY1**', + sentAt: '2020-09-17T15:07:13.171Z', + userId: '0572f78fa49c648e', + channel: 'mobile', + context: { + os: { + name: 'Android', + version: '9', + }, + app: { + name: 'AMTestProject', + build: '1', + version: '1.0', + namespace: 'com.rudderstack.android.rudderstack.sampleAndroidApp', + }, + device: { + id: '0572f78fa49c648e', + name: 'generic_x86_arm', + type: 'Android', + model: 'AOSP on IA Emulator', + manufacturer: 'Google', + adTrackingEnabled: false, + }, + locale: 'en-US', + screen: { + width: 1080, + height: 2088, + density: 440, + }, + traits: { + id: '0572f78fa49c648e', + userId: '0572f78fa49c648e', + address: {}, + company: {}, + anonymousId: '0572f78fa49c648e', + }, + library: { + name: 'com.rudderstack.android.sdk.core', + version: '1.0.4', + }, + network: { + wifi: true, + carrier: 'Android', + cellular: true, + bluetooth: false, + }, + timezone: 'Asia/Kolkata', + userAgent: + 'Dalvik/2.1.0 (Linux; U; Android 9; AOSP on IA Emulator Build/PSR1.180720.117)', + }, + messageId: '1600355223510-93e866a7-dc74-4256-a5f4-a41f54532466', + anonymousId: '0572f78fa49c648e', + integrations: { + All: true, + }, + originalTimestamp: '2020-09-17T15:07:03.515Z', + }, + destination: { + Config: { + apiKey: 'abcde', + }, + }, + }, + ], + }, + }, + output: { + response: { + status: 200, + body: [ + { + output: { + version: '1', + type: 'REST', + method: 'POST', + endpoint: 'https://api2.amplitude.com/2/httpapi', + headers: { + 'Content-Type': 'application/json', + }, + params: {}, + body: { + JSON: { + api_key: 'abcde', + events: [ + { + os_name: 'Android', + os_version: '9', + device_model: 'AOSP on IA Emulator', + device_manufacturer: 'Google', + platform: 'Android', + device_id: '0572f78fa49c648e', + carrier: 'Android', + app_name: 'AMTestProject', + app_version: '1.0', + language: 'en-US', + insert_id: '1600355223510-93e866a7-dc74-4256-a5f4-a41f54532466', + user_properties: { + id: '0572f78fa49c648e', + userId: '0572f78fa49c648e', + address: {}, + company: {}, + anonymousId: '0572f78fa49c648e', + }, + event_type: 'Sample track event BEFORE IDENTIFY1**', + user_id: '0572f78fa49c648e', + device_brand: 'Google', + time: 1600355223515, + session_id: -1, + library: 'rudderstack', + }, + ], + options: { + min_id_length: 1, + }, + }, + JSON_ARRAY: {}, + XML: {}, + FORM: {}, + }, + files: {}, + userId: '0572f78fa49c648e', + }, + statusCode: 200, + }, + ], + }, + }, + }, + { + name: 'am', + description: 'Test 23', + feature: 'processor', + module: 'destination', + version: 'v0', + input: { + request: { + body: [ + { + message: { + type: 'track', + event: 'Sample track event BEFORE IDENTIFY1**', + sentAt: '2020-09-17T15:07:13.171Z', + userId: '0572f78fa49c648e', + channel: 'mobile', + context: { + os: { + name: 'Android', + version: '9', + }, + app: { + name: 'AMTestProject', + build: '1', + version: '1.0', + namespace: 'com.rudderstack.android.rudderstack.sampleAndroidApp', + }, + device: { + id: '0572f78fa49c648e', + name: 'generic_x86_arm', + type: 'Android', + model: 'AOSP on IA Emulator', + manufacturer: 'Google', + adTrackingEnabled: true, + advertisingId: '44c97318-9040-4361-8bc7-4eb30f665ca8', + }, + locale: 'en-US', + screen: { + width: 1080, + height: 2088, + density: 440, + }, + traits: { + id: '0572f78fa49c648e', + userId: '0572f78fa49c648e', + address: {}, + company: {}, + anonymousId: '0572f78fa49c648e', + }, + library: { + name: 'com.rudderstack.android.sdk.core', + version: '1.0.4', + }, + network: { + wifi: true, + carrier: 'Android', + cellular: true, + bluetooth: false, + }, + timezone: 'Asia/Kolkata', + userAgent: + 'Dalvik/2.1.0 (Linux; U; Android 9; AOSP on IA Emulator Build/PSR1.180720.117)', + }, + messageId: '1600355223510-93e866a7-dc74-4256-a5f4-a41f54532466', + anonymousId: '0572f78fa49c648e', + integrations: { + All: true, + }, + originalTimestamp: '2020-09-17T15:07:03.515Z', + }, + destination: { + Config: { + apiKey: 'abcde', + }, + }, + }, + ], + }, + }, + output: { + response: { + status: 200, + body: [ + { + output: { + version: '1', + type: 'REST', + method: 'POST', + endpoint: 'https://api2.amplitude.com/2/httpapi', + headers: { + 'Content-Type': 'application/json', + }, + params: {}, + body: { + JSON: { + api_key: 'abcde', + events: [ + { + os_name: 'Android', + os_version: '9', + device_model: 'AOSP on IA Emulator', + device_manufacturer: 'Google', + platform: 'Android', + device_id: '0572f78fa49c648e', + carrier: 'Android', + app_name: 'AMTestProject', + app_version: '1.0', + language: 'en-US', + insert_id: '1600355223510-93e866a7-dc74-4256-a5f4-a41f54532466', + user_properties: { + id: '0572f78fa49c648e', + userId: '0572f78fa49c648e', + address: {}, + company: {}, + anonymousId: '0572f78fa49c648e', + }, + event_type: 'Sample track event BEFORE IDENTIFY1**', + user_id: '0572f78fa49c648e', + device_brand: 'Google', + adid: '44c97318-9040-4361-8bc7-4eb30f665ca8', + time: 1600355223515, + session_id: -1, + library: 'rudderstack', + }, + ], + options: { + min_id_length: 1, + }, + }, + JSON_ARRAY: {}, + XML: {}, + FORM: {}, + }, + files: {}, + userId: '0572f78fa49c648e', + }, + statusCode: 200, + }, + ], + }, + }, + }, + { + name: 'am', + description: 'Test 24', + feature: 'processor', + module: 'destination', + version: 'v0', + input: { + request: { + body: [ + { + message: { + type: 'track', + event: 'Sample track event BEFORE IDENTIFY1**', + sentAt: '2020-09-17T15:07:13.171Z', + userId: '0572f78fa49c648e', + channel: 'mobile', + context: { + os: { + name: 'iOS', + version: '14.4.1', + }, + app: { + name: 'AMTestProject', + build: '1', + version: '1.0', + namespace: 'com.rudderstack.android.rudderstack.sampleAndroidApp', + }, + device: { + id: '0572f78fa49c648e', + name: 'iphone_xr_64', + type: 'iOS', + model: 'iPhone XR', + manufacturer: 'Apple', + adTrackingEnabled: false, + }, + locale: 'en-US', + screen: { + width: 1080, + height: 2088, + density: 440, + }, + traits: { + id: '0572f78fa49c648e', + userId: '0572f78fa49c648e', + address: {}, + company: {}, + anonymousId: '0572f78fa49c648e', + }, + library: { + name: 'com.rudderstack.android.sdk.core', + version: '1.0.4', + }, + network: { + wifi: true, + carrier: 'AT&T', + cellular: true, + bluetooth: false, + }, + timezone: 'Asia/Kolkata', + userAgent: + 'Dalvik/2.1.0 (Linux; U; Android 9; AOSP on IA Emulator Build/PSR1.180720.117)', + }, + messageId: '1600355223510-93e866a7-dc74-4256-a5f4-a41f54532466', + anonymousId: '0572f78fa49c648e', + integrations: { + All: true, + }, + originalTimestamp: '2020-09-17T15:07:03.515Z', + }, + destination: { + Config: { + apiKey: 'abcde', + }, + }, + }, + ], + }, + }, + output: { + response: { + status: 200, + body: [ + { + output: { + version: '1', + type: 'REST', + method: 'POST', + endpoint: 'https://api2.amplitude.com/2/httpapi', + headers: { + 'Content-Type': 'application/json', + }, + params: {}, + body: { + JSON: { + api_key: 'abcde', + events: [ + { + os_name: 'iOS', + os_version: '14.4.1', + device_model: 'iPhone XR', + device_manufacturer: 'Apple', + platform: 'iOS', + device_id: '0572f78fa49c648e', + carrier: 'AT&T', + app_name: 'AMTestProject', + app_version: '1.0', + language: 'en-US', + insert_id: '1600355223510-93e866a7-dc74-4256-a5f4-a41f54532466', + user_properties: { + id: '0572f78fa49c648e', + userId: '0572f78fa49c648e', + address: {}, + company: {}, + anonymousId: '0572f78fa49c648e', + }, + event_type: 'Sample track event BEFORE IDENTIFY1**', + user_id: '0572f78fa49c648e', + device_brand: 'Apple', + idfv: '0572f78fa49c648e', + time: 1600355223515, + session_id: -1, + library: 'rudderstack', + }, + ], + options: { + min_id_length: 1, + }, + }, + JSON_ARRAY: {}, + XML: {}, + FORM: {}, + }, + files: {}, + userId: '0572f78fa49c648e', + }, + statusCode: 200, + }, + ], + }, + }, + }, + { + name: 'am', + description: 'Test 25', + feature: 'processor', + module: 'destination', + version: 'v0', + input: { + request: { + body: [ + { + message: { + type: 'track', + event: 'Sample track event BEFORE IDENTIFY1**', + sentAt: '2020-09-17T15:07:13.171Z', + userId: '0572f78fa49c648e', + channel: 'mobile', + context: { + os: { + name: 'iOS', + version: '14.4.1', + }, + app: { + name: 'AMTestProject', + build: '1', + version: '1.0', + namespace: 'com.rudderstack.android.rudderstack.sampleAndroidApp', + }, + device: { + id: '0572f78fa49c648e', + name: 'iphone_xr_64', + type: 'iOS', + model: 'iPhone XR', + manufacturer: 'Apple', + adTrackingEnabled: true, + advertisingId: '1606e649-c97e-4d5f-a2ef-b81dbc66741a', + }, + locale: 'en-US', + screen: { + width: 1080, + height: 2088, + density: 440, + }, + traits: { + id: '0572f78fa49c648e', + userId: '0572f78fa49c648e', + address: {}, + company: {}, + anonymousId: '0572f78fa49c648e', + }, + library: { + name: 'com.rudderstack.android.sdk.core', + version: '1.0.4', + }, + network: { + wifi: true, + carrier: 'AT&T', + cellular: true, + bluetooth: false, + }, + timezone: 'Asia/Kolkata', + userAgent: + 'Dalvik/2.1.0 (Linux; U; Android 9; AOSP on IA Emulator Build/PSR1.180720.117)', + }, + messageId: '1600355223510-93e866a7-dc74-4256-a5f4-a41f54532466', + anonymousId: '0572f78fa49c648e', + integrations: { + All: true, + }, + originalTimestamp: '2020-09-17T15:07:03.515Z', + }, + destination: { + Config: { + apiKey: 'abcde', + }, + }, + }, + ], + }, + }, + output: { + response: { + status: 200, + body: [ + { + output: { + version: '1', + type: 'REST', + method: 'POST', + endpoint: 'https://api2.amplitude.com/2/httpapi', + headers: { + 'Content-Type': 'application/json', + }, + params: {}, + body: { + JSON: { + api_key: 'abcde', + events: [ + { + os_name: 'iOS', + os_version: '14.4.1', + device_model: 'iPhone XR', + device_manufacturer: 'Apple', + platform: 'iOS', + device_id: '0572f78fa49c648e', + carrier: 'AT&T', + app_name: 'AMTestProject', + app_version: '1.0', + language: 'en-US', + insert_id: '1600355223510-93e866a7-dc74-4256-a5f4-a41f54532466', + user_properties: { + id: '0572f78fa49c648e', + userId: '0572f78fa49c648e', + address: {}, + company: {}, + anonymousId: '0572f78fa49c648e', + }, + event_type: 'Sample track event BEFORE IDENTIFY1**', + user_id: '0572f78fa49c648e', + device_brand: 'Apple', + idfa: '1606e649-c97e-4d5f-a2ef-b81dbc66741a', + idfv: '0572f78fa49c648e', + time: 1600355223515, + session_id: -1, + library: 'rudderstack', + }, + ], + options: { + min_id_length: 1, + }, + }, + JSON_ARRAY: {}, + XML: {}, + FORM: {}, + }, + files: {}, + userId: '0572f78fa49c648e', + }, + statusCode: 200, + }, + ], + }, + }, + }, + { + name: 'am', + description: 'Test 26', + feature: 'processor', + module: 'destination', + version: 'v0', + input: { + request: { + body: [ + { + message: { + type: 'screen', + userId: 'identified user id', + anonymousId: 'anon-id-new', + event: 'Screen View', + properties: { + prop1: '5', + }, + context: { + ip: '14.5.67.21', + library: { + name: 'http', + }, + }, + timestamp: '2020-02-02T00:23:09.544Z', + }, + destination: { + Config: { + apiKey: 'abcde', + }, + }, + }, + ], + }, + }, + output: { + response: { + status: 200, + body: [ + { + output: { + version: '1', + type: 'REST', + method: 'POST', + endpoint: 'https://api2.amplitude.com/2/httpapi', + headers: { + 'Content-Type': 'application/json', + }, + params: {}, + body: { + JSON: { + api_key: 'abcde', + events: [ + { + device_id: 'anon-id-new', + event_properties: { + prop1: '5', + name: 'Screen View', + }, + user_properties: {}, + event_type: 'Viewed Screen View Screen', + user_id: 'identified user id', + time: 1580602989544, + session_id: -1, + ip: '14.5.67.21', + library: 'rudderstack', + }, + ], + options: { + min_id_length: 1, + }, + }, + JSON_ARRAY: {}, + XML: {}, + FORM: {}, + }, + files: {}, + userId: 'anon-id-new', + }, + statusCode: 200, + }, + ], + }, + }, + }, + { + name: 'am', + description: 'Test 27', + feature: 'processor', + module: 'destination', + version: 'v0', + input: { + request: { + body: [ + { + message: { + type: 'track', + event: 'Order Completed', + sentAt: '2020-08-14T05:30:30.118Z', + context: { + source: 'test', + traits: { + anonymousId: '50be5c78-6c3f-4b60-be84-97805a316fb1', + }, + library: { + name: 'rudder-sdk-ruby-sync', + version: '1.0.6', + }, + }, + messageId: '7208bbb6-2c4e-45bb-bf5b-ad426f3593e9', + timestamp: '2020-08-14T05:30:30.118Z', + properties: { + tax: 2, + total: 27.5, + coupon: 'hasbros', + revenue: 48, + price: 25, + quantity: 2, + currency: 'USD', + discount: 2.5, + order_id: '50314b8e9bcf000000000000', + products: [ + { + sku: '45790-32', + url: 'https://www.example.com/product/path', + name: 'Monopoly: 3rd Edition', + price: 19, + category: 'Games', + quantity: 1, + image_url: 'https:///www.example.com/product/path.jpg', + product_id: '507f1f77bcf86cd799439011', + }, + { + sku: '46493-32', + name: 'Uno Card Game', + price: 3, + category: 'Games', + quantity: 2, + product_id: '505bd76785ebb509fc183733', + }, + ], + shipping: 3, + subtotal: 22.5, + affiliation: 'Google Store', + checkout_id: 'fksdjfsdjfisjf9sdfjsd9f', + }, + anonymousId: '50be5c78-6c3f-4b60-be84-97805a316fb1', + integrations: { + S3: false, + All: true, + }, + }, + destination: { + Config: { + apiKey: 'abcde', + groupTypeTrait: 'email', + groupValueTrait: 'age', + trackProductsOnce: false, + trackRevenuePerProduct: false, + }, + }, + }, + ], + }, + }, + output: { + response: { + status: 200, + body: [ + { + output: { + version: '1', + type: 'REST', + method: 'POST', + endpoint: 'https://api2.amplitude.com/2/httpapi', + headers: { + 'Content-Type': 'application/json', + }, + params: {}, + body: { + JSON: { + api_key: 'abcde', + events: [ + { + device_id: '50be5c78-6c3f-4b60-be84-97805a316fb1', + insert_id: '7208bbb6-2c4e-45bb-bf5b-ad426f3593e9', + user_properties: { + anonymousId: '50be5c78-6c3f-4b60-be84-97805a316fb1', + }, + event_properties: { + tax: 2, + total: 27.5, + coupon: 'hasbros', + currency: 'USD', + discount: 2.5, + order_id: '50314b8e9bcf000000000000', + shipping: 3, + subtotal: 22.5, + affiliation: 'Google Store', + checkout_id: 'fksdjfsdjfisjf9sdfjsd9f', + }, + event_type: 'Order Completed', + revenueType: 'Purchased', + price: 25, + quantity: 2, + revenue: 48, + time: 1597383030118, + session_id: -1, + library: 'rudderstack', + }, + ], + options: { + min_id_length: 1, + }, + }, + JSON_ARRAY: {}, + XML: {}, + FORM: {}, + }, + files: {}, + userId: '50be5c78-6c3f-4b60-be84-97805a316fb1', + }, + statusCode: 200, + }, + { + output: { + version: '1', + type: 'REST', + method: 'POST', + endpoint: 'https://api2.amplitude.com/2/httpapi', + headers: { + 'Content-Type': 'application/json', + }, + params: {}, + body: { + JSON: { + api_key: 'abcde', + events: [ + { + device_id: '50be5c78-6c3f-4b60-be84-97805a316fb1', + event_type: 'Product Purchased', + insert_id: '7208bbb6-2c4e-45bb-bf5b-ad426f3593e9-1', + user_properties: { + anonymousId: '50be5c78-6c3f-4b60-be84-97805a316fb1', + }, + event_properties: { + sku: '45790-32', + url: 'https://www.example.com/product/path', + name: 'Monopoly: 3rd Edition', + price: 19, + category: 'Games', + quantity: 1, + image_url: 'https:///www.example.com/product/path.jpg', + product_id: '507f1f77bcf86cd799439011', + }, + time: 1597383030118, + session_id: -1, + library: 'rudderstack', + }, + ], + options: { + min_id_length: 1, + }, + }, + JSON_ARRAY: {}, + XML: {}, + FORM: {}, + }, + files: {}, + userId: '50be5c78-6c3f-4b60-be84-97805a316fb1', + }, + statusCode: 200, + }, + { + output: { + version: '1', + type: 'REST', + method: 'POST', + endpoint: 'https://api2.amplitude.com/2/httpapi', + headers: { + 'Content-Type': 'application/json', + }, + params: {}, + body: { + JSON: { + api_key: 'abcde', + events: [ + { + device_id: '50be5c78-6c3f-4b60-be84-97805a316fb1', + event_type: 'Product Purchased', + insert_id: '7208bbb6-2c4e-45bb-bf5b-ad426f3593e9-2', + user_properties: { + anonymousId: '50be5c78-6c3f-4b60-be84-97805a316fb1', + }, + event_properties: { + sku: '46493-32', + name: 'Uno Card Game', + price: 3, + category: 'Games', + quantity: 2, + product_id: '505bd76785ebb509fc183733', + }, + time: 1597383030118, + session_id: -1, + library: 'rudderstack', + }, + ], + options: { + min_id_length: 1, + }, + }, + JSON_ARRAY: {}, + XML: {}, + FORM: {}, + }, + files: {}, + userId: '50be5c78-6c3f-4b60-be84-97805a316fb1', + }, + statusCode: 200, + }, + ], + }, + }, + }, + { + name: 'am', + description: 'Test 28', + feature: 'processor', + module: 'destination', + version: 'v0', + input: { + request: { + body: [ + { + message: { + type: 'track', + event: 'Order Completed', + sentAt: '2020-08-14T05:30:30.118Z', + context: { + source: 'test', + traits: { + anonymousId: '50be5c78-6c3f-4b60-be84-97805a316fb1', + }, + library: { + name: 'rudder-sdk-ruby-sync', + version: '1.0.6', + }, + }, + messageId: '7208bbb6-2c4e-45bb-bf5b-ad426f3593e9', + timestamp: '2020-08-14T05:30:30.118Z', + properties: { + tax: 2, + total: 27.5, + coupon: 'hasbros', + revenue: 48, + price: 25, + quantity: 2, + currency: 'USD', + discount: 2.5, + order_id: '50314b8e9bcf000000000000', + products: [ + { + sku: '45790-32', + url: 'https://www.example.com/product/path', + name: 'Monopoly: 3rd Edition', + price: 19, + category: 'Games', + quantity: 1, + image_url: 'https:///www.example.com/product/path.jpg', + product_id: '507f1f77bcf86cd799439011', + }, + { + sku: '46493-32', + name: 'Uno Card Game', + price: 3, + category: 'Games', + quantity: 2, + product_id: '505bd76785ebb509fc183733', + }, + ], + shipping: 3, + subtotal: 22.5, + affiliation: 'Google Store', + checkout_id: 'fksdjfsdjfisjf9sdfjsd9f', + }, + anonymousId: '50be5c78-6c3f-4b60-be84-97805a316fb1', + integrations: { + S3: false, + All: true, + }, + }, + destination: { + Config: { + apiKey: 'abcde', + groupTypeTrait: 'email', + groupValueTrait: 'age', + trackProductsOnce: true, + trackRevenuePerProduct: false, + }, + }, + }, + ], + }, + }, + output: { + response: { + status: 200, + body: [ + { + output: { + version: '1', + type: 'REST', + method: 'POST', + endpoint: 'https://api2.amplitude.com/2/httpapi', + headers: { + 'Content-Type': 'application/json', + }, + params: {}, + body: { + JSON: { + api_key: 'abcde', + events: [ + { + device_id: '50be5c78-6c3f-4b60-be84-97805a316fb1', + insert_id: '7208bbb6-2c4e-45bb-bf5b-ad426f3593e9', + user_properties: { + anonymousId: '50be5c78-6c3f-4b60-be84-97805a316fb1', + }, + event_properties: { + tax: 2, + total: 27.5, + coupon: 'hasbros', + currency: 'USD', + discount: 2.5, + order_id: '50314b8e9bcf000000000000', + products: [ + { + sku: '45790-32', + url: 'https://www.example.com/product/path', + name: 'Monopoly: 3rd Edition', + price: 19, + category: 'Games', + quantity: 1, + image_url: 'https:///www.example.com/product/path.jpg', + product_id: '507f1f77bcf86cd799439011', + }, + { + sku: '46493-32', + name: 'Uno Card Game', + price: 3, + category: 'Games', + quantity: 2, + product_id: '505bd76785ebb509fc183733', + }, + ], + shipping: 3, + subtotal: 22.5, + affiliation: 'Google Store', + checkout_id: 'fksdjfsdjfisjf9sdfjsd9f', + }, + event_type: 'Order Completed', + revenueType: 'Purchased', + price: 25, + quantity: 2, + revenue: 48, + time: 1597383030118, + session_id: -1, + library: 'rudderstack', + }, + ], + options: { + min_id_length: 1, + }, + }, + JSON_ARRAY: {}, + XML: {}, + FORM: {}, + }, + files: {}, + userId: '50be5c78-6c3f-4b60-be84-97805a316fb1', + }, + statusCode: 200, + }, + ], + }, + }, + }, + { + name: 'am', + description: 'Test 29', + feature: 'processor', + module: 'destination', + version: 'v0', + input: { + request: { + body: [ + { + message: { + type: 'track', + event: 'Order Completed', + sentAt: '2020-08-14T05:30:30.118Z', + context: { + source: 'test', + traits: { + anonymousId: '50be5c78-6c3f-4b60-be84-97805a316fb1', + }, + library: { + name: 'rudder-sdk-ruby-sync', + version: '1.0.6', + }, + }, + messageId: '7208bbb6-2c4e-45bb-bf5b-ad426f3593e9', + timestamp: '2020-08-14T05:30:30.118Z', + properties: { + tax: 2, + total: 27.5, + coupon: 'hasbros', + revenue: 48, + price: 25, + quantity: 2, + currency: 'USD', + discount: 2.5, + order_id: '50314b8e9bcf000000000000', + products: [ + { + sku: '45790-32', + url: 'https://www.example.com/product/path', + name: 'Monopoly: 3rd Edition', + price: 19, + category: 'Games', + quantity: 1, + image_url: 'https:///www.example.com/product/path.jpg', + product_id: '507f1f77bcf86cd799439011', + }, + { + sku: '46493-32', + name: 'Uno Card Game', + price: 3, + category: 'Games', + quantity: 2, + product_id: '505bd76785ebb509fc183733', + }, + ], + shipping: 3, + subtotal: 22.5, + affiliation: 'Google Store', + checkout_id: 'fksdjfsdjfisjf9sdfjsd9f', + }, + anonymousId: '50be5c78-6c3f-4b60-be84-97805a316fb1', + integrations: { + S3: false, + All: true, + }, + }, + destination: { + Config: { + apiKey: 'abcde', + groupTypeTrait: 'email', + groupValueTrait: 'age', + trackProductsOnce: false, + trackRevenuePerProduct: true, + }, + }, + }, + ], + }, + }, + output: { + response: { + status: 200, + body: [ + { + output: { + version: '1', + type: 'REST', + method: 'POST', + endpoint: 'https://api2.amplitude.com/2/httpapi', + headers: { + 'Content-Type': 'application/json', + }, + params: {}, + body: { + JSON: { + api_key: 'abcde', + events: [ + { + device_id: '50be5c78-6c3f-4b60-be84-97805a316fb1', + insert_id: '7208bbb6-2c4e-45bb-bf5b-ad426f3593e9', + user_properties: { + anonymousId: '50be5c78-6c3f-4b60-be84-97805a316fb1', + }, + event_properties: { + tax: 2, + total: 27.5, + coupon: 'hasbros', + revenue: 48, + price: 25, + quantity: 2, + currency: 'USD', + discount: 2.5, + order_id: '50314b8e9bcf000000000000', + shipping: 3, + subtotal: 22.5, + affiliation: 'Google Store', + checkout_id: 'fksdjfsdjfisjf9sdfjsd9f', + }, + event_type: 'Order Completed', + time: 1597383030118, + session_id: -1, + library: 'rudderstack', + }, + ], + options: { + min_id_length: 1, + }, + }, + JSON_ARRAY: {}, + XML: {}, + FORM: {}, + }, + files: {}, + userId: '50be5c78-6c3f-4b60-be84-97805a316fb1', + }, + statusCode: 200, + }, + { + output: { + version: '1', + type: 'REST', + method: 'POST', + endpoint: 'https://api2.amplitude.com/2/httpapi', + headers: { + 'Content-Type': 'application/json', + }, + params: {}, + body: { + JSON: { + api_key: 'abcde', + events: [ + { + device_id: '50be5c78-6c3f-4b60-be84-97805a316fb1', + event_type: 'Product Purchased', + insert_id: '7208bbb6-2c4e-45bb-bf5b-ad426f3593e9-1', + user_properties: { + anonymousId: '50be5c78-6c3f-4b60-be84-97805a316fb1', + }, + event_properties: { + sku: '45790-32', + url: 'https://www.example.com/product/path', + name: 'Monopoly: 3rd Edition', + category: 'Games', + image_url: 'https:///www.example.com/product/path.jpg', + }, + productId: '507f1f77bcf86cd799439011', + revenueType: 'Purchased', + price: 19, + quantity: 1, + time: 1597383030118, + session_id: -1, + library: 'rudderstack', + }, + ], + options: { + min_id_length: 1, + }, + }, + JSON_ARRAY: {}, + XML: {}, + FORM: {}, + }, + files: {}, + userId: '50be5c78-6c3f-4b60-be84-97805a316fb1', + }, + statusCode: 200, + }, + { + output: { + version: '1', + type: 'REST', + method: 'POST', + endpoint: 'https://api2.amplitude.com/2/httpapi', + headers: { + 'Content-Type': 'application/json', + }, + params: {}, + body: { + JSON: { + api_key: 'abcde', + events: [ + { + device_id: '50be5c78-6c3f-4b60-be84-97805a316fb1', + event_type: 'Product Purchased', + insert_id: '7208bbb6-2c4e-45bb-bf5b-ad426f3593e9-2', + user_properties: { + anonymousId: '50be5c78-6c3f-4b60-be84-97805a316fb1', + }, + event_properties: { + sku: '46493-32', + name: 'Uno Card Game', + category: 'Games', + }, + productId: '505bd76785ebb509fc183733', + revenueType: 'Purchased', + price: 3, + quantity: 2, + time: 1597383030118, + session_id: -1, + library: 'rudderstack', + }, + ], + options: { + min_id_length: 1, + }, + }, + JSON_ARRAY: {}, + XML: {}, + FORM: {}, + }, + files: {}, + userId: '50be5c78-6c3f-4b60-be84-97805a316fb1', + }, + statusCode: 200, + }, + ], + }, + }, + }, + { + name: 'am', + description: 'Test 30', + feature: 'processor', + module: 'destination', + version: 'v0', + input: { + request: { + body: [ + { + message: { + type: 'track', + event: 'Order Completed', + sentAt: '2020-08-14T05:30:30.118Z', + context: { + source: 'test', + traits: { + anonymousId: '50be5c78-6c3f-4b60-be84-97805a316fb1', + }, + library: { + name: 'rudder-sdk-ruby-sync', + version: '1.0.6', + }, + }, + messageId: '7208bbb6-2c4e-45bb-bf5b-ad426f3593e9', + timestamp: '2020-08-14T05:30:30.118Z', + properties: { + tax: 2, + total: 27.5, + coupon: 'hasbros', + revenue: 48, + price: 25, + quantity: 2, + currency: 'USD', + discount: 2.5, + order_id: '50314b8e9bcf000000000000', + products: [ + { + sku: '45790-32', + url: 'https://www.example.com/product/path', + name: 'Monopoly: 3rd Edition', + price: 19, + category: 'Games', + quantity: 1, + image_url: 'https:///www.example.com/product/path.jpg', + product_id: '507f1f77bcf86cd799439011', + }, + { + sku: '46493-32', + name: 'Uno Card Game', + price: 3, + category: 'Games', + quantity: 2, + product_id: '505bd76785ebb509fc183733', + }, + ], + shipping: 3, + subtotal: 22.5, + affiliation: 'Google Store', + checkout_id: 'fksdjfsdjfisjf9sdfjsd9f', + }, + anonymousId: '50be5c78-6c3f-4b60-be84-97805a316fb1', + integrations: { + S3: false, + All: true, + }, + }, + destination: { + Config: { + apiKey: 'abcde', + groupTypeTrait: 'email', + groupValueTrait: 'age', + trackProductsOnce: true, + trackRevenuePerProduct: true, + }, + }, + }, + ], + }, + }, + output: { + response: { + status: 200, + body: [ + { + output: { + version: '1', + type: 'REST', + method: 'POST', + endpoint: 'https://api2.amplitude.com/2/httpapi', + headers: { + 'Content-Type': 'application/json', + }, + params: {}, + body: { + JSON: { + api_key: 'abcde', + events: [ + { + device_id: '50be5c78-6c3f-4b60-be84-97805a316fb1', + insert_id: '7208bbb6-2c4e-45bb-bf5b-ad426f3593e9', + user_properties: { + anonymousId: '50be5c78-6c3f-4b60-be84-97805a316fb1', + }, + event_properties: { + tax: 2, + total: 27.5, + coupon: 'hasbros', + revenue: 48, + price: 25, + quantity: 2, + currency: 'USD', + discount: 2.5, + order_id: '50314b8e9bcf000000000000', + products: [ + { + sku: '45790-32', + url: 'https://www.example.com/product/path', + name: 'Monopoly: 3rd Edition', + price: 19, + category: 'Games', + quantity: 1, + image_url: 'https:///www.example.com/product/path.jpg', + product_id: '507f1f77bcf86cd799439011', + }, + { + sku: '46493-32', + name: 'Uno Card Game', + price: 3, + category: 'Games', + quantity: 2, + product_id: '505bd76785ebb509fc183733', + }, + ], + shipping: 3, + subtotal: 22.5, + affiliation: 'Google Store', + checkout_id: 'fksdjfsdjfisjf9sdfjsd9f', + }, + event_type: 'Order Completed', + time: 1597383030118, + session_id: -1, + library: 'rudderstack', + }, + ], + options: { + min_id_length: 1, + }, + }, + JSON_ARRAY: {}, + XML: {}, + FORM: {}, + }, + files: {}, + userId: '50be5c78-6c3f-4b60-be84-97805a316fb1', + }, + statusCode: 200, + }, + { + output: { + version: '1', + type: 'REST', + method: 'POST', + endpoint: 'https://api2.amplitude.com/2/httpapi', + headers: { + 'Content-Type': 'application/json', + }, + params: {}, + body: { + JSON: { + api_key: 'abcde', + events: [ + { + device_id: '50be5c78-6c3f-4b60-be84-97805a316fb1', + event_type: 'Product Purchased', + insert_id: '7208bbb6-2c4e-45bb-bf5b-ad426f3593e9-1', + user_properties: { + anonymousId: '50be5c78-6c3f-4b60-be84-97805a316fb1', + }, + event_properties: { + sku: '45790-32', + url: 'https://www.example.com/product/path', + name: 'Monopoly: 3rd Edition', + category: 'Games', + image_url: 'https:///www.example.com/product/path.jpg', + }, + productId: '507f1f77bcf86cd799439011', + revenueType: 'Purchased', + price: 19, + quantity: 1, + time: 1597383030118, + session_id: -1, + library: 'rudderstack', + }, + ], + options: { + min_id_length: 1, + }, + }, + JSON_ARRAY: {}, + XML: {}, + FORM: {}, + }, + files: {}, + userId: '50be5c78-6c3f-4b60-be84-97805a316fb1', + }, + statusCode: 200, + }, + { + output: { + version: '1', + type: 'REST', + method: 'POST', + endpoint: 'https://api2.amplitude.com/2/httpapi', + headers: { + 'Content-Type': 'application/json', + }, + params: {}, + body: { + JSON: { + api_key: 'abcde', + events: [ + { + device_id: '50be5c78-6c3f-4b60-be84-97805a316fb1', + event_type: 'Product Purchased', + insert_id: '7208bbb6-2c4e-45bb-bf5b-ad426f3593e9-2', + user_properties: { + anonymousId: '50be5c78-6c3f-4b60-be84-97805a316fb1', + }, + event_properties: { + sku: '46493-32', + name: 'Uno Card Game', + category: 'Games', + }, + productId: '505bd76785ebb509fc183733', + revenueType: 'Purchased', + price: 3, + quantity: 2, + time: 1597383030118, + session_id: -1, + library: 'rudderstack', + }, + ], + options: { + min_id_length: 1, + }, + }, + JSON_ARRAY: {}, + XML: {}, + FORM: {}, + }, + files: {}, + userId: '50be5c78-6c3f-4b60-be84-97805a316fb1', + }, + statusCode: 200, + }, + ], + }, + }, + }, + { + name: 'am', + description: 'Test 31', + feature: 'processor', + module: 'destination', + version: 'v0', + input: { + request: { + body: [ + { + message: { + type: 'track', + event: 'Order Completed', + sentAt: '2020-08-14T05:30:30.118Z', + context: { + source: 'test', + traits: { + anonymousId: '50be5c78-6c3f-4b60-be84-97805a316fb1', + }, + library: { + name: 'rudder-sdk-ruby-sync', + version: '1.0.6', + }, + }, + messageId: '7208bbb6-2c4e-45bb-bf5b-ad426f3593e9', + timestamp: '2020-08-14T05:30:30.118Z', + properties: { + tax: 2, + total: 27.5, + coupon: 'hasbros', + revenue: 48, + price: 25, + quantity: 2, + currency: 'USD', + discount: 2.5, + order_id: '50314b8e9bcf000000000000', + shipping: 3, + subtotal: 22.5, + affiliation: 'Google Store', + checkout_id: 'fksdjfsdjfisjf9sdfjsd9f', + }, + anonymousId: '50be5c78-6c3f-4b60-be84-97805a316fb1', + integrations: { + S3: false, + All: true, + }, + }, + destination: { + Config: { + apiKey: 'abcde', + groupTypeTrait: 'email', + groupValueTrait: 'age', + trackProductsOnce: true, + trackRevenuePerProduct: true, + }, + }, + }, + ], + }, + }, + output: { + response: { + status: 200, + body: [ + { + output: { + version: '1', + type: 'REST', + method: 'POST', + endpoint: 'https://api2.amplitude.com/2/httpapi', + headers: { + 'Content-Type': 'application/json', + }, + params: {}, + body: { + JSON: { + api_key: 'abcde', + events: [ + { + device_id: '50be5c78-6c3f-4b60-be84-97805a316fb1', + insert_id: '7208bbb6-2c4e-45bb-bf5b-ad426f3593e9', + user_properties: { + anonymousId: '50be5c78-6c3f-4b60-be84-97805a316fb1', + }, + event_properties: { + tax: 2, + total: 27.5, + coupon: 'hasbros', + currency: 'USD', + discount: 2.5, + order_id: '50314b8e9bcf000000000000', + shipping: 3, + subtotal: 22.5, + affiliation: 'Google Store', + checkout_id: 'fksdjfsdjfisjf9sdfjsd9f', + }, + event_type: 'Order Completed', + revenueType: 'Purchased', + price: 25, + quantity: 2, + revenue: 48, + time: 1597383030118, + session_id: -1, + library: 'rudderstack', + }, + ], + options: { + min_id_length: 1, + }, + }, + JSON_ARRAY: {}, + XML: {}, + FORM: {}, + }, + files: {}, + userId: '50be5c78-6c3f-4b60-be84-97805a316fb1', + }, + statusCode: 200, + }, + ], + }, + }, + }, + { + name: 'am', + description: 'Test 32', + feature: 'processor', + module: 'destination', + version: 'v0', + input: { + request: { + body: [ + { + message: { + type: 'track', + event: 'Order Completed', + sentAt: '2020-08-14T05:30:30.118Z', + context: { + source: 'test', + traits: { + anonymousId: '50be5c78-6c3f-4b60-be84-97805a316fb1', + }, + library: { + name: 'rudder-sdk-ruby-sync', + version: '1.0.6', + }, + }, + messageId: '7208bbb6-2c4e-45bb-bf5b-ad426f3593e9', + timestamp: '2020-08-14T05:30:30.118Z', + properties: { + tax: 2, + total: 27.5, + coupon: 'hasbros', + revenue: 48, + price: 25, + quantity: 2, + currency: 'USD', + discount: 2.5, + order_id: '50314b8e9bcf000000000000', + shipping: 3, + subtotal: 22.5, + affiliation: 'Google Store', + checkout_id: 'fksdjfsdjfisjf9sdfjsd9f', + }, + anonymousId: '50be5c78-6c3f-4b60-be84-97805a316fb1', + integrations: { + S3: false, + All: true, + }, + }, + destination: { + Config: { + apiKey: 'abcde', + groupTypeTrait: 'email', + groupValueTrait: 'age', + trackProductsOnce: true, + trackRevenuePerProduct: false, + }, + }, + }, + ], + }, + }, + output: { + response: { + status: 200, + body: [ + { + output: { + version: '1', + type: 'REST', + method: 'POST', + endpoint: 'https://api2.amplitude.com/2/httpapi', + headers: { + 'Content-Type': 'application/json', + }, + params: {}, + body: { + JSON: { + api_key: 'abcde', + events: [ + { + device_id: '50be5c78-6c3f-4b60-be84-97805a316fb1', + insert_id: '7208bbb6-2c4e-45bb-bf5b-ad426f3593e9', + user_properties: { + anonymousId: '50be5c78-6c3f-4b60-be84-97805a316fb1', + }, + event_properties: { + tax: 2, + total: 27.5, + coupon: 'hasbros', + currency: 'USD', + discount: 2.5, + order_id: '50314b8e9bcf000000000000', + shipping: 3, + subtotal: 22.5, + affiliation: 'Google Store', + checkout_id: 'fksdjfsdjfisjf9sdfjsd9f', + }, + event_type: 'Order Completed', + revenueType: 'Purchased', + price: 25, + quantity: 2, + revenue: 48, + time: 1597383030118, + session_id: -1, + library: 'rudderstack', + }, + ], + options: { + min_id_length: 1, + }, + }, + JSON_ARRAY: {}, + XML: {}, + FORM: {}, + }, + files: {}, + userId: '50be5c78-6c3f-4b60-be84-97805a316fb1', + }, + statusCode: 200, + }, + ], + }, + }, + }, + { + name: 'am', + description: 'Test 33', + feature: 'processor', + module: 'destination', + version: 'v0', + input: { + request: { + body: [ + { + message: { + type: 'track', + event: 'Order Completed', + sentAt: '2020-08-14T05:30:30.118Z', + context: { + source: 'test', + traits: { + anonymousId: '50be5c78-6c3f-4b60-be84-97805a316fb1', + }, + library: { + name: 'rudder-sdk-ruby-sync', + version: '1.0.6', + }, + }, + messageId: '7208bbb6-2c4e-45bb-bf5b-ad426f3593e9', + timestamp: '2020-08-14T05:30:30.118Z', + properties: { + tax: 2, + total: 27.5, + coupon: 'hasbros', + revenue: 48, + price: 25, + quantity: 2, + currency: 'USD', + discount: 2.5, + order_id: '50314b8e9bcf000000000000', + shipping: 3, + subtotal: 22.5, + affiliation: 'Google Store', + checkout_id: 'fksdjfsdjfisjf9sdfjsd9f', + }, + anonymousId: '50be5c78-6c3f-4b60-be84-97805a316fb1', + integrations: { + S3: false, + All: true, + }, + }, + destination: { + Config: { + apiKey: 'abcde', + groupTypeTrait: 'email', + groupValueTrait: 'age', + trackProductsOnce: false, + trackRevenuePerProduct: true, + }, + }, + }, + ], + }, + }, + output: { + response: { + status: 200, + body: [ + { + output: { + version: '1', + type: 'REST', + method: 'POST', + endpoint: 'https://api2.amplitude.com/2/httpapi', + headers: { + 'Content-Type': 'application/json', + }, + params: {}, + body: { + JSON: { + api_key: 'abcde', + events: [ + { + device_id: '50be5c78-6c3f-4b60-be84-97805a316fb1', + insert_id: '7208bbb6-2c4e-45bb-bf5b-ad426f3593e9', + user_properties: { + anonymousId: '50be5c78-6c3f-4b60-be84-97805a316fb1', + }, + event_properties: { + tax: 2, + total: 27.5, + coupon: 'hasbros', + currency: 'USD', + discount: 2.5, + order_id: '50314b8e9bcf000000000000', + shipping: 3, + subtotal: 22.5, + affiliation: 'Google Store', + checkout_id: 'fksdjfsdjfisjf9sdfjsd9f', + }, + event_type: 'Order Completed', + revenueType: 'Purchased', + price: 25, + quantity: 2, + revenue: 48, + time: 1597383030118, + session_id: -1, + library: 'rudderstack', + }, + ], + options: { + min_id_length: 1, + }, + }, + JSON_ARRAY: {}, + XML: {}, + FORM: {}, + }, + files: {}, + userId: '50be5c78-6c3f-4b60-be84-97805a316fb1', + }, + statusCode: 200, + }, + ], + }, + }, + }, + { + name: 'am', + description: 'Test 34', + feature: 'processor', + module: 'destination', + version: 'v0', + input: { + request: { + body: [ + { + message: { + type: 'track', + event: 'Order Completed', + sentAt: '2020-08-14T05:30:30.118Z', + context: { + source: 'test', + traits: { + anonymousId: '50be5c78-6c3f-4b60-be84-97805a316fb1', + }, + library: { + name: 'rudder-sdk-ruby-sync', + version: '1.0.6', + }, + }, + messageId: '7208bbb6-2c4e-45bb-bf5b-ad426f3593e9', + timestamp: '2020-08-14T05:30:30.118Z', + properties: { + tax: 2, + total: 27.5, + coupon: 'hasbros', + revenue: 48, + price: 25, + quantity: 2, + currency: 'USD', + discount: 2.5, + order_id: '50314b8e9bcf000000000000', + shipping: 3, + subtotal: 22.5, + affiliation: 'Google Store', + checkout_id: 'fksdjfsdjfisjf9sdfjsd9f', + }, + anonymousId: '50be5c78-6c3f-4b60-be84-97805a316fb1', + integrations: { + S3: false, + All: true, + }, + }, + destination: { + Config: { + apiKey: 'abcde', + groupTypeTrait: 'email', + groupValueTrait: 'age', + trackProductsOnce: false, + trackRevenuePerProduct: false, + }, + }, + }, + ], + }, + }, + output: { + response: { + status: 200, + body: [ + { + output: { + version: '1', + type: 'REST', + method: 'POST', + endpoint: 'https://api2.amplitude.com/2/httpapi', + headers: { + 'Content-Type': 'application/json', + }, + params: {}, + body: { + JSON: { + api_key: 'abcde', + events: [ + { + device_id: '50be5c78-6c3f-4b60-be84-97805a316fb1', + insert_id: '7208bbb6-2c4e-45bb-bf5b-ad426f3593e9', + user_properties: { + anonymousId: '50be5c78-6c3f-4b60-be84-97805a316fb1', + }, + event_properties: { + tax: 2, + total: 27.5, + coupon: 'hasbros', + currency: 'USD', + discount: 2.5, + order_id: '50314b8e9bcf000000000000', + shipping: 3, + subtotal: 22.5, + affiliation: 'Google Store', + checkout_id: 'fksdjfsdjfisjf9sdfjsd9f', + }, + event_type: 'Order Completed', + revenueType: 'Purchased', + price: 25, + quantity: 2, + revenue: 48, + time: 1597383030118, + session_id: -1, + library: 'rudderstack', + }, + ], + options: { + min_id_length: 1, + }, + }, + JSON_ARRAY: {}, + XML: {}, + FORM: {}, + }, + files: {}, + userId: '50be5c78-6c3f-4b60-be84-97805a316fb1', + }, + statusCode: 200, + }, + ], + }, + }, + }, + { + name: 'am', + description: 'Test 35', + feature: 'processor', + module: 'destination', + version: 'v0', + input: { + request: { + body: [ + { + message: { + type: 'identify', + sentAt: '2020-11-20T06:18:22.342Z', + userId: 'User_111', + channel: 'web', + context: { + os: { + name: '', + version: '', + }, + app: { + name: 'RudderLabs JavaScript SDK', + build: '1.0.0', + version: '1.1.8', + namespace: 'com.rudderlabs.javascript', + }, + page: { + path: '/destinations/amplitude', + referrer: '', + search: '', + title: '', + url: 'https://docs.rudderstack.com/destinations/amplitude', + category: 'destination', + initial_referrer: 'https://docs.rudderstack.com', + initial_referring_domain: 'docs.rudderstack.com', + }, + locale: 'en-GB', + screen: { + density: 2.5, + }, + traits: { + city: 'Durgapur', + name: 'Manashi', + phone: '990099009900', + friends: 3, + age: 12, + subjects: 5, + experience: 2, + }, + library: { + name: 'RudderLabs JavaScript SDK', + version: '1.1.8', + }, + campaign: {}, + userAgent: + 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/86.0.4240.198 Safari/537.36', + }, + rudderId: '7e00bf3d-5357-4448-886d-f8fc8abf932d', + messageId: '6f08cc45-95c3-40c1-90f2-2f44a92947ef', + anonymousId: '2f8b0ba7-d76e-4b91-9577-d1b6ebd68946', + integrations: { + All: true, + }, + originalTimestamp: '2020-11-20T06:18:22.342Z', + }, + destination: { + Config: { + apiKey: 'abcde', + groupTypeTrait: 'email', + groupValueTrait: 'age', + traitsToIncrement: [ + { + traits: 'age', + }, + { + traits: 'friends', + }, + ], + }, + }, + }, + ], + }, + }, + output: { + response: { + status: 200, + body: [ + { + output: { + version: '1', + type: 'REST', + method: 'POST', + endpoint: 'https://api2.amplitude.com/2/httpapi', + headers: { + 'Content-Type': 'application/json', + }, + params: {}, + body: { + JSON: { + api_key: 'abcde', + events: [ + { + os_name: 'Chrome', + os_version: '86.0.4240.198', + device_model: 'Mac', + platform: 'Web', + device_id: '2f8b0ba7-d76e-4b91-9577-d1b6ebd68946', + app_name: 'RudderLabs JavaScript SDK', + app_version: '1.1.8', + language: 'en-GB', + insert_id: '6f08cc45-95c3-40c1-90f2-2f44a92947ef', + user_properties: { + initial_referrer: 'https://docs.rudderstack.com', + initial_referring_domain: 'docs.rudderstack.com', + name: 'Manashi', + phone: '990099009900', + subjects: 5, + experience: 2, + $add: { + age: 12, + friends: 3, + }, + }, + event_type: '$identify', + time: 1605853102342, + user_id: 'User_111', + session_id: -1, + library: 'rudderstack', + }, + ], + options: { + min_id_length: 1, + }, + }, + JSON_ARRAY: {}, + XML: {}, + FORM: {}, + }, + files: {}, + userId: '2f8b0ba7-d76e-4b91-9577-d1b6ebd68946', + }, + statusCode: 200, + }, + ], + }, + }, + }, + { + name: 'am', + description: 'Test 36', + feature: 'processor', + module: 'destination', + version: 'v0', + input: { + request: { + body: [ + { + message: { + type: 'identify', + sentAt: '2020-11-20T06:18:22.342Z', + userId: 'User_111', + channel: 'web', + context: { + os: { + name: '', + version: '', + }, + app: { + name: 'RudderLabs JavaScript SDK', + build: '1.0.0', + version: '1.1.8', + namespace: 'com.rudderlabs.javascript', + }, + page: { + url: 'http://localhost:1111/RudderAmplitude.html', + path: '/RudderAmplitude.html', + title: 'Amplitude Testing By Rudder', + search: '', + referrer: 'http://localhost:1111/', + }, + locale: 'en-GB', + screen: { + density: 2.5, + }, + traits: { + city: 'Durgapur', + name: 'Manashi', + phone: '990099009900', + friends: 3, + age: 12, + subjects: 5, + experience: 2, + }, + library: { + name: 'RudderLabs JavaScript SDK', + version: '1.1.8', + }, + campaign: {}, + userAgent: + 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/86.0.4240.198 Safari/537.36', + }, + rudderId: '7e00bf3d-5357-4448-886d-f8fc8abf932d', + messageId: '6f08cc45-95c3-40c1-90f2-2f44a92947ef', + anonymousId: '2f8b0ba7-d76e-4b91-9577-d1b6ebd68946', + integrations: { + All: true, + }, + originalTimestamp: '2020-11-20T06:18:22.342Z', + }, + destination: { + Config: { + apiKey: 'abcde', + groupTypeTrait: 'email', + groupValueTrait: 'age', + traitsToSetOnce: [ + { + traits: 'subjects', + }, + { + traits: '', + }, + ], + }, + }, + }, + ], + }, + }, + output: { + response: { + status: 200, + body: [ + { + output: { + version: '1', + type: 'REST', + method: 'POST', + endpoint: 'https://api2.amplitude.com/2/httpapi', + headers: { + 'Content-Type': 'application/json', + }, + params: {}, + body: { + JSON: { + api_key: 'abcde', + events: [ + { + os_name: 'Chrome', + os_version: '86.0.4240.198', + device_model: 'Mac', + platform: 'Web', + device_id: '2f8b0ba7-d76e-4b91-9577-d1b6ebd68946', + app_name: 'RudderLabs JavaScript SDK', + app_version: '1.1.8', + language: 'en-GB', + insert_id: '6f08cc45-95c3-40c1-90f2-2f44a92947ef', + user_properties: { + name: 'Manashi', + phone: '990099009900', + friends: 3, + age: 12, + experience: 2, + $setOnce: { + subjects: 5, + }, + }, + event_type: '$identify', + time: 1605853102342, + user_id: 'User_111', + session_id: -1, + library: 'rudderstack', + }, + ], + options: { + min_id_length: 1, + }, + }, + JSON_ARRAY: {}, + XML: {}, + FORM: {}, + }, + files: {}, + userId: '2f8b0ba7-d76e-4b91-9577-d1b6ebd68946', + }, + statusCode: 200, + }, + ], + }, + }, + }, + { + name: 'am', + description: 'Test 37', + feature: 'processor', + module: 'destination', + version: 'v0', + input: { + request: { + body: [ + { + message: { + type: 'identify', + sentAt: '2020-11-20T06:18:22.342Z', + userId: 'User_111', + channel: 'web', + context: { + os: { + name: '', + version: '', + }, + app: { + name: 'RudderLabs JavaScript SDK', + build: '1.0.0', + version: '1.1.8', + namespace: 'com.rudderlabs.javascript', + }, + page: { + url: 'http://localhost:1111/RudderAmplitude.html', + path: '/RudderAmplitude.html', + title: 'Amplitude Testing By Rudder', + search: '', + referrer: 'http://localhost:1111/', + }, + locale: 'en-GB', + screen: { + density: 2.5, + }, + traits: { + city: 'Durgapur', + name: 'Manashi', + phone: '990099009900', + friends: 3, + age: 12, + subjects: 5, + experience: 2, + }, + library: { + name: 'RudderLabs JavaScript SDK', + version: '1.1.8', + }, + campaign: {}, + userAgent: + 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/86.0.4240.198 Safari/537.36', + }, + rudderId: '7e00bf3d-5357-4448-886d-f8fc8abf932d', + messageId: '6f08cc45-95c3-40c1-90f2-2f44a92947ef', + anonymousId: '2f8b0ba7-d76e-4b91-9577-d1b6ebd68946', + integrations: { + All: true, + }, + originalTimestamp: '2020-11-20T06:18:22.342Z', + }, + destination: { + Config: { + apiKey: 'abcde', + groupTypeTrait: 'email', + groupValueTrait: 'age', + traitsToAppend: [ + { + traits: 'name', + }, + { + traits: '', + }, + ], + }, + }, + }, + ], + }, + }, + output: { + response: { + status: 200, + body: [ + { + output: { + version: '1', + type: 'REST', + method: 'POST', + endpoint: 'https://api2.amplitude.com/2/httpapi', + headers: { + 'Content-Type': 'application/json', + }, + params: {}, + body: { + JSON: { + api_key: 'abcde', + events: [ + { + os_name: 'Chrome', + os_version: '86.0.4240.198', + device_model: 'Mac', + platform: 'Web', + device_id: '2f8b0ba7-d76e-4b91-9577-d1b6ebd68946', + app_name: 'RudderLabs JavaScript SDK', + app_version: '1.1.8', + language: 'en-GB', + insert_id: '6f08cc45-95c3-40c1-90f2-2f44a92947ef', + user_properties: { + phone: '990099009900', + friends: 3, + age: 12, + subjects: 5, + experience: 2, + $append: { + name: 'Manashi', + }, + }, + event_type: '$identify', + time: 1605853102342, + user_id: 'User_111', + session_id: -1, + library: 'rudderstack', + }, + ], + options: { + min_id_length: 1, + }, + }, + JSON_ARRAY: {}, + XML: {}, + FORM: {}, + }, + files: {}, + userId: '2f8b0ba7-d76e-4b91-9577-d1b6ebd68946', + }, + statusCode: 200, + }, + ], + }, + }, + }, + { + name: 'am', + description: 'Test 38', + feature: 'processor', + module: 'destination', + version: 'v0', + input: { + request: { + body: [ + { + message: { + type: 'identify', + sentAt: '2020-11-20T06:18:22.342Z', + userId: 'User_111', + channel: 'web', + context: { + os: { + name: '', + version: '', + }, + app: { + name: 'RudderLabs JavaScript SDK', + build: '1.0.0', + version: '1.1.8', + namespace: 'com.rudderlabs.javascript', + }, + page: { + url: 'http://localhost:1111/RudderAmplitude.html', + path: '/RudderAmplitude.html', + title: 'Amplitude Testing By Rudder', + search: '', + referrer: 'http://localhost:1111/', + }, + locale: 'en-GB', + screen: { + density: 2.5, + }, + traits: { + city: 'Durgapur', + name: 'Manashi', + phone: '990099009900', + friends: 3, + age: 12, + subjects: 5, + experience: 2, + }, + library: { + name: 'RudderLabs JavaScript SDK', + version: '1.1.8', + }, + campaign: {}, + userAgent: + 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/86.0.4240.198 Safari/537.36', + }, + rudderId: '7e00bf3d-5357-4448-886d-f8fc8abf932d', + messageId: '6f08cc45-95c3-40c1-90f2-2f44a92947ef', + anonymousId: '2f8b0ba7-d76e-4b91-9577-d1b6ebd68946', + integrations: { + All: true, + }, + originalTimestamp: '2020-11-20T06:18:22.342Z', + }, + destination: { + Config: { + apiKey: 'abcde', + groupTypeTrait: 'email', + groupValueTrait: 'age', + traitsToPrepend: [ + { + traits: 'experience', + }, + { + traits: '', + }, + ], + }, + }, + }, + ], + }, + }, + output: { + response: { + status: 200, + body: [ + { + output: { + version: '1', + type: 'REST', + method: 'POST', + endpoint: 'https://api2.amplitude.com/2/httpapi', + headers: { + 'Content-Type': 'application/json', + }, + params: {}, + body: { + JSON: { + api_key: 'abcde', + events: [ + { + os_name: 'Chrome', + os_version: '86.0.4240.198', + device_model: 'Mac', + platform: 'Web', + device_id: '2f8b0ba7-d76e-4b91-9577-d1b6ebd68946', + app_name: 'RudderLabs JavaScript SDK', + app_version: '1.1.8', + language: 'en-GB', + insert_id: '6f08cc45-95c3-40c1-90f2-2f44a92947ef', + user_properties: { + name: 'Manashi', + phone: '990099009900', + friends: 3, + age: 12, + subjects: 5, + $prepend: { + experience: 2, + }, + }, + event_type: '$identify', + time: 1605853102342, + user_id: 'User_111', + session_id: -1, + library: 'rudderstack', + }, + ], + options: { + min_id_length: 1, + }, + }, + JSON_ARRAY: {}, + XML: {}, + FORM: {}, + }, + files: {}, + userId: '2f8b0ba7-d76e-4b91-9577-d1b6ebd68946', + }, + statusCode: 200, + }, + ], + }, + }, + }, + { + name: 'am', + description: 'Test 39', + feature: 'processor', + module: 'destination', + version: 'v0', + input: { + request: { + body: [ + { + message: { + type: 'identify', + sentAt: '2020-11-20T06:18:22.342Z', + userId: 'User_111', + channel: 'web', + context: { + os: { + name: '', + version: '', + }, + app: { + name: 'RudderLabs JavaScript SDK', + build: '1.0.0', + version: '1.1.8', + namespace: 'com.rudderlabs.javascript', + }, + page: { + url: 'http://localhost:1111/RudderAmplitude.html', + path: '/RudderAmplitude.html', + title: 'Amplitude Testing By Rudder', + search: '', + referrer: 'http://localhost:1111/', + }, + locale: 'en-GB', + screen: { + density: 2.5, + }, + traits: { + city: 'Durgapur', + name: 'Manashi', + phone: '990099009900', + friends: 3, + age: 12, + subjects: 5, + experience: 2, + }, + library: { + name: 'RudderLabs JavaScript SDK', + version: '1.1.8', + }, + campaign: {}, + userAgent: + 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/86.0.4240.198 Safari/537.36', + }, + rudderId: '7e00bf3d-5357-4448-886d-f8fc8abf932d', + messageId: '6f08cc45-95c3-40c1-90f2-2f44a92947ef', + anonymousId: '2f8b0ba7-d76e-4b91-9577-d1b6ebd68946', + integrations: { + All: true, + }, + originalTimestamp: '2020-11-20T06:18:22.342Z', + }, + destination: { + Config: { + apiKey: 'abcde', + groupTypeTrait: 'email', + groupValueTrait: 'age', + traitsToIncrement: [ + { + traits: 'age', + }, + { + traits: 'friends', + }, + ], + traitsToSetOnce: [ + { + traits: 'subjects', + }, + { + traits: '', + }, + ], + traitsToAppend: [ + { + traits: 'name', + }, + { + traits: '', + }, + ], + traitsToPrepend: [ + { + traits: 'experience', + }, + { + traits: '', + }, + ], + }, + }, + }, + ], + }, + }, + output: { + response: { + status: 200, + body: [ + { + output: { + version: '1', + type: 'REST', + method: 'POST', + endpoint: 'https://api2.amplitude.com/2/httpapi', + headers: { + 'Content-Type': 'application/json', + }, + params: {}, + body: { + JSON: { + api_key: 'abcde', + events: [ + { + os_name: 'Chrome', + os_version: '86.0.4240.198', + device_model: 'Mac', + platform: 'Web', + device_id: '2f8b0ba7-d76e-4b91-9577-d1b6ebd68946', + app_name: 'RudderLabs JavaScript SDK', + app_version: '1.1.8', + language: 'en-GB', + insert_id: '6f08cc45-95c3-40c1-90f2-2f44a92947ef', + user_properties: { + phone: '990099009900', + $add: { + age: 12, + friends: 3, + }, + $setOnce: { + subjects: 5, + }, + $append: { + name: 'Manashi', + }, + $prepend: { + experience: 2, + }, + }, + event_type: '$identify', + time: 1605853102342, + user_id: 'User_111', + session_id: -1, + library: 'rudderstack', + }, + ], + options: { + min_id_length: 1, + }, + }, + JSON_ARRAY: {}, + XML: {}, + FORM: {}, + }, + files: {}, + userId: '2f8b0ba7-d76e-4b91-9577-d1b6ebd68946', + }, + statusCode: 200, + }, + ], + }, + }, + }, + { + name: 'am', + description: 'Test 40', + feature: 'processor', + module: 'destination', + version: 'v0', + input: { + request: { + body: [ + { + message: { + type: 'track', + event: 'Order Completed', + sentAt: '2020-08-14T05:30:30.118Z', + userId: 'userID123', + context: { + source: 'test', + traits: { + anonymousId: '50be5c78-6c3f-4b60-be84-97805a31aaa1', + address: { + city: 'kolkata', + country: 'India', + postalCode: 712136, + state: 'WB', + street: '', + }, + }, + locale: 'en-US', + network: { + carrier: 'T-Mobile', + }, + location: { + country: 'United States', + city: 'San Francisco', + region: 'California', + latitude: '37.7672319', + longitude: '-122.4021353', + dma: 'San Francisco-Oakland-San Jose, CA', + }, + library: { + name: 'rudder-sdk-ruby-sync', + version: '1.0.6', + }, + os: { + name: 'Android', + version: '11', + }, + app: { + version: '2.6.0 v3', + }, + device: { + type: 'Android', + model: 'SM-A025M', + manufacturer: 'samsung', + }, + }, + messageId: '7208abb6-2c4e-45bb-bf5b-aa426f3593a2', + timestamp: '2020-08-14T05:30:30.118Z', + properties: { + tax: 2, + total: 27.5, + coupon: 'hasbros', + revenue: 48, + price: 25, + quantity: 2, + currency: 'USD', + discount: 2.5, + order_id: '50314b8e9bcf000000000000', + products: [ + { + sku: '45790-32', + url: 'https://www.example.com/product/path', + name: 'Monopoly: 3rd Edition', + price: 19, + category: 'Games', + quantity: 1, + image_url: 'https:///www.example.com/product/path.jpg', + product_id: '507f1f77bcf86cd799439011', + }, + { + sku: '46493-32', + name: 'Uno Card Game', + price: 3, + category: 'Games', + quantity: 2, + product_id: '505bd76785ebb509fc183733', + }, + ], + shipping: 3, + subtotal: 22.5, + affiliation: 'Google Store', + checkout_id: 'fksdjfsdjfisjf9sdfjsd9f', + }, + anonymousId: '50be5c78-6c3f-4b60-be84-97805a31aaa1', + integrations: { + S3: false, + All: true, + }, + }, + destination: { + Config: { + apiKey: 'abcde', + trackProductsOnce: false, + trackRevenuePerProduct: true, + }, + }, + }, + ], + }, + }, + output: { + response: { + status: 200, + body: [ + { + output: { + version: '1', + type: 'REST', + method: 'POST', + endpoint: 'https://api2.amplitude.com/2/httpapi', + headers: { + 'Content-Type': 'application/json', + }, + params: {}, + body: { + JSON: { + api_key: 'abcde', + events: [ + { + os_name: 'Android', + os_version: '11', + device_model: 'SM-A025M', + device_manufacturer: 'samsung', + platform: 'Android', + device_id: '50be5c78-6c3f-4b60-be84-97805a31aaa1', + carrier: 'T-Mobile', + app_version: '2.6.0 v3', + language: 'en-US', + insert_id: '7208abb6-2c4e-45bb-bf5b-aa426f3593a2', + user_properties: { + anonymousId: '50be5c78-6c3f-4b60-be84-97805a31aaa1', + address: { + postalCode: 712136, + state: 'WB', + street: '', + }, + }, + event_properties: { + tax: 2, + total: 27.5, + coupon: 'hasbros', + revenue: 48, + price: 25, + quantity: 2, + currency: 'USD', + discount: 2.5, + order_id: '50314b8e9bcf000000000000', + shipping: 3, + subtotal: 22.5, + affiliation: 'Google Store', + checkout_id: 'fksdjfsdjfisjf9sdfjsd9f', + }, + event_type: 'Order Completed', + user_id: 'userID123', + time: 1597383030118, + session_id: -1, + region: 'California', + location_lat: '37.7672319', + location_lng: '-122.4021353', + dma: 'San Francisco-Oakland-San Jose, CA', + country: 'United States', + city: 'San Francisco', + library: 'rudderstack', + }, + ], + options: { + min_id_length: 1, + }, + }, + JSON_ARRAY: {}, + XML: {}, + FORM: {}, + }, + files: {}, + userId: '50be5c78-6c3f-4b60-be84-97805a31aaa1', + }, + statusCode: 200, + }, + { + output: { + version: '1', + type: 'REST', + method: 'POST', + endpoint: 'https://api2.amplitude.com/2/httpapi', + headers: { + 'Content-Type': 'application/json', + }, + params: {}, + body: { + JSON: { + api_key: 'abcde', + events: [ + { + os_name: 'Android', + os_version: '11', + device_model: 'SM-A025M', + device_manufacturer: 'samsung', + platform: 'Android', + device_id: '50be5c78-6c3f-4b60-be84-97805a31aaa1', + carrier: 'T-Mobile', + app_version: '2.6.0 v3', + language: 'en-US', + event_type: 'Product Purchased', + insert_id: '7208abb6-2c4e-45bb-bf5b-aa426f3593a2-1', + user_properties: { + anonymousId: '50be5c78-6c3f-4b60-be84-97805a31aaa1', + address: { + postalCode: 712136, + state: 'WB', + street: '', + }, + }, + event_properties: { + sku: '45790-32', + url: 'https://www.example.com/product/path', + name: 'Monopoly: 3rd Edition', + category: 'Games', + image_url: 'https:///www.example.com/product/path.jpg', + }, + user_id: 'userID123', + productId: '507f1f77bcf86cd799439011', + revenueType: 'Purchased', + price: 19, + quantity: 1, + time: 1597383030118, + session_id: -1, + region: 'California', + location_lat: '37.7672319', + location_lng: '-122.4021353', + dma: 'San Francisco-Oakland-San Jose, CA', + country: 'United States', + city: 'San Francisco', + library: 'rudderstack', + }, + ], + options: { + min_id_length: 1, + }, + }, + JSON_ARRAY: {}, + XML: {}, + FORM: {}, + }, + files: {}, + userId: '50be5c78-6c3f-4b60-be84-97805a31aaa1', + }, + statusCode: 200, + }, + { + output: { + version: '1', + type: 'REST', + method: 'POST', + endpoint: 'https://api2.amplitude.com/2/httpapi', + headers: { + 'Content-Type': 'application/json', + }, + params: {}, + body: { + JSON: { + api_key: 'abcde', + events: [ + { + os_name: 'Android', + os_version: '11', + device_model: 'SM-A025M', + device_manufacturer: 'samsung', + platform: 'Android', + device_id: '50be5c78-6c3f-4b60-be84-97805a31aaa1', + carrier: 'T-Mobile', + app_version: '2.6.0 v3', + language: 'en-US', + event_type: 'Product Purchased', + insert_id: '7208abb6-2c4e-45bb-bf5b-aa426f3593a2-2', + user_properties: { + anonymousId: '50be5c78-6c3f-4b60-be84-97805a31aaa1', + address: { + postalCode: 712136, + state: 'WB', + street: '', + }, + }, + event_properties: { + sku: '46493-32', + name: 'Uno Card Game', + category: 'Games', + }, + user_id: 'userID123', + productId: '505bd76785ebb509fc183733', + revenueType: 'Purchased', + price: 3, + quantity: 2, + time: 1597383030118, + session_id: -1, + region: 'California', + location_lat: '37.7672319', + location_lng: '-122.4021353', + dma: 'San Francisco-Oakland-San Jose, CA', + country: 'United States', + city: 'San Francisco', + library: 'rudderstack', + }, + ], + options: { + min_id_length: 1, + }, + }, + JSON_ARRAY: {}, + XML: {}, + FORM: {}, + }, + files: {}, + userId: '50be5c78-6c3f-4b60-be84-97805a31aaa1', + }, + statusCode: 200, + }, + ], + }, + }, + }, + { + name: 'am', + description: 'Test 41', + feature: 'processor', + module: 'destination', + version: 'v0', + input: { + request: { + body: [ + { + message: { + type: 'track', + event: 'Order Completed', + sentAt: '2020-08-14T05:30:30.118Z', + userId: 'userID123', + context: { + source: 'test', + traits: { + anonymousId: '50be5c78-6c3f-4b60-be84-97805a31aaa1', + address: { + city: 'kolkata', + country: 'India', + postalCode: 712136, + state: 'WB', + street: '', + }, + }, + locale: 'en-US', + network: { + carrier: 'T-Mobile', + }, + location: { + latitude: '37.7672319', + longitude: '-122.4021353', + dma: 'San Francisco-Oakland-San Jose, CA', + }, + library: { + name: 'rudder-sdk-ruby-sync', + version: '1.0.6', + }, + os: { + name: 'Android', + version: '11', + }, + app: { + version: '2.6.0 v3', + }, + device: { + type: 'Android', + model: 'SM-A025M', + manufacturer: 'samsung', + }, + }, + messageId: '7208abb6-2c4e-45bb-bf5b-aa426f3593a2', + timestamp: '2020-08-14T05:30:30.118Z', + properties: { + tax: 2, + total: 27.5, + coupon: 'hasbros', + revenue: 48, + price: 25, + quantity: 2, + currency: 'USD', + discount: 2.5, + order_id: '50314b8e9bcf000000000000', + products: [ + { + sku: '45790-32', + url: 'https://www.example.com/product/path', + name: 'Monopoly: 3rd Edition', + price: 19, + category: 'Games', + quantity: 1, + image_url: 'https:///www.example.com/product/path.jpg', + product_id: '507f1f77bcf86cd799439011', + }, + { + sku: '46493-32', + name: 'Uno Card Game', + price: 3, + category: 'Games', + quantity: 2, + product_id: '505bd76785ebb509fc183733', + }, + ], + shipping: 3, + subtotal: 22.5, + affiliation: 'Google Store', + checkout_id: 'fksdjfsdjfisjf9sdfjsd9f', + }, + anonymousId: '50be5c78-6c3f-4b60-be84-97805a31aaa1', + integrations: { + S3: false, + All: true, + }, + }, + destination: { + Config: { + apiKey: 'abcde', + trackProductsOnce: true, + trackRevenuePerProduct: false, + }, + }, + }, + ], + }, + }, + output: { + response: { + status: 200, + body: [ + { + output: { + version: '1', + type: 'REST', + method: 'POST', + endpoint: 'https://api2.amplitude.com/2/httpapi', + headers: { + 'Content-Type': 'application/json', + }, + params: {}, + body: { + JSON: { + api_key: 'abcde', + events: [ + { + os_name: 'Android', + os_version: '11', + device_model: 'SM-A025M', + device_manufacturer: 'samsung', + platform: 'Android', + device_id: '50be5c78-6c3f-4b60-be84-97805a31aaa1', + carrier: 'T-Mobile', + app_version: '2.6.0 v3', + language: 'en-US', + insert_id: '7208abb6-2c4e-45bb-bf5b-aa426f3593a2', + user_properties: { + anonymousId: '50be5c78-6c3f-4b60-be84-97805a31aaa1', + address: { + postalCode: 712136, + state: 'WB', + street: '', + }, + }, + event_properties: { + tax: 2, + total: 27.5, + coupon: 'hasbros', + currency: 'USD', + discount: 2.5, + order_id: '50314b8e9bcf000000000000', + products: [ + { + sku: '45790-32', + url: 'https://www.example.com/product/path', + name: 'Monopoly: 3rd Edition', + price: 19, + category: 'Games', + quantity: 1, + image_url: 'https:///www.example.com/product/path.jpg', + product_id: '507f1f77bcf86cd799439011', + }, + { + sku: '46493-32', + name: 'Uno Card Game', + price: 3, + category: 'Games', + quantity: 2, + product_id: '505bd76785ebb509fc183733', + }, + ], + shipping: 3, + subtotal: 22.5, + affiliation: 'Google Store', + checkout_id: 'fksdjfsdjfisjf9sdfjsd9f', + }, + event_type: 'Order Completed', + user_id: 'userID123', + revenueType: 'Purchased', + price: 25, + quantity: 2, + revenue: 48, + time: 1597383030118, + session_id: -1, + location_lat: '37.7672319', + location_lng: '-122.4021353', + dma: 'San Francisco-Oakland-San Jose, CA', + country: 'India', + city: 'kolkata', + library: 'rudderstack', + }, + ], + options: { + min_id_length: 1, + }, + }, + JSON_ARRAY: {}, + XML: {}, + FORM: {}, + }, + files: {}, + userId: '50be5c78-6c3f-4b60-be84-97805a31aaa1', + }, + statusCode: 200, + }, + ], + }, + }, + }, + { + name: 'am', + description: 'Test 42', + feature: 'processor', + module: 'destination', + version: 'v0', + input: { + request: { + body: [ + { + message: { + type: 'track', + event: 'App_Opened', + sentAt: '2021-11-17T19:13:52.106Z', + userId: 'ab419c3a-47ce-11ec-82ac-16a1bb813a59', + channel: 'mobile', + context: { + source: 'test', + traits: { + anonymousId: '50be5c78-6c3f-4b60-be84-97805a31aaa1', + address: { + city: 'kolkata', + country: 'India', + postalCode: 712136, + state: 'WB', + street: '', + }, + }, + locale: 'en-US', + network: { + carrier: 'T-Mobile', + }, + location: { + country: 'United States', + city: 'San Francisco', + latitude: '37.7672319', + longitude: '-122.4021353', + dma: 'San Francisco-Oakland-San Jose, CA', + }, + library: { + name: 'rudder-sdk-ruby-sync', + version: '1.0.6', + }, + os: { + name: 'Android', + version: '11', + }, + app: { + version: '2.6.0 v3', + }, + device: { + type: 'Android', + model: 'SM-A025M', + manufacturer: 'samsung', + }, + }, + messageId: '7208abb6-2c4e-45bb-bf5b-aa426f3593a2', + timestamp: '2020-08-14T05:30:30.118Z', + properties: { + externalID: '1637170658229-3961832492194264209', + }, + integrations: { + All: true, + }, + originalTimestamp: '2021-11-17T19:13:51.143Z', + }, + destination: { + Config: { + apiKey: 'abcde', + trackProductsOnce: true, + trackRevenuePerProduct: false, + }, + }, + }, + ], + }, + }, + output: { + response: { + status: 200, + body: [ + { + output: { + version: '1', + type: 'REST', + method: 'POST', + endpoint: 'https://api2.amplitude.com/2/httpapi', + headers: { + 'Content-Type': 'application/json', + }, + params: {}, + body: { + JSON: { + api_key: 'abcde', + events: [ + { + os_name: 'Android', + os_version: '11', + device_model: 'SM-A025M', + device_manufacturer: 'samsung', + platform: 'Android', + carrier: 'T-Mobile', + app_version: '2.6.0 v3', + language: 'en-US', + insert_id: '7208abb6-2c4e-45bb-bf5b-aa426f3593a2', + user_properties: { + anonymousId: '50be5c78-6c3f-4b60-be84-97805a31aaa1', + address: { + postalCode: 712136, + state: 'WB', + street: '', + }, + }, + event_properties: { + externalID: '1637170658229-3961832492194264209', + }, + event_type: 'App_Opened', + user_id: 'ab419c3a-47ce-11ec-82ac-16a1bb813a59', + device_brand: 'samsung', + time: 1597383030118, + session_id: -1, + location_lat: '37.7672319', + location_lng: '-122.4021353', + dma: 'San Francisco-Oakland-San Jose, CA', + country: 'United States', + city: 'San Francisco', + library: 'rudderstack', + }, + ], + options: { + min_id_length: 1, + }, + }, + JSON_ARRAY: {}, + XML: {}, + FORM: {}, + }, + files: {}, + userId: '', + }, + statusCode: 200, + }, + ], + }, + }, + }, + { + name: 'am', + description: 'Test 43', + feature: 'processor', + module: 'destination', + version: 'v0', + input: { + request: { + body: [ + { + message: { + type: 'identify', + sentAt: '2020-11-20T06:18:22.342Z', + userId: 'User_111', + channel: 'web', + context: { + os: { + name: '', + version: '', + }, + app: { + name: 'RudderLabs JavaScript SDK', + build: '1.0.0', + version: '1.1.8', + namespace: 'com.rudderlabs.javascript', + }, + page: { + path: '/destinations/amplitude', + referrer: '', + search: '', + title: '', + url: 'https://docs.rudderstack.com/destinations/amplitude', + category: 'destination', + initial_referrer: 'https://docs.rudderstack.com', + initial_referring_domain: 'docs.rudderstack.com', + }, + locale: 'en-GB', + screen: { + density: 2.5, + }, + library: { + name: 'RudderLabs JavaScript SDK', + version: '1.1.8', + }, + campaign: {}, + userAgent: + 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/86.0.4240.198 Safari/537.36', + }, + rudderId: '7e00bf3d-5357-4448-886d-f8fc8abf932d', + messageId: '6f08cc45-95c3-40c1-90f2-2f44a92947ef', + anonymousId: '2f8b0ba7-d76e-4b91-9577-d1b6ebd68946', + integrations: { + All: true, + }, + originalTimestamp: '2020-11-20T06:18:22.342Z', + }, + destination: { + Config: { + apiKey: 'abcde', + groupTypeTrait: 'email', + groupValueTrait: 'age', + traitsToIncrement: [ + { + traits: 'age', + }, + { + traits: 'friends', + }, + ], + }, + }, + }, + ], + }, + }, + output: { + response: { + status: 200, + body: [ + { + output: { + version: '1', + type: 'REST', + method: 'POST', + endpoint: 'https://api2.amplitude.com/2/httpapi', + headers: { + 'Content-Type': 'application/json', + }, + params: {}, + body: { + JSON: { + api_key: 'abcde', + events: [ + { + os_name: 'Chrome', + os_version: '86.0.4240.198', + device_model: 'Mac', + platform: 'Web', + device_id: '2f8b0ba7-d76e-4b91-9577-d1b6ebd68946', + app_name: 'RudderLabs JavaScript SDK', + app_version: '1.1.8', + language: 'en-GB', + insert_id: '6f08cc45-95c3-40c1-90f2-2f44a92947ef', + user_properties: { + initial_referrer: 'https://docs.rudderstack.com', + initial_referring_domain: 'docs.rudderstack.com', + }, + event_type: '$identify', + time: 1605853102342, + user_id: 'User_111', + session_id: -1, + library: 'rudderstack', + }, + ], + options: { + min_id_length: 1, + }, + }, + JSON_ARRAY: {}, + XML: {}, + FORM: {}, + }, + files: {}, + userId: '2f8b0ba7-d76e-4b91-9577-d1b6ebd68946', + }, + statusCode: 200, + }, + ], + }, + }, + }, + { + name: 'am', + description: 'Test 44', + feature: 'processor', + module: 'destination', + version: 'v0', + input: { + request: { + body: [ + { + message: { + type: 'track', + event: 'Order Completed', + sentAt: '2020-08-14T05:30:30.118Z', + userId: 'userID123', + context: { + source: 'test', + traits: { + anonymousId: '50be5c78-6c3f-4b60-be84-97805a31aaa1', + address: { + city: 'kolkata', + country: 'India', + postalCode: 712136, + state: 'WB', + street: '', + }, + }, + locale: 'en-US', + network: { + carrier: 'T-Mobile', + }, + location: { + latitude: '37.7672319', + longitude: '-122.4021353', + dma: 'San Francisco-Oakland-San Jose, CA', + }, + library: { + name: 'rudder-sdk-ruby-sync', + version: '1.0.6', + }, + os: { + name: 'Android', + version: '11', + }, + app: { + version: '2.6.0 v3', + }, + device: { + type: 'Android', + model: 'SM-A025M', + manufacturer: 'samsung', + }, + }, + messageId: '7208abb6-2c4e-45bb-bf5b-aa426f3593a2', + timestamp: '2020-08-14T05:30:30.118Z', + properties: { + tax: 2, + total: 27.5, + coupon: 'hasbros', + revenue: 0, + price: 25, + quantity: 2, + currency: 'USD', + discount: 2.5, + order_id: '50314b8e9bcf000000000000', + products: [ + { + sku: '45790-32', + url: 'https://www.example.com/product/path', + name: 'Monopoly: 3rd Edition', + price: 19, + category: 'Games', + quantity: 1, + image_url: 'https:///www.example.com/product/path.jpg', + product_id: '507f1f77bcf86cd799439011', + }, + { + sku: '46493-32', + name: 'Uno Card Game', + price: 3, + category: 'Games', + quantity: 2, + product_id: '505bd76785ebb509fc183733', + }, + ], + shipping: 3, + subtotal: 22.5, + affiliation: 'Google Store', + checkout_id: 'fksdjfsdjfisjf9sdfjsd9f', + }, + anonymousId: '50be5c78-6c3f-4b60-be84-97805a31aaa1', + integrations: { + S3: false, + All: true, + }, + }, + destination: { + Config: { + apiKey: 'abcde', + trackProductsOnce: true, + trackRevenuePerProduct: true, + }, + }, + }, + ], + }, + }, + output: { + response: { + status: 200, + body: [ + { + output: { + version: '1', + type: 'REST', + method: 'POST', + endpoint: 'https://api2.amplitude.com/2/httpapi', + headers: { + 'Content-Type': 'application/json', + }, + params: {}, + body: { + JSON: { + api_key: 'abcde', + events: [ + { + os_name: 'Android', + os_version: '11', + device_model: 'SM-A025M', + device_manufacturer: 'samsung', + platform: 'Android', + device_id: '50be5c78-6c3f-4b60-be84-97805a31aaa1', + carrier: 'T-Mobile', + app_version: '2.6.0 v3', + language: 'en-US', + insert_id: '7208abb6-2c4e-45bb-bf5b-aa426f3593a2', + user_properties: { + anonymousId: '50be5c78-6c3f-4b60-be84-97805a31aaa1', + address: { + postalCode: 712136, + state: 'WB', + street: '', + }, + }, + event_properties: { + tax: 2, + total: 27.5, + coupon: 'hasbros', + revenue: 0, + price: 25, + quantity: 2, + currency: 'USD', + discount: 2.5, + order_id: '50314b8e9bcf000000000000', + products: [ + { + sku: '45790-32', + url: 'https://www.example.com/product/path', + name: 'Monopoly: 3rd Edition', + price: 19, + category: 'Games', + quantity: 1, + image_url: 'https:///www.example.com/product/path.jpg', + product_id: '507f1f77bcf86cd799439011', + }, + { + sku: '46493-32', + name: 'Uno Card Game', + price: 3, + category: 'Games', + quantity: 2, + product_id: '505bd76785ebb509fc183733', + }, + ], + shipping: 3, + subtotal: 22.5, + affiliation: 'Google Store', + checkout_id: 'fksdjfsdjfisjf9sdfjsd9f', + }, + event_type: 'Order Completed', + user_id: 'userID123', + time: 1597383030118, + session_id: -1, + location_lat: '37.7672319', + location_lng: '-122.4021353', + dma: 'San Francisco-Oakland-San Jose, CA', + country: 'India', + city: 'kolkata', + library: 'rudderstack', + }, + ], + options: { + min_id_length: 1, + }, + }, + JSON_ARRAY: {}, + XML: {}, + FORM: {}, + }, + files: {}, + userId: '50be5c78-6c3f-4b60-be84-97805a31aaa1', + }, + statusCode: 200, + }, + { + output: { + version: '1', + type: 'REST', + method: 'POST', + endpoint: 'https://api2.amplitude.com/2/httpapi', + headers: { + 'Content-Type': 'application/json', + }, + params: {}, + body: { + JSON: { + api_key: 'abcde', + events: [ + { + os_name: 'Android', + os_version: '11', + device_model: 'SM-A025M', + device_manufacturer: 'samsung', + platform: 'Android', + device_id: '50be5c78-6c3f-4b60-be84-97805a31aaa1', + carrier: 'T-Mobile', + app_version: '2.6.0 v3', + language: 'en-US', + event_type: 'Product Purchased', + insert_id: '7208abb6-2c4e-45bb-bf5b-aa426f3593a2-1', + user_properties: { + anonymousId: '50be5c78-6c3f-4b60-be84-97805a31aaa1', + address: { + postalCode: 712136, + state: 'WB', + street: '', + }, + }, + event_properties: { + sku: '45790-32', + url: 'https://www.example.com/product/path', + name: 'Monopoly: 3rd Edition', + category: 'Games', + image_url: 'https:///www.example.com/product/path.jpg', + }, + user_id: 'userID123', + productId: '507f1f77bcf86cd799439011', + revenueType: 'Purchased', + price: 19, + quantity: 1, + time: 1597383030118, + session_id: -1, + location_lat: '37.7672319', + location_lng: '-122.4021353', + dma: 'San Francisco-Oakland-San Jose, CA', + country: 'India', + city: 'kolkata', + library: 'rudderstack', + }, + ], + options: { + min_id_length: 1, + }, + }, + JSON_ARRAY: {}, + XML: {}, + FORM: {}, + }, + files: {}, + userId: '50be5c78-6c3f-4b60-be84-97805a31aaa1', + }, + statusCode: 200, + }, + { + output: { + version: '1', + type: 'REST', + method: 'POST', + endpoint: 'https://api2.amplitude.com/2/httpapi', + headers: { + 'Content-Type': 'application/json', + }, + params: {}, + body: { + JSON: { + api_key: 'abcde', + events: [ + { + os_name: 'Android', + os_version: '11', + device_model: 'SM-A025M', + device_manufacturer: 'samsung', + platform: 'Android', + device_id: '50be5c78-6c3f-4b60-be84-97805a31aaa1', + carrier: 'T-Mobile', + app_version: '2.6.0 v3', + language: 'en-US', + event_type: 'Product Purchased', + insert_id: '7208abb6-2c4e-45bb-bf5b-aa426f3593a2-2', + user_properties: { + anonymousId: '50be5c78-6c3f-4b60-be84-97805a31aaa1', + address: { + postalCode: 712136, + state: 'WB', + street: '', + }, + }, + event_properties: { + sku: '46493-32', + name: 'Uno Card Game', + category: 'Games', + }, + user_id: 'userID123', + productId: '505bd76785ebb509fc183733', + revenueType: 'Purchased', + price: 3, + quantity: 2, + time: 1597383030118, + session_id: -1, + location_lat: '37.7672319', + location_lng: '-122.4021353', + dma: 'San Francisco-Oakland-San Jose, CA', + country: 'India', + city: 'kolkata', + library: 'rudderstack', + }, + ], + options: { + min_id_length: 1, + }, + }, + JSON_ARRAY: {}, + XML: {}, + FORM: {}, + }, + files: {}, + userId: '50be5c78-6c3f-4b60-be84-97805a31aaa1', + }, + statusCode: 200, + }, + ], + }, + }, + }, + { + name: 'am', + description: 'Test 45', + feature: 'processor', + module: 'destination', + version: 'v0', + input: { + request: { + body: [ + { + message: { + type: 'screen', + event: 'Home', + sentAt: '2021-12-09T14:55:17.074Z', + userId: '9e187bff-2867-11ec-82ac-02cdd434d6bf', + channel: 'mobile', + context: { + source: 'test', + traits: { + anonymousId: '50be5c78-6c3f-4b60-be84-97805a31aaa1', + address: { + city: 'kolkata', + country: 'India', + postalCode: 712136, + state: 'WB', + street: '', + }, + }, + locale: 'en-US', + network: { + carrier: 'T-Mobile', + }, + location: { + country: 'United States', + city: 'San Francisco', + region: 'California', + latitude: '37.7672319', + longitude: '-122.4021353', + dma: 'San Francisco-Oakland-San Jose, CA', + }, + library: { + name: 'rudder-sdk-ruby-sync', + version: '1.0.6', + }, + os: { + name: 'Android', + version: '11', + }, + app: { + version: '2.6.0 v3', + }, + device: { + type: 'Android', + model: 'SM-A025M', + manufacturer: 'samsung', + }, + }, + rudderId: '004670a6-4559-4f2b-aa2a-f35cf81a9423', + messageId: '1639061715808-a934f1c2-7b55-4e78-bd4d-df209c30c8a1', + timestamp: '2021-12-09T14:55:15.914Z', + properties: { + name: 'Home', + externalID: '1637763064335-7225034711957140329', + }, + receivedAt: '2021-12-09T14:55:17.180Z', + request_ip: '186.54.216.75', + anonymousId: '066a37dc92b16284', + integrations: { + All: true, + }, + originalTimestamp: '2021-12-09T14:55:15.808Z', + }, + destination: { + Config: { + apiKey: 'abcde', + }, + }, + }, + ], + }, + }, + output: { + response: { + status: 200, + body: [ + { + output: { + version: '1', + type: 'REST', + method: 'POST', + endpoint: 'https://api2.amplitude.com/2/httpapi', + headers: { + 'Content-Type': 'application/json', + }, + params: {}, + body: { + JSON: { + api_key: 'abcde', + events: [ + { + os_name: 'Android', + os_version: '11', + device_model: 'SM-A025M', + device_manufacturer: 'samsung', + device_id: '066a37dc92b16284', + carrier: 'T-Mobile', + app_version: '2.6.0 v3', + platform: 'Android', + language: 'en-US', + event_properties: { + name: 'Home', + externalID: '1637763064335-7225034711957140329', + }, + insert_id: '1639061715808-a934f1c2-7b55-4e78-bd4d-df209c30c8a1', + ip: '186.54.216.75', + user_properties: { + anonymousId: '50be5c78-6c3f-4b60-be84-97805a31aaa1', + address: { + postalCode: 712136, + state: 'WB', + street: '', + }, + }, + event_type: 'Viewed Home Screen', + user_id: '9e187bff-2867-11ec-82ac-02cdd434d6bf', + device_brand: 'samsung', + time: 1639061715914, + session_id: -1, + region: 'California', + location_lat: '37.7672319', + location_lng: '-122.4021353', + dma: 'San Francisco-Oakland-San Jose, CA', + country: 'United States', + city: 'San Francisco', + library: 'rudderstack', + }, + ], + options: { + min_id_length: 1, + }, + }, + JSON_ARRAY: {}, + XML: {}, + FORM: {}, + }, + files: {}, + userId: '066a37dc92b16284', + }, + statusCode: 200, + }, + ], + }, + }, + }, + { + name: 'am', + description: 'Test 46', + feature: 'processor', + module: 'destination', + version: 'v0', + input: { + request: { + body: [ + { + message: { + type: 'screen', + event: 'Home', + sentAt: '2021-12-09T14:55:17.074Z', + userId: 'abcdef123456cf', + channel: 'mobile', + context: { + source: 'test', + traits: { + anonymousId: '50be5c79-6c3f-4b60-be84-97805a32aaa1', + address: { + city: 'kolkata', + country: 'India', + postalCode: 712136, + state: 'WB', + street: '', + }, + }, + locale: 'en-US', + network: { + carrier: 'T-Mobile', + }, + library: { + name: 'rudder-sdk-ruby-sync', + version: '1.0.6', + }, + os: { + name: 'Android', + version: '11', + }, + app: { + version: '2.6.0 v3', + }, + device: { + type: 'Android', + model: 'SM-A025M', + manufacturer: 'samsung', + }, + }, + rudderId: '004670a6-4559-4f2b-aa1a-f12cf81a9423', + messageId: '1639061715808-a934f1c2-7b55-5e78-bd4d-df209c31d8a2', + timestamp: '2021-12-09T14:55:15.914Z', + properties: { + name: 'Home', + externalID: '1637763064336-7225034711957140329', + }, + receivedAt: '2021-12-09T14:55:17.180Z', + request_ip: '186.54.216.75', + anonymousId: '066a37dc92b16284', + integrations: { + All: true, + }, + originalTimestamp: '2021-12-09T14:55:15.808Z', + }, + destination: { + Config: { + apiKey: 'abcde', + groupTypeTrait: 'email', + groupValueTrait: 'age', + }, + }, + }, + ], + }, + }, + output: { + response: { + status: 200, + body: [ + { + output: { + version: '1', + type: 'REST', + method: 'POST', + endpoint: 'https://api2.amplitude.com/2/httpapi', + headers: { + 'Content-Type': 'application/json', + }, + params: {}, + body: { + JSON: { + api_key: 'abcde', + events: [ + { + os_name: 'Android', + os_version: '11', + device_model: 'SM-A025M', + device_manufacturer: 'samsung', + device_id: '066a37dc92b16284', + carrier: 'T-Mobile', + app_version: '2.6.0 v3', + platform: 'Android', + language: 'en-US', + event_properties: { + name: 'Home', + externalID: '1637763064336-7225034711957140329', + }, + insert_id: '1639061715808-a934f1c2-7b55-5e78-bd4d-df209c31d8a2', + ip: '186.54.216.75', + user_properties: { + anonymousId: '50be5c79-6c3f-4b60-be84-97805a32aaa1', + address: { + postalCode: 712136, + state: 'WB', + street: '', + }, + }, + event_type: 'Viewed Home Screen', + user_id: 'abcdef123456cf', + device_brand: 'samsung', + time: 1639061715914, + session_id: -1, + country: 'India', + city: 'kolkata', + library: 'rudderstack', + }, + ], + options: { + min_id_length: 1, + }, + }, + JSON_ARRAY: {}, + XML: {}, + FORM: {}, + }, + files: {}, + userId: '066a37dc92b16284', + }, + statusCode: 200, + }, + ], + }, + }, + }, + { + name: 'am', + description: 'Test 47', + feature: 'processor', + module: 'destination', + version: 'v0', + input: { + request: { + body: [ + { + message: { + type: 'track', + event: 'Sample track event BEFORE IDENTIFY1**', + sentAt: '2020-09-17T15:07:13.171Z', + userId: '0572f78fa49c648e', + channel: 'mobile', + context: { + app: { + name: 'AMTestProject', + build: '1', + version: '1.0', + namespace: 'com.rudderstack.android.rudderstack.sampleAndroidApp', + }, + device: { + id: '0572f78fa49c648e', + type: 'watchos', + manufacturer: 'Apple', + adTrackingEnabled: true, + advertisingId: '1606e649-c97e-4d5f-a2ef-b81dbc66741a', + }, + locale: 'en-US', + screen: { + width: 1080, + height: 2088, + density: 440, + }, + traits: { + id: '0572f78fa49c648e', + userId: '0572f78fa49c648e', + address: {}, + company: {}, + anonymousId: '0572f78fa49c648e', + }, + library: { + name: 'com.rudderstack.android.sdk.core', + version: '1.0.4', + }, + network: { + wifi: true, + carrier: 'AT&T', + cellular: true, + bluetooth: false, + }, + timezone: 'Asia/Kolkata', + userAgent: + 'Dalvik/2.1.0 (Linux; U; Android 9; AOSP on IA Emulator Build/PSR1.180720.117)', + }, + messageId: '1600355223510-93e866a7-dc74-4256-a5f4-a41f54532466', + anonymousId: '0572f78fa49c648e', + integrations: { + All: true, + }, + originalTimestamp: '2020-09-17T15:07:03.515Z', + }, + destination: { + Config: { + apiKey: 'abcde', + }, + }, + }, + ], + }, + }, + output: { + response: { + status: 200, + body: [ + { + output: { + version: '1', + type: 'REST', + method: 'POST', + endpoint: 'https://api2.amplitude.com/2/httpapi', + headers: { + 'Content-Type': 'application/json', + }, + params: {}, + body: { + JSON: { + api_key: 'abcde', + events: [ + { + device_manufacturer: 'Apple', + platform: 'watchos', + device_id: '0572f78fa49c648e', + carrier: 'AT&T', + app_name: 'AMTestProject', + app_version: '1.0', + language: 'en-US', + insert_id: '1600355223510-93e866a7-dc74-4256-a5f4-a41f54532466', + user_properties: { + id: '0572f78fa49c648e', + userId: '0572f78fa49c648e', + address: {}, + company: {}, + anonymousId: '0572f78fa49c648e', + }, + event_type: 'Sample track event BEFORE IDENTIFY1**', + user_id: '0572f78fa49c648e', + device_brand: 'Apple', + idfa: '1606e649-c97e-4d5f-a2ef-b81dbc66741a', + idfv: '0572f78fa49c648e', + time: 1600355223515, + session_id: -1, + library: 'rudderstack', + }, + ], + options: { + min_id_length: 1, + }, + }, + JSON_ARRAY: {}, + XML: {}, + FORM: {}, + }, + files: {}, + userId: '0572f78fa49c648e', + }, + statusCode: 200, + }, + ], + }, + }, + }, + { + name: 'am', + description: 'Test 48', + feature: 'processor', + module: 'destination', + version: 'v0', + input: { + request: { + body: [ + { + message: { + type: 'track', + event: 'Sample track event BEFORE IDENTIFY1**', + sentAt: '2020-09-17T15:07:13.171Z', + userId: '0572f78fa49c648e', + channel: 'mobile', + context: { + app: { + name: 'AMTestProject', + build: '1', + version: '1.0', + namespace: 'com.rudderstack.android.rudderstack.sampleAndroidApp', + }, + device: { + id: '0572f78fa49c648e', + type: 'ipados', + manufacturer: 'Apple', + adTrackingEnabled: true, + advertisingId: '1606e649-c97e-4d5f-a2ef-b81dbc66741a', + }, + locale: 'en-US', + screen: { + width: 1080, + height: 2088, + density: 440, + }, + traits: { + id: '0572f78fa49c648e', + userId: '0572f78fa49c648e', + address: {}, + company: {}, + anonymousId: '0572f78fa49c648e', + }, + library: { + name: 'com.rudderstack.android.sdk.core', + version: '1.0.4', + }, + network: { + wifi: true, + carrier: 'AT&T', + cellular: true, + bluetooth: false, + }, + timezone: 'Asia/Kolkata', + userAgent: + 'Dalvik/2.1.0 (Linux; U; Android 9; AOSP on IA Emulator Build/PSR1.180720.117)', + }, + messageId: '1600355223510-93e866a7-dc74-4256-a5f4-a41f54532466', + anonymousId: '0572f78fa49c648e', + integrations: { + All: true, + }, + originalTimestamp: '2020-09-17T15:07:03.515Z', + }, + destination: { + Config: { + apiKey: 'abcde', + }, + }, + }, + ], + }, + }, + output: { + response: { + status: 200, + body: [ + { + output: { + version: '1', + type: 'REST', + method: 'POST', + endpoint: 'https://api2.amplitude.com/2/httpapi', + headers: { + 'Content-Type': 'application/json', + }, + params: {}, + body: { + JSON: { + api_key: 'abcde', + events: [ + { + device_manufacturer: 'Apple', + platform: 'ipados', + device_id: '0572f78fa49c648e', + carrier: 'AT&T', + app_name: 'AMTestProject', + app_version: '1.0', + language: 'en-US', + insert_id: '1600355223510-93e866a7-dc74-4256-a5f4-a41f54532466', + user_properties: { + id: '0572f78fa49c648e', + userId: '0572f78fa49c648e', + address: {}, + company: {}, + anonymousId: '0572f78fa49c648e', + }, + event_type: 'Sample track event BEFORE IDENTIFY1**', + user_id: '0572f78fa49c648e', + device_brand: 'Apple', + idfa: '1606e649-c97e-4d5f-a2ef-b81dbc66741a', + idfv: '0572f78fa49c648e', + time: 1600355223515, + session_id: -1, + library: 'rudderstack', + }, + ], + options: { + min_id_length: 1, + }, + }, + JSON_ARRAY: {}, + XML: {}, + FORM: {}, + }, + files: {}, + userId: '0572f78fa49c648e', + }, + statusCode: 200, + }, + ], + }, + }, + }, + { + name: 'am', + description: 'Test 49', + feature: 'processor', + module: 'destination', + version: 'v0', + input: { + request: { + body: [ + { + message: { + type: 'track', + event: 'Sample track event BEFORE IDENTIFY1**', + sentAt: '2020-09-17T15:07:13.171Z', + userId: '0572f78fa49c648e', + channel: 'mobile', + context: { + app: { + name: 'AMTestProject', + build: '1', + version: '1.0', + namespace: 'com.rudderstack.android.rudderstack.sampleAndroidApp', + }, + device: { + id: '0572f78fa49c648e', + type: 'tvos', + manufacturer: 'Apple', + adTrackingEnabled: true, + advertisingId: '1606e649-c97e-4d5f-a2ef-b81dbc66741a', + }, + locale: 'en-US', + screen: { + width: 1080, + height: 2088, + density: 440, + }, + traits: { + id: '0572f78fa49c648e', + userId: '0572f78fa49c648e', + address: {}, + company: {}, + anonymousId: '0572f78fa49c648e', + }, + library: { + name: 'com.rudderstack.android.sdk.core', + version: '1.0.4', + }, + network: { + wifi: true, + carrier: 'AT&T', + cellular: true, + bluetooth: false, + }, + timezone: 'Asia/Kolkata', + userAgent: + 'Dalvik/2.1.0 (Linux; U; Android 9; AOSP on IA Emulator Build/PSR1.180720.117)', + }, + messageId: '1600355223510-93e866a7-dc74-4256-a5f4-a41f54532466', + anonymousId: '0572f78fa49c648e', + integrations: { + All: true, + }, + originalTimestamp: '2020-09-17T15:07:03.515Z', + }, + destination: { + Config: { + apiKey: 'abcde', + }, + }, + }, + ], + }, + }, + output: { + response: { + status: 200, + body: [ + { + output: { + version: '1', + type: 'REST', + method: 'POST', + endpoint: 'https://api2.amplitude.com/2/httpapi', + headers: { + 'Content-Type': 'application/json', + }, + params: {}, + body: { + JSON: { + api_key: 'abcde', + events: [ + { + device_manufacturer: 'Apple', + platform: 'tvos', + device_id: '0572f78fa49c648e', + carrier: 'AT&T', + app_name: 'AMTestProject', + app_version: '1.0', + language: 'en-US', + insert_id: '1600355223510-93e866a7-dc74-4256-a5f4-a41f54532466', + user_properties: { + id: '0572f78fa49c648e', + userId: '0572f78fa49c648e', + address: {}, + company: {}, + anonymousId: '0572f78fa49c648e', + }, + event_type: 'Sample track event BEFORE IDENTIFY1**', + user_id: '0572f78fa49c648e', + device_brand: 'Apple', + idfa: '1606e649-c97e-4d5f-a2ef-b81dbc66741a', + idfv: '0572f78fa49c648e', + time: 1600355223515, + session_id: -1, + library: 'rudderstack', + }, + ], + options: { + min_id_length: 1, + }, + }, + JSON_ARRAY: {}, + XML: {}, + FORM: {}, + }, + files: {}, + userId: '0572f78fa49c648e', + }, + statusCode: 200, + }, + ], + }, + }, + }, + { + name: 'am', + description: 'Test 50', + feature: 'processor', + module: 'destination', + version: 'v0', + input: { + request: { + body: [ + { + message: { + channel: 'web', + context: { + device: { + brand: 'testBrand', + manufacturer: 'testManufacturer', + }, + app: { + build: '1.0.0', + name: 'RudderLabs JavaScript SDK', + namespace: 'com.rudderlabs.javascript', + version: '1.0.0', + }, + traits: { + anonymousId: '123456', + email: 'test@rudderstack.com', + address: { + city: 'kolkata', + country: 'India', + postalCode: 712136, + state: 'WB', + street: '', + }, + ip: '0.0.0.0', + age: 26, + }, + library: { + name: 'RudderLabs JavaScript SDK', + version: '1.0.0', + }, + userAgent: + 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/77.0.3865.90 Safari/537.36', + locale: 'en-US', + ip: '0.0.0.0', + os: { + name: '', + version: '', + }, + screen: { + density: 2, + }, + page: { + path: '/destinations/amplitude', + referrer: '', + search: '', + title: '', + url: 'https://docs.rudderstack.com/destinations/amplitude', + category: 'destination', + initial_referrer: 'https://docs.rudderstack.com', + initial_referring_domain: 'docs.rudderstack.com', + }, + }, + type: 'identify', + messageId: '84e26acc-56a5-4835-8233-591137fca468', + session_id: '3049dc4c-5a95-4ccd-a3e7-d74a7e411f22', + originalTimestamp: '2019-10-14T09:03:17.562Z', + anonymousId: '123456', + userId: '123456', + integrations: { + All: true, + }, + sentAt: '2019-10-14T09:03:22.563Z', + }, + destination: { + Config: { + mapDeviceBrand: true, + apiKey: 'abcde', + groupTypeTrait: 'email', + groupValueTrait: 'age', + }, + }, + }, + ], + }, + }, + output: { + response: { + status: 200, + body: [ + { + output: { + version: '1', + type: 'REST', + method: 'POST', + endpoint: 'https://api2.amplitude.com/2/httpapi', + headers: { + 'Content-Type': 'application/json', + }, + params: {}, + body: { + JSON: { + api_key: 'abcde', + events: [ + { + os_name: 'Chrome', + os_version: '77.0.3865.90', + device_model: 'Mac', + device_manufacturer: 'testManufacturer', + platform: 'Web', + device_brand: 'testBrand', + device_id: '123456', + app_name: 'RudderLabs JavaScript SDK', + app_version: '1.0.0', + language: 'en-US', + insert_id: '84e26acc-56a5-4835-8233-591137fca468', + user_properties: { + initial_referrer: 'https://docs.rudderstack.com', + initial_referring_domain: 'docs.rudderstack.com', + anonymousId: '123456', + email: 'test@rudderstack.com', + postalCode: 712136, + state: 'WB', + street: '', + ip: '0.0.0.0', + age: 26, + }, + event_type: '$identify', + time: 1571043797562, + user_id: '123456', + session_id: -1, + country: 'India', + city: 'kolkata', + ip: '0.0.0.0', + library: 'rudderstack', + }, + ], + options: { + min_id_length: 1, + }, + }, + JSON_ARRAY: {}, + XML: {}, + FORM: {}, + }, + files: {}, + userId: '123456', + }, + statusCode: 200, + }, + ], + }, + }, + }, + { + name: 'am', + description: 'Test 51', + feature: 'processor', + module: 'destination', + version: 'v0', + input: { + request: { + body: [ + { + message: { + type: 'track', + event: 'Sample track event BEFORE IDENTIFY1**', + sentAt: '2020-09-17T15:07:13.171Z', + userId: '0572f78fa49c648e', + channel: 'mobile', + context: { + device: { + brand: 'testBrand', + manufacturer: 'testManufacturer', + }, + os: { + name: 'Android', + version: '9', + }, + app: { + name: 'AMTestProject', + build: '1', + version: '1.0', + namespace: 'com.rudderstack.android.rudderstack.sampleAndroidApp', + }, + locale: 'en-US', + screen: { + width: 1080, + height: 2088, + density: 440, + }, + traits: { + id: '0572f78fa49c648e', + userId: '0572f78fa49c648e', + address: {}, + company: {}, + anonymousId: '0572f78fa49c648e', + }, + library: { + name: 'com.rudderstack.android.sdk.core', + version: '1.0.4', + }, + network: { + wifi: true, + carrier: 'Android', + cellular: true, + bluetooth: false, + }, + page: { + path: '/destinations/amplitude', + referrer: '', + search: '', + title: '', + url: 'https://docs.rudderstack.com/destinations/amplitude', + category: 'destination', + initial_referrer: 'https://docs.rudderstack.com', + initial_referring_domain: 'docs.rudderstack.com', + }, + timezone: 'Asia/Kolkata', + userAgent: + 'Dalvik/2.1.0 (Linux; U; Android 9; AOSP on IA Emulator Build/PSR1.180720.117)', + }, + messageId: '1600355223510-93e866a7-dc74-4256-a5f4-a41f54532466', + anonymousId: '0572f78fa49c648e', + integrations: { + All: true, + }, + originalTimestamp: '2020-09-17T15:07:03.515Z', + }, + destination: { + Config: { + mapDeviceBrand: true, + apiKey: 'abcde', + }, + }, + }, + ], + }, + }, + output: { + response: { + status: 200, + body: [ + { + output: { + version: '1', + type: 'REST', + method: 'POST', + endpoint: 'https://api2.amplitude.com/2/httpapi', + headers: { + 'Content-Type': 'application/json', + }, + params: {}, + body: { + JSON: { + api_key: 'abcde', + events: [ + { + os_name: 'Android', + os_version: '9', + device_manufacturer: 'testManufacturer', + device_brand: 'testBrand', + device_id: '0572f78fa49c648e', + carrier: 'Android', + app_name: 'AMTestProject', + app_version: '1.0', + language: 'en-US', + insert_id: '1600355223510-93e866a7-dc74-4256-a5f4-a41f54532466', + user_properties: { + initial_referrer: 'https://docs.rudderstack.com', + initial_referring_domain: 'docs.rudderstack.com', + id: '0572f78fa49c648e', + userId: '0572f78fa49c648e', + address: {}, + company: {}, + anonymousId: '0572f78fa49c648e', + }, + event_type: 'Sample track event BEFORE IDENTIFY1**', + user_id: '0572f78fa49c648e', + time: 1600355223515, + session_id: -1, + library: 'rudderstack', + }, + ], + options: { + min_id_length: 1, + }, + }, + JSON_ARRAY: {}, + XML: {}, + FORM: {}, + }, + files: {}, + userId: '0572f78fa49c648e', + }, + statusCode: 200, + }, + ], + }, + }, + }, + { + name: 'am', + description: 'Test 52', + feature: 'processor', + module: 'destination', + version: 'v0', + input: { + request: { + body: [ + { + message: { + type: 'screen', + userId: 'identified user id', + anonymousId: 'anon-id-new', + event: 'Screen View', + channel: 'web', + properties: { + prop1: '5', + }, + context: { + ip: '14.5.67.21', + device: { + brand: 'testBrand', + manufacturer: 'testManufacturer', + }, + library: { + name: 'http', + }, + }, + timestamp: '2020-02-02T00:23:09.544Z', + }, + destination: { + Config: { + apiKey: 'abcde', + mapDeviceBrand: true, + }, + }, + }, + ], + }, + }, + output: { + response: { + status: 200, + body: [ + { + output: { + version: '1', + type: 'REST', + method: 'POST', + endpoint: 'https://api2.amplitude.com/2/httpapi', + headers: { + 'Content-Type': 'application/json', + }, + params: {}, + body: { + JSON: { + api_key: 'abcde', + events: [ + { + device_manufacturer: 'testManufacturer', + device_brand: 'testBrand', + device_id: 'anon-id-new', + event_properties: { + prop1: '5', + name: 'Screen View', + }, + user_properties: {}, + event_type: 'Viewed Screen View Screen', + user_id: 'identified user id', + time: 1580602989544, + session_id: -1, + ip: '14.5.67.21', + library: 'rudderstack', + }, + ], + options: { + min_id_length: 1, + }, + }, + JSON_ARRAY: {}, + XML: {}, + FORM: {}, + }, + files: {}, + userId: 'anon-id-new', + }, + statusCode: 200, + }, + ], + }, + }, + }, + { + name: 'am', + description: 'Test 53', + feature: 'processor', + module: 'destination', + version: 'v0', + input: { + request: { + body: [ + { + message: { + channel: 'web', + context: { + externalId: [ + { + id: 'lynnanderson@smith.net', + identifierType: 'device_id', + type: 'AM-users', + }, + ], + mappedToDestination: 'true', + app: { + build: '1.0.0', + name: 'RudderLabs JavaScript SDK', + namespace: 'com.rudderlabs.javascript', + version: '1.0.0', + }, + traits: { + anonymousId: '123456', + email: 'test@rudderstack.com', + address: { + country: 'India', + postalCode: 712136, + state: 'WB', + street: '', + os_version: 'test os', + }, + ip: '0.0.0.0', + age: 26, + }, + library: { + name: 'RudderLabs JavaScript SDK', + version: '1.0.0', + }, + userAgent: + 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/77.0.3865.90 Safari/537.36', + locale: 'en-US', + ip: '0.0.0.0', + os: { + name: '', + version: '', + }, + screen: { + density: 2, + }, + page: { + path: '/destinations/amplitude', + referrer: '', + search: '', + title: '', + url: 'https://docs.rudderstack.com/destinations/amplitude', + category: 'destination', + initial_referrer: 'https://docs.rudderstack.com', + initial_referring_domain: 'docs.rudderstack.com', + }, + }, + traits: { + anonymousId: '123456', + email: 'test@rudderstack.com', + city: 'kolkata', + address: { + country: 'India', + postalCode: 712136, + state: 'WB', + street: '', + }, + os_version: 'test os', + ip: '0.0.0.0', + age: 26, + }, + type: 'identify', + messageId: '84e26acc-56a5-4835-8233-591137fca468', + session_id: '3049dc4c-5a95-4ccd-a3e7-d74a7e411f22', + originalTimestamp: '2019-10-14T09:03:17.562Z', + anonymousId: '123456', + userId: '123456', + integrations: { + All: true, + }, + sentAt: '2019-10-14T09:03:22.563Z', + }, + metadata: { + jobId: 2, + }, + destination: { + Config: { + apiKey: 'abcde', + groupTypeTrait: 'email', + groupValueTrait: 'age', + residencyServer: 'EU', + }, + }, + }, + ], + }, + }, + output: { + response: { + status: 200, + body: [ + { + output: { + version: '1', + type: 'REST', + method: 'POST', + endpoint: 'https://api.eu.amplitude.com/2/httpapi', + headers: { + 'Content-Type': 'application/json', + }, + params: {}, + body: { + JSON: { + api_key: 'abcde', + events: [ + { + os_name: 'Chrome', + os_version: 'test os', + device_model: 'Mac', + platform: 'Web', + device_id: 'lynnanderson@smith.net', + app_name: 'RudderLabs JavaScript SDK', + app_version: '1.0.0', + language: 'en-US', + insert_id: '84e26acc-56a5-4835-8233-591137fca468', + ip: '0.0.0.0', + user_properties: { + initial_referrer: 'https://docs.rudderstack.com', + initial_referring_domain: 'docs.rudderstack.com', + anonymousId: '123456', + email: 'test@rudderstack.com', + postalCode: 712136, + state: 'WB', + street: '', + ip: '0.0.0.0', + age: 26, + device_id: 'lynnanderson@smith.net', + }, + event_type: '$identify', + time: 1571043797562, + user_id: '123456', + session_id: -1, + country: 'India', + city: 'kolkata', + library: 'rudderstack', + }, + ], + options: { + min_id_length: 1, + }, + }, + JSON_ARRAY: {}, + XML: {}, + FORM: {}, + }, + files: {}, + userId: '123456', + }, + metadata: { + jobId: 2, + }, + statusCode: 200, + }, + ], + }, + }, + }, + { + name: 'am', + description: 'Test 54', + feature: 'processor', + module: 'destination', + version: 'v0', + input: { + request: { + body: [ + { + message: { + channel: 'web', + context: { + app: { + build: '1.0.0', + name: 'RudderLabs JavaScript SDK', + namespace: 'com.rudderlabs.javascript', + version: '1.1.5', + }, + traits: { + name: 'Shehan Study', + category: 'SampleIdentify', + email: 'test@rudderstack.com', + plan: 'Open source', + logins: 5, + createdAt: 1599264000, + }, + library: { + name: 'RudderLabs JavaScript SDK', + version: '1.1.5', + }, + userAgent: + 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/85.0.4183.121 Safari/537.36', + locale: 'en-US', + os: { + name: '', + version: '', + }, + screen: { + density: 0.8999999761581421, + }, + campaign: { + source: 'google', + medium: 'medium', + term: 'keyword', + content: 'some content', + name: 'some campaign', + test: 'other value', + }, + page: { + path: '/destinations/amplitude', + referrer: '', + search: '', + title: '', + url: 'https://docs.rudderstack.com/destinations/amplitude', + category: 'destination', + initial_referrer: 'https://docs.rudderstack.com', + initial_referring_domain: 'docs.rudderstack.com', + }, + }, + type: 'group', + messageId: 'e5034df0-a404-47b4-a463-76df99934fea', + originalTimestamp: '2020-10-20T07:54:58.983Z', + anonymousId: 'my-anonymous-id-new', + userId: 'sampleusrRudder3', + integrations: { + All: true, + }, + groupId: 'Sample_groupId23', + traits: { + KEY_3: { + CHILD_KEY_92: 'value_95', + CHILD_KEY_102: 'value_103', + }, + KEY_2: { + CHILD_KEY_92: 'value_95', + CHILD_KEY_102: 'value_103', + }, + name_trait: 'Company', + value_trait: 'ABC', + }, + sentAt: '2020-10-20T07:54:58.983Z', + }, + destination: { + Config: { + apiKey: 'abcde', + groupTypeTrait: 'name_trait', + groupValueTrait: 'value_trait', + residencyServer: 'EU', + }, + }, + }, + ], + }, + }, + output: { + response: { + status: 200, + body: [ + { + output: { + version: '1', + type: 'REST', + method: 'POST', + endpoint: 'https://api.eu.amplitude.com/2/httpapi', + headers: { + 'Content-Type': 'application/json', + }, + params: {}, + body: { + JSON: { + api_key: 'abcde', + events: [ + { + os_name: 'Chrome', + os_version: '85.0.4183.121', + device_model: 'Mac', + platform: 'Web', + device_id: 'my-anonymous-id-new', + app_name: 'RudderLabs JavaScript SDK', + app_version: '1.1.5', + language: 'en-US', + user_properties: { + initial_referrer: 'https://docs.rudderstack.com', + initial_referring_domain: 'docs.rudderstack.com', + utm_source: 'google', + utm_medium: 'medium', + utm_term: 'keyword', + utm_content: 'some content', + utm_name: 'some campaign', + utm_test: 'other value', + Company: 'ABC', + }, + event_type: '$identify', + groups: { + Company: 'ABC', + }, + time: 1603180498983, + user_id: 'sampleusrRudder3', + session_id: -1, + library: 'rudderstack', + }, + ], + options: { + min_id_length: 1, + }, + }, + JSON_ARRAY: {}, + XML: {}, + FORM: {}, + }, + files: {}, + userId: 'my-anonymous-id-new', + }, + statusCode: 200, + }, + { + output: { + version: '1', + type: 'REST', + method: 'POST', + endpoint: 'https://api.eu.amplitude.com/groupidentify', + headers: {}, + params: {}, + body: { + JSON: {}, + JSON_ARRAY: {}, + XML: {}, + FORM: { + api_key: 'abcde', + identification: [ + '{"group_type":"Company","group_value":"ABC","group_properties":{"KEY_3":{"CHILD_KEY_92":"value_95","CHILD_KEY_102":"value_103"},"KEY_2":{"CHILD_KEY_92":"value_95","CHILD_KEY_102":"value_103"},"name_trait":"Company","value_trait":"ABC"}}', + ], + }, + }, + files: {}, + userId: 'my-anonymous-id-new', + }, + statusCode: 200, + }, + ], + }, + }, + }, + { + name: 'am', + description: 'Test 55', + feature: 'processor', + module: 'destination', + version: 'v0', + input: { + request: { + body: [ + { + message: { + channel: 'web', + context: { + app: { + build: '1.0.0', + name: 'RudderLabs JavaScript SDK', + namespace: 'com.rudderlabs.javascript', + version: '1.1.5', + }, + traits: { + name: 'Shehan Study', + category: 'SampleIdentify', + email: 'test@rudderstack.com', + plan: 'Open source', + logins: 5, + createdAt: 1599264000, + }, + library: { + name: 'RudderLabs JavaScript SDK', + version: '1.1.5', + }, + userAgent: + 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/85.0.4183.121 Safari/537.36', + locale: 'en-US', + os: { + name: '', + version: '', + }, + screen: { + density: 0.8999999761581421, + }, + campaign: { + source: 'google', + medium: 'medium', + term: 'keyword', + content: 'some content', + name: 'some campaign', + test: 'other value', + }, + page: { + path: '/destinations/amplitude', + referrer: '', + search: '', + title: '', + url: 'https://docs.rudderstack.com/destinations/amplitude', + category: 'destination', + initial_referrer: 'https://docs.rudderstack.com', + initial_referring_domain: 'docs.rudderstack.com', + }, + }, + type: 'alias', + messageId: 'dd46338d-5f83-493b-bd28-3b48f55d0be8', + originalTimestamp: '2020-10-20T08:14:28.778Z', + anonymousId: 'my-anonymous-id-new', + userId: 'newUserIdAlias', + integrations: { + All: true, + }, + previousId: 'sampleusrRudder3', + sentAt: '2020-10-20T08:14:28.778Z', + }, + destination: { + Config: { + apiKey: 'abcde', + residencyServer: 'EU', + }, + }, + }, + ], + }, + }, + output: { + response: { + status: 200, + body: [ + { + output: { + version: '1', + type: 'REST', + method: 'POST', + endpoint: 'https://api.eu.amplitude.com/usermap', + headers: {}, + params: {}, + body: { + JSON: {}, + JSON_ARRAY: {}, + XML: {}, + FORM: { + api_key: 'abcde', + mapping: [ + '{"global_user_id":"newUserIdAlias","user_id":"sampleusrRudder3","user_properties":{"initial_referrer":"https://docs.rudderstack.com","initial_referring_domain":"docs.rudderstack.com","utm_source":"google","utm_medium":"medium","utm_term":"keyword","utm_content":"some content","utm_name":"some campaign","utm_test":"other value"}}', + ], + }, + }, + files: {}, + userId: 'my-anonymous-id-new', + }, + statusCode: 200, + }, + ], + }, + }, + }, + { + name: 'am', + description: 'Test 56', + feature: 'processor', + module: 'destination', + version: 'v0', + input: { + request: { + body: [ + { + message: { + type: 'track', + event: 'App_Opened', + sentAt: '2021-11-17T19:13:52.106Z', + userId: 'ab419c3a-47ce-11ec-82ac-16a1bb813a59', + channel: 'mobile', + context: { + source: 'test', + traits: { + anonymousId: '50be5c78-6c3f-4b60-be84-97805a31aaa1', + address: { + city: 'kolkata', + country: 'India', + postalCode: 712136, + state: 'WB', + street: '', + }, + }, + locale: 'en-US', + network: { + carrier: 'T-Mobile', + }, + location: { + country: 'United States', + city: 'San Francisco', + latitude: '37.7672319', + longitude: '-122.4021353', + dma: 'San Francisco-Oakland-San Jose, CA', + }, + library: { + name: 'rudder-sdk-ruby-sync', + version: '1.0.6', + }, + os: { + name: 'Android', + version: '11', + }, + app: { + version: '2.6.0 v3', + }, + device: { + type: 'Android', + model: 'SM-A025M', + manufacturer: 'samsung', + }, + }, + messageId: '7208abb6-2c4e-45bb-bf5b-aa426f3593a2', + timestamp: '2020-08-14T05:30:30.118Z', + properties: { + externalID: '1637170658229-3961832492194264209', + }, + integrations: { + All: true, + Amplitude: { + event_id: 3, + }, + }, + originalTimestamp: '2021-11-17T19:13:51.143Z', + }, + destination: { + Config: { + apiKey: 'abcde', + trackProductsOnce: true, + trackRevenuePerProduct: false, + }, + }, + }, + ], + }, + }, + output: { + response: { + status: 200, + body: [ + { + output: { + version: '1', + type: 'REST', + method: 'POST', + endpoint: 'https://api2.amplitude.com/2/httpapi', + headers: { + 'Content-Type': 'application/json', + }, + params: {}, + body: { + JSON: { + api_key: 'abcde', + events: [ + { + os_name: 'Android', + os_version: '11', + device_model: 'SM-A025M', + device_manufacturer: 'samsung', + platform: 'Android', + event_id: 3, + carrier: 'T-Mobile', + app_version: '2.6.0 v3', + language: 'en-US', + insert_id: '7208abb6-2c4e-45bb-bf5b-aa426f3593a2', + user_properties: { + anonymousId: '50be5c78-6c3f-4b60-be84-97805a31aaa1', + address: { + postalCode: 712136, + state: 'WB', + street: '', + }, + }, + event_properties: { + externalID: '1637170658229-3961832492194264209', + }, + event_type: 'App_Opened', + user_id: 'ab419c3a-47ce-11ec-82ac-16a1bb813a59', + device_brand: 'samsung', + time: 1597383030118, + session_id: -1, + location_lat: '37.7672319', + location_lng: '-122.4021353', + dma: 'San Francisco-Oakland-San Jose, CA', + country: 'United States', + city: 'San Francisco', + library: 'rudderstack', + }, + ], + options: { + min_id_length: 1, + }, + }, + JSON_ARRAY: {}, + XML: {}, + FORM: {}, + }, + files: {}, + userId: '', + }, + statusCode: 200, + }, + ], + }, + }, + }, + { + name: 'am', + description: 'Test 57', + feature: 'processor', + module: 'destination', + version: 'v0', + input: { + request: { + body: [ + { + message: { + type: 'track', + event: 'App_Opened', + sentAt: '2021-11-17T19:13:52.106Z', + userId: 'ab419c3a-47ce-11ec-82ac-16a1bb813a59', + channel: 'mobile', + context: { + source: 'test', + traits: { + anonymousId: '50be5c78-6c3f-4b60-be84-97805a31aaa1', + address: { + city: 'kolkata', + country: 'India', + postalCode: 712136, + state: 'WB', + street: '', + }, + }, + locale: 'en-US', + network: { + carrier: 'T-Mobile', + }, + location: { + country: 'United States', + city: 'San Francisco', + latitude: '37.7672319', + longitude: '-122.4021353', + dma: 'San Francisco-Oakland-San Jose, CA', + }, + library: { + name: 'rudder-sdk-ruby-sync', + version: '1.0.6', + }, + os: { + name: 'Android', + version: '11', + }, + app: { + version: '2.6.0 v3', + }, + device: { + type: 'Android', + model: 'SM-A025M', + manufacturer: 'samsung', + }, + }, + messageId: '7208abb6-2c4e-45bb-bf5b-aa426f3593a2', + timestamp: '2020-08-14T05:30:30.118Z', + properties: { + externalID: '1637170658229-3961832492194264209', + }, + integrations: { + All: true, + Amplitude: { + event_id: 0, + }, + }, + originalTimestamp: '2021-11-17T19:13:51.143Z', + }, + destination: { + Config: { + apiKey: 'abcde', + trackProductsOnce: true, + trackRevenuePerProduct: false, + }, + }, + }, + ], + }, + }, + output: { + response: { + status: 200, + body: [ + { + output: { + version: '1', + type: 'REST', + method: 'POST', + endpoint: 'https://api2.amplitude.com/2/httpapi', + headers: { + 'Content-Type': 'application/json', + }, + params: {}, + body: { + JSON: { + api_key: 'abcde', + events: [ + { + os_name: 'Android', + os_version: '11', + device_model: 'SM-A025M', + device_manufacturer: 'samsung', + platform: 'Android', + event_id: 0, + carrier: 'T-Mobile', + app_version: '2.6.0 v3', + language: 'en-US', + insert_id: '7208abb6-2c4e-45bb-bf5b-aa426f3593a2', + user_properties: { + anonymousId: '50be5c78-6c3f-4b60-be84-97805a31aaa1', + address: { + postalCode: 712136, + state: 'WB', + street: '', + }, + }, + event_properties: { + externalID: '1637170658229-3961832492194264209', + }, + event_type: 'App_Opened', + user_id: 'ab419c3a-47ce-11ec-82ac-16a1bb813a59', + device_brand: 'samsung', + time: 1597383030118, + session_id: -1, + location_lat: '37.7672319', + location_lng: '-122.4021353', + dma: 'San Francisco-Oakland-San Jose, CA', + country: 'United States', + city: 'San Francisco', + library: 'rudderstack', + }, + ], + options: { + min_id_length: 1, + }, + }, + JSON_ARRAY: {}, + XML: {}, + FORM: {}, + }, + files: {}, + userId: '', + }, + statusCode: 200, + }, + ], + }, + }, + }, + { + name: 'am', + description: 'Test 58', + feature: 'processor', + module: 'destination', + version: 'v0', + input: { + request: { + body: [ + { + message: { + type: 'track', + event: 'App_Opened', + sentAt: '2021-11-17T19:13:52.106Z', + userId: 'ab419c3a-47ce-11ec-82ac-16a1bb813a59', + channel: 'mobile', + context: { + source: 'test', + traits: { + anonymousId: '50be5c78-6c3f-4b60-be84-97805a31aaa1', + address: { + city: 'kolkata', + country: 'India', + postalCode: 712136, + state: 'WB', + street: '', + }, + }, + locale: 'en-US', + network: { + carrier: 'T-Mobile', + }, + location: { + country: 'United States', + city: 'San Francisco', + latitude: '37.7672319', + longitude: '-122.4021353', + dma: 'San Francisco-Oakland-San Jose, CA', + }, + library: { + name: 'rudder-sdk-ruby-sync', + version: '1.0.6', + }, + os: { + name: 'Android', + version: '11', + }, + app: { + version: '2.6.0 v3', + }, + device: { + type: 'Android', + model: 'SM-A025M', + manufacturer: 'samsung', + }, + }, + messageId: '7208abb6-2c4e-45bb-bf5b-aa426f3593a2', + timestamp: '2020-08-14T05:30:30.118Z', + properties: { + externalID: '1637170658229-3961832492194264209', + }, + integrations: { + All: true, + Amplitude: { + event_id: '0', + }, + }, + originalTimestamp: '2021-11-17T19:13:51.143Z', + }, + destination: { + Config: { + apiKey: 'abcde', + trackProductsOnce: true, + trackRevenuePerProduct: false, + }, + }, + }, + ], + }, + }, + output: { + response: { + status: 200, + body: [ + { + output: { + version: '1', + type: 'REST', + method: 'POST', + endpoint: 'https://api2.amplitude.com/2/httpapi', + headers: { + 'Content-Type': 'application/json', + }, + params: {}, + body: { + JSON: { + api_key: 'abcde', + events: [ + { + os_name: 'Android', + os_version: '11', + device_model: 'SM-A025M', + device_manufacturer: 'samsung', + platform: 'Android', + carrier: 'T-Mobile', + app_version: '2.6.0 v3', + language: 'en-US', + insert_id: '7208abb6-2c4e-45bb-bf5b-aa426f3593a2', + user_properties: { + anonymousId: '50be5c78-6c3f-4b60-be84-97805a31aaa1', + address: { + postalCode: 712136, + state: 'WB', + street: '', + }, + }, + event_properties: { + externalID: '1637170658229-3961832492194264209', + }, + event_type: 'App_Opened', + user_id: 'ab419c3a-47ce-11ec-82ac-16a1bb813a59', + device_brand: 'samsung', + time: 1597383030118, + session_id: -1, + location_lat: '37.7672319', + location_lng: '-122.4021353', + dma: 'San Francisco-Oakland-San Jose, CA', + country: 'United States', + city: 'San Francisco', + library: 'rudderstack', + }, + ], + options: { + min_id_length: 1, + }, + }, + JSON_ARRAY: {}, + XML: {}, + FORM: {}, + }, + files: {}, + userId: '', + }, + statusCode: 200, + }, + ], + }, + }, + }, + { + name: 'am', + description: 'Test 59', + feature: 'processor', + module: 'destination', + version: 'v0', + input: { + request: { + body: [ + { + message: { + channel: 'web', + context: { + externalId: [ + { + id: 'lynnanderson@smith.net', + identifierType: 'device_id', + type: 'AM-users', + }, + ], + mappedToDestination: 'true', + app: { + build: '1.0.0', + name: 'RudderLabs JavaScript SDK', + namespace: 'com.rudderlabs.javascript', + version: '1.0.0', + }, + traits: { + anonymousId: '123456', + email: 'test@rudderstack.com', + address: { + country: 'India', + postalCode: 712136, + state: 'WB', + street: '', + os_version: 'test os', + }, + ip: '0.0.0.0', + age: 26, + }, + library: { + name: 'RudderLabs JavaScript SDK', + version: '1.0.0', + }, + userAgent: + 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/77.0.3865.90 Safari/537.36', + locale: 'en-US', + ip: '0.0.0.0', + os: { + name: '', + version: '', + }, + screen: { + density: 2, + }, + page: { + path: '/destinations/amplitude', + referrer: '', + search: '', + title: '', + url: 'https://docs.rudderstack.com/destinations/amplitude', + category: 'destination', + initial_referrer: 'https://docs.rudderstack.com', + initial_referring_domain: 'docs.rudderstack.com', + }, + }, + traits: { + anonymousId: '123456', + email: 'test@rudderstack.com', + city: 'kolkata', + address: { + country: 'India', + postalCode: 712136, + state: 'WB', + street: '', + }, + os_version: 'test os', + ip: '0.0.0.0', + age: 26, + }, + type: 'identify', + messageId: '84e26acc-56a5-4835-8233-591137fca468', + originalTimestamp: '2019-10-14T09:03:17.562Z', + anonymousId: '123456', + userId: '123456', + integrations: { + All: true, + Amplitude: { + event_id: 6, + }, + }, + sentAt: '2019-10-14T09:03:22.563Z', + }, + metadata: { + jobId: 2, + }, + destination: { + Config: { + apiKey: 'abcde', + groupTypeTrait: 'email', + groupValueTrait: 'age', + }, + }, + }, + ], + }, + }, + output: { + response: { + status: 200, + body: [ + { + output: { + version: '1', + type: 'REST', + method: 'POST', + endpoint: 'https://api2.amplitude.com/2/httpapi', + headers: { + 'Content-Type': 'application/json', + }, + params: {}, + body: { + JSON: { + api_key: 'abcde', + events: [ + { + os_name: 'Chrome', + os_version: 'test os', + device_model: 'Mac', + platform: 'Web', + event_id: 6, + device_id: 'lynnanderson@smith.net', + app_name: 'RudderLabs JavaScript SDK', + app_version: '1.0.0', + language: 'en-US', + insert_id: '84e26acc-56a5-4835-8233-591137fca468', + ip: '0.0.0.0', + user_properties: { + initial_referrer: 'https://docs.rudderstack.com', + initial_referring_domain: 'docs.rudderstack.com', + anonymousId: '123456', + email: 'test@rudderstack.com', + postalCode: 712136, + state: 'WB', + street: '', + ip: '0.0.0.0', + age: 26, + device_id: 'lynnanderson@smith.net', + }, + event_type: '$identify', + time: 1571043797562, + user_id: '123456', + session_id: -1, + country: 'India', + city: 'kolkata', + library: 'rudderstack', + }, + ], + options: { + min_id_length: 1, + }, + }, + JSON_ARRAY: {}, + XML: {}, + FORM: {}, + }, + files: {}, + userId: '123456', + }, + metadata: { + jobId: 2, + }, + statusCode: 200, + }, + ], + }, + }, + }, + { + name: 'am', + description: 'Test 60', + feature: 'processor', + module: 'destination', + version: 'v0', + input: { + request: { + body: [ + { + message: { + channel: 'web', + context: { + externalId: [ + { + id: 'lynnanderson@smith.net', + identifierType: 'device_id', + type: 'AM-users', + }, + ], + mappedToDestination: 'true', + app: { + build: '1.0.0', + name: 'RudderLabs JavaScript SDK', + namespace: 'com.rudderlabs.javascript', + version: '1.0.0', + }, + traits: { + anonymousId: '123456', + email: 'test@rudderstack.com', + address: { + country: 'India', + postalCode: 712136, + state: 'WB', + street: '', + os_version: 'test os', + }, + ip: '0.0.0.0', + age: 26, + }, + library: { + name: 'RudderLabs JavaScript SDK', + version: '1.0.0', + }, + userAgent: + 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/77.0.3865.90 Safari/537.36', + locale: 'en-US', + ip: '0.0.0.0', + os: { + name: '', + version: '', + }, + screen: { + density: 2, + }, + page: { + path: '/destinations/amplitude', + referrer: '', + search: '', + title: '', + url: 'https://docs.rudderstack.com/destinations/amplitude', + category: 'destination', + initial_referrer: 'https://docs.rudderstack.com', + initial_referring_domain: 'docs.rudderstack.com', + }, + }, + traits: { + anonymousId: '123456', + email: 'test@rudderstack.com', + city: 'kolkata', + address: { + country: 'India', + postalCode: 712136, + state: 'WB', + street: '', + }, + os_version: 'test os', + ip: '0.0.0.0', + age: 26, + }, + type: 'identify', + messageId: '84e26acc-56a5-4835-8233-591137fca468', + originalTimestamp: '2019-10-14T09:03:17.562Z', + anonymousId: '123456', + userId: '123456', + integrations: { + All: true, + Amplitude: { + event_id: 6, + }, + }, + sentAt: '2019-10-14T09:03:22.563Z', + }, + metadata: { + jobId: 2, + }, + destination: { + Config: { + apiKey: 'abcde', + groupTypeTrait: 'email', + groupValueTrait: 'age', + }, + }, + }, + ], + }, + }, + output: { + response: { + status: 200, + body: [ + { + output: { + version: '1', + type: 'REST', + method: 'POST', + endpoint: 'https://api2.amplitude.com/2/httpapi', + headers: { + 'Content-Type': 'application/json', + }, + params: {}, + body: { + JSON: { + api_key: 'abcde', + events: [ + { + os_name: 'Chrome', + os_version: 'test os', + device_model: 'Mac', + platform: 'Web', + event_id: 6, + device_id: 'lynnanderson@smith.net', + app_name: 'RudderLabs JavaScript SDK', + app_version: '1.0.0', + language: 'en-US', + insert_id: '84e26acc-56a5-4835-8233-591137fca468', + ip: '0.0.0.0', + user_properties: { + initial_referrer: 'https://docs.rudderstack.com', + initial_referring_domain: 'docs.rudderstack.com', + anonymousId: '123456', + email: 'test@rudderstack.com', + postalCode: 712136, + state: 'WB', + street: '', + ip: '0.0.0.0', + age: 26, + device_id: 'lynnanderson@smith.net', + }, + event_type: '$identify', + time: 1571043797562, + user_id: '123456', + session_id: -1, + country: 'India', + city: 'kolkata', + library: 'rudderstack', + }, + ], + options: { + min_id_length: 1, + }, + }, + JSON_ARRAY: {}, + XML: {}, + FORM: {}, + }, + files: {}, + userId: '123456', + }, + metadata: { + jobId: 2, + }, + statusCode: 200, + }, + ], + }, + }, + }, + { + name: 'am', + description: 'Test 61', + feature: 'processor', + module: 'destination', + version: 'v0', + input: { + request: { + body: [ + { + message: { + channel: 'web', + context: { + app: { + build: '1.0.0', + name: 'RudderLabs JavaScript SDK', + namespace: 'com.rudderlabs.javascript', + version: '1.1.5', + }, + traits: { + name: 'Shehan Study', + category: 'SampleIdentify', + email: 'test@rudderstack.com', + plan: 'Open source', + logins: 5, + createdAt: 1599264000, + }, + library: { + name: 'RudderLabs JavaScript SDK', + version: '1.1.5', + }, + userAgent: + 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/85.0.4183.121 Safari/537.36', + locale: 'en-US', + os: { + name: '', + version: '', + }, + screen: { + density: 0.8999999761581421, + }, + campaign: { + source: 'google', + medium: 'medium', + term: 'keyword', + content: 'some content', + name: 'some campaign', + test: 'other value', + }, + page: { + path: '/destinations/amplitude', + referrer: '', + search: '', + title: '', + url: 'https://docs.rudderstack.com/destinations/amplitude', + category: 'destination', + initial_referrer: 'https://docs.rudderstack.com', + initial_referring_domain: 'docs.rudderstack.com', + }, + }, + type: 'group', + messageId: 'e5034df0-a404-47b4-a463-76df99934fea', + originalTimestamp: '2020-10-20T07:54:58.983Z', + anonymousId: 'my-anonymous-id-new', + userId: 'sampleusrRudder3', + integrations: { + All: true, + Amplitude: { + event_id: 3, + }, + }, + groupId: 'Sample_groupId23', + traits: { + KEY_3: { + CHILD_KEY_92: 'value_95', + CHILD_KEY_102: 'value_103', + }, + KEY_2: { + CHILD_KEY_92: 'value_95', + CHILD_KEY_102: 'value_103', + }, + name_trait: 'Company', + value_trait: 'ABC', + }, + sentAt: '2020-10-20T07:54:58.983Z', + }, + destination: { + Config: { + apiKey: 'abcde', + groupTypeTrait: 'name_trait', + groupValueTrait: 'value_trait', + }, + }, + }, + ], + }, + }, + output: { + response: { + status: 200, + body: [ + { + output: { + version: '1', + type: 'REST', + method: 'POST', + endpoint: 'https://api2.amplitude.com/2/httpapi', + headers: { + 'Content-Type': 'application/json', + }, + params: {}, + body: { + JSON: { + api_key: 'abcde', + events: [ + { + os_name: 'Chrome', + os_version: '85.0.4183.121', + device_model: 'Mac', + platform: 'Web', + event_id: 3, + device_id: 'my-anonymous-id-new', + app_name: 'RudderLabs JavaScript SDK', + app_version: '1.1.5', + language: 'en-US', + user_properties: { + initial_referrer: 'https://docs.rudderstack.com', + initial_referring_domain: 'docs.rudderstack.com', + utm_source: 'google', + utm_medium: 'medium', + utm_term: 'keyword', + utm_content: 'some content', + utm_name: 'some campaign', + utm_test: 'other value', + Company: 'ABC', + }, + event_type: '$identify', + groups: { + Company: 'ABC', + }, + time: 1603180498983, + user_id: 'sampleusrRudder3', + session_id: -1, + library: 'rudderstack', + }, + ], + options: { + min_id_length: 1, + }, + }, + JSON_ARRAY: {}, + XML: {}, + FORM: {}, + }, + files: {}, + userId: 'my-anonymous-id-new', + }, + statusCode: 200, + }, + { + output: { + version: '1', + type: 'REST', + method: 'POST', + endpoint: 'https://api2.amplitude.com/groupidentify', + headers: {}, + params: {}, + body: { + JSON: {}, + JSON_ARRAY: {}, + XML: {}, + FORM: { + api_key: 'abcde', + identification: [ + '{"group_type":"Company","group_value":"ABC","group_properties":{"KEY_3":{"CHILD_KEY_92":"value_95","CHILD_KEY_102":"value_103"},"KEY_2":{"CHILD_KEY_92":"value_95","CHILD_KEY_102":"value_103"},"name_trait":"Company","value_trait":"ABC"}}', + ], + }, + }, + files: {}, + userId: 'my-anonymous-id-new', + }, + statusCode: 200, + }, + ], + }, + }, + }, + { + name: 'am', + description: 'Test 62', + feature: 'processor', + module: 'destination', + version: 'v0', + input: { + request: { + body: [ + { + message: { + type: 'screen', + userId: 'identified user id', + anonymousId: 'anon-id-new', + event: 'Screen View', + properties: { + prop1: '5', + event_id: 7, + }, + context: { + ip: '14.5.67.21', + library: { + name: 'http', + }, + }, + integrations: { + All: true, + Amplitude: { + event_id: 7, + }, + }, + timestamp: '2020-02-02T00:23:09.544Z', + }, + destination: { + Config: { + apiKey: 'abcde', + }, + }, + }, + ], + }, + }, + output: { + response: { + status: 200, + body: [ + { + output: { + version: '1', + type: 'REST', + method: 'POST', + endpoint: 'https://api2.amplitude.com/2/httpapi', + headers: { + 'Content-Type': 'application/json', + }, + params: {}, + body: { + JSON: { + api_key: 'abcde', + events: [ + { + event_id: 7, + device_id: 'anon-id-new', + event_properties: { + prop1: '5', + event_id: 7, + name: 'Screen View', + }, + user_properties: {}, + event_type: 'Viewed Screen View Screen', + user_id: 'identified user id', + time: 1580602989544, + session_id: -1, + ip: '14.5.67.21', + library: 'rudderstack', + }, + ], + options: { + min_id_length: 1, + }, + }, + JSON_ARRAY: {}, + XML: {}, + FORM: {}, + }, + files: {}, + userId: 'anon-id-new', + }, + statusCode: 200, + }, + ], + }, + }, + }, + { + name: 'am', + description: 'Test 63', + feature: 'processor', + module: 'destination', + version: 'v0', + input: { + request: { + body: [ + { + message: { + channel: 'web', + context: { + app: { + build: '1.0.0', + name: 'RudderLabs JavaScript SDK', + namespace: 'com.rudderlabs.javascript', + version: '1.0.0', + }, + traits: { + email: 'test@rudderstack.com', + anonymousId: '12345', + }, + library: { + name: 'RudderLabs JavaScript SDK', + version: '1.0.0', + }, + userAgent: + 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/77.0.3865.90 Safari/537.36', + locale: 'en-US', + os: { + name: '', + version: '', + }, + screen: { + density: 2, + }, + page: { + path: '/destinations/amplitude', + referrer: '', + search: '', + title: '', + url: 'https://docs.rudderstack.com/destinations/amplitude', + category: 'destination', + initial_referrer: 'https://docs.rudderstack.com', + initial_referring_domain: 'docs.rudderstack.com', + }, + }, + request_ip: '1.1.1.1', + type: 'page', + messageId: '5e10d13a-bf9a-44bf-b884-43a9e591ea71', + session_id: '3049dc4c-5a95-4ccd-a3e7-d74a7e411f22', + originalTimestamp: '2019-10-14T11:15:18.299Z', + anonymousId: '00000000000000000000000000', + userId: '12345', + properties: { + path: '/destinations/amplitude', + referrer: '', + search: '', + title: '', + url: 'https://docs.rudderstack.com/destinations/amplitude', + category: 'destination', + initial_referrer: 'https://docs.rudderstack.com', + initial_referring_domain: 'docs.rudderstack.com', + }, + integrations: { + All: true, + Amplitude: { + event_id: 2, + }, + }, + name: 'ApplicationLoaded', + sentAt: '2019-10-14T11:15:53.296Z', + }, + destination: { + Config: { + apiKey: 'abcde', + }, + }, + }, + ], + }, + }, + output: { + response: { + status: 200, + body: [ + { + output: { + version: '1', + type: 'REST', + method: 'POST', + endpoint: 'https://api2.amplitude.com/2/httpapi', + headers: { + 'Content-Type': 'application/json', + }, + params: {}, + body: { + JSON: { + api_key: 'abcde', + events: [ + { + os_name: 'Chrome', + os_version: '77.0.3865.90', + device_model: 'Mac', + platform: 'Web', + device_id: '00000000000000000000000000', + app_name: 'RudderLabs JavaScript SDK', + app_version: '1.0.0', + language: 'en-US', + event_type: 'Viewed ApplicationLoaded Page', + event_properties: { + path: '/destinations/amplitude', + referrer: '', + search: '', + title: '', + url: 'https://docs.rudderstack.com/destinations/amplitude', + category: 'destination', + initial_referrer: 'https://docs.rudderstack.com', + initial_referring_domain: 'docs.rudderstack.com', + name: 'ApplicationLoaded', + }, + insert_id: '5e10d13a-bf9a-44bf-b884-43a9e591ea71', + ip: '1.1.1.1', + event_id: 2, + user_properties: { + initial_referrer: 'https://docs.rudderstack.com', + initial_referring_domain: 'docs.rudderstack.com', + email: 'test@rudderstack.com', + anonymousId: '12345', + }, + user_id: '12345', + time: 1571051718299, + session_id: -1, + library: 'rudderstack', + }, + ], + options: { + min_id_length: 1, + }, + }, + JSON_ARRAY: {}, + XML: {}, + FORM: {}, + }, + files: {}, + userId: '00000000000000000000000000', + }, + statusCode: 200, + }, + ], + }, + }, + }, + { + name: 'am', + description: 'Test 64', + feature: 'processor', + module: 'destination', + version: 'v0', + input: { + request: { + body: [ + { + message: { + channel: 'web', + context: { + app: { + build: '1.0.0', + name: 'RudderLabs JavaScript SDK', + namespace: 'com.rudderlabs.javascript', + version: '1.1.5', + }, + traits: { + name: 'Shehan Study', + category: 'SampleIdentify', + email: 'test@rudderstack.com', + plan: 'Open source', + logins: 5, + createdAt: 1599264000, + }, + library: { + name: 'RudderLabs JavaScript SDK', + version: '1.1.5', + }, + userAgent: + 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/85.0.4183.121 Safari/537.36', + locale: 'en-US', + os: { + name: '', + version: '', + }, + screen: { + density: 0.8999999761581421, + }, + campaign: { + source: 'google', + medium: 'medium', + term: 'keyword', + content: 'some content', + name: 'some campaign', + test: 'other value', + }, + page: { + path: '/destinations/amplitude', + referrer: '', + search: '', + title: '', + url: 'https://docs.rudderstack.com/destinations/amplitude', + category: 'destination', + initial_referrer: 'https://docs.rudderstack.com', + initial_referring_domain: 'docs.rudderstack.com', + }, + }, + type: 'alias', + messageId: 'dd46338d-5f83-493b-bd28-3b48f55d0be8', + originalTimestamp: '2020-10-20T08:14:28.778Z', + anonymousId: 'my-anonymous-id-new', + userId: 'newUserIdAlias', + integrations: { + All: true, + Amplitude: { + event_id: 67, + }, + }, + previousId: 'sampleusrRudder3', + sentAt: '2020-10-20T08:14:28.778Z', + }, + destination: { + Config: { + apiKey: 'abcde', + }, + }, + }, + ], + }, + }, + output: { + response: { + status: 200, + body: [ + { + output: { + version: '1', + type: 'REST', + method: 'POST', + endpoint: 'https://api2.amplitude.com/usermap', + headers: {}, + params: {}, + body: { + JSON: {}, + JSON_ARRAY: {}, + XML: {}, + FORM: { + api_key: 'abcde', + mapping: [ + '{"global_user_id":"newUserIdAlias","user_id":"sampleusrRudder3","event_id":67,"user_properties":{"initial_referrer":"https://docs.rudderstack.com","initial_referring_domain":"docs.rudderstack.com","utm_source":"google","utm_medium":"medium","utm_term":"keyword","utm_content":"some content","utm_name":"some campaign","utm_test":"other value"}}', + ], + }, + }, + files: {}, + userId: 'my-anonymous-id-new', + }, + statusCode: 200, + }, + ], + }, + }, + }, + { + name: 'am', + description: 'Test 65', + feature: 'processor', + module: 'destination', + version: 'v0', + input: { + request: { + body: [ + { + message: { + anonymousId: '5d205961641ee6c5', + channel: 'mobile', + context: { + app: { + build: '6', + name: 'Sample Kotlin', + namespace: 'com.example.testapp1mg', + version: '1.2', + }, + device: { + id: '5d205961641ee6c5', + manufacturer: 'Google', + model: 'Android SDK built for x86', + name: 'generic_x86', + type: 'Android', + }, + library: { + name: 'com.rudderstack.android.sdk.core', + version: '1.7.0', + }, + locale: 'en-US', + network: { + carrier: 'Android', + bluetooth: false, + cellular: true, + wifi: true, + }, + os: { + name: 'Android', + version: '7.1.1', + }, + screen: { + density: 440, + height: 2148, + width: 1080, + }, + sessionId: '1662393792', + timezone: 'Asia/Kolkata', + traits: { + anonymousId: '5d205961641ee6c5', + id: 'User Android', + userId: 'User Android', + }, + userAgent: + 'Dalvik/2.1.0 (Linux; U; Android 7.1.1; Android SDK built for x86 Build/NYC)', + }, + event: 'Screen event', + integrations: { + All: true, + }, + messageId: '1662393883248-509420bf-b812-4f8d-bdb2-8c811bfde87f', + properties: { + name: 'Screen event', + }, + originalTimestamp: '2022-09-05T16:04:43.250Z', + type: 'screen', + userId: 'User Android', + }, + destination: { + Config: { + apiKey: 'abcde', + }, + }, + }, + ], + }, + }, + output: { + response: { + status: 200, + body: [ + { + output: { + version: '1', + type: 'REST', + method: 'POST', + endpoint: 'https://api2.amplitude.com/2/httpapi', + headers: { + 'Content-Type': 'application/json', + }, + params: {}, + body: { + JSON: { + api_key: 'abcde', + events: [ + { + os_name: 'Android', + os_version: '7.1.1', + device_model: 'Android SDK built for x86', + device_manufacturer: 'Google', + device_id: '5d205961641ee6c5', + carrier: 'Android', + app_name: 'Sample Kotlin', + app_version: '1.2', + platform: 'Android', + language: 'en-US', + event_properties: { + name: 'Screen event', + }, + insert_id: '1662393883248-509420bf-b812-4f8d-bdb2-8c811bfde87f', + user_properties: { + anonymousId: '5d205961641ee6c5', + id: 'User Android', + userId: 'User Android', + }, + event_type: 'Viewed Screen event Screen', + user_id: 'User Android', + device_brand: 'Google', + time: 1662393883250, + session_id: 1662393792, + library: 'rudderstack', + }, + ], + options: { + min_id_length: 1, + }, + }, + JSON_ARRAY: {}, + XML: {}, + FORM: {}, + }, + files: {}, + userId: '5d205961641ee6c5', + }, + statusCode: 200, + }, + ], + }, + }, + }, + { + name: 'am', + description: 'Test 66', + feature: 'processor', + module: 'destination', + version: 'v0', + input: { + request: { + body: [ + { + message: { + anonymousId: '5d205961641ee6c5', + channel: 'mobile', + context: { + app: { + build: '6', + name: 'Sample Kotlin', + namespace: 'com.example.testapp1mg', + version: '1.2', + }, + device: { + id: '5d205961641ee6c5', + manufacturer: 'Google', + model: 'Android SDK built for x86', + name: 'generic_x86', + type: 'Android', + }, + library: { + name: 'com.rudderstack.android.sdk.core', + version: '1.7.0', + }, + locale: 'en-US', + network: { + carrier: 'Android', + bluetooth: false, + cellular: true, + wifi: true, + }, + os: { + name: 'Android', + version: '7.1.1', + }, + screen: { + density: 440, + height: 2148, + width: 1080, + }, + sessionId: '1662393792', + timezone: 'Asia/Kolkata', + traits: { + anonymousId: '5d205961641ee6c5', + id: 'User Android', + userId: 'User Android', + }, + userAgent: + 'Dalvik/2.1.0 (Linux; U; Android 7.1.1; Android SDK built for x86 Build/NYC)', + }, + integrations: { + All: true, + }, + messageId: '1662393883248-509420bf-b812-4f8d-bdb2-8c811bfde87f', + properties: {}, + originalTimestamp: '2022-09-05T16:04:43.250Z', + type: 'screen', + userId: 'User Android', + }, + destination: { + Config: { + apiKey: 'abcde', + }, + }, + }, + ], + }, + }, + output: { + response: { + status: 200, + body: [ + { + output: { + version: '1', + type: 'REST', + method: 'POST', + endpoint: 'https://api2.amplitude.com/2/httpapi', + headers: { + 'Content-Type': 'application/json', + }, + params: {}, + body: { + JSON: { + api_key: 'abcde', + events: [ + { + os_name: 'Android', + os_version: '7.1.1', + device_model: 'Android SDK built for x86', + device_manufacturer: 'Google', + device_id: '5d205961641ee6c5', + carrier: 'Android', + app_name: 'Sample Kotlin', + app_version: '1.2', + platform: 'Android', + language: 'en-US', + event_properties: {}, + insert_id: '1662393883248-509420bf-b812-4f8d-bdb2-8c811bfde87f', + user_properties: { + anonymousId: '5d205961641ee6c5', + id: 'User Android', + userId: 'User Android', + }, + event_type: 'Viewed Screen', + user_id: 'User Android', + device_brand: 'Google', + time: 1662393883250, + session_id: 1662393792, + library: 'rudderstack', + }, + ], + options: { + min_id_length: 1, + }, + }, + JSON_ARRAY: {}, + XML: {}, + FORM: {}, + }, + files: {}, + userId: '5d205961641ee6c5', + }, + statusCode: 200, + }, + ], + }, + }, + }, + { + name: 'am', + description: 'Test 67', + feature: 'processor', + module: 'destination', + version: 'v0', + input: { + request: { + body: [ + { + message: { + channel: 'web', + context: { + externalId: [ + { + id: 'lynnanderson@smith.net', + identifierType: 'device_id', + type: 'AM-users', + }, + ], + mappedToDestination: 'true', + app: { + build: '1.0.0', + name: 'RudderLabs JavaScript SDK', + namespace: 'com.rudderlabs.javascript', + version: '1.0.0', + }, + traits: { + anonymousId: '123456', + email: 'test@rudderstack.com', + address: { + country: 'India', + postalCode: 712136, + state: 'WB', + street: '', + os_version: 'test os', + }, + ip: '0.0.0.0', + age: 26, + }, + library: { + name: 'RudderLabs JavaScript SDK', + version: '1.0.0', + }, + userAgent: + 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/77.0.3865.90 Safari/537.36', + locale: 'en-US', + ip: '0.0.0.0', + os: { + name: '', + version: '', + }, + screen: { + density: 2, + }, + page: { + path: '/destinations/amplitude', + referrer: '', + search: '', + title: '', + url: 'https://docs.rudderstack.com/destinations/amplitude', + category: 'destination', + initial_referrer: 'https://docs.rudderstack.com', + initial_referring_domain: 'docs.rudderstack.com', + }, + sessionId: '1662393792', + }, + traits: { + anonymousId: '123456', + email: 'test@rudderstack.com', + city: 'kolkata', + address: { + country: 'India', + postalCode: 712136, + state: 'WB', + street: '', + }, + os_version: 'test os', + ip: '0.0.0.0', + age: 26, + }, + type: 'identify', + messageId: '84e26acc-56a5-4835-8233-591137fca468', + session_id: '3049dc4c-5a95-4ccd-a3e7-d74a7e411f22', + originalTimestamp: '2019-10-14T09:03:17.562Z', + anonymousId: '123456', + userId: '123456', + integrations: { + All: true, + }, + sentAt: '2019-10-14T09:03:22.563Z', + }, + destination: { + Config: { + apiKey: 'abcde', + }, + }, + }, + ], + }, + }, + output: { + response: { + status: 200, + body: [ + { + output: { + version: '1', + type: 'REST', + method: 'POST', + endpoint: 'https://api2.amplitude.com/2/httpapi', + headers: { + 'Content-Type': 'application/json', + }, + params: {}, + body: { + JSON: { + api_key: 'abcde', + events: [ + { + os_name: 'Chrome', + os_version: 'test os', + device_model: 'Mac', + platform: 'Web', + device_id: 'lynnanderson@smith.net', + app_name: 'RudderLabs JavaScript SDK', + app_version: '1.0.0', + language: 'en-US', + insert_id: '84e26acc-56a5-4835-8233-591137fca468', + ip: '0.0.0.0', + user_properties: { + initial_referrer: 'https://docs.rudderstack.com', + initial_referring_domain: 'docs.rudderstack.com', + anonymousId: '123456', + email: 'test@rudderstack.com', + postalCode: 712136, + state: 'WB', + street: '', + ip: '0.0.0.0', + age: 26, + device_id: 'lynnanderson@smith.net', + }, + event_type: '$identify', + time: 1571043797562, + user_id: '123456', + session_id: 1662393792, + country: 'India', + city: 'kolkata', + library: 'rudderstack', + }, + ], + options: { + min_id_length: 1, + }, + }, + JSON_ARRAY: {}, + XML: {}, + FORM: {}, + }, + files: {}, + userId: '123456', + }, + statusCode: 200, + }, + ], + }, + }, + }, + { + name: 'am', + description: 'Test 68', + feature: 'processor', + module: 'destination', + version: 'v0', + input: { + request: { + body: [ + { + message: { + anonymousId: '5d205961641ee6c5', + channel: 'mobile', + context: { + app: { + build: '6', + name: 'Sample Kotlin', + namespace: 'com.example.testapp1mg', + version: '1.2', + }, + device: { + id: '5d205961641ee6c5', + manufacturer: 'Google', + model: 'Android SDK built for x86', + name: 'generic_x86', + type: 'Android', + }, + library: { + name: 'com.rudderstack.android.sdk.core', + version: '1.7.0', + }, + locale: 'en-US', + network: { + carrier: 'Android', + bluetooth: false, + cellular: true, + wifi: true, + }, + os: { + name: 'Android', + version: '7.1.1', + }, + screen: { + density: 440, + height: 2148, + width: 1080, + }, + sessionId: '3049dc4c-5a95-4ccd-a3e7-d74a7e411f22', + timezone: 'Asia/Kolkata', + traits: { + anonymousId: '5d205961641ee6c5', + id: 'User Android', + userId: 'User Android', + }, + userAgent: + 'Dalvik/2.1.0 (Linux; U; Android 7.1.1; Android SDK built for x86 Build/NYC)', + }, + event: 'Screen event', + integrations: { + All: true, + }, + messageId: '1662393883248-509420bf-b812-4f8d-bdb2-8c811bfde87f', + properties: { + name: 'Screen event', + }, + originalTimestamp: '2022-09-05T16:04:43.250Z', + type: 'screen', + userId: 'User Android', + }, + destination: { + Config: { + apiKey: 'abcde', + }, + }, + }, + ], + }, + }, + output: { + response: { + status: 200, + body: [ + { + output: { + version: '1', + type: 'REST', + method: 'POST', + endpoint: 'https://api2.amplitude.com/2/httpapi', + headers: { + 'Content-Type': 'application/json', + }, + params: {}, + body: { + JSON: { + api_key: 'abcde', + events: [ + { + os_name: 'Android', + os_version: '7.1.1', + device_model: 'Android SDK built for x86', + device_manufacturer: 'Google', + device_id: '5d205961641ee6c5', + carrier: 'Android', + app_name: 'Sample Kotlin', + app_version: '1.2', + platform: 'Android', + language: 'en-US', + event_properties: { + name: 'Screen event', + }, + insert_id: '1662393883248-509420bf-b812-4f8d-bdb2-8c811bfde87f', + user_properties: { + anonymousId: '5d205961641ee6c5', + id: 'User Android', + userId: 'User Android', + }, + event_type: 'Viewed Screen event Screen', + user_id: 'User Android', + device_brand: 'Google', + time: 1662393883250, + session_id: -1, + library: 'rudderstack', + }, + ], + options: { + min_id_length: 1, + }, + }, + JSON_ARRAY: {}, + XML: {}, + FORM: {}, + }, + files: {}, + userId: '5d205961641ee6c5', + }, + statusCode: 200, + }, + ], + }, + }, + }, + { + name: 'am', + description: 'Test 69: ERROR - Either of user ID or device ID fields must be specified', + feature: 'processor', + module: 'destination', + version: 'v0', + input: { + request: { + body: [ + { + message: { + channel: 'web', + context: { + app: { + build: '1.0.0', + name: 'RudderLabs JavaScript SDK', + namespace: 'com.rudderlabs.javascript', + version: '1.1.5', + }, + traits: { + name: 'Shehan Study', + category: 'SampleIdentify', + email: 'test@rudderstack.com', + plan: 'Open source', + logins: 5, + createdAt: 1599264000, + }, + library: { + name: 'RudderLabs JavaScript SDK', + version: '1.1.5', + }, + userAgent: + 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/85.0.4183.121 Safari/537.36', + locale: 'en-US', + os: { + name: '', + version: '', + }, + screen: { + density: 0.8999999761581421, + }, + campaign: { + source: 'google', + medium: 'medium', + term: 'keyword', + content: 'some content', + name: 'some campaign', + test: 'other value', + }, + page: { + path: '/destinations/amplitude', + referrer: '', + search: '', + title: '', + url: 'https://docs.rudderstack.com/destinations/amplitude', + category: 'destination', + initial_referrer: 'https://docs.rudderstack.com', + initial_referring_domain: 'docs.rudderstack.com', + }, + }, + type: 'group', + messageId: 'e5034df0-a404-47b4-a463-76df99934fea', + originalTimestamp: '2020-10-20T07:54:58.983Z', + integrations: { + All: true, + }, + groupId: 'Sample_groupId23', + traits: { + KEY_3: { + CHILD_KEY_92: 'value_95', + CHILD_KEY_102: 'value_103', + }, + KEY_2: { + CHILD_KEY_92: 'value_95', + CHILD_KEY_102: 'value_103', + }, + name_trait: 'Company', + value_trait: 'ABC', + }, + sentAt: '2020-10-20T07:54:58.983Z', + }, + destination: { + Config: { + apiKey: 'abcde', + groupTypeTrait: 'name_trait', + groupValueTrait: 'value_trait', + }, + }, + }, + ], + }, + }, + output: { + response: { + status: 200, + body: [ + { + statusCode: 400, + error: 'Either of user ID or device ID fields must be specified', + statTags: { + errorCategory: 'dataValidation', + errorType: 'instrumentation', + destType: 'AM', + module: 'destination', + implementation: 'native', + feature: 'processor', + }, + }, + ], + }, + }, + }, + { + name: 'am', + description: 'Test 70', + feature: 'processor', + module: 'destination', + version: 'v0', + input: { + request: { + body: [ + { + message: { + channel: 'web', + context: { + app: { + build: '1.0.0', + name: 'RudderLabs JavaScript SDK', + namespace: 'com.rudderlabs.javascript', + version: '1.0.0', + }, + traits: { + email: 'test@rudderstack.com', + anonymousId: '12345', + }, + library: { + name: 'RudderLabs JavaScript SDK', + version: '1.0.0', + }, + userAgent: + 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/77.0.3865.90 Safari/537.36', + locale: 'en-US', + os: { + name: '', + version: '', + }, + screen: { + density: 2, + }, + page: { + path: '/destinations/amplitude', + referrer: '', + search: '', + title: '', + url: 'https://docs.rudderstack.com/destinations/amplitude', + category: 'destination', + initial_referrer: 'https://docs.rudderstack.com', + initial_referring_domain: 'docs.rudderstack.com', + }, + }, + request_ip: '1.1.1.1', + type: 'page', + messageId: '5e10d13a-bf9a-44bf-b884-43a9e591ea71', + session_id: '3049dc4c-5a95-4ccd-a3e7-d74a7e411f22', + originalTimestamp: '2019-10-14T11:15:18.299Z', + anonymousId: '00000000000000000000000000', + userId: '12345', + properties: { + path: '/destinations/amplitude', + referrer: '', + search: '', + title: '', + url: 'https://docs.rudderstack.com/destinations/amplitude', + category: 'destination', + initial_referrer: 'https://docs.rudderstack.com', + initial_referring_domain: 'docs.rudderstack.com', + }, + integrations: { + All: true, + Amplitude: { + event_id: 2, + }, + }, + name: 'ApplicationLoaded', + sentAt: '2019-10-14T11:15:53.296Z', + }, + destination: { + Config: { + apiKey: 'abcde', + useUserDefinedPageEventName: true, + userProvidedPageEventString: 'My custom Page Name is {{ name }} . Custom Name.', + }, + }, + }, + ], + }, + }, + output: { + response: { + status: 200, + body: [ + { + output: { + version: '1', + type: 'REST', + method: 'POST', + endpoint: 'https://api2.amplitude.com/2/httpapi', + headers: { + 'Content-Type': 'application/json', + }, + params: {}, + body: { + JSON: { + api_key: 'abcde', + events: [ + { + os_name: 'Chrome', + os_version: '77.0.3865.90', + device_model: 'Mac', + platform: 'Web', + device_id: '00000000000000000000000000', + app_name: 'RudderLabs JavaScript SDK', + app_version: '1.0.0', + language: 'en-US', + event_type: 'My custom Page Name is ApplicationLoaded . Custom Name.', + event_properties: { + path: '/destinations/amplitude', + referrer: '', + search: '', + title: '', + url: 'https://docs.rudderstack.com/destinations/amplitude', + category: 'destination', + initial_referrer: 'https://docs.rudderstack.com', + initial_referring_domain: 'docs.rudderstack.com', + name: 'ApplicationLoaded', + }, + insert_id: '5e10d13a-bf9a-44bf-b884-43a9e591ea71', + ip: '1.1.1.1', + event_id: 2, + user_properties: { + initial_referrer: 'https://docs.rudderstack.com', + initial_referring_domain: 'docs.rudderstack.com', + email: 'test@rudderstack.com', + anonymousId: '12345', + }, + user_id: '12345', + time: 1571051718299, + session_id: -1, + library: 'rudderstack', + }, + ], + options: { + min_id_length: 1, + }, + }, + JSON_ARRAY: {}, + XML: {}, + FORM: {}, + }, + files: {}, + userId: '00000000000000000000000000', + }, + statusCode: 200, + }, + ], + }, + }, + }, + { + name: 'am', + description: 'Test 71', + feature: 'processor', + module: 'destination', + version: 'v0', + input: { + request: { + body: [ + { + message: { + channel: 'web', + context: { + app: { + build: '1.0.0', + name: 'RudderLabs JavaScript SDK', + namespace: 'com.rudderlabs.javascript', + version: '1.0.0', + }, + traits: { + email: 'test@rudderstack.com', + anonymousId: '12345', + }, + library: { + name: 'RudderLabs JavaScript SDK', + version: '1.0.0', + }, + userAgent: + 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/77.0.3865.90 Safari/537.36', + locale: 'en-US', + os: { + name: '', + version: '', + }, + screen: { + density: 2, + }, + page: { + path: '/destinations/amplitude', + referrer: '', + search: '', + title: '', + url: 'https://docs.rudderstack.com/destinations/amplitude', + category: 'destination', + initial_referrer: 'https://docs.rudderstack.com', + initial_referring_domain: 'docs.rudderstack.com', + }, + }, + request_ip: '1.1.1.1', + type: 'page', + messageId: '5e10d13a-bf9a-44bf-b884-43a9e591ea71', + session_id: '3049dc4c-5a95-4ccd-a3e7-d74a7e411f22', + originalTimestamp: '2019-10-14T11:15:18.299Z', + anonymousId: '00000000000000000000000000', + userId: '12345', + properties: { + path: '/destinations/amplitude', + referrer: '', + search: '', + title: '', + url: 'https://docs.rudderstack.com/destinations/amplitude', + category: 'destination', + initial_referrer: 'https://docs.rudderstack.com', + initial_referring_domain: 'docs.rudderstack.com', + }, + integrations: { + All: true, + Amplitude: { + event_id: 2, + }, + }, + name: 'ApplicationLoaded', + sentAt: '2019-10-14T11:15:53.296Z', + }, + destination: { + Config: { + apiKey: 'abcde', + useUserDefinedPageEventName: true, + userProvidedPageEventString: '{{name}}', + }, + }, + }, + ], + }, + }, + output: { + response: { + status: 200, + body: [ + { + output: { + version: '1', + type: 'REST', + method: 'POST', + endpoint: 'https://api2.amplitude.com/2/httpapi', + headers: { + 'Content-Type': 'application/json', + }, + params: {}, + body: { + JSON: { + api_key: 'abcde', + events: [ + { + os_name: 'Chrome', + os_version: '77.0.3865.90', + device_model: 'Mac', + platform: 'Web', + device_id: '00000000000000000000000000', + app_name: 'RudderLabs JavaScript SDK', + app_version: '1.0.0', + language: 'en-US', + event_type: 'ApplicationLoaded', + event_properties: { + path: '/destinations/amplitude', + referrer: '', + search: '', + title: '', + url: 'https://docs.rudderstack.com/destinations/amplitude', + category: 'destination', + initial_referrer: 'https://docs.rudderstack.com', + initial_referring_domain: 'docs.rudderstack.com', + name: 'ApplicationLoaded', + }, + insert_id: '5e10d13a-bf9a-44bf-b884-43a9e591ea71', + ip: '1.1.1.1', + event_id: 2, + user_properties: { + initial_referrer: 'https://docs.rudderstack.com', + initial_referring_domain: 'docs.rudderstack.com', + email: 'test@rudderstack.com', + anonymousId: '12345', + }, + user_id: '12345', + time: 1571051718299, + session_id: -1, + library: 'rudderstack', + }, + ], + options: { + min_id_length: 1, + }, + }, + JSON_ARRAY: {}, + XML: {}, + FORM: {}, + }, + files: {}, + userId: '00000000000000000000000000', + }, + statusCode: 200, + }, + ], + }, + }, + }, + { + name: 'am', + description: 'Test 72', + feature: 'processor', + module: 'destination', + version: 'v0', + input: { + request: { + body: [ + { + message: { + channel: 'web', + context: { + app: { + build: '1.0.0', + name: 'RudderLabs JavaScript SDK', + namespace: 'com.rudderlabs.javascript', + version: '1.0.0', + }, + traits: { + email: 'test@rudderstack.com', + anonymousId: '12345', + }, + library: { + name: 'RudderLabs JavaScript SDK', + version: '1.0.0', + }, + userAgent: + 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/77.0.3865.90 Safari/537.36', + locale: 'en-US', + os: { + name: '', + version: '', + }, + screen: { + density: 2, + }, + page: { + path: '/destinations/amplitude', + referrer: '', + search: '', + title: '', + url: 'https://docs.rudderstack.com/destinations/amplitude', + category: 'destination', + initial_referrer: 'https://docs.rudderstack.com', + initial_referring_domain: 'docs.rudderstack.com', + }, + }, + request_ip: '1.1.1.1', + type: 'page', + messageId: '5e10d13a-bf9a-44bf-b884-43a9e591ea71', + session_id: '3049dc4c-5a95-4ccd-a3e7-d74a7e411f22', + originalTimestamp: '2019-10-14T11:15:18.299Z', + anonymousId: '00000000000000000000000000', + userId: '12345', + properties: { + path: '/destinations/amplitude', + referrer: '', + search: '', + title: '', + url: 'https://docs.rudderstack.com/destinations/amplitude', + category: 'destination', + initial_referrer: 'https://docs.rudderstack.com', + initial_referring_domain: 'docs.rudderstack.com', + }, + integrations: { + All: true, + Amplitude: { + event_id: 2, + }, + }, + name: 'ApplicationLoaded', + sentAt: '2019-10-14T11:15:53.296Z', + }, + destination: { + Config: { + apiKey: 'abcde', + useUserDefinedPageEventName: true, + userProvidedPageEventString: '', + }, + }, + }, + ], + }, + }, + output: { + response: { + status: 200, + body: [ + { + output: { + version: '1', + type: 'REST', + method: 'POST', + endpoint: 'https://api2.amplitude.com/2/httpapi', + headers: { + 'Content-Type': 'application/json', + }, + params: {}, + body: { + JSON: { + api_key: 'abcde', + events: [ + { + os_name: 'Chrome', + os_version: '77.0.3865.90', + device_model: 'Mac', + platform: 'Web', + device_id: '00000000000000000000000000', + app_name: 'RudderLabs JavaScript SDK', + app_version: '1.0.0', + language: 'en-US', + event_type: 'ApplicationLoaded', + event_properties: { + path: '/destinations/amplitude', + referrer: '', + search: '', + title: '', + url: 'https://docs.rudderstack.com/destinations/amplitude', + category: 'destination', + initial_referrer: 'https://docs.rudderstack.com', + initial_referring_domain: 'docs.rudderstack.com', + name: 'ApplicationLoaded', + }, + insert_id: '5e10d13a-bf9a-44bf-b884-43a9e591ea71', + ip: '1.1.1.1', + event_id: 2, + user_properties: { + initial_referrer: 'https://docs.rudderstack.com', + initial_referring_domain: 'docs.rudderstack.com', + email: 'test@rudderstack.com', + anonymousId: '12345', + }, + user_id: '12345', + time: 1571051718299, + session_id: -1, + library: 'rudderstack', + }, + ], + options: { + min_id_length: 1, + }, + }, + JSON_ARRAY: {}, + XML: {}, + FORM: {}, + }, + files: {}, + userId: '00000000000000000000000000', + }, + statusCode: 200, + }, + ], + }, + }, + }, + { + name: 'am', + description: 'Test 73', + feature: 'processor', + module: 'destination', + version: 'v0', + input: { + request: { + body: [ + { + message: { + channel: 'web', + context: { + app: { + build: '1.0.0', + name: 'RudderLabs JavaScript SDK', + namespace: 'com.rudderlabs.javascript', + version: '1.0.0', + }, + traits: { + email: 'test@rudderstack.com', + anonymousId: '12345', + }, + library: { + name: 'RudderLabs JavaScript SDK', + version: '1.0.0', + }, + userAgent: + 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/77.0.3865.90 Safari/537.36', + locale: 'en-US', + os: { + name: '', + version: '', + }, + screen: { + density: 2, + }, + page: { + path: '/destinations/amplitude', + referrer: '', + search: '', + title: 'Home Page', + url: 'https://docs.rudderstack.com/destinations/amplitude', + category: 'destination', + initial_referrer: 'https://docs.rudderstack.com', + initial_referring_domain: 'docs.rudderstack.com', + }, + }, + request_ip: '1.1.1.1', + type: 'page', + messageId: '5e10d13a-bf9a-44bf-b884-43a9e591ea71', + session_id: '3049dc4c-5a95-4ccd-a3e7-d74a7e411f22', + originalTimestamp: '2019-10-14T11:15:18.299Z', + anonymousId: '00000000000000000000000000', + userId: '12345', + properties: { + path: '/destinations/amplitude', + referrer: '', + search: '', + title: '', + url: 'https://docs.rudderstack.com/destinations/amplitude', + initial_referrer: 'https://docs.rudderstack.com', + initial_referring_domain: 'docs.rudderstack.com', + }, + integrations: { + All: true, + Amplitude: { + event_id: 2, + }, + }, + sentAt: '2019-10-14T11:15:53.296Z', + }, + destination: { + Config: { + apiKey: 'abcde', + useUserDefinedPageEventName: false, + userProvidedPageEventString: 'Viewed {{context.page.title}} event.', + }, + }, + }, + ], + }, + }, + output: { + response: { + status: 200, + body: [ + { + output: { + version: '1', + type: 'REST', + method: 'POST', + endpoint: 'https://api2.amplitude.com/2/httpapi', + headers: { + 'Content-Type': 'application/json', + }, + params: {}, + body: { + JSON: { + api_key: 'abcde', + events: [ + { + os_name: 'Chrome', + os_version: '77.0.3865.90', + device_model: 'Mac', + platform: 'Web', + device_id: '00000000000000000000000000', + app_name: 'RudderLabs JavaScript SDK', + app_version: '1.0.0', + language: 'en-US', + event_properties: { + path: '/destinations/amplitude', + referrer: '', + search: '', + title: '', + url: 'https://docs.rudderstack.com/destinations/amplitude', + initial_referrer: 'https://docs.rudderstack.com', + initial_referring_domain: 'docs.rudderstack.com', + }, + insert_id: '5e10d13a-bf9a-44bf-b884-43a9e591ea71', + ip: '1.1.1.1', + event_id: 2, + user_properties: { + initial_referrer: 'https://docs.rudderstack.com', + initial_referring_domain: 'docs.rudderstack.com', + email: 'test@rudderstack.com', + anonymousId: '12345', + }, + event_type: 'Viewed Page', + user_id: '12345', + time: 1571051718299, + session_id: -1, + library: 'rudderstack', + }, + ], + options: { + min_id_length: 1, + }, + }, + JSON_ARRAY: {}, + XML: {}, + FORM: {}, + }, + files: {}, + userId: '00000000000000000000000000', + }, + statusCode: 200, + }, + ], + }, + }, + }, + { + name: 'am', + description: 'Test 74', + feature: 'processor', + module: 'destination', + version: 'v0', + input: { + request: { + body: [ + { + message: { + type: 'screen', + userId: 'identified user id', + anonymousId: 'anon-id-new', + event: 'Screen View', + properties: { + prop1: '5', + }, + context: { + ip: '14.5.67.21', + library: { + name: 'http', + }, + }, + timestamp: '2020-02-02T00:23:09.544Z', + }, + destination: { + Config: { + apiKey: 'abcde', + useUserDefinedScreenEventName: true, + userProvidedScreenEventString: 'My {{ event }} event.', + }, + }, + }, + ], + }, + }, + output: { + response: { + status: 200, + body: [ + { + output: { + version: '1', + type: 'REST', + method: 'POST', + endpoint: 'https://api2.amplitude.com/2/httpapi', + headers: { + 'Content-Type': 'application/json', + }, + params: {}, + body: { + JSON: { + api_key: 'abcde', + events: [ + { + device_id: 'anon-id-new', + event_properties: { + prop1: '5', + name: 'Screen View', + }, + user_properties: {}, + event_type: 'My Screen View event.', + user_id: 'identified user id', + time: 1580602989544, + session_id: -1, + ip: '14.5.67.21', + library: 'rudderstack', + }, + ], + options: { + min_id_length: 1, + }, + }, + JSON_ARRAY: {}, + XML: {}, + FORM: {}, + }, + files: {}, + userId: 'anon-id-new', + }, + statusCode: 200, + }, + ], + }, + }, + }, + { + name: 'am', + description: 'Test 75', + feature: 'processor', + module: 'destination', + version: 'v0', + input: { + request: { + body: [ + { + message: { + type: 'screen', + userId: 'identified user id', + anonymousId: 'anon-id-new', + event: 'Screen View', + properties: { + prop1: '5', + }, + context: { + ip: '14.5.67.21', + library: { + name: 'http', + }, + }, + timestamp: '2020-02-02T00:23:09.544Z', + }, + destination: { + Config: { + apiKey: 'abcde', + useUserDefinedScreenEventName: false, + userProvidedScreenEventString: 'My {{ event }} event.', + }, + }, + }, + ], + }, + }, + output: { + response: { + status: 200, + body: [ + { + output: { + version: '1', + type: 'REST', + method: 'POST', + endpoint: 'https://api2.amplitude.com/2/httpapi', + headers: { + 'Content-Type': 'application/json', + }, + params: {}, + body: { + JSON: { + api_key: 'abcde', + events: [ + { + device_id: 'anon-id-new', + event_properties: { + prop1: '5', + name: 'Screen View', + }, + user_properties: {}, + event_type: 'Viewed Screen View Screen', + user_id: 'identified user id', + time: 1580602989544, + session_id: -1, + ip: '14.5.67.21', + library: 'rudderstack', + }, + ], + options: { + min_id_length: 1, + }, + }, + JSON_ARRAY: {}, + XML: {}, + FORM: {}, + }, + files: {}, + userId: 'anon-id-new', + }, + statusCode: 200, + }, + ], + }, + }, + }, + { + name: 'am', + description: 'Test 76', + feature: 'processor', + module: 'destination', + version: 'v0', + input: { + request: { + body: [ + { + message: { + type: 'screen', + userId: 'identified user id', + anonymousId: 'anon-id-new', + event: 'Screen same as event', + properties: { + prop1: '5', + }, + context: { + ip: '14.5.67.21', + library: { + name: 'http', + }, + }, + timestamp: '2020-02-02T00:23:09.544Z', + }, + destination: { + Config: { + apiKey: 'abcde', + useUserDefinedScreenEventName: true, + userProvidedScreenEventString: '{{ event }}', + }, + }, + }, + ], + }, + }, + output: { + response: { + status: 200, + body: [ + { + output: { + version: '1', + type: 'REST', + method: 'POST', + endpoint: 'https://api2.amplitude.com/2/httpapi', + headers: { + 'Content-Type': 'application/json', + }, + params: {}, + body: { + JSON: { + api_key: 'abcde', + events: [ + { + device_id: 'anon-id-new', + event_properties: { + prop1: '5', + name: 'Screen same as event', + }, + user_properties: {}, + event_type: 'Screen same as event', + user_id: 'identified user id', + time: 1580602989544, + session_id: -1, + ip: '14.5.67.21', + library: 'rudderstack', + }, + ], + options: { + min_id_length: 1, + }, + }, + JSON_ARRAY: {}, + XML: {}, + FORM: {}, + }, + files: {}, + userId: 'anon-id-new', + }, + statusCode: 200, + }, + ], + }, + }, + }, + { + name: 'am', + description: 'Test 77', + feature: 'processor', + module: 'destination', + version: 'v0', + input: { + request: { + body: [ + { + message: { + type: 'screen', + userId: 'identified user id', + anonymousId: 'anon-id-new', + name: 'Screen', + properties: { + prop1: '5', + }, + context: { + ip: '14.5.67.21', + library: { + name: 'http', + }, + }, + timestamp: '2020-02-02T00:23:09.544Z', + }, + destination: { + Config: { + apiKey: 'abcde', + useUserDefinedScreenEventName: true, + userProvidedScreenEventString: '', + }, + }, + }, + ], + }, + }, + output: { + response: { + status: 200, + body: [ + { + output: { + version: '1', + type: 'REST', + method: 'POST', + endpoint: 'https://api2.amplitude.com/2/httpapi', + headers: { + 'Content-Type': 'application/json', + }, + params: {}, + body: { + JSON: { + api_key: 'abcde', + events: [ + { + device_id: 'anon-id-new', + event_properties: { + prop1: '5', + name: 'Screen', + }, + user_properties: {}, + event_type: 'Screen', + user_id: 'identified user id', + time: 1580602989544, + session_id: -1, + ip: '14.5.67.21', + library: 'rudderstack', + }, + ], + options: { + min_id_length: 1, + }, + }, + JSON_ARRAY: {}, + XML: {}, + FORM: {}, + }, + files: {}, + userId: 'anon-id-new', + }, + statusCode: 200, + }, + ], + }, + }, + }, +]; diff --git a/test/integrations/destinations/am/router/data.ts b/test/integrations/destinations/am/router/data.ts new file mode 100644 index 0000000000..64701c78a1 --- /dev/null +++ b/test/integrations/destinations/am/router/data.ts @@ -0,0 +1,316 @@ +export const data = [ + { + name: 'am', + description: 'Test 0', + feature: 'router', + module: 'destination', + version: 'v0', + input: { + request: { + body: { + input: [ + { + "message": { + "channel": "web", + "context": { + "app": { + "build": "1.0.0", + "name": "RudderLabs JavaScript SDK", + "namespace": "com.rudderlabs.javascript", + "version": "1.0.0" + }, + "traits": { + "anonymousId": "123456", + "email": "test@rudderstack.com", + "address": { + "city": "kolkata", + "country": "India", + "postalCode": 712136, + "state": "WB", + "street": "" + }, + "ip": "0.0.0.0", + "age": 26 + }, + "library": { + "name": "RudderLabs JavaScript SDK", + "version": "1.0.0" + }, + "userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/77.0.3865.90 Safari/537.36", + "locale": "en-US", + "ip": "0.0.0.0", + "os": { + "name": "", + "version": "" + }, + "screen": { + "density": 2 + }, + "page": { + "path": "/destinations/amplitude", + "referrer": "", + "search": "", + "title": "", + "url": "https://docs.rudderstack.com/destinations/amplitude", + "category": "destination", + "initial_referrer": "https://docs.rudderstack.com", + "initial_referring_domain": "docs.rudderstack.com" + } + }, + "type": "identify", + "messageId": "84e26acc-56a5-4835-8233-591137fca468", + "session_id": "3049dc4c-5a95-4ccd-a3e7-d74a7e411f22", + "originalTimestamp": "2019-10-14T09:03:17.562Z", + "anonymousId": "123456", + "userId": "123456", + "integrations": { + "All": true + }, + "sentAt": "2019-10-14T09:03:22.563Z" + }, + "metadata": { + "jobId": 1 + }, + "destination": { + "Config": { + "apiKey": "abcde", + "groupTypeTrait": "email", + "groupValueTrait": "age" + } + } + }, + { + "message": { + "channel": "web", + "context": { + "app": { + "build": "1.0.0", + "name": "RudderLabs JavaScript SDK", + "namespace": "com.rudderlabs.javascript", + "version": "1.0.0" + }, + "traits": { + "email": "test@rudderstack.com", + "anonymousId": "12345" + }, + "library": { + "name": "RudderLabs JavaScript SDK", + "version": "1.0.0" + }, + "userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/77.0.3865.90 Safari/537.36", + "locale": "en-US", + "os": { + "name": "", + "version": "" + }, + "screen": { + "density": 2 + }, + "page": { + "path": "/destinations/amplitude", + "referrer": "", + "search": "", + "title": "", + "url": "https://docs.rudderstack.com/destinations/amplitude", + "category": "destination", + "initial_referrer": "https://docs.rudderstack.com", + "initial_referring_domain": "docs.rudderstack.com" + } + }, + "request_ip": "1.1.1.1", + "type": "page", + "messageId": "5e10d13a-bf9a-44bf-b884-43a9e591ea71", + "session_id": "3049dc4c-5a95-4ccd-a3e7-d74a7e411f22", + "originalTimestamp": "2019-10-14T11:15:18.299Z", + "anonymousId": "00000000000000000000000000", + "userId": "12345", + "properties": { + "path": "/destinations/amplitude", + "referrer": "", + "search": "", + "title": "", + "url": "https://docs.rudderstack.com/destinations/amplitude", + "category": "destination", + "initial_referrer": "https://docs.rudderstack.com", + "initial_referring_domain": "docs.rudderstack.com" + }, + "integrations": { + "All": true + }, + "name": "ApplicationLoaded", + "sentAt": "2019-10-14T11:15:53.296Z" + }, + "metadata": { + "jobId": 2 + }, + "destination": { + "Config": { + "apiKey": "abcde" + } + } + } + ], + destType: 'am', + }, + method: 'POST', + }, + }, + output: { + response: { + status: 200, + body: { + output: [ + { + "batchedRequest": [ + { + "version": "1", + "type": "REST", + "method": "POST", + "endpoint": "https://api2.amplitude.com/2/httpapi", + "headers": { + "Content-Type": "application/json" + }, + "params": {}, + "body": { + "JSON": { + "api_key": "abcde", + "events": [ + { + "os_name": "Chrome", + "os_version": "77.0.3865.90", + "device_model": "Mac", + "library": "rudderstack", + "platform": "Web", + "device_id": "123456", + "app_name": "RudderLabs JavaScript SDK", + "app_version": "1.0.0", + "language": "en-US", + "session_id": -1, + "insert_id": "84e26acc-56a5-4835-8233-591137fca468", + "city": "kolkata", + "country": "India", + "user_properties": { + "initial_referrer": "https://docs.rudderstack.com", + "initial_referring_domain": "docs.rudderstack.com", + "anonymousId": "123456", + "email": "test@rudderstack.com", + "postalCode": 712136, + "state": "WB", + "street": "", + "ip": "0.0.0.0", + "age": 26 + }, + "event_type": "$identify", + "time": 1571043797562, + "user_id": "123456", + "ip": "0.0.0.0" + } + ], + "options": { + "min_id_length": 1 + } + }, + "XML": {}, + "JSON_ARRAY": {}, + "FORM": {} + }, + "files": {}, + "userId": "123456" + } + ], + "metadata": [ + { + "jobId": 1 + } + ], + "batched": false, + "statusCode": 200, + "destination": { + "Config": { + "apiKey": "abcde", + "groupTypeTrait": "email", + "groupValueTrait": "age" + } + } + }, + { + "batchedRequest": [ + { + "version": "1", + "type": "REST", + "method": "POST", + "endpoint": "https://api2.amplitude.com/2/httpapi", + "headers": { + "Content-Type": "application/json" + }, + "params": {}, + "body": { + "JSON": { + "api_key": "abcde", + "events": [ + { + "os_name": "Chrome", + "os_version": "77.0.3865.90", + "device_model": "Mac", + "library": "rudderstack", + "platform": "Web", + "device_id": "00000000000000000000000000", + "app_name": "RudderLabs JavaScript SDK", + "app_version": "1.0.0", + "language": "en-US", + "event_type": "Viewed ApplicationLoaded Page", + "event_properties": { + "path": "/destinations/amplitude", + "referrer": "", + "search": "", + "title": "", + "url": "https://docs.rudderstack.com/destinations/amplitude", + "category": "destination", + "initial_referrer": "https://docs.rudderstack.com", + "initial_referring_domain": "docs.rudderstack.com", + "name": "ApplicationLoaded" + }, + "session_id": -1, + "insert_id": "5e10d13a-bf9a-44bf-b884-43a9e591ea71", + "ip": "1.1.1.1", + "user_properties": { + "initial_referrer": "https://docs.rudderstack.com", + "initial_referring_domain": "docs.rudderstack.com", + "email": "test@rudderstack.com", + "anonymousId": "12345" + }, + "user_id": "12345", + "time": 1571051718299 + } + ], + "options": { + "min_id_length": 1 + } + }, + "XML": {}, + "JSON_ARRAY": {}, + "FORM": {} + }, + "files": {}, + "userId": "00000000000000000000000000" + } + ], + "metadata": [ + { + "jobId": 2 + } + ], + "batched": false, + "statusCode": 200, + "destination": { + "Config": { + "apiKey": "abcde" + } + } + } + ], + }, + }, + }, + } +]; diff --git a/test/integrations/destinations/bingads_audience/processor/data.ts b/test/integrations/destinations/bingads_audience/processor/data.ts new file mode 100644 index 0000000000..138bac7e82 --- /dev/null +++ b/test/integrations/destinations/bingads_audience/processor/data.ts @@ -0,0 +1,1130 @@ +export const data = [ + { + "name": "bingads_audience", + "description": "unhashed email available with hashEmail as true in config", + "feature": "processor", + "module": "destination", + "version": "v0", + "input": { + "request": { + "body": [ + { + "message": { + "userId": "user 1", + "type": "audiencelist", + "properties": { + "listData": { + "add": [ + { + "email": "alex@email.com" + }, + { + "email": "amy@abc.com" + }, + { + "email": "van@abc.com" + } + ] + } + }, + "context": { + "ip": "14.5.67.21", + "library": { + "name": "http" + } + }, + "timestamp": "2020-02-02T00:23:09.544Z" + }, + "destination": { + "Config": { + "customerAccountId": "89236978", + "customerId": "78678678", + "audienceId": "564567", + "hashEmail": true + }, + "DestinationDefinition": { + "Config": { + "cdkV2Enabled": true + } + } + }, + "metadata": { + "destinationId": 1234 + } + } + ] + } + }, + "output": { + "response": { + "status": 200, + "body": [ + { + "output": { + "version": "1", + "type": "REST", + "method": "POST", + "endpoint": "", + "headers": {}, + "params": {}, + "body": { + "JSON": { + "list": [ + { + "hashedEmail": "ac0f1baec38a9ef3cfcb56db981df7d9bab2568c7f53ef3776d1c059ec58e72b", + "email": "alex@email.com" + }, + { + "hashedEmail": "49eaeca26c878f268ad33af8cfa8194ca5b8b8e448b1c775bf9153a2de734579", + "email": "amy@abc.com" + }, + { + "hashedEmail": "2048acfa84a01121060ca2fc8a673a76d427176dc37224d4408c21973bd90e5c", + "email": "van@abc.com" + } + ], + "action": "Add" + }, + "JSON_ARRAY": {}, + "XML": {}, + "FORM": {} + }, + "files": {}, + "userId": "" + }, + "metadata": { + "destinationId": 1234 + }, + "statusCode": 200 + } + ] + } + } + }, + { + "name": "bingads_audience", + "description": "hashed email available with hashEmail as false in config", + "feature": "processor", + "module": "destination", + "version": "v0", + "input": { + "request": { + "body": [ + { + "message": { + "userId": "user 1", + "type": "audiencelist", + "properties": { + "listData": { + "add": [ + { + "email": "ac0f1baec38a9ef3cfcb56db981df7d9bab2568c7f53ef3776d1c059ec58e72b" + }, + { + "email": "49eaeca26c878f268ad33af8cfa8194ca5b8b8e448b1c775bf9153a2de734579" + }, + { + "email": "2048acfa84a01121060ca2fc8a673a76d427176dc37224d4408c21973bd90e5c" + } + ] + } + }, + "context": { + "ip": "14.5.67.21", + "library": { + "name": "http" + } + }, + "timestamp": "2020-02-02T00:23:09.544Z" + }, + "destination": { + "Config": { + "customerAccountId": "89236978", + "customerId": "78678678", + "audienceId": "564567", + "hashEmail": false + }, + "DestinationDefinition": { + "Config": { + "cdkV2Enabled": true + } + } + }, + "metadata": { + "destinationId": 1234 + } + } + ] + } + }, + "output": { + "response": { + "status": 200, + "body": [ + { + "output": { + "version": "1", + "type": "REST", + "method": "POST", + "endpoint": "", + "headers": {}, + "params": {}, + "body": { + "JSON": { + "list": [ + { + "hashedEmail": "ac0f1baec38a9ef3cfcb56db981df7d9bab2568c7f53ef3776d1c059ec58e72b", + "email": "ac0f1baec38a9ef3cfcb56db981df7d9bab2568c7f53ef3776d1c059ec58e72b" + }, + { + "hashedEmail": "49eaeca26c878f268ad33af8cfa8194ca5b8b8e448b1c775bf9153a2de734579", + "email": "49eaeca26c878f268ad33af8cfa8194ca5b8b8e448b1c775bf9153a2de734579" + }, + { + "hashedEmail": "2048acfa84a01121060ca2fc8a673a76d427176dc37224d4408c21973bd90e5c", + "email": "2048acfa84a01121060ca2fc8a673a76d427176dc37224d4408c21973bd90e5c" + } + ], + "action": "Add" + }, + "JSON_ARRAY": {}, + "XML": {}, + "FORM": {} + }, + "files": {}, + "userId": "" + }, + "metadata": { + "destinationId": 1234 + }, + "statusCode": 200 + } + ] + } + } + }, + { + "name": "bingads_audience", + "description": "Unsupported action type", + "feature": "processor", + "module": "destination", + "version": "v0", + "input": { + "request": { + "body": [ + { + "message": { + "userId": "user 1", + "type": "audiencelist", + "properties": { + "listData": { + "addition": [ + { + "email": "alex@email.com" + }, + { + "email": "amy@abc.com" + }, + { + "email": "van@abc.com" + } + ] + } + }, + "context": { + "ip": "14.5.67.21", + "library": { + "name": "http" + } + }, + "timestamp": "2020-02-02T00:23:09.544Z" + }, + "destination": { + "Config": { + "customerAccountId": "89236978", + "customerId": "78678678", + "audienceId": "564567", + "hashEmail": true + }, + "DestinationDefinition": { + "Config": { + "cdkV2Enabled": true + } + } + }, + "metadata": { + "destinationId": 1234 + } + } + ] + } + }, + "output": { + "response": { + "status": 200, + "body": [ + { + "metadata": { + "destinationId": 1234 + }, + "statusCode": 400, + "error": "unsupported action type. Aborting message.: Workflow: procWorkflow, Step: validateInput, ChildStep: undefined, OriginalError: unsupported action type. Aborting message.", + "statTags": { + "errorCategory": "dataValidation", + "errorType": "instrumentation", + "implementation": "cdkV2", + "destType": "BINGADS_AUDIENCE", + "module": "destination", + "feature": "processor", + "destinationId": 1234 + } + } + ] + } + } + }, + { + "name": "bingads_audience", + "description": "Unsupported event type", + "feature": "processor", + "module": "destination", + "version": "v0", + "input": { + "request": { + "body": [ + { + "message": { + "userId": "user 1", + "type": "track", + "properties": { + "listData": { + "add": [ + { + "email": "alex@email.com" + }, + { + "email": "amy@abc.com" + }, + { + "email": "van@abc.com" + } + ] + } + }, + "context": { + "ip": "14.5.67.21", + "library": { + "name": "http" + } + }, + "timestamp": "2020-02-02T00:23:09.544Z" + }, + "destination": { + "Config": { + "customerAccountId": "89236978", + "customerId": "78678678", + "audienceId": "564567", + "hashEmail": true + }, + "DestinationDefinition": { + "Config": { + "cdkV2Enabled": true + } + } + }, + "metadata": { + "destinationId": 1234 + } + } + ] + } + }, + "output": { + "response": { + "status": 200, + "body": [ + { + "metadata": { + "destinationId": 1234 + }, + "statusCode": 400, + "error": "Event type track is not supported. Aborting message.: Workflow: procWorkflow, Step: validateInput, ChildStep: undefined, OriginalError: Event type track is not supported. Aborting message.", + "statTags": { + "errorCategory": "dataValidation", + "errorType": "instrumentation", + "implementation": "cdkV2", + "destType": "BINGADS_AUDIENCE", + "module": "destination", + "feature": "processor", + "destinationId": 1234 + } + } + ] + } + } + }, + { + "name": "bingads_audience", + "description": "event type not present", + "feature": "processor", + "module": "destination", + "version": "v0", + "input": { + "request": { + "body": [ + { + "message": { + "userId": "user 1", + "type": "", + "properties": { + "listData": { + "add": [ + { + "email": "alex@email.com" + }, + { + "email": "amy@abc.com" + }, + { + "email": "van@abc.com" + } + ] + } + }, + "context": { + "ip": "14.5.67.21", + "library": { + "name": "http" + } + }, + "timestamp": "2020-02-02T00:23:09.544Z" + }, + "destination": { + "Config": { + "customerAccountId": "89236978", + "customerId": "78678678", + "audienceId": "564567", + "hashEmail": true + }, + "DestinationDefinition": { + "Config": { + "cdkV2Enabled": true + } + } + }, + "metadata": { + "destinationId": 1234 + } + } + ] + } + }, + "output": { + "response": { + "status": 200, + "body": [ + { + "metadata": { + "destinationId": 1234 + }, + "statusCode": 400, + "error": "message Type is not present. Aborting message.: Workflow: procWorkflow, Step: validateInput, ChildStep: undefined, OriginalError: message Type is not present. Aborting message.", + "statTags": { + "errorCategory": "dataValidation", + "errorType": "instrumentation", + "implementation": "cdkV2", + "destType": "BINGADS_AUDIENCE", + "module": "destination", + "feature": "processor", + "destinationId": 1234 + } + } + ] + } + } + }, + { + "name": "bingads_audience", + "description": "Message properties is not present", + "feature": "processor", + "module": "destination", + "version": "v0", + "input": { + "request": { + "body": [ + { + "message": { + "userId": "user 1", + "type": "audiencelist", + "context": { + "ip": "14.5.67.21", + "library": { + "name": "http" + } + }, + "timestamp": "2020-02-02T00:23:09.544Z" + }, + "destination": { + "Config": { + "customerAccountId": "89236978", + "customerId": "78678678", + "audienceId": "564567", + "hashEmail": true + }, + "DestinationDefinition": { + "Config": { + "cdkV2Enabled": true + } + } + }, + "metadata": { + "destinationId": 1234 + } + } + ] + } + }, + "output": { + "response": { + "status": 200, + "body": [ + { + "metadata": { + "destinationId": 1234 + }, + "statusCode": 400, + "error": "Message properties is not present. Aborting message.: Workflow: procWorkflow, Step: validateInput, ChildStep: undefined, OriginalError: Message properties is not present. Aborting message.", + "statTags": { + "errorCategory": "dataValidation", + "errorType": "instrumentation", + "implementation": "cdkV2", + "destType": "BINGADS_AUDIENCE", + "module": "destination", + "feature": "processor", + "destinationId": 1234 + } + } + ] + } + } + }, + { + "name": "bingads_audience", + "description": "listData is not present in properties", + "feature": "processor", + "module": "destination", + "version": "v0", + "input": { + "request": { + "body": [ + { + "message": { + "userId": "user 1", + "type": "audiencelist", + "properties": {}, + "context": { + "ip": "14.5.67.21", + "library": { + "name": "http" + } + }, + "timestamp": "2020-02-02T00:23:09.544Z" + }, + "destination": { + "Config": { + "customerAccountId": "89236978", + "customerId": "78678678", + "audienceId": "564567", + "hashEmail": true + }, + "DestinationDefinition": { + "Config": { + "cdkV2Enabled": true + } + } + }, + "metadata": { + "destinationId": 1234 + } + } + ] + } + }, + "output": { + "response": { + "status": 200, + "body": [ + { + "metadata": { + "destinationId": 1234 + }, + "statusCode": 400, + "error": "listData is not present inside properties. Aborting message.: Workflow: procWorkflow, Step: validateInput, ChildStep: undefined, OriginalError: listData is not present inside properties. Aborting message.", + "statTags": { + "errorCategory": "dataValidation", + "errorType": "instrumentation", + "implementation": "cdkV2", + "destType": "BINGADS_AUDIENCE", + "module": "destination", + "feature": "processor", + "destinationId": 1234 + } + } + ] + } + } + }, + { + "name": "bingads_audience", + "description": "Both add and remove are present in listData", + "feature": "processor", + "module": "destination", + "version": "v0", + "input": { + "request": { + "body": [ + { + "message": { + "userId": "user 1", + "type": "audiencelist", + "properties": { + "listData": { + "remove": [ + { + "email": "ac0f1baec38a9ef3cfcb56db981df7d9bab2568c7f53ef3776d1c059ec58e72b" + }, + { + "email": "49eaeca26c878f268ad33af8cfa8194ca5b8b8e448b1c775bf9153a2de734579" + }, + { + "email": "2048acfa84a01121060ca2fc8a673a76d427176dc37224d4408c21973bd90e5c" + } + ], + "update": [ + { + "email": "ac0f1baec38a9ef3cfcb56db981df7d9bab2568c7f53ef3776d1c059ec58e72b" + }, + { + "email": "49eaeca26c878f268ad33af8cfa8194ca5b8b8e448b1c775bf9153a2de734579" + }, + { + "email": "2048acfa84a01121060ca2fc8a673a76d427176dc37224d4408c21973bd90e5c" + } + ] + } + }, + "context": { + "ip": "14.5.67.21", + "library": { + "name": "http" + } + }, + "timestamp": "2020-02-02T00:23:09.544Z" + }, + "destination": { + "Config": { + "customerAccountId": "89236978", + "customerId": "78678678", + "audienceId": "564567", + "hashEmail": false + }, + "DestinationDefinition": { + "Config": { + "cdkV2Enabled": true + } + } + }, + "metadata": { + "destinationId": 1234 + } + } + ] + } + }, + "output": { + "response": { + "status": 200, + "body": [ + { + "output": { + "version": "1", + "type": "REST", + "method": "POST", + "endpoint": "", + "headers": {}, + "params": {}, + "body": { + "JSON": { + "list": [ + { + "hashedEmail": "ac0f1baec38a9ef3cfcb56db981df7d9bab2568c7f53ef3776d1c059ec58e72b", + "email": "ac0f1baec38a9ef3cfcb56db981df7d9bab2568c7f53ef3776d1c059ec58e72b" + }, + { + "hashedEmail": "49eaeca26c878f268ad33af8cfa8194ca5b8b8e448b1c775bf9153a2de734579", + "email": "49eaeca26c878f268ad33af8cfa8194ca5b8b8e448b1c775bf9153a2de734579" + }, + { + "hashedEmail": "2048acfa84a01121060ca2fc8a673a76d427176dc37224d4408c21973bd90e5c", + "email": "2048acfa84a01121060ca2fc8a673a76d427176dc37224d4408c21973bd90e5c" + } + ], + "action": "Remove" + }, + "JSON_ARRAY": {}, + "XML": {}, + "FORM": {} + }, + "files": {}, + "userId": "" + }, + "metadata": { + "destinationId": 1234 + }, + "statusCode": 200 + }, + { + "output": { + "version": "1", + "type": "REST", + "method": "POST", + "endpoint": "", + "headers": {}, + "params": {}, + "body": { + "JSON": { + "list": [ + { + "hashedEmail": "ac0f1baec38a9ef3cfcb56db981df7d9bab2568c7f53ef3776d1c059ec58e72b", + "email": "ac0f1baec38a9ef3cfcb56db981df7d9bab2568c7f53ef3776d1c059ec58e72b" + }, + { + "hashedEmail": "49eaeca26c878f268ad33af8cfa8194ca5b8b8e448b1c775bf9153a2de734579", + "email": "49eaeca26c878f268ad33af8cfa8194ca5b8b8e448b1c775bf9153a2de734579" + }, + { + "hashedEmail": "2048acfa84a01121060ca2fc8a673a76d427176dc37224d4408c21973bd90e5c", + "email": "2048acfa84a01121060ca2fc8a673a76d427176dc37224d4408c21973bd90e5c" + } + ], + "action": "Replace" + }, + "JSON_ARRAY": {}, + "XML": {}, + "FORM": {} + }, + "files": {}, + "userId": "" + }, + "metadata": { + "destinationId": 1234 + }, + "statusCode": 200 + } + ] + } + } + }, + { + "name": "bingads_audience", + "description": "Only single user data is present", + "feature": "processor", + "module": "destination", + "version": "v0", + "input": { + "request": { + "body": [ + { + "message": { + "userId": "user 1", + "type": "audiencelist", + "properties": { + "listData": { + "add": [ + { + "email": "alex@email.com" + } + ] + } + }, + "context": { + "ip": "14.5.67.21", + "library": { + "name": "http" + } + }, + "timestamp": "2020-02-02T00:23:09.544Z" + }, + "metadata": { + "sourceType": "", + "destinationType": "", + "namespace": "" + }, + "destination": { + "DestinationDefinition": { + "Config": { + "cdkV2Enabled": true + } + }, + "Config": { + "customerAccountId": "89236978", + "customerId": "78678678", + "audienceId": "564567", + "hashEmail": true + } + } + } + ] + } + }, + "output": { + "response": { + "status": 200, + "body": [ + { + "output": { + "version": "1", + "type": "REST", + "method": "POST", + "endpoint": "", + "headers": {}, + "params": {}, + "body": { + "JSON": { + "list": [ + { + "hashedEmail": "ac0f1baec38a9ef3cfcb56db981df7d9bab2568c7f53ef3776d1c059ec58e72b", + "email": "alex@email.com" + } + ], + "action": "Add" + }, + "JSON_ARRAY": {}, + "XML": {}, + "FORM": {} + }, + "files": {}, + "userId": "" + }, + "metadata": { + "sourceType": "", + "destinationType": "", + "namespace": "" + }, + "statusCode": 200 + } + ] + } + } + }, + { + "name": "bingads_audience", + "description": "unhashed email available with hashEmail as true in config", + "feature": "processor", + "module": "destination", + "version": "v0", + "input": { + "request": { + "body": [ + { + message: { + userId: 'user 1', + type: 'audiencelist', + properties: { + listData: { + add: [ + { + email: 'alex@email.com', + }, + { + email: 'amy@abc.com', + }, + { + email: 'van@abc.com', + }, + ], + }, + }, + context: { + ip: '14.5.67.21', + library: { + name: 'http', + }, + }, + timestamp: '2020-02-02T00:23:09.544Z', + }, + destination: { + DestinationDefinition: { + "Config": { + "cdkV2Enabled": true + } + }, + Config: { + customerAccountId: '89236978', + customerId: '78678678', + audienceId: '564567', + hashEmail: true, + }, + }, + "metadata": { + "sourceType": "", + "destinationType": "", + "namespace": "" + }, + } + ] + } + }, + "output": { + "response": { + "status": 200, + "body": [ + { + "metadata": { + "destinationType": "", + "namespace": "", + "sourceType": "", + }, + "output": { + "body": { + "FORM": {}, + "JSON": { + list: [ + { + hashedEmail: 'ac0f1baec38a9ef3cfcb56db981df7d9bab2568c7f53ef3776d1c059ec58e72b', + email: 'alex@email.com', + }, + { + hashedEmail: '49eaeca26c878f268ad33af8cfa8194ca5b8b8e448b1c775bf9153a2de734579', + email: 'amy@abc.com', + }, + { + hashedEmail: '2048acfa84a01121060ca2fc8a673a76d427176dc37224d4408c21973bd90e5c', + email: 'van@abc.com', + }, + ], + action: 'Add', + }, + "JSON_ARRAY": {}, + "XML": {}, + }, + "endpoint": "", + "files": {}, + "headers": {}, + "method": "POST", + "params": {}, + "type": "REST", + "userId": "", + "version": "1", + }, + "statusCode": 200, + } + ] + } + } + }, + { + "name": "bingads_audience", + "description": "hashed email available with hashEmail as false in config", + "feature": "processor", + "module": "destination", + "version": "v0", + "input": { + "request": { + "body": [ + { + message: { + userId: 'user 1', + type: 'audiencelist', + properties: { + listData: { + update: [ + { + email: 'ac0f1baec38a9ef3cfcb56db981df7d9bab2568c7f53ef3776d1c059ec58e72b', + }, + { + email: '49eaeca26c878f268ad33af8cfa8194ca5b8b8e448b1c775bf9153a2de734579', + }, + ], + remove: [ + { + email: '2048acfa84a01121060ca2fc8a673a76d427176dc37224d4408c21973bd90e5c', + }, + ], + }, + }, + context: { + ip: '14.5.67.21', + library: { + name: 'http', + }, + }, + timestamp: '2020-02-02T00:23:09.544Z', + }, + destination: { + "DestinationDefinition": { + "Config": { + "cdkV2Enabled": true + } + }, + Config: { + customerAccountId: '89236978', + customerId: '78678678', + audienceId: '564567', + hashEmail: false, + }, + }, + "metadata": { + "sourceType": "", + "destinationType": "", + "namespace": "" + }, + } + ] + } + }, + "output": { + "response": { + "status": 200, + "body": [ + { + "output": { + "version": "1", + "type": "REST", + "method": "POST", + "endpoint": "", + "headers": {}, + "params": {}, + "body": { + "JSON": { + "list": [ + { + "hashedEmail": "ac0f1baec38a9ef3cfcb56db981df7d9bab2568c7f53ef3776d1c059ec58e72b", + "email": "ac0f1baec38a9ef3cfcb56db981df7d9bab2568c7f53ef3776d1c059ec58e72b" + }, + { + "hashedEmail": "49eaeca26c878f268ad33af8cfa8194ca5b8b8e448b1c775bf9153a2de734579", + "email": "49eaeca26c878f268ad33af8cfa8194ca5b8b8e448b1c775bf9153a2de734579" + } + ], + "action": "Replace" + }, + "JSON_ARRAY": {}, + "XML": {}, + "FORM": {} + }, + "files": {}, + "userId": "" + }, + "metadata": { + "sourceType": "", + "destinationType": "", + "namespace": "" + }, + "statusCode": 200 + }, + { + "output": { + "version": "1", + "type": "REST", + "method": "POST", + "endpoint": "", + "headers": {}, + "params": {}, + "body": { + "JSON": { + "list": [ + { + "hashedEmail": "2048acfa84a01121060ca2fc8a673a76d427176dc37224d4408c21973bd90e5c", + "email": "2048acfa84a01121060ca2fc8a673a76d427176dc37224d4408c21973bd90e5c" + } + ], + "action": "Remove" + }, + "JSON_ARRAY": {}, + "XML": {}, + "FORM": {} + }, + "files": {}, + "userId": "" + }, + "metadata": { + "sourceType": "", + "destinationType": "", + "namespace": "" + }, + "statusCode": 200 + } + ] + } + } + }, + { + "name": "bingads_audience", + "description": "validateInput should fail when properties are missing", + "feature": "processor", + "module": "destination", + "version": "v0", + "input": { + "request": { + "body": [ + { + message: { + userId: 'user 1', + type: 'audiencelist', + context: { + ip: '14.5.67.21', + library: { + name: 'http', + }, + }, + timestamp: '2020-02-02T00:23:09.544Z', + }, + destination: { + "DestinationDefinition": { + "Config": { + "cdkV2Enabled": true + } + }, + Config: { + customerAccountId: '89236978', + customerId: '78678678', + audienceId: '564567', + hashEmail: false, + }, + }, + "metadata": { + "sourceType": "", + "destinationType": "", + "namespace": "" + }, + } + ] + } + }, + "output": { + "response": { + "status": 200, + "body": [ + { + "metadata": { + "sourceType": "", + "destinationType": "", + "namespace": "" + }, + "statusCode": 400, + "error": "Message properties is not present. Aborting message.: Workflow: procWorkflow, Step: validateInput, ChildStep: undefined, OriginalError: Message properties is not present. Aborting message.", + "statTags": { + "errorCategory": "dataValidation", + "errorType": "instrumentation", + "implementation": "cdkV2", + "destType": "BINGADS_AUDIENCE", + "module": "destination", + "feature": "processor" + } + } + ] + } + } + } +] \ No newline at end of file diff --git a/test/integrations/destinations/braze/dataDelivery/data.ts b/test/integrations/destinations/braze/dataDelivery/data.ts index 49a6d607e5..8162e75720 100644 --- a/test/integrations/destinations/braze/dataDelivery/data.ts +++ b/test/integrations/destinations/braze/dataDelivery/data.ts @@ -544,6 +544,7 @@ export const data = [ status: 200, body: { output: { + message: 'Request for braze Processed Successfully', response: [ { error: '{"aliases_processed":1,"message":"success"}', @@ -563,6 +564,7 @@ export const data = [ }, }, ], + status: 201, }, }, }, @@ -627,9 +629,10 @@ export const data = [ }, output: { response: { - status: 200, + status: 401, body: { output: { + status: 401, response: [ { error: '{"code":400,"message":"Bad Req","status":"Fail Case"}', @@ -767,9 +770,10 @@ export const data = [ }, output: { response: { - status: 200, + status: 401, body: { output: { + status: 401, response: [ { error: diff --git a/test/integrations/destinations/braze/network.ts b/test/integrations/destinations/braze/network.ts index 3db50ca32c..40d75c9d34 100644 --- a/test/integrations/destinations/braze/network.ts +++ b/test/integrations/destinations/braze/network.ts @@ -1,70 +1,4 @@ const dataDeliveryMocksData = [ - { - httpReq: { - url: 'https://api.amplitude.com/2/httpapi/test5', - data: { - api_key: 'c9d8a13b8bcab46a547f7be5200c483d', - events: [ - { - app_name: 'Rudder-CleverTap_Example', - app_version: '1.0', - time: 1619006730330, - user_id: 'gabi_userId_45', - user_properties: { - Residence: 'Shibuya', - city: 'Tokyo', - country: 'JP', - email: 'gabi29@gmail.com', - gender: 'M', - name: 'User2 Gabi2', - organization: 'Company', - region: 'ABC', - title: 'Owner', - zip: '100-0001', - }, - }, - ], - options: { min_id_length: 1 }, - }, - params: { destination: 'any' }, - headers: { 'Content-Type': 'application/json', 'User-Agent': 'RudderLabs' }, - method: 'POST', - }, - httpRes: { response: {} }, - }, - { - httpReq: { - url: 'https://api.amplitude.com/2/httpapi/test6', - data: { - api_key: 'c9d8a13b8bcab46a547f7be5200c483d', - events: [ - { - app_name: 'Rudder-CleverTap_Example', - app_version: '1.0', - time: 1619006730330, - user_id: 'gabi_userId_45', - user_properties: { - Residence: 'Shibuya', - city: 'Tokyo', - country: 'JP', - email: 'gabi29@gmail.com', - gender: 'M', - name: 'User2 Gabi2', - organization: 'Company', - region: 'ABC', - title: 'Owner', - zip: '100-0001', - }, - }, - ], - options: { min_id_length: 1 }, - }, - params: { destination: 'any' }, - headers: { 'Content-Type': 'application/json', 'User-Agent': 'RudderLabs' }, - method: 'POST', - }, - httpRes: {}, - }, { httpReq: { url: 'https://rest.iad-03.braze.com/users/identify/test1', @@ -463,5 +397,131 @@ const deleteNwData = [ status: 401, }, }, + { + httpReq: { + method: 'post', + data: { + external_ids: ['braze_test_user', 'user@50'], + user_aliases: [ + { alias_name: '77e278c9-e984-4cdd-950c-cd0b61befd03', alias_label: 'rudder_id' }, + { alias_name: 'e6ab2c5e-2cda-44a9-a962-e2f67df78bca', alias_label: 'rudder_id' }, + ], + }, + headers: { Authorization: 'Bearer dummyApiKey' }, + url: 'https://rest.iad-03.braze.com/users/export/ids', + }, + httpRes: { + data: { + users: [ + { + created_at: '2023-03-17T20:51:58.297Z', + external_id: 'braze_test_user', + user_aliases: [], + appboy_id: '6414d2ee33326e3354e3040b', + braze_id: '6414d2ee33326e3354e3040b', + first_name: 'Jackson', + last_name: 'Miranda', + random_bucket: 8134, + email: 'jackson24miranda@gmail.com', + custom_attributes: { + pwa: false, + is_registered: true, + last_identify: 'GOOGLE_SIGN_IN', + account_region: 'ON', + is_pickup_selected: 'false', + has_tradein_attempt: false, + custom_obj_attr: { + key1: 'value1', + key2: 'value2', + key3: 'value3', + }, + custom_arr: [1, 2, 'str1'], + }, + custom_events: [ + { + name: 'Sign In Completed', + first: '2023-03-10T18:36:05.028Z', + last: '2023-03-10T18:36:05.028Z', + count: 2, + }, + ], + total_revenue: 0, + push_subscribe: 'subscribed', + email_subscribe: 'subscribed', + }, + ], + }, + message: 'success', + status: 200, + statusText: 'OK', + }, + }, + { + httpReq: { + method: 'post', + url: 'https://rest.iad-01.braze.com/users/identify', + }, + httpRes: { + response: {}, + message: 'success', + status: 200, + statusText: 'OK', + }, + }, + { + httpReq: { + method: 'post', + url: 'https://rest.iad-03.braze.com/users/identify', + }, + httpRes: { + response: {}, + message: 'success', + status: 200, + statusText: 'OK', + }, + }, + { + httpReq: { + url: 'https://rest.iad-03.braze.com/users/track/testV1', + data: { + partner: 'RudderStack', + attributes: [ + { + email: '123@a.com', + city: 'Disney', + country: 'USA', + firstname: 'Mickey', + external_id: '456345345', + }, + { + email: '123@a.com', + city: 'Disney', + country: 'USA', + firstname: 'Mickey', + external_id: '456345345', + }, + { + email: '123@a.com', + city: 'Disney', + country: 'USA', + firstname: 'Mickey', + external_id: '456345345', + }, + ], + }, + params: { destination: 'braze' }, + headers: { + Accept: 'application/json', + Authorization: 'Bearer api_key', + 'Content-Type': 'application/json', + 'User-Agent': 'RudderLabs', + }, + method: 'POST', + }, + httpRes: { + data: '{"message":"Valid data must be provided in the \'attributes\', \'events\', or \'purchases\' fields.","errors":[{"type":"The value provided for the \'email\' field is not a valid email.","input_array":"attributes","index":0},{"type":"The value provided for the \'email\' field is not a valid email.","input_array":"attributes","index":1}]}', + status: 401, + }, + }, ]; export const networkCallsData = [...deleteNwData, ...dataDeliveryMocksData]; diff --git a/test/integrations/destinations/braze/processor/data.ts b/test/integrations/destinations/braze/processor/data.ts new file mode 100644 index 0000000000..9adde226a0 --- /dev/null +++ b/test/integrations/destinations/braze/processor/data.ts @@ -0,0 +1,3864 @@ +export const data = [ + { + name: 'braze', + description: 'Test 0', + feature: 'processor', + module: 'destination', + version: 'v0', + input: { + request: { + body: [ + { + destination: { + Config: { + restApiKey: 'dummyApiKey', + prefixProperties: true, + useNativeSDK: false, + dataCenter: 'us-01', + }, + DestinationDefinition: { + DisplayName: 'Braze', + ID: '1WhbSZ6uA3H5ChVifHpfL2H6sie', + Name: 'BRAZE', + }, + Enabled: true, + ID: '1WhcOCGgj9asZu850HvugU2C3Aq', + Name: 'Braze', + Transformations: [], + }, + message: { + anonymousId: 'e6ab2c5e-2cda-44a9-a962-e2f67df78bca', + channel: 'web', + context: { + app: { + build: '1.0.0', + name: 'RudderLabs JavaScript SDK', + namespace: 'com.rudderlabs.javascript', + version: '1.0.5', + }, + ip: '0.0.0.0', + library: { + name: 'RudderLabs JavaScript SDK', + version: '1.0.5', + }, + locale: 'en-GB', + os: { + name: '', + version: '', + }, + screen: { + density: 2, + }, + traits: { + city: 'Disney', + country: 'USA', + email: 'mickey@disney.com', + firstname: 'Mickey', + closed_at: null, + orderTotal: 0, + }, + userAgent: + 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_2) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.117 Safari/537.36', + }, + integrations: { + All: true, + }, + messageId: '2536eda4-d638-4c93-8014-8ffe3f083214', + originalTimestamp: '2020-01-24T06:29:02.362Z', + receivedAt: '2020-01-24T11:59:02.403+05:30', + request_ip: '[::1]:53709', + sentAt: '2020-01-24T06:29:02.363Z', + timestamp: '2020-01-24T11:59:02.402+05:30', + type: 'identify', + userId: '', + }, + }, + ], + }, + }, + output: { + response: { + status: 200, + body: [ + { + statusCode: 200, + output: { + version: '1', + type: 'REST', + method: 'POST', + endpoint: 'https://rest.iad-01.braze.com/users/track', + headers: { + 'Content-Type': 'application/json', + Accept: 'application/json', + Authorization: 'Bearer dummyApiKey', + }, + params: {}, + body: { + JSON: { + attributes: [ + { + email: 'mickey@disney.com', + city: 'Disney', + country: 'USA', + firstname: 'Mickey', + closed_at: null, + orderTotal: 0, + _update_existing_only: false, + user_alias: { + alias_name: 'e6ab2c5e-2cda-44a9-a962-e2f67df78bca', + alias_label: 'rudder_id', + }, + }, + ], + }, + JSON_ARRAY: {}, + XML: {}, + FORM: {}, + }, + files: {}, + userId: 'e6ab2c5e-2cda-44a9-a962-e2f67df78bca', + }, + }, + ], + }, + }, + }, + { + name: 'braze', + description: 'Test 1: ERROR - No attributes found to update the user profile', + feature: 'processor', + module: 'destination', + version: 'v0', + input: { + request: { + body: [ + { + destination: { + Config: { + restApiKey: 'dummyApiKey', + prefixProperties: true, + useNativeSDK: false, + dataCenter: 'us-01', + }, + DestinationDefinition: { + DisplayName: 'Braze', + ID: '1WhbSZ6uA3H5ChVifHpfL2H6sie', + Name: 'BRAZE', + }, + Enabled: true, + ID: '1WhcOCGgj9asZu850HvugU2C3Aq', + Name: 'Braze', + Transformations: [], + }, + message: { + anonymousId: 'e6ab2c5e-2cda-44a9-a962-e2f67df78bca', + channel: 'web', + context: { + app: { + build: '1.0.0', + name: 'RudderLabs JavaScript SDK', + namespace: 'com.rudderlabs.javascript', + version: '1.0.5', + }, + ip: '0.0.0.0', + library: { + name: 'RudderLabs JavaScript SDK', + version: '1.0.5', + }, + locale: 'en-GB', + os: { + name: '', + version: '', + }, + screen: { + density: 2, + }, + userAgent: + 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_2) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.117 Safari/537.36', + }, + integrations: { + All: true, + }, + messageId: '2536eda4-d638-4c93-8014-8ffe3f083214', + originalTimestamp: '2020-01-24T06:29:02.362Z', + receivedAt: '2020-01-24T11:59:02.403+05:30', + request_ip: '[::1]:53709', + sentAt: '2020-01-24T06:29:02.363Z', + timestamp: '2020-01-24T11:59:02.402+05:30', + type: 'identify', + userId: 'mickeyMouse', + }, + }, + ], + }, + }, + output: { + response: { + status: 200, + body: [ + { + statusCode: 400, + error: 'No attributes found to update the user profile', + statTags: { + destType: 'BRAZE', + errorCategory: 'dataValidation', + errorType: 'instrumentation', + feature: 'processor', + implementation: 'native', + module: 'destination', + }, + }, + ], + }, + }, + }, + { + name: 'braze', + description: 'Test 2', + feature: 'processor', + module: 'destination', + version: 'v0', + input: { + request: { + body: [ + { + destination: { + Config: { + restApiKey: 'dummyApiKey', + prefixProperties: true, + useNativeSDK: false, + }, + DestinationDefinition: { + DisplayName: 'Braze', + ID: '1WhbSZ6uA3H5ChVifHpfL2H6sie', + Name: 'BRAZE', + }, + Enabled: true, + ID: '1WhcOCGgj9asZu850HvugU2C3Aq', + Name: 'Braze', + Transformations: [], + }, + message: { + anonymousId: 'e6ab2c5e-2cda-44a9-a962-e2f67df78bca', + channel: 'web', + context: { + app: { + build: '1.0.0', + name: 'RudderLabs JavaScript SDK', + namespace: 'com.rudderlabs.javascript', + version: '1.0.5', + }, + ip: '0.0.0.0', + library: { + name: 'RudderLabs JavaScript SDK', + version: '1.0.5', + }, + locale: 'en-GB', + os: { + name: '', + version: '', + }, + screen: { + density: 2, + }, + userAgent: + 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_2) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.117 Safari/537.36', + }, + event: 'braze revenue test', + integrations: { + All: true, + }, + messageId: 'a6a0ad5a-bd26-4f19-8f75-38484e580fc7', + originalTimestamp: '2020-01-24T06:29:02.364Z', + properties: { + currency: 'USD', + revenue: 50, + }, + receivedAt: '2020-01-24T11:59:02.403+05:30', + request_ip: '[::1]:53710', + sentAt: '2020-01-24T06:29:02.364Z', + timestamp: '2020-01-24T11:59:02.403+05:30', + type: 'track', + userId: 'mickeyMouse', + }, + }, + ], + }, + }, + output: { + response: { + status: 200, + body: [ + { + output: { + version: '1', + type: 'REST', + method: 'POST', + endpoint: 'https://rest.fra-01.braze.eu/users/track', + headers: { + 'Content-Type': 'application/json', + Accept: 'application/json', + Authorization: 'Bearer dummyApiKey', + }, + params: {}, + body: { + JSON: { + partner: 'RudderStack', + events: [ + { + name: 'braze revenue test', + time: '2020-01-24T11:59:02.403+05:30', + properties: { + revenue: 50, + }, + external_id: 'mickeyMouse', + }, + ], + }, + JSON_ARRAY: {}, + XML: {}, + FORM: {}, + }, + files: {}, + userId: 'mickeyMouse', + }, + statusCode: 200, + }, + ], + }, + }, + }, + { + name: 'braze', + description: 'Test 3', + feature: 'processor', + module: 'destination', + version: 'v0', + input: { + request: { + body: [ + { + destination: { + Config: { + restApiKey: 'dummyApiKey', + prefixProperties: true, + useNativeSDK: false, + }, + DestinationDefinition: { + DisplayName: 'Braze', + ID: '1WhbSZ6uA3H5ChVifHpfL2H6sie', + Name: 'BRAZE', + }, + Enabled: true, + ID: '1WhcOCGgj9asZu850HvugU2C3Aq', + Name: 'Braze', + Transformations: [], + }, + message: { + anonymousId: 'e6ab2c5e-2cda-44a9-a962-e2f67df78bca', + channel: 'web', + context: { + app: { + build: '1.0.0', + name: 'RudderLabs JavaScript SDK', + namespace: 'com.rudderlabs.javascript', + version: '1.0.5', + }, + ip: '0.0.0.0', + library: { + name: 'RudderLabs JavaScript SDK', + version: '1.0.5', + }, + locale: 'en-GB', + os: { + name: '', + version: '', + }, + screen: { + density: 2, + }, + traits: { + email: 'mickey@disney.com', + closed_at: null, + }, + userAgent: + 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_2) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.117 Safari/537.36', + }, + event: 'braze revenue test', + integrations: { + All: true, + }, + messageId: 'a6a0ad5a-bd26-4f19-8f75-38484e580fc7', + originalTimestamp: '2020-01-24T06:29:02.364Z', + properties: { + currency: 'USD', + revenue: 50, + }, + receivedAt: '2020-01-24T11:59:02.403+05:30', + request_ip: '[::1]:53710', + sentAt: '2020-01-24T06:29:02.364Z', + timestamp: '2020-01-24T11:59:02.403+05:30', + type: 'track', + userId: 'mickeyMouse', + }, + }, + ], + }, + }, + output: { + response: { + status: 200, + body: [ + { + output: { + version: '1', + type: 'REST', + method: 'POST', + endpoint: 'https://rest.fra-01.braze.eu/users/track', + headers: { + 'Content-Type': 'application/json', + Accept: 'application/json', + Authorization: 'Bearer dummyApiKey', + }, + params: {}, + body: { + JSON: { + partner: 'RudderStack', + attributes: [ + { + email: 'mickey@disney.com', + closed_at: null, + external_id: 'mickeyMouse', + }, + ], + events: [ + { + name: 'braze revenue test', + time: '2020-01-24T11:59:02.403+05:30', + properties: { + revenue: 50, + }, + external_id: 'mickeyMouse', + }, + ], + }, + JSON_ARRAY: {}, + XML: {}, + FORM: {}, + }, + files: {}, + userId: 'mickeyMouse', + }, + statusCode: 200, + }, + ], + }, + }, + }, + { + name: 'braze', + description: 'Test 4', + feature: 'processor', + module: 'destination', + version: 'v0', + input: { + request: { + body: [ + { + destination: { + Config: { + restApiKey: 'dummyApiKey', + prefixProperties: true, + useNativeSDK: false, + dataCenter: 'eu-01', + }, + DestinationDefinition: { + DisplayName: 'Braze', + ID: '1WhbSZ6uA3H5ChVifHpfL2H6sie', + Name: 'BRAZE', + }, + Enabled: true, + ID: '1WhcOCGgj9asZu850HvugU2C3Aq', + Name: 'Braze', + Transformations: [], + }, + message: { + anonymousId: 'e6ab2c5e-2cda-44a9-a962-e2f67df78bca', + channel: 'web', + context: { + app: { + build: '1.0.0', + name: 'RudderLabs JavaScript SDK', + namespace: 'com.rudderlabs.javascript', + version: '1.0.5', + }, + ip: '0.0.0.0', + library: { + name: 'RudderLabs JavaScript SDK', + version: '1.0.5', + }, + locale: 'en-GB', + os: { + name: '', + version: '', + }, + screen: { + density: 2, + }, + traits: {}, + userAgent: + 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_2) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.117 Safari/537.36', + }, + integrations: { + All: true, + }, + messageId: 'dd266c67-9199-4a52-ba32-f46ddde67312', + originalTimestamp: '2020-01-24T06:29:02.358Z', + properties: { + path: '/tests/html/index2.html', + referrer: '', + search: '', + title: '', + url: 'http://localhost/tests/html/index2.html', + }, + receivedAt: '2020-01-24T11:59:02.403+05:30', + request_ip: '[::1]:53708', + sentAt: '2020-01-24T06:29:02.359Z', + timestamp: '2020-01-24T11:59:02.402+05:30', + type: 'page', + userId: '', + }, + }, + ], + }, + }, + output: { + response: { + status: 200, + body: [ + { + output: { + version: '1', + type: 'REST', + method: 'POST', + endpoint: 'https://rest.fra-01.braze.eu/users/track', + headers: { + 'Content-Type': 'application/json', + Accept: 'application/json', + Authorization: 'Bearer dummyApiKey', + }, + params: {}, + body: { + JSON: { + partner: 'RudderStack', + events: [ + { + name: 'Page Viewed', + time: '2020-01-24T11:59:02.402+05:30', + properties: { + path: '/tests/html/index2.html', + referrer: '', + search: '', + title: '', + url: 'http://localhost/tests/html/index2.html', + }, + _update_existing_only: false, + user_alias: { + alias_name: 'e6ab2c5e-2cda-44a9-a962-e2f67df78bca', + alias_label: 'rudder_id', + }, + }, + ], + }, + JSON_ARRAY: {}, + XML: {}, + FORM: {}, + }, + files: {}, + userId: 'e6ab2c5e-2cda-44a9-a962-e2f67df78bca', + }, + statusCode: 200, + }, + ], + }, + }, + }, + { + name: 'braze', + description: 'Test 5', + feature: 'processor', + module: 'destination', + version: 'v0', + input: { + request: { + body: [ + { + destination: { + Config: { + restApiKey: 'dummyApiKey', + prefixProperties: true, + useNativeSDK: false, + dataCenter: 'us-01', + }, + DestinationDefinition: { + DisplayName: 'Braze', + ID: '1WhbSZ6uA3H5ChVifHpfL2H6sie', + Name: 'BRAZE', + }, + Enabled: true, + ID: '1WhcOCGgj9asZu850HvugU2C3Aq', + Name: 'Braze', + Transformations: [], + }, + message: { + anonymousId: 'e6ab2c5e-2cda-44a9-a962-e2f67df78bca', + channel: 'web', + context: { + app: { + build: '1.0.0', + name: 'RudderLabs JavaScript SDK', + namespace: 'com.rudderlabs.javascript', + version: '1.0.5', + }, + ip: '0.0.0.0', + library: { + name: 'RudderLabs JavaScript SDK', + version: '1.0.5', + }, + locale: 'en-GB', + os: { + name: '', + version: '', + }, + screen: { + density: 2, + }, + traits: { + city: 'Disney', + country: 'USA', + email: 'mickey@disney.com', + firstname: 'Mickey', + }, + userAgent: + 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_2) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.117 Safari/537.36', + }, + integrations: { + All: true, + }, + messageId: '2536eda4-d638-4c93-8014-8ffe3f083214', + originalTimestamp: '2020-01-24T06:29:02.362Z', + receivedAt: '2020-01-24T11:59:02.403+05:30', + request_ip: '[::1]:53709', + sentAt: '2020-01-24T06:29:02.363Z', + timestamp: '2020-01-24T11:59:02.402+05:30', + type: 'identify', + userId: '', + }, + }, + ], + }, + }, + output: { + response: { + status: 200, + body: [ + { + statusCode: 200, + output: { + version: '1', + type: 'REST', + method: 'POST', + endpoint: 'https://rest.iad-01.braze.com/users/track', + headers: { + 'Content-Type': 'application/json', + Accept: 'application/json', + Authorization: 'Bearer dummyApiKey', + }, + params: {}, + body: { + JSON: { + attributes: [ + { + city: 'Disney', + country: 'USA', + email: 'mickey@disney.com', + firstname: 'Mickey', + _update_existing_only: false, + user_alias: { + alias_name: 'e6ab2c5e-2cda-44a9-a962-e2f67df78bca', + alias_label: 'rudder_id', + }, + }, + ], + }, + XML: {}, + JSON_ARRAY: {}, + FORM: {}, + }, + files: {}, + userId: 'e6ab2c5e-2cda-44a9-a962-e2f67df78bca', + }, + }, + ], + }, + }, + }, + { + name: 'braze', + description: 'Test 6', + feature: 'processor', + module: 'destination', + version: 'v0', + input: { + request: { + body: [ + { + destination: { + Config: { + restApiKey: 'dummyApiKey', + prefixProperties: true, + useNativeSDK: false, + enableNestedArrayOperations: false, + }, + DestinationDefinition: { + DisplayName: 'Braze', + ID: '1WhbSZ6uA3H5ChVifHpfL2H6sie', + Name: 'BRAZE', + }, + Enabled: true, + ID: '1WhcOCGgj9asZu850HvugU2C3Aq', + Name: 'Braze', + Transformations: [], + }, + message: { + anonymousId: 'e6ab2c5e-2cda-44a9-a962-e2f67df78bca', + channel: 'web', + context: { + app: { + build: '1.0.0', + name: 'RudderLabs JavaScript SDK', + namespace: 'com.rudderlabs.javascript', + version: '1.0.5', + }, + ip: '0.0.0.0', + library: { + name: 'RudderLabs JavaScript SDK', + version: '1.0.5', + }, + locale: 'en-GB', + os: { + name: '', + version: '', + }, + screen: { + density: 2, + }, + traits: { + city: 'Disney', + country: 'USA', + email: 'mickey@disney.com', + firstName: 'Mickey', + gender: 'woman', + }, + userAgent: + 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_2) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.117 Safari/537.36', + }, + event: 'braze revenue test', + integrations: { + All: true, + }, + messageId: 'a6a0ad5a-bd26-4f19-8f75-38484e580fc7', + originalTimestamp: '2020-01-24T06:29:02.364Z', + properties: { + currency: 'USD', + revenue: 50, + }, + receivedAt: '2020-01-24T11:59:02.403+05:30', + request_ip: '[::1]:53710', + sentAt: '2020-01-24T06:29:02.364Z', + timestamp: '2020-01-24T11:59:02.403+05:30', + type: 'track', + userId: '', + }, + }, + ], + }, + }, + output: { + response: { + status: 200, + body: [ + { + output: { + version: '1', + type: 'REST', + method: 'POST', + endpoint: 'https://rest.fra-01.braze.eu/users/track', + headers: { + 'Content-Type': 'application/json', + Accept: 'application/json', + Authorization: 'Bearer dummyApiKey', + }, + params: {}, + body: { + JSON: { + partner: 'RudderStack', + attributes: [ + { + email: 'mickey@disney.com', + first_name: 'Mickey', + gender: 'F', + city: 'Disney', + country: 'USA', + _update_existing_only: false, + user_alias: { + alias_name: 'e6ab2c5e-2cda-44a9-a962-e2f67df78bca', + alias_label: 'rudder_id', + }, + }, + ], + events: [ + { + name: 'braze revenue test', + time: '2020-01-24T11:59:02.403+05:30', + properties: { + revenue: 50, + }, + _update_existing_only: false, + user_alias: { + alias_name: 'e6ab2c5e-2cda-44a9-a962-e2f67df78bca', + alias_label: 'rudder_id', + }, + }, + ], + }, + JSON_ARRAY: {}, + XML: {}, + FORM: {}, + }, + files: {}, + userId: 'e6ab2c5e-2cda-44a9-a962-e2f67df78bca', + }, + statusCode: 200, + }, + ], + }, + }, + }, + { + name: 'braze', + description: 'Test 7', + feature: 'processor', + module: 'destination', + version: 'v0', + input: { + request: { + body: [ + { + destination: { + Config: { + restApiKey: 'dummyApiKey', + prefixProperties: true, + useNativeSDK: false, + }, + DestinationDefinition: { + DisplayName: 'Braze', + ID: '1WhbSZ6uA3H5ChVifHpfL2H6sie', + Name: 'BRAZE', + }, + Enabled: true, + ID: '1WhcOCGgj9asZu850HvugU2C3Aq', + Name: 'Braze', + Transformations: [], + }, + message: { + anonymousId: 'e6ab2c5e-2cda-44a9-a962-e2f67df78bca', + channel: 'web', + context: { + app: { + build: '1.0.0', + name: 'RudderLabs JavaScript SDK', + namespace: 'com.rudderlabs.javascript', + version: '1.0.5', + }, + ip: '0.0.0.0', + library: { + name: 'RudderLabs JavaScript SDK', + version: '1.0.5', + }, + locale: 'en-GB', + os: { + name: '', + version: '', + }, + screen: { + density: 2, + }, + traits: { + city: 'Disney', + country: 'USA', + email: 'mickey@disney.com', + firstname: 'Mickey', + }, + userAgent: + 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_2) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.117 Safari/537.36', + }, + event: 'KM Order Completed', + integrations: { + All: true, + }, + messageId: 'aa5f5e44-8756-40ad-ad1e-b0d3b9fa710a', + originalTimestamp: '2020-01-24T06:29:02.367Z', + properties: { + affiliation: 'Google Store', + checkout_id: 'fksdjfsdjfisjf9sdfjsd9f', + coupon: 'hasbros', + currency: 'USD', + discount: 2.5, + order_id: '50314b8e9bcf000000000000', + products: [ + { + category: 'Games', + image_url: 'https:///www.example.com/product/path.jpg', + name: 'Monopoly: 3rd Edition', + price: 19, + product_id: '507f1f77bcf86cd799439011', + quantity: 1, + sku: '45790-32', + url: 'https://www.example.com/product/path', + }, + { + category: 'Games', + name: 'Uno Card Game', + price: 3, + product_id: '505bd76785ebb509fc183733', + quantity: 2, + sku: '46493-32', + }, + ], + revenue: 25, + shipping: 3, + subtotal: 22.5, + tax: 2, + total: 27.5, + }, + receivedAt: '2020-01-24T11:59:02.403+05:30', + request_ip: '[::1]:53712', + sentAt: '2020-01-24T06:29:02.368Z', + timestamp: '2020-01-24T11:59:02.402+05:30', + type: 'track', + userId: '', + }, + }, + ], + }, + }, + output: { + response: { + status: 200, + body: [ + { + output: { + version: '1', + type: 'REST', + method: 'POST', + endpoint: 'https://rest.fra-01.braze.eu/users/track', + headers: { + 'Content-Type': 'application/json', + Accept: 'application/json', + Authorization: 'Bearer dummyApiKey', + }, + params: {}, + body: { + JSON: { + partner: 'RudderStack', + attributes: [ + { + email: 'mickey@disney.com', + city: 'Disney', + country: 'USA', + firstname: 'Mickey', + _update_existing_only: false, + user_alias: { + alias_name: 'e6ab2c5e-2cda-44a9-a962-e2f67df78bca', + alias_label: 'rudder_id', + }, + }, + ], + events: [ + { + name: 'KM Order Completed', + time: '2020-01-24T11:59:02.402+05:30', + properties: { + affiliation: 'Google Store', + checkout_id: 'fksdjfsdjfisjf9sdfjsd9f', + coupon: 'hasbros', + discount: 2.5, + order_id: '50314b8e9bcf000000000000', + products: [ + { + category: 'Games', + image_url: 'https:///www.example.com/product/path.jpg', + name: 'Monopoly: 3rd Edition', + price: 19, + product_id: '507f1f77bcf86cd799439011', + quantity: 1, + sku: '45790-32', + url: 'https://www.example.com/product/path', + }, + { + category: 'Games', + name: 'Uno Card Game', + price: 3, + product_id: '505bd76785ebb509fc183733', + quantity: 2, + sku: '46493-32', + }, + ], + revenue: 25, + shipping: 3, + subtotal: 22.5, + tax: 2, + total: 27.5, + }, + _update_existing_only: false, + user_alias: { + alias_name: 'e6ab2c5e-2cda-44a9-a962-e2f67df78bca', + alias_label: 'rudder_id', + }, + }, + ], + }, + JSON_ARRAY: {}, + XML: {}, + FORM: {}, + }, + files: {}, + userId: 'e6ab2c5e-2cda-44a9-a962-e2f67df78bca', + }, + statusCode: 200, + }, + ], + }, + }, + }, + { + name: 'braze', + description: 'Test 8', + feature: 'processor', + module: 'destination', + version: 'v0', + input: { + request: { + body: [ + { + message: { + type: 'track', + event: 'Order Completed', + sentAt: '2020-09-14T12:09:37.491Z', + userId: 'Randomuser2222', + channel: 'web', + context: { + os: { + name: '', + version: '', + }, + app: { + name: 'RudderLabs JavaScript SDK', + build: '1.0.0', + version: '1.1.3', + namespace: 'com.rudderlabs.javascript', + }, + page: { + url: 'file:///Users/manashi/Desktop/rudder-all-sdk-application-testing/Fullstory%20test%20By%20JS%20SDK/braze.html', + path: '/Users/manashi/Desktop/rudder-all-sdk-application-testing/Fullstory%20test%20By%20JS%20SDK/braze.html', + title: 'Fullstory Test', + search: '', + referrer: '', + }, + locale: 'en-GB', + screen: { + density: 2, + }, + traits: { + email: 'manashi@gmaiol.com', + }, + library: { + name: 'RudderLabs JavaScript SDK', + version: '1.1.3', + }, + userAgent: + 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/85.0.4183.102 Safari/537.36', + }, + messageId: '24ecc509-ce3e-473c-8483-ba1ea2c195cb', + properties: { + products: [ + { + sku: '45790-32', + url: 'https://www.example.com/product/path', + key1: { + key11: 'value1', + key22: 'value2', + }, + name: 'Monopoly: 3rd Edition', + price: 19, + category: 'Games', + quantity: 1, + image_url: 'https:///www.example.com/product/path.jpg', + currency78: 'USD', + product_id: '507f1f77bcf86cd799439011', + }, + { + sku: '46493-32', + name: 'Uno Card Game', + price23: 3, + category: 'Games', + quantity: 2, + currency78: 'USD', + product_id: '505bd76785ebb509fc183733', + }, + ], + }, + anonymousId: 'c6ff1462-b692-43d6-8f6a-659efedc99ea', + integrations: { + All: true, + }, + originalTimestamp: '2020-09-14T12:09:37.491Z', + }, + destination: { + Config: { + restApiKey: 'dummyApiKey', + prefixProperties: true, + useNativeSDK: false, + }, + DestinationDefinition: { + DisplayName: 'Braze', + ID: '1WhbSZ6uA3H5ChVifHpfL2H6sie', + Name: 'BRAZE', + }, + Enabled: true, + ID: '1WhcOCGgj9asZu850HvugU2C3Aq', + Name: 'Braze', + Transformations: [], + }, + }, + ], + }, + }, + output: { + response: { + status: 200, + body: [ + { + statusCode: 400, + error: + 'Invalid Order Completed event: Message properties and product at index: 0 is missing currency', + statTags: { + errorCategory: 'dataValidation', + errorType: 'instrumentation', + destType: 'BRAZE', + module: 'destination', + implementation: 'native', + feature: 'processor', + }, + }, + ], + }, + }, + }, + { + name: 'braze', + description: 'Test 9', + feature: 'processor', + module: 'destination', + version: 'v0', + input: { + request: { + body: [ + { + message: { + type: 'group', + event: 'Order Completed', + sentAt: '2020-09-14T12:09:37.491Z', + userId: 'Randomuser2222', + channel: 'web', + context: { + os: { + name: '', + version: '', + }, + app: { + name: 'RudderLabs JavaScript SDK', + build: '1.0.0', + version: '1.1.3', + namespace: 'com.rudderlabs.javascript', + }, + page: { + url: 'file:///Users/manashi/Desktop/rudder-all-sdk-application-testing/Fullstory%20test%20By%20JS%20SDK/braze.html', + path: '/Users/manashi/Desktop/rudder-all-sdk-application-testing/Fullstory%20test%20By%20JS%20SDK/braze.html', + title: 'Fullstory Test', + search: '', + referrer: '', + }, + locale: 'en-GB', + screen: { + density: 2, + }, + traits: { + email: 'manashi@gmaiol.com', + }, + library: { + name: 'RudderLabs JavaScript SDK', + version: '1.1.3', + }, + userAgent: + 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/85.0.4183.102 Safari/537.36', + }, + messageId: '24ecc509-ce3e-473c-8483-ba1ea2c195cb', + traits: { + groupId: '1234', + }, + anonymousId: 'c6ff1462-b692-43d6-8f6a-659efedc99ea', + integrations: { + All: true, + }, + originalTimestamp: '2020-09-14T12:09:37.491Z', + }, + destination: { + Config: { + restApiKey: 'dummyApiKey', + prefixProperties: true, + useNativeSDK: false, + }, + DestinationDefinition: { + DisplayName: 'Braze', + ID: '1WhbSZ6uA3H5ChVifHpfL2H6sie', + Name: 'BRAZE', + }, + Enabled: true, + ID: '1WhcOCGgj9asZu850HvugU2C3Aq', + Name: 'Braze', + Transformations: [], + }, + }, + ], + }, + }, + output: { + response: { + status: 200, + body: [ + { + output: { + version: '1', + type: 'REST', + method: 'POST', + endpoint: 'https://rest.fra-01.braze.eu/users/track', + headers: { + 'Content-Type': 'application/json', + Accept: 'application/json', + Authorization: 'Bearer dummyApiKey', + }, + params: {}, + body: { + JSON: { + attributes: [ + { + ab_rudder_group_1234: true, + external_id: 'Randomuser2222', + }, + ], + partner: 'RudderStack', + }, + JSON_ARRAY: {}, + XML: {}, + FORM: {}, + }, + files: {}, + userId: 'Randomuser2222', + }, + statusCode: 200, + }, + ], + }, + }, + }, + { + name: 'braze', + description: 'Test 10', + feature: 'processor', + module: 'destination', + version: 'v0', + input: { + request: { + body: [ + { + destination: { + Config: { + restApiKey: 'dummyApiKey', + prefixProperties: true, + useNativeSDK: false, + dataCenter: 'us-01', + }, + DestinationDefinition: { + DisplayName: 'Braze', + ID: '1WhbSZ6uA3H5ChVifHpfL2H6sie', + Name: 'BRAZE', + }, + Enabled: true, + ID: '1WhcOCGgj9asZu850HvugU2C3Aq', + Name: 'Braze', + Transformations: [], + }, + message: { + anonymousId: 'e6ab2c5e-2cda-44a9-a962-e2f67df78bca', + channel: 'web', + context: { + mappedToDestination: true, + externalId: [ + { + identifierType: 'external_id', + id: 'mickey@disney.com', + }, + ], + app: { + build: '1.0.0', + name: 'RudderLabs JavaScript SDK', + namespace: 'com.rudderlabs.javascript', + version: '1.0.5', + }, + ip: '0.0.0.0', + library: { + name: 'RudderLabs JavaScript SDK', + version: '1.0.5', + }, + locale: 'en-GB', + os: { + name: '', + version: '', + }, + screen: { + density: 2, + }, + traits: { + home_city: 'Disney', + country: 'USA', + first_name: 'Mickey', + }, + userAgent: + 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_2) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.117 Safari/537.36', + }, + integrations: { + All: true, + }, + messageId: '2536eda4-d638-4c93-8014-8ffe3f083214', + originalTimestamp: '2020-01-24T06:29:02.362Z', + receivedAt: '2020-01-24T11:59:02.403+05:30', + request_ip: '[::1]:53709', + sentAt: '2020-01-24T06:29:02.363Z', + timestamp: '2020-01-24T11:59:02.402+05:30', + type: 'identify', + userId: '', + }, + }, + ], + }, + }, + output: { + response: { + status: 200, + body: [ + { + statusCode: 200, + output: { + version: '1', + type: 'REST', + method: 'POST', + endpoint: 'https://rest.iad-01.braze.com/users/track', + headers: { + 'Content-Type': 'application/json', + Accept: 'application/json', + Authorization: 'Bearer dummyApiKey', + }, + params: {}, + body: { + JSON: { + attributes: [ + { + home_city: 'Disney', + country: 'USA', + external_id: 'mickey@disney.com', + first_name: 'Mickey', + }, + ], + }, + XML: {}, + JSON_ARRAY: {}, + FORM: {}, + }, + files: {}, + userId: 'mickey@disney.com', + }, + }, + ], + }, + }, + }, + { + name: 'braze', + description: 'Test 11', + feature: 'processor', + module: 'destination', + version: 'v0', + input: { + request: { + body: [ + { + destination: { + Config: { + restApiKey: 'dummyApiKey', + prefixProperties: true, + useNativeSDK: false, + }, + DestinationDefinition: { + DisplayName: 'Braze', + ID: '1WhbSZ6uA3H5ChVifHpfL2H6sie', + Name: 'BRAZE', + }, + Enabled: true, + ID: '1WhcOCGgj9asZu850HvugU2C3Aq', + Name: 'Braze', + Transformations: [], + }, + message: { + anonymousId: 'e6ab2c5e-2cda-44a9-a962-e2f67df78bca', + channel: 'web', + context: { + app: { + build: '1.0.0', + name: 'RudderLabs JavaScript SDK', + namespace: 'com.rudderlabs.javascript', + version: '1.0.5', + }, + ip: '0.0.0.0', + library: { + name: 'RudderLabs JavaScript SDK', + version: '1.0.5', + }, + locale: 'en-GB', + os: { + name: '', + version: '', + }, + screen: { + density: 2, + }, + traits: { + city: 'Disney', + country: 'USA', + email: 'mickey@disney.com', + firstname: 'Mickey', + }, + userAgent: + 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_2) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.117 Safari/537.36', + }, + event: 'Order Completed', + integrations: { + All: true, + }, + messageId: 'aa5f5e44-8756-40ad-ad1e-b0d3b9fa710a', + originalTimestamp: '2020-01-24T06:29:02.367Z', + properties: { + affiliation: 'Google Store', + checkout_id: 'fksdjfsdjfisjf9sdfjsd9f', + coupon: 'hasbros', + currency: 'USD', + discount: 2.5, + order_id: '50314b8e9bcf000000000000', + products: [ + { + category: 'Games', + image_url: 'https:///www.example.com/product/path.jpg', + name: 'Monopoly: 3rd Edition', + price: 0, + product_id: '507f1f77bcf86cd799439011', + quantity: 1, + sku: '45790-32', + url: 'https://www.example.com/product/path', + }, + { + category: 'Games', + name: 'Uno Card Game', + price: 0, + product_id: '505bd76785ebb509fc183733', + quantity: 2, + sku: '46493-32', + }, + ], + revenue: 25, + shipping: 3, + subtotal: 22.5, + tax: 2, + total: 27.5, + }, + receivedAt: '2020-01-24T11:59:02.403+05:30', + request_ip: '[::1]:53712', + sentAt: '2020-01-24T06:29:02.368Z', + timestamp: '2020-01-24T11:59:02.402+05:30', + type: 'track', + userId: '', + }, + }, + ], + }, + }, + output: { + response: { + status: 200, + body: [ + { + output: { + version: '1', + type: 'REST', + method: 'POST', + endpoint: 'https://rest.fra-01.braze.eu/users/track', + headers: { + 'Content-Type': 'application/json', + Accept: 'application/json', + Authorization: 'Bearer dummyApiKey', + }, + params: {}, + body: { + JSON: { + attributes: [ + { + email: 'mickey@disney.com', + city: 'Disney', + country: 'USA', + firstname: 'Mickey', + _update_existing_only: false, + user_alias: { + alias_name: 'e6ab2c5e-2cda-44a9-a962-e2f67df78bca', + alias_label: 'rudder_id', + }, + }, + ], + purchases: [ + { + product_id: '507f1f77bcf86cd799439011', + price: 0, + currency: 'USD', + quantity: 1, + time: '2020-01-24T11:59:02.402+05:30', + _update_existing_only: false, + user_alias: { + alias_name: 'e6ab2c5e-2cda-44a9-a962-e2f67df78bca', + alias_label: 'rudder_id', + }, + }, + { + product_id: '505bd76785ebb509fc183733', + price: 0, + currency: 'USD', + quantity: 2, + time: '2020-01-24T11:59:02.402+05:30', + _update_existing_only: false, + user_alias: { + alias_name: 'e6ab2c5e-2cda-44a9-a962-e2f67df78bca', + alias_label: 'rudder_id', + }, + }, + ], + partner: 'RudderStack', + }, + JSON_ARRAY: {}, + XML: {}, + FORM: {}, + }, + files: {}, + userId: 'e6ab2c5e-2cda-44a9-a962-e2f67df78bca', + }, + statusCode: 200, + }, + ], + }, + }, + }, + { + name: 'braze', + description: 'Test 12', + feature: 'processor', + module: 'destination', + version: 'v0', + input: { + request: { + body: [ + { + destination: { + Config: { + restApiKey: 'dummyApiKey', + prefixProperties: true, + useNativeSDK: false, + }, + DestinationDefinition: { + DisplayName: 'Braze', + ID: '1WhbSZ6uA3H5ChVifHpfL2H6sie', + Name: 'BRAZE', + }, + Enabled: true, + ID: '1WhcOCGgj9asZu850HvugU2C3Aq', + Name: 'Braze', + Transformations: [], + }, + message: { + anonymousId: 'e6ab2c5e-2cda-44a9-a962-e2f67df78bca', + channel: 'web', + context: { + app: { + build: '1.0.0', + name: 'RudderLabs JavaScript SDK', + namespace: 'com.rudderlabs.javascript', + version: '1.0.5', + }, + ip: '0.0.0.0', + library: { + name: 'RudderLabs JavaScript SDK', + version: '1.0.5', + }, + locale: 'en-GB', + os: { + name: '', + version: '', + }, + screen: { + density: 2, + }, + traits: { + city: 'Disney', + country: 'USA', + email: 'mickey@disney.com', + firstname: 'Mickey', + }, + userAgent: + 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_2) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.117 Safari/537.36', + }, + event: 'Order Completed', + integrations: { + All: true, + }, + messageId: 'aa5f5e44-8756-40ad-ad1e-b0d3b9fa710a', + originalTimestamp: '2020-01-24T06:29:02.367Z', + properties: { + affiliation: 'Google Store', + checkout_id: 'fksdjfsdjfisjf9sdfjsd9f', + coupon: 'hasbros', + currency: 'USD', + discount: 2.5, + order_id: '50314b8e9bcf000000000000', + products: [ + { + category: 'Games', + image_url: 'https:///www.example.com/product/path.jpg', + name: 'Monopoly: 3rd Edition', + price: 0, + product_id: '507f1f77bcf86cd799439011', + quantity: 1, + sku: '45790-32', + url: 'https://www.example.com/product/path', + }, + { + category: 'Games', + name: 'Uno Card Game', + price: 10, + product_id: '505bd76785ebb509fc183733', + quantity: 2, + sku: '46493-32', + }, + ], + revenue: 25, + shipping: 3, + subtotal: 22.5, + tax: 2, + total: 27.5, + }, + receivedAt: '2020-01-24T11:59:02.403+05:30', + request_ip: '[::1]:53712', + sentAt: '2020-01-24T06:29:02.368Z', + timestamp: '2020-01-24T11:59:02.402+05:30', + type: 'track', + userId: '', + }, + }, + ], + }, + }, + output: { + response: { + status: 200, + body: [ + { + output: { + version: '1', + type: 'REST', + method: 'POST', + endpoint: 'https://rest.fra-01.braze.eu/users/track', + headers: { + 'Content-Type': 'application/json', + Accept: 'application/json', + Authorization: 'Bearer dummyApiKey', + }, + params: {}, + body: { + JSON: { + attributes: [ + { + email: 'mickey@disney.com', + city: 'Disney', + country: 'USA', + firstname: 'Mickey', + _update_existing_only: false, + user_alias: { + alias_name: 'e6ab2c5e-2cda-44a9-a962-e2f67df78bca', + alias_label: 'rudder_id', + }, + }, + ], + purchases: [ + { + product_id: '507f1f77bcf86cd799439011', + price: 0, + currency: 'USD', + quantity: 1, + time: '2020-01-24T11:59:02.402+05:30', + _update_existing_only: false, + user_alias: { + alias_name: 'e6ab2c5e-2cda-44a9-a962-e2f67df78bca', + alias_label: 'rudder_id', + }, + }, + { + product_id: '505bd76785ebb509fc183733', + price: 10, + currency: 'USD', + quantity: 2, + time: '2020-01-24T11:59:02.402+05:30', + _update_existing_only: false, + user_alias: { + alias_name: 'e6ab2c5e-2cda-44a9-a962-e2f67df78bca', + alias_label: 'rudder_id', + }, + }, + ], + partner: 'RudderStack', + }, + JSON_ARRAY: {}, + XML: {}, + FORM: {}, + }, + files: {}, + userId: 'e6ab2c5e-2cda-44a9-a962-e2f67df78bca', + }, + statusCode: 200, + }, + ], + }, + }, + }, + { + name: 'braze', + description: 'Test 13', + feature: 'processor', + module: 'destination', + version: 'v0', + input: { + request: { + body: [ + { + destination: { + Config: { + restApiKey: 'dummyApiKey', + prefixProperties: true, + useNativeSDK: false, + enableNestedArrayOperations: true, + }, + DestinationDefinition: { + DisplayName: 'Braze', + ID: '1WhbSZ6uA3H5ChVifHpfL2H6sie', + Name: 'BRAZE', + }, + Enabled: true, + ID: '1WhcOCGgj9asZu850HvugU2C3Aq', + Name: 'Braze', + Transformations: [], + }, + message: { + anonymousId: 'e6ab2c5e-2cda-44a9-a962-e2f67df78bca', + channel: 'web', + context: { + app: { + build: '1.0.0', + name: 'RudderLabs JavaScript SDK', + namespace: 'com.rudderlabs.javascript', + version: '1.0.5', + }, + ip: '0.0.0.0', + library: { + name: 'RudderLabs JavaScript SDK', + version: '1.0.5', + }, + locale: 'en-GB', + os: { + name: '', + version: '', + }, + screen: { + density: 2, + }, + traits: { + cars2: { + update: [ + { + age: 30, + id: 2, + identifier: 'id', + name: 'abcd', + }, + { + age: 27, + id: 1, + identifier: 'id', + name: 'abcd', + }, + ], + }, + city: 'Disney', + country: 'USA', + email: 'mickey@disney.com', + firstName: 'Mickey', + gender: 'woman', + pets: { + add: [ + { + age: 27, + id: 1, + name: 'abc', + }, + ], + remove: [ + { + id: 3, + identifier: 'id', + }, + { + id: 4, + identifier: 'id', + }, + ], + update: [ + { + age: 27, + id: 2, + identifier: 'id', + name: 'abc', + }, + ], + }, + }, + userAgent: + 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_2) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.117 Safari/537.36', + }, + event: 'braze revenue test', + integrations: { + All: true, + }, + messageId: '89140820-c187-4e62-9599-3c633771ee58', + originalTimestamp: '2023-03-14T02:06:26.501+05:30', + properties: { + currency: 'USD', + mergeObjectsUpdateOperation: false, + revenue: 50, + }, + receivedAt: '2023-03-14T02:06:22.433+05:30', + request_ip: '[::1]', + rudderId: '2686e376-7e08-42f7-8edc-ff67eb238a91', + sentAt: '2023-03-14T02:06:26.501+05:30', + timestamp: '2023-03-14T02:06:22.432+05:30', + type: 'track', + userId: 'finalUserTestCA', + }, + }, + ], + }, + }, + output: { + response: { + status: 200, + body: [ + { + output: { + version: '1', + type: 'REST', + method: 'POST', + endpoint: 'https://rest.fra-01.braze.eu/users/track', + headers: { + 'Content-Type': 'application/json', + Accept: 'application/json', + Authorization: 'Bearer dummyApiKey', + }, + params: {}, + body: { + JSON: { + partner: 'RudderStack', + attributes: [ + { + email: 'mickey@disney.com', + first_name: 'Mickey', + gender: 'F', + cars2: { + $update: [ + { + $identifier_key: 'id', + $identifier_value: 2, + $new_object: { + age: 30, + name: 'abcd', + }, + }, + { + $identifier_key: 'id', + $identifier_value: 1, + $new_object: { + age: 27, + name: 'abcd', + }, + }, + ], + }, + city: 'Disney', + country: 'USA', + pets: { + $update: [ + { + $identifier_key: 'id', + $identifier_value: 2, + $new_object: { + age: 27, + name: 'abc', + }, + }, + ], + $remove: [ + { + $identifier_key: 'id', + $identifier_value: 3, + }, + { + $identifier_key: 'id', + $identifier_value: 4, + }, + ], + $add: [ + { + age: 27, + id: 1, + name: 'abc', + }, + ], + }, + _merge_objects: false, + external_id: 'finalUserTestCA', + }, + ], + events: [ + { + name: 'braze revenue test', + time: '2023-03-14T02:06:22.432+05:30', + properties: { + mergeObjectsUpdateOperation: false, + revenue: 50, + }, + external_id: 'finalUserTestCA', + }, + ], + }, + JSON_ARRAY: {}, + XML: {}, + FORM: {}, + }, + files: {}, + userId: 'finalUserTestCA', + }, + statusCode: 200, + }, + ], + }, + }, + }, + { + name: 'braze', + description: 'Test 14', + feature: 'processor', + module: 'destination', + version: 'v0', + input: { + request: { + body: [ + { + destination: { + Config: { + restApiKey: 'dummyApiKey', + prefixProperties: true, + useNativeSDK: false, + enableNestedArrayOperations: true, + }, + DestinationDefinition: { + DisplayName: 'Braze', + ID: '1WhbSZ6uA3H5ChVifHpfL2H6sie', + Name: 'BRAZE', + }, + Enabled: true, + ID: '1WhcOCGgj9asZu850HvugU2C3Aq', + Name: 'Braze', + Transformations: [], + }, + message: { + anonymousId: 'e6ab2c5e-2cda-44a9-a962-e2f67df78bca', + channel: 'web', + context: { + app: { + build: '1.0.0', + name: 'RudderLabs JavaScript SDK', + namespace: 'com.rudderlabs.javascript', + version: '1.0.5', + }, + ip: '0.0.0.0', + library: { + name: 'RudderLabs JavaScript SDK', + version: '1.0.5', + }, + locale: 'en-GB', + os: { + name: '', + version: '', + }, + screen: { + density: 2, + }, + traits: { + cars: { + add: [ + { + age: 27, + id: 1, + name: 'abc', + }, + ], + update: [ + { + age: 30, + id: 2, + identifier: 'id', + name: 'abcd', + }, + { + age: 27, + id: 1, + identifier: 'id', + name: 'abcd', + }, + ], + }, + city: 'Disney', + country: 'USA', + email: 'mickey@disney.com', + firstName: 'Mickey', + gender: 'woman', + pets: [ + { + breed: 'beagle', + id: 1, + name: 'Gus', + type: 'dog', + }, + { + breed: 'calico', + id: 2, + name: 'Gerald', + type: 'cat', + }, + ], + }, + userAgent: + 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_2) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.117 Safari/537.36', + }, + event: 'braze revenue test', + integrations: { + All: true, + }, + messageId: 'd1e049af-913c-46ee-8f5c-5b26966e896f', + originalTimestamp: '2023-03-14T02:13:10.758+05:30', + properties: { + currency: 'USD', + mergeObjectsUpdateOperation: false, + revenue: 50, + }, + receivedAt: '2023-03-14T02:13:10.519+05:30', + request_ip: '[::1]', + rudderId: '2686e376-7e08-42f7-8edc-ff67eb238a91', + sentAt: '2023-03-14T02:13:10.758+05:30', + timestamp: '2023-03-14T02:13:10.518+05:30', + type: 'track', + userId: 'finalUserTestCA', + }, + }, + ], + }, + }, + output: { + response: { + status: 200, + body: [ + { + output: { + version: '1', + type: 'REST', + method: 'POST', + endpoint: 'https://rest.fra-01.braze.eu/users/track', + headers: { + 'Content-Type': 'application/json', + Accept: 'application/json', + Authorization: 'Bearer dummyApiKey', + }, + params: {}, + body: { + JSON: { + partner: 'RudderStack', + attributes: [ + { + email: 'mickey@disney.com', + first_name: 'Mickey', + gender: 'F', + cars: { + $update: [ + { + $identifier_key: 'id', + $identifier_value: 2, + $new_object: { + age: 30, + name: 'abcd', + }, + }, + { + $identifier_key: 'id', + $identifier_value: 1, + $new_object: { + age: 27, + name: 'abcd', + }, + }, + ], + $add: [ + { + age: 27, + id: 1, + name: 'abc', + }, + ], + }, + city: 'Disney', + country: 'USA', + pets: [ + { + breed: 'beagle', + id: 1, + name: 'Gus', + type: 'dog', + }, + { + breed: 'calico', + id: 2, + name: 'Gerald', + type: 'cat', + }, + ], + _merge_objects: false, + external_id: 'finalUserTestCA', + }, + ], + events: [ + { + name: 'braze revenue test', + time: '2023-03-14T02:13:10.518+05:30', + properties: { + mergeObjectsUpdateOperation: false, + revenue: 50, + }, + external_id: 'finalUserTestCA', + }, + ], + }, + JSON_ARRAY: {}, + XML: {}, + FORM: {}, + }, + files: {}, + userId: 'finalUserTestCA', + }, + statusCode: 200, + }, + ], + }, + }, + }, + { + name: 'braze', + description: 'Test 15', + feature: 'processor', + module: 'destination', + version: 'v0', + input: { + request: { + body: [ + { + destination: { + Config: { + restApiKey: 'dummyApiKey', + prefixProperties: true, + useNativeSDK: false, + dataCenter: 'us-01', + }, + DestinationDefinition: { + DisplayName: 'Braze', + ID: '1WhbSZ6uA3H5ChVifHpfL2H6sie', + Name: 'BRAZE', + }, + Enabled: true, + ID: '1WhcOCGgj9asZu850HvugU2C3Aq', + Name: 'Braze', + Transformations: [], + }, + message: { + channel: 'web', + context: { + traits: { + address: { + city: 'Mathura', + country: 'India', + }, + email: 'a@gmail.com', + phone: '9988123321', + firstName: 'anuj', + lastName: 'kumar', + gender: 'male', + birthday: '01/01/1971', + avatar: 'https://i.kym-cdn.com/entries/icons/mobile/000/034/772/anuj-1.jpg', + bio: 'Tech and tension go together', + language: 'en-IN', + job: 'Director', + company: 'Plinth India', + }, + app: { + build: '1.0.0', + name: 'RudderLabs JavaScript SDK', + namespace: 'com.rudderlabs.javascript', + version: '1.0.5', + }, + ip: '0.0.0.0', + library: { + name: 'RudderLabs JavaScript SDK', + version: '1.0.5', + }, + locale: 'en-GB', + os: { + name: '', + version: '', + }, + screen: { + density: 2, + }, + userAgent: + 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_2) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.117 Safari/537.36', + }, + integrations: { + All: true, + }, + request_ip: '[::1]:53709', + type: 'identify', + userId: 'ank101', + }, + }, + ], + }, + }, + output: { + response: { + status: 200, + body: [ + { + output: { + version: '1', + type: 'REST', + method: 'POST', + endpoint: 'https://rest.iad-01.braze.com/users/track', + headers: { + 'Content-Type': 'application/json', + Accept: 'application/json', + Authorization: 'Bearer dummyApiKey', + }, + params: {}, + body: { + JSON: { + attributes: [ + { + country: 'India', + dob: '01/01/1971', + email: 'a@gmail.com', + first_name: 'anuj', + gender: 'M', + home_city: 'Mathura', + image_url: + 'https://i.kym-cdn.com/entries/icons/mobile/000/034/772/anuj-1.jpg', + last_name: 'kumar', + phone: '9988123321', + bio: 'Tech and tension go together', + language: 'en-IN', + job: 'Director', + company: 'Plinth India', + external_id: 'ank101', + }, + ], + }, + JSON_ARRAY: {}, + XML: {}, + FORM: {}, + }, + files: {}, + userId: 'ank101', + }, + statusCode: 200, + }, + ], + }, + }, + }, + { + name: 'braze', + description: 'Test 16', + feature: 'processor', + module: 'destination', + version: 'v0', + input: { + request: { + body: [ + { + destination: { + Config: { + restApiKey: 'dummyApiKey', + prefixProperties: true, + useNativeSDK: false, + dataCenter: 'us-01', + }, + DestinationDefinition: { + DisplayName: 'Braze', + ID: '1WhbSZ6uA3H5ChVifHpfL2H6sie', + Name: 'BRAZE', + }, + Enabled: true, + ID: '1WhcOCGgj9asZu850HvugU2C3Aq', + Name: 'Braze', + Transformations: [], + }, + message: { + channel: 'web', + context: { + traits: { + address: { + city: 'Mathura', + country: 'India', + }, + email: 'a@gmail.com', + phone: '9988123321', + firstName: 'anuj', + lastName: 'kumar', + gender: null, + birthday: '01/01/1971', + avatar: 'https://i.kym-cdn.com/entries/icons/mobile/000/034/772/anuj-1.jpg', + bio: 'Tech and tension go together', + language: 'en-IN', + job: 'Director', + company: null, + }, + app: { + build: '1.0.0', + name: 'RudderLabs JavaScript SDK', + namespace: 'com.rudderlabs.javascript', + version: '1.0.5', + }, + ip: '0.0.0.0', + library: { + name: 'RudderLabs JavaScript SDK', + version: '1.0.5', + }, + locale: 'en-GB', + os: { + name: '', + version: '', + }, + screen: { + density: 2, + }, + userAgent: + 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_2) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.117 Safari/537.36', + }, + integrations: { + All: true, + }, + request_ip: '[::1]:53709', + type: 'identify', + userId: 'ank101', + }, + }, + ], + }, + }, + output: { + response: { + status: 200, + body: [ + { + output: { + version: '1', + type: 'REST', + method: 'POST', + endpoint: 'https://rest.iad-01.braze.com/users/track', + headers: { + 'Content-Type': 'application/json', + Accept: 'application/json', + Authorization: 'Bearer dummyApiKey', + }, + params: {}, + body: { + JSON: { + attributes: [ + { + country: 'India', + dob: '01/01/1971', + email: 'a@gmail.com', + first_name: 'anuj', + gender: null, + home_city: 'Mathura', + image_url: + 'https://i.kym-cdn.com/entries/icons/mobile/000/034/772/anuj-1.jpg', + last_name: 'kumar', + phone: '9988123321', + bio: 'Tech and tension go together', + language: 'en-IN', + job: 'Director', + company: null, + external_id: 'ank101', + }, + ], + }, + JSON_ARRAY: {}, + XML: {}, + FORM: {}, + }, + files: {}, + userId: 'ank101', + }, + statusCode: 200, + }, + ], + }, + }, + }, + { + name: 'braze', + description: 'Test 17', + feature: 'processor', + module: 'destination', + version: 'v0', + input: { + request: { + body: [ + { + destination: { + Config: { + restApiKey: 'dummyApiKey', + prefixProperties: true, + useNativeSDK: false, + dataCenter: 'US-03', + }, + DestinationDefinition: { + DisplayName: 'Braze', + ID: '1WhbSZ6uA3H5ChVifHpfL2H6sie', + Name: 'BRAZE', + }, + Enabled: true, + ID: '1WhcOCGgj9asZu850HvugU2C3Aq', + Name: 'Braze', + Transformations: [], + }, + message: { + channel: 'web', + context: { + app: { + build: '1.0.0', + name: 'RudderLabs JavaScript SDK', + namespace: 'com.rudderlabs.javascript', + version: '1.0.5', + }, + ip: '0.0.0.0', + library: { + name: 'RudderLabs JavaScript SDK', + version: '1.0.5', + }, + locale: 'en-GB', + os: { + name: '', + version: '', + }, + screen: { + density: 2, + }, + userAgent: + 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_2) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.117 Safari/537.36', + }, + integrations: { + All: true, + }, + request_ip: '[::1]:53709', + type: 'alias', + previousId: 'userId', + userId: 'userMergeTest2', + }, + }, + ], + }, + }, + output: { + response: { + status: 200, + body: [ + { + output: { + version: '1', + type: 'REST', + method: 'POST', + endpoint: 'https://rest.iad-03.braze.com/users/merge', + headers: { + 'Content-Type': 'application/json', + Accept: 'application/json', + Authorization: 'Bearer dummyApiKey', + }, + params: {}, + body: { + JSON: { + merge_updates: [ + { + identifier_to_merge: { + external_id: 'userId', + }, + identifier_to_keep: { + external_id: 'userMergeTest2', + }, + }, + ], + }, + JSON_ARRAY: {}, + XML: {}, + FORM: {}, + }, + files: {}, + userId: 'userMergeTest2', + }, + statusCode: 200, + }, + ], + }, + }, + }, + { + name: 'braze', + description: 'Test 18: ERROR - previousId is required for alias call', + feature: 'processor', + module: 'destination', + version: 'v0', + input: { + request: { + body: [ + { + destination: { + Config: { + restApiKey: 'dummyApiKey', + prefixProperties: true, + useNativeSDK: false, + dataCenter: 'US-03', + }, + DestinationDefinition: { + DisplayName: 'Braze', + ID: '1WhbSZ6uA3H5ChVifHpfL2H6sie', + Name: 'BRAZE', + }, + Enabled: true, + ID: '1WhcOCGgj9asZu850HvugU2C3Aq', + Name: 'Braze', + Transformations: [], + }, + message: { + channel: 'web', + context: { + app: { + build: '1.0.0', + name: 'RudderLabs JavaScript SDK', + namespace: 'com.rudderlabs.javascript', + version: '1.0.5', + }, + ip: '0.0.0.0', + library: { + name: 'RudderLabs JavaScript SDK', + version: '1.0.5', + }, + locale: 'en-GB', + os: { + name: '', + version: '', + }, + screen: { + density: 2, + }, + userAgent: + 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_2) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.117 Safari/537.36', + }, + integrations: { + All: true, + }, + request_ip: '[::1]:53709', + type: 'alias', + userId: 'userMergeTest2', + }, + }, + ], + }, + }, + output: { + response: { + status: 200, + body: [ + { + statusCode: 400, + error: '[BRAZE]: previousId is required for alias call', + statTags: { + errorCategory: 'dataValidation', + errorType: 'instrumentation', + destType: 'BRAZE', + module: 'destination', + implementation: 'native', + feature: 'processor', + }, + }, + ], + }, + }, + }, + { + name: 'braze', + description: 'Test 19: ERROR - userId is required for alias call', + feature: 'processor', + module: 'destination', + version: 'v0', + input: { + request: { + body: [ + { + destination: { + Config: { + restApiKey: 'dummyApiKey', + prefixProperties: true, + useNativeSDK: false, + dataCenter: 'US-03', + }, + DestinationDefinition: { + DisplayName: 'Braze', + ID: '1WhbSZ6uA3H5ChVifHpfL2H6sie', + Name: 'BRAZE', + }, + Enabled: true, + ID: '1WhcOCGgj9asZu850HvugU2C3Aq', + Name: 'Braze', + Transformations: [], + }, + message: { + channel: 'web', + context: { + app: { + build: '1.0.0', + name: 'RudderLabs JavaScript SDK', + namespace: 'com.rudderlabs.javascript', + version: '1.0.5', + }, + ip: '0.0.0.0', + library: { + name: 'RudderLabs JavaScript SDK', + version: '1.0.5', + }, + locale: 'en-GB', + os: { + name: '', + version: '', + }, + screen: { + density: 2, + }, + userAgent: + 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_2) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.117 Safari/537.36', + }, + integrations: { + All: true, + }, + request_ip: '[::1]:53709', + type: 'alias', + previousId: 'userMergeTest2', + }, + }, + ], + }, + }, + output: { + response: { + status: 200, + body: [ + { + statusCode: 400, + error: '[BRAZE]: userId is required for alias call', + statTags: { + errorCategory: 'dataValidation', + errorType: 'instrumentation', + destType: 'BRAZE', + module: 'destination', + implementation: 'native', + feature: 'processor', + }, + }, + ], + }, + }, + }, + { + name: 'braze', + description: 'Test 20', + feature: 'processor', + module: 'destination', + version: 'v0', + input: { + request: { + body: [ + { + destination: { + Config: { + restApiKey: 'dummyApiKey', + prefixProperties: true, + useNativeSDK: false, + dataCenter: 'us-01', + }, + DestinationDefinition: { + DisplayName: 'Braze', + ID: '1WhbSZ6uA3H5ChVifHpfL2H6sie', + Name: 'BRAZE', + }, + Enabled: true, + ID: '1WhcOCGgj9asZu850HvugU2C3Aq', + Name: 'Braze', + Transformations: [], + }, + metadata: { + sourceType: 'metadata.sourceType', + destinationType: 'metadata.destinationType', + k8_namespace: 'metadata.namespace', + }, + message: { + channel: 'web', + context: { + traits: { + email: 'A@HOTMAIL.COM', + phone: '9988123321', + firstName: 'anil', + lastName: 'kumar', + gender: null, + birthday: '01/01/1971', + avatar: 'https://i.kym-cdn.com/entries/icons/mobile/000/034/772/anuj-1.jpg', + bio: 'Tech and tension go together', + language: 'en-IN', + job: 'Director', + company: null, + }, + app: { + build: '1.0.0', + name: 'RudderLabs JavaScript SDK', + namespace: 'com.rudderlabs.javascript', + version: '1.0.5', + }, + ip: '0.0.0.0', + library: { + name: 'RudderLabs JavaScript SDK', + version: '1.0.5', + }, + locale: 'en-GB', + os: { + name: '', + version: '', + }, + screen: { + density: 2, + }, + userAgent: + 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_2) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.117 Safari/537.36', + }, + integrations: { + All: true, + }, + request_ip: '[::1]:53709', + type: 'identify', + userId: 'ank101', + }, + }, + ], + }, + }, + output: { + response: { + status: 200, + body: [ + { + output: { + version: '1', + type: 'REST', + method: 'POST', + endpoint: 'https://rest.iad-01.braze.com/users/track', + headers: { + 'Content-Type': 'application/json', + Accept: 'application/json', + Authorization: 'Bearer dummyApiKey', + }, + params: {}, + body: { + JSON: { + attributes: [ + { + dob: '01/01/1971', + email: 'a@hotmail.com', + first_name: 'anil', + gender: null, + image_url: + 'https://i.kym-cdn.com/entries/icons/mobile/000/034/772/anuj-1.jpg', + last_name: 'kumar', + phone: '9988123321', + bio: 'Tech and tension go together', + language: 'en-IN', + job: 'Director', + company: null, + external_id: 'ank101', + }, + ], + }, + JSON_ARRAY: {}, + XML: {}, + FORM: {}, + }, + files: {}, + userId: 'ank101', + }, + metadata: { + sourceType: 'metadata.sourceType', + destinationType: 'metadata.destinationType', + k8_namespace: 'metadata.namespace', + }, + statusCode: 200, + }, + ], + }, + }, + }, + { + name: 'braze', + description: 'Test 21', + feature: 'processor', + module: 'destination', + version: 'v0', + input: { + request: { + body: [ + { + destination: { + Config: { + restApiKey: 'dummyApiKey', + prefixProperties: true, + useNativeSDK: false, + dataCenter: 'us-01', + }, + DestinationDefinition: { + DisplayName: 'Braze', + ID: '1WhbSZ6uA3H5ChVifHpfL2H6sie', + Name: 'BRAZE', + }, + Enabled: true, + ID: '1WhcOCGgj9asZu850HvugU2C3Aq', + Name: 'Braze', + Transformations: [], + }, + metadata: { + sourceType: 'metadata.sourceType', + destinationType: 'metadata.destinationType', + k8_namespace: 'metadata.namespace', + }, + message: { + anonymousId: 'e6ab2c5e-1cda-34a9-g962-r2f62df18abc', + channel: 'web', + context: { + app: { + build: '1.0.0', + name: 'RudderLabs JavaScript SDK', + namespace: 'com.rudderlabs.javascript', + version: '1.0.5', + }, + ip: '0.0.0.0', + library: { + name: 'RudderLabs JavaScript SDK', + version: '1.0.5', + }, + locale: 'en-GB', + os: { + name: '', + version: '', + }, + screen: { + density: 2, + }, + traits: { + city: 'Disney', + country: 'USA', + email: 'mickey@disney.com', + firstname: 'Mickey', + }, + userAgent: + 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_2) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.117 Safari/537.36', + }, + event: 'Order Completed', + integrations: { + All: true, + }, + messageId: 'aa5f5e44-8756-40ad-ad1e-b0d3b9fa710a', + originalTimestamp: '2020-01-24T06:29:02.367Z', + properties: { + affiliation: 'Google Store', + checkout_id: 'fksdjfsdjfisjf9sdfjsd9f', + coupon: 'hasbros', + currency: 'USD', + discount: 2.5, + order_id: '50314b8e9bcf000000000000', + products: [ + { + category: 'Games', + image_url: 'https:///www.example.com/product/path.jpg', + name: 'Monopoly: 3rd Edition', + price: 0, + product_id: '507f1f77bcf86cd799439011', + quantity: 1, + sku: '45790-32', + url: 'https://www.example.com/product/path', + }, + ], + revenue: 25, + shipping: 3, + subtotal: 22.5, + tax: 2, + total: 27.5, + }, + receivedAt: '2020-01-24T11:59:02.403+05:30', + request_ip: '[::1]:53712', + sentAt: '2020-01-24T06:29:02.368Z', + timestamp: '2020-01-24T11:59:02.402+05:30', + type: 'track', + userId: '', + }, + }, + ], + }, + }, + output: { + response: { + status: 200, + body: [ + { + output: { + version: '1', + type: 'REST', + method: 'POST', + endpoint: 'https://rest.iad-01.braze.com/users/track', + headers: { + 'Content-Type': 'application/json', + Accept: 'application/json', + Authorization: 'Bearer dummyApiKey', + }, + params: {}, + body: { + JSON: { + attributes: [ + { + email: 'mickey@disney.com', + city: 'Disney', + country: 'USA', + firstname: 'Mickey', + _update_existing_only: false, + user_alias: { + alias_name: 'e6ab2c5e-1cda-34a9-g962-r2f62df18abc', + alias_label: 'rudder_id', + }, + }, + ], + purchases: [ + { + product_id: '507f1f77bcf86cd799439011', + price: 0, + currency: 'USD', + quantity: 1, + time: '2020-01-24T11:59:02.402+05:30', + _update_existing_only: false, + user_alias: { + alias_name: 'e6ab2c5e-1cda-34a9-g962-r2f62df18abc', + alias_label: 'rudder_id', + }, + }, + ], + partner: 'RudderStack', + }, + JSON_ARRAY: {}, + XML: {}, + FORM: {}, + }, + files: {}, + userId: 'e6ab2c5e-1cda-34a9-g962-r2f62df18abc', + }, + metadata: { + sourceType: 'metadata.sourceType', + destinationType: 'metadata.destinationType', + k8_namespace: 'metadata.namespace', + }, + statusCode: 200, + }, + ], + }, + }, + }, + { + name: 'braze', + description: 'Test 22', + feature: 'processor', + module: 'destination', + version: 'v0', + input: { + request: { + body: [ + { + message: { + type: 'group', + event: 'Order Completed', + sentAt: '2020-09-14T12:09:37.491Z', + userId: 'Randomuser2222', + channel: 'web', + context: { + os: { + name: '', + version: '', + }, + app: { + name: 'RudderLabs JavaScript SDK', + build: '1.0.0', + version: '1.1.3', + namespace: 'com.rudderlabs.javascript', + }, + page: { + url: 'file:///Users/manashi/Desktop/rudder-all-sdk-application-testing/Fullstory%20test%20By%20JS%20SDK/braze.html', + path: '/Users/manashi/Desktop/rudder-all-sdk-application-testing/Fullstory%20test%20By%20JS%20SDK/braze.html', + title: 'Fullstory Test', + search: '', + referrer: '', + }, + locale: 'en-GB', + screen: { + density: 2, + }, + traits: { + email: 'manashi@gmaiol.com', + }, + library: { + name: 'RudderLabs JavaScript SDK', + version: '1.1.3', + }, + userAgent: + 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/85.0.4183.102 Safari/537.36', + }, + messageId: '24ecc509-ce3e-473c-8483-ba1ea2c195cb', + groupId: '1234', + traits: { + phone: '5055077683', + subscriptionState: 'subscribed', + }, + anonymousId: 'c6ff1462-b692-43d6-8f6a-659efedc99ea', + integrations: { + All: true, + }, + originalTimestamp: '2020-09-14T12:09:37.491Z', + }, + destination: { + Config: { + restApiKey: 'dummyApiKey', + prefixProperties: true, + useNativeSDK: false, + enableSubscriptionGroupInGroupCall: true, + }, + DestinationDefinition: { + DisplayName: 'Braze', + ID: '1WhbSZ6uA3H5ChVifHpfL2H6sie', + Name: 'BRAZE', + }, + Enabled: true, + ID: '1WhcOCGgj9asZu850HvugU2C3Aq', + Name: 'Braze', + Transformations: [], + }, + }, + ], + }, + }, + output: { + response: { + status: 200, + body: [ + { + output: { + version: '1', + type: 'REST', + method: 'POST', + endpoint: 'https://rest.fra-01.braze.eu/v2/subscription/status/set', + headers: { + 'Content-Type': 'application/json', + Accept: 'application/json', + Authorization: 'Bearer dummyApiKey', + }, + params: {}, + body: { + JSON: { + subscription_groups: [ + { + subscription_group_id: '1234', + subscription_state: 'subscribed', + external_id: ['Randomuser2222'], + phones: ['5055077683'], + }, + ], + }, + JSON_ARRAY: {}, + XML: {}, + FORM: {}, + }, + files: {}, + userId: '', + }, + statusCode: 200, + }, + ], + }, + }, + }, + { + name: 'braze', + description: 'Test 23', + feature: 'processor', + module: 'destination', + version: 'v0', + input: { + request: { + body: [ + { + message: { + type: 'group', + event: 'Order Completed', + sentAt: '2020-09-14T12:09:37.491Z', + userId: 'Randomuser2222', + channel: 'web', + context: { + os: { + name: '', + version: '', + }, + app: { + name: 'RudderLabs JavaScript SDK', + build: '1.0.0', + version: '1.1.3', + namespace: 'com.rudderlabs.javascript', + }, + page: { + url: 'file:///Users/manashi/Desktop/rudder-all-sdk-application-testing/Fullstory%20test%20By%20JS%20SDK/braze.html', + path: '/Users/manashi/Desktop/rudder-all-sdk-application-testing/Fullstory%20test%20By%20JS%20SDK/braze.html', + title: 'Fullstory Test', + search: '', + referrer: '', + }, + locale: 'en-GB', + screen: { + density: 2, + }, + traits: { + email: 'manashi@gmaiol.com', + }, + library: { + name: 'RudderLabs JavaScript SDK', + version: '1.1.3', + }, + userAgent: + 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/85.0.4183.102 Safari/537.36', + }, + messageId: '24ecc509-ce3e-473c-8483-ba1ea2c195cb', + groupId: '1234', + traits: { + email: 'abc@test.com', + subscriptionState: 'unsubscribed', + }, + anonymousId: 'c6ff1462-b692-43d6-8f6a-659efedc99ea', + integrations: { + All: true, + }, + originalTimestamp: '2020-09-14T12:09:37.491Z', + }, + destination: { + Config: { + restApiKey: 'dummyApiKey', + prefixProperties: true, + useNativeSDK: false, + enableSubscriptionGroupInGroupCall: true, + }, + DestinationDefinition: { + DisplayName: 'Braze', + ID: '1WhbSZ6uA3H5ChVifHpfL2H6sie', + Name: 'BRAZE', + }, + Enabled: true, + ID: '1WhcOCGgj9asZu850HvugU2C3Aq', + Name: 'Braze', + Transformations: [], + }, + }, + ], + }, + }, + output: { + response: { + status: 200, + body: [ + { + output: { + version: '1', + type: 'REST', + method: 'POST', + endpoint: 'https://rest.fra-01.braze.eu/v2/subscription/status/set', + headers: { + 'Content-Type': 'application/json', + Accept: 'application/json', + Authorization: 'Bearer dummyApiKey', + }, + params: {}, + body: { + JSON: { + subscription_groups: [ + { + subscription_group_id: '1234', + subscription_state: 'unsubscribed', + external_id: ['Randomuser2222'], + emails: ['abc@test.com'], + }, + ], + }, + JSON_ARRAY: {}, + XML: {}, + FORM: {}, + }, + files: {}, + userId: '', + }, + statusCode: 200, + }, + ], + }, + }, + }, + { + name: 'braze', + description: 'Test 24', + feature: 'processor', + module: 'destination', + version: 'v0', + input: { + request: { + body: [ + { + destination: { + Config: { + restApiKey: 'dummyApiKey', + prefixProperties: true, + useNativeSDK: false, + }, + DestinationDefinition: { + DisplayName: 'Braze', + ID: '1WhbSZ6uA3H5ChVifHpfL2H6sie', + Name: 'BRAZE', + }, + Enabled: true, + ID: '1WhcOCGgj9asZu850HvugU2C3Aq', + Name: 'Braze', + Transformations: [], + }, + metadata: { + sourceType: '', + destinationType: '', + namespace: '', + }, + message: { + anonymousId: 'e6ab2c5e-2cda-44a9-a962-e2f67df78bca', + channel: 'web', + context: { + app: { + build: '1.0.0', + name: 'RudderLabs JavaScript SDK', + namespace: 'com.rudderlabs.javascript', + version: '1.0.5', + }, + ip: '0.0.0.0', + library: { + name: 'RudderLabs JavaScript SDK', + version: '1.0.5', + }, + locale: 'en-GB', + os: { + name: '', + version: '', + }, + screen: { + density: 2, + }, + userAgent: + 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_2) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.117 Safari/537.36', + }, + event: 'braze revenue test', + integrations: { + All: true, + braze: { + appId: '123', + }, + }, + messageId: 'a6a0ad5a-bd26-4f19-8f75-38484e580fc7', + originalTimestamp: '2020-01-24T06:29:02.364Z', + properties: { + currency: 'USD', + revenue: 50, + }, + receivedAt: '2020-01-24T11:59:02.403+05:30', + request_ip: '[::1]:53710', + sentAt: '2020-01-24T06:29:02.364Z', + timestamp: '2020-01-24T11:59:02.403+05:30', + type: 'track', + userId: 'mickeyMouse', + }, + }, + ], + }, + }, + output: { + response: { + status: 200, + body: [ + { + output: { + version: '1', + type: 'REST', + method: 'POST', + endpoint: 'https://rest.fra-01.braze.eu/users/track', + headers: { + 'Content-Type': 'application/json', + Accept: 'application/json', + Authorization: 'Bearer dummyApiKey', + }, + params: {}, + body: { + JSON: { + partner: 'RudderStack', + events: [ + { + name: 'braze revenue test', + time: '2020-01-24T11:59:02.403+05:30', + properties: { + revenue: 50, + }, + external_id: 'mickeyMouse', + app_id: '123', + }, + ], + }, + JSON_ARRAY: {}, + XML: {}, + FORM: {}, + }, + files: {}, + userId: 'mickeyMouse', + }, + metadata: { + sourceType: '', + destinationType: '', + namespace: '', + }, + statusCode: 200, + }, + ], + }, + }, + }, + { + name: 'braze', + description: 'Test 25', + feature: 'processor', + module: 'destination', + version: 'v0', + input: { + request: { + body: [ + { + destination: { + Config: { + restApiKey: 'dummyApiKey', + prefixProperties: true, + useNativeSDK: false, + sendPurchaseEventWithExtraProperties: true, + }, + DestinationDefinition: { + DisplayName: 'Braze', + ID: '1WhbSZ6uA3H5ChVifHpfL2H6sie', + Name: 'BRAZE', + }, + Enabled: true, + ID: '1WhcOCGgj9asZu850HvugU2C3Aq', + Name: 'Braze', + Transformations: [], + }, + message: { + anonymousId: 'e6ab2c5e-2cda-44a9-a962-e2f67df78bca', + channel: 'web', + context: { + app: { + build: '1.0.0', + name: 'RudderLabs JavaScript SDK', + namespace: 'com.rudderlabs.javascript', + version: '1.0.5', + }, + ip: '0.0.0.0', + library: { + name: 'RudderLabs JavaScript SDK', + version: '1.0.5', + }, + locale: 'en-GB', + os: { + name: '', + version: '', + }, + screen: { + density: 2, + }, + traits: { + city: 'Disney', + country: 'USA', + email: 'mickey@disney.com', + firstname: 'Mickey', + }, + userAgent: + 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_2) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.117 Safari/537.36', + }, + event: 'Order Completed', + integrations: { + All: true, + }, + messageId: 'aa5f5e44-8756-40ad-ad1e-b0d3b9fa710a', + originalTimestamp: '2020-01-24T06:29:02.367Z', + properties: { + affiliation: 'Google Store', + checkout_id: 'fksdjfsdjfisjf9sdfjsd9f', + coupon: 'hasbros', + currency: 'USD', + discount: 2.5, + order_id: '50314b8e9bcf000000000000', + products: [ + { + category: 'Games', + image_url: 'https:///www.example.com/product/path.jpg', + name: 'Monopoly: 3rd Edition', + price: 0, + product_id: '507f1f77bcf86cd799439023', + quantity: 1, + sku: '45790-32', + url: 'https://www.example.com/product/path', + }, + { + category: 'Games', + name: 'Uno Card Game', + price: 0, + product_id: '505bd76785ebb509fc183724', + quantity: 2, + sku: '46493-32', + }, + ], + revenue: 25, + shipping: 3, + subtotal: 22.5, + tax: 2, + total: 27.5, + }, + receivedAt: '2020-01-24T11:59:02.403+05:30', + request_ip: '[::1]:53712', + sentAt: '2020-01-24T06:29:02.368Z', + timestamp: '2020-01-24T11:59:02.402+05:30', + type: 'track', + userId: '', + }, + }, + ], + }, + }, + output: { + response: { + status: 200, + body: [ + { + output: { + version: '1', + type: 'REST', + method: 'POST', + endpoint: 'https://rest.fra-01.braze.eu/users/track', + headers: { + 'Content-Type': 'application/json', + Accept: 'application/json', + Authorization: 'Bearer dummyApiKey', + }, + params: {}, + body: { + JSON: { + attributes: [ + { + email: 'mickey@disney.com', + city: 'Disney', + country: 'USA', + firstname: 'Mickey', + _update_existing_only: false, + user_alias: { + alias_name: 'e6ab2c5e-2cda-44a9-a962-e2f67df78bca', + alias_label: 'rudder_id', + }, + }, + ], + purchases: [ + { + product_id: '507f1f77bcf86cd799439023', + price: 0, + currency: 'USD', + quantity: 1, + time: '2020-01-24T11:59:02.402+05:30', + properties: { + category: 'Games', + image_url: 'https:///www.example.com/product/path.jpg', + name: 'Monopoly: 3rd Edition', + url: 'https://www.example.com/product/path', + }, + _update_existing_only: false, + user_alias: { + alias_name: 'e6ab2c5e-2cda-44a9-a962-e2f67df78bca', + alias_label: 'rudder_id', + }, + }, + { + product_id: '505bd76785ebb509fc183724', + price: 0, + currency: 'USD', + quantity: 2, + time: '2020-01-24T11:59:02.402+05:30', + properties: { + category: 'Games', + name: 'Uno Card Game', + }, + _update_existing_only: false, + user_alias: { + alias_name: 'e6ab2c5e-2cda-44a9-a962-e2f67df78bca', + alias_label: 'rudder_id', + }, + }, + ], + partner: 'RudderStack', + }, + JSON_ARRAY: {}, + XML: {}, + FORM: {}, + }, + files: {}, + userId: 'e6ab2c5e-2cda-44a9-a962-e2f67df78bca', + }, + statusCode: 200, + }, + ], + }, + }, + }, + { + name: 'braze', + description: 'Test 25: ERROR - Invalid email, email must be a valid string', + feature: 'processor', + module: 'destination', + version: 'v0', + input: { + request: { + body: [ + { + destination: { + Config: { + restApiKey: 'dummyApiKey', + prefixProperties: true, + useNativeSDK: false, + dataCenter: 'us-01', + }, + DestinationDefinition: { + DisplayName: 'Braze', + ID: '1WhbSZ6uA3H5ChVifHpfL2H6sie', + Name: 'BRAZE', + }, + Enabled: true, + ID: '1WhcOCGgj9asZu850HvugU2C3Aq', + Name: 'Braze', + Transformations: [], + }, + message: { + anonymousId: 'e6ab2c5e-2cda-44a9-a962-e2f67df78bca', + channel: 'web', + context: { + traits: { + city: 'Disney', + country: 'USA', + email: 123, + firstname: 'Mickey', + closed_at: null, + orderTotal: 0, + }, + userAgent: + 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_2) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.117 Safari/537.36', + }, + integrations: { + All: true, + }, + messageId: '2536eda4-d638-4c93-8014-8ffe3f083214', + originalTimestamp: '2020-01-24T06:29:02.362Z', + receivedAt: '2020-01-24T11:59:02.403+05:30', + request_ip: '[::1]:53709', + sentAt: '2020-01-24T06:29:02.363Z', + timestamp: '2020-01-24T11:59:02.402+05:30', + type: 'identify', + userId: '', + }, + }, + ], + }, + }, + output: { + response: { + status: 200, + body: [ + { + error: 'Invalid email, email must be a valid string', + statTags: { + destType: 'BRAZE', + errorCategory: 'dataValidation', + errorType: 'instrumentation', + feature: 'processor', + implementation: 'native', + module: 'destination', + }, + statusCode: 400, + }, + ], + }, + }, + }, + { + name: 'braze', + description: 'Test 26', + feature: 'processor', + module: 'destination', + version: 'v0', + input: { + request: { + body: [ + { + "destination": { + "Config": { + "restApiKey": "dummyApiKey", + "prefixProperties": true, + "useNativeSDK": false, + "sendPurchaseEventWithExtraProperties": true + }, + "DestinationDefinition": { + "DisplayName": "Braze", + "ID": "1WhbSZ6uA3H5ChVifHpfL2H6sie", + "Name": "BRAZE" + }, + "Enabled": true, + "ID": "1WhcOCGgj9asZu850HvugU2C3Aq", + "Name": "Braze", + "Transformations": [] + }, + "message": { + "anonymousId": "e6ab2c5e-2cda-44a9-a962-e2f67df78bca", + "channel": "web", + "context": { + "traits": { + "city": "Disney", + "country": "USA", + "email": null, + "firstname": "Mickey" + }, + "userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_2) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.117 Safari/537.36" + }, + "event": "Order Completed", + "integrations": { + "All": true + }, + "messageId": "aa5f5e44-8756-40ad-ad1e-b0d3b9fa710a", + "originalTimestamp": "2020-01-24T06:29:02.367Z", + "properties": { + "affiliation": "Google Store", + "checkout_id": "fksdjfsdjfisjf9sdfjsd9f", + "coupon": "hasbros", + "currency": "USD", + "discount": 2.5, + "order_id": "50314b8e9bcf000000000000", + "products": [ + { + "category": "Games", + "image_url": "https:///www.example.com/product/path.jpg", + "name": "Monopoly: 3rd Edition", + "price": 0, + "product_id": "507f1f77bcf86cd799439023", + "quantity": 1, + "sku": "45790-32", + "url": "https://www.example.com/product/path" + }, + { + "category": "Games", + "name": "Uno Card Game", + "price": 0, + "product_id": "505bd76785ebb509fc183724", + "quantity": 2, + "sku": "46493-32" + } + ], + "revenue": 25, + "shipping": 3, + "subtotal": 22.5, + "tax": 2, + "total": 27.5 + }, + "receivedAt": "2020-01-24T11:59:02.403+05:30", + "request_ip": "[::1]:53712", + "sentAt": "2020-01-24T06:29:02.368Z", + "timestamp": "2020-01-24T11:59:02.402+05:30", + "type": "track", + "userId": "" + } + }, + ], + }, + }, + output: { + response: { + status: 200, + body: [{ + output: { + "body": { + "FORM": {}, + "JSON": { + "attributes": [ + { + "_update_existing_only": false, + "city": "Disney", + "country": "USA", + "email": null, + "firstname": "Mickey", + "user_alias": { + "alias_label": "rudder_id", + "alias_name": "e6ab2c5e-2cda-44a9-a962-e2f67df78bca" + } + } + ], + "partner": "RudderStack", + "purchases": [ + { + "_update_existing_only": false, + "currency": "USD", + "price": 0, + "product_id": "507f1f77bcf86cd799439023", + "properties": { + "category": "Games", + "image_url": "https:///www.example.com/product/path.jpg", + "name": "Monopoly: 3rd Edition", + "url": "https://www.example.com/product/path" + }, + "quantity": 1, + "time": "2020-01-24T11:59:02.402+05:30", + "user_alias": { + "alias_label": "rudder_id", + "alias_name": "e6ab2c5e-2cda-44a9-a962-e2f67df78bca" + } + }, + { + "_update_existing_only": false, + "currency": "USD", + "price": 0, + "product_id": "505bd76785ebb509fc183724", + "properties": { + "category": "Games", + "name": "Uno Card Game" + }, + "quantity": 2, + "time": "2020-01-24T11:59:02.402+05:30", + "user_alias": { + "alias_label": "rudder_id", + "alias_name": "e6ab2c5e-2cda-44a9-a962-e2f67df78bca" + } + } + ] + }, + "JSON_ARRAY": {}, + "XML": {} + }, + "endpoint": "https://rest.fra-01.braze.eu/users/track", + "files": {}, + "headers": { + "Accept": "application/json", + "Authorization": "Bearer dummyApiKey", + "Content-Type": "application/json" + }, + "method": "POST", + "params": {}, + "type": "REST", + "userId": "e6ab2c5e-2cda-44a9-a962-e2f67df78bca", + "version": "1" + }, + statusCode: 200, + }, + ], + }, + }, + } +]; diff --git a/test/integrations/destinations/braze/router/data.ts b/test/integrations/destinations/braze/router/data.ts new file mode 100644 index 0000000000..240f1333dd --- /dev/null +++ b/test/integrations/destinations/braze/router/data.ts @@ -0,0 +1,919 @@ +export const data = [ + { + name: 'braze', + description: 'simple router tests', + feature: 'router', + module: 'destination', + version: 'v0', + input: { + request: { + body: { + input: [ + { + "destination": { + "Config": { + "restApiKey": "dummyApiKey", + "prefixProperties": true, + "useNativeSDK": false, + "dataCenter": "eu-01" + }, + "DestinationDefinition": { + "DisplayName": "Braze", + "ID": "1WhbSZ6uA3H5ChVifHpfL2H6sie", + "Name": "BRAZE" + }, + "Enabled": true, + "ID": "1WhcOCGgj9asZu850HvugU2C3Aq", + "Name": "Braze", + "Transformations": [] + }, + "metadata": { + "jobId": 1 + }, + "message": { + "anonymousId": "e6ab2c5e-2cda-44a9-a962-e2f67df78bca", + "channel": "web", + "context": { + "app": { + "build": "1.0.0", + "name": "RudderLabs JavaScript SDK", + "namespace": "com.rudderlabs.javascript", + "version": "1.0.5" + }, + "ip": "0.0.0.0", + "library": { + "name": "RudderLabs JavaScript SDK", + "version": "1.0.5" + }, + "locale": "en-GB", + "os": { + "name": "", + "version": "" + }, + "screen": { + "density": 2 + }, + "traits": {}, + "userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_2) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.117 Safari/537.36" + }, + "integrations": { + "All": true + }, + "messageId": "dd266c67-9199-4a52-ba32-f46ddde67312", + "originalTimestamp": "2020-01-24T06:29:02.358Z", + "properties": { + "path": "/tests/html/index2.html", + "referrer": "", + "search": "", + "title": "", + "url": "http://localhost/tests/html/index2.html" + }, + "receivedAt": "2020-01-24T11:59:02.403+05:30", + "request_ip": "[::1]:53708", + "sentAt": "2020-01-24T06:29:02.359Z", + "timestamp": "2020-01-24T11:59:02.402+05:30", + "type": "page", + "userId": "" + } + }, + { + "destination": { + "Config": { + "restApiKey": "dummyApiKey", + "prefixProperties": true, + "useNativeSDK": false, + "dataCenter": "us-01" + }, + "DestinationDefinition": { + "DisplayName": "Braze", + "ID": "1WhbSZ6uA3H5ChVifHpfL2H6sie", + "Name": "BRAZE" + }, + "Enabled": true, + "ID": "1WhcOCGgj9asZu850HvugU2C3Aq", + "Name": "Braze", + "Transformations": [] + }, + "metadata": { + "jobId": 2 + }, + "message": { + "anonymousId": "e6ab2c5e-2cda-44a9-a962-e2f67df78bca", + "channel": "web", + "context": { + "app": { + "build": "1.0.0", + "name": "RudderLabs JavaScript SDK", + "namespace": "com.rudderlabs.javascript", + "version": "1.0.5" + }, + "ip": "0.0.0.0", + "library": { + "name": "RudderLabs JavaScript SDK", + "version": "1.0.5" + }, + "locale": "en-GB", + "os": { + "name": "", + "version": "" + }, + "screen": { + "density": 2 + }, + "traits": { + "city": "Disney", + "country": "USA", + "email": "mickey@disney.com", + "firstname": "Mickey" + }, + "userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_2) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.117 Safari/537.36" + }, + "integrations": { + "All": true + }, + "messageId": "2536eda4-d638-4c93-8014-8ffe3f083214", + "originalTimestamp": "2020-01-24T06:29:02.362Z", + "receivedAt": "2020-01-24T11:59:02.403+05:30", + "request_ip": "[::1]:53709", + "sentAt": "2020-01-24T06:29:02.363Z", + "timestamp": "2020-01-24T11:59:02.402+05:30", + "type": "identify", + "userId": "" + } + }, + { + "destination": { + "Config": { + "restApiKey": "dummyApiKey", + "prefixProperties": true, + "useNativeSDK": false, + "dataCenter": "us-01", + "enableSubscriptionGroupInGroupCall": true + }, + "DestinationDefinition": { + "DisplayName": "Braze", + "ID": "1WhbSZ6uA3H5ChVifHpfL2H6sie", + "Name": "BRAZE" + }, + "Enabled": true, + "ID": "1WhcOCGgj9asZu850HvugU2C3Aq", + "Name": "Braze", + "Transformations": [] + }, + "metadata": { + "jobId": 3 + }, + "message": { + "anonymousId": "56yrtsdfgbgxcb-22b4-401d-aae5-1b994be9a969", + "groupId": "c90f0fd2-2a02-4f2f-bf07-7e7d2c2ed2b1", + "traits": { + "phone": "5055077683", + "subscriptionState": "subscribed" + }, + "userId": "user123", + "type": "group" + } + }, + { + "destination": { + "Config": { + "restApiKey": "dummyApiKey", + "prefixProperties": true, + "useNativeSDK": false, + "dataCenter": "us-01", + "enableSubscriptionGroupInGroupCall": true + }, + "DestinationDefinition": { + "DisplayName": "Braze", + "ID": "1WhbSZ6uA3H5ChVifHpfL2H6sie", + "Name": "BRAZE" + }, + "Enabled": true, + "ID": "1WhcOCGgj9asZu850HvugU2C3Aq", + "Name": "Braze", + "Transformations": [] + }, + "metadata": { + "jobId": 4 + }, + "message": { + "anonymousId": "dfgdfgdfg-22b4-401d-aae5-1b994be9a969", + "groupId": "58d0a278-b55b-4f10-b7d2-98d1c5dd4c30", + "traits": { + "phone": "5055077683", + "subscriptionState": "subscribed" + }, + "userId": "user877", + "type": "group" + } + }, + { + "destination": { + "Config": { + "restApiKey": "dummyApiKey", + "prefixProperties": true, + "useNativeSDK": false, + "dataCenter": "us-01", + "enableSubscriptionGroupInGroupCall": true + }, + "DestinationDefinition": { + "DisplayName": "Braze", + "ID": "1WhbSZ6uA3H5ChVifHpfL2H6sie", + "Name": "BRAZE" + }, + "Enabled": true, + "ID": "1WhcOCGgj9asZu850HvugU2C3Aq", + "Name": "Braze", + "Transformations": [] + }, + "metadata": { + "jobId": 5 + }, + "message": { + "type": "alias", + "previousId": "adsfsaf", + "userId": "dsafsdf" + } + }, + { + "destination": { + "Config": { + "restApiKey": "dummyApiKey", + "prefixProperties": true, + "useNativeSDK": false, + "dataCenter": "us-01", + "enableSubscriptionGroupInGroupCall": true + }, + "DestinationDefinition": { + "DisplayName": "Braze", + "ID": "1WhbSZ6uA3H5ChVifHpfL2H6sie", + "Name": "BRAZE" + }, + "Enabled": true, + "ID": "1WhcOCGgj9asZu850HvugU2C3Aq", + "Name": "Braze", + "Transformations": [] + }, + "metadata": { + "jobId": 6 + }, + "message": { + "type": "alias", + "previousId": "adsfsaf2", + "userId": "dsafsdf2" + } + } + ], + destType: 'braze', + }, + method: 'POST', + }, + }, + output: { + response: { + status: 200, + body: { + output: [ + { + "batchedRequest": [ + { + "version": "1", + "type": "REST", + "method": "POST", + "endpoint": "https://rest.fra-01.braze.eu/users/track", + "headers": { + "Content-Type": "application/json", + "Accept": "application/json", + "Authorization": "Bearer dummyApiKey" + }, + "params": {}, + "body": { + "JSON": { + "partner": "RudderStack", + "events": [ + { + "name": "Page Viewed", + "time": "2020-01-24T11:59:02.402+05:30", + "properties": { + "path": "/tests/html/index2.html", + "referrer": "", + "search": "", + "title": "", + "url": "http://localhost/tests/html/index2.html" + }, + "_update_existing_only": false, + "user_alias": { + "alias_name": "e6ab2c5e-2cda-44a9-a962-e2f67df78bca", + "alias_label": "rudder_id" + } + } + ], + "attributes": [ + { + "email": "mickey@disney.com", + "city": "Disney", + "country": "USA", + "firstname": "Mickey", + "_update_existing_only": false, + "user_alias": { + "alias_name": "e6ab2c5e-2cda-44a9-a962-e2f67df78bca", + "alias_label": "rudder_id" + } + } + ] + }, + "XML": {}, + "JSON_ARRAY": {}, + "FORM": {} + }, + "files": {} + }, + { + "version": "1", + "type": "REST", + "method": "POST", + "endpoint": "https://rest.fra-01.braze.eu/v2/subscription/status/set", + "headers": { + "Content-Type": "application/json", + "Accept": "application/json", + "Authorization": "Bearer dummyApiKey" + }, + "params": {}, + "body": { + "JSON": { + "subscription_groups": [ + { + "external_id": ["user123"], + "phones": ["5055077683"], + "subscription_group_id": "c90f0fd2-2a02-4f2f-bf07-7e7d2c2ed2b1", + "subscription_state": "subscribed" + }, + { + "external_id": ["user877"], + "phones": ["5055077683"], + "subscription_group_id": "58d0a278-b55b-4f10-b7d2-98d1c5dd4c30", + "subscription_state": "subscribed" + } + ] + }, + "XML": {}, + "JSON_ARRAY": {}, + "FORM": {} + }, + "files": {} + }, + { + "version": "1", + "type": "REST", + "method": "POST", + "endpoint": "https://rest.fra-01.braze.eu/users/merge", + "headers": { + "Content-Type": "application/json", + "Accept": "application/json", + "Authorization": "Bearer dummyApiKey" + }, + "params": {}, + "body": { + "JSON": { + "merge_updates": [ + { + "identifier_to_keep": { + "external_id": "dsafsdf" + }, + "identifier_to_merge": { + "external_id": "adsfsaf" + } + }, + { + "identifier_to_keep": { + "external_id": "dsafsdf2" + }, + "identifier_to_merge": { + "external_id": "adsfsaf2" + } + } + ] + }, + "XML": {}, + "JSON_ARRAY": {}, + "FORM": {} + }, + "files": {} + } + ], + "metadata": [ + { + "jobId": 1 + }, + { + "jobId": 2 + }, + { + "jobId": 3 + }, + { + "jobId": 4 + }, + { + "jobId": 5 + }, + { + "jobId": 6 + } + ], + "batched": true, + "statusCode": 200, + "destination": { + "Config": { + "restApiKey": "dummyApiKey", + "prefixProperties": true, + "useNativeSDK": false, + "dataCenter": "eu-01" + }, + "DestinationDefinition": { + "DisplayName": "Braze", + "ID": "1WhbSZ6uA3H5ChVifHpfL2H6sie", + "Name": "BRAZE" + }, + "Enabled": true, + "ID": "1WhcOCGgj9asZu850HvugU2C3Aq", + "Name": "Braze", + "Transformations": [] + } + } + ], + }, + }, + }, + }, + { + name: 'braze', + description: 'dedup enabled router tests', + feature: 'router', + module: 'destination', + version: 'v0', + input: { + request: { + body: { + input: [ + { + "destination": { + "ID": "2N9UakqKF0D35wfzSeofIxPdL8X", + "Name": "Braze-Test", + "Config": { + "appKey": "0e5440c3-226b-45d0-91b5-c64da56cde16", + "blacklistedEvents": [], + "dataCenter": "US-03", + "enableNestedArrayOperations": false, + "enableSubscriptionGroupInGroupCall": false, + "eventFilteringOption": "disable", + "oneTrustCookieCategories": [], + "restApiKey": "dummyApiKey", + "supportDedup": true, + "trackAnonymousUser": true, + "whitelistedEvents": [] + }, + "Enabled": true, + "WorkspaceID": "27O0bhB6p5ehfOWeeZlOSsSDTLg", + "Transformations": [], + "IsProcessorEnabled": true, + "RevisionID": "2N9Uaf2tWq2QRmatBWQm03Rz6qX" + }, + "metadata": { + "jobId": 1 + }, + "message": { + "type": "track", + "event": "Sign In Completed", + "sentAt": "2023-03-10T18:36:04.738Z", + "userId": "braze_test_user", + "channel": "web", + "context": { + "locale": "en-US", + "traits": { + "subscribe_once": true, + "pwa": true, + "email": "jackson24miranda@gmail.com", + "lastName": "Miranda", + "firstName": "Spencer", + "is_registered": true, + "last_identify": "GOOGLE_SIGN_IN", + "account_region": "ON", + "is_pickup_selected": "false", + "has_tradein_attempt": false, + "custom_obj_attr": { + "key1": "value1", + "key2": "value2", + "key4": "value4" + }, + "custom_arr": [1, 2, "str1"] + }, + "library": { + "name": "RudderLabs JavaScript SDK", + "version": "2.9.5" + }, + "campaign": {}, + "userAgent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/110.0.0.0 Safari/537.36" + }, + "rudderId": "4118560d-e4fc-4fd1-a734-9c69eae2c047", + "messageId": "1a342814-a882-4b65-9cc9-347544997268", + "timestamp": "2023-03-10T18:36:05.028Z", + "properties": { + "cause": "/redirector", + "method": "GOOGLE", + "region": "ON", + "orderId": "6179367977099", + "order_id": "6179367977099", + "webhookurl": "https://my.test.com", + "countingMethod": "standard", + "is_first_time_signin": false + }, + "receivedAt": "2023-03-18T01:41:42.257+05:30", + "request_ip": "[::1]", + "anonymousId": "77e278c9-e984-4cdd-950c-cd0b61befd03", + "originalTimestamp": "2023-03-10T18:36:04.733Z" + } + }, + { + "destination": { + "ID": "2N9UakqKF0D35wfzSeofIxPdL8X", + "Name": "Braze-Test", + "Config": { + "appKey": "0e5440c3-226b-45d0-91b5-c64da56cde16", + "blacklistedEvents": [], + "dataCenter": "US-03", + "enableNestedArrayOperations": false, + "enableSubscriptionGroupInGroupCall": false, + "eventFilteringOption": "disable", + "oneTrustCookieCategories": [], + "restApiKey": "dummyApiKey", + "supportDedup": true, + "trackAnonymousUser": true, + "whitelistedEvents": [] + }, + "Enabled": true, + "WorkspaceID": "27O0bhB6p5ehfOWeeZlOSsSDTLg", + "Transformations": [], + "IsProcessorEnabled": true, + "RevisionID": "2N9Uaf2tWq2QRmatBWQm03Rz6qX" + }, + "metadata": { + "jobId": 2 + }, + "message": { + "type": "track", + "event": "Sign In Completed", + "sentAt": "2023-03-10T18:36:04.738Z", + "userId": "braze_test_user", + "channel": "web", + "context": { + "locale": "en-US", + "traits": { + "subscribe_once": true, + "pwa": true, + "email": "jackson24miranda@gmail.com", + "lastName": "Miranda 2", + "firstName": "Spencer", + "is_registered": true, + "last_identify": "GOOGLE_SIGN_IN", + "account_region": "ON", + "is_pickup_selected": "true", + "has_tradein_attempt": false, + "custom_obj_attr": { + "key1": "value1", + "key2": "value2", + "key4": "value4" + }, + "custom_arr": ["1", "2", "str1"] + }, + "library": { + "name": "RudderLabs JavaScript SDK", + "version": "2.9.5" + }, + "campaign": {}, + "userAgent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/110.0.0.0 Safari/537.36" + }, + "rudderId": "4118560d-e4fc-4fd1-a734-9c69eae2c047", + "messageId": "1a342814-a882-4b65-9cc9-347544997268", + "timestamp": "2023-03-10T18:36:05.028Z", + "properties": { + "cause": "/redirector", + "method": "GOOGLE", + "region": "ON", + "orderId": "6179367977099", + "order_id": "6179367977099", + "webhookurl": "https://my.test.com", + "countingMethod": "standard", + "is_first_time_signin": false + }, + "receivedAt": "2023-03-18T01:41:42.257+05:30", + "request_ip": "[::1]", + "anonymousId": "77e278c9-e984-4cdd-950c-cd0b61befd03", + "originalTimestamp": "2023-03-10T18:36:04.733Z" + } + }, + { + "destination": { + "ID": "2N9UakqKF0D35wfzSeofIxPdL8X", + "Name": "Braze-Test", + "Config": { + "appKey": "0e5440c3-226b-45d0-91b5-c64da56cde16", + "blacklistedEvents": [], + "dataCenter": "US-03", + "enableNestedArrayOperations": false, + "enableSubscriptionGroupInGroupCall": false, + "eventFilteringOption": "disable", + "oneTrustCookieCategories": [], + "restApiKey": "dummyApiKey", + "supportDedup": true, + "trackAnonymousUser": true, + "whitelistedEvents": [] + }, + "Enabled": true, + "WorkspaceID": "27O0bhB6p5ehfOWeeZlOSsSDTLg", + "Transformations": [], + "IsProcessorEnabled": true, + "RevisionID": "2N9Uaf2tWq2QRmatBWQm03Rz6qX" + }, + "metadata": { + "jobId": 3 + }, + "message": { + "anonymousId": "e6ab2c5e-2cda-44a9-a962-e2f67df78bca", + "channel": "web", + "context": { + "app": { + "build": "1.0.0", + "name": "RudderLabs JavaScript SDK", + "namespace": "com.rudderlabs.javascript", + "version": "1.0.5" + }, + "ip": "0.0.0.0", + "library": { + "name": "RudderLabs JavaScript SDK", + "version": "1.0.5" + }, + "locale": "en-GB", + "os": { + "name": "", + "version": "" + }, + "screen": { + "density": 2 + }, + "traits": { + "city": "Disney", + "country": "USA", + "email": "mickey@disney.com", + "firstName": "Mickey" + }, + "userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_2) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.117 Safari/537.36" + }, + "integrations": { + "All": true + }, + "messageId": "2536eda4-d638-4c93-8014-8ffe3f083214", + "type": "identify", + "userId": "user@50" + } + }, + { + "destination": { + "ID": "2N9UakqKF0D35wfzSeofIxPdL8X", + "Name": "Braze-Test", + "Config": { + "appKey": "0e5440c3-226b-45d0-91b5-c64da56cde16", + "blacklistedEvents": [], + "dataCenter": "US-03", + "enableNestedArrayOperations": false, + "enableSubscriptionGroupInGroupCall": false, + "eventFilteringOption": "disable", + "oneTrustCookieCategories": [], + "restApiKey": "dummyApiKey", + "supportDedup": true, + "trackAnonymousUser": true, + "whitelistedEvents": [] + }, + "Enabled": true, + "WorkspaceID": "27O0bhB6p5ehfOWeeZlOSsSDTLg", + "Transformations": [], + "IsProcessorEnabled": true, + "RevisionID": "2N9Uaf2tWq2QRmatBWQm03Rz6qX" + }, + "metadata": { + "jobId": 4 + }, + "message": { + "anonymousId": "e6ab2c5e-2cda-44a9-a962-e2f67df78bca", + "channel": "web", + "context": { + "app": { + "build": "1.0.0", + "name": "RudderLabs JavaScript SDK", + "namespace": "com.rudderlabs.javascript", + "version": "1.0.5" + }, + "ip": "0.0.0.0", + "library": { + "name": "RudderLabs JavaScript SDK", + "version": "1.0.5" + }, + "locale": "en-GB", + "os": { + "name": "", + "version": "" + }, + "screen": { + "density": 2 + }, + "traits": { + "city": "Disney", + "country": "USA", + "email": "mickey@disney.com", + "firstName": "Mickey" + }, + "userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_2) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.117 Safari/537.36" + }, + "integrations": { + "All": true + }, + "messageId": "2536eda4-d638-4c93-8014-8ffe3f083214", + "type": "identify", + "userId": "user@50" + } + } + ], + destType: 'braze', + }, + method: 'POST', + }, + }, + output: { + response: { + status: 200, + body: { + output: [ + { + "batchedRequest": [ + { + "version": "1", + "type": "REST", + "method": "POST", + "endpoint": "https://rest.iad-03.braze.com/users/track", + "headers": { + "Content-Type": "application/json", + "Accept": "application/json", + "Authorization": "Bearer dummyApiKey" + }, + "params": {}, + "body": { + "JSON": { + "partner": "RudderStack", + "attributes": [ + { + "first_name": "Spencer", + "subscribe_once": true, + "pwa": true, + "external_id": "braze_test_user", + "custom_obj_attr": { + "key1": "value1", + "key2": "value2", + "key4": "value4" + } + }, + { + "last_name": "Miranda 2", + "is_pickup_selected": "true", + "external_id": "braze_test_user", + "custom_arr": ["1", "2", "str1"] + }, + { + "city": "Disney", + "country": "USA", + "email": "mickey@disney.com", + "external_id": "user@50", + "first_name": "Mickey" + } + ], + "events": [ + { + "name": "Sign In Completed", + "time": "2023-03-10T18:36:05.028Z", + "properties": { + "cause": "/redirector", + "method": "GOOGLE", + "region": "ON", + "orderId": "6179367977099", + "order_id": "6179367977099", + "webhookurl": "https://my.test.com", + "countingMethod": "standard", + "is_first_time_signin": false + }, + "external_id": "braze_test_user" + }, + { + "name": "Sign In Completed", + "time": "2023-03-10T18:36:05.028Z", + "properties": { + "cause": "/redirector", + "method": "GOOGLE", + "region": "ON", + "orderId": "6179367977099", + "order_id": "6179367977099", + "webhookurl": "https://my.test.com", + "countingMethod": "standard", + "is_first_time_signin": false + }, + "external_id": "braze_test_user" + } + ] + }, + "JSON_ARRAY": {}, + "XML": {}, + "FORM": {} + }, + "files": {} + } + ], + "metadata": [ + { + "jobId": 1 + }, + { + "jobId": 2 + }, + { + "jobId": 3 + } + ], + "batched": true, + "statusCode": 200, + "destination": { + "ID": "2N9UakqKF0D35wfzSeofIxPdL8X", + "Name": "Braze-Test", + "Config": { + "appKey": "0e5440c3-226b-45d0-91b5-c64da56cde16", + "blacklistedEvents": [], + "dataCenter": "US-03", + "enableNestedArrayOperations": false, + "enableSubscriptionGroupInGroupCall": false, + "eventFilteringOption": "disable", + "oneTrustCookieCategories": [], + "restApiKey": "dummyApiKey", + "supportDedup": true, + "trackAnonymousUser": true, + "whitelistedEvents": [] + }, + "Enabled": true, + "WorkspaceID": "27O0bhB6p5ehfOWeeZlOSsSDTLg", + "Transformations": [], + "IsProcessorEnabled": true, + "RevisionID": "2N9Uaf2tWq2QRmatBWQm03Rz6qX" + } + }, + { + "error": "[Braze Deduplication]: Duplicate user detected, the user is dropped", + "statTags": { + "destType": "BRAZE", + "errorCategory": "dataValidation", + "errorType": "instrumentation", + "feature": "router", + "implementation": "native", + "module": "destination", + }, + "statusCode": 400, + "batched": false, + "metadata": [ + { + "jobId": 4 + } + ], + "destination": { + "ID": "2N9UakqKF0D35wfzSeofIxPdL8X", + "Name": "Braze-Test", + "Config": { + "appKey": "0e5440c3-226b-45d0-91b5-c64da56cde16", + "blacklistedEvents": [], + "dataCenter": "US-03", + "enableNestedArrayOperations": false, + "enableSubscriptionGroupInGroupCall": false, + "eventFilteringOption": "disable", + "oneTrustCookieCategories": [], + "restApiKey": "dummyApiKey", + "supportDedup": true, + "trackAnonymousUser": true, + "whitelistedEvents": [] + }, + "Enabled": true, + "WorkspaceID": "27O0bhB6p5ehfOWeeZlOSsSDTLg", + "Transformations": [], + "IsProcessorEnabled": true, + "RevisionID": "2N9Uaf2tWq2QRmatBWQm03Rz6qX" + } + } + ], + }, + }, + }, + } +]; diff --git a/test/integrations/destinations/clevertap/processor/data.ts b/test/integrations/destinations/clevertap/processor/data.ts new file mode 100644 index 0000000000..d79ebaa8da --- /dev/null +++ b/test/integrations/destinations/clevertap/processor/data.ts @@ -0,0 +1,2427 @@ +export const data = [ + { + name: 'clevertap', + description: 'Test 0', + feature: 'processor', + module: 'destination', + version: 'v0', + input: { + request: { + body: [ + { + destination: { + Config: { + passcode: 'sample_passcode', + accountId: '476550467', + trackAnonymous: true, + enableObjectIdMapping: false, + }, + }, + message: { + channel: 'web', + messageId: '84e26acc-56a5-4835-8233-591137fca468', + session_id: '3049dc4c-5a95-4ccd-a3e7-d74a7e411f22', + originalTimestamp: '2019-10-14T09:03:17.562Z', + anonymousId: 'anon_id', + type: 'identify', + traits: { + anonymousId: 'anon_id', + email: 'jamesDoe@gmail.com', + name: 'James Doe', + phone: '92374162212', + gender: 'M', + employed: true, + birthday: '1614775793', + education: 'Science', + graduate: true, + married: true, + customerType: 'Prime', + msg_push: true, + msgSms: true, + msgemail: true, + msgwhatsapp: false, + custom_tags: ['Test_User', 'Interested_User', 'DIY_Hobby'], + custom_mappings: { + Office: 'Trastkiv', + Country: 'Russia', + }, + address: { + city: 'kolkata', + country: 'India', + postalCode: 789223, + state: 'WB', + street: '', + }, + }, + integrations: { + All: true, + }, + sentAt: '2019-10-14T09:03:22.563Z', + }, + }, + ], + }, + }, + output: { + response: { + status: 200, + body: [ + { + output: { + version: '1', + type: 'REST', + method: 'POST', + endpoint: 'https://api.clevertap.com/1/upload', + headers: { + 'X-CleverTap-Account-Id': '476550467', + 'X-CleverTap-Passcode': 'sample_passcode', + 'Content-Type': 'application/json', + }, + params: {}, + body: { + JSON: { + d: [ + { + type: 'profile', + profileData: { + Email: 'jamesDoe@gmail.com', + Name: 'James Doe', + Phone: '92374162212', + Gender: 'M', + Employed: true, + DOB: '1614775793', + Education: 'Science', + Married: true, + 'Customer Type': 'Prime', + graduate: true, + msg_push: true, + msgSms: true, + msgemail: true, + msgwhatsapp: false, + custom_tags: '["Test_User","Interested_User","DIY_Hobby"]', + custom_mappings: '{"Office":"Trastkiv","Country":"Russia"}', + address: + '{"city":"kolkata","country":"India","postalCode":789223,"state":"WB","street":""}', + }, + identity: 'anon_id', + }, + ], + }, + JSON_ARRAY: {}, + XML: {}, + FORM: {}, + }, + files: {}, + userId: '', + }, + statusCode: 200, + }, + ], + }, + }, + }, + { + name: 'clevertap', + description: 'Test 1', + feature: 'processor', + module: 'destination', + version: 'v0', + input: { + request: { + body: [ + { + destination: { + Config: { + passcode: 'sample_passcode', + accountId: '476550467', + trackAnonymous: true, + enableObjectIdMapping: false, + }, + }, + message: { + channel: 'web', + context: { + app: { + build: '1.0.0', + name: 'RudderLabs JavaScript SDK', + namespace: 'com.rudderlabs.javascript', + version: '1.0.0', + }, + library: { + name: 'RudderLabs JavaScript SDK', + version: '1.0.0', + }, + userAgent: + 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/77.0.3865.90 Safari/537.36', + locale: 'en-US', + ip: '0.0.0.0', + os: { + name: '', + version: '', + }, + screen: { + density: 2, + }, + }, + messageId: '84e26acc-56a5-4835-8233-591137fca468', + session_id: '3049dc4c-5a95-4ccd-a3e7-d74a7e411f22', + originalTimestamp: '2019-10-14T09:03:17.562Z', + anonymousId: 'anon_id', + type: 'identify', + traits: { + anonymousId: 'anon_id', + email: 'jamesDoe@gmail.com', + name: 'James Doe', + phone: '92374162212', + gender: 'M', + employed: true, + birthday: '1614775793', + education: 'Science', + graduate: true, + married: true, + customerType: 'Prime', + msg_push: true, + msgSms: true, + msgemail: true, + msgwhatsapp: false, + custom_tags: ['Test_User', 'Interested_User', 'DIY_Hobby'], + custom_mappings: { + Office: 'Trastkiv', + Country: 'Russia', + }, + address: { + city: 'kolkata', + country: 'India', + postalCode: 789223, + state: 'WB', + street: '', + }, + }, + integrations: { + All: true, + }, + sentAt: '2019-10-14T09:03:22.563Z', + }, + }, + ], + }, + }, + output: { + response: { + status: 200, + body: [ + { + output: { + version: '1', + type: 'REST', + method: 'POST', + endpoint: 'https://api.clevertap.com/1/upload', + headers: { + 'X-CleverTap-Account-Id': '476550467', + 'X-CleverTap-Passcode': 'sample_passcode', + 'Content-Type': 'application/json', + }, + params: {}, + body: { + JSON: { + d: [ + { + type: 'profile', + profileData: { + Email: 'jamesDoe@gmail.com', + Name: 'James Doe', + Phone: '92374162212', + Gender: 'M', + Employed: true, + DOB: '1614775793', + Education: 'Science', + Married: true, + 'Customer Type': 'Prime', + graduate: true, + msg_push: true, + msgSms: true, + msgemail: true, + msgwhatsapp: false, + custom_tags: '["Test_User","Interested_User","DIY_Hobby"]', + custom_mappings: '{"Office":"Trastkiv","Country":"Russia"}', + address: + '{"city":"kolkata","country":"India","postalCode":789223,"state":"WB","street":""}', + }, + identity: 'anon_id', + }, + ], + }, + JSON_ARRAY: {}, + XML: {}, + FORM: {}, + }, + files: {}, + userId: '', + }, + statusCode: 200, + }, + ], + }, + }, + }, + { + name: 'clevertap', + description: 'Test 2', + feature: 'processor', + module: 'destination', + version: 'v0', + input: { + request: { + body: [ + { + destination: { + Config: { + passcode: 'sample_passcode', + accountId: '476550467', + trackAnonymous: true, + enableObjectIdMapping: false, + }, + }, + message: { + type: 'page', + anonymousId: 'anon-id-new', + name: 'Rudder', + properties: { + title: 'Home', + path: '/', + }, + context: { + ip: '14.5.67.21', + library: { + name: 'http', + }, + }, + timestamp: '2020-02-02T00:23:09.544Z', + }, + }, + ], + }, + }, + output: { + response: { + status: 200, + body: [ + { + output: { + version: '1', + type: 'REST', + method: 'POST', + endpoint: 'https://api.clevertap.com/1/upload', + headers: { + 'X-CleverTap-Account-Id': '476550467', + 'X-CleverTap-Passcode': 'sample_passcode', + 'Content-Type': 'application/json', + }, + params: {}, + body: { + JSON: { + d: [ + { + evtName: 'Web Page Viewed: Rudder', + evtData: { + title: 'Home', + path: '/', + }, + type: 'event', + identity: 'anon-id-new', + }, + ], + }, + JSON_ARRAY: {}, + XML: {}, + FORM: {}, + }, + files: {}, + userId: '', + }, + statusCode: 200, + }, + ], + }, + }, + }, + { + name: 'clevertap', + description: 'Test 3', + feature: 'processor', + module: 'destination', + version: 'v0', + input: { + request: { + body: [ + { + destination: { + Config: { + passcode: 'sample_passcode', + accountId: '476550467', + trackAnonymous: true, + enableObjectIdMapping: false, + }, + }, + message: { + type: 'screen', + userId: 'identified_user_id', + name: 'Rudder-Screen', + properties: { + prop1: '5', + }, + context: { + ip: '14.5.67.21', + library: { + name: 'http', + }, + }, + timestamp: '2020-02-02T00:23:09.544Z', + }, + }, + ], + }, + }, + output: { + response: { + status: 200, + body: [ + { + output: { + version: '1', + type: 'REST', + method: 'POST', + endpoint: 'https://api.clevertap.com/1/upload', + headers: { + 'X-CleverTap-Account-Id': '476550467', + 'X-CleverTap-Passcode': 'sample_passcode', + 'Content-Type': 'application/json', + }, + params: {}, + body: { + JSON: { + d: [ + { + evtName: 'Screen Viewed: Rudder-Screen', + evtData: { + prop1: '5', + }, + type: 'event', + identity: 'identified_user_id', + }, + ], + }, + JSON_ARRAY: {}, + XML: {}, + FORM: {}, + }, + files: {}, + userId: '', + }, + statusCode: 200, + }, + ], + }, + }, + }, + { + name: 'clevertap', + description: 'Test 4', + feature: 'processor', + module: 'destination', + version: 'v0', + input: { + request: { + body: [ + { + destination: { + Config: { + passcode: 'sample_passcode', + accountId: '476550467', + trackAnonymous: true, + enableObjectIdMapping: false, + }, + }, + message: { + type: 'track', + userId: 'user123', + event: 'Product Purchased', + properties: { + name: "Rubik's Cube", + revenue: 4.99, + }, + context: { + ip: '14.5.67.21', + }, + timestamp: '2020-02-02T00:23:09.544Z', + }, + }, + ], + }, + }, + output: { + response: { + status: 200, + body: [ + { + output: { + version: '1', + type: 'REST', + method: 'POST', + endpoint: 'https://api.clevertap.com/1/upload', + headers: { + 'X-CleverTap-Account-Id': '476550467', + 'X-CleverTap-Passcode': 'sample_passcode', + 'Content-Type': 'application/json', + }, + params: {}, + body: { + JSON: { + d: [ + { + evtName: 'Product Purchased', + evtData: { + name: "Rubik's Cube", + revenue: 4.99, + }, + type: 'event', + identity: 'user123', + }, + ], + }, + JSON_ARRAY: {}, + XML: {}, + FORM: {}, + }, + files: {}, + userId: '', + }, + statusCode: 200, + }, + ], + }, + }, + }, + { + name: 'clevertap', + description: 'Test 5: ERROR - Message Type is not present. Aborting message.', + feature: 'processor', + module: 'destination', + version: 'v0', + input: { + request: { + body: [ + { + destination: { + Config: { + passcode: 'sample_passcode', + accountId: '476550467', + trackAnonymous: true, + enableObjectIdMapping: false, + }, + }, + message: { + userId: 'user1234', + event: 'FailTest', + properties: { + name: 'Random', + revenue: 4.99, + }, + context: { + ip: '14.5.67.21', + }, + timestamp: '2020-02-02T00:23:09.544Z', + }, + }, + ], + }, + }, + output: { + response: { + status: 200, + body: [ + { + statusCode: 400, + error: 'Message Type is not present. Aborting message.', + statTags: { + errorCategory: 'dataValidation', + errorType: 'instrumentation', + destType: 'CLEVERTAP', + module: 'destination', + implementation: 'native', + feature: 'processor', + }, + }, + ], + }, + }, + }, + { + name: 'clevertap', + description: 'Test 6: ERROR - Message type not supported', + feature: 'processor', + module: 'destination', + version: 'v0', + input: { + request: { + body: [ + { + destination: { + Config: { + passcode: 'sample_passcode', + accountId: '476550467', + trackAnonymous: true, + enableObjectIdMapping: false, + }, + }, + message: { + type: 'Rndm', + userId: 'user1234', + event: 'FailTest', + properties: { + name: 'Random2', + revenue: 4.99, + }, + context: { + ip: '14.5.67.21', + }, + timestamp: '2020-02-02T00:23:09.544Z', + }, + }, + ], + }, + }, + output: { + response: { + status: 200, + body: [ + { + statusCode: 400, + error: 'Message type not supported', + statTags: { + errorCategory: 'dataValidation', + errorType: 'instrumentation', + destType: 'CLEVERTAP', + module: 'destination', + implementation: 'native', + feature: 'processor', + }, + }, + ], + }, + }, + }, + { + name: 'clevertap', + description: 'Test 7', + feature: 'processor', + module: 'destination', + version: 'v0', + input: { + request: { + body: [ + { + destination: { + Config: { + passcode: 'sample_passcode', + accountId: '476550467', + trackAnonymous: true, + enableObjectIdMapping: false, + }, + }, + message: { + type: 'track', + event: 'Order Completed', + sentAt: '2021-03-10T11:59:57.815Z', + userId: 'riverjohn', + channel: 'web', + context: { + os: { + name: '', + version: '', + }, + app: { + name: 'RudderLabs JavaScript SDK', + build: '1.0.0', + version: '1.1.13', + namespace: 'com.rudderlabs.javascript', + }, + page: { + url: 'http://127.0.0.1:5500/test.html', + path: '/test.html', + title: 'sample source', + search: '', + referrer: 'http://127.0.0.1:5500/', + referring_domain: '127.0.0.1:5500', + }, + locale: 'en-US', + screen: { + density: 2, + }, + traits: { + email: 'riverjohn@gmail.com', + phone: '+12345678900', + avatar: 'https://homepages.cae.wisc.edu/~ece533/images/airplane.png', + testIng: true, + lastName: 'John', + firstname: 'River', + }, + library: { + name: 'RudderLabs JavaScript SDK', + version: '1.1.13', + }, + campaign: {}, + userAgent: + 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10.16; rv:86.0) Gecko/20100101 Firefox/86.0', + }, + rudderId: 'fd5d3d37-3ce6-471d-b416-2f351212a44f', + messageId: '8ff6fd1b-b381-43fc-883c-92bf8eb0e725', + properties: { + tax: 1, + total: 20, + coupon: 'ImagePro', + revenue: 15, + currency: 'USD', + discount: 1.5, + order_id: '1234', + ts: '2021-03-10T11:59:22.080Z', + products: [ + { + sku: 'G-32', + url: 'https://www.website.com/product/path', + name: 'Monopoly', + price: 14, + category: 'Games', + quantity: 1, + image_url: 'https://www.website.com/product/path.jpg', + product_id: '123', + }, + { + sku: 'F-32', + name: 'UNO', + price: 3.45, + category: 'Games', + quantity: 2, + product_id: '345', + }, + ], + shipping: 22, + affiliation: 'Apple Store', + checkout_id: '12345', + }, + anonymousId: 'b2e06708-dd2a-4aee-bb32-41855d2fbdab', + integrations: { + All: true, + }, + originalTimestamp: '2021-03-10T11:59:22.080Z', + }, + }, + ], + }, + }, + output: { + response: { + status: 200, + body: [ + { + output: { + version: '1', + type: 'REST', + method: 'POST', + endpoint: 'https://api.clevertap.com/1/upload', + headers: { + 'X-CleverTap-Account-Id': '476550467', + 'X-CleverTap-Passcode': 'sample_passcode', + 'Content-Type': 'application/json', + }, + params: {}, + body: { + JSON: { + d: [ + { + evtName: 'Charged', + evtData: { + 'Charged ID': '12345', + Amount: 15, + Items: [ + { + sku: 'G-32', + url: 'https://www.website.com/product/path', + name: 'Monopoly', + price: 14, + category: 'Games', + quantity: 1, + image_url: 'https://www.website.com/product/path.jpg', + product_id: '123', + }, + { + sku: 'F-32', + name: 'UNO', + price: 3.45, + category: 'Games', + quantity: 2, + product_id: '345', + }, + ], + tax: 1, + total: 20, + coupon: 'ImagePro', + currency: 'USD', + discount: 1.5, + order_id: '1234', + shipping: 22, + affiliation: 'Apple Store', + }, + ts: 1615377562, + type: 'event', + identity: 'riverjohn', + }, + ], + }, + JSON_ARRAY: {}, + XML: {}, + FORM: {}, + }, + files: {}, + userId: '', + }, + statusCode: 200, + }, + ], + }, + }, + }, + { + name: 'clevertap', + description: 'Test 8: ERROR - userId, not present cannot track anonymous user', + feature: 'processor', + module: 'destination', + version: 'v0', + input: { + request: { + body: [ + { + destination: { + Config: { + passcode: 'sample_passcode', + accountId: '476550467', + trackAnonymous: false, + enableObjectIdMapping: false, + }, + }, + message: { + type: 'track', + anonymousId: 'random_anon_id', + event: 'FailTest_with_anon', + properties: { + name: 'Random2', + revenue: 4.99, + }, + context: { + ip: '14.5.67.21', + }, + timestamp: '2020-02-02T00:23:09.544Z', + }, + }, + ], + }, + }, + output: { + response: { + status: 200, + body: [ + { + statusCode: 400, + error: 'userId, not present cannot track anonymous user', + statTags: { + errorCategory: 'dataValidation', + errorType: 'instrumentation', + destType: 'CLEVERTAP', + module: 'destination', + implementation: 'native', + feature: 'processor', + }, + }, + ], + }, + }, + }, + { + name: 'clevertap', + description: 'Test 9', + feature: 'processor', + module: 'destination', + version: 'v0', + input: { + request: { + body: [ + { + destination: { + Config: { + passcode: 'sample_passcode', + accountId: '476550467', + trackAnonymous: true, + enableObjectIdMapping: false, + }, + }, + message: { + channel: 'web', + context: { + app: { + build: '1.0.0', + name: 'RudderLabs JavaScript SDK', + namespace: 'com.rudderlabs.javascript', + version: '1.0.0', + }, + library: { + name: 'RudderLabs JavaScript SDK', + version: '1.0.0', + }, + userAgent: + 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/77.0.3865.90 Safari/537.36', + locale: 'en-US', + ip: '0.0.0.0', + os: { + name: '', + version: '', + }, + screen: { + density: 2, + }, + }, + messageId: '84e26acc-56a5-4835-8233-591137fca468', + session_id: '3049dc4c-5a95-4ccd-a3e7-d74a7e411f22', + originalTimestamp: '2019-10-14T09:03:17.562Z', + anonymousId: 'anon_id', + type: 'identify', + traits: { + anonymousId: 'anon_id', + email: 'jamesDoe@gmail.com', + name: 'James Doe', + phone: '92374162212', + gender: 'female', + employed: true, + birthday: '1614775793', + education: 'Science', + graduate: true, + married: true, + customerType: 'Prime', + msg_push: true, + msgSms: true, + msgemail: true, + msgwhatsapp: false, + custom_tags: ['Test_User', 'Interested_User', 'DIY_Hobby'], + custom_mappings: { + Office: 'Trastkiv', + Country: 'Russia', + }, + address: { + city: 'kolkata', + country: 'India', + postalCode: 789223, + state: 'WB', + street: '', + }, + }, + integrations: { + All: true, + }, + sentAt: '2019-10-14T09:03:22.563Z', + }, + }, + ], + }, + }, + output: { + response: { + status: 200, + body: [ + { + output: { + version: '1', + type: 'REST', + method: 'POST', + endpoint: 'https://api.clevertap.com/1/upload', + headers: { + 'X-CleverTap-Account-Id': '476550467', + 'X-CleverTap-Passcode': 'sample_passcode', + 'Content-Type': 'application/json', + }, + params: {}, + body: { + JSON: { + d: [ + { + type: 'profile', + profileData: { + Email: 'jamesDoe@gmail.com', + Name: 'James Doe', + Phone: '92374162212', + Gender: 'F', + Employed: true, + DOB: '1614775793', + Education: 'Science', + Married: true, + 'Customer Type': 'Prime', + graduate: true, + msg_push: true, + msgSms: true, + msgemail: true, + msgwhatsapp: false, + custom_tags: '["Test_User","Interested_User","DIY_Hobby"]', + custom_mappings: '{"Office":"Trastkiv","Country":"Russia"}', + address: + '{"city":"kolkata","country":"India","postalCode":789223,"state":"WB","street":""}', + }, + identity: 'anon_id', + }, + ], + }, + JSON_ARRAY: {}, + XML: {}, + FORM: {}, + }, + files: {}, + userId: '', + }, + statusCode: 200, + }, + ], + }, + }, + }, + { + name: 'clevertap', + description: 'Test 10', + feature: 'processor', + module: 'destination', + version: 'v0', + input: { + request: { + body: [ + { + destination: { + Config: { + passcode: 'sample_passcode', + accountId: '476550467', + trackAnonymous: true, + enableObjectIdMapping: false, + }, + }, + message: { + channel: 'web', + context: { + app: { + build: '1.0.0', + name: 'RudderLabs JavaScript SDK', + namespace: 'com.rudderlabs.javascript', + version: '1.0.0', + }, + library: { + name: 'RudderLabs JavaScript SDK', + version: '1.0.0', + }, + userAgent: + 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/77.0.3865.90 Safari/537.36', + locale: 'en-US', + ip: '0.0.0.0', + os: { + name: '', + version: '', + }, + screen: { + density: 2, + }, + }, + messageId: '84e26acc-56a5-4835-8233-591137fca468', + session_id: '3049dc4c-5a95-4ccd-a3e7-d74a7e411f22', + originalTimestamp: '2019-10-14T09:03:17.562Z', + anonymousId: 'anon_id', + type: 'identify', + traits: { + anonymousId: 'anon_id', + email: 'jamesDoe@gmail.com', + name: 'James Doe', + phone: '92374162212', + gender: 'other', + employed: true, + birthday: '1614775793', + education: 'Science', + graduate: true, + married: true, + customerType: 'Prime', + msg_push: true, + msgSms: true, + msgemail: true, + msgwhatsapp: false, + custom_tags: ['Test_User', 'Interested_User', 'DIY_Hobby'], + custom_mappings: { + Office: 'Trastkiv', + Country: 'Russia', + }, + address: { + city: 'kolkata', + country: 'India', + postalCode: 789223, + state: 'WB', + street: '', + }, + }, + integrations: { + All: true, + }, + sentAt: '2019-10-14T09:03:22.563Z', + }, + }, + ], + }, + }, + output: { + response: { + status: 200, + body: [ + { + output: { + version: '1', + type: 'REST', + method: 'POST', + endpoint: 'https://api.clevertap.com/1/upload', + headers: { + 'X-CleverTap-Account-Id': '476550467', + 'X-CleverTap-Passcode': 'sample_passcode', + 'Content-Type': 'application/json', + }, + params: {}, + body: { + JSON: { + d: [ + { + type: 'profile', + profileData: { + Email: 'jamesDoe@gmail.com', + Name: 'James Doe', + Phone: '92374162212', + Employed: true, + DOB: '1614775793', + Education: 'Science', + Married: true, + 'Customer Type': 'Prime', + graduate: true, + msg_push: true, + msgSms: true, + msgemail: true, + msgwhatsapp: false, + custom_tags: '["Test_User","Interested_User","DIY_Hobby"]', + custom_mappings: '{"Office":"Trastkiv","Country":"Russia"}', + address: + '{"city":"kolkata","country":"India","postalCode":789223,"state":"WB","street":""}', + }, + identity: 'anon_id', + }, + ], + }, + JSON_ARRAY: {}, + XML: {}, + FORM: {}, + }, + files: {}, + userId: '', + }, + statusCode: 200, + }, + ], + }, + }, + }, + { + name: 'clevertap', + description: 'Test 11', + feature: 'processor', + module: 'destination', + version: 'v0', + input: { + request: { + body: [ + { + destination: { + Config: { + passcode: 'sample_passcode', + accountId: '476550467', + trackAnonymous: true, + enableObjectIdMapping: true, + }, + }, + message: { + type: 'identify', + event: 'identify', + sentAt: '2021-05-24T08:53:38.762Z', + userId: 'useran4', + channel: 'mobile', + context: { + os: { + name: 'Android', + version: '10', + }, + app: { + name: 'myfirstapp', + build: '1', + version: '1.0', + namespace: 'com.example.myfirstapp', + }, + device: { + id: 'f54bb572361c4fd1', + name: 'whyred', + type: 'Android', + model: 'Redmi Note 5 Pro', + manufacturer: 'Xiaomi', + token: 'frfsgvrwe:APfdsafsgdfsgghfgfgjkhfsfgdhjhbvcvnetry767456fxsasdf', + }, + locale: 'en-IN', + screen: { + width: 1080, + height: 2118, + density: 420, + }, + traits: { + id: 'useran4', + email: 'tony4an@testmail.com', + phone: '4444457700', + userId: 'useran4', + lastname: 'Stark', + firstname: 'Tony4AN', + anonymousId: 'f54bb572361c4fd1', + }, + library: { + name: 'com.rudderstack.android.sdk.core', + version: '1.0.12', + }, + network: { + wifi: true, + carrier: 'airtel', + cellular: true, + bluetooth: false, + }, + timezone: 'Asia/Kolkata', + userAgent: + 'Dalvik/2.1.0 (Linux; U; Android 10; Redmi Note 5 Pro Build/QQ3A.200805.001)', + }, + rudderId: 'd8dd4917-bdb2-4c17-8f62-24c79d87a937', + messageId: '1621846417928-7fbb739f-5f96-48ca-9ebb-5bfc4076a687', + anonymousId: 'f54bb572361c4fd1', + integrations: { + All: true, + }, + originalTimestamp: '2021-05-24T08:53:37.929Z', + }, + }, + ], + }, + }, + output: { + response: { + status: 200, + body: [ + { + output: { + version: '1', + type: 'REST', + method: 'POST', + endpoint: 'https://api.clevertap.com/1/upload', + headers: { + 'X-CleverTap-Account-Id': '476550467', + 'X-CleverTap-Passcode': 'sample_passcode', + 'Content-Type': 'application/json', + }, + params: {}, + body: { + JSON: { + d: [ + { + type: 'profile', + profileData: { + Email: 'tony4an@testmail.com', + Phone: '4444457700', + Name: 'Tony4AN Stark', + identity: 'useran4', + }, + objectId: 'f54bb572361c4fd1', + }, + ], + }, + JSON_ARRAY: {}, + XML: {}, + FORM: {}, + }, + files: {}, + userId: '', + }, + statusCode: 200, + }, + { + output: { + version: '1', + type: 'REST', + method: 'POST', + endpoint: 'https://api.clevertap.com/1/upload', + headers: { + 'X-CleverTap-Account-Id': '476550467', + 'X-CleverTap-Passcode': 'sample_passcode', + 'Content-Type': 'application/json', + }, + params: {}, + body: { + JSON: { + d: [ + { + type: 'token', + tokenData: { + id: 'frfsgvrwe:APfdsafsgdfsgghfgfgjkhfsfgdhjhbvcvnetry767456fxsasdf', + type: 'fcm', + }, + objectId: 'f54bb572361c4fd1', + }, + ], + }, + JSON_ARRAY: {}, + XML: {}, + FORM: {}, + }, + files: {}, + userId: '', + }, + statusCode: 200, + }, + ], + }, + }, + }, + { + name: 'clevertap', + description: 'Test 12', + feature: 'processor', + module: 'destination', + version: 'v0', + input: { + request: { + body: [ + { + destination: { + Config: { + passcode: 'sample_passcode', + accountId: '476550467', + trackAnonymous: true, + enableObjectIdMapping: true, + }, + }, + message: { + type: 'identify', + event: 'identify', + sentAt: '2021-04-21T12:05:42.383Z', + userId: 'ankur4', + channel: 'mobile', + context: { + os: { + name: 'iOS', + version: '13.0', + }, + app: { + name: 'Rudder-CleverTap_Example', + build: '1.0', + version: '1.0', + namespace: 'org.cocoapods.demo.Rudder-CleverTap-Example', + }, + device: { + id: 'cd3a4439-7df0-4475-acb9-6659c7c4dfe3', + name: 'iPhone 11 Pro Max', + type: 'iOS', + model: 'iPhone', + manufacturer: 'Apple', + token: 'frfsgvrwe:APfdsafsgdfsgghfgfgjkhfsfgdhjhbvcvnetry767456fxsasdf', + }, + locale: 'en-US', + screen: { + width: 896, + height: 414, + density: 3, + }, + traits: { + name: 'Ankur4 Mittal', + email: 'ankur4gmail', + phone: '8260294239', + userId: 'ankur4', + }, + library: { + name: 'rudder-ios-library', + version: '1.0.11', + }, + network: { + wifi: true, + carrier: 'unavailable', + cellular: false, + bluetooth: false, + }, + timezone: 'Asia/Kolkata', + userAgent: 'unknown', + }, + rudderId: 'f5bb9c22-4987-4ef2-9b58-52788035ffb7', + messageId: '1619006730-60fa60c0-3c77-4de7-95d4-e7dc58214947', + integrations: { + All: true, + }, + originalTimestamp: '2021-04-21T12:05:30.330Z', + }, + }, + ], + }, + }, + output: { + response: { + status: 200, + body: [ + { + output: { + version: '1', + type: 'REST', + method: 'POST', + endpoint: 'https://api.clevertap.com/1/upload', + headers: { + 'X-CleverTap-Account-Id': '476550467', + 'X-CleverTap-Passcode': 'sample_passcode', + 'Content-Type': 'application/json', + }, + params: {}, + body: { + JSON: { + d: [ + { + type: 'profile', + profileData: { + Email: 'ankur4gmail', + Name: 'Ankur4 Mittal', + Phone: '8260294239', + }, + identity: 'ankur4', + }, + ], + }, + JSON_ARRAY: {}, + XML: {}, + FORM: {}, + }, + files: {}, + userId: '', + }, + statusCode: 200, + }, + ], + }, + }, + }, + { + name: 'clevertap', + description: 'Test 13', + feature: 'processor', + module: 'destination', + version: 'v0', + input: { + request: { + body: [ + { + destination: { + Config: { + passcode: 'sample_passcode', + accountId: '476550467', + trackAnonymous: true, + enableObjectIdMapping: true, + }, + }, + message: { + event: 'Random', + properties: { + country_region: 'India', + test: 'abc', + }, + receivedAt: '2021-08-20T12:49:07.691Z', + rudderId: '138c4214-b537-4f77-9dea-9abde70b5147', + type: 'track', + anonymousId: 'cd3a4439-7df0-4475-acb9-6659c7c4dfe3', + }, + }, + ], + }, + }, + output: { + response: { + status: 200, + body: [ + { + output: { + version: '1', + type: 'REST', + method: 'POST', + endpoint: 'https://api.clevertap.com/1/upload', + headers: { + 'X-CleverTap-Account-Id': '476550467', + 'X-CleverTap-Passcode': 'sample_passcode', + 'Content-Type': 'application/json', + }, + params: {}, + body: { + JSON: { + d: [ + { + evtName: 'Random', + evtData: { + country_region: 'India', + test: 'abc', + }, + type: 'event', + objectId: 'cd3a4439-7df0-4475-acb9-6659c7c4dfe3', + }, + ], + }, + JSON_ARRAY: {}, + XML: {}, + FORM: {}, + }, + files: {}, + userId: '', + }, + statusCode: 200, + }, + ], + }, + }, + }, + { + name: 'clevertap', + description: 'Test 14', + feature: 'processor', + module: 'destination', + version: 'v0', + input: { + request: { + body: [ + { + destination: { + Config: { + passcode: 'sample_passcode', + accountId: '476550467', + trackAnonymous: true, + enableObjectIdMapping: true, + }, + }, + message: { + event: 'Random 2', + properties: { + country_region: 'India', + test: 'abc', + }, + receivedAt: '2021-08-20T12:49:07.691Z', + rudderId: '138c4214-b537-4f77-9dea-9abde70b5147', + type: 'track', + userId: 'ankur4', + }, + }, + ], + }, + }, + output: { + response: { + status: 200, + body: [ + { + output: { + version: '1', + type: 'REST', + method: 'POST', + endpoint: 'https://api.clevertap.com/1/upload', + headers: { + 'X-CleverTap-Account-Id': '476550467', + 'X-CleverTap-Passcode': 'sample_passcode', + 'Content-Type': 'application/json', + }, + params: {}, + body: { + JSON: { + d: [ + { + evtName: 'Random 2', + evtData: { + country_region: 'India', + test: 'abc', + }, + type: 'event', + identity: 'ankur4', + }, + ], + }, + JSON_ARRAY: {}, + XML: {}, + FORM: {}, + }, + files: {}, + userId: '', + }, + statusCode: 200, + }, + ], + }, + }, + }, + { + name: 'clevertap', + description: 'Test 15', + feature: 'processor', + module: 'destination', + version: 'v0', + input: { + request: { + body: [ + { + destination: { + Config: { + passcode: 'sample_passcode', + accountId: '476550467', + trackAnonymous: true, + enableObjectIdMapping: false, + }, + }, + message: { + channel: 'web', + context: { + app: { + build: '1.0.0', + name: 'RudderLabs JavaScript SDK', + namespace: 'com.rudderlabs.javascript', + version: '1.0.0', + }, + library: { + name: 'RudderLabs JavaScript SDK', + version: '1.0.0', + }, + userAgent: + 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/77.0.3865.90 Safari/537.36', + locale: 'en-US', + ip: '0.0.0.0', + os: { + name: '', + version: '', + }, + screen: { + density: 2, + }, + }, + messageId: '84e26acc-56a5-4835-8233-591137fca468', + session_id: '3049dc4c-5a95-4ccd-a3e7-d74a7e411f22', + originalTimestamp: '2019-10-14T09:03:17.562Z', + anonymousId: 'anon_id', + type: 'identify', + traits: { + anonymousId: 'anon_id', + email: 'jamesDoe@gmail.com', + name: 'James Doe', + phone: '92374162212', + gender: 'M', + employed: true, + birthday: '1614775793', + education: 'Science', + graduate: true, + married: true, + customerType: 'Prime', + ts: '2021-03-10T11:59:22.080Z', + msg_push: true, + msgSms: true, + msgemail: true, + msgwhatsapp: false, + custom_tags: ['Test_User', 'Interested_User', 'DIY_Hobby'], + custom_mappings: { + Office: 'Trastkiv', + Country: 'Russia', + }, + address: { + city: 'kolkata', + country: 'India', + postalCode: 789223, + state: 'WB', + street: '', + }, + }, + integrations: { + All: true, + }, + sentAt: '2019-10-14T09:03:22.563Z', + }, + }, + ], + }, + }, + output: { + response: { + status: 200, + body: [ + { + output: { + version: '1', + type: 'REST', + method: 'POST', + endpoint: 'https://api.clevertap.com/1/upload', + headers: { + 'X-CleverTap-Account-Id': '476550467', + 'X-CleverTap-Passcode': 'sample_passcode', + 'Content-Type': 'application/json', + }, + params: {}, + body: { + JSON: { + d: [ + { + type: 'profile', + profileData: { + Email: 'jamesDoe@gmail.com', + Name: 'James Doe', + Phone: '92374162212', + Gender: 'M', + Employed: true, + DOB: '1614775793', + Education: 'Science', + Married: true, + 'Customer Type': 'Prime', + graduate: true, + msg_push: true, + msgSms: true, + msgemail: true, + msgwhatsapp: false, + custom_tags: '["Test_User","Interested_User","DIY_Hobby"]', + custom_mappings: '{"Office":"Trastkiv","Country":"Russia"}', + address: + '{"city":"kolkata","country":"India","postalCode":789223,"state":"WB","street":""}', + }, + ts: 1615377562, + identity: 'anon_id', + }, + ], + }, + JSON_ARRAY: {}, + XML: {}, + FORM: {}, + }, + files: {}, + userId: '', + }, + statusCode: 200, + }, + ], + }, + }, + }, + { + name: 'clevertap', + description: 'Test 16', + feature: 'processor', + module: 'destination', + version: 'v0', + input: { + request: { + body: [ + { + destination: { + Config: { + passcode: 'sample_passcode', + accountId: '476550467', + trackAnonymous: true, + enableObjectIdMapping: true, + }, + }, + message: { + type: 'identify', + event: 'identify', + sentAt: '2021-05-24T08:53:38.762Z', + userId: 'useran4', + channel: 'mobile', + context: { + os: { + name: 'watchos', + }, + app: { + name: 'myfirstapp', + build: '1', + version: '1.0', + namespace: 'com.example.myfirstapp', + }, + device: { + id: 'cd3a4439-7df0-4475-acb9-6659c7c4dfe3', + type: 'watchos', + manufacturer: 'Apple', + token: 'frfsgvrwe:APfdsafsgdfsgghfgfgjkhfsfgdhjhbvcvnetry767456fxsasdf', + }, + locale: 'en-IN', + screen: { + width: 1080, + height: 2118, + density: 420, + }, + traits: { + id: 'useran4', + email: 'tony4an@testmail.com', + phone: '4444457700', + userId: 'useran4', + lastname: 'Stark', + firstname: 'Tony4AN', + anonymousId: 'f54bb572361c4fd1', + }, + library: { + name: 'com.rudderstack.android.sdk.core', + version: '1.0.12', + }, + network: { + wifi: true, + carrier: 'airtel', + cellular: true, + bluetooth: false, + }, + timezone: 'Asia/Kolkata', + userAgent: + 'Dalvik/2.1.0 (Linux; U; Android 10; Redmi Note 5 Pro Build/QQ3A.200805.001)', + }, + rudderId: 'd8dd4917-bdb2-4c17-8f62-24c79d87a937', + messageId: '1621846417928-7fbb739f-5f96-48ca-9ebb-5bfc4076a687', + anonymousId: 'f54bb572361c4fd1', + integrations: { + All: true, + }, + originalTimestamp: '2021-05-24T08:53:37.929Z', + }, + }, + ], + }, + }, + output: { + response: { + status: 200, + body: [ + { + output: { + version: '1', + type: 'REST', + method: 'POST', + endpoint: 'https://api.clevertap.com/1/upload', + headers: { + 'X-CleverTap-Account-Id': '476550467', + 'X-CleverTap-Passcode': 'sample_passcode', + 'Content-Type': 'application/json', + }, + params: {}, + body: { + JSON: { + d: [ + { + type: 'profile', + profileData: { + Email: 'tony4an@testmail.com', + Phone: '4444457700', + Name: 'Tony4AN Stark', + identity: 'useran4', + }, + objectId: 'f54bb572361c4fd1', + }, + ], + }, + JSON_ARRAY: {}, + XML: {}, + FORM: {}, + }, + files: {}, + userId: '', + }, + statusCode: 200, + }, + { + output: { + version: '1', + type: 'REST', + method: 'POST', + endpoint: 'https://api.clevertap.com/1/upload', + headers: { + 'X-CleverTap-Account-Id': '476550467', + 'X-CleverTap-Passcode': 'sample_passcode', + 'Content-Type': 'application/json', + }, + params: {}, + body: { + JSON: { + d: [ + { + type: 'token', + tokenData: { + id: 'frfsgvrwe:APfdsafsgdfsgghfgfgjkhfsfgdhjhbvcvnetry767456fxsasdf', + type: 'apns', + }, + objectId: 'f54bb572361c4fd1', + }, + ], + }, + JSON_ARRAY: {}, + XML: {}, + FORM: {}, + }, + files: {}, + userId: '', + }, + statusCode: 200, + }, + ], + }, + }, + }, + { + name: 'clevertap', + description: 'Test 17', + feature: 'processor', + module: 'destination', + version: 'v0', + input: { + request: { + body: [ + { + destination: { + Config: { + passcode: 'sample_passcode', + accountId: '476550467', + trackAnonymous: true, + enableObjectIdMapping: true, + }, + }, + message: { + type: 'alias', + userId: 'newaddedid001', + context: { + traits: { + ts: 1468308340, + }, + }, + rudderId: 'a8556b1b-9d11-478d-9242-be124d1f0c93', + messageId: '46c1a69c-cc24-4a49-8079-3fcbabf15eb8', + previousId: '1122121', + }, + }, + ], + }, + }, + output: { + response: { + status: 200, + body: [ + { + output: { + version: '1', + type: 'REST', + method: 'POST', + endpoint: 'https://api.clevertap.com/1/upload', + headers: { + 'X-CleverTap-Account-Id': '476550467', + 'X-CleverTap-Passcode': 'sample_passcode', + 'Content-Type': 'application/json', + }, + params: {}, + body: { + JSON: { + d: [ + { + type: 'profile', + profileData: { + identity: 'newaddedid001', + }, + ts: 1468308340, + identity: '1122121', + }, + ], + }, + JSON_ARRAY: {}, + XML: {}, + FORM: {}, + }, + files: {}, + userId: '', + }, + statusCode: 200, + }, + ], + }, + }, + }, + { + name: 'clevertap', + description: 'Test 18', + feature: 'processor', + module: 'destination', + version: 'v0', + input: { + request: { + body: [ + { + destination: { + Config: { + passcode: 'sample_passcode', + accountId: '476550467', + trackAnonymous: true, + enableObjectIdMapping: false, + }, + }, + message: { + channel: 'web', + context: { + app: { + build: '1.0.0', + name: 'RudderLabs JavaScript SDK', + namespace: 'com.rudderlabs.javascript', + version: '1.0.0', + }, + library: { + name: 'RudderLabs JavaScript SDK', + version: '1.0.0', + }, + userAgent: + 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/77.0.3865.90 Safari/537.36', + locale: 'en-US', + ip: '0.0.0.0', + os: { + name: '', + version: '', + }, + screen: { + density: 2, + }, + }, + messageId: '84e26acc-56a5-4835-8233-591137fca468', + session_id: '3049dc4c-5a95-4ccd-a3e7-d74a7e411f22', + originalTimestamp: '2019-10-14T09:03:17.562Z', + anonymousId: 'anon_id', + type: 'identify', + traits: { + anonymousId: 'anon_id', + email: 'johnDoe@gmail.com', + first_name: 'John', + last_name: 'Doe', + phone: '92374162212', + gender: 'M', + employed: true, + birthday: '1614775793', + education: 'Science', + graduate: true, + married: true, + customerType: 'Prime', + msg_push: true, + msgSms: true, + msgemail: true, + msgwhatsapp: false, + custom_tags: ['Test_User', 'Interested_User', 'DIY_Hobby'], + custom_mappings: { + Office: 'Trastkiv', + Country: 'Russia', + }, + address: { + city: 'kolkata', + country: 'India', + postalCode: 789223, + state: 'WB', + street: '', + }, + overrideFields: { + first_name: 'John', + last_name: 'Doe', + }, + }, + integrations: { + All: true, + }, + sentAt: '2019-10-14T09:03:22.563Z', + }, + }, + ], + }, + }, + output: { + response: { + status: 200, + body: [ + { + output: { + version: '1', + type: 'REST', + method: 'POST', + endpoint: 'https://api.clevertap.com/1/upload', + headers: { + 'X-CleverTap-Account-Id': '476550467', + 'X-CleverTap-Passcode': 'sample_passcode', + 'Content-Type': 'application/json', + }, + params: {}, + body: { + JSON: { + d: [ + { + type: 'profile', + profileData: { + Email: 'johnDoe@gmail.com', + Phone: '92374162212', + Gender: 'M', + Employed: true, + DOB: '1614775793', + Education: 'Science', + Married: true, + 'Customer Type': 'Prime', + Name: 'John Doe', + graduate: true, + msg_push: true, + msgSms: true, + msgemail: true, + msgwhatsapp: false, + custom_tags: '["Test_User","Interested_User","DIY_Hobby"]', + custom_mappings: '{"Office":"Trastkiv","Country":"Russia"}', + address: + '{"city":"kolkata","country":"India","postalCode":789223,"state":"WB","street":""}', + first_name: 'John', + last_name: 'Doe', + }, + identity: 'anon_id', + }, + ], + }, + JSON_ARRAY: {}, + XML: {}, + FORM: {}, + }, + files: {}, + userId: '', + }, + statusCode: 200, + }, + ], + }, + }, + }, + { + name: 'clevertap', + description: 'Test 19', + feature: 'processor', + module: 'destination', + version: 'v0', + input: { + request: { + body: [ + { + destination: { + Config: { + passcode: 'sample_passcode', + accountId: '476550467', + trackAnonymous: true, + enableObjectIdMapping: false, + }, + }, + message: { + channel: 'web', + context: { + app: { + build: '1.0.0', + name: 'RudderLabs JavaScript SDK', + namespace: 'com.rudderlabs.javascript', + version: '1.0.0', + }, + library: { + name: 'RudderLabs JavaScript SDK', + version: '1.0.0', + }, + userAgent: + 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/77.0.3865.90 Safari/537.36', + locale: 'en-US', + ip: '0.0.0.0', + os: { + name: '', + version: '', + }, + screen: { + density: 2, + }, + traits: { + overrideFields: { + first_name: 'John', + last_name: 'Doe', + }, + }, + }, + messageId: '84e26acc-56a5-4835-8233-591137fca468', + session_id: '3049dc4c-5a95-4ccd-a3e7-d74a7e411f22', + originalTimestamp: '2019-10-14T09:03:17.562Z', + anonymousId: 'anon_id', + type: 'identify', + traits: { + anonymousId: 'anon_id', + email: 'johnDoe@gmail.com', + first_name: 'John', + last_name: 'Doe', + phone: '92374162212', + gender: 'M', + employed: true, + birthday: '1614775793', + education: 'Science', + graduate: true, + married: true, + customerType: 'Prime', + msg_push: true, + msgSms: true, + msgemail: true, + msgwhatsapp: false, + custom_tags: ['Test_User', 'Interested_User', 'DIY_Hobby'], + custom_mappings: { + Office: 'Trastkiv', + Country: 'Russia', + }, + address: { + city: 'kolkata', + country: 'India', + postalCode: 789223, + state: 'WB', + street: '', + }, + }, + integrations: { + All: true, + }, + sentAt: '2019-10-14T09:03:22.563Z', + }, + }, + ], + }, + }, + output: { + response: { + status: 200, + body: [ + { + output: { + version: '1', + type: 'REST', + method: 'POST', + endpoint: 'https://api.clevertap.com/1/upload', + headers: { + 'X-CleverTap-Account-Id': '476550467', + 'X-CleverTap-Passcode': 'sample_passcode', + 'Content-Type': 'application/json', + }, + params: {}, + body: { + JSON: { + d: [ + { + type: 'profile', + profileData: { + Email: 'johnDoe@gmail.com', + Phone: '92374162212', + Gender: 'M', + Employed: true, + DOB: '1614775793', + Education: 'Science', + Married: true, + 'Customer Type': 'Prime', + Name: 'John Doe', + graduate: true, + msg_push: true, + msgSms: true, + msgemail: true, + msgwhatsapp: false, + custom_tags: '["Test_User","Interested_User","DIY_Hobby"]', + custom_mappings: '{"Office":"Trastkiv","Country":"Russia"}', + address: + '{"city":"kolkata","country":"India","postalCode":789223,"state":"WB","street":""}', + first_name: 'John', + last_name: 'Doe', + }, + identity: 'anon_id', + }, + ], + }, + JSON_ARRAY: {}, + XML: {}, + FORM: {}, + }, + files: {}, + userId: '', + }, + statusCode: 200, + }, + ], + }, + }, + }, + { + name: 'clevertap', + description: 'Test 20: ERROR - Products property value must be an array of objects', + feature: 'processor', + module: 'destination', + version: 'v0', + input: { + request: { + body: [ + { + destination: { + Config: { + passcode: 'sample_passcode', + accountId: '476550467', + trackAnonymous: true, + enableObjectIdMapping: false, + }, + }, + message: { + type: 'track', + event: 'Order Completed', + sentAt: '2021-03-10T11:59:57.815Z', + userId: 'riverjohn', + channel: 'web', + context: { + os: { + name: '', + version: '', + }, + app: { + name: 'RudderLabs JavaScript SDK', + build: '1.0.0', + version: '1.1.13', + namespace: 'com.rudderlabs.javascript', + }, + page: { + url: 'http://127.0.0.1:5500/test.html', + path: '/test.html', + title: 'sample source', + search: '', + referrer: 'http://127.0.0.1:5500/', + referring_domain: '127.0.0.1:5500', + }, + locale: 'en-US', + screen: { + density: 2, + }, + traits: { + email: 'riverjohn@gmail.com', + phone: '+12345678900', + avatar: 'https://homepages.cae.wisc.edu/~ece533/images/airplane.png', + testIng: true, + lastName: 'John', + firstname: 'River', + }, + library: { + name: 'RudderLabs JavaScript SDK', + version: '1.1.13', + }, + campaign: {}, + userAgent: + 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10.16; rv:86.0) Gecko/20100101 Firefox/86.0', + }, + rudderId: 'fd5d3d37-3ce6-471d-b416-2f351212a44f', + messageId: '8ff6fd1b-b381-43fc-883c-92bf8eb0e725', + properties: { + tax: 1, + total: 20, + coupon: 'ImagePro', + revenue: 15, + currency: 'USD', + discount: 1.5, + order_id: '1234', + ts: '2021-03-10T11:59:22.080Z', + products: { + sku: 'G-32', + url: 'https://www.website.com/product/path', + name: 'Monopoly', + price: 14, + category: 'Games', + quantity: 1, + image_url: 'https://www.website.com/product/path.jpg', + product_id: '123', + }, + shipping: 22, + affiliation: 'Apple Store', + checkout_id: '12345', + }, + anonymousId: 'b2e06708-dd2a-4aee-bb32-41855d2fbdab', + integrations: { + All: true, + }, + originalTimestamp: '2021-03-10T11:59:22.080Z', + }, + }, + ], + }, + }, + output: { + response: { + status: 200, + body: [ + { + statusCode: 400, + error: 'Products property value must be an array of objects', + statTags: { + errorCategory: 'dataValidation', + errorType: 'instrumentation', + destType: 'CLEVERTAP', + module: 'destination', + implementation: 'native', + feature: 'processor', + }, + }, + ], + }, + }, + }, + { + name: 'clevertap', + description: 'Test 21: ERROR - Unable to process without anonymousId or userId', + feature: 'processor', + module: 'destination', + version: 'v0', + input: { + request: { + body: [ + { + destination: { + Config: { + passcode: 'sample_passcode', + accountId: '476550467', + trackAnonymous: true, + enableObjectIdMapping: true, + }, + }, + message: { + event: 'Random', + properties: { + country_region: 'India', + test: 'abc', + }, + receivedAt: '2021-08-20T12:49:07.691Z', + rudderId: '138c4214-b537-4f77-9dea-9abde70b5147', + type: 'track', + }, + }, + ], + }, + }, + output: { + response: { + status: 200, + body: [ + { + statusCode: 400, + error: 'Unable to process without anonymousId or userId', + statTags: { + errorCategory: 'dataValidation', + errorType: 'instrumentation', + destType: 'CLEVERTAP', + module: 'destination', + implementation: 'native', + feature: 'processor', + }, + }, + ], + }, + }, + }, +]; diff --git a/test/integrations/destinations/clevertap/router/data.ts b/test/integrations/destinations/clevertap/router/data.ts new file mode 100644 index 0000000000..380d6db00d --- /dev/null +++ b/test/integrations/destinations/clevertap/router/data.ts @@ -0,0 +1,274 @@ +export const data = [ + { + name: 'clevertap', + description: 'simple router tests', + feature: 'router', + module: 'destination', + version: 'v0', + input: { + request: { + body: { + input: [ + { + "destination": { + "Config": { + "passcode": "dummypasscode", + "accountId": "dummyAccountId", + "trackAnonymous": true, + "enableObjectIdMapping": true + } + }, + "metadata": { + "jobId": 1 + }, + "message": { + "channel": "web", + "context": { + "app": { + "build": "1.0.0", + "name": "RudderLabs JavaScript SDK", + "namespace": "com.rudderlabs.javascript", + "version": "1.0.0" + }, + "library": { + "name": "RudderLabs JavaScript SDK", + "version": "1.0.0" + }, + "userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/77.0.3865.90 Safari/537.36", + "locale": "en-US", + "ip": "0.0.0.0", + "os": { + "name": "Android", + "version": "" + }, + "screen": { + "density": 2 + }, + "device": { + "id": "f54bb572361c4fd1", + "name": "whyred", + "type": "Android", + "model": "Redmi Note 5 Pro", + "manufacturer": "Xiaomi", + "token": "frfsgvrwe:APfdsafsgdfsgghfgfgjkhfsfgdhjhbvcvnetry767456fxsasdf" + } + }, + "messageId": "84e26acc-56a5-4835-8233-591137fca468", + "session_id": "3049dc4c-5a95-4ccd-a3e7-d74a7e411f22", + "originalTimestamp": "2019-10-14T09:03:17.562Z", + "anonymousId": "anon_id", + "type": "identify", + "traits": { + "ts": "2019-10-14T09:03:17.562Z", + "anonymousId": "anon_id", + "email": "dummyuser@gmail.com", + "name": "Dummy User", + "phone": "98765434210", + "gender": "M", + "employed": true, + "birthday": "1614775793", + "education": "Science", + "graduate": true, + "married": true, + "customerType": "Prime", + "msg_push": true, + "msgSms": true, + "msgemail": true, + "msgwhatsapp": false, + "custom_tags": ["Test_User", "Interested_User", "DIY_Hobby"], + "custom_mappings": { + "Office": "Trastkiv", + "Country": "Russia" + }, + "address": { + "city": "kolkata", + "country": "India", + "postalCode": 789223, + "state": "WB", + "street": "" + } + }, + "integrations": { + "All": true + }, + "sentAt": "2019-10-14T09:03:22.563Z" + } + }, + { + "destination": { + "Config": { + "passcode": "dummypasscode", + "accountId": "dummyAccountId", + "trackAnonymous": true, + "enableObjectIdMapping": true + } + }, + "metadata": { + "jobId": 2 + }, + "message": { + "event": "Random", + "properties": { + "country_region": "India", + "test": "abc" + }, + "receivedAt": "2021-08-20T12:49:07.691Z", + "rudderId": "138c4214-b537-4f77-9dea-9abde70b5147", + "type": "track", + "anonymousId": "cd3a4439-7df0-4475-acb9-6659c7c4dfe3" + } + }, + { + "destination": { + "Config": { + "passcode": "dummypasscode", + "accountId": "dummyAccountId", + "trackAnonymous": true + } + }, + "metadata": { + "jobId": 3 + }, + "message": { + "type": "group", + "anonymousId": "anon-id-new", + "name": "Rudder", + "properties": { + "title": "Home", + "path": "/" + }, + "context": { + "ip": "14.5.67.21", + "library": { + "name": "http" + } + }, + "timestamp": "2020-02-02T00:23:09.544Z" + } + } + ], + destType: 'clevertap', + }, + method: 'POST', + }, + }, + output: { + response: { + status: 200, + body: { + output: [ + { + "batchedRequest": { + "version": "1", + "type": "REST", + "method": "POST", + "batched": true, + "endpoint": "https://api.clevertap.com/1/upload", + "headers": { + "X-CleverTap-Account-Id": "dummyAccountId", + "X-CleverTap-Passcode": "dummypasscode", + "Content-Type": "application/json" + }, + "params": {}, + "body": { + "JSON": { + "d": [ + { + "type": "profile", + "ts": 1571043797, + "profileData": { + "Email": "dummyuser@gmail.com", + "Name": "Dummy User", + "Phone": "98765434210", + "Gender": "M", + "Employed": true, + "DOB": "1614775793", + "Education": "Science", + "Married": true, + "Customer Type": "Prime", + "graduate": true, + "msg_push": true, + "msgSms": true, + "msgemail": true, + "msgwhatsapp": false, + "custom_tags": "[\"Test_User\",\"Interested_User\",\"DIY_Hobby\"]", + "custom_mappings": "{\"Office\":\"Trastkiv\",\"Country\":\"Russia\"}", + "address": "{\"city\":\"kolkata\",\"country\":\"India\",\"postalCode\":789223,\"state\":\"WB\",\"street\":\"\"}" + }, + "objectId": "anon_id" + }, + { + "type": "token", + "tokenData": { + "id": "frfsgvrwe:APfdsafsgdfsgghfgfgjkhfsfgdhjhbvcvnetry767456fxsasdf", + "type": "fcm" + }, + "objectId": "anon_id" + }, + { + "evtName": "Random", + "evtData": { + "country_region": "India", + "test": "abc" + }, + "type": "event", + "objectId": "cd3a4439-7df0-4475-acb9-6659c7c4dfe3" + } + ] + }, + "JSON_ARRAY": {}, + "XML": {}, + "FORM": {} + }, + "files": {} + }, + "metadata": [ + { + "jobId": 1 + }, + { + "jobId": 2 + } + ], + "batched": false, + "statusCode": 200, + "destination": { + "Config": { + "passcode": "dummypasscode", + "accountId": "dummyAccountId", + "trackAnonymous": true, + "enableObjectIdMapping": true + } + } + }, + { + "metadata": [ + { + "jobId": 3 + } + ], + "batched": false, + "statusCode": 400, + "error": "Message type not supported", + "statTags": { + "destType": "CLEVERTAP", + "errorCategory": "dataValidation", + "errorType": "instrumentation", + "feature": "router", + "implementation": "native", + "module": "destination", + }, + "destination": { + "Config": { + "passcode": "dummypasscode", + "accountId": "dummyAccountId", + "trackAnonymous": true + } + } + } + ], + }, + }, + }, + } +]; diff --git a/test/integrations/destinations/facebook_conversions/mocks.ts b/test/integrations/destinations/facebook_conversions/mocks.ts new file mode 100644 index 0000000000..ff6771fa1e --- /dev/null +++ b/test/integrations/destinations/facebook_conversions/mocks.ts @@ -0,0 +1,3 @@ +export const defaultMockFns = () => { + jest.spyOn(Date, 'now').mockImplementation(() => new Date("2023-11-12T15:46:51.000Z").valueOf()); +}; \ No newline at end of file diff --git a/test/integrations/destinations/facebook_conversions/processor/data.ts b/test/integrations/destinations/facebook_conversions/processor/data.ts new file mode 100644 index 0000000000..c8e20e5f20 --- /dev/null +++ b/test/integrations/destinations/facebook_conversions/processor/data.ts @@ -0,0 +1,1433 @@ +import { defaultMockFns } from "../mocks" + +export const data = [ + { + "name": "facebook_conversions", + "description": "Timestamp validation. Events must be sent within seven days of their occurrence or up to one minute in the future", + "feature": "processor", + "module": "destination", + "version": "v0", + "input": { + "request": { + "body": [ + { + "message": { + "anonymousId": "c82cbdff-e5be-4009-ac78-cdeea09ab4b1", + "channel": "web", + "context": { + "device": { + "id": "df16bffa-5c3d-4fbb-9bce-3bab098129a7R", + "manufacturer": "Xiaomi", + "model": "Redmi 6", + "name": "xiaomi" + }, + "network": { + "carrier": "Banglalink" + }, + "os": { + "name": "android", + "version": "8.1.0" + }, + "screen": { + "height": "100", + "density": 50 + }, + "traits": { + "email": " aBc@gmail.com ", + "address": { + "zip": 1234 + }, + "anonymousId": "c82cbdff-e5be-4009-ac78-cdeea09ab4b1" + } + }, + "event": "randomevent", + "integrations": { + "All": true + }, + "message_id": "a80f82be-9bdc-4a9f-b2a5-15621ee41df8", + "properties": { + "revenue": 400, + "additional_bet_index": 0 + }, + "timestamp": "2023-09-01T15:46:51.693229+05:30", + "type": "track" + }, + "destination": { + "Config": { + "limitedDataUsage": true, + "blacklistPiiProperties": [ + { + "blacklistPiiProperties": "", + "blacklistPiiHash": false + } + ], + "accessToken": "09876", + "datasetId": "dummyID", + "eventsToEvents": [ + { + "from": "", + "to": "" + } + ], + "eventCustomProperties": [ + { + "eventCustomProperties": "" + } + ], + "removeExternalId": true, + "whitelistPiiProperties": [ + { + "whitelistPiiProperties": "" + } + ] + }, + "Enabled": true + } + } + ] + } + }, + "output": { + "response": { + "status": 200, + "body": [ + { + "error": "Events must be sent within seven days of their occurrence or up to one minute in the future.", + "statusCode": 400, + "statTags": { + "destType": "FACEBOOK_CONVERSIONS", + "errorCategory": "dataValidation", + "errorType": "instrumentation", + "feature": "processor", + "implementation": "native", + "module": "destination", + } + } + ] + } + }, + "mockFns": defaultMockFns + }, + { + "name": "facebook_conversions", + "description": "Track event without event property set", + "feature": "processor", + "module": "destination", + "version": "v0", + "input": { + "request": { + "body": [ + { + "message": { + "anonymousId": "c82cbdff-e5be-4009-ac78-cdeea09ab4b1", + "channel": "web", + "context": { + "device": { + "id": "df16bffa-5c3d-4fbb-9bce-3bab098129a7R", + "manufacturer": "Xiaomi", + "model": "Redmi 6", + "name": "xiaomi" + }, + "network": { + "carrier": "Banglalink" + }, + "os": { + "name": "android", + "version": "8.1.0" + }, + "screen": { + "height": "100", + "density": 50 + }, + "traits": { + "email": " aBc@gmail.com ", + "address": { + "zip": 1234 + }, + "anonymousId": "c82cbdff-e5be-4009-ac78-cdeea09ab4b1" + } + }, + "event": "", + "integrations": { + "All": true + }, + "message_id": "a80f82be-9bdc-4a9f-b2a5-15621ee41df8", + "properties": { + "revenue": 400, + "additional_bet_index": 0 + }, + "timestamp": "2023-11-12T15:46:51.693229+05:30", + "type": "track" + }, + "destination": { + "Config": { + "limitedDataUsage": true, + "blacklistPiiProperties": [ + { + "blacklistPiiProperties": "", + "blacklistPiiHash": false + } + ], + "accessToken": "09876", + "datasetId": "dummyID", + "eventsToEvents": [ + { + "from": "", + "to": "" + } + ], + "eventCustomProperties": [ + { + "eventCustomProperties": "" + } + ], + "removeExternalId": true, + "whitelistPiiProperties": [ + { + "whitelistPiiProperties": "" + } + ], + "actionSource": "website" + }, + "Enabled": true + } + } + ] + } + }, + "output": { + "response": { + "status": 200, + "body": [ + { + "error": "'event' is required and should be a string", + "statTags": { + "destType": "FACEBOOK_CONVERSIONS", + "errorCategory": "dataValidation", + "errorType": "instrumentation", + "feature": "processor", + "implementation": "native", + "module": "destination", + }, + "statusCode": 400, + } + ] + } + }, + "mockFns": defaultMockFns + }, + { + "name": "facebook_conversions", + "description": "Simple track event", + "feature": "processor", + "module": "destination", + "version": "v0", + "input": { + "request": { + "body": [ + { + "message": { + "anonymousId": "c82cbdff-e5be-4009-ac78-cdeea09ab4b1", + "channel": "web", + "context": { + "device": { + "id": "df16bffa-5c3d-4fbb-9bce-3bab098129a7R", + "manufacturer": "Xiaomi", + "model": "Redmi 6", + "name": "xiaomi" + }, + "network": { + "carrier": "Banglalink" + }, + "os": { + "name": "android", + "version": "8.1.0" + }, + "screen": { + "height": "100", + "density": 50 + }, + "traits": { + "email": " aBc@gmail.com ", + "address": { + "zip": 1234 + }, + "anonymousId": "c82cbdff-e5be-4009-ac78-cdeea09ab4b1" + } + }, + "event": "spin_result", + "integrations": { + "All": true + }, + "message_id": "a80f82be-9bdc-4a9f-b2a5-15621ee41df8", + "properties": { + "revenue": 400, + "additional_bet_index": 0 + }, + "timestamp": "2023-11-12T15:46:51.693229+05:30", + "type": "track" + }, + "destination": { + "Config": { + "limitedDataUsage": true, + "blacklistPiiProperties": [ + { + "blacklistPiiProperties": "", + "blacklistPiiHash": false + } + ], + "accessToken": "09876", + "datasetId": "dummyID", + "eventsToEvents": [ + { + "from": "", + "to": "" + } + ], + "eventCustomProperties": [ + { + "eventCustomProperties": "" + } + ], + "removeExternalId": true, + "whitelistPiiProperties": [ + { + "whitelistPiiProperties": "" + } + ], + "actionSource": "website" + }, + "Enabled": true + } + } + ] + } + }, + "output": { + "response": { + "status": 200, + "body": [ + { + "output": { + "version": "1", + "type": "REST", + "method": "POST", + "endpoint": "https://graph.facebook.com/v18.0/dummyID/events?access_token=09876", + "headers": {}, + "params": {}, + "body": { + "JSON": {}, + "XML": {}, + "JSON_ARRAY": {}, + "FORM": { + "data": [ + "{\"user_data\":{\"em\":\"48ddb93f0b30c475423fe177832912c5bcdce3cc72872f8051627967ef278e08\",\"zp\":\"03ac674216f3e15c761ee1a5e255f067953623c8b388b4459e13f978d7c846f4\"},\"event_name\":\"spin_result\",\"event_time\":1699784211,\"action_source\":\"website\",\"custom_data\":{\"revenue\":400,\"additional_bet_index\":0,\"value\":400,\"currency\":\"USD\"}}" + ] + } + }, + "files": {}, + "userId": "" + }, + "statusCode": 200 + } + ] + } + }, + "mockFns": defaultMockFns + }, + { + "name": "facebook_conversions", + "description": "Track event with standard event products searched", + "feature": "processor", + "module": "destination", + "version": "v0", + "input": { + "request": { + "body": [ + { + "message": { + "anonymousId": "c82cbdff-e5be-4009-ac78-cdeea09ab4b1", + "channel": "web", + "context": { + "device": { + "id": "df16bffa-5c3d-4fbb-9bce-3bab098129a7R", + "manufacturer": "Xiaomi", + "model": "Redmi 6", + "name": "xiaomi" + }, + "network": { + "carrier": "Banglalink" + }, + "os": { + "name": "android", + "version": "8.1.0" + }, + "screen": { + "height": "100", + "density": 50 + }, + "traits": { + "email": " aBc@gmail.com ", + "address": { + "zip": 1234 + }, + "anonymousId": "c82cbdff-e5be-4009-ac78-cdeea09ab4b1" + } + }, + "event": "products searched", + "integrations": { + "All": true + }, + "message_id": "a80f82be-9bdc-4a9f-b2a5-15621ee41df8", + "properties": { + "revenue": 400, + "additional_bet_index": 0 + }, + "timestamp": "2023-11-12T15:46:51.693229+05:30", + "type": "track" + }, + "destination": { + "Config": { + "limitedDataUsage": true, + "blacklistPiiProperties": [ + { + "blacklistPiiProperties": "", + "blacklistPiiHash": false + } + ], + "accessToken": "09876", + "datasetId": "dummyID", + "eventsToEvents": [ + { + "from": "", + "to": "" + } + ], + "eventCustomProperties": [ + { + "eventCustomProperties": "" + } + ], + "removeExternalId": true, + "whitelistPiiProperties": [ + { + "whitelistPiiProperties": "" + } + ], + "actionSource": "website" + }, + "Enabled": true + } + } + ] + } + }, + "output": { + "response": { + "status": 200, + "body": [ + { + "output": { + "version": "1", + "type": "REST", + "method": "POST", + "endpoint": "https://graph.facebook.com/v18.0/dummyID/events?access_token=09876", + "headers": {}, + "params": {}, + "body": { + "JSON": {}, + "XML": {}, + "JSON_ARRAY": {}, + "FORM": { + "data": [ + "{\"user_data\":{\"em\":\"48ddb93f0b30c475423fe177832912c5bcdce3cc72872f8051627967ef278e08\",\"zp\":\"03ac674216f3e15c761ee1a5e255f067953623c8b388b4459e13f978d7c846f4\"},\"event_name\":\"Search\",\"event_time\":1699784211,\"action_source\":\"website\",\"custom_data\":{\"revenue\":400,\"additional_bet_index\":0,\"content_ids\":[],\"contents\":[],\"content_type\":\"product\",\"currency\":\"USD\",\"value\":400}}" + ] + } + }, + "files": {}, + "userId": "" + }, + "statusCode": 200 + } + ] + } + }, + "mockFns": defaultMockFns + }, + { + "name": "facebook_conversions", + "description": "Track event with standard event product added", + "feature": "processor", + "module": "destination", + "version": "v0", + "input": { + "request": { + "body": [ + { + "message": { + "anonymousId": "c82cbdff-e5be-4009-ac78-cdeea09ab4b1", + "channel": "web", + "context": { + "device": { + "id": "df16bffa-5c3d-4fbb-9bce-3bab098129a7R", + "manufacturer": "Xiaomi", + "model": "Redmi 6", + "name": "xiaomi" + }, + "network": { + "carrier": "Banglalink" + }, + "os": { + "name": "android", + "version": "8.1.0" + }, + "screen": { + "height": "100", + "density": 50 + }, + "traits": { + "email": " aBc@gmail.com ", + "address": { + "zip": 1234 + }, + "anonymousId": "c82cbdff-e5be-4009-ac78-cdeea09ab4b1" + } + }, + "event": "product added", + "integrations": { + "All": true + }, + "message_id": "a80f82be-9bdc-4a9f-b2a5-15621ee41df8", + "properties": { + "revenue": 400, + "additional_bet_index": 0 + }, + "timestamp": "2023-11-12T15:46:51.693229+05:30", + "type": "track" + }, + "destination": { + "Config": { + "limitedDataUsage": true, + "blacklistPiiProperties": [ + { + "blacklistPiiProperties": "", + "blacklistPiiHash": false + } + ], + "accessToken": "09876", + "datasetId": "dummyID", + "eventsToEvents": [ + { + "from": "", + "to": "" + } + ], + "eventCustomProperties": [ + { + "eventCustomProperties": "" + } + ], + "removeExternalId": true, + "whitelistPiiProperties": [ + { + "whitelistPiiProperties": "" + } + ], + "actionSource": "website" + }, + "Enabled": true + } + } + ] + } + }, + "output": { + "response": { + "status": 200, + "body": [ + { + "output": { + "version": "1", + "type": "REST", + "method": "POST", + "endpoint": "https://graph.facebook.com/v18.0/dummyID/events?access_token=09876", + "headers": {}, + "params": {}, + "body": { + "JSON": {}, + "XML": {}, + "JSON_ARRAY": {}, + "FORM": { + "data": [ + "{\"user_data\":{\"em\":\"48ddb93f0b30c475423fe177832912c5bcdce3cc72872f8051627967ef278e08\",\"zp\":\"03ac674216f3e15c761ee1a5e255f067953623c8b388b4459e13f978d7c846f4\"},\"event_name\":\"AddToCart\",\"event_time\":1699784211,\"action_source\":\"website\",\"custom_data\":{\"revenue\":400,\"additional_bet_index\":0,\"content_ids\":[],\"contents\":[],\"content_type\":\"product\",\"currency\":\"USD\",\"value\":400}}" + ] + } + }, + "files": {}, + "userId": "" + }, + "statusCode": 200 + } + ] + } + }, + "mockFns": defaultMockFns + }, + { + "name": "facebook_conversions", + "description": "Track event with standard event product viewed", + "feature": "processor", + "module": "destination", + "version": "v0", + "input": { + "request": { + "body": [ + { + "message": { + "anonymousId": "c82cbdff-e5be-4009-ac78-cdeea09ab4b1", + "channel": "web", + "context": { + "device": { + "id": "df16bffa-5c3d-4fbb-9bce-3bab098129a7R", + "manufacturer": "Xiaomi", + "model": "Redmi 6", + "name": "xiaomi" + }, + "network": { + "carrier": "Banglalink" + }, + "os": { + "name": "android", + "version": "8.1.0" + }, + "screen": { + "height": "100", + "density": 50 + }, + "traits": { + "email": " aBc@gmail.com ", + "address": { + "zip": 1234 + }, + "anonymousId": "c82cbdff-e5be-4009-ac78-cdeea09ab4b1" + } + }, + "event": "product viewed", + "integrations": { + "All": true + }, + "message_id": "a80f82be-9bdc-4a9f-b2a5-15621ee41df8", + "properties": { + "revenue": 400, + "additional_bet_index": 0 + }, + "timestamp": "2023-11-12T15:46:51.693229+05:30", + "type": "track" + }, + "destination": { + "Config": { + "limitedDataUsage": true, + "blacklistPiiProperties": [ + { + "blacklistPiiProperties": "", + "blacklistPiiHash": false + } + ], + "accessToken": "09876", + "datasetId": "dummyID", + "eventsToEvents": [ + { + "from": "", + "to": "" + } + ], + "eventCustomProperties": [ + { + "eventCustomProperties": "" + } + ], + "removeExternalId": true, + "whitelistPiiProperties": [ + { + "whitelistPiiProperties": "" + } + ], + "actionSource": "website" + }, + "Enabled": true + } + } + ] + } + }, + "output": { + "response": { + "status": 200, + "body": [ + { + "output": { + "version": "1", + "type": "REST", + "method": "POST", + "endpoint": "https://graph.facebook.com/v18.0/dummyID/events?access_token=09876", + "headers": {}, + "params": {}, + "body": { + "JSON": {}, + "XML": {}, + "JSON_ARRAY": {}, + "FORM": { + "data": [ + "{\"user_data\":{\"em\":\"48ddb93f0b30c475423fe177832912c5bcdce3cc72872f8051627967ef278e08\",\"zp\":\"03ac674216f3e15c761ee1a5e255f067953623c8b388b4459e13f978d7c846f4\"},\"event_name\":\"ViewContent\",\"event_time\":1699784211,\"action_source\":\"website\",\"custom_data\":{\"revenue\":400,\"additional_bet_index\":0,\"content_ids\":[],\"contents\":[],\"content_type\":\"product\",\"currency\":\"USD\",\"value\":400}}" + ] + } + }, + "files": {}, + "userId": "" + }, + "statusCode": 200 + } + ] + } + }, + "mockFns": defaultMockFns + }, + { + "name": "facebook_conversions", + "description": "Track event with standard event product list viewed", + "feature": "processor", + "module": "destination", + "version": "v0", + "input": { + "request": { + "body": [ + { + "message": { + "anonymousId": "c82cbdff-e5be-4009-ac78-cdeea09ab4b1", + "channel": "web", + "context": { + "device": { + "id": "df16bffa-5c3d-4fbb-9bce-3bab098129a7R", + "manufacturer": "Xiaomi", + "model": "Redmi 6", + "name": "xiaomi" + }, + "network": { + "carrier": "Banglalink" + }, + "os": { + "name": "android", + "version": "8.1.0" + }, + "screen": { + "height": "100", + "density": 50 + }, + "traits": { + "email": " aBc@gmail.com ", + "address": { + "zip": 1234 + }, + "anonymousId": "c82cbdff-e5be-4009-ac78-cdeea09ab4b1" + } + }, + "event": "product list viewed", + "integrations": { + "All": true + }, + "message_id": "a80f82be-9bdc-4a9f-b2a5-15621ee41df8", + "properties": { + "revenue": 400, + "additional_bet_index": 0, + "products": [ + { + "product_id": 1234, + "quantity": 5, + "price": 55 + } + ] + }, + "timestamp": "2023-11-12T15:46:51.693229+05:30", + "type": "track" + }, + "destination": { + "Config": { + "limitedDataUsage": true, + "blacklistPiiProperties": [ + { + "blacklistPiiProperties": "", + "blacklistPiiHash": false + } + ], + "accessToken": "09876", + "datasetId": "dummyID", + "eventsToEvents": [ + { + "from": "", + "to": "" + } + ], + "eventCustomProperties": [ + { + "eventCustomProperties": "" + } + ], + "removeExternalId": true, + "whitelistPiiProperties": [ + { + "whitelistPiiProperties": "" + } + ], + "actionSource": "website" + }, + "Enabled": true + } + } + ] + } + }, + "output": { + "response": { + "status": 200, + "body": [ + { + "output": { + "version": "1", + "type": "REST", + "method": "POST", + "endpoint": "https://graph.facebook.com/v18.0/dummyID/events?access_token=09876", + "headers": {}, + "params": {}, + "body": { + "JSON": {}, + "XML": {}, + "JSON_ARRAY": {}, + "FORM": { + "data": [ + "{\"user_data\":{\"em\":\"48ddb93f0b30c475423fe177832912c5bcdce3cc72872f8051627967ef278e08\",\"zp\":\"03ac674216f3e15c761ee1a5e255f067953623c8b388b4459e13f978d7c846f4\"},\"event_name\":\"ViewContent\",\"event_time\":1699784211,\"action_source\":\"website\",\"custom_data\":{\"revenue\":400,\"additional_bet_index\":0,\"products\":[{\"product_id\":1234,\"quantity\":5,\"price\":55}],\"content_ids\":[1234],\"contents\":[{\"id\":1234,\"quantity\":5,\"item_price\":55}],\"content_type\":\"product\",\"currency\":\"USD\",\"value\":400}}" + ] + } + }, + "files": {}, + "userId": "" + }, + "statusCode": 200 + } + ] + } + }, + "mockFns": defaultMockFns + }, + { + "name": "facebook_conversions", + "description": "Track event with standard event product list viewed without products array", + "feature": "processor", + "module": "destination", + "version": "v0", + "input": { + "request": { + "body": [ + { + "message": { + "anonymousId": "c82cbdff-e5be-4009-ac78-cdeea09ab4b1", + "channel": "web", + "context": { + "device": { + "id": "df16bffa-5c3d-4fbb-9bce-3bab098129a7R", + "manufacturer": "Xiaomi", + "model": "Redmi 6", + "name": "xiaomi" + }, + "network": { + "carrier": "Banglalink" + }, + "os": { + "name": "android", + "version": "8.1.0" + }, + "screen": { + "height": "100", + "density": 50 + }, + "traits": { + "email": " aBc@gmail.com ", + "address": { + "zip": 1234 + }, + "anonymousId": "c82cbdff-e5be-4009-ac78-cdeea09ab4b1" + } + }, + "event": "product list viewed", + "integrations": { + "All": true + }, + "message_id": "a80f82be-9bdc-4a9f-b2a5-15621ee41df8", + "properties": { + "revenue": 400, + "additional_bet_index": 0, + "category": "randomCategory" + }, + "timestamp": "2023-11-12T15:46:51.693229+05:30", + "type": "track" + }, + "destination": { + "Config": { + "limitedDataUsage": true, + "blacklistPiiProperties": [ + { + "blacklistPiiProperties": "", + "blacklistPiiHash": false + } + ], + "accessToken": "09876", + "datasetId": "dummyID", + "eventsToEvents": [ + { + "from": "", + "to": "" + } + ], + "eventCustomProperties": [ + { + "eventCustomProperties": "" + } + ], + "removeExternalId": true, + "whitelistPiiProperties": [ + { + "whitelistPiiProperties": "" + } + ], + "actionSource": "website" + }, + "Enabled": true + } + } + ] + } + }, + "output": { + "response": { + "status": 200, + "body": [ + { + "output": { + "version": "1", + "type": "REST", + "method": "POST", + "endpoint": "https://graph.facebook.com/v18.0/dummyID/events?access_token=09876", + "headers": {}, + "params": {}, + "body": { + "JSON": {}, + "XML": {}, + "JSON_ARRAY": {}, + "FORM": { + "data": [ + "{\"user_data\":{\"em\":\"48ddb93f0b30c475423fe177832912c5bcdce3cc72872f8051627967ef278e08\",\"zp\":\"03ac674216f3e15c761ee1a5e255f067953623c8b388b4459e13f978d7c846f4\"},\"event_name\":\"ViewContent\",\"event_time\":1699784211,\"action_source\":\"website\",\"custom_data\":{\"revenue\":400,\"additional_bet_index\":0,\"category\":\"randomCategory\",\"content_ids\":[\"randomCategory\"],\"contents\":[{\"id\":\"randomCategory\",\"quantity\":1}],\"content_type\":\"product_group\",\"content_category\":\"randomCategory\",\"currency\":\"USD\",\"value\":400}}" + ] + } + }, + "files": {}, + "userId": "" + }, + "statusCode": 200 + } + ] + } + }, + "mockFns": defaultMockFns + }, + { + "name": "facebook_conversions", + "description": "Track event with standard event product added to wishlist", + "feature": "processor", + "module": "destination", + "version": "v0", + "input": { + "request": { + "body": [ + { + "message": { + "anonymousId": "c82cbdff-e5be-4009-ac78-cdeea09ab4b1", + "channel": "web", + "context": { + "device": { + "id": "df16bffa-5c3d-4fbb-9bce-3bab098129a7R", + "manufacturer": "Xiaomi", + "model": "Redmi 6", + "name": "xiaomi" + }, + "network": { + "carrier": "Banglalink" + }, + "os": { + "name": "android", + "version": "8.1.0" + }, + "screen": { + "height": "100", + "density": 50 + }, + "traits": { + "email": " aBc@gmail.com ", + "address": { + "zip": 1234 + }, + "anonymousId": "c82cbdff-e5be-4009-ac78-cdeea09ab4b1" + } + }, + "event": "product added to wishlist", + "integrations": { + "All": true + }, + "message_id": "a80f82be-9bdc-4a9f-b2a5-15621ee41df8", + "properties": { + "revenue": 400, + "additional_bet_index": 0 + }, + "timestamp": "2023-11-12T15:46:51.693229+05:30", + "type": "track" + }, + "destination": { + "Config": { + "limitedDataUsage": true, + "blacklistPiiProperties": [ + { + "blacklistPiiProperties": "", + "blacklistPiiHash": false + } + ], + "accessToken": "09876", + "datasetId": "dummyID", + "eventsToEvents": [ + { + "from": "", + "to": "" + } + ], + "eventCustomProperties": [ + { + "eventCustomProperties": "" + } + ], + "removeExternalId": true, + "whitelistPiiProperties": [ + { + "whitelistPiiProperties": "" + } + ], + "actionSource": "website" + }, + "Enabled": true + } + } + ] + } + }, + "output": { + "response": { + "status": 200, + "body": [ + { + "output": { + "version": "1", + "type": "REST", + "method": "POST", + "endpoint": "https://graph.facebook.com/v18.0/dummyID/events?access_token=09876", + "headers": {}, + "params": {}, + "body": { + "JSON": {}, + "XML": {}, + "JSON_ARRAY": {}, + "FORM": { + "data": [ + "{\"user_data\":{\"em\":\"48ddb93f0b30c475423fe177832912c5bcdce3cc72872f8051627967ef278e08\",\"zp\":\"03ac674216f3e15c761ee1a5e255f067953623c8b388b4459e13f978d7c846f4\"},\"event_name\":\"AddToWishlist\",\"event_time\":1699784211,\"action_source\":\"website\",\"custom_data\":{\"revenue\":400,\"additional_bet_index\":0,\"content_ids\":[],\"contents\":[],\"currency\":\"USD\",\"value\":400}}" + ] + } + }, + "files": {}, + "userId": "" + }, + "statusCode": 200 + } + ] + } + }, + "mockFns": defaultMockFns + }, + { + "name": "facebook_conversions", + "description": "Track event with standard event payment info entered", + "feature": "processor", + "module": "destination", + "version": "v0", + "input": { + "request": { + "body": [ + { + "message": { + "anonymousId": "c82cbdff-e5be-4009-ac78-cdeea09ab4b1", + "channel": "web", + "context": { + "device": { + "id": "df16bffa-5c3d-4fbb-9bce-3bab098129a7R", + "manufacturer": "Xiaomi", + "model": "Redmi 6", + "name": "xiaomi" + }, + "network": { + "carrier": "Banglalink" + }, + "os": { + "name": "android", + "version": "8.1.0" + }, + "screen": { + "height": "100", + "density": 50 + }, + "traits": { + "email": " aBc@gmail.com ", + "address": { + "zip": 1234 + }, + "anonymousId": "c82cbdff-e5be-4009-ac78-cdeea09ab4b1" + } + }, + "event": "payment info entered", + "integrations": { + "All": true + }, + "message_id": "a80f82be-9bdc-4a9f-b2a5-15621ee41df8", + "properties": { + "revenue": 400, + "additional_bet_index": 0 + }, + "timestamp": "2023-11-12T15:46:51.693229+05:30", + "type": "track" + }, + "destination": { + "Config": { + "limitedDataUsage": true, + "blacklistPiiProperties": [ + { + "blacklistPiiProperties": "", + "blacklistPiiHash": false + } + ], + "accessToken": "09876", + "datasetId": "dummyID", + "eventsToEvents": [ + { + "from": "", + "to": "" + } + ], + "eventCustomProperties": [ + { + "eventCustomProperties": "" + } + ], + "removeExternalId": true, + "whitelistPiiProperties": [ + { + "whitelistPiiProperties": "" + } + ], + "actionSource": "website" + }, + "Enabled": true + } + } + ] + } + }, + "output": { + "response": { + "status": 200, + "body": [ + { + "output": { + "version": "1", + "type": "REST", + "method": "POST", + "endpoint": "https://graph.facebook.com/v18.0/dummyID/events?access_token=09876", + "headers": {}, + "params": {}, + "body": { + "JSON": {}, + "XML": {}, + "JSON_ARRAY": {}, + "FORM": { + "data": [ + "{\"user_data\":{\"em\":\"48ddb93f0b30c475423fe177832912c5bcdce3cc72872f8051627967ef278e08\",\"zp\":\"03ac674216f3e15c761ee1a5e255f067953623c8b388b4459e13f978d7c846f4\"},\"event_name\":\"AddPaymentInfo\",\"event_time\":1699784211,\"action_source\":\"website\",\"custom_data\":{\"revenue\":400,\"additional_bet_index\":0,\"content_ids\":[],\"contents\":[],\"currency\":\"USD\",\"value\":400}}" + ] + } + }, + "files": {}, + "userId": "" + }, + "statusCode": 200 + } + ] + } + }, + "mockFns": defaultMockFns + }, + { + "name": "facebook_conversions", + "description": "Track event with standard event order completed with delivery_category in products array", + "feature": "processor", + "module": "destination", + "version": "v0", + "input": { + "request": { + "body": [ + { + "message": { + "anonymousId": "c82cbdff-e5be-4009-ac78-cdeea09ab4b1", + "channel": "web", + "context": { + "device": { + "id": "df16bffa-5c3d-4fbb-9bce-3bab098129a7R", + "manufacturer": "Xiaomi", + "model": "Redmi 6", + "name": "xiaomi" + }, + "network": { + "carrier": "Banglalink" + }, + "os": { + "name": "android", + "version": "8.1.0" + }, + "screen": { + "height": "100", + "density": 50 + }, + "traits": { + "email": " aBc@gmail.com ", + "address": { + "zip": 1234 + }, + "anonymousId": "c82cbdff-e5be-4009-ac78-cdeea09ab4b1" + } + }, + "event": "order completed", + "integrations": { + "All": true + }, + "message_id": "a80f82be-9bdc-4a9f-b2a5-15621ee41df8", + "properties": { + "revenue": 400, + "additional_bet_index": 0, + "products": [ + { + "product_id": 1234, + "quantity": 5, + "price": 55, + "delivery_category": "home_delivery" + } + ] + }, + "timestamp": "2023-11-12T15:46:51.693229+05:30", + "type": "track" + }, + "destination": { + "Config": { + "limitedDataUsage": true, + "blacklistPiiProperties": [ + { + "blacklistPiiProperties": "", + "blacklistPiiHash": false + } + ], + "accessToken": "09876", + "datasetId": "dummyID", + "eventsToEvents": [ + { + "from": "", + "to": "" + } + ], + "eventCustomProperties": [ + { + "eventCustomProperties": "" + } + ], + "removeExternalId": true, + "whitelistPiiProperties": [ + { + "whitelistPiiProperties": "" + } + ], + "actionSource": "website" + }, + "Enabled": true + } + } + ] + } + }, + "output": { + "response": { + "status": 200, + "body": [ + { + "output": { + "version": "1", + "type": "REST", + "method": "POST", + "endpoint": "https://graph.facebook.com/v18.0/dummyID/events?access_token=09876", + "headers": {}, + "params": {}, + "body": { + "JSON": {}, + "XML": {}, + "JSON_ARRAY": {}, + "FORM": { + "data": [ + "{\"user_data\":{\"em\":\"48ddb93f0b30c475423fe177832912c5bcdce3cc72872f8051627967ef278e08\",\"zp\":\"03ac674216f3e15c761ee1a5e255f067953623c8b388b4459e13f978d7c846f4\"},\"event_name\":\"Purchase\",\"event_time\":1699784211,\"action_source\":\"website\",\"custom_data\":{\"revenue\":400,\"additional_bet_index\":0,\"products\":[{\"product_id\":1234,\"quantity\":5,\"price\":55,\"delivery_category\":\"home_delivery\"}],\"content_ids\":[1234],\"contents\":[{\"id\":1234,\"quantity\":5,\"item_price\":55,\"delivery_category\":\"home_delivery\"}],\"content_type\":\"product\",\"currency\":\"USD\",\"value\":400,\"num_items\":1}}" + ] + } + }, + "files": {}, + "userId": "" + }, + "statusCode": 200 + } + ] + } + }, + "mockFns": defaultMockFns + }, + { + "name": "facebook_conversions", + "description": "Track event with standard event order completed with delivery_category in properties", + "feature": "processor", + "module": "destination", + "version": "v0", + "input": { + "request": { + "body": [ + { + "message": { + "anonymousId": "c82cbdff-e5be-4009-ac78-cdeea09ab4b1", + "channel": "web", + "context": { + "device": { + "id": "df16bffa-5c3d-4fbb-9bce-3bab098129a7R", + "manufacturer": "Xiaomi", + "model": "Redmi 6", + "name": "xiaomi" + }, + "network": { + "carrier": "Banglalink" + }, + "os": { + "name": "android", + "version": "8.1.0" + }, + "screen": { + "height": "100", + "density": 50 + }, + "traits": { + "email": " aBc@gmail.com ", + "address": { + "zip": 1234 + }, + "anonymousId": "c82cbdff-e5be-4009-ac78-cdeea09ab4b1" + } + }, + "event": "order completed", + "integrations": { + "All": true + }, + "message_id": "a80f82be-9bdc-4a9f-b2a5-15621ee41df8", + "properties": { + "revenue": 400, + "additional_bet_index": 0, + "delivery_category": "home_delivery", + "products": [ + { + "product_id": 1234, + "quantity": 5, + "price": 55 + } + ] + }, + "timestamp": "2023-11-12T15:46:51.693229+05:30", + "type": "track" + }, + "destination": { + "Config": { + "limitedDataUsage": true, + "blacklistPiiProperties": [ + { + "blacklistPiiProperties": "", + "blacklistPiiHash": false + } + ], + "accessToken": "09876", + "datasetId": "dummyID", + "eventsToEvents": [ + { + "from": "", + "to": "" + } + ], + "eventCustomProperties": [ + { + "eventCustomProperties": "" + } + ], + "removeExternalId": true, + "whitelistPiiProperties": [ + { + "whitelistPiiProperties": "" + } + ], + "actionSource": "website" + }, + "Enabled": true + } + } + ] + } + }, + "output": { + "response": { + "status": 200, + "body": [ + { + "output": { + "version": "1", + "type": "REST", + "method": "POST", + "endpoint": "https://graph.facebook.com/v18.0/dummyID/events?access_token=09876", + "headers": {}, + "params": {}, + "body": { + "JSON": {}, + "XML": {}, + "JSON_ARRAY": {}, + "FORM": { + "data": [ + "{\"user_data\":{\"em\":\"48ddb93f0b30c475423fe177832912c5bcdce3cc72872f8051627967ef278e08\",\"zp\":\"03ac674216f3e15c761ee1a5e255f067953623c8b388b4459e13f978d7c846f4\"},\"event_name\":\"Purchase\",\"event_time\":1699784211,\"action_source\":\"website\",\"custom_data\":{\"revenue\":400,\"additional_bet_index\":0,\"delivery_category\":\"home_delivery\",\"products\":[{\"product_id\":1234,\"quantity\":5,\"price\":55}],\"content_ids\":[1234],\"contents\":[{\"id\":1234,\"quantity\":5,\"item_price\":55,\"delivery_category\":\"home_delivery\"}],\"content_type\":\"product\",\"currency\":\"USD\",\"value\":400,\"num_items\":1}}" + ] + } + }, + "files": {}, + "userId": "" + }, + "statusCode": 200 + } + ] + } + }, + "mockFns": defaultMockFns + } +] \ No newline at end of file diff --git a/test/integrations/destinations/facebook_conversions/router/data.ts b/test/integrations/destinations/facebook_conversions/router/data.ts new file mode 100644 index 0000000000..09145aa1e6 --- /dev/null +++ b/test/integrations/destinations/facebook_conversions/router/data.ts @@ -0,0 +1,306 @@ +import { defaultMockFns } from "../mocks" +export const data = [ + { + name: 'facebook_conversions', + description: 'Successfull Remove Group Call ', + feature: 'router', + module: 'destination', + version: 'v0', + input: { + request: { + body: { + input: [ + { + "metadata": { + "jobId": 1 + }, + "message": { + "anonymousId": "c82cbdff-e5be-4009-ac78-cdeea09ab4b1", + "channel": "web", + "context": { + "device": { + "id": "df16bffa-5c3d-4fbb-9bce-3bab098129a7R", + "manufacturer": "Xiaomi", + "model": "Redmi 6", + "name": "xiaomi" + }, + "network": { + "carrier": "Banglalink" + }, + "os": { + "name": "android", + "version": "8.1.0" + }, + "screen": { + "height": "100", + "density": 50 + }, + "traits": { + "email": " aBc@gmail.com ", + "address": { + "zip": 1234 + }, + "anonymousId": "c82cbdff-e5be-4009-ac78-cdeea09ab4b1" + } + }, + "event": "spin_result", + "integrations": { + "All": true + }, + "message_id": "a80f82be-9bdc-4a9f-b2a5-15621ee41df8", + "properties": { + "revenue": 400, + "additional_bet_index": 0 + }, + "timestamp": "2023-11-12T15:46:51.693229+05:30", + "type": "track" + }, + "destination": { + "Config": { + "limitedDataUsage": true, + "blacklistPiiProperties": [ + { + "blacklistPiiProperties": "", + "blacklistPiiHash": false + } + ], + "accessToken": "09876", + "datasetId": "dummyID", + "eventsToEvents": [ + { + "from": "", + "to": "" + } + ], + "eventCustomProperties": [ + { + "eventCustomProperties": "" + } + ], + "removeExternalId": true, + "whitelistPiiProperties": [ + { + "whitelistPiiProperties": "" + } + ], + "actionSource": "website" + }, + "Enabled": true + } + }, + { + "metadata": { + "jobId": 2 + }, + "message": { + "anonymousId": "c82cbdff-e5be-4009-ac78-cdeea09ab4b1", + "channel": "web", + "context": { + "device": { + "id": "df16bffa-5c3d-4fbb-9bce-3bab098129a7R", + "manufacturer": "Xiaomi", + "model": "Redmi 6", + "name": "xiaomi" + }, + "network": { + "carrier": "Banglalink" + }, + "os": { + "name": "android", + "version": "8.1.0" + }, + "screen": { + "height": "100", + "density": 50 + }, + "traits": { + "email": " aBc@gmail.com ", + "address": { + "zip": 1234 + }, + "anonymousId": "c82cbdff-e5be-4009-ac78-cdeea09ab4b1" + } + }, + "event": "products searched", + "integrations": { + "All": true + }, + "message_id": "a80f82be-9bdc-4a9f-b2a5-15621ee41df8", + "properties": { + "revenue": 400, + "additional_bet_index": 0 + }, + "timestamp": "2023-11-12T15:46:51.693229+05:30", + "type": "track" + }, + "destination": { + "Config": { + "limitedDataUsage": true, + "blacklistPiiProperties": [ + { + "blacklistPiiProperties": "", + "blacklistPiiHash": false + } + ], + "accessToken": "09876", + "datasetId": "dummyID", + "eventsToEvents": [ + { + "from": "", + "to": "" + } + ], + "eventCustomProperties": [ + { + "eventCustomProperties": "" + } + ], + "removeExternalId": true, + "whitelistPiiProperties": [ + { + "whitelistPiiProperties": "" + } + ], + "actionSource": "website" + }, + "Enabled": true + } + } + ], + destType: 'facebook_conversions', + }, + method: 'POST', + }, + }, + output: { + response: { + status: 200, + body: { + output: [ + { + "batchedRequest": { + "version": "1", + "type": "REST", + "method": "POST", + "endpoint": "https://graph.facebook.com/v18.0/dummyID/events?access_token=09876", + "headers": {}, + "params": {}, + "body": { + "JSON": {}, + "XML": {}, + "JSON_ARRAY": {}, + "FORM": { + "data": [ + "{\"user_data\":{\"em\":\"48ddb93f0b30c475423fe177832912c5bcdce3cc72872f8051627967ef278e08\",\"zp\":\"03ac674216f3e15c761ee1a5e255f067953623c8b388b4459e13f978d7c846f4\"},\"event_name\":\"spin_result\",\"event_time\":1699784211,\"action_source\":\"website\",\"custom_data\":{\"revenue\":400,\"additional_bet_index\":0,\"value\":400,\"currency\":\"USD\"}}" + ] + } + }, + "files": {} + }, + "metadata": [ + { + "jobId": 1 + } + ], + "batched": false, + "statusCode": 200, + "destination": { + "Config": { + "limitedDataUsage": true, + "blacklistPiiProperties": [ + { + "blacklistPiiProperties": "", + "blacklistPiiHash": false + } + ], + "accessToken": "09876", + "datasetId": "dummyID", + "eventsToEvents": [ + { + "from": "", + "to": "" + } + ], + "eventCustomProperties": [ + { + "eventCustomProperties": "" + } + ], + "removeExternalId": true, + "whitelistPiiProperties": [ + { + "whitelistPiiProperties": "" + } + ], + "actionSource": "website" + }, + "Enabled": true + } + }, + { + "batchedRequest": { + "version": "1", + "type": "REST", + "method": "POST", + "endpoint": "https://graph.facebook.com/v18.0/dummyID/events?access_token=09876", + "headers": {}, + "params": {}, + "body": { + "JSON": {}, + "XML": {}, + "JSON_ARRAY": {}, + "FORM": { + "data": [ + "{\"user_data\":{\"em\":\"48ddb93f0b30c475423fe177832912c5bcdce3cc72872f8051627967ef278e08\",\"zp\":\"03ac674216f3e15c761ee1a5e255f067953623c8b388b4459e13f978d7c846f4\"},\"event_name\":\"Search\",\"event_time\":1699784211,\"action_source\":\"website\",\"custom_data\":{\"revenue\":400,\"additional_bet_index\":0,\"content_ids\":[],\"contents\":[],\"content_type\":\"product\",\"currency\":\"USD\",\"value\":400}}" + ] + } + }, + "files": {} + }, + "metadata": [ + { + "jobId": 2 + } + ], + "batched": false, + "statusCode": 200, + "destination": { + "Config": { + "limitedDataUsage": true, + "blacklistPiiProperties": [ + { + "blacklistPiiProperties": "", + "blacklistPiiHash": false + } + ], + "accessToken": "09876", + "datasetId": "dummyID", + "eventsToEvents": [ + { + "from": "", + "to": "" + } + ], + "eventCustomProperties": [ + { + "eventCustomProperties": "" + } + ], + "removeExternalId": true, + "whitelistPiiProperties": [ + { + "whitelistPiiProperties": "" + } + ], + "actionSource": "website" + }, + "Enabled": true + } + } + ], + }, + }, + }, + "mockFns": defaultMockFns + } +]; diff --git a/test/integrations/destinations/ga4/mocks.ts b/test/integrations/destinations/ga4/mocks.ts new file mode 100644 index 0000000000..a13e124d23 --- /dev/null +++ b/test/integrations/destinations/ga4/mocks.ts @@ -0,0 +1,3 @@ +export const defaultMockFns = () => { + jest.spyOn(Date, 'now').mockImplementation(() => new Date("2022-04-29T05:17:09Z").valueOf()); +}; \ No newline at end of file diff --git a/test/integrations/destinations/ga4/processor/data.ts b/test/integrations/destinations/ga4/processor/data.ts new file mode 100644 index 0000000000..99eca54468 --- /dev/null +++ b/test/integrations/destinations/ga4/processor/data.ts @@ -0,0 +1,14803 @@ +import { defaultMockFns } from "../mocks" +export const data = [ + { + "name": "ga4", + "description": "(gtag) check all property mappings for 'Products Searched' event", + "feature": "processor", + "module": "destination", + "version": "v0", + "input": { + "request": { + "body": [ + { + "message": { + "channel": "web", + "messageId": "ec5481b6-a926-4d2e-b293-0b3a77c4d3be", + "originalTimestamp": "2022-04-26T05:17:09Z", + "anonymousId": "ea5cfab2-3961-4d8a-8187-3d1858c99090", + "context": { + "app": { + "build": "1.0.0", + "name": "RudderLabs JavaScript SDK", + "namespace": "com.rudderlabs.javascript", + "version": "1.0.0" + }, + "device": { + "advertisingId": "T0T0T072-5e28-45a1-9eda-ce22a3e36d1a", + "id": "3f034872-5e28-45a1-9eda-ce22a3e36d1a", + "manufacturer": "Google", + "model": "AOSP on IA Emulator", + "name": "generic_x86_arm", + "type": "ios", + "attTrackingStatus": 3 + }, + "ip": "0.0.0.0", + "library": { + "name": "RudderLabs JavaScript SDK", + "version": "1.0.0" + }, + "locale": "en-US", + "os": { + "name": "iOS", + "version": "14.4.1" + }, + "screen": { + "density": 2 + }, + "externalId": [ + { + "type": "ga4AppInstanceId", + "id": "f0dd99v4f979fb997ce453373900f891" + } + ], + "userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_2) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.88 Safari/537.36" + }, + "type": "track", + "event": "Products Searched", + "properties": { + "query": "t-shirts" + }, + "integrations": { + "All": true + }, + "sentAt": "2022-04-22T10:57:58Z" + }, + "destination": { + "Config": { + "apiSecret": "dummyApiSecret", + "measurementId": "G-T40PE6KET4", + "firebaseAppId": "", + "blockPageViewEvent": false, + "typesOfClient": "gtag", + "extendPageViewParams": false, + "sendUserId": false, + "eventFilteringOption": "disable", + "blacklistedEvents": [ + { + "eventName": "" + } + ], + "whitelistedEvents": [ + { + "eventName": "" + } + ] + } + } + } + ] + } + }, + "output": { + "response": { + "status": 200, + "body": [ + { + "output": { + "version": "1", + "type": "REST", + "method": "POST", + "endpoint": "https://www.google-analytics.com/mp/collect", + "headers": { + "HOST": "www.google-analytics.com", + "Content-Type": "application/json" + }, + "params": { + "api_secret": "dummyApiSecret", + "measurement_id": "G-T40PE6KET4" + }, + "body": { + "JSON": { + "client_id": "ea5cfab2-3961-4d8a-8187-3d1858c99090", + "timestamp_micros": 1650950229000000, + "events": [ + { + "name": "search", + "params": { + "search_term": "t-shirts", + "engagement_time_msec": 1 + } + } + ] + }, + "JSON_ARRAY": {}, + "XML": {}, + "FORM": {} + }, + "files": {}, + "userId": "" + }, + "statusCode": 200 + } + ] + } + }, + "mockFns": defaultMockFns + }, + { + "name": "ga4", + "description": "(gtag) check all property mappings for 'product list viewed' event", + "feature": "processor", + "module": "destination", + "version": "v0", + "input": { + "request": { + "body": [ + { + "message": { + "channel": "web", + "rudderId": "ec5481b6-a926-4d2e-b293-0b3a77c4d3be", + "originalTimestamp": "2022-04-26T05:17:09Z", + "context": { + "app": { + "build": "1.0.0", + "name": "RudderLabs JavaScript SDK", + "namespace": "com.rudderlabs.javascript", + "version": "1.0.0" + }, + "device": { + "adTrackingEnabled": "false", + "advertisingId": "T0T0T072-5e28-45a1-9eda-ce22a3e36d1a", + "id": "3f034872-5e28-45a1-9eda-ce22a3e36d1a", + "manufacturer": "Google", + "model": "AOSP on IA Emulator", + "name": "generic_x86_arm", + "type": "ios", + "attTrackingStatus": 3 + }, + "ip": "0.0.0.0", + "library": { + "name": "RudderLabs JavaScript SDK", + "version": "1.0.0" + }, + "locale": "en-US", + "os": { + "name": "iOS", + "version": "14.4.1" + }, + "screen": { + "density": 2 + }, + "externalId": [ + { + "type": "ga4AppInstanceId", + "id": "f0dd99v4f979fb997ce453373900f891" + } + ], + "userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_2) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.88 Safari/537.36" + }, + "type": "track", + "event": "product list viewed", + "properties": { + "list_id": "related_products", + "category": "Related_products", + "products": [ + { + "product_id": "507f1f77bcf86cd799439011", + "name": "Monopoly: 3rd Edition", + "coupon": "SUMMER_FUN", + "category": "Apparel", + "brand": "Google", + "variant": "green", + "price": "19", + "quantity": "2", + "position": "1", + "affiliation": "Google Merchandise Store", + "currency": "USD", + "discount": 2.22, + "item_category2": "Adult", + "item_category3": "Shirts", + "item_category4": "Crew", + "item_category5": "Short sleeve", + "item_list_id": "related_products", + "item_list_name": "Related Products", + "location_id": "L_12345" + } + ] + }, + "integrations": { + "All": true + }, + "sentAt": "2022-04-20T15:20:57Z" + }, + "destination": { + "Config": { + "apiSecret": "dummyApiSecret", + "measurementId": "G-T40PE6KET4", + "firebaseAppId": "", + "blockPageViewEvent": false, + "typesOfClient": "gtag", + "extendPageViewParams": false, + "sendUserId": false, + "eventFilteringOption": "disable", + "blacklistedEvents": [ + { + "eventName": "" + } + ], + "whitelistedEvents": [ + { + "eventName": "" + } + ] + } + } + } + ] + } + }, + "output": { + "response": { + "status": 200, + "body": [ + { + "output": { + "version": "1", + "type": "REST", + "method": "POST", + "endpoint": "https://www.google-analytics.com/mp/collect", + "headers": { + "HOST": "www.google-analytics.com", + "Content-Type": "application/json" + }, + "params": { + "api_secret": "dummyApiSecret", + "measurement_id": "G-T40PE6KET4" + }, + "body": { + "JSON": { + "client_id": "ec5481b6-a926-4d2e-b293-0b3a77c4d3be", + "timestamp_micros": 1650950229000000, + "non_personalized_ads": true, + "events": [ + { + "name": "view_item_list", + "params": { + "item_list_id": "related_products", + "item_list_name": "Related_products", + "items": [ + { + "item_id": "507f1f77bcf86cd799439011", + "item_name": "Monopoly: 3rd Edition", + "coupon": "SUMMER_FUN", + "item_category": "Apparel", + "item_brand": "Google", + "item_variant": "green", + "price": 19, + "quantity": 2, + "index": 1, + "affiliation": "Google Merchandise Store", + "currency": "USD", + "discount": 2.22, + "item_category2": "Adult", + "item_category3": "Shirts", + "item_category4": "Crew", + "item_category5": "Short sleeve", + "item_list_id": "related_products", + "item_list_name": "Related Products", + "location_id": "L_12345" + } + ], + "engagement_time_msec": 1 + } + } + ] + }, + "JSON_ARRAY": {}, + "XML": {}, + "FORM": {} + }, + "files": {}, + "userId": "" + }, + "statusCode": 200 + } + ] + } + }, + "mockFns": defaultMockFns + }, + { + "name": "ga4", + "description": "(gtag) check all property mappings for 'promotion viewed' event", + "feature": "processor", + "module": "destination", + "version": "v0", + "input": { + "request": { + "body": [ + { + "message": { + "channel": "web", + "messageId": "ec5481b6-a926-4d2e-b293-0b3a77c4d3be", + "originalTimestamp": "2022-04-26T05:17:09Z", + "anonymousId": "ea5cfab2-3961-4d8a-8187-3d1858c99090", + "context": { + "app": { + "build": "1.0.0", + "name": "RudderLabs JavaScript SDK", + "namespace": "com.rudderlabs.javascript", + "version": "1.0.0" + }, + "device": { + "adTrackingEnabled": "false", + "advertisingId": "T0T0T072-5e28-45a1-9eda-ce22a3e36d1a", + "id": "3f034872-5e28-45a1-9eda-ce22a3e36d1a", + "manufacturer": "Google", + "model": "AOSP on IA Emulator", + "name": "generic_x86_arm", + "type": "ios", + "attTrackingStatus": 3 + }, + "ip": "0.0.0.0", + "library": { + "name": "RudderLabs JavaScript SDK", + "version": "1.0.0" + }, + "locale": "en-US", + "os": { + "name": "iOS", + "version": "14.4.1" + }, + "screen": { + "density": 2 + }, + "externalId": [ + { + "type": "ga4AppInstanceId", + "id": "f0dd99b6f979fb551ce583373900f937" + }, + { + "type": "ga4ClientId", + "id": "client_id" + } + ], + "userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_2) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.88 Safari/537.36" + }, + "type": "track", + "event": "promotion viewed", + "properties": { + "creative_name": "Summer Banner", + "creative_slot": "featured_app_1", + "location_id": "L_12345", + "promotion_id": "P_12345", + "promotion_name": "Summer Sale", + "products": [ + { + "product_id": "507f1f77bcf86cd799439011", + "name": "Monopoly: 3rd Edition", + "coupon": "SUMMER_FUN", + "category": "Apparel", + "brand": "Google", + "variant": "green", + "price": "19", + "quantity": "2", + "position": "0", + "affiliation": "Google Merchandise Store", + "currency": "USD", + "discount": 2.22, + "item_category2": "Adult", + "item_category3": "Shirts", + "item_category4": "Crew", + "item_category5": "Short sleeve", + "item_list_id": "related_products", + "item_list_name": "Related Products", + "location_id": "L_12345", + "promotion_id": "P_12345", + "promotion_name": "Summer Sale", + "creative_name": "summer_banner2", + "creative_slot": "featured_app_1" + } + ] + }, + "integrations": { + "All": true + }, + "sentAt": "2022-04-20T15:20:57Z" + }, + "destination": { + "Config": { + "apiSecret": "dummyApiSecret", + "measurementId": "G-T40PE6KET4", + "firebaseAppId": "", + "blockPageViewEvent": false, + "typesOfClient": "gtag", + "extendPageViewParams": false, + "sendUserId": false, + "eventFilteringOption": "disable", + "blacklistedEvents": [ + { + "eventName": "" + } + ], + "whitelistedEvents": [ + { + "eventName": "" + } + ], + "enableServerSideIdentify": false, + "sendLoginSignup": false, + "generateLead": false + }, + "Enabled": true + } + } + ] + } + }, + "output": { + "response": { + "status": 200, + "body": [ + { + "output": { + "version": "1", + "type": "REST", + "method": "POST", + "endpoint": "https://www.google-analytics.com/mp/collect", + "headers": { + "HOST": "www.google-analytics.com", + "Content-Type": "application/json" + }, + "params": { + "api_secret": "dummyApiSecret", + "measurement_id": "G-T40PE6KET4" + }, + "body": { + "JSON": { + "timestamp_micros": 1650950229000000, + "non_personalized_ads": true, + "client_id": "client_id", + "events": [ + { + "name": "view_promotion", + "params": { + "creative_name": "Summer Banner", + "creative_slot": "featured_app_1", + "location_id": "L_12345", + "promotion_id": "P_12345", + "promotion_name": "Summer Sale", + "engagement_time_msec": 1, + "items": [ + { + "item_id": "507f1f77bcf86cd799439011", + "item_name": "Monopoly: 3rd Edition", + "coupon": "SUMMER_FUN", + "item_category": "Apparel", + "item_brand": "Google", + "item_variant": "green", + "price": 19, + "quantity": 2, + "index": 0, + "affiliation": "Google Merchandise Store", + "currency": "USD", + "discount": 2.22, + "item_category2": "Adult", + "item_category3": "Shirts", + "item_category4": "Crew", + "item_category5": "Short sleeve", + "item_list_id": "related_products", + "item_list_name": "Related Products", + "location_id": "L_12345", + "promotion_id": "P_12345", + "promotion_name": "Summer Sale", + "creative_name": "summer_banner2", + "creative_slot": "featured_app_1" + } + ] + } + } + ] + }, + "JSON_ARRAY": {}, + "XML": {}, + "FORM": {} + }, + "files": {}, + "userId": "" + }, + "statusCode": 200 + } + ] + } + }, + "mockFns": defaultMockFns + }, + { + "name": "ga4", + "description": "(gtag) check all property mappings for 'promotion clicked' event", + "feature": "processor", + "module": "destination", + "version": "v0", + "input": { + "request": { + "body": [ + { + "message": { + "channel": "web", + "messageId": "ec5481b6-a926-4d2e-b293-0b3a77c4d3be", + "originalTimestamp": "2022-04-26T05:17:09Z", + "anonymousId": "ea5cfab2-3961-4d8a-8187-3d1858c99090", + "context": { + "app": { + "build": "1.0.0", + "name": "RudderLabs JavaScript SDK", + "namespace": "com.rudderlabs.javascript", + "version": "1.0.0" + }, + "device": { + "adTrackingEnabled": "false", + "advertisingId": "T0T0T072-5e28-45a1-9eda-ce22a3e36d1a", + "id": "3f034872-5e28-45a1-9eda-ce22a3e36d1a", + "manufacturer": "Google", + "model": "AOSP on IA Emulator", + "name": "generic_x86_arm", + "type": "ios", + "attTrackingStatus": 3 + }, + "ip": "0.0.0.0", + "library": { + "name": "RudderLabs JavaScript SDK", + "version": "1.0.0" + }, + "locale": "en-US", + "os": { + "name": "iOS", + "version": "14.4.1" + }, + "screen": { + "density": 2 + }, + "externalId": [ + { + "type": "ga4AppInstanceId", + "id": "f0dd99b6f979fb551ce583373900f937" + }, + { + "type": "ga4ClientId", + "id": "client_id" + } + ], + "userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_2) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.88 Safari/537.36" + }, + "type": "track", + "event": "promotion clicked", + "properties": { + "creative_name": "Summer Banner", + "creative_slot": "featured_app_1", + "location_id": "L_12345", + "promotion_id": "P_12345", + "promotion_name": "Summer Sale", + "products": [ + { + "product_id": "507f1f77bcf86cd799439011", + "name": "Monopoly: 3rd Edition", + "coupon": "SUMMER_FUN", + "category": "Apparel", + "brand": "Google", + "variant": "green", + "price": "19", + "quantity": "2", + "position": "0", + "affiliation": "Google Merchandise Store", + "currency": "USD", + "discount": 2.22, + "item_category2": "Adult", + "item_category3": "Shirts", + "item_category4": "Crew", + "item_category5": "Short sleeve", + "item_list_id": "related_products", + "item_list_name": "Related Products", + "location_id": "L_12345", + "promotion_id": "P_12345", + "promotion_name": "Summer Sale", + "creative_name": "summer_banner2", + "creative_slot": "featured_app_1" + } + ] + }, + "integrations": { + "All": true + }, + "sentAt": "2022-04-20T15:20:57Z" + }, + "destination": { + "Config": { + "apiSecret": "dummyApiSecret", + "measurementId": "G-T40PE6KET4", + "firebaseAppId": "", + "blockPageViewEvent": false, + "typesOfClient": "gtag", + "extendPageViewParams": false, + "sendUserId": false, + "eventFilteringOption": "disable", + "blacklistedEvents": [ + { + "eventName": "" + } + ], + "whitelistedEvents": [ + { + "eventName": "" + } + ], + "enableServerSideIdentify": false, + "sendLoginSignup": false, + "generateLead": false + }, + "Enabled": true + } + } + ] + } + }, + "output": { + "response": { + "status": 200, + "body": [ + { + "output": { + "version": "1", + "type": "REST", + "method": "POST", + "endpoint": "https://www.google-analytics.com/mp/collect", + "headers": { + "HOST": "www.google-analytics.com", + "Content-Type": "application/json" + }, + "params": { + "api_secret": "dummyApiSecret", + "measurement_id": "G-T40PE6KET4" + }, + "body": { + "JSON": { + "client_id": "client_id", + "timestamp_micros": 1650950229000000, + "non_personalized_ads": true, + "events": [ + { + "name": "select_promotion", + "params": { + "creative_name": "Summer Banner", + "creative_slot": "featured_app_1", + "location_id": "L_12345", + "promotion_id": "P_12345", + "promotion_name": "Summer Sale", + "engagement_time_msec": 1, + "items": [ + { + "item_id": "507f1f77bcf86cd799439011", + "item_name": "Monopoly: 3rd Edition", + "coupon": "SUMMER_FUN", + "item_category": "Apparel", + "item_brand": "Google", + "item_variant": "green", + "price": 19, + "quantity": 2, + "index": 0, + "affiliation": "Google Merchandise Store", + "currency": "USD", + "discount": 2.22, + "item_category2": "Adult", + "item_category3": "Shirts", + "item_category4": "Crew", + "item_category5": "Short sleeve", + "item_list_id": "related_products", + "item_list_name": "Related Products", + "location_id": "L_12345", + "promotion_id": "P_12345", + "promotion_name": "Summer Sale", + "creative_name": "summer_banner2", + "creative_slot": "featured_app_1" + } + ] + } + } + ] + }, + "JSON_ARRAY": {}, + "XML": {}, + "FORM": {} + }, + "files": {}, + "userId": "" + }, + "statusCode": 200 + } + ] + } + }, + "mockFns": defaultMockFns + }, + { + "name": "ga4", + "description": "(gtag) exclude only 'products' property from 'promotion clicked' event", + "feature": "processor", + "module": "destination", + "version": "v0", + "input": { + "request": { + "body": [ + { + "message": { + "channel": "web", + "messageId": "ec5481b6-a926-4d2e-b293-0b3a77c4d3be", + "originalTimestamp": "2022-04-26T05:17:09Z", + "anonymousId": "ea5cfab2-3961-4d8a-8187-3d1858c99090", + "context": { + "app": { + "build": "1.0.0", + "name": "RudderLabs JavaScript SDK", + "namespace": "com.rudderlabs.javascript", + "version": "1.0.0" + }, + "device": { + "adTrackingEnabled": "false", + "advertisingId": "T0T0T072-5e28-45a1-9eda-ce22a3e36d1a", + "id": "3f034872-5e28-45a1-9eda-ce22a3e36d1a", + "manufacturer": "Google", + "model": "AOSP on IA Emulator", + "name": "generic_x86_arm", + "type": "ios", + "attTrackingStatus": 3 + }, + "ip": "0.0.0.0", + "library": { + "name": "RudderLabs JavaScript SDK", + "version": "1.0.0" + }, + "locale": "en-US", + "os": { + "name": "iOS", + "version": "14.4.1" + }, + "screen": { + "density": 2 + }, + "externalId": [ + { + "type": "ga4AppInstanceId", + "id": "f0dd99b6f979fb551ce583373900f937" + }, + { + "type": "ga4ClientId", + "id": "client_id" + } + ], + "userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_2) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.88 Safari/537.36" + }, + "type": "track", + "event": "promotion clicked", + "properties": { + "creative_name": "Summer Banner", + "creative_slot": "featured_app_1", + "location_id": "L_12345", + "promotion_id": "P_12345", + "promotion_name": "Summer Sale" + }, + "integrations": { + "All": true + }, + "sentAt": "2022-04-20T15:20:57Z" + }, + "destination": { + "Config": { + "apiSecret": "dummyApiSecret", + "measurementId": "G-T40PE6KET4", + "firebaseAppId": "", + "blockPageViewEvent": false, + "typesOfClient": "gtag", + "extendPageViewParams": false, + "sendUserId": false, + "eventFilteringOption": "disable", + "blacklistedEvents": [ + { + "eventName": "" + } + ], + "whitelistedEvents": [ + { + "eventName": "" + } + ], + "enableServerSideIdentify": false, + "sendLoginSignup": false, + "generateLead": false + }, + "Enabled": true + } + } + ] + } + }, + "output": { + "response": { + "status": 200, + "body": [ + { + "output": { + "version": "1", + "type": "REST", + "method": "POST", + "endpoint": "https://www.google-analytics.com/mp/collect", + "headers": { + "HOST": "www.google-analytics.com", + "Content-Type": "application/json" + }, + "params": { + "api_secret": "dummyApiSecret", + "measurement_id": "G-T40PE6KET4" + }, + "body": { + "JSON": { + "client_id": "client_id", + "timestamp_micros": 1650950229000000, + "non_personalized_ads": true, + "events": [ + { + "name": "select_promotion", + "params": { + "creative_name": "Summer Banner", + "creative_slot": "featured_app_1", + "location_id": "L_12345", + "promotion_id": "P_12345", + "promotion_name": "Summer Sale", + "engagement_time_msec": 1 + } + } + ] + }, + "JSON_ARRAY": {}, + "XML": {}, + "FORM": {} + }, + "files": {}, + "userId": "" + }, + "statusCode": 200 + } + ] + } + }, + "mockFns": defaultMockFns + }, + { + "name": "ga4", + "description": "(gtag) check all property mappings for 'product clicked' event", + "feature": "processor", + "module": "destination", + "version": "v0", + "input": { + "request": { + "body": [ + { + "message": { + "channel": "web", + "messageId": "ec5481b6-a926-4d2e-b293-0b3a77c4d3be", + "originalTimestamp": "2022-04-26T05:17:09Z", + "anonymousId": "ea5cfab2-3961-4d8a-8187-3d1858c99090", + "context": { + "app": { + "build": "1.0.0", + "name": "RudderLabs JavaScript SDK", + "namespace": "com.rudderlabs.javascript", + "version": "1.0.0" + }, + "device": { + "adTrackingEnabled": "false", + "advertisingId": "T0T0T072-5e28-45a1-9eda-ce22a3e36d1a", + "id": "3f034872-5e28-45a1-9eda-ce22a3e36d1a", + "manufacturer": "Google", + "model": "AOSP on IA Emulator", + "name": "generic_x86_arm", + "type": "ios", + "attTrackingStatus": 3 + }, + "ip": "0.0.0.0", + "library": { + "name": "RudderLabs JavaScript SDK", + "version": "1.0.0" + }, + "locale": "en-US", + "os": { + "name": "iOS", + "version": "14.4.1" + }, + "screen": { + "density": 2 + }, + "externalId": [ + { + "type": "ga4AppInstanceId", + "id": "f0dd99b6f979fb551ce583373900f937" + }, + { + "type": "ga4ClientId", + "id": "client_id" + } + ], + "userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_2) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.88 Safari/537.36" + }, + "type": "track", + "event": "product clicked", + "properties": { + "list_id": "related_products", + "category": "Related_products", + "product_id": "507f1f77bcf86cd799439011", + "name": "Monopoly: 3rd Edition", + "coupon": "SUMMER_FUN", + "brand": "Google", + "variant": "green", + "price": "19", + "quantity": "2", + "position": "1", + "affiliation": "Google Merchandise Store", + "currency": "USD", + "discount": 2.22, + "item_category2": "Adult", + "item_category3": "Shirts", + "item_category4": "Crew", + "item_category5": "Short sleeve", + "item_list_id": "related_products", + "item_list_name": "Related Products", + "location_id": "L_12345", + "timezone": { + "name": "Europe/Tallinn" + }, + "engagementTimeMsec": 100, + "sessionId": 655 + }, + "integrations": { + "All": true + }, + "sentAt": "2022-04-20T15:20:57Z" + }, + "destination": { + "Config": { + "apiSecret": "dummyApiSecret", + "measurementId": "G-T40PE6KET4", + "firebaseAppId": "", + "blockPageViewEvent": false, + "typesOfClient": "gtag", + "extendPageViewParams": false, + "sendUserId": false, + "eventFilteringOption": "disable", + "blacklistedEvents": [ + { + "eventName": "" + } + ], + "whitelistedEvents": [ + { + "eventName": "" + } + ], + "enableServerSideIdentify": false, + "sendLoginSignup": false, + "generateLead": false + }, + "Enabled": true + } + } + ] + } + }, + "output": { + "response": { + "status": 200, + "body": [ + { + "output": { + "version": "1", + "type": "REST", + "method": "POST", + "endpoint": "https://www.google-analytics.com/mp/collect", + "headers": { + "HOST": "www.google-analytics.com", + "Content-Type": "application/json" + }, + "params": { + "api_secret": "dummyApiSecret", + "measurement_id": "G-T40PE6KET4" + }, + "body": { + "JSON": { + "client_id": "client_id", + "timestamp_micros": 1650950229000000, + "non_personalized_ads": true, + "events": [ + { + "name": "select_item", + "params": { + "item_list_id": "related_products", + "item_list_name": "Related_products", + "items": [ + { + "item_id": "507f1f77bcf86cd799439011", + "item_name": "Monopoly: 3rd Edition", + "coupon": "SUMMER_FUN", + "item_category": "Related_products", + "item_brand": "Google", + "item_variant": "green", + "price": 19, + "quantity": 2, + "index": 1, + "affiliation": "Google Merchandise Store", + "currency": "USD", + "discount": 2.22, + "item_category2": "Adult", + "item_category3": "Shirts", + "item_category4": "Crew", + "item_category5": "Short sleeve", + "item_list_id": "related_products", + "item_list_name": "Related Products", + "location_id": "L_12345" + } + ], + "timezone_name": "Europe/Tallinn", + "engagement_time_msec": 100, + "session_id": 655 + } + } + ] + }, + "JSON_ARRAY": {}, + "XML": {}, + "FORM": {} + }, + "files": {}, + "userId": "" + }, + "statusCode": 200 + } + ] + } + }, + "mockFns": defaultMockFns + }, + { + "name": "ga4", + "description": "(gtag) check all property mappings for 'product viewed' event", + "feature": "processor", + "module": "destination", + "version": "v0", + "input": { + "request": { + "body": [ + { + "message": { + "channel": "web", + "messageId": "ec5481b6-a926-4d2e-b293-0b3a77c4d3be", + "originalTimestamp": "2022-04-26T05:17:09Z", + "anonymousId": "ea5cfab2-3961-4d8a-8187-3d1858c99090", + "context": { + "app": { + "build": "1.0.0", + "name": "RudderLabs JavaScript SDK", + "namespace": "com.rudderlabs.javascript", + "version": "1.0.0" + }, + "device": { + "adTrackingEnabled": "false", + "advertisingId": "T0T0T072-5e28-45a1-9eda-ce22a3e36d1a", + "id": "3f034872-5e28-45a1-9eda-ce22a3e36d1a", + "manufacturer": "Google", + "model": "AOSP on IA Emulator", + "name": "generic_x86_arm", + "type": "ios", + "attTrackingStatus": 3 + }, + "ip": "0.0.0.0", + "library": { + "name": "RudderLabs JavaScript SDK", + "version": "1.0.0" + }, + "locale": "en-US", + "os": { + "name": "iOS", + "version": "14.4.1" + }, + "screen": { + "density": 2 + }, + "externalId": [ + { + "type": "ga4AppInstanceId", + "id": "f0dd99b6f979fb551ce583373900f937" + }, + { + "type": "ga4ClientId", + "id": "client_id" + } + ], + "userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_2) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.88 Safari/537.36" + }, + "type": "track", + "event": "product viewed", + "properties": { + "currency": "USD", + "total": "7.77", + "product_id": "507f1f77bcf86cd799439011", + "name": "Monopoly: 3rd Edition", + "coupon": "SUMMER_FUN", + "category": "Apparel", + "brand": "Google", + "variant": "green", + "price": "19", + "quantity": "2", + "position": "1", + "affiliation": "Google Merchandise Store", + "discount": 2.22, + "item_category2": "Adult", + "item_category3": "Shirts", + "item_category4": "Crew", + "item_category5": "Short sleeve", + "item_list_id": "related_products", + "item_list_name": "Related Products", + "location_id": "L_12345" + }, + "integrations": { + "All": true + }, + "sentAt": "2022-04-20T15:20:57Z" + }, + "destination": { + "Config": { + "apiSecret": "dummyApiSecret", + "measurementId": "G-T40PE6KET4", + "firebaseAppId": "", + "blockPageViewEvent": false, + "typesOfClient": "gtag", + "extendPageViewParams": false, + "sendUserId": false, + "eventFilteringOption": "disable", + "blacklistedEvents": [ + { + "eventName": "" + } + ], + "whitelistedEvents": [ + { + "eventName": "" + } + ], + "enableServerSideIdentify": false, + "sendLoginSignup": false, + "generateLead": false + }, + "Enabled": true + } + } + ] + } + }, + "output": { + "response": { + "status": 200, + "body": [ + { + "output": { + "version": "1", + "type": "REST", + "method": "POST", + "endpoint": "https://www.google-analytics.com/mp/collect", + "headers": { + "HOST": "www.google-analytics.com", + "Content-Type": "application/json" + }, + "params": { + "api_secret": "dummyApiSecret", + "measurement_id": "G-T40PE6KET4" + }, + "body": { + "JSON": { + "client_id": "client_id", + "timestamp_micros": 1650950229000000, + "non_personalized_ads": true, + "events": [ + { + "name": "view_item", + "params": { + "currency": "USD", + "value": 7.77, + "engagement_time_msec": 1, + "items": [ + { + "item_id": "507f1f77bcf86cd799439011", + "item_name": "Monopoly: 3rd Edition", + "coupon": "SUMMER_FUN", + "item_category": "Apparel", + "item_brand": "Google", + "item_variant": "green", + "price": 19, + "quantity": 2, + "index": 1, + "affiliation": "Google Merchandise Store", + "currency": "USD", + "discount": 2.22, + "item_category2": "Adult", + "item_category3": "Shirts", + "item_category4": "Crew", + "item_category5": "Short sleeve", + "item_list_id": "related_products", + "item_list_name": "Related Products", + "location_id": "L_12345" + } + ] + } + } + ] + }, + "JSON_ARRAY": {}, + "XML": {}, + "FORM": {} + }, + "files": {}, + "userId": "" + }, + "statusCode": 200 + } + ] + } + }, + "mockFns": defaultMockFns + }, + { + "name": "ga4", + "description": "(gtag) check all property mappings for 'promotion clicked' event", + "feature": "processor", + "module": "destination", + "version": "v0", + "input": { + "request": { + "body": [ + { + "message": { + "channel": "web", + "messageId": "ec5481b6-a926-4d2e-b293-0b3a77c4d3be", + "originalTimestamp": "2022-04-26T05:17:09Z", + "anonymousId": "ea5cfab2-3961-4d8a-8187-3d1858c99090", + "context": { + "app": { + "build": "1.0.0", + "name": "RudderLabs JavaScript SDK", + "namespace": "com.rudderlabs.javascript", + "version": "1.0.0" + }, + "device": { + "adTrackingEnabled": "false", + "advertisingId": "T0T0T072-5e28-45a1-9eda-ce22a3e36d1a", + "id": "3f034872-5e28-45a1-9eda-ce22a3e36d1a", + "manufacturer": "Google", + "model": "AOSP on IA Emulator", + "name": "generic_x86_arm", + "type": "ios", + "attTrackingStatus": 3 + }, + "ip": "0.0.0.0", + "library": { + "name": "RudderLabs JavaScript SDK", + "version": "1.0.0" + }, + "locale": "en-US", + "os": { + "name": "iOS", + "version": "14.4.1" + }, + "screen": { + "density": 2 + }, + "externalId": [ + { + "type": "ga4AppInstanceId", + "id": "f0dd99b6f979fb551ce583373900f937" + }, + { + "type": "ga4ClientId", + "id": "client_id" + } + ], + "userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_2) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.88 Safari/537.36" + }, + "type": "track", + "event": "promotion clicked", + "properties": { + "creative_name": "Summer Banner", + "creative_slot": "featured_app_1", + "location_id": "L_12345", + "promotion_id": "P_12345", + "promotion_name": "Summer Sale", + "products": [ + { + "product_id": "507f1f77bcf86cd799439011", + "name": "Monopoly: 3rd Edition", + "coupon": "SUMMER_FUN", + "category": "Apparel", + "brand": "Google", + "variant": "green", + "price": "19", + "quantity": "2", + "position": "0", + "affiliation": "Google Merchandise Store", + "currency": "USD", + "discount": 2.22, + "item_category2": "Adult", + "item_category3": "Shirts", + "item_category4": "Crew", + "item_category5": "Short sleeve", + "item_list_id": "related_products", + "item_list_name": "Related Products", + "location_id": "L_12345", + "promotion_id": "P_12345", + "promotion_name": "Summer Sale", + "creative_name": "summer_banner2", + "creative_slot": "featured_app_1" + } + ] + }, + "integrations": { + "All": true + }, + "sentAt": "2022-04-20T15:20:57Z" + }, + "destination": { + "Config": { + "apiSecret": "dummyApiSecret", + "measurementId": "G-T40PE6KET4", + "typesOfClient": "gtag", + "firebaseAppId": "1:17864591371:android:7a9520d3c78962e21f9fee", + "eventFilteringOption": "disable", + "blacklistedEvents": [ + { + "eventName": "" + } + ], + "whitelistedEvents": [ + { + "eventName": "" + } + ], + "enableServerSideIdentify": false, + "sendLoginSignup": false, + "generateLead": false + }, + "Enabled": true + } + } + ] + } + }, + "output": { + "response": { + "status": 200, + "body": [ + { + "output": { + "version": "1", + "type": "REST", + "method": "POST", + "endpoint": "https://www.google-analytics.com/mp/collect", + "headers": { + "HOST": "www.google-analytics.com", + "Content-Type": "application/json" + }, + "params": { + "api_secret": "dummyApiSecret", + "measurement_id": "G-T40PE6KET4" + }, + "body": { + "JSON": { + "timestamp_micros": 1650950229000000, + "non_personalized_ads": true, + "client_id": "client_id", + "events": [ + { + "name": "select_promotion", + "params": { + "creative_name": "Summer Banner", + "creative_slot": "featured_app_1", + "location_id": "L_12345", + "promotion_id": "P_12345", + "promotion_name": "Summer Sale", + "engagement_time_msec": 1, + "items": [ + { + "item_id": "507f1f77bcf86cd799439011", + "item_name": "Monopoly: 3rd Edition", + "coupon": "SUMMER_FUN", + "item_category": "Apparel", + "item_brand": "Google", + "item_variant": "green", + "price": 19, + "quantity": 2, + "index": 0, + "affiliation": "Google Merchandise Store", + "currency": "USD", + "discount": 2.22, + "item_category2": "Adult", + "item_category3": "Shirts", + "item_category4": "Crew", + "item_category5": "Short sleeve", + "item_list_id": "related_products", + "item_list_name": "Related Products", + "location_id": "L_12345", + "promotion_id": "P_12345", + "promotion_name": "Summer Sale", + "creative_name": "summer_banner2", + "creative_slot": "featured_app_1" + } + ] + } + } + ] + }, + "JSON_ARRAY": {}, + "XML": {}, + "FORM": {} + }, + "files": {}, + "userId": "" + }, + "statusCode": 200 + } + ] + } + }, + "mockFns": defaultMockFns + }, + { + "name": "ga4", + "description": "(firebase) check all property mappings for 'promotion clicked' event", + "feature": "processor", + "module": "destination", + "version": "v0", + "input": { + "request": { + "body": [ + { + "message": { + "channel": "web", + "messageId": "ec5481b6-a926-4d2e-b293-0b3a77c4d3be", + "originalTimestamp": "2022-04-26T05:17:09Z", + "anonymousId": "ea5cfab2-3961-4d8a-8187-3d1858c99090", + "context": { + "app": { + "build": "1.0.0", + "name": "RudderLabs JavaScript SDK", + "namespace": "com.rudderlabs.javascript", + "version": "1.0.0" + }, + "device": { + "adTrackingEnabled": "false", + "advertisingId": "T0T0T072-5e28-45a1-9eda-ce22a3e36d1a", + "id": "3f034872-5e28-45a1-9eda-ce22a3e36d1a", + "manufacturer": "Google", + "model": "AOSP on IA Emulator", + "name": "generic_x86_arm", + "type": "ios", + "attTrackingStatus": 3 + }, + "ip": "0.0.0.0", + "library": { + "name": "RudderLabs JavaScript SDK", + "version": "1.0.0" + }, + "locale": "en-US", + "os": { + "name": "iOS", + "version": "14.4.1" + }, + "screen": { + "density": 2 + }, + "externalId": [ + { + "type": "ga4AppInstanceId", + "id": "f0dd99b6f979fb551ce583373900f937" + }, + { + "type": "ga4ClientId", + "id": "client_id" + } + ], + "userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_2) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.88 Safari/537.36" + }, + "type": "track", + "event": "promotion clicked", + "properties": { + "creative_name": "Summer Banner", + "creative_slot": "featured_app_1", + "location_id": "L_12345", + "promotion_id": "P_12345", + "promotion_name": "Summer Sale", + "products": [ + { + "product_id": "507f1f77bcf86cd799439011", + "name": "Monopoly: 3rd Edition", + "coupon": "SUMMER_FUN", + "category": "Apparel", + "brand": "Google", + "variant": "green", + "price": "19", + "quantity": "2", + "position": "0", + "affiliation": "Google Merchandise Store", + "currency": "USD", + "discount": 2.22, + "item_category2": "Adult", + "item_category3": "Shirts", + "item_category4": "Crew", + "item_category5": "Short sleeve", + "item_list_id": "related_products", + "item_list_name": "Related Products", + "location_id": "L_12345", + "promotion_id": "P_12345", + "promotion_name": "Summer Sale", + "creative_name": "summer_banner2", + "creative_slot": "featured_app_1" + } + ] + }, + "integrations": { + "All": true + }, + "sentAt": "2022-04-20T15:20:57Z" + }, + "destination": { + "Config": { + "apiSecret": "dummyApiSecret", + "measurementId": "G-T40PE6KET4", + "typesOfClient": "firebase", + "firebaseAppId": "1:17864591371:android:7a9520d3c78962e21f9fee", + "eventFilteringOption": "disable", + "blacklistedEvents": [ + { + "eventName": "" + } + ], + "whitelistedEvents": [ + { + "eventName": "" + } + ], + "enableServerSideIdentify": false, + "sendLoginSignup": false, + "generateLead": false + }, + "Enabled": true + } + } + ] + } + }, + "output": { + "response": { + "status": 200, + "body": [ + { + "output": { + "version": "1", + "type": "REST", + "method": "POST", + "endpoint": "https://www.google-analytics.com/mp/collect", + "headers": { + "HOST": "www.google-analytics.com", + "Content-Type": "application/json" + }, + "params": { + "api_secret": "dummyApiSecret", + "firebase_app_id": "1:17864591371:android:7a9520d3c78962e21f9fee" + }, + "body": { + "JSON": { + "timestamp_micros": 1650950229000000, + "non_personalized_ads": true, + "app_instance_id": "f0dd99b6f979fb551ce583373900f937", + "events": [ + { + "name": "select_promotion", + "params": { + "creative_name": "Summer Banner", + "creative_slot": "featured_app_1", + "location_id": "L_12345", + "promotion_id": "P_12345", + "promotion_name": "Summer Sale", + "engagement_time_msec": 1, + "items": [ + { + "item_id": "507f1f77bcf86cd799439011", + "item_name": "Monopoly: 3rd Edition", + "coupon": "SUMMER_FUN", + "item_category": "Apparel", + "item_brand": "Google", + "item_variant": "green", + "price": 19, + "quantity": 2, + "index": 0, + "affiliation": "Google Merchandise Store", + "currency": "USD", + "discount": 2.22, + "item_category2": "Adult", + "item_category3": "Shirts", + "item_category4": "Crew", + "item_category5": "Short sleeve", + "item_list_id": "related_products", + "item_list_name": "Related Products", + "location_id": "L_12345", + "promotion_id": "P_12345", + "promotion_name": "Summer Sale", + "creative_name": "summer_banner2", + "creative_slot": "featured_app_1" + } + ] + } + } + ] + }, + "JSON_ARRAY": {}, + "XML": {}, + "FORM": {} + }, + "files": {}, + "userId": "" + }, + "statusCode": 200 + } + ] + } + }, + "mockFns": defaultMockFns + }, + { + "name": "ga4", + "description": "(gtag) check all property mappings for 'product added' event", + "feature": "processor", + "module": "destination", + "version": "v0", + "input": { + "request": { + "body": [ + { + "message": { + "channel": "web", + "messageId": "ec5481b6-a926-4d2e-b293-0b3a77c4d3be", + "originalTimestamp": "2022-04-26T05:17:09Z", + "anonymousId": "ea5cfab2-3961-4d8a-8187-3d1858c99090", + "context": { + "app": { + "build": "1.0.0", + "name": "RudderLabs JavaScript SDK", + "namespace": "com.rudderlabs.javascript", + "version": "1.0.0" + }, + "device": { + "adTrackingEnabled": "false", + "advertisingId": "T0T0T072-5e28-45a1-9eda-ce22a3e36d1a", + "id": "3f034872-5e28-45a1-9eda-ce22a3e36d1a", + "manufacturer": "Google", + "model": "AOSP on IA Emulator", + "name": "generic_x86_arm", + "type": "ios", + "attTrackingStatus": 3 + }, + "ip": "0.0.0.0", + "library": { + "name": "RudderLabs JavaScript SDK", + "version": "1.0.0" + }, + "locale": "en-US", + "os": { + "name": "iOS", + "version": "14.4.1" + }, + "screen": { + "density": 2 + }, + "externalId": [ + { + "type": "ga4AppInstanceId", + "id": "f0dd99b6f979fb551ce583373900f937" + }, + { + "type": "ga4ClientId", + "id": "client_id" + } + ], + "userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_2) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.88 Safari/537.36" + }, + "type": "track", + "event": "product added", + "properties": { + "currency": "USD", + "total": "7.77", + "products": [ + { + "product_id": "507f1f77bcf86cd799439011", + "name": "Monopoly: 3rd Edition", + "coupon": "SUMMER_FUN", + "category": "Apparel", + "brand": "Google", + "variant": "green", + "price": "19", + "quantity": "2", + "position": "1", + "affiliation": "Google Merchandise Store", + "currency": "USD", + "discount": 2.22, + "item_category2": "Adult", + "item_category3": "Shirts", + "item_category4": "Crew", + "item_category5": "Short sleeve", + "item_list_id": "related_products", + "item_list_name": "Related Products", + "location_id": "L_12345" + } + ] + }, + "integrations": { + "All": true + }, + "sentAt": "2022-04-20T15:20:57Z" + }, + "destination": { + "Config": { + "apiSecret": "dummyApiSecret", + "measurementId": "G-T40PE6KET4", + "firebaseAppId": "", + "blockPageViewEvent": false, + "typesOfClient": "gtag", + "extendPageViewParams": false, + "sendUserId": false, + "eventFilteringOption": "disable", + "blacklistedEvents": [ + { + "eventName": "" + } + ], + "whitelistedEvents": [ + { + "eventName": "" + } + ], + "enableServerSideIdentify": false, + "sendLoginSignup": false, + "generateLead": false + }, + "Enabled": true + } + } + ] + } + }, + "output": { + "response": { + "status": 200, + "body": [ + { + "output": { + "version": "1", + "type": "REST", + "method": "POST", + "endpoint": "https://www.google-analytics.com/mp/collect", + "headers": { + "HOST": "www.google-analytics.com", + "Content-Type": "application/json" + }, + "params": { + "api_secret": "dummyApiSecret", + "measurement_id": "G-T40PE6KET4" + }, + "body": { + "JSON": { + "client_id": "client_id", + "timestamp_micros": 1650950229000000, + "non_personalized_ads": true, + "events": [ + { + "name": "add_to_cart", + "params": { + "currency": "USD", + "value": 7.77, + "engagement_time_msec": 1, + "items": [ + { + "item_id": "507f1f77bcf86cd799439011", + "item_name": "Monopoly: 3rd Edition", + "coupon": "SUMMER_FUN", + "item_category": "Apparel", + "item_brand": "Google", + "item_variant": "green", + "price": 19, + "quantity": 2, + "index": 1, + "affiliation": "Google Merchandise Store", + "currency": "USD", + "discount": 2.22, + "item_category2": "Adult", + "item_category3": "Shirts", + "item_category4": "Crew", + "item_category5": "Short sleeve", + "item_list_id": "related_products", + "item_list_name": "Related Products", + "location_id": "L_12345" + } + ] + } + } + ] + }, + "JSON_ARRAY": {}, + "XML": {}, + "FORM": {} + }, + "files": {}, + "userId": "" + }, + "statusCode": 200 + } + ] + } + }, + "mockFns": defaultMockFns + }, + { + "name": "ga4", + "description": "(gtag) check all property mappings for 'product removed' event", + "feature": "processor", + "module": "destination", + "version": "v0", + "input": { + "request": { + "body": [ + { + "message": { + "channel": "web", + "messageId": "ec5481b6-a926-4d2e-b293-0b3a77c4d3be", + "originalTimestamp": "2022-04-26T05:17:09Z", + "anonymousId": "ea5cfab2-3961-4d8a-8187-3d1858c99090", + "context": { + "app": { + "build": "1.0.0", + "name": "RudderLabs JavaScript SDK", + "namespace": "com.rudderlabs.javascript", + "version": "1.0.0" + }, + "device": { + "adTrackingEnabled": "false", + "advertisingId": "T0T0T072-5e28-45a1-9eda-ce22a3e36d1a", + "id": "3f034872-5e28-45a1-9eda-ce22a3e36d1a", + "manufacturer": "Google", + "model": "AOSP on IA Emulator", + "name": "generic_x86_arm", + "type": "ios", + "attTrackingStatus": 3 + }, + "ip": "0.0.0.0", + "library": { + "name": "RudderLabs JavaScript SDK", + "version": "1.0.0" + }, + "locale": "en-US", + "os": { + "name": "iOS", + "version": "14.4.1" + }, + "screen": { + "density": 2 + }, + "externalId": [ + { + "type": "ga4AppInstanceId", + "id": "f0dd99b6f979fb551ce583373900f937" + }, + { + "type": "ga4ClientId", + "id": "client_id" + } + ], + "userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_2) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.88 Safari/537.36" + }, + "type": "track", + "event": "product removed", + "properties": { + "currency": "USD", + "total": "7.77", + "products": [ + { + "product_id": "507f1f77bcf86cd799439011", + "name": "Monopoly: 3rd Edition", + "coupon": "SUMMER_FUN", + "category": "Apparel", + "brand": "Google", + "variant": "green", + "price": "19", + "quantity": "2", + "position": "1", + "affiliation": "Google Merchandise Store", + "currency": "USD", + "discount": 2.22, + "item_category2": "Adult", + "item_category3": "Shirts", + "item_category4": "Crew", + "item_category5": "Short sleeve", + "item_list_id": "related_products", + "item_list_name": "Related Products", + "location_id": "L_12345" + } + ], + "engagementTimeMsec": 100, + "sessionId": 655 + }, + "integrations": { + "All": true + }, + "sentAt": "2022-04-20T15:20:57Z" + }, + "destination": { + "Config": { + "apiSecret": "dummyApiSecret", + "measurementId": "G-T40PE6KET4", + "firebaseAppId": "", + "blockPageViewEvent": false, + "typesOfClient": "gtag", + "extendPageViewParams": false, + "sendUserId": false, + "eventFilteringOption": "disable", + "blacklistedEvents": [ + { + "eventName": "" + } + ], + "whitelistedEvents": [ + { + "eventName": "" + } + ], + "enableServerSideIdentify": false, + "sendLoginSignup": false, + "generateLead": false + }, + "Enabled": true + } + } + ] + } + }, + "output": { + "response": { + "status": 200, + "body": [ + { + "output": { + "version": "1", + "type": "REST", + "method": "POST", + "endpoint": "https://www.google-analytics.com/mp/collect", + "headers": { + "HOST": "www.google-analytics.com", + "Content-Type": "application/json" + }, + "params": { + "api_secret": "dummyApiSecret", + "measurement_id": "G-T40PE6KET4" + }, + "body": { + "JSON": { + "client_id": "client_id", + "timestamp_micros": 1650950229000000, + "non_personalized_ads": true, + "events": [ + { + "name": "remove_from_cart", + "params": { + "currency": "USD", + "value": 7.77, + "items": [ + { + "item_id": "507f1f77bcf86cd799439011", + "item_name": "Monopoly: 3rd Edition", + "coupon": "SUMMER_FUN", + "item_category": "Apparel", + "item_brand": "Google", + "item_variant": "green", + "price": 19, + "quantity": 2, + "index": 1, + "affiliation": "Google Merchandise Store", + "currency": "USD", + "discount": 2.22, + "item_category2": "Adult", + "item_category3": "Shirts", + "item_category4": "Crew", + "item_category5": "Short sleeve", + "item_list_id": "related_products", + "item_list_name": "Related Products", + "location_id": "L_12345" + } + ], + "engagement_time_msec": 100, + "session_id": 655 + } + } + ] + }, + "JSON_ARRAY": {}, + "XML": {}, + "FORM": {} + }, + "files": {}, + "userId": "" + }, + "statusCode": 200 + } + ] + } + }, + "mockFns": defaultMockFns + }, + { + "name": "ga4", + "description": "(gtag) check all property mappings for 'cart viewed' event", + "feature": "processor", + "module": "destination", + "version": "v0", + "input": { + "request": { + "body": [ + { + "message": { + "channel": "web", + "messageId": "ec5481b6-a926-4d2e-b293-0b3a77c4d3be", + "originalTimestamp": "2022-04-26T05:17:09Z", + "anonymousId": "ea5cfab2-3961-4d8a-8187-3d1858c99090", + "context": { + "app": { + "build": "1.0.0", + "name": "RudderLabs JavaScript SDK", + "namespace": "com.rudderlabs.javascript", + "version": "1.0.0" + }, + "device": { + "adTrackingEnabled": "false", + "advertisingId": "T0T0T072-5e28-45a1-9eda-ce22a3e36d1a", + "id": "3f034872-5e28-45a1-9eda-ce22a3e36d1a", + "manufacturer": "Google", + "model": "AOSP on IA Emulator", + "name": "generic_x86_arm", + "type": "ios", + "attTrackingStatus": 3 + }, + "ip": "0.0.0.0", + "library": { + "name": "RudderLabs JavaScript SDK", + "version": "1.0.0" + }, + "locale": "en-US", + "os": { + "name": "iOS", + "version": "14.4.1" + }, + "screen": { + "density": 2 + }, + "externalId": [ + { + "type": "ga4AppInstanceId", + "id": "f0dd99b6f979fb551ce583373900f937" + }, + { + "type": "ga4ClientId", + "id": "client_id" + } + ], + "userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_2) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.88 Safari/537.36" + }, + "type": "track", + "event": "cart viewed", + "properties": { + "currency": "USD", + "total": "7.77", + "products": [ + { + "product_id": "507f1f77bcf86cd799439011", + "name": "Monopoly: 3rd Edition", + "coupon": "SUMMER_FUN", + "category": "Apparel", + "brand": "Google", + "variant": "green", + "price": "19", + "quantity": "2", + "position": "1", + "affiliation": "Google Merchandise Store", + "currency": "USD", + "discount": 2.22, + "item_category2": "Adult", + "item_category3": "Shirts", + "item_category4": "Crew", + "item_category5": "Short sleeve", + "item_list_id": "related_products", + "item_list_name": "Related Products", + "location_id": "L_12345" + } + ] + }, + "integrations": { + "All": true + }, + "sentAt": "2022-04-20T15:20:57Z" + }, + "destination": { + "Config": { + "apiSecret": "dummyApiSecret", + "measurementId": "G-T40PE6KET4", + "firebaseAppId": "", + "blockPageViewEvent": false, + "typesOfClient": "gtag", + "extendPageViewParams": false, + "sendUserId": false, + "eventFilteringOption": "disable", + "blacklistedEvents": [ + { + "eventName": "" + } + ], + "whitelistedEvents": [ + { + "eventName": "" + } + ], + "enableServerSideIdentify": false, + "sendLoginSignup": false, + "generateLead": false + }, + "Enabled": true + } + } + ] + } + }, + "output": { + "response": { + "status": 200, + "body": [ + { + "output": { + "version": "1", + "type": "REST", + "method": "POST", + "endpoint": "https://www.google-analytics.com/mp/collect", + "headers": { + "HOST": "www.google-analytics.com", + "Content-Type": "application/json" + }, + "params": { + "api_secret": "dummyApiSecret", + "measurement_id": "G-T40PE6KET4" + }, + "body": { + "JSON": { + "client_id": "client_id", + "timestamp_micros": 1650950229000000, + "non_personalized_ads": true, + "events": [ + { + "name": "view_cart", + "params": { + "currency": "USD", + "value": 7.77, + "engagement_time_msec": 1, + "items": [ + { + "item_id": "507f1f77bcf86cd799439011", + "item_name": "Monopoly: 3rd Edition", + "coupon": "SUMMER_FUN", + "item_category": "Apparel", + "item_brand": "Google", + "item_variant": "green", + "price": 19, + "quantity": 2, + "index": 1, + "affiliation": "Google Merchandise Store", + "currency": "USD", + "discount": 2.22, + "item_category2": "Adult", + "item_category3": "Shirts", + "item_category4": "Crew", + "item_category5": "Short sleeve", + "item_list_id": "related_products", + "item_list_name": "Related Products", + "location_id": "L_12345" + } + ] + } + } + ] + }, + "JSON_ARRAY": {}, + "XML": {}, + "FORM": {} + }, + "files": {}, + "userId": "" + }, + "statusCode": 200 + } + ] + } + }, + "mockFns": defaultMockFns + }, + { + "name": "ga4", + "description": "(gtag) check all property mappings for 'checkout started' event", + "feature": "processor", + "module": "destination", + "version": "v0", + "input": { + "request": { + "body": [ + { + "message": { + "channel": "web", + "messageId": "ec5481b6-a926-4d2e-b293-0b3a77c4d3be", + "originalTimestamp": "2022-04-26T05:17:09Z", + "anonymousId": "ea5cfab2-3961-4d8a-8187-3d1858c99090", + "context": { + "app": { + "build": "1.0.0", + "name": "RudderLabs JavaScript SDK", + "namespace": "com.rudderlabs.javascript", + "version": "1.0.0" + }, + "device": { + "adTrackingEnabled": "false", + "advertisingId": "T0T0T072-5e28-45a1-9eda-ce22a3e36d1a", + "id": "3f034872-5e28-45a1-9eda-ce22a3e36d1a", + "manufacturer": "Google", + "model": "AOSP on IA Emulator", + "name": "generic_x86_arm", + "type": "ios", + "attTrackingStatus": 3 + }, + "ip": "0.0.0.0", + "library": { + "name": "RudderLabs JavaScript SDK", + "version": "1.0.0" + }, + "locale": "en-US", + "os": { + "name": "iOS", + "version": "14.4.1" + }, + "screen": { + "density": 2 + }, + "externalId": [ + { + "type": "ga4AppInstanceId", + "id": "f0dd99b6f979fb551ce583373900f937" + }, + { + "type": "ga4ClientId", + "id": "client_id" + } + ], + "userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_2) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.88 Safari/537.36" + }, + "type": "track", + "event": "checkout started", + "properties": { + "currency": "USD", + "total": 7.77, + "coupon": "SUMMER_FUN", + "products": [ + { + "product_id": "507f1f77bcf86cd799439011", + "name": "Monopoly: 3rd Edition", + "coupon": "SUMMER_FUN", + "category": "Apparel", + "brand": "Google", + "variant": "green", + "price": "19", + "quantity": "2", + "position": "1", + "affiliation": "Google Merchandise Store", + "currency": "USD", + "discount": 2.22, + "item_category2": "Adult", + "item_category3": "Shirts", + "item_category4": "Crew", + "item_category5": "Short sleeve", + "item_list_id": "related_products", + "item_list_name": "Related Products", + "location_id": "L_12345" + } + ] + }, + "integrations": { + "All": true + }, + "sentAt": "2022-04-20T15:20:57Z" + }, + "destination": { + "Config": { + "apiSecret": "dummyApiSecret", + "measurementId": "G-T40PE6KET4", + "firebaseAppId": "", + "blockPageViewEvent": false, + "typesOfClient": "gtag", + "extendPageViewParams": false, + "sendUserId": false, + "eventFilteringOption": "disable", + "blacklistedEvents": [ + { + "eventName": "" + } + ], + "whitelistedEvents": [ + { + "eventName": "" + } + ], + "enableServerSideIdentify": false, + "sendLoginSignup": false, + "generateLead": false + }, + "Enabled": true + } + } + ] + } + }, + "output": { + "response": { + "status": 200, + "body": [ + { + "output": { + "version": "1", + "type": "REST", + "method": "POST", + "endpoint": "https://www.google-analytics.com/mp/collect", + "headers": { + "HOST": "www.google-analytics.com", + "Content-Type": "application/json" + }, + "params": { + "api_secret": "dummyApiSecret", + "measurement_id": "G-T40PE6KET4" + }, + "body": { + "JSON": { + "client_id": "client_id", + "timestamp_micros": 1650950229000000, + "non_personalized_ads": true, + "events": [ + { + "name": "begin_checkout", + "params": { + "currency": "USD", + "value": 7.77, + "coupon": "SUMMER_FUN", + "engagement_time_msec": 1, + "items": [ + { + "item_id": "507f1f77bcf86cd799439011", + "item_name": "Monopoly: 3rd Edition", + "coupon": "SUMMER_FUN", + "item_category": "Apparel", + "item_brand": "Google", + "item_variant": "green", + "price": 19, + "quantity": 2, + "index": 1, + "affiliation": "Google Merchandise Store", + "currency": "USD", + "discount": 2.22, + "item_category2": "Adult", + "item_category3": "Shirts", + "item_category4": "Crew", + "item_category5": "Short sleeve", + "item_list_id": "related_products", + "item_list_name": "Related Products", + "location_id": "L_12345" + } + ] + } + } + ] + }, + "JSON_ARRAY": {}, + "XML": {}, + "FORM": {} + }, + "files": {}, + "userId": "" + }, + "statusCode": 200 + } + ] + } + }, + "mockFns": defaultMockFns + }, + { + "name": "ga4", + "description": "(gtag) check all property mappings for 'payment info entered' -> 'add_payment_info' event", + "feature": "processor", + "module": "destination", + "version": "v0", + "input": { + "request": { + "body": [ + { + "message": { + "channel": "web", + "messageId": "ec5481b6-a926-4d2e-b293-0b3a77c4d3be", + "originalTimestamp": "2022-04-26T05:17:09Z", + "anonymousId": "ea5cfab2-3961-4d8a-8187-3d1858c99090", + "context": { + "app": { + "build": "1.0.0", + "name": "RudderLabs JavaScript SDK", + "namespace": "com.rudderlabs.javascript", + "version": "1.0.0" + }, + "device": { + "adTrackingEnabled": "false", + "advertisingId": "T0T0T072-5e28-45a1-9eda-ce22a3e36d1a", + "id": "3f034872-5e28-45a1-9eda-ce22a3e36d1a", + "manufacturer": "Google", + "model": "AOSP on IA Emulator", + "name": "generic_x86_arm", + "type": "ios", + "attTrackingStatus": 3 + }, + "ip": "0.0.0.0", + "library": { + "name": "RudderLabs JavaScript SDK", + "version": "1.0.0" + }, + "locale": "en-US", + "os": { + "name": "iOS", + "version": "14.4.1" + }, + "screen": { + "density": 2 + }, + "externalId": [ + { + "type": "ga4AppInstanceId", + "id": "f0dd99b6f979fb551ce583373900f937" + }, + { + "type": "ga4ClientId", + "id": "client_id" + } + ], + "userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_2) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.88 Safari/537.36" + }, + "type": "track", + "event": "payment info entered", + "properties": { + "currency": "USD", + "value": "7.77", + "coupon": "SUMMER_FUN", + "payment_method": "Credit Card", + "products": [ + { + "product_id": "507f1f77bcf86cd799439011", + "name": "Monopoly: 3rd Edition", + "coupon": "SUMMER_FUN", + "category": "Apparel", + "brand": "Google", + "variant": "green", + "price": "19", + "quantity": "2", + "position": "1", + "affiliation": "Google Merchandise Store", + "currency": "USD", + "discount": 2.22, + "item_category2": "Adult", + "item_category3": "Shirts", + "item_category4": "Crew", + "item_category5": "Short sleeve", + "item_list_id": "related_products", + "item_list_name": "Related Products", + "location_id": "L_12345" + } + ] + }, + "integrations": { + "All": true + }, + "sentAt": "2022-04-20T15:20:57Z" + }, + "destination": { + "Config": { + "apiSecret": "dummyApiSecret", + "measurementId": "G-T40PE6KET4", + "firebaseAppId": "", + "blockPageViewEvent": false, + "typesOfClient": "gtag", + "extendPageViewParams": false, + "sendUserId": false, + "eventFilteringOption": "disable", + "blacklistedEvents": [ + { + "eventName": "" + } + ], + "whitelistedEvents": [ + { + "eventName": "" + } + ], + "enableServerSideIdentify": false, + "sendLoginSignup": false, + "generateLead": false + }, + "Enabled": true + } + } + ] + } + }, + "output": { + "response": { + "status": 200, + "body": [ + { + "output": { + "version": "1", + "type": "REST", + "method": "POST", + "endpoint": "https://www.google-analytics.com/mp/collect", + "headers": { + "HOST": "www.google-analytics.com", + "Content-Type": "application/json" + }, + "params": { + "api_secret": "dummyApiSecret", + "measurement_id": "G-T40PE6KET4" + }, + "body": { + "JSON": { + "client_id": "client_id", + "timestamp_micros": 1650950229000000, + "non_personalized_ads": true, + "events": [ + { + "params": { + "currency": "USD", + "value": 7.77, + "coupon": "SUMMER_FUN", + "payment_type": "Credit Card", + "engagement_time_msec": 1, + "items": [ + { + "item_id": "507f1f77bcf86cd799439011", + "item_name": "Monopoly: 3rd Edition", + "coupon": "SUMMER_FUN", + "item_category": "Apparel", + "item_brand": "Google", + "item_variant": "green", + "price": 19, + "quantity": 2, + "index": 1, + "affiliation": "Google Merchandise Store", + "currency": "USD", + "discount": 2.22, + "item_category2": "Adult", + "item_category3": "Shirts", + "item_category4": "Crew", + "item_category5": "Short sleeve", + "item_list_id": "related_products", + "item_list_name": "Related Products", + "location_id": "L_12345" + } + ] + }, + "name": "add_payment_info" + } + ] + }, + "JSON_ARRAY": {}, + "XML": {}, + "FORM": {} + }, + "files": {}, + "userId": "" + }, + "statusCode": 200 + } + ] + } + }, + "mockFns": defaultMockFns + }, + { + "name": "ga4", + "description": "(gtag) check all property mappings for 'checkout Step Completed' -> 'add_shipping_info' event", + "feature": "processor", + "module": "destination", + "version": "v0", + "input": { + "request": { + "body": [ + { + "message": { + "channel": "web", + "messageId": "ec5481b6-a926-4d2e-b293-0b3a77c4d3be", + "originalTimestamp": "2022-04-26T05:17:09Z", + "anonymousId": "ea5cfab2-3961-4d8a-8187-3d1858c99090", + "context": { + "app": { + "build": "1.0.0", + "name": "RudderLabs JavaScript SDK", + "namespace": "com.rudderlabs.javascript", + "version": "1.0.0" + }, + "device": { + "adTrackingEnabled": "false", + "advertisingId": "T0T0T072-5e28-45a1-9eda-ce22a3e36d1a", + "id": "3f034872-5e28-45a1-9eda-ce22a3e36d1a", + "manufacturer": "Google", + "model": "AOSP on IA Emulator", + "name": "generic_x86_arm", + "type": "ios", + "attTrackingStatus": 3 + }, + "ip": "0.0.0.0", + "library": { + "name": "RudderLabs JavaScript SDK", + "version": "1.0.0" + }, + "locale": "en-US", + "os": { + "name": "iOS", + "version": "14.4.1" + }, + "screen": { + "density": 2 + }, + "externalId": [ + { + "type": "ga4AppInstanceId", + "id": "f0dd99b6f979fb551ce583373900f937" + }, + { + "type": "ga4ClientId", + "id": "client_id" + } + ], + "userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_2) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.88 Safari/537.36" + }, + "type": "track", + "event": "checkout Step Completed", + "properties": { + "currency": "USD", + "value": "7.77", + "coupon": "SUMMER_FUN", + "shipping_method": "Ground", + "products": [ + { + "product_id": "507f1f77bcf86cd799439011", + "name": "Monopoly: 3rd Edition", + "coupon": "SUMMER_FUN", + "category": "Apparel", + "brand": "Google", + "variant": "green", + "price": "19", + "quantity": "2", + "position": "1", + "affiliation": "Google Merchandise Store", + "currency": "USD", + "discount": 2.22, + "item_category2": "Adult", + "item_category3": "Shirts", + "item_category4": "Crew", + "item_category5": "Short sleeve", + "item_list_id": "related_products", + "item_list_name": "Related Products", + "location_id": "L_12345" + } + ] + }, + "integrations": { + "All": true + }, + "sentAt": "2022-04-20T15:20:57Z" + }, + "destination": { + "Config": { + "apiSecret": "dummyApiSecret", + "measurementId": "G-T40PE6KET4", + "firebaseAppId": "", + "blockPageViewEvent": false, + "typesOfClient": "gtag", + "extendPageViewParams": false, + "sendUserId": false, + "eventFilteringOption": "disable", + "blacklistedEvents": [ + { + "eventName": "" + } + ], + "whitelistedEvents": [ + { + "eventName": "" + } + ], + "enableServerSideIdentify": false, + "sendLoginSignup": false, + "generateLead": false + }, + "Enabled": true + } + } + ] + } + }, + "output": { + "response": { + "status": 200, + "body": [ + { + "output": { + "version": "1", + "type": "REST", + "method": "POST", + "endpoint": "https://www.google-analytics.com/mp/collect", + "headers": { + "HOST": "www.google-analytics.com", + "Content-Type": "application/json" + }, + "params": { + "api_secret": "dummyApiSecret", + "measurement_id": "G-T40PE6KET4" + }, + "body": { + "JSON": { + "client_id": "client_id", + "timestamp_micros": 1650950229000000, + "non_personalized_ads": true, + "events": [ + { + "params": { + "currency": "USD", + "value": 7.77, + "coupon": "SUMMER_FUN", + "shipping_tier": "Ground", + "engagement_time_msec": 1, + "items": [ + { + "item_id": "507f1f77bcf86cd799439011", + "item_name": "Monopoly: 3rd Edition", + "coupon": "SUMMER_FUN", + "item_category": "Apparel", + "item_brand": "Google", + "item_variant": "green", + "price": 19, + "quantity": 2, + "index": 1, + "affiliation": "Google Merchandise Store", + "currency": "USD", + "discount": 2.22, + "item_category2": "Adult", + "item_category3": "Shirts", + "item_category4": "Crew", + "item_category5": "Short sleeve", + "item_list_id": "related_products", + "item_list_name": "Related Products", + "location_id": "L_12345" + } + ] + }, + "name": "add_shipping_info" + } + ] + }, + "JSON_ARRAY": {}, + "XML": {}, + "FORM": {} + }, + "files": {}, + "userId": "" + }, + "statusCode": 200 + } + ] + } + }, + "mockFns": defaultMockFns + }, + { + "name": "ga4", + "description": "(gtag) check all property mappings for 'order completed' event", + "feature": "processor", + "module": "destination", + "version": "v0", + "input": { + "request": { + "body": [ + { + "message": { + "channel": "web", + "messageId": "ec5481b6-a926-4d2e-b293-0b3a77c4d3be", + "originalTimestamp": "2022-04-26T05:17:09Z", + "anonymousId": "ea5cfab2-3961-4d8a-8187-3d1858c99090", + "context": { + "app": { + "build": "1.0.0", + "name": "RudderLabs JavaScript SDK", + "namespace": "com.rudderlabs.javascript", + "version": "1.0.0" + }, + "device": { + "adTrackingEnabled": "false", + "advertisingId": "T0T0T072-5e28-45a1-9eda-ce22a3e36d1a", + "id": "3f034872-5e28-45a1-9eda-ce22a3e36d1a", + "manufacturer": "Google", + "model": "AOSP on IA Emulator", + "name": "generic_x86_arm", + "type": "ios", + "attTrackingStatus": 3 + }, + "ip": "0.0.0.0", + "library": { + "name": "RudderLabs JavaScript SDK", + "version": "1.0.0" + }, + "locale": "en-US", + "os": { + "name": "iOS", + "version": "14.4.1" + }, + "screen": { + "density": 2 + }, + "externalId": [ + { + "type": "ga4AppInstanceId", + "id": "f0dd99b6f979fb551ce583373900f937" + }, + { + "type": "ga4ClientId", + "id": "client_id" + } + ], + "userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_2) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.88 Safari/537.36" + }, + "type": "track", + "event": "order completed", + "properties": { + "currency": "USD", + "order_id": "T_12345", + "total": 12.21, + "affiliation": "Google Store", + "coupon": "SUMMER_FUN", + "shipping": 3.33, + "tax": 1.11, + "products": [ + { + "product_id": "507f1f77bcf86cd799439011", + "name": "Monopoly: 3rd Edition", + "coupon": "SUMMER_FUN", + "category": "Apparel", + "brand": "Google", + "variant": "green", + "price": "19", + "quantity": "2", + "position": "1", + "affiliation": "Google Merchandise Store", + "currency": "USD", + "discount": 2.22, + "item_category2": "Adult", + "item_category3": "Shirts", + "item_category4": "Crew", + "item_category5": "Short sleeve", + "item_list_id": "related_products", + "item_list_name": "Related Products", + "location_id": "L_12345" + } + ] + }, + "integrations": { + "All": true + }, + "sentAt": "2022-04-20T15:20:57Z" + }, + "destination": { + "Config": { + "apiSecret": "dummyApiSecret", + "measurementId": "G-T40PE6KET4", + "firebaseAppId": "", + "blockPageViewEvent": false, + "typesOfClient": "gtag", + "extendPageViewParams": false, + "sendUserId": false, + "eventFilteringOption": "disable", + "blacklistedEvents": [ + { + "eventName": "" + } + ], + "whitelistedEvents": [ + { + "eventName": "" + } + ], + "enableServerSideIdentify": false, + "sendLoginSignup": false, + "generateLead": false + }, + "Enabled": true + } + } + ] + } + }, + "output": { + "response": { + "status": 200, + "body": [ + { + "output": { + "version": "1", + "type": "REST", + "method": "POST", + "endpoint": "https://www.google-analytics.com/mp/collect", + "headers": { + "HOST": "www.google-analytics.com", + "Content-Type": "application/json" + }, + "params": { + "api_secret": "dummyApiSecret", + "measurement_id": "G-T40PE6KET4" + }, + "body": { + "JSON": { + "client_id": "client_id", + "timestamp_micros": 1650950229000000, + "non_personalized_ads": true, + "events": [ + { + "name": "purchase", + "params": { + "currency": "USD", + "transaction_id": "T_12345", + "value": 12.21, + "affiliation": "Google Store", + "coupon": "SUMMER_FUN", + "shipping": 3.33, + "tax": 1.11, + "engagement_time_msec": 1, + "items": [ + { + "item_id": "507f1f77bcf86cd799439011", + "item_name": "Monopoly: 3rd Edition", + "coupon": "SUMMER_FUN", + "item_category": "Apparel", + "item_brand": "Google", + "item_variant": "green", + "price": 19, + "quantity": 2, + "index": 1, + "affiliation": "Google Merchandise Store", + "currency": "USD", + "discount": 2.22, + "item_category2": "Adult", + "item_category3": "Shirts", + "item_category4": "Crew", + "item_category5": "Short sleeve", + "item_list_id": "related_products", + "item_list_name": "Related Products", + "location_id": "L_12345" + } + ] + } + } + ] + }, + "JSON_ARRAY": {}, + "XML": {}, + "FORM": {} + }, + "files": {}, + "userId": "" + }, + "statusCode": 200 + } + ] + } + }, + "mockFns": defaultMockFns + }, + { + "name": "ga4", + "description": "(gtag) check all property mappings for 'order refunded' event", + "feature": "processor", + "module": "destination", + "version": "v0", + "input": { + "request": { + "body": [ + { + "message": { + "channel": "web", + "messageId": "ec5481b6-a926-4d2e-b293-0b3a77c4d3be", + "originalTimestamp": "2022-04-26T05:17:09Z", + "anonymousId": "ea5cfab2-3961-4d8a-8187-3d1858c99090", + "context": { + "app": { + "build": "1.0.0", + "name": "RudderLabs JavaScript SDK", + "namespace": "com.rudderlabs.javascript", + "version": "1.0.0" + }, + "device": { + "adTrackingEnabled": "false", + "advertisingId": "T0T0T072-5e28-45a1-9eda-ce22a3e36d1a", + "id": "3f034872-5e28-45a1-9eda-ce22a3e36d1a", + "manufacturer": "Google", + "model": "AOSP on IA Emulator", + "name": "generic_x86_arm", + "type": "ios", + "attTrackingStatus": 3 + }, + "ip": "0.0.0.0", + "library": { + "name": "RudderLabs JavaScript SDK", + "version": "1.0.0" + }, + "locale": "en-US", + "os": { + "name": "iOS", + "version": "14.4.1" + }, + "screen": { + "density": 2 + }, + "externalId": [ + { + "type": "ga4AppInstanceId", + "id": "f0dd99b6f979fb551ce583373900f937" + }, + { + "type": "ga4ClientId", + "id": "client_id" + } + ], + "userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_2) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.88 Safari/537.36" + }, + "type": "track", + "event": "order refunded", + "properties": { + "currency": "USD", + "order_id": "T_12345", + "total": 12.21, + "affiliation": "Google Store", + "coupon": "SUMMER_FUN", + "shipping": 3.33, + "tax": 1.11, + "products": [ + { + "product_id": "507f1f77bcf86cd799439011", + "name": "Monopoly: 3rd Edition", + "coupon": "SUMMER_FUN", + "category": "Apparel", + "brand": "Google", + "variant": "green", + "price": "19", + "quantity": "2", + "position": "1", + "affiliation": "Google Merchandise Store", + "currency": "USD", + "discount": 2.22, + "item_category2": "Adult", + "item_category3": "Shirts", + "item_category4": "Crew", + "item_category5": "Short sleeve", + "item_list_id": "related_products", + "item_list_name": "Related Products", + "location_id": "L_12345" + } + ] + }, + "integrations": { + "All": true + }, + "sentAt": "2022-04-20T15:20:57Z" + }, + "destination": { + "Config": { + "apiSecret": "dummyApiSecret", + "measurementId": "G-T40PE6KET4", + "firebaseAppId": "", + "blockPageViewEvent": false, + "typesOfClient": "gtag", + "extendPageViewParams": false, + "sendUserId": false, + "eventFilteringOption": "disable", + "blacklistedEvents": [ + { + "eventName": "" + } + ], + "whitelistedEvents": [ + { + "eventName": "" + } + ], + "enableServerSideIdentify": false, + "sendLoginSignup": false, + "generateLead": false + }, + "Enabled": true + } + } + ] + } + }, + "output": { + "response": { + "status": 200, + "body": [ + { + "output": { + "version": "1", + "type": "REST", + "method": "POST", + "endpoint": "https://www.google-analytics.com/mp/collect", + "headers": { + "HOST": "www.google-analytics.com", + "Content-Type": "application/json" + }, + "params": { + "api_secret": "dummyApiSecret", + "measurement_id": "G-T40PE6KET4" + }, + "body": { + "JSON": { + "client_id": "client_id", + "timestamp_micros": 1650950229000000, + "non_personalized_ads": true, + "events": [ + { + "name": "refund", + "params": { + "currency": "USD", + "transaction_id": "T_12345", + "value": 12.21, + "affiliation": "Google Store", + "coupon": "SUMMER_FUN", + "shipping": 3.33, + "tax": 1.11, + "engagement_time_msec": 1, + "items": [ + { + "item_id": "507f1f77bcf86cd799439011", + "item_name": "Monopoly: 3rd Edition", + "coupon": "SUMMER_FUN", + "item_category": "Apparel", + "item_brand": "Google", + "item_variant": "green", + "price": 19, + "quantity": 2, + "index": 1, + "affiliation": "Google Merchandise Store", + "currency": "USD", + "discount": 2.22, + "item_category2": "Adult", + "item_category3": "Shirts", + "item_category4": "Crew", + "item_category5": "Short sleeve", + "item_list_id": "related_products", + "item_list_name": "Related Products", + "location_id": "L_12345" + } + ] + } + } + ] + }, + "JSON_ARRAY": {}, + "XML": {}, + "FORM": {} + }, + "files": {}, + "userId": "" + }, + "statusCode": 200 + } + ] + } + }, + "mockFns": defaultMockFns + }, + { + "name": "ga4", + "description": "(gtag) exclude only 'products' property from 'order refunded' event", + "feature": "processor", + "module": "destination", + "version": "v0", + "input": { + "request": { + "body": [ + { + "message": { + "channel": "web", + "messageId": "ec5481b6-a926-4d2e-b293-0b3a77c4d3be", + "originalTimestamp": "2022-04-26T05:17:09Z", + "anonymousId": "ea5cfab2-3961-4d8a-8187-3d1858c99090", + "context": { + "app": { + "build": "1.0.0", + "name": "RudderLabs JavaScript SDK", + "namespace": "com.rudderlabs.javascript", + "version": "1.0.0" + }, + "device": { + "adTrackingEnabled": "false", + "advertisingId": "T0T0T072-5e28-45a1-9eda-ce22a3e36d1a", + "id": "3f034872-5e28-45a1-9eda-ce22a3e36d1a", + "manufacturer": "Google", + "model": "AOSP on IA Emulator", + "name": "generic_x86_arm", + "type": "ios", + "attTrackingStatus": 3 + }, + "ip": "0.0.0.0", + "library": { + "name": "RudderLabs JavaScript SDK", + "version": "1.0.0" + }, + "locale": "en-US", + "os": { + "name": "iOS", + "version": "14.4.1" + }, + "screen": { + "density": 2 + }, + "externalId": [ + { + "type": "ga4AppInstanceId", + "id": "f0dd99b6f979fb551ce583373900f937" + }, + { + "type": "ga4ClientId", + "id": "client_id" + } + ], + "userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_2) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.88 Safari/537.36" + }, + "type": "track", + "event": "order refunded", + "properties": { + "currency": "USD", + "order_id": "T_12345", + "total": 12.21, + "affiliation": "Google Store", + "coupon": "SUMMER_FUN", + "shipping": 3.33, + "tax": 1.11 + }, + "integrations": { + "All": true + }, + "sentAt": "2022-04-20T15:20:57Z" + }, + "destination": { + "Config": { + "apiSecret": "dummyApiSecret", + "measurementId": "G-T40PE6KET4", + "firebaseAppId": "", + "blockPageViewEvent": false, + "typesOfClient": "gtag", + "extendPageViewParams": false, + "sendUserId": false, + "eventFilteringOption": "disable", + "blacklistedEvents": [ + { + "eventName": "" + } + ], + "whitelistedEvents": [ + { + "eventName": "" + } + ], + "enableServerSideIdentify": false, + "sendLoginSignup": false, + "generateLead": false + }, + "Enabled": true + } + } + ] + } + }, + "output": { + "response": { + "status": 200, + "body": [ + { + "output": { + "version": "1", + "type": "REST", + "method": "POST", + "endpoint": "https://www.google-analytics.com/mp/collect", + "headers": { + "HOST": "www.google-analytics.com", + "Content-Type": "application/json" + }, + "params": { + "api_secret": "dummyApiSecret", + "measurement_id": "G-T40PE6KET4" + }, + "body": { + "JSON": { + "client_id": "client_id", + "timestamp_micros": 1650950229000000, + "non_personalized_ads": true, + "events": [ + { + "name": "refund", + "params": { + "currency": "USD", + "transaction_id": "T_12345", + "value": 12.21, + "affiliation": "Google Store", + "coupon": "SUMMER_FUN", + "shipping": 3.33, + "tax": 1.11, + "engagement_time_msec": 1 + } + } + ] + }, + "JSON_ARRAY": {}, + "XML": {}, + "FORM": {} + }, + "files": {}, + "userId": "" + }, + "statusCode": 200 + } + ] + } + }, + "mockFns": defaultMockFns + }, + { + "name": "ga4", + "description": "(gtag) check all property mappings for 'product added to wishlist' event", + "feature": "processor", + "module": "destination", + "version": "v0", + "input": { + "request": { + "body": [ + { + "message": { + "channel": "web", + "messageId": "ec5481b6-a926-4d2e-b293-0b3a77c4d3be", + "originalTimestamp": "2022-04-26T05:17:09Z", + "anonymousId": "ea5cfab2-3961-4d8a-8187-3d1858c99090", + "context": { + "app": { + "build": "1.0.0", + "name": "RudderLabs JavaScript SDK", + "namespace": "com.rudderlabs.javascript", + "version": "1.0.0" + }, + "device": { + "adTrackingEnabled": "false", + "advertisingId": "T0T0T072-5e28-45a1-9eda-ce22a3e36d1a", + "id": "3f034872-5e28-45a1-9eda-ce22a3e36d1a", + "manufacturer": "Google", + "model": "AOSP on IA Emulator", + "name": "generic_x86_arm", + "type": "ios", + "attTrackingStatus": 3 + }, + "ip": "0.0.0.0", + "library": { + "name": "RudderLabs JavaScript SDK", + "version": "1.0.0" + }, + "locale": "en-US", + "os": { + "name": "iOS", + "version": "14.4.1" + }, + "screen": { + "density": 2 + }, + "externalId": [ + { + "type": "ga4AppInstanceId", + "id": "f0dd99b6f979fb551ce583373900f937" + }, + { + "type": "ga4ClientId", + "id": "client_id" + } + ], + "userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_2) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.88 Safari/537.36" + }, + "type": "track", + "event": "product added to wishlist", + "properties": { + "currency": "USD", + "total": "7.77", + "products": [ + { + "product_id": "507f1f77bcf86cd799439011", + "name": "Monopoly: 3rd Edition", + "coupon": "SUMMER_FUN", + "category": "Apparel", + "brand": "Google", + "variant": "green", + "price": "19", + "quantity": "2", + "position": "1", + "affiliation": "Google Merchandise Store", + "currency": "USD", + "discount": 2.22, + "item_category2": "Adult", + "item_category3": "Shirts", + "item_category4": "Crew", + "item_category5": "Short sleeve", + "item_list_id": "related_products", + "item_list_name": "Related Products", + "location_id": "L_12345" + } + ] + }, + "integrations": { + "All": true + }, + "sentAt": "2022-04-20T15:20:57Z" + }, + "destination": { + "Config": { + "apiSecret": "dummyApiSecret", + "measurementId": "G-T40PE6KET4", + "firebaseAppId": "", + "blockPageViewEvent": false, + "typesOfClient": "gtag", + "extendPageViewParams": false, + "sendUserId": false, + "eventFilteringOption": "disable", + "blacklistedEvents": [ + { + "eventName": "" + } + ], + "whitelistedEvents": [ + { + "eventName": "" + } + ], + "enableServerSideIdentify": false, + "sendLoginSignup": false, + "generateLead": false + }, + "Enabled": true + } + } + ] + } + }, + "output": { + "response": { + "status": 200, + "body": [ + { + "output": { + "version": "1", + "type": "REST", + "method": "POST", + "endpoint": "https://www.google-analytics.com/mp/collect", + "headers": { + "HOST": "www.google-analytics.com", + "Content-Type": "application/json" + }, + "params": { + "api_secret": "dummyApiSecret", + "measurement_id": "G-T40PE6KET4" + }, + "body": { + "JSON": { + "client_id": "client_id", + "timestamp_micros": 1650950229000000, + "non_personalized_ads": true, + "events": [ + { + "name": "add_to_wishlist", + "params": { + "currency": "USD", + "value": 7.77, + "engagement_time_msec": 1, + "items": [ + { + "item_id": "507f1f77bcf86cd799439011", + "item_name": "Monopoly: 3rd Edition", + "coupon": "SUMMER_FUN", + "item_category": "Apparel", + "item_brand": "Google", + "item_variant": "green", + "price": 19, + "quantity": 2, + "index": 1, + "affiliation": "Google Merchandise Store", + "currency": "USD", + "discount": 2.22, + "item_category2": "Adult", + "item_category3": "Shirts", + "item_category4": "Crew", + "item_category5": "Short sleeve", + "item_list_id": "related_products", + "item_list_name": "Related Products", + "location_id": "L_12345" + } + ] + } + } + ] + }, + "JSON_ARRAY": {}, + "XML": {}, + "FORM": {} + }, + "files": {}, + "userId": "" + }, + "statusCode": 200 + } + ] + } + }, + "mockFns": defaultMockFns + }, + { + "name": "ga4", + "description": "(gtag) check all property mappings for 'product_shared' event", + "feature": "processor", + "module": "destination", + "version": "v0", + "input": { + "request": { + "body": [ + { + "message": { + "channel": "web", + "messageId": "ec5481b6-a926-4d2e-b293-0b3a77c4d3be", + "originalTimestamp": "2022-04-26T05:17:09Z", + "anonymousId": "ea5cfab2-3961-4d8a-8187-3d1858c99090", + "context": { + "app": { + "build": "1.0.0", + "name": "RudderLabs JavaScript SDK", + "namespace": "com.rudderlabs.javascript", + "version": "1.0.0" + }, + "device": { + "adTrackingEnabled": "false", + "advertisingId": "T0T0T072-5e28-45a1-9eda-ce22a3e36d1a", + "id": "3f034872-5e28-45a1-9eda-ce22a3e36d1a", + "manufacturer": "Google", + "model": "AOSP on IA Emulator", + "name": "generic_x86_arm", + "type": "ios", + "attTrackingStatus": 3 + }, + "ip": "0.0.0.0", + "library": { + "name": "RudderLabs JavaScript SDK", + "version": "1.0.0" + }, + "locale": "en-US", + "os": { + "name": "iOS", + "version": "14.4.1" + }, + "screen": { + "density": 2 + }, + "externalId": [ + { + "type": "ga4AppInstanceId", + "id": "f0dd99b6f979fb551ce583373900f937" + }, + { + "type": "ga4ClientId", + "id": "client_id" + } + ], + "userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_2) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.88 Safari/537.36" + }, + "type": "track", + "event": "product_shared", + "properties": { + "share_via": "Twitter", + "content_type": "image", + "item_id": "C_12345" + }, + "integrations": { + "All": true + }, + "sentAt": "2022-04-20T15:20:57Z" + }, + "destination": { + "Config": { + "apiSecret": "dummyApiSecret", + "measurementId": "G-T40PE6KET4", + "firebaseAppId": "", + "blockPageViewEvent": false, + "typesOfClient": "gtag", + "extendPageViewParams": false, + "sendUserId": false, + "eventFilteringOption": "disable", + "blacklistedEvents": [ + { + "eventName": "" + } + ], + "whitelistedEvents": [ + { + "eventName": "" + } + ], + "enableServerSideIdentify": false, + "sendLoginSignup": false, + "generateLead": false + }, + "Enabled": true + } + } + ] + } + }, + "output": { + "response": { + "status": 200, + "body": [ + { + "output": { + "version": "1", + "type": "REST", + "method": "POST", + "endpoint": "https://www.google-analytics.com/mp/collect", + "headers": { + "HOST": "www.google-analytics.com", + "Content-Type": "application/json" + }, + "params": { + "api_secret": "dummyApiSecret", + "measurement_id": "G-T40PE6KET4" + }, + "body": { + "JSON": { + "client_id": "client_id", + "timestamp_micros": 1650950229000000, + "non_personalized_ads": true, + "events": [ + { + "name": "share", + "params": { + "method": "Twitter", + "content_type": "image", + "item_id": "C_12345", + "engagement_time_msec": 1 + } + } + ] + }, + "JSON_ARRAY": {}, + "XML": {}, + "FORM": {} + }, + "files": {}, + "userId": "" + }, + "statusCode": 200 + } + ] + } + }, + "mockFns": defaultMockFns + }, + { + "name": "ga4", + "description": "(gtag) send only 'product_shared' event name without it's properties", + "feature": "processor", + "module": "destination", + "version": "v0", + "input": { + "request": { + "body": [ + { + "message": { + "channel": "web", + "messageId": "ec5481b6-a926-4d2e-b293-0b3a77c4d3be", + "originalTimestamp": "2022-04-26T05:17:09Z", + "anonymousId": "ea5cfab2-3961-4d8a-8187-3d1858c99090", + "context": { + "app": { + "build": "1.0.0", + "name": "RudderLabs JavaScript SDK", + "namespace": "com.rudderlabs.javascript", + "version": "1.0.0" + }, + "device": { + "adTrackingEnabled": "false", + "advertisingId": "T0T0T072-5e28-45a1-9eda-ce22a3e36d1a", + "id": "3f034872-5e28-45a1-9eda-ce22a3e36d1a", + "manufacturer": "Google", + "model": "AOSP on IA Emulator", + "name": "generic_x86_arm", + "type": "ios", + "attTrackingStatus": 3 + }, + "ip": "0.0.0.0", + "library": { + "name": "RudderLabs JavaScript SDK", + "version": "1.0.0" + }, + "locale": "en-US", + "os": { + "name": "iOS", + "version": "14.4.1" + }, + "screen": { + "density": 2 + }, + "externalId": [ + { + "type": "ga4AppInstanceId", + "id": "f0dd99b6f979fb551ce583373900f937" + }, + { + "type": "ga4ClientId", + "id": "client_id" + } + ], + "userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_2) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.88 Safari/537.36" + }, + "type": "track", + "event": "product_shared", + "integrations": { + "All": true + }, + "sentAt": "2022-04-20T15:20:57Z" + }, + "destination": { + "Config": { + "apiSecret": "dummyApiSecret", + "measurementId": "G-T40PE6KET4", + "firebaseAppId": "", + "blockPageViewEvent": false, + "typesOfClient": "gtag", + "extendPageViewParams": false, + "sendUserId": false, + "eventFilteringOption": "disable", + "blacklistedEvents": [ + { + "eventName": "" + } + ], + "whitelistedEvents": [ + { + "eventName": "" + } + ], + "enableServerSideIdentify": false, + "sendLoginSignup": false, + "generateLead": false + }, + "Enabled": true + } + } + ] + } + }, + "output": { + "response": { + "status": 200, + "body": [ + { + "output": { + "version": "1", + "type": "REST", + "method": "POST", + "endpoint": "https://www.google-analytics.com/mp/collect", + "headers": { + "HOST": "www.google-analytics.com", + "Content-Type": "application/json" + }, + "params": { + "api_secret": "dummyApiSecret", + "measurement_id": "G-T40PE6KET4" + }, + "body": { + "JSON": { + "client_id": "client_id", + "timestamp_micros": 1650950229000000, + "non_personalized_ads": true, + "events": [ + { + "name": "share", + "params": { + "engagement_time_msec": 1 + } + } + ] + }, + "JSON_ARRAY": {}, + "XML": {}, + "FORM": {} + }, + "files": {}, + "userId": "" + }, + "statusCode": 200 + } + ] + } + }, + "mockFns": defaultMockFns + }, + { + "name": "ga4", + "description": "(gtag) check all property mappings for 'cart Shared' event", + "feature": "processor", + "module": "destination", + "version": "v0", + "input": { + "request": { + "body": [ + { + "message": { + "channel": "web", + "messageId": "ec5481b6-a926-4d2e-b293-0b3a77c4d3be", + "originalTimestamp": "2022-04-26T05:17:09Z", + "anonymousId": "ea5cfab2-3961-4d8a-8187-3d1858c99090", + "context": { + "app": { + "build": "1.0.0", + "name": "RudderLabs JavaScript SDK", + "namespace": "com.rudderlabs.javascript", + "version": "1.0.0" + }, + "device": { + "adTrackingEnabled": "false", + "advertisingId": "T0T0T072-5e28-45a1-9eda-ce22a3e36d1a", + "id": "3f034872-5e28-45a1-9eda-ce22a3e36d1a", + "manufacturer": "Google", + "model": "AOSP on IA Emulator", + "name": "generic_x86_arm", + "type": "ios", + "attTrackingStatus": 3 + }, + "ip": "0.0.0.0", + "library": { + "name": "RudderLabs JavaScript SDK", + "version": "1.0.0" + }, + "locale": "en-US", + "os": { + "name": "iOS", + "version": "14.4.1" + }, + "screen": { + "density": 2 + }, + "externalId": [ + { + "type": "ga4AppInstanceId", + "id": "f0dd99b6f979fb551ce583373900f937" + }, + { + "type": "ga4ClientId", + "id": "client_id" + } + ], + "userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_2) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.88 Safari/537.36" + }, + "type": "track", + "event": "cart Shared", + "properties": { + "share_via": "Twitter", + "content_type": "image", + "item_id": "C_12345" + }, + "integrations": { + "All": true + }, + "sentAt": "2022-04-20T15:20:57Z" + }, + "destination": { + "Config": { + "apiSecret": "dummyApiSecret", + "measurementId": "G-T40PE6KET4", + "firebaseAppId": "", + "blockPageViewEvent": false, + "typesOfClient": "gtag", + "extendPageViewParams": false, + "sendUserId": false, + "eventFilteringOption": "disable", + "blacklistedEvents": [ + { + "eventName": "" + } + ], + "whitelistedEvents": [ + { + "eventName": "" + } + ], + "enableServerSideIdentify": false, + "sendLoginSignup": false, + "generateLead": false + }, + "Enabled": true + } + } + ] + } + }, + "output": { + "response": { + "status": 200, + "body": [ + { + "output": { + "version": "1", + "type": "REST", + "method": "POST", + "endpoint": "https://www.google-analytics.com/mp/collect", + "headers": { + "HOST": "www.google-analytics.com", + "Content-Type": "application/json" + }, + "params": { + "api_secret": "dummyApiSecret", + "measurement_id": "G-T40PE6KET4" + }, + "body": { + "JSON": { + "client_id": "client_id", + "timestamp_micros": 1650950229000000, + "non_personalized_ads": true, + "events": [ + { + "name": "share", + "params": { + "method": "Twitter", + "content_type": "image", + "item_id": "C_12345", + "engagement_time_msec": 1 + } + } + ] + }, + "JSON_ARRAY": {}, + "XML": {}, + "FORM": {} + }, + "files": {}, + "userId": "" + }, + "statusCode": 200 + } + ] + } + }, + "mockFns": defaultMockFns + }, + { + "name": "ga4", + "description": "(gtag) send only 'cart Shared' event name with empty properties: {}", + "feature": "processor", + "module": "destination", + "version": "v0", + "input": { + "request": { + "body": [ + { + "message": { + "channel": "web", + "messageId": "ec5481b6-a926-4d2e-b293-0b3a77c4d3be", + "originalTimestamp": "2022-04-26T05:17:09Z", + "anonymousId": "ea5cfab2-3961-4d8a-8187-3d1858c99090", + "context": { + "app": { + "build": "1.0.0", + "name": "RudderLabs JavaScript SDK", + "namespace": "com.rudderlabs.javascript", + "version": "1.0.0" + }, + "device": { + "adTrackingEnabled": "false", + "advertisingId": "T0T0T072-5e28-45a1-9eda-ce22a3e36d1a", + "id": "3f034872-5e28-45a1-9eda-ce22a3e36d1a", + "manufacturer": "Google", + "model": "AOSP on IA Emulator", + "name": "generic_x86_arm", + "type": "ios", + "attTrackingStatus": 3 + }, + "ip": "0.0.0.0", + "library": { + "name": "RudderLabs JavaScript SDK", + "version": "1.0.0" + }, + "locale": "en-US", + "os": { + "name": "iOS", + "version": "14.4.1" + }, + "screen": { + "density": 2 + }, + "externalId": [ + { + "type": "ga4AppInstanceId", + "id": "f0dd99b6f979fb551ce583373900f937" + }, + { + "type": "ga4ClientId", + "id": "client_id" + } + ], + "userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_2) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.88 Safari/537.36" + }, + "type": "track", + "event": "cart Shared", + "properties": {}, + "integrations": { + "All": true + }, + "sentAt": "2022-04-20T15:20:57Z" + }, + "destination": { + "Config": { + "apiSecret": "dummyApiSecret", + "measurementId": "G-T40PE6KET4", + "firebaseAppId": "", + "blockPageViewEvent": false, + "typesOfClient": "gtag", + "extendPageViewParams": false, + "sendUserId": false, + "eventFilteringOption": "disable", + "blacklistedEvents": [ + { + "eventName": "" + } + ], + "whitelistedEvents": [ + { + "eventName": "" + } + ], + "enableServerSideIdentify": false, + "sendLoginSignup": false, + "generateLead": false + }, + "Enabled": true + } + } + ] + } + }, + "output": { + "response": { + "status": 200, + "body": [ + { + "output": { + "version": "1", + "type": "REST", + "method": "POST", + "endpoint": "https://www.google-analytics.com/mp/collect", + "headers": { + "HOST": "www.google-analytics.com", + "Content-Type": "application/json" + }, + "params": { + "api_secret": "dummyApiSecret", + "measurement_id": "G-T40PE6KET4" + }, + "body": { + "JSON": { + "client_id": "client_id", + "timestamp_micros": 1650950229000000, + "non_personalized_ads": true, + "events": [ + { + "name": "share", + "params": { + "engagement_time_msec": 1 + } + } + ] + }, + "JSON_ARRAY": {}, + "XML": {}, + "FORM": {} + }, + "files": {}, + "userId": "" + }, + "statusCode": 200 + } + ] + } + }, + "mockFns": defaultMockFns + }, + { + "name": "ga4", + "description": "(gtag) check all property mappings for group call", + "feature": "processor", + "module": "destination", + "version": "v0", + "input": { + "request": { + "body": [ + { + "message": { + "channel": "web", + "messageId": "ec5481b6-a926-4d2e-b293-0b3a77c4d3be", + "originalTimestamp": "2022-04-26T05:17:09Z", + "anonymousId": "ea5cfab2-3961-4d8a-8187-3d1858c99090", + "context": { + "app": { + "build": "1.0.0", + "name": "RudderLabs JavaScript SDK", + "namespace": "com.rudderlabs.javascript", + "version": "1.0.0" + }, + "device": { + "adTrackingEnabled": "false", + "advertisingId": "T0T0T072-5e28-45a1-9eda-ce22a3e36d1a", + "id": "3f034872-5e28-45a1-9eda-ce22a3e36d1a", + "manufacturer": "Google", + "model": "AOSP on IA Emulator", + "name": "generic_x86_arm", + "type": "ios", + "attTrackingStatus": 3 + }, + "ip": "0.0.0.0", + "library": { + "name": "RudderLabs JavaScript SDK", + "version": "1.0.0" + }, + "locale": "en-US", + "os": { + "name": "iOS", + "version": "14.4.1" + }, + "screen": { + "density": 2 + }, + "externalId": [ + { + "type": "ga4AppInstanceId", + "id": "f0dd99b6f979fb551ce583373900f937" + }, + { + "type": "ga4ClientId", + "id": "client_id" + } + ], + "userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_2) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.88 Safari/537.36" + }, + "type": "track", + "event": "group", + "properties": { + "group_id": "G_12345", + "engagementTimeMsec": 100, + "sessionId": 655 + }, + "integrations": { + "All": true + }, + "sentAt": "2022-04-20T15:20:57Z" + }, + "destination": { + "Config": { + "apiSecret": "dummyApiSecret", + "measurementId": "G-T40PE6KET4", + "firebaseAppId": "", + "blockPageViewEvent": false, + "typesOfClient": "gtag", + "extendPageViewParams": false, + "sendUserId": false, + "eventFilteringOption": "disable", + "blacklistedEvents": [ + { + "eventName": "" + } + ], + "whitelistedEvents": [ + { + "eventName": "" + } + ], + "enableServerSideIdentify": false, + "sendLoginSignup": false, + "generateLead": false + }, + "Enabled": true + } + } + ] + } + }, + "output": { + "response": { + "status": 200, + "body": [ + { + "output": { + "version": "1", + "type": "REST", + "method": "POST", + "endpoint": "https://www.google-analytics.com/mp/collect", + "headers": { + "HOST": "www.google-analytics.com", + "Content-Type": "application/json" + }, + "params": { + "api_secret": "dummyApiSecret", + "measurement_id": "G-T40PE6KET4" + }, + "body": { + "JSON": { + "client_id": "client_id", + "timestamp_micros": 1650950229000000, + "non_personalized_ads": true, + "events": [ + { + "name": "group", + "params": { + "group_id": "G_12345", + "engagement_time_msec": 100, + "session_id": 655 + } + } + ] + }, + "JSON_ARRAY": {}, + "XML": {}, + "FORM": {} + }, + "files": {}, + "userId": "" + }, + "statusCode": 200 + } + ] + } + }, + "mockFns": defaultMockFns + }, + { + "name": "ga4", + "description": "(gtag) group: send only group event name without it's properties", + "feature": "processor", + "module": "destination", + "version": "v0", + "input": { + "request": { + "body": [ + { + "message": { + "channel": "web", + "messageId": "ec5481b6-a926-4d2e-b293-0b3a77c4d3be", + "originalTimestamp": "2022-04-26T05:17:09Z", + "anonymousId": "ea5cfab2-3961-4d8a-8187-3d1858c99090", + "context": { + "app": { + "build": "1.0.0", + "name": "RudderLabs JavaScript SDK", + "namespace": "com.rudderlabs.javascript", + "version": "1.0.0" + }, + "device": { + "adTrackingEnabled": "false", + "advertisingId": "T0T0T072-5e28-45a1-9eda-ce22a3e36d1a", + "id": "3f034872-5e28-45a1-9eda-ce22a3e36d1a", + "manufacturer": "Google", + "model": "AOSP on IA Emulator", + "name": "generic_x86_arm", + "type": "ios", + "attTrackingStatus": 3 + }, + "ip": "0.0.0.0", + "library": { + "name": "RudderLabs JavaScript SDK", + "version": "1.0.0" + }, + "locale": "en-US", + "os": { + "name": "iOS", + "version": "14.4.1" + }, + "screen": { + "density": 2 + }, + "externalId": [ + { + "type": "ga4AppInstanceId", + "id": "f0dd99b6f979fb551ce583373900f937" + }, + { + "type": "ga4ClientId", + "id": "client_id" + } + ], + "userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_2) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.88 Safari/537.36" + }, + "type": "track", + "event": "group", + "integrations": { + "All": true + }, + "sentAt": "2022-04-20T15:20:57Z" + }, + "destination": { + "Config": { + "apiSecret": "dummyApiSecret", + "measurementId": "G-T40PE6KET4", + "firebaseAppId": "", + "blockPageViewEvent": false, + "typesOfClient": "gtag", + "extendPageViewParams": false, + "sendUserId": false, + "eventFilteringOption": "disable", + "blacklistedEvents": [ + { + "eventName": "" + } + ], + "whitelistedEvents": [ + { + "eventName": "" + } + ], + "enableServerSideIdentify": false, + "sendLoginSignup": false, + "generateLead": false + }, + "Enabled": true + } + } + ] + } + }, + "output": { + "response": { + "status": 200, + "body": [ + { + "output": { + "version": "1", + "type": "REST", + "method": "POST", + "endpoint": "https://www.google-analytics.com/mp/collect", + "headers": { + "HOST": "www.google-analytics.com", + "Content-Type": "application/json" + }, + "params": { + "api_secret": "dummyApiSecret", + "measurement_id": "G-T40PE6KET4" + }, + "body": { + "JSON": { + "client_id": "client_id", + "timestamp_micros": 1650950229000000, + "non_personalized_ads": true, + "events": [ + { + "name": "group", + "params": { + "engagement_time_msec": 1 + } + } + ] + }, + "JSON_ARRAY": {}, + "XML": {}, + "FORM": {} + }, + "files": {}, + "userId": "" + }, + "statusCode": 200 + } + ] + } + }, + "mockFns": defaultMockFns + }, + { + "name": "ga4", + "description": "(gtag) check all property mappings for 'earn virtual currency' event", + "feature": "processor", + "module": "destination", + "version": "v0", + "input": { + "request": { + "body": [ + { + "message": { + "channel": "web", + "messageId": "ec5481b6-a926-4d2e-b293-0b3a77c4d3be", + "originalTimestamp": "2022-04-26T05:17:09Z", + "anonymousId": "ea5cfab2-3961-4d8a-8187-3d1858c99090", + "context": { + "app": { + "build": "1.0.0", + "name": "RudderLabs JavaScript SDK", + "namespace": "com.rudderlabs.javascript", + "version": "1.0.0" + }, + "device": { + "adTrackingEnabled": "false", + "advertisingId": "T0T0T072-5e28-45a1-9eda-ce22a3e36d1a", + "id": "3f034872-5e28-45a1-9eda-ce22a3e36d1a", + "manufacturer": "Google", + "model": "AOSP on IA Emulator", + "name": "generic_x86_arm", + "type": "ios", + "attTrackingStatus": 3 + }, + "ip": "0.0.0.0", + "library": { + "name": "RudderLabs JavaScript SDK", + "version": "1.0.0" + }, + "locale": "en-US", + "os": { + "name": "iOS", + "version": "14.4.1" + }, + "screen": { + "density": 2 + }, + "externalId": [ + { + "type": "ga4AppInstanceId", + "id": "f0dd99b6f979fb551ce583373900f937" + }, + { + "type": "ga4ClientId", + "id": "client_id" + } + ], + "userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_2) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.88 Safari/537.36" + }, + "type": "track", + "event": "earn virtual currency", + "properties": { + "virtual_currency_name": "Gems", + "value": 5 + }, + "integrations": { + "All": true + }, + "sentAt": "2022-04-20T15:20:57Z" + }, + "destination": { + "Config": { + "apiSecret": "dummyApiSecret", + "measurementId": "G-T40PE6KET4", + "firebaseAppId": "", + "blockPageViewEvent": false, + "typesOfClient": "gtag", + "extendPageViewParams": false, + "sendUserId": false, + "eventFilteringOption": "disable", + "blacklistedEvents": [ + { + "eventName": "" + } + ], + "whitelistedEvents": [ + { + "eventName": "" + } + ], + "enableServerSideIdentify": false, + "sendLoginSignup": false, + "generateLead": false + }, + "Enabled": true + } + } + ] + } + }, + "output": { + "response": { + "status": 200, + "body": [ + { + "output": { + "version": "1", + "type": "REST", + "method": "POST", + "endpoint": "https://www.google-analytics.com/mp/collect", + "headers": { + "HOST": "www.google-analytics.com", + "Content-Type": "application/json" + }, + "params": { + "api_secret": "dummyApiSecret", + "measurement_id": "G-T40PE6KET4" + }, + "body": { + "JSON": { + "client_id": "client_id", + "timestamp_micros": 1650950229000000, + "non_personalized_ads": true, + "events": [ + { + "name": "earn_virtual_currency", + "params": { + "virtual_currency_name": "Gems", + "value": 5, + "engagement_time_msec": 1 + } + } + ] + }, + "JSON_ARRAY": {}, + "XML": {}, + "FORM": {} + }, + "files": {}, + "userId": "" + }, + "statusCode": 200 + } + ] + } + }, + "mockFns": defaultMockFns + }, + { + "name": "ga4", + "description": "(gtag) send only 'earn virtual currency' event name without it's properties", + "feature": "processor", + "module": "destination", + "version": "v0", + "input": { + "request": { + "body": [ + { + "message": { + "channel": "web", + "messageId": "ec5481b6-a926-4d2e-b293-0b3a77c4d3be", + "originalTimestamp": "2022-04-26T05:17:09Z", + "anonymousId": "ea5cfab2-3961-4d8a-8187-3d1858c99090", + "context": { + "app": { + "build": "1.0.0", + "name": "RudderLabs JavaScript SDK", + "namespace": "com.rudderlabs.javascript", + "version": "1.0.0" + }, + "device": { + "adTrackingEnabled": "false", + "advertisingId": "T0T0T072-5e28-45a1-9eda-ce22a3e36d1a", + "id": "3f034872-5e28-45a1-9eda-ce22a3e36d1a", + "manufacturer": "Google", + "model": "AOSP on IA Emulator", + "name": "generic_x86_arm", + "type": "ios", + "attTrackingStatus": 3 + }, + "ip": "0.0.0.0", + "library": { + "name": "RudderLabs JavaScript SDK", + "version": "1.0.0" + }, + "locale": "en-US", + "os": { + "name": "iOS", + "version": "14.4.1" + }, + "screen": { + "density": 2 + }, + "externalId": [ + { + "type": "ga4AppInstanceId", + "id": "f0dd99b6f979fb551ce583373900f937" + }, + { + "type": "ga4ClientId", + "id": "client_id" + } + ], + "userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_2) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.88 Safari/537.36" + }, + "type": "track", + "event": "earn virtual currency", + "integrations": { + "All": true + }, + "sentAt": "2022-04-20T15:20:57Z" + }, + "destination": { + "Config": { + "apiSecret": "dummyApiSecret", + "measurementId": "G-T40PE6KET4", + "firebaseAppId": "", + "blockPageViewEvent": false, + "typesOfClient": "gtag", + "extendPageViewParams": false, + "sendUserId": false, + "eventFilteringOption": "disable", + "blacklistedEvents": [ + { + "eventName": "" + } + ], + "whitelistedEvents": [ + { + "eventName": "" + } + ], + "enableServerSideIdentify": false, + "sendLoginSignup": false, + "generateLead": false + }, + "Enabled": true + } + } + ] + } + }, + "output": { + "response": { + "status": 200, + "body": [ + { + "output": { + "version": "1", + "type": "REST", + "method": "POST", + "endpoint": "https://www.google-analytics.com/mp/collect", + "headers": { + "HOST": "www.google-analytics.com", + "Content-Type": "application/json" + }, + "params": { + "api_secret": "dummyApiSecret", + "measurement_id": "G-T40PE6KET4" + }, + "body": { + "JSON": { + "client_id": "client_id", + "timestamp_micros": 1650950229000000, + "non_personalized_ads": true, + "events": [ + { + "name": "earn_virtual_currency", + "params": { + "engagement_time_msec": 1 + } + } + ] + }, + "JSON_ARRAY": {}, + "XML": {}, + "FORM": {} + }, + "files": {}, + "userId": "" + }, + "statusCode": 200 + } + ] + } + }, + "mockFns": defaultMockFns + }, + { + "name": "ga4", + "description": "(gtag) check all property mappings for 'generate_lead' event", + "feature": "processor", + "module": "destination", + "version": "v0", + "input": { + "request": { + "body": [ + { + "message": { + "channel": "web", + "messageId": "ec5481b6-a926-4d2e-b293-0b3a77c4d3be", + "originalTimestamp": "2022-04-26T05:17:09Z", + "anonymousId": "ea5cfab2-3961-4d8a-8187-3d1858c99090", + "context": { + "app": { + "build": "1.0.0", + "name": "RudderLabs JavaScript SDK", + "namespace": "com.rudderlabs.javascript", + "version": "1.0.0" + }, + "device": { + "adTrackingEnabled": "false", + "advertisingId": "T0T0T072-5e28-45a1-9eda-ce22a3e36d1a", + "id": "3f034872-5e28-45a1-9eda-ce22a3e36d1a", + "manufacturer": "Google", + "model": "AOSP on IA Emulator", + "name": "generic_x86_arm", + "type": "ios", + "attTrackingStatus": 3 + }, + "ip": "0.0.0.0", + "library": { + "name": "RudderLabs JavaScript SDK", + "version": "1.0.0" + }, + "locale": "en-US", + "os": { + "name": "iOS", + "version": "14.4.1" + }, + "screen": { + "density": 2 + }, + "externalId": [ + { + "type": "ga4AppInstanceId", + "id": "f0dd99b6f979fb551ce583373900f937" + }, + { + "type": "ga4ClientId", + "id": "client_id" + } + ], + "userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_2) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.88 Safari/537.36" + }, + "type": "track", + "event": "generate_lead", + "properties": { + "currency": "USD", + "value": 99.99 + }, + "integrations": { + "All": true + }, + "sentAt": "2022-04-20T15:20:57Z" + }, + "destination": { + "Config": { + "apiSecret": "dummyApiSecret", + "measurementId": "G-T40PE6KET4", + "firebaseAppId": "", + "blockPageViewEvent": false, + "typesOfClient": "gtag", + "extendPageViewParams": false, + "sendUserId": false, + "eventFilteringOption": "disable", + "blacklistedEvents": [ + { + "eventName": "" + } + ], + "whitelistedEvents": [ + { + "eventName": "" + } + ], + "enableServerSideIdentify": false, + "sendLoginSignup": false, + "generateLead": false + }, + "Enabled": true + } + } + ] + } + }, + "output": { + "response": { + "status": 200, + "body": [ + { + "output": { + "version": "1", + "type": "REST", + "method": "POST", + "endpoint": "https://www.google-analytics.com/mp/collect", + "headers": { + "HOST": "www.google-analytics.com", + "Content-Type": "application/json" + }, + "params": { + "api_secret": "dummyApiSecret", + "measurement_id": "G-T40PE6KET4" + }, + "body": { + "JSON": { + "client_id": "client_id", + "timestamp_micros": 1650950229000000, + "non_personalized_ads": true, + "events": [ + { + "name": "generate_lead", + "params": { + "currency": "USD", + "value": 99.99, + "engagement_time_msec": 1 + } + } + ] + }, + "JSON_ARRAY": {}, + "XML": {}, + "FORM": {} + }, + "files": {}, + "userId": "" + }, + "statusCode": 200 + } + ] + } + }, + "mockFns": defaultMockFns + }, + { + "name": "ga4", + "description": "(gtag) check all property mappings for 'level_up' event", + "feature": "processor", + "module": "destination", + "version": "v0", + "input": { + "request": { + "body": [ + { + "message": { + "channel": "web", + "messageId": "ec5481b6-a926-4d2e-b293-0b3a77c4d3be", + "originalTimestamp": "2022-04-26T05:17:09Z", + "anonymousId": "ea5cfab2-3961-4d8a-8187-3d1858c99090", + "context": { + "app": { + "build": "1.0.0", + "name": "RudderLabs JavaScript SDK", + "namespace": "com.rudderlabs.javascript", + "version": "1.0.0" + }, + "device": { + "adTrackingEnabled": "false", + "advertisingId": "T0T0T072-5e28-45a1-9eda-ce22a3e36d1a", + "id": "3f034872-5e28-45a1-9eda-ce22a3e36d1a", + "manufacturer": "Google", + "model": "AOSP on IA Emulator", + "name": "generic_x86_arm", + "type": "ios", + "attTrackingStatus": 3 + }, + "ip": "0.0.0.0", + "library": { + "name": "RudderLabs JavaScript SDK", + "version": "1.0.0" + }, + "locale": "en-US", + "os": { + "name": "iOS", + "version": "14.4.1" + }, + "screen": { + "density": 2 + }, + "externalId": [ + { + "type": "ga4AppInstanceId", + "id": "f0dd99b6f979fb551ce583373900f937" + }, + { + "type": "ga4ClientId", + "id": "client_id" + } + ], + "userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_2) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.88 Safari/537.36" + }, + "type": "track", + "event": "level_up", + "properties": { + "level": 5, + "character": "Player 1" + }, + "integrations": { + "All": true + }, + "sentAt": "2022-04-20T15:20:57Z" + }, + "destination": { + "Config": { + "apiSecret": "dummyApiSecret", + "measurementId": "G-T40PE6KET4", + "firebaseAppId": "", + "blockPageViewEvent": false, + "typesOfClient": "gtag", + "extendPageViewParams": false, + "sendUserId": false, + "eventFilteringOption": "disable", + "blacklistedEvents": [ + { + "eventName": "" + } + ], + "whitelistedEvents": [ + { + "eventName": "" + } + ], + "enableServerSideIdentify": false, + "sendLoginSignup": false, + "generateLead": false + }, + "Enabled": true + } + } + ] + } + }, + "output": { + "response": { + "status": 200, + "body": [ + { + "output": { + "version": "1", + "type": "REST", + "method": "POST", + "endpoint": "https://www.google-analytics.com/mp/collect", + "headers": { + "HOST": "www.google-analytics.com", + "Content-Type": "application/json" + }, + "params": { + "api_secret": "dummyApiSecret", + "measurement_id": "G-T40PE6KET4" + }, + "body": { + "JSON": { + "client_id": "client_id", + "timestamp_micros": 1650950229000000, + "non_personalized_ads": true, + "events": [ + { + "name": "level_up", + "params": { + "level": 5, + "character": "Player 1", + "engagement_time_msec": 1 + } + } + ] + }, + "JSON_ARRAY": {}, + "XML": {}, + "FORM": {} + }, + "files": {}, + "userId": "" + }, + "statusCode": 200 + } + ] + } + }, + "mockFns": defaultMockFns + }, + { + "name": "ga4", + "description": "(gtag) send only 'level_up' event name without it's properties", + "feature": "processor", + "module": "destination", + "version": "v0", + "input": { + "request": { + "body": [ + { + "message": { + "channel": "web", + "messageId": "ec5481b6-a926-4d2e-b293-0b3a77c4d3be", + "originalTimestamp": "2022-04-26T05:17:09Z", + "anonymousId": "ea5cfab2-3961-4d8a-8187-3d1858c99090", + "context": { + "app": { + "build": "1.0.0", + "name": "RudderLabs JavaScript SDK", + "namespace": "com.rudderlabs.javascript", + "version": "1.0.0" + }, + "device": { + "adTrackingEnabled": "false", + "advertisingId": "T0T0T072-5e28-45a1-9eda-ce22a3e36d1a", + "id": "3f034872-5e28-45a1-9eda-ce22a3e36d1a", + "manufacturer": "Google", + "model": "AOSP on IA Emulator", + "name": "generic_x86_arm", + "type": "ios", + "attTrackingStatus": 3 + }, + "ip": "0.0.0.0", + "library": { + "name": "RudderLabs JavaScript SDK", + "version": "1.0.0" + }, + "locale": "en-US", + "os": { + "name": "iOS", + "version": "14.4.1" + }, + "screen": { + "density": 2 + }, + "externalId": [ + { + "type": "ga4AppInstanceId", + "id": "f0dd99b6f979fb551ce583373900f937" + }, + { + "type": "ga4ClientId", + "id": "client_id" + } + ], + "userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_2) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.88 Safari/537.36" + }, + "type": "track", + "event": "level_up", + "integrations": { + "All": true + }, + "sentAt": "2022-04-20T15:20:57Z" + }, + "destination": { + "Config": { + "apiSecret": "dummyApiSecret", + "measurementId": "G-T40PE6KET4", + "firebaseAppId": "", + "blockPageViewEvent": false, + "typesOfClient": "gtag", + "extendPageViewParams": false, + "sendUserId": false, + "eventFilteringOption": "disable", + "blacklistedEvents": [ + { + "eventName": "" + } + ], + "whitelistedEvents": [ + { + "eventName": "" + } + ], + "enableServerSideIdentify": false, + "sendLoginSignup": false, + "generateLead": false + }, + "Enabled": true + } + } + ] + } + }, + "output": { + "response": { + "status": 200, + "body": [ + { + "output": { + "version": "1", + "type": "REST", + "method": "POST", + "endpoint": "https://www.google-analytics.com/mp/collect", + "headers": { + "HOST": "www.google-analytics.com", + "Content-Type": "application/json" + }, + "params": { + "api_secret": "dummyApiSecret", + "measurement_id": "G-T40PE6KET4" + }, + "body": { + "JSON": { + "client_id": "client_id", + "timestamp_micros": 1650950229000000, + "non_personalized_ads": true, + "events": [ + { + "name": "level_up", + "params": { + "engagement_time_msec": 1 + } + } + ] + }, + "JSON_ARRAY": {}, + "XML": {}, + "FORM": {} + }, + "files": {}, + "userId": "" + }, + "statusCode": 200 + } + ] + } + }, + "mockFns": defaultMockFns + }, + { + "name": "ga4", + "description": "(gtag) check all property mappings for 'login' event", + "feature": "processor", + "module": "destination", + "version": "v0", + "input": { + "request": { + "body": [ + { + "message": { + "channel": "web", + "messageId": "ec5481b6-a926-4d2e-b293-0b3a77c4d3be", + "originalTimestamp": "2022-04-26T05:17:09Z", + "anonymousId": "ea5cfab2-3961-4d8a-8187-3d1858c99090", + "context": { + "app": { + "build": "1.0.0", + "name": "RudderLabs JavaScript SDK", + "namespace": "com.rudderlabs.javascript", + "version": "1.0.0" + }, + "device": { + "adTrackingEnabled": "false", + "advertisingId": "T0T0T072-5e28-45a1-9eda-ce22a3e36d1a", + "id": "3f034872-5e28-45a1-9eda-ce22a3e36d1a", + "manufacturer": "Google", + "model": "AOSP on IA Emulator", + "name": "generic_x86_arm", + "type": "ios", + "attTrackingStatus": 3 + }, + "ip": "0.0.0.0", + "library": { + "name": "RudderLabs JavaScript SDK", + "version": "1.0.0" + }, + "locale": "en-US", + "os": { + "name": "iOS", + "version": "14.4.1" + }, + "screen": { + "density": 2 + }, + "externalId": [ + { + "type": "ga4AppInstanceId", + "id": "f0dd99b6f979fb551ce583373900f937" + }, + { + "type": "ga4ClientId", + "id": "client_id" + } + ], + "userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_2) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.88 Safari/537.36" + }, + "type": "track", + "event": "login", + "properties": { + "method": "Google" + }, + "integrations": { + "All": true + }, + "sentAt": "2022-04-20T15:20:57Z" + }, + "destination": { + "Config": { + "apiSecret": "dummyApiSecret", + "measurementId": "G-T40PE6KET4", + "firebaseAppId": "", + "blockPageViewEvent": false, + "typesOfClient": "gtag", + "extendPageViewParams": false, + "sendUserId": false, + "eventFilteringOption": "disable", + "blacklistedEvents": [ + { + "eventName": "" + } + ], + "whitelistedEvents": [ + { + "eventName": "" + } + ], + "enableServerSideIdentify": false, + "sendLoginSignup": false, + "generateLead": false + }, + "Enabled": true + } + } + ] + } + }, + "output": { + "response": { + "status": 200, + "body": [ + { + "output": { + "version": "1", + "type": "REST", + "method": "POST", + "endpoint": "https://www.google-analytics.com/mp/collect", + "headers": { + "HOST": "www.google-analytics.com", + "Content-Type": "application/json" + }, + "params": { + "api_secret": "dummyApiSecret", + "measurement_id": "G-T40PE6KET4" + }, + "body": { + "JSON": { + "client_id": "client_id", + "timestamp_micros": 1650950229000000, + "non_personalized_ads": true, + "events": [ + { + "name": "login", + "params": { + "method": "Google", + "engagement_time_msec": 1 + } + } + ] + }, + "JSON_ARRAY": {}, + "XML": {}, + "FORM": {} + }, + "files": {}, + "userId": "" + }, + "statusCode": 200 + } + ] + } + }, + "mockFns": defaultMockFns + }, + { + "name": "ga4", + "description": "(gtag) send only 'login' event name without it's properties", + "feature": "processor", + "module": "destination", + "version": "v0", + "input": { + "request": { + "body": [ + { + "message": { + "channel": "web", + "messageId": "ec5481b6-a926-4d2e-b293-0b3a77c4d3be", + "originalTimestamp": "2022-04-26T05:17:09Z", + "anonymousId": "ea5cfab2-3961-4d8a-8187-3d1858c99090", + "context": { + "app": { + "build": "1.0.0", + "name": "RudderLabs JavaScript SDK", + "namespace": "com.rudderlabs.javascript", + "version": "1.0.0" + }, + "device": { + "adTrackingEnabled": "false", + "advertisingId": "T0T0T072-5e28-45a1-9eda-ce22a3e36d1a", + "id": "3f034872-5e28-45a1-9eda-ce22a3e36d1a", + "manufacturer": "Google", + "model": "AOSP on IA Emulator", + "name": "generic_x86_arm", + "type": "ios", + "attTrackingStatus": 3 + }, + "ip": "0.0.0.0", + "library": { + "name": "RudderLabs JavaScript SDK", + "version": "1.0.0" + }, + "locale": "en-US", + "os": { + "name": "iOS", + "version": "14.4.1" + }, + "screen": { + "density": 2 + }, + "externalId": [ + { + "type": "ga4AppInstanceId", + "id": "f0dd99b6f979fb551ce583373900f937" + }, + { + "type": "ga4ClientId", + "id": "client_id" + } + ], + "userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_2) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.88 Safari/537.36" + }, + "type": "track", + "event": "login", + "integrations": { + "All": true + }, + "sentAt": "2022-04-20T15:20:57Z" + }, + "destination": { + "Config": { + "apiSecret": "dummyApiSecret", + "measurementId": "G-T40PE6KET4", + "firebaseAppId": "", + "blockPageViewEvent": false, + "typesOfClient": "gtag", + "extendPageViewParams": false, + "sendUserId": false, + "eventFilteringOption": "disable", + "blacklistedEvents": [ + { + "eventName": "" + } + ], + "whitelistedEvents": [ + { + "eventName": "" + } + ], + "enableServerSideIdentify": false, + "sendLoginSignup": false, + "generateLead": false + }, + "Enabled": true + } + } + ] + } + }, + "output": { + "response": { + "status": 200, + "body": [ + { + "output": { + "version": "1", + "type": "REST", + "method": "POST", + "endpoint": "https://www.google-analytics.com/mp/collect", + "headers": { + "HOST": "www.google-analytics.com", + "Content-Type": "application/json" + }, + "params": { + "api_secret": "dummyApiSecret", + "measurement_id": "G-T40PE6KET4" + }, + "body": { + "JSON": { + "client_id": "client_id", + "timestamp_micros": 1650950229000000, + "non_personalized_ads": true, + "events": [ + { + "name": "login", + "params": { + "engagement_time_msec": 1 + } + } + ] + }, + "JSON_ARRAY": {}, + "XML": {}, + "FORM": {} + }, + "files": {}, + "userId": "" + }, + "statusCode": 200 + } + ] + } + }, + "mockFns": defaultMockFns + }, + { + "name": "ga4", + "description": "(gtag) check all property mappings for 'post_score' event", + "feature": "processor", + "module": "destination", + "version": "v0", + "input": { + "request": { + "body": [ + { + "message": { + "channel": "web", + "messageId": "ec5481b6-a926-4d2e-b293-0b3a77c4d3be", + "originalTimestamp": "2022-04-26T05:17:09Z", + "anonymousId": "ea5cfab2-3961-4d8a-8187-3d1858c99090", + "context": { + "app": { + "build": "1.0.0", + "name": "RudderLabs JavaScript SDK", + "namespace": "com.rudderlabs.javascript", + "version": "1.0.0" + }, + "device": { + "adTrackingEnabled": "false", + "advertisingId": "T0T0T072-5e28-45a1-9eda-ce22a3e36d1a", + "id": "3f034872-5e28-45a1-9eda-ce22a3e36d1a", + "manufacturer": "Google", + "model": "AOSP on IA Emulator", + "name": "generic_x86_arm", + "type": "ios", + "attTrackingStatus": 3 + }, + "ip": "0.0.0.0", + "library": { + "name": "RudderLabs JavaScript SDK", + "version": "1.0.0" + }, + "locale": "en-US", + "os": { + "name": "iOS", + "version": "14.4.1" + }, + "screen": { + "density": 2 + }, + "externalId": [ + { + "type": "ga4AppInstanceId", + "id": "f0dd99b6f979fb551ce583373900f937" + }, + { + "type": "ga4ClientId", + "id": "client_id" + } + ], + "userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_2) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.88 Safari/537.36" + }, + "type": "track", + "event": "post_score", + "properties": { + "score": 10000, + "level": 5, + "character": "Player 1" + }, + "integrations": { + "All": true + }, + "sentAt": "2022-04-20T15:20:57Z" + }, + "destination": { + "Config": { + "apiSecret": "dummyApiSecret", + "measurementId": "G-T40PE6KET4", + "firebaseAppId": "", + "blockPageViewEvent": false, + "typesOfClient": "gtag", + "extendPageViewParams": false, + "sendUserId": false, + "eventFilteringOption": "disable", + "blacklistedEvents": [ + { + "eventName": "" + } + ], + "whitelistedEvents": [ + { + "eventName": "" + } + ], + "enableServerSideIdentify": false, + "sendLoginSignup": false, + "generateLead": false + }, + "Enabled": true + } + } + ] + } + }, + "output": { + "response": { + "status": 200, + "body": [ + { + "output": { + "version": "1", + "type": "REST", + "method": "POST", + "endpoint": "https://www.google-analytics.com/mp/collect", + "headers": { + "HOST": "www.google-analytics.com", + "Content-Type": "application/json" + }, + "params": { + "api_secret": "dummyApiSecret", + "measurement_id": "G-T40PE6KET4" + }, + "body": { + "JSON": { + "client_id": "client_id", + "timestamp_micros": 1650950229000000, + "non_personalized_ads": true, + "events": [ + { + "name": "post_score", + "params": { + "score": 10000, + "level": 5, + "character": "Player 1", + "engagement_time_msec": 1 + } + } + ] + }, + "JSON_ARRAY": {}, + "XML": {}, + "FORM": {} + }, + "files": {}, + "userId": "" + }, + "statusCode": 200 + } + ] + } + }, + "mockFns": defaultMockFns + }, + { + "name": "ga4", + "description": "(gtag) send only 'login' event name with its required `score` properties", + "feature": "processor", + "module": "destination", + "version": "v0", + "input": { + "request": { + "body": [ + { + "message": { + "channel": "web", + "messageId": "ec5481b6-a926-4d2e-b293-0b3a77c4d3be", + "originalTimestamp": "2022-04-26T05:17:09Z", + "anonymousId": "ea5cfab2-3961-4d8a-8187-3d1858c99090", + "context": { + "app": { + "build": "1.0.0", + "name": "RudderLabs JavaScript SDK", + "namespace": "com.rudderlabs.javascript", + "version": "1.0.0" + }, + "device": { + "adTrackingEnabled": "false", + "advertisingId": "T0T0T072-5e28-45a1-9eda-ce22a3e36d1a", + "id": "3f034872-5e28-45a1-9eda-ce22a3e36d1a", + "manufacturer": "Google", + "model": "AOSP on IA Emulator", + "name": "generic_x86_arm", + "type": "ios", + "attTrackingStatus": 3 + }, + "ip": "0.0.0.0", + "library": { + "name": "RudderLabs JavaScript SDK", + "version": "1.0.0" + }, + "locale": "en-US", + "os": { + "name": "iOS", + "version": "14.4.1" + }, + "screen": { + "density": 2 + }, + "externalId": [ + { + "type": "ga4AppInstanceId", + "id": "f0dd99b6f979fb551ce583373900f937" + }, + { + "type": "ga4ClientId", + "id": "client_id" + } + ], + "userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_2) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.88 Safari/537.36" + }, + "type": "track", + "event": "post_score", + "properties": { + "score": 10000 + }, + "integrations": { + "All": true + }, + "sentAt": "2022-04-20T15:20:57Z" + }, + "destination": { + "Config": { + "apiSecret": "dummyApiSecret", + "measurementId": "G-T40PE6KET4", + "firebaseAppId": "", + "blockPageViewEvent": false, + "typesOfClient": "gtag", + "extendPageViewParams": false, + "sendUserId": false, + "eventFilteringOption": "disable", + "blacklistedEvents": [ + { + "eventName": "" + } + ], + "whitelistedEvents": [ + { + "eventName": "" + } + ], + "enableServerSideIdentify": false, + "sendLoginSignup": false, + "generateLead": false + }, + "Enabled": true + } + } + ] + } + }, + "output": { + "response": { + "status": 200, + "body": [ + { + "output": { + "version": "1", + "type": "REST", + "method": "POST", + "endpoint": "https://www.google-analytics.com/mp/collect", + "headers": { + "HOST": "www.google-analytics.com", + "Content-Type": "application/json" + }, + "params": { + "api_secret": "dummyApiSecret", + "measurement_id": "G-T40PE6KET4" + }, + "body": { + "JSON": { + "client_id": "client_id", + "timestamp_micros": 1650950229000000, + "non_personalized_ads": true, + "events": [ + { + "name": "post_score", + "params": { + "score": 10000, + "engagement_time_msec": 1 + } + } + ] + }, + "JSON_ARRAY": {}, + "XML": {}, + "FORM": {} + }, + "files": {}, + "userId": "" + }, + "statusCode": 200 + } + ] + } + }, + "mockFns": defaultMockFns + }, + { + "name": "ga4", + "description": "(gtag) check all property mappings for 'select_content' event", + "feature": "processor", + "module": "destination", + "version": "v0", + "input": { + "request": { + "body": [ + { + "message": { + "channel": "web", + "messageId": "ec5481b6-a926-4d2e-b293-0b3a77c4d3be", + "originalTimestamp": "2022-04-26T05:17:09Z", + "anonymousId": "ea5cfab2-3961-4d8a-8187-3d1858c99090", + "context": { + "app": { + "build": "1.0.0", + "name": "RudderLabs JavaScript SDK", + "namespace": "com.rudderlabs.javascript", + "version": "1.0.0" + }, + "device": { + "adTrackingEnabled": "false", + "advertisingId": "T0T0T072-5e28-45a1-9eda-ce22a3e36d1a", + "id": "3f034872-5e28-45a1-9eda-ce22a3e36d1a", + "manufacturer": "Google", + "model": "AOSP on IA Emulator", + "name": "generic_x86_arm", + "type": "ios", + "attTrackingStatus": 3 + }, + "ip": "0.0.0.0", + "library": { + "name": "RudderLabs JavaScript SDK", + "version": "1.0.0" + }, + "locale": "en-US", + "os": { + "name": "iOS", + "version": "14.4.1" + }, + "screen": { + "density": 2 + }, + "externalId": [ + { + "type": "ga4AppInstanceId", + "id": "f0dd99b6f979fb551ce583373900f937" + }, + { + "type": "ga4ClientId", + "id": "client_id" + } + ], + "userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_2) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.88 Safari/537.36" + }, + "type": "track", + "event": "select_content", + "properties": { + "content_type": "product", + "item_id": "I_12345" + }, + "integrations": { + "All": true + }, + "sentAt": "2022-04-20T15:20:57Z" + }, + "destination": { + "Config": { + "apiSecret": "dummyApiSecret", + "measurementId": "G-T40PE6KET4", + "firebaseAppId": "", + "blockPageViewEvent": false, + "typesOfClient": "gtag", + "extendPageViewParams": false, + "sendUserId": false, + "eventFilteringOption": "disable", + "blacklistedEvents": [ + { + "eventName": "" + } + ], + "whitelistedEvents": [ + { + "eventName": "" + } + ], + "enableServerSideIdentify": false, + "sendLoginSignup": false, + "generateLead": false + }, + "Enabled": true + } + } + ] + } + }, + "output": { + "response": { + "status": 200, + "body": [ + { + "output": { + "version": "1", + "type": "REST", + "method": "POST", + "endpoint": "https://www.google-analytics.com/mp/collect", + "headers": { + "HOST": "www.google-analytics.com", + "Content-Type": "application/json" + }, + "params": { + "api_secret": "dummyApiSecret", + "measurement_id": "G-T40PE6KET4" + }, + "body": { + "JSON": { + "client_id": "client_id", + "timestamp_micros": 1650950229000000, + "non_personalized_ads": true, + "events": [ + { + "name": "select_content", + "params": { + "content_type": "product", + "item_id": "I_12345", + "engagement_time_msec": 1 + } + } + ] + }, + "JSON_ARRAY": {}, + "XML": {}, + "FORM": {} + }, + "files": {}, + "userId": "" + }, + "statusCode": 200 + } + ] + } + }, + "mockFns": defaultMockFns + }, + { + "name": "ga4", + "description": "(gtag) send only 'group' event name without it's properties", + "feature": "processor", + "module": "destination", + "version": "v0", + "input": { + "request": { + "body": [ + { + "message": { + "channel": "web", + "messageId": "ec5481b6-a926-4d2e-b293-0b3a77c4d3be", + "originalTimestamp": "2022-04-26T05:17:09Z", + "anonymousId": "ea5cfab2-3961-4d8a-8187-3d1858c99090", + "context": { + "app": { + "build": "1.0.0", + "name": "RudderLabs JavaScript SDK", + "namespace": "com.rudderlabs.javascript", + "version": "1.0.0" + }, + "device": { + "adTrackingEnabled": "false", + "advertisingId": "T0T0T072-5e28-45a1-9eda-ce22a3e36d1a", + "id": "3f034872-5e28-45a1-9eda-ce22a3e36d1a", + "manufacturer": "Google", + "model": "AOSP on IA Emulator", + "name": "generic_x86_arm", + "type": "ios", + "attTrackingStatus": 3 + }, + "ip": "0.0.0.0", + "library": { + "name": "RudderLabs JavaScript SDK", + "version": "1.0.0" + }, + "locale": "en-US", + "os": { + "name": "iOS", + "version": "14.4.1" + }, + "screen": { + "density": 2 + }, + "externalId": [ + { + "type": "ga4AppInstanceId", + "id": "f0dd99b6f979fb551ce583373900f937" + }, + { + "type": "ga4ClientId", + "id": "client_id" + } + ], + "userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_2) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.88 Safari/537.36" + }, + "type": "track", + "event": "select_content", + "integrations": { + "All": true + }, + "sentAt": "2022-04-20T15:20:57Z" + }, + "destination": { + "Config": { + "apiSecret": "dummyApiSecret", + "measurementId": "G-T40PE6KET4", + "firebaseAppId": "", + "blockPageViewEvent": false, + "typesOfClient": "gtag", + "extendPageViewParams": false, + "sendUserId": false, + "eventFilteringOption": "disable", + "blacklistedEvents": [ + { + "eventName": "" + } + ], + "whitelistedEvents": [ + { + "eventName": "" + } + ], + "enableServerSideIdentify": false, + "sendLoginSignup": false, + "generateLead": false + }, + "Enabled": true + } + } + ] + } + }, + "output": { + "response": { + "status": 200, + "body": [ + { + "output": { + "version": "1", + "type": "REST", + "method": "POST", + "endpoint": "https://www.google-analytics.com/mp/collect", + "headers": { + "HOST": "www.google-analytics.com", + "Content-Type": "application/json" + }, + "params": { + "api_secret": "dummyApiSecret", + "measurement_id": "G-T40PE6KET4" + }, + "body": { + "JSON": { + "client_id": "client_id", + "timestamp_micros": 1650950229000000, + "non_personalized_ads": true, + "events": [ + { + "name": "select_content", + "params": { + "engagement_time_msec": 1 + } + } + ] + }, + "JSON_ARRAY": {}, + "XML": {}, + "FORM": {} + }, + "files": {}, + "userId": "" + }, + "statusCode": 200 + } + ] + } + }, + "mockFns": defaultMockFns + }, + { + "name": "ga4", + "description": "(gtag) check all property mappings for 'sign_up' event", + "feature": "processor", + "module": "destination", + "version": "v0", + "input": { + "request": { + "body": [ + { + "message": { + "channel": "web", + "messageId": "ec5481b6-a926-4d2e-b293-0b3a77c4d3be", + "originalTimestamp": "2022-04-26T05:17:09Z", + "anonymousId": "ea5cfab2-3961-4d8a-8187-3d1858c99090", + "context": { + "app": { + "build": "1.0.0", + "name": "RudderLabs JavaScript SDK", + "namespace": "com.rudderlabs.javascript", + "version": "1.0.0" + }, + "device": { + "adTrackingEnabled": "false", + "advertisingId": "T0T0T072-5e28-45a1-9eda-ce22a3e36d1a", + "id": "3f034872-5e28-45a1-9eda-ce22a3e36d1a", + "manufacturer": "Google", + "model": "AOSP on IA Emulator", + "name": "generic_x86_arm", + "type": "ios", + "attTrackingStatus": 3 + }, + "ip": "0.0.0.0", + "library": { + "name": "RudderLabs JavaScript SDK", + "version": "1.0.0" + }, + "locale": "en-US", + "os": { + "name": "iOS", + "version": "14.4.1" + }, + "screen": { + "density": 2 + }, + "externalId": [ + { + "type": "ga4AppInstanceId", + "id": "f0dd99b6f979fb551ce583373900f937" + }, + { + "type": "ga4ClientId", + "id": "client_id" + } + ], + "userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_2) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.88 Safari/537.36" + }, + "type": "track", + "event": "sign_up", + "properties": { + "method": "Google" + }, + "integrations": { + "All": true + }, + "sentAt": "2022-04-20T15:20:57Z" + }, + "destination": { + "Config": { + "apiSecret": "dummyApiSecret", + "measurementId": "G-T40PE6KET4", + "firebaseAppId": "", + "blockPageViewEvent": false, + "typesOfClient": "gtag", + "extendPageViewParams": false, + "sendUserId": false, + "eventFilteringOption": "disable", + "blacklistedEvents": [ + { + "eventName": "" + } + ], + "whitelistedEvents": [ + { + "eventName": "" + } + ], + "enableServerSideIdentify": false, + "sendLoginSignup": false, + "generateLead": false + }, + "Enabled": true + } + } + ] + } + }, + "output": { + "response": { + "status": 200, + "body": [ + { + "output": { + "version": "1", + "type": "REST", + "method": "POST", + "endpoint": "https://www.google-analytics.com/mp/collect", + "headers": { + "HOST": "www.google-analytics.com", + "Content-Type": "application/json" + }, + "params": { + "api_secret": "dummyApiSecret", + "measurement_id": "G-T40PE6KET4" + }, + "body": { + "JSON": { + "client_id": "client_id", + "timestamp_micros": 1650950229000000, + "non_personalized_ads": true, + "events": [ + { + "name": "sign_up", + "params": { + "method": "Google", + "engagement_time_msec": 1 + } + } + ] + }, + "JSON_ARRAY": {}, + "XML": {}, + "FORM": {} + }, + "files": {}, + "userId": "" + }, + "statusCode": 200 + } + ] + } + }, + "mockFns": defaultMockFns + }, + { + "name": "ga4", + "description": "(gtag) send only 'sign_up' event name without it's properties", + "feature": "processor", + "module": "destination", + "version": "v0", + "input": { + "request": { + "body": [ + { + "message": { + "channel": "web", + "messageId": "ec5481b6-a926-4d2e-b293-0b3a77c4d3be", + "originalTimestamp": "2022-04-26T05:17:09Z", + "anonymousId": "ea5cfab2-3961-4d8a-8187-3d1858c99090", + "context": { + "app": { + "build": "1.0.0", + "name": "RudderLabs JavaScript SDK", + "namespace": "com.rudderlabs.javascript", + "version": "1.0.0" + }, + "device": { + "adTrackingEnabled": "false", + "advertisingId": "T0T0T072-5e28-45a1-9eda-ce22a3e36d1a", + "id": "3f034872-5e28-45a1-9eda-ce22a3e36d1a", + "manufacturer": "Google", + "model": "AOSP on IA Emulator", + "name": "generic_x86_arm", + "type": "ios", + "attTrackingStatus": 3 + }, + "ip": "0.0.0.0", + "library": { + "name": "RudderLabs JavaScript SDK", + "version": "1.0.0" + }, + "locale": "en-US", + "os": { + "name": "iOS", + "version": "14.4.1" + }, + "screen": { + "density": 2 + }, + "externalId": [ + { + "type": "ga4AppInstanceId", + "id": "f0dd99b6f979fb551ce583373900f937" + }, + { + "type": "ga4ClientId", + "id": "client_id" + } + ], + "userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_2) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.88 Safari/537.36" + }, + "type": "track", + "event": "sign_up", + "integrations": { + "All": true + }, + "sentAt": "2022-04-20T15:20:57Z" + }, + "destination": { + "Config": { + "apiSecret": "dummyApiSecret", + "measurementId": "G-T40PE6KET4", + "firebaseAppId": "", + "blockPageViewEvent": false, + "typesOfClient": "gtag", + "extendPageViewParams": false, + "sendUserId": false, + "eventFilteringOption": "disable", + "blacklistedEvents": [ + { + "eventName": "" + } + ], + "whitelistedEvents": [ + { + "eventName": "" + } + ], + "enableServerSideIdentify": false, + "sendLoginSignup": false, + "generateLead": false + }, + "Enabled": true + } + } + ] + } + }, + "output": { + "response": { + "status": 200, + "body": [ + { + "output": { + "version": "1", + "type": "REST", + "method": "POST", + "endpoint": "https://www.google-analytics.com/mp/collect", + "headers": { + "HOST": "www.google-analytics.com", + "Content-Type": "application/json" + }, + "params": { + "api_secret": "dummyApiSecret", + "measurement_id": "G-T40PE6KET4" + }, + "body": { + "JSON": { + "client_id": "client_id", + "timestamp_micros": 1650950229000000, + "non_personalized_ads": true, + "events": [ + { + "name": "sign_up", + "params": { + "engagement_time_msec": 1 + } + } + ] + }, + "JSON_ARRAY": {}, + "XML": {}, + "FORM": {} + }, + "files": {}, + "userId": "" + }, + "statusCode": 200 + } + ] + } + }, + "mockFns": defaultMockFns + }, + { + "name": "ga4", + "description": "(gtag) check all property mappings for 'spend_virtual_currency' event", + "feature": "processor", + "module": "destination", + "version": "v0", + "input": { + "request": { + "body": [ + { + "message": { + "channel": "web", + "messageId": "ec5481b6-a926-4d2e-b293-0b3a77c4d3be", + "originalTimestamp": "2022-04-26T05:17:09Z", + "anonymousId": "ea5cfab2-3961-4d8a-8187-3d1858c99090", + "context": { + "app": { + "build": "1.0.0", + "name": "RudderLabs JavaScript SDK", + "namespace": "com.rudderlabs.javascript", + "version": "1.0.0" + }, + "device": { + "adTrackingEnabled": "false", + "advertisingId": "T0T0T072-5e28-45a1-9eda-ce22a3e36d1a", + "id": "3f034872-5e28-45a1-9eda-ce22a3e36d1a", + "manufacturer": "Google", + "model": "AOSP on IA Emulator", + "name": "generic_x86_arm", + "type": "ios", + "attTrackingStatus": 3 + }, + "ip": "0.0.0.0", + "library": { + "name": "RudderLabs JavaScript SDK", + "version": "1.0.0" + }, + "locale": "en-US", + "os": { + "name": "iOS", + "version": "14.4.1" + }, + "screen": { + "density": 2 + }, + "externalId": [ + { + "type": "ga4AppInstanceId", + "id": "f0dd99b6f979fb551ce583373900f937" + }, + { + "type": "ga4ClientId", + "id": "client_id" + } + ], + "userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_2) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.88 Safari/537.36" + }, + "type": "track", + "event": "spend_virtual_currency", + "properties": { + "value": 5, + "virtual_currency_name": "Gems", + "item_name": "Starter Boost" + }, + "integrations": { + "All": true + }, + "sentAt": "2022-04-20T15:20:57Z" + }, + "destination": { + "Config": { + "apiSecret": "dummyApiSecret", + "measurementId": "G-T40PE6KET4", + "firebaseAppId": "", + "blockPageViewEvent": false, + "typesOfClient": "gtag", + "extendPageViewParams": false, + "sendUserId": false, + "eventFilteringOption": "disable", + "blacklistedEvents": [ + { + "eventName": "" + } + ], + "whitelistedEvents": [ + { + "eventName": "" + } + ], + "enableServerSideIdentify": false, + "sendLoginSignup": false, + "generateLead": false + }, + "Enabled": true + } + } + ] + } + }, + "output": { + "response": { + "status": 200, + "body": [ + { + "output": { + "version": "1", + "type": "REST", + "method": "POST", + "endpoint": "https://www.google-analytics.com/mp/collect", + "headers": { + "HOST": "www.google-analytics.com", + "Content-Type": "application/json" + }, + "params": { + "api_secret": "dummyApiSecret", + "measurement_id": "G-T40PE6KET4" + }, + "body": { + "JSON": { + "client_id": "client_id", + "timestamp_micros": 1650950229000000, + "non_personalized_ads": true, + "events": [ + { + "name": "spend_virtual_currency", + "params": { + "value": 5, + "virtual_currency_name": "Gems", + "item_name": "Starter Boost", + "engagement_time_msec": 1 + } + } + ] + }, + "JSON_ARRAY": {}, + "XML": {}, + "FORM": {} + }, + "files": {}, + "userId": "" + }, + "statusCode": 200 + } + ] + } + }, + "mockFns": defaultMockFns + }, + { + "name": "ga4", + "description": "(gtag) send only 'spend_virtual_currency' event name with it's required 'value' and 'virtual_currency_name' properties", + "feature": "processor", + "module": "destination", + "version": "v0", + "input": { + "request": { + "body": [ + { + "message": { + "channel": "web", + "messageId": "ec5481b6-a926-4d2e-b293-0b3a77c4d3be", + "originalTimestamp": "2022-04-26T05:17:09Z", + "anonymousId": "ea5cfab2-3961-4d8a-8187-3d1858c99090", + "context": { + "app": { + "build": "1.0.0", + "name": "RudderLabs JavaScript SDK", + "namespace": "com.rudderlabs.javascript", + "version": "1.0.0" + }, + "device": { + "adTrackingEnabled": "false", + "advertisingId": "T0T0T072-5e28-45a1-9eda-ce22a3e36d1a", + "id": "3f034872-5e28-45a1-9eda-ce22a3e36d1a", + "manufacturer": "Google", + "model": "AOSP on IA Emulator", + "name": "generic_x86_arm", + "type": "ios", + "attTrackingStatus": 3 + }, + "ip": "0.0.0.0", + "library": { + "name": "RudderLabs JavaScript SDK", + "version": "1.0.0" + }, + "locale": "en-US", + "os": { + "name": "iOS", + "version": "14.4.1" + }, + "screen": { + "density": 2 + }, + "externalId": [ + { + "type": "ga4AppInstanceId", + "id": "f0dd99b6f979fb551ce583373900f937" + }, + { + "type": "ga4ClientId", + "id": "client_id" + } + ], + "userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_2) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.88 Safari/537.36" + }, + "type": "track", + "event": "spend_virtual_currency", + "properties": { + "value": 5, + "virtual_currency_name": "Gems" + }, + "integrations": { + "All": true + }, + "sentAt": "2022-04-20T15:20:57Z" + }, + "destination": { + "Config": { + "apiSecret": "dummyApiSecret", + "measurementId": "G-T40PE6KET4", + "firebaseAppId": "", + "blockPageViewEvent": false, + "typesOfClient": "gtag", + "extendPageViewParams": false, + "sendUserId": false, + "eventFilteringOption": "disable", + "blacklistedEvents": [ + { + "eventName": "" + } + ], + "whitelistedEvents": [ + { + "eventName": "" + } + ], + "enableServerSideIdentify": false, + "sendLoginSignup": false, + "generateLead": false + }, + "Enabled": true + } + } + ] + } + }, + "output": { + "response": { + "status": 200, + "body": [ + { + "output": { + "version": "1", + "type": "REST", + "method": "POST", + "endpoint": "https://www.google-analytics.com/mp/collect", + "headers": { + "HOST": "www.google-analytics.com", + "Content-Type": "application/json" + }, + "params": { + "api_secret": "dummyApiSecret", + "measurement_id": "G-T40PE6KET4" + }, + "body": { + "JSON": { + "client_id": "client_id", + "timestamp_micros": 1650950229000000, + "non_personalized_ads": true, + "events": [ + { + "name": "spend_virtual_currency", + "params": { + "value": 5, + "virtual_currency_name": "Gems", + "engagement_time_msec": 1 + } + } + ] + }, + "JSON_ARRAY": {}, + "XML": {}, + "FORM": {} + }, + "files": {}, + "userId": "" + }, + "statusCode": 200 + } + ] + } + }, + "mockFns": defaultMockFns + }, + { + "name": "ga4", + "description": "(gtag) send 'tutorial_begin' event", + "feature": "processor", + "module": "destination", + "version": "v0", + "input": { + "request": { + "body": [ + { + "message": { + "channel": "web", + "messageId": "ec5481b6-a926-4d2e-b293-0b3a77c4d3be", + "originalTimestamp": "2022-04-26T05:17:09Z", + "anonymousId": "ea5cfab2-3961-4d8a-8187-3d1858c99090", + "context": { + "app": { + "build": "1.0.0", + "name": "RudderLabs JavaScript SDK", + "namespace": "com.rudderlabs.javascript", + "version": "1.0.0" + }, + "device": { + "adTrackingEnabled": "false", + "advertisingId": "T0T0T072-5e28-45a1-9eda-ce22a3e36d1a", + "id": "3f034872-5e28-45a1-9eda-ce22a3e36d1a", + "manufacturer": "Google", + "model": "AOSP on IA Emulator", + "name": "generic_x86_arm", + "type": "ios", + "attTrackingStatus": 3 + }, + "ip": "0.0.0.0", + "library": { + "name": "RudderLabs JavaScript SDK", + "version": "1.0.0" + }, + "locale": "en-US", + "os": { + "name": "iOS", + "version": "14.4.1" + }, + "screen": { + "density": 2 + }, + "externalId": [ + { + "type": "ga4AppInstanceId", + "id": "f0dd99b6f979fb551ce583373900f937" + }, + { + "type": "ga4ClientId", + "id": "client_id" + } + ], + "userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_2) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.88 Safari/537.36" + }, + "type": "track", + "event": "tutorial_begin", + "integrations": { + "All": true + }, + "sentAt": "2022-04-20T15:20:57Z" + }, + "destination": { + "Config": { + "apiSecret": "dummyApiSecret", + "measurementId": "G-T40PE6KET4", + "firebaseAppId": "", + "blockPageViewEvent": false, + "typesOfClient": "gtag", + "extendPageViewParams": false, + "sendUserId": false, + "eventFilteringOption": "disable", + "blacklistedEvents": [ + { + "eventName": "" + } + ], + "whitelistedEvents": [ + { + "eventName": "" + } + ], + "enableServerSideIdentify": false, + "sendLoginSignup": false, + "generateLead": false + }, + "Enabled": true + } + } + ] + } + }, + "output": { + "response": { + "status": 200, + "body": [ + { + "output": { + "version": "1", + "type": "REST", + "method": "POST", + "endpoint": "https://www.google-analytics.com/mp/collect", + "headers": { + "HOST": "www.google-analytics.com", + "Content-Type": "application/json" + }, + "params": { + "api_secret": "dummyApiSecret", + "measurement_id": "G-T40PE6KET4" + }, + "body": { + "JSON": { + "client_id": "client_id", + "timestamp_micros": 1650950229000000, + "non_personalized_ads": true, + "events": [ + { + "name": "tutorial_begin", + "params": { + "engagement_time_msec": 1 + } + } + ] + }, + "JSON_ARRAY": {}, + "XML": {}, + "FORM": {} + }, + "files": {}, + "userId": "" + }, + "statusCode": 200 + } + ] + } + }, + "mockFns": defaultMockFns + }, + { + "name": "ga4", + "description": "(gtag) send 'tutorial_complete' event", + "feature": "processor", + "module": "destination", + "version": "v0", + "input": { + "request": { + "body": [ + { + "message": { + "channel": "web", + "messageId": "ec5481b6-a926-4d2e-b293-0b3a77c4d3be", + "originalTimestamp": "2022-04-26T05:17:09Z", + "anonymousId": "ea5cfab2-3961-4d8a-8187-3d1858c99090", + "context": { + "app": { + "build": "1.0.0", + "name": "RudderLabs JavaScript SDK", + "namespace": "com.rudderlabs.javascript", + "version": "1.0.0" + }, + "device": { + "adTrackingEnabled": "false", + "advertisingId": "T0T0T072-5e28-45a1-9eda-ce22a3e36d1a", + "id": "3f034872-5e28-45a1-9eda-ce22a3e36d1a", + "manufacturer": "Google", + "model": "AOSP on IA Emulator", + "name": "generic_x86_arm", + "type": "ios", + "attTrackingStatus": 3 + }, + "ip": "0.0.0.0", + "library": { + "name": "RudderLabs JavaScript SDK", + "version": "1.0.0" + }, + "locale": "en-US", + "os": { + "name": "iOS", + "version": "14.4.1" + }, + "screen": { + "density": 2 + }, + "externalId": [ + { + "type": "ga4AppInstanceId", + "id": "f0dd99b6f979fb551ce583373900f937" + }, + { + "type": "ga4ClientId", + "id": "client_id" + } + ], + "userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_2) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.88 Safari/537.36" + }, + "type": "track", + "event": "tutorial_complete", + "integrations": { + "All": true + }, + "sentAt": "2022-04-20T15:20:57Z" + }, + "destination": { + "Config": { + "apiSecret": "dummyApiSecret", + "measurementId": "G-T40PE6KET4", + "firebaseAppId": "", + "blockPageViewEvent": false, + "typesOfClient": "gtag", + "extendPageViewParams": false, + "sendUserId": false, + "eventFilteringOption": "disable", + "blacklistedEvents": [ + { + "eventName": "" + } + ], + "whitelistedEvents": [ + { + "eventName": "" + } + ], + "enableServerSideIdentify": false, + "sendLoginSignup": false, + "generateLead": false + }, + "Enabled": true + } + } + ] + } + }, + "output": { + "response": { + "status": 200, + "body": [ + { + "output": { + "version": "1", + "type": "REST", + "method": "POST", + "endpoint": "https://www.google-analytics.com/mp/collect", + "headers": { + "HOST": "www.google-analytics.com", + "Content-Type": "application/json" + }, + "params": { + "api_secret": "dummyApiSecret", + "measurement_id": "G-T40PE6KET4" + }, + "body": { + "JSON": { + "client_id": "client_id", + "timestamp_micros": 1650950229000000, + "non_personalized_ads": true, + "events": [ + { + "name": "tutorial_complete", + "params": { + "engagement_time_msec": 1 + } + } + ] + }, + "JSON_ARRAY": {}, + "XML": {}, + "FORM": {} + }, + "files": {}, + "userId": "" + }, + "statusCode": 200 + } + ] + } + }, + "mockFns": defaultMockFns + }, + { + "name": "ga4", + "description": "(gtag) send all properties for 'unlock_achievement' event", + "feature": "processor", + "module": "destination", + "version": "v0", + "input": { + "request": { + "body": [ + { + "message": { + "channel": "web", + "messageId": "ec5481b6-a926-4d2e-b293-0b3a77c4d3be", + "originalTimestamp": "2022-04-26T05:17:09Z", + "anonymousId": "ea5cfab2-3961-4d8a-8187-3d1858c99090", + "context": { + "app": { + "build": "1.0.0", + "name": "RudderLabs JavaScript SDK", + "namespace": "com.rudderlabs.javascript", + "version": "1.0.0" + }, + "device": { + "adTrackingEnabled": "false", + "advertisingId": "T0T0T072-5e28-45a1-9eda-ce22a3e36d1a", + "id": "3f034872-5e28-45a1-9eda-ce22a3e36d1a", + "manufacturer": "Google", + "model": "AOSP on IA Emulator", + "name": "generic_x86_arm", + "type": "ios", + "attTrackingStatus": 3 + }, + "ip": "0.0.0.0", + "library": { + "name": "RudderLabs JavaScript SDK", + "version": "1.0.0" + }, + "locale": "en-US", + "os": { + "name": "iOS", + "version": "14.4.1" + }, + "screen": { + "density": 2 + }, + "externalId": [ + { + "type": "ga4AppInstanceId", + "id": "f0dd99b6f979fb551ce583373900f937" + }, + { + "type": "ga4ClientId", + "id": "client_id" + } + ], + "userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_2) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.88 Safari/537.36" + }, + "type": "track", + "event": "unlock_achievement", + "properties": { + "achievement_id": "A_12345" + }, + "integrations": { + "All": true + }, + "sentAt": "2022-04-20T15:20:57Z" + }, + "destination": { + "Config": { + "apiSecret": "dummyApiSecret", + "measurementId": "G-T40PE6KET4", + "firebaseAppId": "", + "blockPageViewEvent": false, + "typesOfClient": "gtag", + "extendPageViewParams": false, + "sendUserId": false, + "eventFilteringOption": "disable", + "blacklistedEvents": [ + { + "eventName": "" + } + ], + "whitelistedEvents": [ + { + "eventName": "" + } + ], + "enableServerSideIdentify": false, + "sendLoginSignup": false, + "generateLead": false + }, + "Enabled": true + } + } + ] + } + }, + "output": { + "response": { + "status": 200, + "body": [ + { + "output": { + "version": "1", + "type": "REST", + "method": "POST", + "endpoint": "https://www.google-analytics.com/mp/collect", + "headers": { + "HOST": "www.google-analytics.com", + "Content-Type": "application/json" + }, + "params": { + "api_secret": "dummyApiSecret", + "measurement_id": "G-T40PE6KET4" + }, + "body": { + "JSON": { + "client_id": "client_id", + "timestamp_micros": 1650950229000000, + "non_personalized_ads": true, + "events": [ + { + "name": "unlock_achievement", + "params": { + "achievement_id": "A_12345", + "engagement_time_msec": 1 + } + } + ] + }, + "JSON_ARRAY": {}, + "XML": {}, + "FORM": {} + }, + "files": {}, + "userId": "" + }, + "statusCode": 200 + } + ] + } + }, + "mockFns": defaultMockFns + }, + { + "name": "ga4", + "description": "(gtag) send all properties for 'view_search_results' event", + "feature": "processor", + "module": "destination", + "version": "v0", + "input": { + "request": { + "body": [ + { + "message": { + "channel": "web", + "messageId": "ec5481b6-a926-4d2e-b293-0b3a77c4d3be", + "originalTimestamp": "2022-04-26T05:17:09Z", + "anonymousId": "ea5cfab2-3961-4d8a-8187-3d1858c99090", + "context": { + "app": { + "build": "1.0.0", + "name": "RudderLabs JavaScript SDK", + "namespace": "com.rudderlabs.javascript", + "version": "1.0.0" + }, + "device": { + "adTrackingEnabled": "false", + "advertisingId": "T0T0T072-5e28-45a1-9eda-ce22a3e36d1a", + "id": "3f034872-5e28-45a1-9eda-ce22a3e36d1a", + "manufacturer": "Google", + "model": "AOSP on IA Emulator", + "name": "generic_x86_arm", + "type": "ios", + "attTrackingStatus": 3 + }, + "ip": "0.0.0.0", + "library": { + "name": "RudderLabs JavaScript SDK", + "version": "1.0.0" + }, + "locale": "en-US", + "os": { + "name": "iOS", + "version": "14.4.1" + }, + "screen": { + "density": 2 + }, + "externalId": [ + { + "type": "ga4AppInstanceId", + "id": "f0dd99b6f979fb551ce583373900f937" + }, + { + "type": "ga4ClientId", + "id": "client_id" + } + ], + "userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_2) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.88 Safari/537.36" + }, + "type": "track", + "event": "view_search_results", + "properties": { + "search_term": "Clothing", + "products": [ + { + "product_id": "507f1f77bcf86cd799439011", + "name": "Monopoly: 3rd Edition", + "coupon": "SUMMER_FUN", + "category": "Apparel", + "brand": "Google", + "variant": "green", + "price": "19", + "quantity": "2", + "position": "1", + "affiliation": "Google Merchandise Store", + "currency": "USD", + "discount": 2.22, + "item_category2": "Adult", + "item_category3": "Shirts", + "item_category4": "Crew", + "item_category5": "Short sleeve", + "item_list_id": "related_products", + "item_list_name": "Related Products", + "location_id": "L_12345" + } + ] + }, + "integrations": { + "All": true + }, + "sentAt": "2022-04-20T15:20:57Z" + }, + "destination": { + "Config": { + "apiSecret": "dummyApiSecret", + "measurementId": "G-T40PE6KET4", + "firebaseAppId": "", + "blockPageViewEvent": false, + "typesOfClient": "gtag", + "extendPageViewParams": false, + "sendUserId": false, + "eventFilteringOption": "disable", + "blacklistedEvents": [ + { + "eventName": "" + } + ], + "whitelistedEvents": [ + { + "eventName": "" + } + ], + "enableServerSideIdentify": false, + "sendLoginSignup": false, + "generateLead": false + }, + "Enabled": true + } + } + ] + } + }, + "output": { + "response": { + "status": 200, + "body": [ + { + "output": { + "version": "1", + "type": "REST", + "method": "POST", + "endpoint": "https://www.google-analytics.com/mp/collect", + "headers": { + "HOST": "www.google-analytics.com", + "Content-Type": "application/json" + }, + "params": { + "api_secret": "dummyApiSecret", + "measurement_id": "G-T40PE6KET4" + }, + "body": { + "JSON": { + "client_id": "client_id", + "timestamp_micros": 1650950229000000, + "non_personalized_ads": true, + "events": [ + { + "name": "view_search_results", + "params": { + "search_term": "Clothing", + "engagement_time_msec": 1, + "items": [ + { + "item_id": "507f1f77bcf86cd799439011", + "item_name": "Monopoly: 3rd Edition", + "coupon": "SUMMER_FUN", + "item_category": "Apparel", + "item_brand": "Google", + "item_variant": "green", + "price": 19, + "quantity": 2, + "index": 1, + "affiliation": "Google Merchandise Store", + "currency": "USD", + "discount": 2.22, + "item_category2": "Adult", + "item_category3": "Shirts", + "item_category4": "Crew", + "item_category5": "Short sleeve", + "item_list_id": "related_products", + "item_list_name": "Related Products", + "location_id": "L_12345" + } + ] + } + } + ] + }, + "JSON_ARRAY": {}, + "XML": {}, + "FORM": {} + }, + "files": {}, + "userId": "" + }, + "statusCode": 200 + } + ] + } + }, + "mockFns": defaultMockFns + }, + { + "name": "ga4", + "description": "(gtag) pass only 'products: [...]' property for 'view_search_results' event", + "feature": "processor", + "module": "destination", + "version": "v0", + "input": { + "request": { + "body": [ + { + "message": { + "channel": "web", + "messageId": "ec5481b6-a926-4d2e-b293-0b3a77c4d3be", + "originalTimestamp": "2022-04-26T05:17:09Z", + "anonymousId": "ea5cfab2-3961-4d8a-8187-3d1858c99090", + "context": { + "app": { + "build": "1.0.0", + "name": "RudderLabs JavaScript SDK", + "namespace": "com.rudderlabs.javascript", + "version": "1.0.0" + }, + "device": { + "adTrackingEnabled": "false", + "advertisingId": "T0T0T072-5e28-45a1-9eda-ce22a3e36d1a", + "id": "3f034872-5e28-45a1-9eda-ce22a3e36d1a", + "manufacturer": "Google", + "model": "AOSP on IA Emulator", + "name": "generic_x86_arm", + "type": "ios", + "attTrackingStatus": 3 + }, + "ip": "0.0.0.0", + "library": { + "name": "RudderLabs JavaScript SDK", + "version": "1.0.0" + }, + "locale": "en-US", + "os": { + "name": "iOS", + "version": "14.4.1" + }, + "screen": { + "density": 2 + }, + "externalId": [ + { + "type": "ga4AppInstanceId", + "id": "f0dd99b6f979fb551ce583373900f937" + }, + { + "type": "ga4ClientId", + "id": "client_id" + } + ], + "userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_2) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.88 Safari/537.36" + }, + "type": "track", + "event": "view_search_results", + "properties": { + "products": [ + { + "product_id": "507f1f77bcf86cd799439011", + "name": "Monopoly: 3rd Edition", + "coupon": "SUMMER_FUN", + "category": "Apparel", + "brand": "Google", + "variant": "green", + "price": "19", + "quantity": "2", + "position": "1", + "affiliation": "Google Merchandise Store", + "currency": "USD", + "discount": 2.22, + "item_category2": "Adult", + "item_category3": "Shirts", + "item_category4": "Crew", + "item_category5": "Short sleeve", + "item_list_id": "related_products", + "item_list_name": "Related Products", + "location_id": "L_12345" + } + ] + }, + "integrations": { + "All": true + }, + "sentAt": "2022-04-20T15:20:57Z" + }, + "destination": { + "Config": { + "apiSecret": "dummyApiSecret", + "measurementId": "G-T40PE6KET4", + "firebaseAppId": "", + "blockPageViewEvent": false, + "typesOfClient": "gtag", + "extendPageViewParams": false, + "sendUserId": false, + "eventFilteringOption": "disable", + "blacklistedEvents": [ + { + "eventName": "" + } + ], + "whitelistedEvents": [ + { + "eventName": "" + } + ], + "enableServerSideIdentify": false, + "sendLoginSignup": false, + "generateLead": false + }, + "Enabled": true + } + } + ] + } + }, + "output": { + "response": { + "status": 200, + "body": [ + { + "output": { + "version": "1", + "type": "REST", + "method": "POST", + "endpoint": "https://www.google-analytics.com/mp/collect", + "headers": { + "HOST": "www.google-analytics.com", + "Content-Type": "application/json" + }, + "params": { + "api_secret": "dummyApiSecret", + "measurement_id": "G-T40PE6KET4" + }, + "body": { + "JSON": { + "client_id": "client_id", + "timestamp_micros": 1650950229000000, + "non_personalized_ads": true, + "events": [ + { + "name": "view_search_results", + "params": { + "engagement_time_msec": 1, + "items": [ + { + "item_id": "507f1f77bcf86cd799439011", + "item_name": "Monopoly: 3rd Edition", + "coupon": "SUMMER_FUN", + "item_category": "Apparel", + "item_brand": "Google", + "item_variant": "green", + "price": 19, + "quantity": 2, + "index": 1, + "affiliation": "Google Merchandise Store", + "currency": "USD", + "discount": 2.22, + "item_category2": "Adult", + "item_category3": "Shirts", + "item_category4": "Crew", + "item_category5": "Short sleeve", + "item_list_id": "related_products", + "item_list_name": "Related Products", + "location_id": "L_12345" + } + ] + } + } + ] + }, + "JSON_ARRAY": {}, + "XML": {}, + "FORM": {} + }, + "files": {}, + "userId": "" + }, + "statusCode": 200 + } + ] + } + }, + "mockFns": defaultMockFns + }, + { + "name": "ga4", + "description": "(gtag) pass custom event name 'rudderstack event' to GA4 along with custom properties", + "feature": "processor", + "module": "destination", + "version": "v0", + "input": { + "request": { + "body": [ + { + "message": { + "channel": "web", + "messageId": "ec5481b6-a926-4d2e-b293-0b3a77c4d3be", + "originalTimestamp": "2022-04-26T05:17:09Z", + "anonymousId": "ea5cfab2-3961-4d8a-8187-3d1858c99090", + "context": { + "app": { + "build": "1.0.0", + "name": "RudderLabs JavaScript SDK", + "namespace": "com.rudderlabs.javascript", + "version": "1.0.0" + }, + "device": { + "adTrackingEnabled": "false", + "advertisingId": "T0T0T072-5e28-45a1-9eda-ce22a3e36d1a", + "id": "3f034872-5e28-45a1-9eda-ce22a3e36d1a", + "manufacturer": "Google", + "model": "AOSP on IA Emulator", + "name": "generic_x86_arm", + "type": "ios", + "attTrackingStatus": 3 + }, + "ip": "0.0.0.0", + "library": { + "name": "RudderLabs JavaScript SDK", + "version": "1.0.0" + }, + "locale": "en-US", + "os": { + "name": "iOS", + "version": "14.4.1" + }, + "screen": { + "density": 2 + }, + "externalId": [ + { + "type": "ga4AppInstanceId", + "id": "f0dd99b6f979fb551ce583373900f937" + }, + { + "type": "ga4ClientId", + "id": "client_id" + } + ], + "userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_2) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.88 Safari/537.36" + }, + "type": "track", + "event": "rudderstack event", + "properties": { + "total": "10", + "timezone": { + "name": "Europe/Tallinn" + }, + "engagementTimeMsec": 100, + "sessionId": 655 + }, + "integrations": { + "All": true + }, + "sentAt": "2022-04-20T15:20:57Z" + }, + "destination": { + "Config": { + "apiSecret": "dummyApiSecret", + "measurementId": "G-T40PE6KET4", + "firebaseAppId": "", + "blockPageViewEvent": false, + "typesOfClient": "gtag", + "extendPageViewParams": false, + "sendUserId": false, + "eventFilteringOption": "disable", + "blacklistedEvents": [ + { + "eventName": "" + } + ], + "whitelistedEvents": [ + { + "eventName": "" + } + ], + "enableServerSideIdentify": false, + "sendLoginSignup": false, + "generateLead": false + }, + "Enabled": true + } + } + ] + } + }, + "output": { + "response": { + "status": 200, + "body": [ + { + "output": { + "version": "1", + "type": "REST", + "method": "POST", + "endpoint": "https://www.google-analytics.com/mp/collect", + "headers": { + "HOST": "www.google-analytics.com", + "Content-Type": "application/json" + }, + "params": { + "api_secret": "dummyApiSecret", + "measurement_id": "G-T40PE6KET4" + }, + "body": { + "JSON": { + "client_id": "client_id", + "timestamp_micros": 1650950229000000, + "non_personalized_ads": true, + "events": [ + { + "name": "rudderstack_event", + "params": { + "total": "10", + "timezone_name": "Europe/Tallinn", + "engagement_time_msec": 100, + "session_id": 655 + } + } + ] + }, + "JSON_ARRAY": {}, + "XML": {}, + "FORM": {} + }, + "files": {}, + "userId": "" + }, + "statusCode": 200 + } + ] + } + }, + "mockFns": defaultMockFns + }, + { + "name": "ga4", + "description": "(gtag) pass custom event name 'rudderstack event' to GA4 along with custom properties and user_properties", + "feature": "processor", + "module": "destination", + "version": "v0", + "input": { + "request": { + "body": [ + { + "message": { + "channel": "web", + "messageId": "ec5481b6-a926-4d2e-b293-0b3a77c4d3be", + "originalTimestamp": "2022-04-26T05:17:09Z", + "anonymousId": "ea5cfab2-3961-4d8a-8187-3d1858c99090", + "context": { + "app": { + "build": "1.0.0", + "name": "RudderLabs JavaScript SDK", + "namespace": "com.rudderlabs.javascript", + "version": "1.0.0" + }, + "device": { + "adTrackingEnabled": "false", + "advertisingId": "T0T0T072-5e28-45a1-9eda-ce22a3e36d1a", + "id": "3f034872-5e28-45a1-9eda-ce22a3e36d1a", + "manufacturer": "Google", + "model": "AOSP on IA Emulator", + "name": "generic_x86_arm", + "type": "ios", + "attTrackingStatus": 3 + }, + "ip": "0.0.0.0", + "library": { + "name": "RudderLabs JavaScript SDK", + "version": "1.0.0" + }, + "locale": "en-US", + "os": { + "name": "iOS", + "version": "14.4.1" + }, + "screen": { + "density": 2 + }, + "externalId": [ + { + "type": "ga4AppInstanceId", + "id": "f0dd99b6f979fb551ce583373900f937" + }, + { + "type": "ga4ClientId", + "id": "client_id" + } + ], + "userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_2) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.88 Safari/537.36" + }, + "type": "track", + "event": "rudderstack event", + "properties": { + "total": "10", + "user_properties": { + "price": "19" + } + }, + "integrations": { + "All": true + }, + "sentAt": "2022-04-20T15:20:57Z" + }, + "destination": { + "Config": { + "apiSecret": "dummyApiSecret", + "measurementId": "G-T40PE6KET4", + "firebaseAppId": "", + "blockPageViewEvent": false, + "typesOfClient": "gtag", + "extendPageViewParams": false, + "sendUserId": false, + "eventFilteringOption": "disable", + "blacklistedEvents": [ + { + "eventName": "" + } + ], + "whitelistedEvents": [ + { + "eventName": "" + } + ], + "enableServerSideIdentify": false, + "sendLoginSignup": false, + "generateLead": false + }, + "Enabled": true + } + } + ] + } + }, + "output": { + "response": { + "status": 200, + "body": [ + { + "output": { + "version": "1", + "type": "REST", + "method": "POST", + "endpoint": "https://www.google-analytics.com/mp/collect", + "headers": { + "HOST": "www.google-analytics.com", + "Content-Type": "application/json" + }, + "params": { + "api_secret": "dummyApiSecret", + "measurement_id": "G-T40PE6KET4" + }, + "body": { + "JSON": { + "client_id": "client_id", + "timestamp_micros": 1650950229000000, + "non_personalized_ads": true, + "user_properties": { + "price": { + "value": "19" + } + }, + "events": [ + { + "name": "rudderstack_event", + "params": { + "total": "10", + "engagement_time_msec": 1 + } + } + ] + }, + "JSON_ARRAY": {}, + "XML": {}, + "FORM": {} + }, + "files": {}, + "userId": "" + }, + "statusCode": 200 + } + ] + } + }, + "mockFns": defaultMockFns + }, + { + "name": "ga4", + "description": "[Error]: (gtag) pass reserved event name to GA4", + "feature": "processor", + "module": "destination", + "version": "v0", + "input": { + "request": { + "body": [ + { + "message": { + "channel": "web", + "messageId": "ec5481b6-a926-4d2e-b293-0b3a77c4d3be", + "originalTimestamp": "2022-04-26T05:17:09Z", + "anonymousId": "ea5cfab2-3961-4d8a-8187-3d1858c99090", + "context": { + "app": { + "build": "1.0.0", + "name": "RudderLabs JavaScript SDK", + "namespace": "com.rudderlabs.javascript", + "version": "1.0.0" + }, + "device": { + "adTrackingEnabled": "false", + "advertisingId": "T0T0T072-5e28-45a1-9eda-ce22a3e36d1a", + "id": "3f034872-5e28-45a1-9eda-ce22a3e36d1a", + "manufacturer": "Google", + "model": "AOSP on IA Emulator", + "name": "generic_x86_arm", + "type": "ios", + "attTrackingStatus": 3 + }, + "ip": "0.0.0.0", + "library": { + "name": "RudderLabs JavaScript SDK", + "version": "1.0.0" + }, + "locale": "en-US", + "os": { + "name": "iOS", + "version": "14.4.1" + }, + "screen": { + "density": 2 + }, + "externalId": [ + { + "type": "ga4AppInstanceId", + "id": "f0dd99b6f979fb551ce583373900f937" + }, + { + "type": "ga4ClientId", + "id": "client_id" + } + ], + "userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_2) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.88 Safari/537.36" + }, + "type": "track", + "event": "ad_click", + "properties": { + "total": "10" + }, + "integrations": { + "All": true + }, + "sentAt": "2022-04-20T15:20:57Z" + }, + "destination": { + "Config": { + "apiSecret": "dummyApiSecret", + "measurementId": "G-T40PE6KET4", + "firebaseAppId": "", + "blockPageViewEvent": false, + "typesOfClient": "gtag", + "extendPageViewParams": false, + "sendUserId": false, + "eventFilteringOption": "disable", + "blacklistedEvents": [ + { + "eventName": "" + } + ], + "whitelistedEvents": [ + { + "eventName": "" + } + ], + "enableServerSideIdentify": false, + "sendLoginSignup": false, + "generateLead": false + }, + "Enabled": true + } + } + ] + } + }, + "output": { + "response": { + "status": 200, + "body": [ + { + "error": "track:: Reserved event names are not allowed", + "statTags": { + "destType": "GA4", + "errorCategory": "dataValidation", + "errorType": "instrumentation", + "feature": "processor", + "implementation": "native", + "module": "destination" + }, + "statusCode": 400 + } + ] + } + } + }, + { + "name": "ga4", + "description": "[Exclusion]: (gtag) pass reserved property name to GA4 for custom events", + "feature": "processor", + "module": "destination", + "version": "v0", + "input": { + "request": { + "body": [ + { + "message": { + "channel": "web", + "messageId": "ec5481b6-a926-4d2e-b293-0b3a77c4d3be", + "originalTimestamp": "2022-04-26T05:17:09Z", + "anonymousId": "ea5cfab2-3961-4d8a-8187-3d1858c99090", + "context": { + "app": { + "build": "1.0.0", + "name": "RudderLabs JavaScript SDK", + "namespace": "com.rudderlabs.javascript", + "version": "1.0.0" + }, + "device": { + "adTrackingEnabled": "false", + "advertisingId": "T0T0T072-5e28-45a1-9eda-ce22a3e36d1a", + "id": "3f034872-5e28-45a1-9eda-ce22a3e36d1a", + "manufacturer": "Google", + "model": "AOSP on IA Emulator", + "name": "generic_x86_arm", + "type": "ios", + "attTrackingStatus": 3 + }, + "ip": "0.0.0.0", + "library": { + "name": "RudderLabs JavaScript SDK", + "version": "1.0.0" + }, + "locale": "en-US", + "os": { + "name": "iOS", + "version": "14.4.1" + }, + "screen": { + "density": 2 + }, + "externalId": [ + { + "type": "ga4AppInstanceId", + "id": "f0dd99b6f979fb551ce583373900f937" + }, + { + "type": "ga4ClientId", + "id": "client_id" + } + ], + "userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_2) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.88 Safari/537.36" + }, + "type": "track", + "event": "rudderstack event", + "properties": { + "firebase_conversion": "firebase_conversion", + "google_id": "1234", + "ga_value": "ga_value", + "value": "10" + }, + "integrations": { + "All": true + }, + "sentAt": "2022-04-20T15:20:57Z" + }, + "destination": { + "Config": { + "apiSecret": "dummyApiSecret", + "measurementId": "G-T40PE6KET4", + "firebaseAppId": "", + "blockPageViewEvent": false, + "typesOfClient": "gtag", + "extendPageViewParams": false, + "sendUserId": false, + "eventFilteringOption": "disable", + "blacklistedEvents": [ + { + "eventName": "" + } + ], + "whitelistedEvents": [ + { + "eventName": "" + } + ], + "enableServerSideIdentify": false, + "sendLoginSignup": false, + "generateLead": false + }, + "Enabled": true + } + } + ] + } + }, + "output": { + "response": { + "status": 200, + "body": [ + { + "output": { + "version": "1", + "type": "REST", + "method": "POST", + "endpoint": "https://www.google-analytics.com/mp/collect", + "headers": { + "HOST": "www.google-analytics.com", + "Content-Type": "application/json" + }, + "params": { + "api_secret": "dummyApiSecret", + "measurement_id": "G-T40PE6KET4" + }, + "body": { + "JSON": { + "client_id": "client_id", + "timestamp_micros": 1650950229000000, + "non_personalized_ads": true, + "events": [ + { + "name": "rudderstack_event", + "params": { + "value": "10", + "engagement_time_msec": 1 + } + } + ] + }, + "JSON_ARRAY": {}, + "XML": {}, + "FORM": {} + }, + "files": {}, + "userId": "" + }, + "statusCode": 200 + } + ] + } + }, + "mockFns": defaultMockFns + }, + { + "name": "ga4", + "description": "[Exclusion]: (gtag) pass reserved property name and reserved properties in `user_properties` to GA4 for custom events", + "feature": "processor", + "module": "destination", + "version": "v0", + "input": { + "request": { + "body": [ + { + "message": { + "channel": "web", + "messageId": "ec5481b6-a926-4d2e-b293-0b3a77c4d3be", + "originalTimestamp": "2022-04-26T05:17:09Z", + "anonymousId": "ea5cfab2-3961-4d8a-8187-3d1858c99090", + "context": { + "app": { + "build": "1.0.0", + "name": "RudderLabs JavaScript SDK", + "namespace": "com.rudderlabs.javascript", + "version": "1.0.0" + }, + "device": { + "adTrackingEnabled": "false", + "advertisingId": "T0T0T072-5e28-45a1-9eda-ce22a3e36d1a", + "id": "3f034872-5e28-45a1-9eda-ce22a3e36d1a", + "manufacturer": "Google", + "model": "AOSP on IA Emulator", + "name": "generic_x86_arm", + "type": "ios", + "attTrackingStatus": 3 + }, + "ip": "0.0.0.0", + "library": { + "name": "RudderLabs JavaScript SDK", + "version": "1.0.0" + }, + "locale": "en-US", + "os": { + "name": "iOS", + "version": "14.4.1" + }, + "screen": { + "density": 2 + }, + "externalId": [ + { + "type": "ga4AppInstanceId", + "id": "f0dd99b6f979fb551ce583373900f937" + }, + { + "type": "ga4ClientId", + "id": "client_id" + } + ], + "userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_2) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.88 Safari/537.36" + }, + "type": "track", + "event": "rudderstack event", + "properties": { + "firebase_conversion": "firebase_conversion", + "google_id": "1234", + "ga_value": "ga_value", + "value": "10", + "user_properties": { + "first_open_time": "first_open_time", + "user_id": "user_id", + "firebase_value": "firebase_value", + "price": "100" + } + }, + "integrations": { + "All": true + }, + "sentAt": "2022-04-20T15:20:57Z" + }, + "destination": { + "Config": { + "apiSecret": "dummyApiSecret", + "measurementId": "G-T40PE6KET4", + "firebaseAppId": "", + "blockPageViewEvent": false, + "typesOfClient": "gtag", + "extendPageViewParams": false, + "sendUserId": false, + "eventFilteringOption": "disable", + "blacklistedEvents": [ + { + "eventName": "" + } + ], + "whitelistedEvents": [ + { + "eventName": "" + } + ], + "enableServerSideIdentify": false, + "sendLoginSignup": false, + "generateLead": false + }, + "Enabled": true + } + } + ] + } + }, + "output": { + "response": { + "status": 200, + "body": [ + { + "output": { + "version": "1", + "type": "REST", + "method": "POST", + "endpoint": "https://www.google-analytics.com/mp/collect", + "headers": { + "HOST": "www.google-analytics.com", + "Content-Type": "application/json" + }, + "params": { + "api_secret": "dummyApiSecret", + "measurement_id": "G-T40PE6KET4" + }, + "body": { + "JSON": { + "client_id": "client_id", + "timestamp_micros": 1650950229000000, + "non_personalized_ads": true, + "user_properties": { + "price": { + "value": "100" + } + }, + "events": [ + { + "name": "rudderstack_event", + "params": { + "value": "10", + "engagement_time_msec": 1 + } + } + ] + }, + "JSON_ARRAY": {}, + "XML": {}, + "FORM": {} + }, + "files": {}, + "userId": "" + }, + "statusCode": 200 + } + ] + } + }, + "mockFns": defaultMockFns + }, + { + "name": "ga4", + "description": "[Error]: (gtag) pass reserved event names along with reserved properties", + "feature": "processor", + "module": "destination", + "version": "v0", + "input": { + "request": { + "body": [ + { + "message": { + "channel": "web", + "messageId": "ec5481b6-a926-4d2e-b293-0b3a77c4d3be", + "originalTimestamp": "2022-04-26T05:17:09Z", + "anonymousId": "ea5cfab2-3961-4d8a-8187-3d1858c99090", + "context": { + "app": { + "build": "1.0.0", + "name": "RudderLabs JavaScript SDK", + "namespace": "com.rudderlabs.javascript", + "version": "1.0.0" + }, + "device": { + "adTrackingEnabled": "false", + "advertisingId": "T0T0T072-5e28-45a1-9eda-ce22a3e36d1a", + "id": "3f034872-5e28-45a1-9eda-ce22a3e36d1a", + "manufacturer": "Google", + "model": "AOSP on IA Emulator", + "name": "generic_x86_arm", + "type": "ios", + "attTrackingStatus": 3 + }, + "ip": "0.0.0.0", + "library": { + "name": "RudderLabs JavaScript SDK", + "version": "1.0.0" + }, + "locale": "en-US", + "os": { + "name": "iOS", + "version": "14.4.1" + }, + "screen": { + "density": 2 + }, + "externalId": [ + { + "type": "ga4AppInstanceId", + "id": "f0dd99b6f979fb551ce583373900f937" + }, + { + "type": "ga4ClientId", + "id": "client_id" + } + ], + "userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_2) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.88 Safari/537.36" + }, + "type": "track", + "event": "app_remove", + "properties": { + "firebase_conversion": "firebase_conversion", + "google_id": "1234", + "ga_value": "ga_value", + "value": "10", + "user_properties": { + "first_open_time": "first_open_time", + "user_id": "user_id", + "firebase_value": "firebase_value", + "price": "100" + } + }, + "integrations": { + "All": true + }, + "sentAt": "2022-04-20T15:20:57Z" + }, + "destination": { + "Config": { + "apiSecret": "dummyApiSecret", + "measurementId": "G-T40PE6KET4", + "firebaseAppId": "", + "blockPageViewEvent": false, + "typesOfClient": "gtag", + "extendPageViewParams": false, + "sendUserId": false, + "eventFilteringOption": "disable", + "blacklistedEvents": [ + { + "eventName": "" + } + ], + "whitelistedEvents": [ + { + "eventName": "" + } + ], + "enableServerSideIdentify": false, + "sendLoginSignup": false, + "generateLead": false + }, + "Enabled": true + } + } + ] + } + }, + "output": { + "response": { + "status": 200, + "body": [ + { + "error": "track:: Reserved event names are not allowed", + "statTags": { + "destType": "GA4", + "errorCategory": "dataValidation", + "errorType": "instrumentation", + "feature": "processor", + "implementation": "native", + "module": "destination" + }, + "statusCode": 400 + } + ] + } + } + }, + { + "name": "ga4", + "description": "[Error] (gtag) pass reserved custom prefix names to GA4 events", + "feature": "processor", + "module": "destination", + "version": "v0", + "input": { + "request": { + "body": [ + { + "message": { + "channel": "web", + "messageId": "ec5481b6-a926-4d2e-b293-0b3a77c4d3be", + "originalTimestamp": "2022-04-26T05:17:09Z", + "anonymousId": "ea5cfab2-3961-4d8a-8187-3d1858c99090", + "context": { + "app": { + "build": "1.0.0", + "name": "RudderLabs JavaScript SDK", + "namespace": "com.rudderlabs.javascript", + "version": "1.0.0" + }, + "device": { + "adTrackingEnabled": "false", + "advertisingId": "T0T0T072-5e28-45a1-9eda-ce22a3e36d1a", + "id": "3f034872-5e28-45a1-9eda-ce22a3e36d1a", + "manufacturer": "Google", + "model": "AOSP on IA Emulator", + "name": "generic_x86_arm", + "type": "ios", + "attTrackingStatus": 3 + }, + "ip": "0.0.0.0", + "library": { + "name": "RudderLabs JavaScript SDK", + "version": "1.0.0" + }, + "locale": "en-US", + "os": { + "name": "iOS", + "version": "14.4.1" + }, + "screen": { + "density": 2 + }, + "externalId": [ + { + "type": "ga4AppInstanceId", + "id": "f0dd99b6f979fb551ce583373900f937" + }, + { + "type": "ga4ClientId", + "id": "client_id" + } + ], + "userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_2) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.88 Safari/537.36" + }, + "type": "track", + "event": "firebase_event1", + "properties": { + "firebase_conversion": "firebase_conversion", + "google_id": "1234", + "ga_value": "ga_value", + "value": "10" + }, + "integrations": { + "All": true + }, + "sentAt": "2022-04-20T15:20:57Z" + }, + "destination": { + "Config": { + "apiSecret": "dummyApiSecret", + "measurementId": "G-T40PE6KET4", + "firebaseAppId": "", + "blockPageViewEvent": false, + "typesOfClient": "gtag", + "extendPageViewParams": false, + "sendUserId": false, + "eventFilteringOption": "disable", + "blacklistedEvents": [ + { + "eventName": "" + } + ], + "whitelistedEvents": [ + { + "eventName": "" + } + ], + "enableServerSideIdentify": false, + "sendLoginSignup": false, + "generateLead": false + }, + "Enabled": true + } + } + ] + } + }, + "output": { + "response": { + "status": 200, + "body": [ + { + "error": "Reserved custom prefix names are not allowed", + "statTags": { + "destType": "GA4", + "errorCategory": "dataValidation", + "errorType": "instrumentation", + "feature": "processor", + "implementation": "native", + "module": "destination" + }, + "statusCode": 400 + } + ] + } + } + }, + { + "name": "ga4", + "description": "(gtag) check all property mappings for 'product added' event", + "feature": "processor", + "module": "destination", + "version": "v0", + "input": { + "request": { + "body": [ + { + "message": { + "channel": "web", + "messageId": "ec5481b6-a926-4d2e-b293-0b3a77c4d3be", + "originalTimestamp": "2022-04-26T05:17:09Z", + "anonymousId": "ea5cfab2-3961-4d8a-8187-3d1858c99090", + "context": { + "app": { + "build": "1.0.0", + "name": "RudderLabs JavaScript SDK", + "namespace": "com.rudderlabs.javascript", + "version": "1.0.0" + }, + "device": { + "adTrackingEnabled": "false", + "advertisingId": "T0T0T072-5e28-45a1-9eda-ce22a3e36d1a", + "id": "3f034872-5e28-45a1-9eda-ce22a3e36d1a", + "manufacturer": "Google", + "model": "AOSP on IA Emulator", + "name": "generic_x86_arm", + "type": "ios", + "attTrackingStatus": 3 + }, + "ip": "0.0.0.0", + "library": { + "name": "RudderLabs JavaScript SDK", + "version": "1.0.0" + }, + "locale": "en-US", + "os": { + "name": "iOS", + "version": "14.4.1" + }, + "screen": { + "density": 2 + }, + "externalId": [ + { + "type": "ga4AppInstanceId", + "id": "f0dd99b6f979fb551ce583373900f937" + }, + { + "type": "ga4ClientId", + "id": "client_id" + } + ], + "userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_2) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.88 Safari/537.36" + }, + "type": "track", + "event": "product added", + "properties": { + "currency": "USD", + "total": "7.77", + "google_data": "google_data", + "products": [ + { + "product_id": "507f1f77bcf86cd799439011", + "name": "Monopoly: 3rd Edition", + "coupon": "SUMMER_FUN", + "category": "Apparel", + "brand": "Google", + "variant": "green", + "price": "19", + "quantity": "2", + "position": "1", + "affiliation": "Google Merchandise Store", + "currency": "USD", + "discount": 2.22, + "item_category2": "Adult", + "item_category3": "Shirts", + "item_category4": "Crew", + "item_category5": "Short sleeve", + "item_list_id": "related_products", + "item_list_name": "Related Products", + "location_id": "L_12345" + } + ] + }, + "integrations": { + "All": true + }, + "sentAt": "2022-04-20T15:20:57Z" + }, + "destination": { + "Config": { + "apiSecret": "dummyApiSecret", + "measurementId": "G-T40PE6KET4", + "firebaseAppId": "", + "blockPageViewEvent": false, + "typesOfClient": "gtag", + "extendPageViewParams": false, + "sendUserId": false, + "eventFilteringOption": "disable", + "blacklistedEvents": [ + { + "eventName": "" + } + ], + "whitelistedEvents": [ + { + "eventName": "" + } + ], + "enableServerSideIdentify": false, + "sendLoginSignup": false, + "generateLead": false + }, + "Enabled": true + } + } + ] + } + }, + "output": { + "response": { + "status": 200, + "body": [ + { + "output": { + "version": "1", + "type": "REST", + "method": "POST", + "endpoint": "https://www.google-analytics.com/mp/collect", + "headers": { + "HOST": "www.google-analytics.com", + "Content-Type": "application/json" + }, + "params": { + "api_secret": "dummyApiSecret", + "measurement_id": "G-T40PE6KET4" + }, + "body": { + "JSON": { + "client_id": "client_id", + "timestamp_micros": 1650950229000000, + "non_personalized_ads": true, + "events": [ + { + "name": "add_to_cart", + "params": { + "currency": "USD", + "value": 7.77, + "engagement_time_msec": 1, + "items": [ + { + "item_id": "507f1f77bcf86cd799439011", + "item_name": "Monopoly: 3rd Edition", + "coupon": "SUMMER_FUN", + "item_category": "Apparel", + "item_brand": "Google", + "item_variant": "green", + "price": 19, + "quantity": 2, + "index": 1, + "affiliation": "Google Merchandise Store", + "currency": "USD", + "discount": 2.22, + "item_category2": "Adult", + "item_category3": "Shirts", + "item_category4": "Crew", + "item_category5": "Short sleeve", + "item_list_id": "related_products", + "item_list_name": "Related Products", + "location_id": "L_12345" + } + ] + } + } + ] + }, + "JSON_ARRAY": {}, + "XML": {}, + "FORM": {} + }, + "files": {}, + "userId": "" + }, + "statusCode": 200 + } + ] + } + }, + "mockFns": defaultMockFns + }, + { + "name": "ga4", + "description": "(gtag) pass custom event name with its properties", + "feature": "processor", + "module": "destination", + "version": "v0", + "input": { + "request": { + "body": [ + { + "message": { + "channel": "web", + "messageId": "ec5481b6-a926-4d2e-b293-0b3a77c4d3be", + "originalTimestamp": "2022-04-26T05:17:09Z", + "anonymousId": "ea5cfab2-3961-4d8a-8187-3d1858c99090", + "context": { + "app": { + "build": "1.0.0", + "name": "RudderLabs JavaScript SDK", + "namespace": "com.rudderlabs.javascript", + "version": "1.0.0" + }, + "device": { + "adTrackingEnabled": "false", + "advertisingId": "T0T0T072-5e28-45a1-9eda-ce22a3e36d1a", + "id": "3f034872-5e28-45a1-9eda-ce22a3e36d1a", + "manufacturer": "Google", + "model": "AOSP on IA Emulator", + "name": "generic_x86_arm", + "type": "ios", + "attTrackingStatus": 3 + }, + "ip": "0.0.0.0", + "library": { + "name": "RudderLabs JavaScript SDK", + "version": "1.0.0" + }, + "locale": "en-US", + "os": { + "name": "iOS", + "version": "14.4.1" + }, + "screen": { + "density": 2 + }, + "externalId": [ + { + "type": "ga4AppInstanceId", + "id": "f0dd99b6f979fb551ce583373900f937" + }, + { + "type": "ga4ClientId", + "id": "client_id" + } + ], + "userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_2) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.88 Safari/537.36" + }, + "type": "track", + "event": "rudderstack event", + "integrations": { + "All": true + }, + "sentAt": "2022-04-20T15:20:57Z" + }, + "destination": { + "Config": { + "apiSecret": "dummyApiSecret", + "measurementId": "G-T40PE6KET4", + "firebaseAppId": "", + "blockPageViewEvent": false, + "typesOfClient": "gtag", + "extendPageViewParams": false, + "sendUserId": false, + "eventFilteringOption": "disable", + "blacklistedEvents": [ + { + "eventName": "" + } + ], + "whitelistedEvents": [ + { + "eventName": "" + } + ], + "enableServerSideIdentify": false, + "sendLoginSignup": false, + "generateLead": false + }, + "Enabled": true + } + } + ] + } + }, + "output": { + "response": { + "status": 200, + "body": [ + { + "output": { + "version": "1", + "type": "REST", + "method": "POST", + "endpoint": "https://www.google-analytics.com/mp/collect", + "headers": { + "HOST": "www.google-analytics.com", + "Content-Type": "application/json" + }, + "params": { + "api_secret": "dummyApiSecret", + "measurement_id": "G-T40PE6KET4" + }, + "body": { + "JSON": { + "client_id": "client_id", + "timestamp_micros": 1650950229000000, + "non_personalized_ads": true, + "events": [ + { + "name": "rudderstack_event", + "params": { + "engagement_time_msec": 1 + } + } + ] + }, + "JSON_ARRAY": {}, + "XML": {}, + "FORM": {} + }, + "files": {}, + "userId": "" + }, + "statusCode": 200 + } + ] + } + }, + "mockFns": defaultMockFns + }, + { + "name": "ga4", + "description": "(gtag) map 'product added' properties to ga4 'add_to_cart' items array", + "feature": "processor", + "module": "destination", + "version": "v0", + "input": { + "request": { + "body": [ + { + "message": { + "channel": "web", + "messageId": "ec5481b6-a926-4d2e-b293-0b3a77c4d3be", + "originalTimestamp": "2022-04-26T05:17:09Z", + "anonymousId": "ea5cfab2-3961-4d8a-8187-3d1858c99090", + "context": { + "app": { + "build": "1.0.0", + "name": "RudderLabs JavaScript SDK", + "namespace": "com.rudderlabs.javascript", + "version": "1.0.0" + }, + "device": { + "adTrackingEnabled": "false", + "advertisingId": "T0T0T072-5e28-45a1-9eda-ce22a3e36d1a", + "id": "3f034872-5e28-45a1-9eda-ce22a3e36d1a", + "manufacturer": "Google", + "model": "AOSP on IA Emulator", + "name": "generic_x86_arm", + "type": "ios", + "attTrackingStatus": 3 + }, + "ip": "0.0.0.0", + "library": { + "name": "RudderLabs JavaScript SDK", + "version": "1.0.0" + }, + "locale": "en-US", + "os": { + "name": "iOS", + "version": "14.4.1" + }, + "screen": { + "density": 2 + }, + "externalId": [ + { + "type": "ga4AppInstanceId", + "id": "f0dd99b6f979fb551ce583373900f937" + }, + { + "type": "ga4ClientId", + "id": "client_id" + } + ], + "userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_2) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.88 Safari/537.36" + }, + "type": "track", + "event": "product added", + "properties": { + "affiliation": "Google Merchandise Store", + "brand": "Google", + "category": "Related_products", + "coupon": "SUMMER_FUN", + "currency": "USD", + "discount": 2.22, + "item_category2": "Adult", + "item_category3": "Shirts", + "item_category4": "Crew", + "item_category5": "Short sleeve", + "item_list_id": "related_products", + "item_list_name": "Related Products", + "list_id": "related_products", + "location_id": "L_12345", + "name": "Monopoly: 3rd Edition", + "position": "1", + "price": "19", + "product_id": "507f1f77bcf86cd799439011", + "products": [], + "quantity": "2", + "total": "7.77", + "variant": "green" + }, + "integrations": { + "All": true + }, + "sentAt": "2022-04-20T15:20:57Z" + }, + "destination": { + "Config": { + "apiSecret": "dummyApiSecret", + "measurementId": "G-T40PE6KET4", + "firebaseAppId": "", + "blockPageViewEvent": false, + "typesOfClient": "gtag", + "extendPageViewParams": false, + "sendUserId": false, + "eventFilteringOption": "disable", + "blacklistedEvents": [ + { + "eventName": "" + } + ], + "whitelistedEvents": [ + { + "eventName": "" + } + ], + "enableServerSideIdentify": false, + "sendLoginSignup": false, + "generateLead": false + }, + "Enabled": true + } + } + ] + } + }, + "output": { + "response": { + "status": 200, + "body": [ + { + "output": { + "body": { + "FORM": {}, + "JSON": { + "client_id": "client_id", + "events": [ + { + "name": "add_to_cart", + "params": { + "currency": "USD", + "engagement_time_msec": 1, + "items": [ + { + "affiliation": "Google Merchandise Store", + "coupon": "SUMMER_FUN", + "currency": "USD", + "discount": 2.22, + "index": 1, + "item_brand": "Google", + "item_category": "Related_products", + "item_category2": "Adult", + "item_category3": "Shirts", + "item_category4": "Crew", + "item_category5": "Short sleeve", + "item_id": "507f1f77bcf86cd799439011", + "item_list_id": "related_products", + "item_list_name": "Related Products", + "item_name": "Monopoly: 3rd Edition", + "item_variant": "green", + "location_id": "L_12345", + "price": 19, + "quantity": 2 + } + ], + "list_id": "related_products", + "value": 7.77 + } + } + ], + "non_personalized_ads": true, + "timestamp_micros": 1650950229000000 + }, + "JSON_ARRAY": {}, + "XML": {} + }, + "endpoint": "https://www.google-analytics.com/mp/collect", + "files": {}, + "headers": { + "Content-Type": "application/json", + "HOST": "www.google-analytics.com" + }, + "method": "POST", + "params": { + "api_secret": "dummyApiSecret", + "measurement_id": "G-T40PE6KET4" + }, + "type": "REST", + "version": "1", + "userId": "" + }, + "statusCode": 200 + } + ] + } + }, + "mockFns": defaultMockFns + }, + { + "name": "ga4", + "description": "(gtag) pass event name with invalid data type for products: {...} properties (when products parameter is optional)", + "feature": "processor", + "module": "destination", + "version": "v0", + "input": { + "request": { + "body": [ + { + "message": { + "channel": "web", + "messageId": "ec5481b6-a926-4d2e-b293-0b3a77c4d3be", + "originalTimestamp": "2022-04-26T05:17:09Z", + "anonymousId": "ea5cfab2-3961-4d8a-8187-3d1858c99090", + "context": { + "app": { + "build": "1.0.0", + "name": "RudderLabs JavaScript SDK", + "namespace": "com.rudderlabs.javascript", + "version": "1.0.0" + }, + "device": { + "adTrackingEnabled": "false", + "advertisingId": "T0T0T072-5e28-45a1-9eda-ce22a3e36d1a", + "id": "3f034872-5e28-45a1-9eda-ce22a3e36d1a", + "manufacturer": "Google", + "model": "AOSP on IA Emulator", + "name": "generic_x86_arm", + "type": "ios", + "attTrackingStatus": 3 + }, + "ip": "0.0.0.0", + "library": { + "name": "RudderLabs JavaScript SDK", + "version": "1.0.0" + }, + "locale": "en-US", + "os": { + "name": "iOS", + "version": "14.4.1" + }, + "screen": { + "density": 2 + }, + "externalId": [ + { + "type": "ga4AppInstanceId", + "id": "f0dd99b6f979fb551ce583373900f937" + }, + { + "type": "ga4ClientId", + "id": "client_id" + } + ], + "userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_2) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.88 Safari/537.36" + }, + "type": "track", + "event": "product added", + "properties": { + "currency": "USD", + "total": "7.77", + "products": { + "product_id": "507f1f77bcf86cd799439011", + "name": "Monopoly: 3rd Edition", + "coupon": "SUMMER_FUN", + "category": "Apparel", + "brand": "Google", + "variant": "green", + "price": "19", + "quantity": "2", + "position": "1", + "affiliation": "Google Merchandise Store", + "currency": "USD", + "discount": 2.22, + "item_category2": "Adult", + "item_category3": "Shirts", + "item_category4": "Crew", + "item_category5": "Short sleeve", + "item_list_id": "related_products", + "item_list_name": "Related Products", + "location_id": "L_12345" + }, + "affiliation": "Google Merchandise Store", + "brand": "Google", + "category": "Related_products", + "coupon": "SUMMER_FUN", + "discount": 2.22, + "item_category2": "Adult", + "item_category3": "Shirts", + "item_category4": "Crew", + "item_category5": "Short sleeve", + "item_list_id": "related_products", + "item_list_name": "Related Products", + "list_id": "related_products", + "location_id": "L_12345", + "name": "Monopoly: 3rd Edition", + "position": "1", + "price": "19", + "product_id": "507f1f77bcf86cd799439011", + "quantity": "2", + "variant": "green" + }, + "integrations": { + "All": true + }, + "sentAt": "2022-04-20T15:20:57Z" + }, + "destination": { + "Config": { + "apiSecret": "dummyApiSecret", + "measurementId": "G-T40PE6KET4", + "firebaseAppId": "", + "blockPageViewEvent": false, + "typesOfClient": "gtag", + "extendPageViewParams": false, + "sendUserId": false, + "eventFilteringOption": "disable", + "blacklistedEvents": [ + { + "eventName": "" + } + ], + "whitelistedEvents": [ + { + "eventName": "" + } + ], + "enableServerSideIdentify": false, + "sendLoginSignup": false, + "generateLead": false + }, + "Enabled": true + } + } + ] + } + }, + "output": { + "response": { + "status": 200, + "body": [ + { + "output": { + "body": { + "FORM": {}, + "JSON": { + "client_id": "client_id", + "events": [ + { + "name": "add_to_cart", + "params": { + "currency": "USD", + "engagement_time_msec": 1, + "items": [ + { + "affiliation": "Google Merchandise Store", + "coupon": "SUMMER_FUN", + "currency": "USD", + "discount": 2.22, + "index": 1, + "item_brand": "Google", + "item_category": "Related_products", + "item_category2": "Adult", + "item_category3": "Shirts", + "item_category4": "Crew", + "item_category5": "Short sleeve", + "item_id": "507f1f77bcf86cd799439011", + "item_list_id": "related_products", + "item_list_name": "Related Products", + "item_name": "Monopoly: 3rd Edition", + "item_variant": "green", + "location_id": "L_12345", + "price": 19, + "quantity": 2 + } + ], + "list_id": "related_products", + "value": 7.77 + } + } + ], + "non_personalized_ads": true, + "timestamp_micros": 1650950229000000 + }, + "JSON_ARRAY": {}, + "XML": {} + }, + "endpoint": "https://www.google-analytics.com/mp/collect", + "files": {}, + "headers": { + "Content-Type": "application/json", + "HOST": "www.google-analytics.com" + }, + "method": "POST", + "params": { + "api_secret": "dummyApiSecret", + "measurement_id": "G-T40PE6KET4" + }, + "type": "REST", + "version": "1", + "userId": "" + }, + "statusCode": 200 + } + ] + } + }, + "mockFns": defaultMockFns + }, + { + "name": "ga4", + "description": "[Error] (gtag) pass event name to GA4 with missing fields i.e required in products: [..]", + "feature": "processor", + "module": "destination", + "version": "v0", + "input": { + "request": { + "body": [ + { + "message": { + "channel": "web", + "messageId": "ec5481b6-a926-4d2e-b293-0b3a77c4d3be", + "originalTimestamp": "2022-04-26T05:17:09Z", + "anonymousId": "ea5cfab2-3961-4d8a-8187-3d1858c99090", + "context": { + "app": { + "build": "1.0.0", + "name": "RudderLabs JavaScript SDK", + "namespace": "com.rudderlabs.javascript", + "version": "1.0.0" + }, + "device": { + "adTrackingEnabled": "false", + "advertisingId": "T0T0T072-5e28-45a1-9eda-ce22a3e36d1a", + "id": "3f034872-5e28-45a1-9eda-ce22a3e36d1a", + "manufacturer": "Google", + "model": "AOSP on IA Emulator", + "name": "generic_x86_arm", + "type": "ios", + "attTrackingStatus": 3 + }, + "ip": "0.0.0.0", + "library": { + "name": "RudderLabs JavaScript SDK", + "version": "1.0.0" + }, + "locale": "en-US", + "os": { + "name": "iOS", + "version": "14.4.1" + }, + "screen": { + "density": 2 + }, + "externalId": [ + { + "type": "ga4AppInstanceId", + "id": "f0dd99b6f979fb551ce583373900f937" + }, + { + "type": "ga4ClientId", + "id": "client_id" + } + ], + "userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_2) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.88 Safari/537.36" + }, + "type": "track", + "event": "product added", + "properties": { + "currency": "USD", + "total": "7.77", + "products": [ + { + "coupon": "SUMMER_FUN", + "category": "Apparel", + "brand": "Google", + "variant": "green", + "price": "19", + "quantity": "2", + "position": "1", + "affiliation": "Google Merchandise Store", + "currency": "USD", + "discount": 2.22, + "item_category2": "Adult", + "item_category3": "Shirts", + "item_category4": "Crew", + "item_category5": "Short sleeve", + "item_list_id": "related_products", + "item_list_name": "Related Products", + "location_id": "L_12345" + } + ] + }, + "integrations": { + "All": true + }, + "sentAt": "2022-04-20T15:20:57Z" + }, + "destination": { + "Config": { + "apiSecret": "dummyApiSecret", + "measurementId": "G-T40PE6KET4", + "firebaseAppId": "", + "blockPageViewEvent": false, + "typesOfClient": "gtag", + "extendPageViewParams": false, + "sendUserId": false, + "eventFilteringOption": "disable", + "blacklistedEvents": [ + { + "eventName": "" + } + ], + "whitelistedEvents": [ + { + "eventName": "" + } + ], + "enableServerSideIdentify": false, + "sendLoginSignup": false, + "generateLead": false + }, + "Enabled": true + } + } + ] + } + }, + "output": { + "response": { + "status": 200, + "body": [ + { + "error": "One of product_id or name is required", + "statTags": { + "destType": "GA4", + "errorCategory": "dataValidation", + "errorType": "instrumentation", + "feature": "processor", + "implementation": "native", + "module": "destination" + }, + "statusCode": 400 + } + ] + } + } + }, + { + "name": "ga4", + "description": "[Error] (gtag) pass event name to GA4 with missing fields i.e required in properties", + "feature": "processor", + "module": "destination", + "version": "v0", + "input": { + "request": { + "body": [ + { + "message": { + "channel": "web", + "messageId": "ec5481b6-a926-4d2e-b293-0b3a77c4d3be", + "originalTimestamp": "2022-04-26T05:17:09Z", + "anonymousId": "ea5cfab2-3961-4d8a-8187-3d1858c99090", + "context": { + "app": { + "build": "1.0.0", + "name": "RudderLabs JavaScript SDK", + "namespace": "com.rudderlabs.javascript", + "version": "1.0.0" + }, + "device": { + "adTrackingEnabled": "false", + "advertisingId": "T0T0T072-5e28-45a1-9eda-ce22a3e36d1a", + "id": "3f034872-5e28-45a1-9eda-ce22a3e36d1a", + "manufacturer": "Google", + "model": "AOSP on IA Emulator", + "name": "generic_x86_arm", + "type": "ios", + "attTrackingStatus": 3 + }, + "ip": "0.0.0.0", + "library": { + "name": "RudderLabs JavaScript SDK", + "version": "1.0.0" + }, + "locale": "en-US", + "os": { + "name": "iOS", + "version": "14.4.1" + }, + "screen": { + "density": 2 + }, + "externalId": [ + { + "type": "ga4AppInstanceId", + "id": "f0dd99b6f979fb551ce583373900f937" + }, + { + "type": "ga4ClientId", + "id": "client_id" + } + ], + "userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_2) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.88 Safari/537.36" + }, + "type": "track", + "event": "Product Viewed", + "properties": { + "currency": "USD", + "total": "7.77" + }, + "integrations": { + "All": true + }, + "sentAt": "2022-04-20T15:20:57Z" + }, + "destination": { + "Config": { + "apiSecret": "dummyApiSecret", + "measurementId": "G-T40PE6KET4", + "firebaseAppId": "", + "blockPageViewEvent": false, + "typesOfClient": "gtag", + "extendPageViewParams": false, + "sendUserId": false, + "eventFilteringOption": "disable", + "blacklistedEvents": [ + { + "eventName": "" + } + ], + "whitelistedEvents": [ + { + "eventName": "" + } + ], + "enableServerSideIdentify": false, + "sendLoginSignup": false, + "generateLead": false + }, + "Enabled": true + } + } + ] + } + }, + "output": { + "response": { + "status": 200, + "body": [ + { + "error": "One of product_id or name is required", + "statTags": { + "destType": "GA4", + "errorCategory": "dataValidation", + "errorType": "instrumentation", + "feature": "processor", + "implementation": "native", + "module": "destination" + }, + "statusCode": 400 + } + ] + } + } + }, + { + "name": "ga4", + "description": "[Error] (gtag) missing API Secret", + "feature": "processor", + "module": "destination", + "version": "v0", + "input": { + "request": { + "body": [ + { + "message": { + "channel": "web", + "messageId": "ec5481b6-a926-4d2e-b293-0b3a77c4d3be", + "originalTimestamp": "2022-04-26T05:17:09Z", + "anonymousId": "ea5cfab2-3961-4d8a-8187-3d1858c99090", + "context": { + "app": { + "build": "1.0.0", + "name": "RudderLabs JavaScript SDK", + "namespace": "com.rudderlabs.javascript", + "version": "1.0.0" + }, + "device": { + "adTrackingEnabled": "false", + "advertisingId": "T0T0T072-5e28-45a1-9eda-ce22a3e36d1a", + "id": "3f034872-5e28-45a1-9eda-ce22a3e36d1a", + "manufacturer": "Google", + "model": "AOSP on IA Emulator", + "name": "generic_x86_arm", + "type": "ios", + "attTrackingStatus": 3 + }, + "ip": "0.0.0.0", + "library": { + "name": "RudderLabs JavaScript SDK", + "version": "1.0.0" + }, + "locale": "en-US", + "os": { + "name": "iOS", + "version": "14.4.1" + }, + "screen": { + "density": 2 + }, + "externalId": [ + { + "type": "ga4AppInstanceId", + "id": "f0dd99b6f979fb551ce583373900f937" + }, + { + "type": "ga4ClientId", + "id": "client_id" + } + ], + "userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_2) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.88 Safari/537.36" + }, + "type": "track", + "event": "tutotial complete", + "integrations": { + "All": true + }, + "sentAt": "2022-04-20T15:20:57Z" + }, + "destination": { + "Config": { + "measurementId": "G-T40PE6KET4", + "firebaseAppId": "", + "blockPageViewEvent": false, + "typesOfClient": "gtag", + "extendPageViewParams": false, + "sendUserId": false, + "eventFilteringOption": "disable", + "blacklistedEvents": [ + { + "eventName": "" + } + ], + "whitelistedEvents": [ + { + "eventName": "" + } + ], + "enableServerSideIdentify": false, + "sendLoginSignup": false, + "generateLead": false + }, + "Enabled": true + } + } + ] + } + }, + "output": { + "response": { + "status": 200, + "body": [ + { + "error": "API Secret not found. Aborting ", + "statTags": { + "destType": "GA4", + "errorCategory": "dataValidation", + "errorType": "configuration", + "feature": "processor", + "implementation": "native", + "module": "destination" + }, + "statusCode": 400 + } + ] + } + } + }, + { + "name": "ga4", + "description": "[Error] (gtag) missing measurementId", + "feature": "processor", + "module": "destination", + "version": "v0", + "input": { + "request": { + "body": [ + { + "message": { + "channel": "web", + "messageId": "ec5481b6-a926-4d2e-b293-0b3a77c4d3be", + "originalTimestamp": "2022-04-26T05:17:09Z", + "anonymousId": "ea5cfab2-3961-4d8a-8187-3d1858c99090", + "context": { + "app": { + "build": "1.0.0", + "name": "RudderLabs JavaScript SDK", + "namespace": "com.rudderlabs.javascript", + "version": "1.0.0" + }, + "device": { + "adTrackingEnabled": "false", + "advertisingId": "T0T0T072-5e28-45a1-9eda-ce22a3e36d1a", + "id": "3f034872-5e28-45a1-9eda-ce22a3e36d1a", + "manufacturer": "Google", + "model": "AOSP on IA Emulator", + "name": "generic_x86_arm", + "type": "ios", + "attTrackingStatus": 3 + }, + "ip": "0.0.0.0", + "library": { + "name": "RudderLabs JavaScript SDK", + "version": "1.0.0" + }, + "locale": "en-US", + "os": { + "name": "iOS", + "version": "14.4.1" + }, + "screen": { + "density": 2 + }, + "externalId": [ + { + "type": "ga4AppInstanceId", + "id": "f0dd99b6f979fb551ce583373900f937" + }, + { + "type": "ga4ClientId", + "id": "client_id" + } + ], + "userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_2) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.88 Safari/537.36" + }, + "type": "track", + "event": "tutotial complete", + "integrations": { + "All": true + }, + "sentAt": "2022-04-20T15:20:57Z" + }, + "destination": { + "Config": { + "apiSecret": "dummyApiSecret", + "measurementId": "", + "firebaseAppId": "", + "blockPageViewEvent": false, + "typesOfClient": "gtag", + "extendPageViewParams": false, + "sendUserId": false, + "eventFilteringOption": "disable", + "blacklistedEvents": [ + { + "eventName": "" + } + ], + "whitelistedEvents": [ + { + "eventName": "" + } + ], + "enableServerSideIdentify": false, + "sendLoginSignup": false, + "generateLead": false + }, + "Enabled": true + } + } + ] + } + }, + "output": { + "response": { + "status": 200, + "body": [ + { + "error": "measurementId must be provided. Aborting", + "statTags": { + "destType": "GA4", + "errorCategory": "dataValidation", + "errorType": "configuration", + "feature": "processor", + "implementation": "native", + "module": "destination" + }, + "statusCode": 400 + } + ] + } + } + }, + { + "name": "ga4", + "description": "(gtag) firing group event with event name. should take event name by default", + "feature": "processor", + "module": "destination", + "version": "v0", + "input": { + "request": { + "body": [ + { + "message": { + "channel": "web", + "messageId": "ec5481b6-a926-4d2e-b293-0b3a77c4d3be", + "originalTimestamp": "2022-04-26T05:17:09Z", + "anonymousId": "ea5cfab2-3961-4d8a-8187-3d1858c99090", + "context": { + "app": { + "build": "1.0.0", + "name": "RudderLabs JavaScript SDK", + "namespace": "com.rudderlabs.javascript", + "version": "1.0.0" + }, + "device": { + "adTrackingEnabled": "false", + "advertisingId": "T0T0T072-5e28-45a1-9eda-ce22a3e36d1a", + "id": "3f034872-5e28-45a1-9eda-ce22a3e36d1a", + "manufacturer": "Google", + "model": "AOSP on IA Emulator", + "name": "generic_x86_arm", + "type": "ios", + "attTrackingStatus": 3 + }, + "ip": "0.0.0.0", + "library": { + "name": "RudderLabs JavaScript SDK", + "version": "1.0.0" + }, + "locale": "en-US", + "os": { + "name": "iOS", + "version": "14.4.1" + }, + "screen": { + "density": 2 + }, + "externalId": [ + { + "type": "ga4AppInstanceId", + "id": "f0dd99b6f979fb551ce583373900f937" + }, + { + "type": "ga4ClientId", + "id": "client_id" + } + ], + "userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_2) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.88 Safari/537.36" + }, + "type": "group", + "event": "tutorial complete", + "integrations": { + "All": true + }, + "sentAt": "2022-04-20T15:20:57Z" + }, + "destination": { + "Config": { + "apiSecret": "dummyApiSecret", + "measurementId": "G-T40PE6KET4", + "firebaseAppId": "", + "blockPageViewEvent": false, + "typesOfClient": "gtag", + "extendPageViewParams": false, + "sendUserId": false, + "eventFilteringOption": "disable", + "blacklistedEvents": [ + { + "eventName": "" + } + ], + "whitelistedEvents": [ + { + "eventName": "" + } + ], + "enableServerSideIdentify": false, + "sendLoginSignup": false, + "generateLead": false + }, + "Enabled": true + } + } + ] + } + }, + "output": { + "response": { + "status": 200, + "body": [ + { + "output": { + "version": "1", + "type": "REST", + "method": "POST", + "endpoint": "https://www.google-analytics.com/mp/collect", + "headers": { + "HOST": "www.google-analytics.com", + "Content-Type": "application/json" + }, + "params": { + "api_secret": "dummyApiSecret", + "measurement_id": "G-T40PE6KET4" + }, + "body": { + "JSON": { + "timestamp_micros": 1650950229000000, + "non_personalized_ads": true, + "client_id": "client_id", + "events": [ + { + "name": "join_group", + "params": { + "engagement_time_msec": 1 + } + } + ] + }, + "JSON_ARRAY": {}, + "XML": {}, + "FORM": {} + }, + "files": {}, + "userId": "" + }, + "statusCode": 200 + } + ] + } + }, + "mockFns": defaultMockFns + }, + { + "name": "ga4", + "description": "[Error] (gtag) payload has missing message.type", + "feature": "processor", + "module": "destination", + "version": "v0", + "input": { + "request": { + "body": [ + { + "message": { + "channel": "web", + "messageId": "ec5481b6-a926-4d2e-b293-0b3a77c4d3be", + "originalTimestamp": "2022-04-26T05:17:09Z", + "anonymousId": "ea5cfab2-3961-4d8a-8187-3d1858c99090", + "context": { + "app": { + "build": "1.0.0", + "name": "RudderLabs JavaScript SDK", + "namespace": "com.rudderlabs.javascript", + "version": "1.0.0" + }, + "device": { + "adTrackingEnabled": "false", + "advertisingId": "T0T0T072-5e28-45a1-9eda-ce22a3e36d1a", + "id": "3f034872-5e28-45a1-9eda-ce22a3e36d1a", + "manufacturer": "Google", + "model": "AOSP on IA Emulator", + "name": "generic_x86_arm", + "type": "ios", + "attTrackingStatus": 3 + }, + "ip": "0.0.0.0", + "library": { + "name": "RudderLabs JavaScript SDK", + "version": "1.0.0" + }, + "locale": "en-US", + "os": { + "name": "iOS", + "version": "14.4.1" + }, + "screen": { + "density": 2 + }, + "externalId": [ + { + "type": "ga4AppInstanceId", + "id": "f0dd99b6f979fb551ce583373900f937" + }, + { + "type": "ga4ClientId", + "id": "client_id" + } + ], + "userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_2) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.88 Safari/537.36" + }, + "event": "tutotial complete", + "integrations": { + "All": true + }, + "sentAt": "2022-04-20T15:20:57Z" + }, + "destination": { + "Config": { + "apiSecret": "dummyApiSecret", + "measurementId": "G-T40PE6KET4", + "firebaseAppId": "", + "blockPageViewEvent": false, + "typesOfClient": "gtag", + "extendPageViewParams": false, + "sendUserId": false, + "eventFilteringOption": "disable", + "blacklistedEvents": [ + { + "eventName": "" + } + ], + "whitelistedEvents": [ + { + "eventName": "" + } + ], + "enableServerSideIdentify": false, + "sendLoginSignup": false, + "generateLead": false + }, + "Enabled": true + } + } + ] + } + }, + "output": { + "response": { + "status": 200, + "body": [ + { + "error": "Message Type is not present. Aborting message.", + "statTags": { + "destType": "GA4", + "errorCategory": "dataValidation", + "errorType": "instrumentation", + "feature": "processor", + "implementation": "native", + "module": "destination" + }, + "statusCode": 400 + } + ] + } + } + }, + { + "name": "ga4", + "description": "[Error] (gtag) payload has missing event name", + "feature": "processor", + "module": "destination", + "version": "v0", + "input": { + "request": { + "body": [ + { + "message": { + "channel": "web", + "messageId": "ec5481b6-a926-4d2e-b293-0b3a77c4d3be", + "originalTimestamp": "2022-04-26T05:17:09Z", + "anonymousId": "ea5cfab2-3961-4d8a-8187-3d1858c99090", + "context": { + "app": { + "build": "1.0.0", + "name": "RudderLabs JavaScript SDK", + "namespace": "com.rudderlabs.javascript", + "version": "1.0.0" + }, + "device": { + "adTrackingEnabled": "false", + "advertisingId": "T0T0T072-5e28-45a1-9eda-ce22a3e36d1a", + "id": "3f034872-5e28-45a1-9eda-ce22a3e36d1a", + "manufacturer": "Google", + "model": "AOSP on IA Emulator", + "name": "generic_x86_arm", + "type": "ios", + "attTrackingStatus": 3 + }, + "ip": "0.0.0.0", + "library": { + "name": "RudderLabs JavaScript SDK", + "version": "1.0.0" + }, + "locale": "en-US", + "os": { + "name": "iOS", + "version": "14.4.1" + }, + "screen": { + "density": 2 + }, + "externalId": [ + { + "type": "ga4AppInstanceId", + "id": "f0dd99b6f979fb551ce583373900f937" + }, + { + "type": "ga4ClientId", + "id": "client_id" + } + ], + "userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_2) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.88 Safari/537.36" + }, + "type": "track", + "integrations": { + "All": true + }, + "sentAt": "2022-04-20T15:20:57Z" + }, + "destination": { + "Config": { + "apiSecret": "dummyApiSecret", + "measurementId": "G-T40PE6KET4", + "firebaseAppId": "", + "blockPageViewEvent": false, + "typesOfClient": "gtag", + "extendPageViewParams": false, + "sendUserId": false, + "eventFilteringOption": "disable", + "blacklistedEvents": [ + { + "eventName": "" + } + ], + "whitelistedEvents": [ + { + "eventName": "" + } + ], + "enableServerSideIdentify": false, + "sendLoginSignup": false, + "generateLead": false + }, + "Enabled": true + } + } + ] + } + }, + "output": { + "response": { + "status": 200, + "body": [ + { + "error": "Event name is required", + "statTags": { + "destType": "GA4", + "errorCategory": "dataValidation", + "errorType": "instrumentation", + "feature": "processor", + "implementation": "native", + "module": "destination" + }, + "statusCode": 400 + } + ] + } + } + }, + { + "name": "ga4", + "description": "(gtag) taking client_id from anonymousId", + "feature": "processor", + "module": "destination", + "version": "v0", + "input": { + "request": { + "body": [ + { + "message": { + "channel": "web", + "originalTimestamp": "2022-04-26T05:17:09Z", + "anonymousId": "ea5cfab2-3961-4d8a-8187-3d1858c99090", + "context": { + "app": { + "build": "1.0.0", + "name": "RudderLabs JavaScript SDK", + "namespace": "com.rudderlabs.javascript", + "version": "1.0.0" + }, + "device": { + "adTrackingEnabled": "false", + "advertisingId": "T0T0T072-5e28-45a1-9eda-ce22a3e36d1a", + "id": "3f034872-5e28-45a1-9eda-ce22a3e36d1a", + "manufacturer": "Google", + "model": "AOSP on IA Emulator", + "name": "generic_x86_arm", + "type": "ios", + "attTrackingStatus": 3 + }, + "ip": "0.0.0.0", + "library": { + "name": "RudderLabs JavaScript SDK", + "version": "1.0.0" + }, + "locale": "en-US", + "os": { + "name": "iOS", + "version": "14.4.1" + }, + "screen": { + "density": 2 + }, + "externalId": [ + { + "type": "ga4AppInstanceId", + "id": "f0dd99b6f979fb551ce583373900f937" + } + ], + "userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_2) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.88 Safari/537.36" + }, + "type": "track", + "event": "tutotial complete", + "integrations": { + "All": true + }, + "sentAt": "2022-04-20T15:20:57Z" + }, + "destination": { + "Config": { + "apiSecret": "dummyApiSecret", + "measurementId": "G-T40PE6KET4", + "firebaseAppId": "", + "blockPageViewEvent": false, + "typesOfClient": "gtag", + "extendPageViewParams": false, + "sendUserId": false, + "eventFilteringOption": "disable", + "blacklistedEvents": [ + { + "eventName": "" + } + ], + "whitelistedEvents": [ + { + "eventName": "" + } + ], + "enableServerSideIdentify": false, + "sendLoginSignup": false, + "generateLead": false + }, + "Enabled": true + } + } + ] + } + }, + "output": { + "response": { + "status": 200, + "body": [ + { + "output": { + "version": "1", + "type": "REST", + "method": "POST", + "endpoint": "https://www.google-analytics.com/mp/collect", + "headers": { + "HOST": "www.google-analytics.com", + "Content-Type": "application/json" + }, + "params": { + "api_secret": "dummyApiSecret", + "measurement_id": "G-T40PE6KET4" + }, + "body": { + "JSON": { + "timestamp_micros": 1650950229000000, + "non_personalized_ads": true, + "client_id": "ea5cfab2-3961-4d8a-8187-3d1858c99090", + "events": [ + { + "name": "tutotial_complete", + "params": { + "engagement_time_msec": 1 + } + } + ] + }, + "JSON_ARRAY": {}, + "XML": {}, + "FORM": {} + }, + "files": {}, + "userId": "" + }, + "statusCode": 200 + } + ] + } + }, + "mockFns": defaultMockFns + }, + { + "name": "ga4", + "description": "[Error] (firebase) payload has missing ga4AppInstanceId", + "feature": "processor", + "module": "destination", + "version": "v0", + "input": { + "request": { + "body": [ + { + "message": { + "channel": "web", + "messageId": "ec5481b6-a926-4d2e-b293-0b3a77c4d3be", + "originalTimestamp": "2022-04-26T05:17:09Z", + "anonymousId": "ea5cfab2-3961-4d8a-8187-3d1858c99090", + "context": { + "app": { + "build": "1.0.0", + "name": "RudderLabs JavaScript SDK", + "namespace": "com.rudderlabs.javascript", + "version": "1.0.0" + }, + "device": { + "adTrackingEnabled": "false", + "advertisingId": "T0T0T072-5e28-45a1-9eda-ce22a3e36d1a", + "id": "3f034872-5e28-45a1-9eda-ce22a3e36d1a", + "manufacturer": "Google", + "model": "AOSP on IA Emulator", + "name": "generic_x86_arm", + "type": "ios", + "attTrackingStatus": 3 + }, + "ip": "0.0.0.0", + "library": { + "name": "RudderLabs JavaScript SDK", + "version": "1.0.0" + }, + "locale": "en-US", + "os": { + "name": "iOS", + "version": "14.4.1" + }, + "screen": { + "density": 2 + }, + "userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_2) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.88 Safari/537.36" + }, + "type": "track", + "event": "tutotial complete", + "integrations": { + "All": true + }, + "sentAt": "2022-04-20T15:20:57Z" + }, + "destination": { + "Config": { + "apiSecret": "dummyApiSecret", + "measurementId": "", + "firebaseAppId": "1:17864591371:android:7a9520d3c78962e21f9fee", + "blockPageViewEvent": false, + "typesOfClient": "firebase", + "extendPageViewParams": false, + "sendUserId": false, + "eventFilteringOption": "disable", + "blacklistedEvents": [ + { + "eventName": "" + } + ], + "whitelistedEvents": [ + { + "eventName": "" + } + ], + "enableServerSideIdentify": false, + "sendLoginSignup": false, + "generateLead": false + }, + "Enabled": true + } + } + ] + } + }, + "output": { + "response": { + "status": 200, + "body": [ + { + "error": "ga4AppInstanceId must be provided under externalId", + "statTags": { + "destType": "GA4", + "errorCategory": "dataValidation", + "errorType": "instrumentation", + "feature": "processor", + "implementation": "native", + "module": "destination" + }, + "statusCode": 400 + } + ] + } + } + }, + { + "name": "ga4", + "description": "[Error] (firebase) pass reserved event name", + "feature": "processor", + "module": "destination", + "version": "v0", + "input": { + "request": { + "body": [ + { + "message": { + "channel": "web", + "messageId": "ec5481b6-a926-4d2e-b293-0b3a77c4d3be", + "originalTimestamp": "2022-04-26T05:17:09Z", + "anonymousId": "ea5cfab2-3961-4d8a-8187-3d1858c99090", + "context": { + "app": { + "build": "1.0.0", + "name": "RudderLabs JavaScript SDK", + "namespace": "com.rudderlabs.javascript", + "version": "1.0.0" + }, + "device": { + "adTrackingEnabled": "false", + "advertisingId": "T0T0T072-5e28-45a1-9eda-ce22a3e36d1a", + "id": "3f034872-5e28-45a1-9eda-ce22a3e36d1a", + "manufacturer": "Google", + "model": "AOSP on IA Emulator", + "name": "generic_x86_arm", + "type": "ios", + "attTrackingStatus": 3 + }, + "ip": "0.0.0.0", + "library": { + "name": "RudderLabs JavaScript SDK", + "version": "1.0.0" + }, + "locale": "en-US", + "os": { + "name": "iOS", + "version": "14.4.1" + }, + "screen": { + "density": 2 + }, + "externalId": [ + { + "type": "ga4AppInstanceId", + "id": "f0dd99b6f979fb551ce583373900f937" + }, + { + "type": "ga4ClientId", + "id": "client_id" + } + ], + "userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_2) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.88 Safari/537.36" + }, + "type": "track", + "event": "app_store_subscription_cancel", + "integrations": { + "All": true + }, + "sentAt": "2022-04-20T15:20:57Z" + }, + "destination": { + "Config": { + "apiSecret": "dummyApiSecret", + "measurementId": "", + "firebaseAppId": "1:17864591371:android:7a9520d3c78962e21f9fee", + "blockPageViewEvent": false, + "typesOfClient": "firebase", + "extendPageViewParams": false, + "sendUserId": false, + "eventFilteringOption": "disable", + "blacklistedEvents": [ + { + "eventName": "" + } + ], + "whitelistedEvents": [ + { + "eventName": "" + } + ], + "enableServerSideIdentify": false, + "sendLoginSignup": false, + "generateLead": false + }, + "Enabled": true + } + } + ] + } + }, + "output": { + "response": { + "status": 200, + "body": [ + { + "error": "Reserved custom event names are not allowed", + "statTags": { + "destType": "GA4", + "errorCategory": "dataValidation", + "errorType": "instrumentation", + "feature": "processor", + "implementation": "native", + "module": "destination" + }, + "statusCode": 400 + } + ] + } + } + }, + { + "name": "ga4", + "description": "(gtag) check all property mappings for 'tutorial complete' event", + "feature": "processor", + "module": "destination", + "version": "v0", + "input": { + "request": { + "body": [ + { + "message": { + "channel": "web", + "messageId": "ec5481b6-a926-4d2e-b293-0b3a77c4d3be", + "anonymousId": "ea5cfab2-3961-4d8a-8187-3d1858c99090", + "context": { + "app": { + "build": "1.0.0", + "name": "RudderLabs JavaScript SDK", + "namespace": "com.rudderlabs.javascript", + "version": "1.0.0" + }, + "device": { + "adTrackingEnabled": "false", + "advertisingId": "T0T0T072-5e28-45a1-9eda-ce22a3e36d1a", + "id": "3f034872-5e28-45a1-9eda-ce22a3e36d1a", + "manufacturer": "Google", + "model": "AOSP on IA Emulator", + "name": "generic_x86_arm", + "type": "ios", + "attTrackingStatus": 3 + }, + "ip": "0.0.0.0", + "library": { + "name": "RudderLabs JavaScript SDK", + "version": "1.0.0" + }, + "locale": "en-US", + "os": { + "name": "iOS", + "version": "14.4.1" + }, + "screen": { + "density": 2 + }, + "externalId": [ + { + "type": "ga4AppInstanceId", + "id": "f0dd99b6f979fb551ce583373900f937" + }, + { + "type": "ga4ClientId", + "id": "client_id" + } + ], + "userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_2) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.88 Safari/537.36" + }, + "type": "track", + "event": "tutorial complete", + "integrations": { + "All": true + }, + "sentAt": "2022-04-20T15:20:57Z" + }, + "destination": { + "Config": { + "apiSecret": "dummyApiSecret", + "measurementId": "G-T40PE6KET4", + "firebaseAppId": "", + "blockPageViewEvent": false, + "typesOfClient": "gtag", + "extendPageViewParams": false, + "sendUserId": false, + "eventFilteringOption": "disable", + "blacklistedEvents": [ + { + "eventName": "" + } + ], + "whitelistedEvents": [ + { + "eventName": "" + } + ], + "enableServerSideIdentify": false, + "sendLoginSignup": false, + "generateLead": false + }, + "Enabled": true + } + } + ] + } + }, + "output": { + "response": { + "status": 200, + "body": [ + { + "output": { + "version": "1", + "type": "REST", + "method": "POST", + "endpoint": "https://www.google-analytics.com/mp/collect", + "headers": { + "HOST": "www.google-analytics.com", + "Content-Type": "application/json" + }, + "params": { + "api_secret": "dummyApiSecret", + "measurement_id": "G-T40PE6KET4" + }, + "body": { + "JSON": { + "client_id": "client_id", + "non_personalized_ads": true, + "events": [ + { + "name": "tutorial_complete", + "params": { + "engagement_time_msec": 1 + } + } + ] + }, + "JSON_ARRAY": {}, + "XML": {}, + "FORM": {} + }, + "files": {}, + "userId": "" + }, + "statusCode": 200 + } + ] + } + }, + "mockFns": defaultMockFns + }, + { + "name": "ga4", + "description": "(gtag) check all property mappings for 'cart viewed' event", + "feature": "processor", + "module": "destination", + "version": "v0", + "input": { + "request": { + "body": [ + { + "message": { + "channel": "web", + "messageId": "ec5481b6-a926-4d2e-b293-0b3a77c4d3be", + "originalTimestamp": "2022-04-26T05:17:09Z", + "anonymousId": "ea5cfab2-3961-4d8a-8187-3d1858c99090", + "context": { + "app": { + "build": "1.0.0", + "name": "RudderLabs JavaScript SDK", + "namespace": "com.rudderlabs.javascript", + "version": "1.0.0" + }, + "device": { + "adTrackingEnabled": "false", + "advertisingId": "T0T0T072-5e28-45a1-9eda-ce22a3e36d1a", + "id": "3f034872-5e28-45a1-9eda-ce22a3e36d1a", + "manufacturer": "Google", + "model": "AOSP on IA Emulator", + "name": "generic_x86_arm", + "type": "ios", + "attTrackingStatus": 3 + }, + "ip": "0.0.0.0", + "library": { + "name": "RudderLabs JavaScript SDK", + "version": "1.0.0" + }, + "locale": "en-US", + "os": { + "name": "iOS", + "version": "14.4.1" + }, + "screen": { + "density": 2 + }, + "externalId": [ + { + "type": "ga4AppInstanceId", + "id": "f0dd99b6f979fb551ce583373900f937" + }, + { + "type": "ga4ClientId", + "id": "client_id" + } + ], + "userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_2) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.88 Safari/537.36" + }, + "type": "track", + "event": "cart viewed", + "properties": { + "currency": "USD", + "total": "7.77", + "products": [ + { + "product_id": 0, + "coupon": "SUMMER_FUN", + "category": "Apparel", + "brand": "Google", + "variant": "green", + "price": "19", + "quantity": "2", + "position": "1", + "affiliation": "Google Merchandise Store", + "currency": "USD", + "discount": 2.22, + "item_category2": "Adult", + "item_category3": "Shirts", + "item_category4": "Crew", + "item_category5": "Short sleeve", + "item_list_id": "related_products", + "item_list_name": "Related Products", + "location_id": "L_12345" + } + ] + }, + "integrations": { + "All": true + }, + "sentAt": "2022-04-20T15:20:57Z" + }, + "destination": { + "Config": { + "apiSecret": "dummyApiSecret", + "measurementId": "G-T40PE6KET4", + "firebaseAppId": "", + "blockPageViewEvent": false, + "typesOfClient": "gtag", + "extendPageViewParams": false, + "sendUserId": false, + "eventFilteringOption": "disable", + "blacklistedEvents": [ + { + "eventName": "" + } + ], + "whitelistedEvents": [ + { + "eventName": "" + } + ], + "enableServerSideIdentify": false, + "sendLoginSignup": false, + "generateLead": false + }, + "Enabled": true + } + } + ] + } + }, + "output": { + "response": { + "status": 200, + "body": [ + { + "output": { + "version": "1", + "type": "REST", + "method": "POST", + "endpoint": "https://www.google-analytics.com/mp/collect", + "headers": { + "HOST": "www.google-analytics.com", + "Content-Type": "application/json" + }, + "params": { + "api_secret": "dummyApiSecret", + "measurement_id": "G-T40PE6KET4" + }, + "body": { + "JSON": { + "client_id": "client_id", + "timestamp_micros": 1650950229000000, + "non_personalized_ads": true, + "events": [ + { + "name": "view_cart", + "params": { + "currency": "USD", + "value": 7.77, + "engagement_time_msec": 1, + "items": [ + { + "item_id": 0, + "coupon": "SUMMER_FUN", + "item_category": "Apparel", + "item_brand": "Google", + "item_variant": "green", + "price": 19, + "quantity": 2, + "index": 1, + "affiliation": "Google Merchandise Store", + "currency": "USD", + "discount": 2.22, + "item_category2": "Adult", + "item_category3": "Shirts", + "item_category4": "Crew", + "item_category5": "Short sleeve", + "item_list_id": "related_products", + "item_list_name": "Related Products", + "location_id": "L_12345" + } + ] + } + } + ] + }, + "JSON_ARRAY": {}, + "XML": {}, + "FORM": {} + }, + "files": {}, + "userId": "" + }, + "statusCode": 200 + } + ] + } + }, + "mockFns": defaultMockFns + }, + { + "name": "ga4", + "description": "[Error]: (firebase) missing firebaseAppId", + "feature": "processor", + "module": "destination", + "version": "v0", + "input": { + "request": { + "body": [ + { + "message": { + "channel": "web", + "messageId": "ec5481b6-a926-4d2e-b293-0b3a77c4d3be", + "originalTimestamp": "2022-04-26T05:17:09Z", + "anonymousId": "ea5cfab2-3961-4d8a-8187-3d1858c99090", + "context": { + "app": { + "build": "1.0.0", + "name": "RudderLabs JavaScript SDK", + "namespace": "com.rudderlabs.javascript", + "version": "1.0.0" + }, + "device": { + "adTrackingEnabled": "false", + "advertisingId": "T0T0T072-5e28-45a1-9eda-ce22a3e36d1a", + "id": "3f034872-5e28-45a1-9eda-ce22a3e36d1a", + "manufacturer": "Google", + "model": "AOSP on IA Emulator", + "name": "generic_x86_arm", + "type": "ios", + "attTrackingStatus": 3 + }, + "ip": "0.0.0.0", + "library": { + "name": "RudderLabs JavaScript SDK", + "version": "1.0.0" + }, + "locale": "en-US", + "os": { + "name": "iOS", + "version": "14.4.1" + }, + "screen": { + "density": 2 + }, + "externalId": [ + { + "type": "ga4AppInstanceId", + "id": "f0dd99b6f979fb551ce583373900f937" + }, + { + "type": "ga4ClientId", + "id": "client_id" + } + ], + "userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_2) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.88 Safari/537.36" + }, + "type": "track", + "event": "promotion clicked", + "properties": { + "creative_name": "Summer Banner", + "creative_slot": "featured_app_1", + "location_id": "L_12345", + "promotion_id": "P_12345", + "promotion_name": "Summer Sale", + "products": [ + { + "product_id": "507f1f77bcf86cd799439011", + "name": "Monopoly: 3rd Edition", + "coupon": "SUMMER_FUN", + "category": "Apparel", + "brand": "Google", + "variant": "green", + "price": "19", + "quantity": "2", + "position": "0", + "affiliation": "Google Merchandise Store", + "currency": "USD", + "discount": 2.22, + "item_category2": "Adult", + "item_category3": "Shirts", + "item_category4": "Crew", + "item_category5": "Short sleeve", + "item_list_id": "related_products", + "item_list_name": "Related Products", + "location_id": "L_12345", + "promotion_id": "P_12345", + "promotion_name": "Summer Sale", + "creative_name": "summer_banner2", + "creative_slot": "featured_app_1" + } + ] + }, + "integrations": { + "All": true + }, + "sentAt": "2022-04-20T15:20:57Z" + }, + "destination": { + "Config": { + "apiSecret": "dummyApiSecret", + "measurementId": "", + "typesOfClient": "firebase", + "firebaseAppId": "", + "eventFilteringOption": "disable", + "blacklistedEvents": [ + { + "eventName": "" + } + ], + "whitelistedEvents": [ + { + "eventName": "" + } + ], + "enableServerSideIdentify": false, + "sendLoginSignup": false, + "generateLead": false + }, + "Enabled": true + } + } + ] + } + }, + "output": { + "response": { + "status": 200, + "body": [ + { + "error": "firebaseAppId must be provided. Aborting", + "statTags": { + "destType": "GA4", + "errorCategory": "dataValidation", + "errorType": "configuration", + "feature": "processor", + "implementation": "native", + "module": "destination" + }, + "statusCode": 400 + } + ] + } + } + }, + { + "name": "ga4", + "description": "(gtag) firing page call", + "feature": "processor", + "module": "destination", + "version": "v0", + "input": { + "request": { + "body": [ + { + "message": { + "channel": "web", + "rudderId": "ec5481b6-a926-4d2e-b293-0b3a77c4d3be", + "originalTimestamp": "2022-04-26T05:17:09Z", + "context": { + "app": { + "build": "1.0.0", + "name": "RudderLabs JavaScript SDK", + "namespace": "com.rudderlabs.javascript", + "version": "1.0.0" + }, + "device": { + "adTrackingEnabled": "false", + "advertisingId": "T0T0T072-5e28-45a1-9eda-ce22a3e36d1a", + "id": "3f034872-5e28-45a1-9eda-ce22a3e36d1a", + "manufacturer": "Google", + "model": "AOSP on IA Emulator", + "name": "generic_x86_arm", + "type": "ios", + "attTrackingStatus": 3 + }, + "ip": "0.0.0.0", + "library": { + "name": "RudderLabs JavaScript SDK", + "version": "1.0.0" + }, + "locale": "en-US", + "os": { + "name": "iOS", + "version": "14.4.1" + }, + "screen": { + "density": 2 + }, + "externalId": [ + { + "type": "ga4AppInstanceId", + "id": "f0dd99b6f979fb551ce583373900f937" + } + ], + "userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_2) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.88 Safari/537.36" + }, + "type": "page", + "integrations": { + "All": true + }, + "sentAt": "2022-04-20T15:20:57Z" + }, + "destination": { + "Config": { + "apiSecret": "dummyApiSecret", + "measurementId": "G-T40PE6KET4", + "firebaseAppId": "", + "typesOfClient": "gtag", + "eventFilteringOption": "disable", + "blacklistedEvents": [ + { + "eventName": "" + } + ], + "whitelistedEvents": [ + { + "eventName": "" + } + ], + "enableServerSideIdentify": false, + "sendLoginSignup": false, + "generateLead": false + }, + "Enabled": true + } + } + ] + } + }, + "output": { + "response": { + "status": 200, + "body": [ + { + "output": { + "version": "1", + "type": "REST", + "method": "POST", + "endpoint": "https://www.google-analytics.com/mp/collect", + "headers": { + "HOST": "www.google-analytics.com", + "Content-Type": "application/json" + }, + "params": { + "api_secret": "dummyApiSecret", + "measurement_id": "G-T40PE6KET4" + }, + "body": { + "JSON": { + "timestamp_micros": 1650950229000000, + "non_personalized_ads": true, + "client_id": "ec5481b6-a926-4d2e-b293-0b3a77c4d3be", + "events": [ + { + "name": "page_view", + "params": { + "engagement_time_msec": 1 + } + } + ] + }, + "JSON_ARRAY": {}, + "XML": {}, + "FORM": {} + }, + "files": {}, + "userId": "" + }, + "statusCode": 200 + } + ] + } + }, + "mockFns": defaultMockFns + }, + { + "name": "ga4", + "description": "(gtag) firing page call with custom properties", + "feature": "processor", + "module": "destination", + "version": "v0", + "input": { + "request": { + "body": [ + { + "message": { + "channel": "web", + "rudderId": "ec5481b6-a926-4d2e-b293-0b3a77c4d3be", + "originalTimestamp": "2022-04-26T05:17:09Z", + "context": { + "app": { + "build": "1.0.0", + "name": "RudderLabs JavaScript SDK", + "namespace": "com.rudderlabs.javascript", + "version": "1.0.0" + }, + "device": { + "adTrackingEnabled": "false", + "advertisingId": "T0T0T072-5e28-45a1-9eda-ce22a3e36d1a", + "id": "3f034872-5e28-45a1-9eda-ce22a3e36d1a", + "manufacturer": "Google", + "model": "AOSP on IA Emulator", + "name": "generic_x86_arm", + "type": "ios", + "attTrackingStatus": 3 + }, + "ip": "0.0.0.0", + "library": { + "name": "RudderLabs JavaScript SDK", + "version": "1.0.0" + }, + "locale": "en-US", + "os": { + "name": "iOS", + "version": "14.4.1" + }, + "screen": { + "density": 2 + }, + "externalId": [ + { + "type": "ga4AppInstanceId", + "id": "f0dd99b6f979fb551ce583373900f937" + } + ], + "userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_2) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.88 Safari/537.36" + }, + "type": "page", + "event": "page view", + "properties": { + "view": "login" + }, + "integrations": { + "All": true + }, + "sentAt": "2022-04-20T15:20:57Z" + }, + "destination": { + "Config": { + "apiSecret": "dummyApiSecret", + "measurementId": "G-T40PE6KET4", + "firebaseAppId": "", + "typesOfClient": "gtag", + "eventFilteringOption": "disable", + "blacklistedEvents": [ + { + "eventName": "" + } + ], + "whitelistedEvents": [ + { + "eventName": "" + } + ], + "enableServerSideIdentify": false, + "sendLoginSignup": false, + "generateLead": false + }, + "Enabled": true + } + } + ] + } + }, + "output": { + "response": { + "status": 200, + "body": [ + { + "output": { + "version": "1", + "type": "REST", + "method": "POST", + "endpoint": "https://www.google-analytics.com/mp/collect", + "headers": { + "HOST": "www.google-analytics.com", + "Content-Type": "application/json" + }, + "params": { + "api_secret": "dummyApiSecret", + "measurement_id": "G-T40PE6KET4" + }, + "body": { + "JSON": { + "timestamp_micros": 1650950229000000, + "non_personalized_ads": true, + "client_id": "ec5481b6-a926-4d2e-b293-0b3a77c4d3be", + "events": [ + { + "name": "page_view", + "params": { + "view": "login", + "engagement_time_msec": 1 + } + } + ] + }, + "JSON_ARRAY": {}, + "XML": {}, + "FORM": {} + }, + "files": {}, + "userId": "" + }, + "statusCode": 200 + } + ] + } + }, + "mockFns": defaultMockFns + }, + { + "name": "ga4", + "description": "[Error]: (gtag) pass timestamp more than 72 hours into the past", + "feature": "processor", + "module": "destination", + "version": "v0", + "input": { + "request": { + "body": [ + { + "message": { + "channel": "web", + "messageId": "ec5481b6-a926-4d2e-b293-0b3a77c4d3be", + "originalTimestamp": "2022-04-20T05:17:09Z", + "anonymousId": "ea5cfab2-3961-4d8a-8187-3d1858c99090", + "context": { + "app": { + "build": "1.0.0", + "name": "RudderLabs JavaScript SDK", + "namespace": "com.rudderlabs.javascript", + "version": "1.0.0" + }, + "device": { + "adTrackingEnabled": "false", + "advertisingId": "T0T0T072-5e28-45a1-9eda-ce22a3e36d1a", + "id": "3f034872-5e28-45a1-9eda-ce22a3e36d1a", + "manufacturer": "Google", + "model": "AOSP on IA Emulator", + "name": "generic_x86_arm", + "type": "ios", + "attTrackingStatus": 3 + }, + "ip": "0.0.0.0", + "library": { + "name": "RudderLabs JavaScript SDK", + "version": "1.0.0" + }, + "locale": "en-US", + "os": { + "name": "iOS", + "version": "14.4.1" + }, + "screen": { + "density": 2 + }, + "externalId": [ + { + "type": "ga4AppInstanceId", + "id": "f0dd99b6f979fb551ce583373900f937" + }, + { + "type": "ga4ClientId", + "id": "client_id" + } + ], + "userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_2) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.88 Safari/537.36" + }, + "type": "track", + "event": "tutotial complete", + "integrations": { + "All": true + }, + "sentAt": "2022-04-20T15:20:57Z" + }, + "destination": { + "Config": { + "apiSecret": "dummyApiSecret", + "measurementId": "G-T40PE6KET4", + "firebaseAppId": "", + "typesOfClient": "gtag", + "blockPageViewEvent": false, + "extendPageViewParams": false, + "sendUserId": false, + "eventFilteringOption": "disable", + "blacklistedEvents": [ + { + "eventName": "" + } + ], + "whitelistedEvents": [ + { + "eventName": "" + } + ], + "enableServerSideIdentify": false, + "sendLoginSignup": false, + "generateLead": false + }, + "Enabled": true + } + } + ] + } + }, + "output": { + "response": { + "status": 200, + "body": [ + { + "error": "Allowed timestamp is [72 hours] into the past", + "statTags": { + "destType": "GA4", + "errorCategory": "dataValidation", + "errorType": "instrumentation", + "feature": "processor", + "implementation": "native", + "module": "destination" + }, + "statusCode": 400 + } + ] + } + } + }, + { + "name": "ga4", + "description": "[Error]: (gtag) pass timestamp more than 15 min into the future", + "feature": "processor", + "module": "destination", + "version": "v0", + "input": { + "request": { + "body": [ + { + "message": { + "channel": "web", + "messageId": "ec5481b6-a926-4d2e-b293-0b3a77c4d3be", + "originalTimestamp": "2022-05-05T15:47:57Z", + "anonymousId": "ea5cfab2-3961-4d8a-8187-3d1858c99090", + "context": { + "app": { + "build": "1.0.0", + "name": "RudderLabs JavaScript SDK", + "namespace": "com.rudderlabs.javascript", + "version": "1.0.0" + }, + "device": { + "adTrackingEnabled": "false", + "advertisingId": "T0T0T072-5e28-45a1-9eda-ce22a3e36d1a", + "id": "3f034872-5e28-45a1-9eda-ce22a3e36d1a", + "manufacturer": "Google", + "model": "AOSP on IA Emulator", + "name": "generic_x86_arm", + "type": "ios", + "attTrackingStatus": 3 + }, + "ip": "0.0.0.0", + "library": { + "name": "RudderLabs JavaScript SDK", + "version": "1.0.0" + }, + "locale": "en-US", + "os": { + "name": "iOS", + "version": "14.4.1" + }, + "screen": { + "density": 2 + }, + "externalId": [ + { + "type": "ga4AppInstanceId", + "id": "f0dd99b6f979fb551ce583373900f937" + }, + { + "type": "ga4ClientId", + "id": "client_id" + } + ], + "userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_2) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.88 Safari/537.36" + }, + "type": "track", + "event": "tutotial complete", + "integrations": { + "All": true + }, + "sentAt": "2022-04-20T15:20:57Z" + }, + "destination": { + "Config": { + "apiSecret": "dummyApiSecret", + "measurementId": "G-T40PE6KET4", + "firebaseAppId": "", + "typesOfClient": "gtag", + "blockPageViewEvent": false, + "extendPageViewParams": false, + "sendUserId": false, + "eventFilteringOption": "disable", + "blacklistedEvents": [ + { + "eventName": "" + } + ], + "whitelistedEvents": [ + { + "eventName": "" + } + ], + "enableServerSideIdentify": false, + "sendLoginSignup": false, + "generateLead": false + }, + "Enabled": true + } + } + ] + } + }, + "output": { + "response": { + "status": 200, + "body": [ + { + "error": "Allowed timestamp is [15 minutes] into the future", + "statTags": { + "destType": "GA4", + "errorCategory": "dataValidation", + "errorType": "instrumentation", + "feature": "processor", + "implementation": "native", + "module": "destination" + }, + "statusCode": 400 + } + ] + } + } + }, + { + "name": "ga4", + "description": "(gtag) pass custom properties along with products: [..] parameters to GA4 standard events along with its stated ones", + "feature": "processor", + "module": "destination", + "version": "v0", + "input": { + "request": { + "body": [ + { + "message": { + "channel": "web", + "messageId": "ec5481b6-a926-4d2e-b293-0b3a77c4d3be", + "originalTimestamp": "2022-04-26T05:17:09Z", + "anonymousId": "ea5cfab2-3961-4d8a-8187-3d1858c99090", + "context": { + "app": { + "build": "1.0.0", + "name": "RudderLabs JavaScript SDK", + "namespace": "com.rudderlabs.javascript", + "version": "1.0.0" + }, + "device": { + "adTrackingEnabled": "false", + "advertisingId": "T0T0T072-5e28-45a1-9eda-ce22a3e36d1a", + "id": "3f034872-5e28-45a1-9eda-ce22a3e36d1a", + "manufacturer": "Google", + "model": "AOSP on IA Emulator", + "name": "generic_x86_arm", + "type": "ios", + "attTrackingStatus": 3 + }, + "ip": "0.0.0.0", + "library": { + "name": "RudderLabs JavaScript SDK", + "version": "1.0.0" + }, + "locale": "en-US", + "os": { + "name": "iOS", + "version": "14.4.1" + }, + "screen": { + "density": 2 + }, + "externalId": [ + { + "type": "ga4AppInstanceId", + "id": "f0dd99b6f979fb551ce583373900f937" + }, + { + "type": "ga4ClientId", + "id": "client_id" + } + ], + "userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_2) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.88 Safari/537.36" + }, + "type": "track", + "event": "order completed", + "properties": { + "checkout_id": "12345", + "order_id": "1234", + "myCustomProp": "My arbitray value", + "affiliation": "Apple Store", + "total": 20, + "revenue": 15, + "shipping": 22, + "tax": 1, + "discount": 1.5, + "coupon": "ImagePro", + "currency": "USD", + "products": [ + { + "product_id": "123", + "sku": "G-32", + "name": "Monopoly", + "price": 14, + "quantity": 1, + "category": "Games", + "item_category2": "Board games", + "url": "https://www.website.com/product/path", + "image_url": "https://www.website.com/product/path.jpg" + } + ], + "timezone": { + "name": "Europe/Tallinn" + } + }, + "integrations": { + "All": true + }, + "sentAt": "2022-04-20T15:20:57Z" + }, + "destination": { + "Config": { + "apiSecret": "dummyApiSecret", + "measurementId": "G-T40PE6KET4", + "firebaseAppId": "", + "blockPageViewEvent": false, + "typesOfClient": "gtag", + "extendPageViewParams": false, + "sendUserId": false, + "eventFilteringOption": "disable", + "blacklistedEvents": [ + { + "eventName": "" + } + ], + "whitelistedEvents": [ + { + "eventName": "" + } + ], + "enableServerSideIdentify": false, + "sendLoginSignup": false, + "generateLead": false + }, + "Enabled": true + } + } + ] + } + }, + "output": { + "response": { + "status": 200, + "body": [ + { + "output": { + "version": "1", + "type": "REST", + "method": "POST", + "endpoint": "https://www.google-analytics.com/mp/collect", + "headers": { + "HOST": "www.google-analytics.com", + "Content-Type": "application/json" + }, + "params": { + "api_secret": "dummyApiSecret", + "measurement_id": "G-T40PE6KET4" + }, + "body": { + "JSON": { + "client_id": "client_id", + "timestamp_micros": 1650950229000000, + "non_personalized_ads": true, + "events": [ + { + "name": "purchase", + "params": { + "checkout_id": "12345", + "transaction_id": "1234", + "myCustomProp": "My arbitray value", + "affiliation": "Apple Store", + "value": 20, + "shipping": 22, + "tax": 1, + "discount": 1.5, + "coupon": "ImagePro", + "currency": "USD", + "engagement_time_msec": 1, + "items": [ + { + "item_id": "123", + "sku": "G-32", + "item_name": "Monopoly", + "price": 14, + "quantity": 1, + "item_category": "Games", + "item_category2": "Board games", + "url": "https://www.website.com/product/path", + "image_url": "https://www.website.com/product/path.jpg" + } + ], + "timezone_name": "Europe/Tallinn" + } + } + ] + }, + "JSON_ARRAY": {}, + "XML": {}, + "FORM": {} + }, + "files": {}, + "userId": "" + }, + "statusCode": 200 + } + ] + } + }, + "mockFns": defaultMockFns + }, + { + "name": "ga4", + "description": "(gtag) pass custom properties excluding products: [..] parameter to GA4 standard events along with its stated ones", + "feature": "processor", + "module": "destination", + "version": "v0", + "input": { + "request": { + "body": [ + { + "message": { + "channel": "web", + "messageId": "ec5481b6-a926-4d2e-b293-0b3a77c4d3be", + "originalTimestamp": "2022-04-26T05:17:09Z", + "anonymousId": "ea5cfab2-3961-4d8a-8187-3d1858c99090", + "context": { + "app": { + "build": "1.0.0", + "name": "RudderLabs JavaScript SDK", + "namespace": "com.rudderlabs.javascript", + "version": "1.0.0" + }, + "device": { + "adTrackingEnabled": "false", + "advertisingId": "T0T0T072-5e28-45a1-9eda-ce22a3e36d1a", + "id": "3f034872-5e28-45a1-9eda-ce22a3e36d1a", + "manufacturer": "Google", + "model": "AOSP on IA Emulator", + "name": "generic_x86_arm", + "type": "ios", + "attTrackingStatus": 3 + }, + "ip": "0.0.0.0", + "library": { + "name": "RudderLabs JavaScript SDK", + "version": "1.0.0" + }, + "locale": "en-US", + "os": { + "name": "iOS", + "version": "14.4.1" + }, + "screen": { + "density": 2 + }, + "externalId": [ + { + "type": "ga4AppInstanceId", + "id": "f0dd99b6f979fb551ce583373900f937" + }, + { + "type": "ga4ClientId", + "id": "client_id" + } + ], + "userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_2) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.88 Safari/537.36" + }, + "type": "track", + "event": "promotion clicked", + "properties": { + "customProp-1": "check-1", + "customProp-2": "check-2", + "timezone": { + "name": "Europe/Tallinn" + }, + "creative_name": "Summer Banner", + "creative_slot": "featured_app_1", + "location_id": "L_12345", + "promotion_id": "P_12345", + "promotion_name": "Summer Sale" + }, + "integrations": { + "All": true + }, + "sentAt": "2022-04-20T15:20:57Z" + }, + "destination": { + "Config": { + "apiSecret": "dummyApiSecret", + "measurementId": "G-T40PE6KET4", + "firebaseAppId": "", + "blockPageViewEvent": false, + "typesOfClient": "gtag", + "extendPageViewParams": false, + "sendUserId": false, + "eventFilteringOption": "disable", + "blacklistedEvents": [ + { + "eventName": "" + } + ], + "whitelistedEvents": [ + { + "eventName": "" + } + ], + "enableServerSideIdentify": false, + "sendLoginSignup": false, + "generateLead": false + }, + "Enabled": true + } + } + ] + } + }, + "output": { + "response": { + "status": 200, + "body": [ + { + "output": { + "version": "1", + "type": "REST", + "method": "POST", + "endpoint": "https://www.google-analytics.com/mp/collect", + "headers": { + "HOST": "www.google-analytics.com", + "Content-Type": "application/json" + }, + "params": { + "api_secret": "dummyApiSecret", + "measurement_id": "G-T40PE6KET4" + }, + "body": { + "JSON": { + "client_id": "client_id", + "timestamp_micros": 1650950229000000, + "non_personalized_ads": true, + "events": [ + { + "name": "select_promotion", + "params": { + "customProp-1": "check-1", + "customProp-2": "check-2", + "timezone_name": "Europe/Tallinn", + "creative_name": "Summer Banner", + "creative_slot": "featured_app_1", + "location_id": "L_12345", + "promotion_id": "P_12345", + "promotion_name": "Summer Sale", + "engagement_time_msec": 1 + } + } + ] + }, + "JSON_ARRAY": {}, + "XML": {}, + "FORM": {} + }, + "files": {}, + "userId": "" + }, + "statusCode": 200 + } + ] + } + }, + "mockFns": defaultMockFns + }, + { + "name": "ga4", + "description": "(gtag) message type group -> 'join_group' with custom event", + "feature": "processor", + "module": "destination", + "version": "v0", + "input": { + "request": { + "body": [ + { + "message": { + "channel": "web", + "messageId": "ec5481b6-a926-4d2e-b293-0b3a77c4d3be", + "originalTimestamp": "2022-04-26T05:17:09Z", + "anonymousId": "ea5cfab2-3961-4d8a-8187-3d1858c99090", + "context": { + "app": { + "build": "1.0.0", + "name": "RudderLabs JavaScript SDK", + "namespace": "com.rudderlabs.javascript", + "version": "1.0.0" + }, + "device": { + "adTrackingEnabled": "false", + "advertisingId": "T0T0T072-5e28-45a1-9eda-ce22a3e36d1a", + "id": "3f034872-5e28-45a1-9eda-ce22a3e36d1a", + "manufacturer": "Google", + "model": "AOSP on IA Emulator", + "name": "generic_x86_arm", + "type": "ios", + "attTrackingStatus": 3 + }, + "ip": "0.0.0.0", + "library": { + "name": "RudderLabs JavaScript SDK", + "version": "1.0.0" + }, + "locale": "en-US", + "os": { + "name": "iOS", + "version": "14.4.1" + }, + "screen": { + "density": 2 + }, + "externalId": [ + { + "type": "ga4AppInstanceId", + "id": "f0dd99b6f979fb551ce583373900f937" + }, + { + "type": "ga4ClientId", + "id": "client_id" + } + ], + "userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_2) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.88 Safari/537.36" + }, + "type": "group", + "traits": { + "custom1": 1234, + "custom2": "custom2", + "timezone": { + "name": "Europe/Tallinn" + }, + "engagementTimeMsec": 100, + "sessionId": 655 + }, + "integrations": { + "All": true + }, + "sentAt": "2022-04-20T15:20:57Z" + }, + "destination": { + "Config": { + "apiSecret": "dummyApiSecret", + "measurementId": "G-T40PE6KET4", + "firebaseAppId": "", + "blockPageViewEvent": false, + "typesOfClient": "gtag", + "extendPageViewParams": false, + "sendUserId": false, + "eventFilteringOption": "disable", + "blacklistedEvents": [ + { + "eventName": "" + } + ], + "whitelistedEvents": [ + { + "eventName": "" + } + ], + "enableServerSideIdentify": false, + "sendLoginSignup": false, + "generateLead": false + }, + "Enabled": true + } + } + ] + } + }, + "output": { + "response": { + "status": 200, + "body": [ + { + "output": { + "version": "1", + "type": "REST", + "method": "POST", + "endpoint": "https://www.google-analytics.com/mp/collect", + "headers": { + "HOST": "www.google-analytics.com", + "Content-Type": "application/json" + }, + "params": { + "api_secret": "dummyApiSecret", + "measurement_id": "G-T40PE6KET4" + }, + "body": { + "JSON": { + "timestamp_micros": 1650950229000000, + "non_personalized_ads": true, + "client_id": "client_id", + "events": [ + { + "name": "join_group", + "params": { + "custom1": 1234, + "custom2": "custom2", + "timezone_name": "Europe/Tallinn", + "engagement_time_msec": 100, + "session_id": 655 + } + } + ] + }, + "JSON_ARRAY": {}, + "XML": {}, + "FORM": {} + }, + "files": {}, + "userId": "" + }, + "statusCode": 200 + } + ] + } + }, + "mockFns": defaultMockFns + }, + { + "name": "ga4", + "description": "(gtag): check args keyword for price x currency multiplication", + "feature": "processor", + "module": "destination", + "version": "v0", + "input": { + "request": { + "body": [ + { + "message": { + "channel": "web", + "messageId": "ec5481b6-a926-4d2e-b293-0b3a77c4d3be", + "originalTimestamp": "2022-04-26T05:17:09Z", + "anonymousId": "ea5cfab2-3961-4d8a-8187-3d1858c99090", + "context": { + "app": { + "build": "1.0.0", + "name": "RudderLabs JavaScript SDK", + "namespace": "com.rudderlabs.javascript", + "version": "1.0.0" + }, + "device": { + "adTrackingEnabled": "false", + "advertisingId": "T0T0T072-5e28-45a1-9eda-ce22a3e36d1a", + "id": "3f034872-5e28-45a1-9eda-ce22a3e36d1a", + "manufacturer": "Google", + "model": "AOSP on IA Emulator", + "name": "generic_x86_arm", + "type": "ios", + "attTrackingStatus": 3 + }, + "ip": "0.0.0.0", + "library": { + "name": "RudderLabs JavaScript SDK", + "version": "1.0.0" + }, + "locale": "en-US", + "os": { + "name": "iOS", + "version": "14.4.1" + }, + "screen": { + "density": 2 + }, + "externalId": [ + { + "type": "ga4AppInstanceId", + "id": "f0dd99b6f979fb551ce583373900f937" + }, + { + "type": "ga4ClientId", + "id": "client_id" + } + ], + "userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_2) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.88 Safari/537.36" + }, + "type": "track", + "event": "product added", + "properties": { + "currency": "USD", + "price": 2.4, + "quantity": 2, + "products": [ + { + "product_id": "507f1f77bcf86cd799439011", + "name": "Monopoly: 3rd Edition", + "coupon": "SUMMER_FUN", + "category": "Apparel", + "brand": "Google", + "variant": "green", + "price": "19", + "quantity": "2", + "position": "1", + "affiliation": "Google Merchandise Store", + "currency": "USD", + "discount": 2.22, + "item_category2": "Adult", + "item_category3": "Shirts", + "item_category4": "Crew", + "item_category5": "Short sleeve", + "item_list_id": "related_products", + "item_list_name": "Related Products", + "location_id": "L_12345" + } + ] + }, + "integrations": { + "All": true + }, + "sentAt": "2022-04-20T15:20:57Z" + }, + "destination": { + "Config": { + "apiSecret": "dummyApiSecret", + "measurementId": "G-T40PE6KET4", + "firebaseAppId": "", + "blockPageViewEvent": false, + "typesOfClient": "gtag", + "extendPageViewParams": false, + "sendUserId": false, + "eventFilteringOption": "disable", + "blacklistedEvents": [ + { + "eventName": "" + } + ], + "whitelistedEvents": [ + { + "eventName": "" + } + ], + "enableServerSideIdentify": false, + "sendLoginSignup": false, + "generateLead": false + }, + "Enabled": true + } + } + ] + } + }, + "output": { + "response": { + "status": 200, + "body": [ + { + "output": { + "version": "1", + "type": "REST", + "method": "POST", + "endpoint": "https://www.google-analytics.com/mp/collect", + "headers": { + "HOST": "www.google-analytics.com", + "Content-Type": "application/json" + }, + "params": { + "api_secret": "dummyApiSecret", + "measurement_id": "G-T40PE6KET4" + }, + "body": { + "JSON": { + "timestamp_micros": 1650950229000000, + "non_personalized_ads": true, + "client_id": "client_id", + "events": [ + { + "name": "add_to_cart", + "params": { + "currency": "USD", + "value": 4.8, + "engagement_time_msec": 1, + "items": [ + { + "item_id": "507f1f77bcf86cd799439011", + "item_name": "Monopoly: 3rd Edition", + "coupon": "SUMMER_FUN", + "item_category": "Apparel", + "item_brand": "Google", + "item_variant": "green", + "price": 19, + "quantity": 2, + "index": 1, + "affiliation": "Google Merchandise Store", + "currency": "USD", + "discount": 2.22, + "item_category2": "Adult", + "item_category3": "Shirts", + "item_category4": "Crew", + "item_category5": "Short sleeve", + "item_list_id": "related_products", + "item_list_name": "Related Products", + "location_id": "L_12345" + } + ], + "price": 2.4, + "quantity": 2 + } + } + ] + }, + "JSON_ARRAY": {}, + "XML": {}, + "FORM": {} + }, + "files": {}, + "userId": "" + }, + "statusCode": 200 + } + ] + } + }, + "mockFns": defaultMockFns + }, + { + "name": "ga4", + "description": "(gtag): take page properties from context.page for 'page' call along with custom properties", + "feature": "processor", + "module": "destination", + "version": "v0", + "input": { + "request": { + "body": [ + { + "message": { + "channel": "web", + "rudderId": "ec5481b6-a926-4d2e-b293-0b3a77c4d3be", + "originalTimestamp": "2022-04-26T05:17:09Z", + "context": { + "app": { + "build": "1.0.0", + "name": "RudderLabs JavaScript SDK", + "namespace": "com.rudderlabs.javascript", + "version": "1.0.0" + }, + "device": { + "adTrackingEnabled": "false", + "advertisingId": "T0T0T072-5e28-45a1-9eda-ce22a3e36d1a", + "id": "3f034872-5e28-45a1-9eda-ce22a3e36d1a", + "manufacturer": "Google", + "model": "AOSP on IA Emulator", + "name": "generic_x86_arm", + "type": "ios", + "attTrackingStatus": 3 + }, + "ip": "0.0.0.0", + "library": { + "name": "RudderLabs JavaScript SDK", + "version": "1.0.0" + }, + "locale": "en-US", + "os": { + "name": "iOS", + "version": "14.4.1" + }, + "screen": { + "density": 2 + }, + "page": { + "url": "http://morkey.in", + "path": "/cart", + "title": "miphone", + "search": "MI", + "referrer": "morkey" + }, + "externalId": [ + { + "type": "ga4AppInstanceId", + "id": "f0dd99b6f979fb551ce583373900f937" + } + ], + "userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_2) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.88 Safari/537.36" + }, + "type": "page", + "integrations": { + "All": true + }, + "properties": { + "cust1": 1234, + "engagementTimeMsec": 100, + "sessionId": 655 + }, + "sentAt": "2022-04-20T15:20:57Z" + }, + "destination": { + "Config": { + "apiSecret": "dummyApiSecret", + "measurementId": "G-T40PE6KET4", + "firebaseAppId": "", + "blockPageViewEvent": false, + "typesOfClient": "gtag", + "extendPageViewParams": false, + "sendUserId": false, + "eventFilteringOption": "disable", + "blacklistedEvents": [ + { + "eventName": "" + } + ], + "whitelistedEvents": [ + { + "eventName": "" + } + ], + "enableServerSideIdentify": false, + "sendLoginSignup": false, + "generateLead": false + }, + "Enabled": true + } + } + ] + } + }, + "output": { + "response": { + "status": 200, + "body": [ + { + "output": { + "version": "1", + "type": "REST", + "method": "POST", + "endpoint": "https://www.google-analytics.com/mp/collect", + "headers": { + "HOST": "www.google-analytics.com", + "Content-Type": "application/json" + }, + "params": { + "api_secret": "dummyApiSecret", + "measurement_id": "G-T40PE6KET4" + }, + "body": { + "JSON": { + "timestamp_micros": 1650950229000000, + "non_personalized_ads": true, + "client_id": "ec5481b6-a926-4d2e-b293-0b3a77c4d3be", + "events": [ + { + "name": "page_view", + "params": { + "page_referrer": "morkey", + "page_title": "miphone", + "page_location": "http://morkey.in", + "cust1": 1234, + "engagement_time_msec": 100, + "session_id": 655 + } + } + ] + }, + "JSON_ARRAY": {}, + "XML": {}, + "FORM": {} + }, + "files": {}, + "userId": "" + }, + "statusCode": 200 + } + ] + } + }, + "mockFns": defaultMockFns + }, + { + "name": "ga4", + "description": "[Error] GA4: event not as string", + "feature": "processor", + "module": "destination", + "version": "v0", + "input": { + "request": { + "body": [ + { + "message": { + "channel": "web", + "messageId": "ec5481b6-a926-4d2e-b293-0b3a77c4d3be", + "originalTimestamp": "2022-04-26T05:17:09Z", + "anonymousId": "ea5cfab2-3961-4d8a-8187-3d1858c99090", + "context": { + "app": { + "build": "1.0.0", + "name": "RudderLabs JavaScript SDK", + "namespace": "com.rudderlabs.javascript", + "version": "1.0.0" + }, + "device": { + "adTrackingEnabled": "false", + "advertisingId": "T0T0T072-5e28-45a1-9eda-ce22a3e36d1a", + "id": "3f034872-5e28-45a1-9eda-ce22a3e36d1a", + "manufacturer": "Google", + "model": "AOSP on IA Emulator", + "name": "generic_x86_arm", + "type": "ios", + "attTrackingStatus": 3 + }, + "ip": "0.0.0.0", + "library": { + "name": "RudderLabs JavaScript SDK", + "version": "1.0.0" + }, + "locale": "en-US", + "os": { + "name": "iOS", + "version": "14.4.1" + }, + "screen": { + "density": 2 + }, + "externalId": [ + { + "type": "ga4AppInstanceId", + "id": "f0dd99b6f979fb551ce583373900f937" + }, + { + "type": "ga4ClientId", + "id": "client_id" + } + ], + "userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_2) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.88 Safari/537.36" + }, + "type": "track", + "event": { + "name": "promotion_viewed" + }, + "properties": { + "creative_name": "Summer Banner", + "creative_slot": "featured_app_1", + "location_id": "L_12345", + "promotion_id": "P_12345", + "promotion_name": "Summer Sale", + "products": [ + { + "product_id": "507f1f77bcf86cd799439011", + "name": "Monopoly: 3rd Edition", + "coupon": "SUMMER_FUN", + "category": "Apparel", + "brand": "Google", + "variant": "green", + "price": "19", + "quantity": "2", + "position": "0", + "affiliation": "Google Merchandise Store", + "currency": "USD", + "discount": 2.22, + "item_category2": "Adult", + "item_category3": "Shirts", + "item_category4": "Crew", + "item_category5": "Short sleeve", + "item_list_id": "related_products", + "item_list_name": "Related Products", + "location_id": "L_12345", + "promotion_id": "P_12345", + "promotion_name": "Summer Sale", + "creative_name": "summer_banner2", + "creative_slot": "featured_app_1" + } + ] + }, + "integrations": { + "All": true + }, + "sentAt": "2022-04-20T15:20:57Z" + }, + "destination": { + "Config": { + "apiSecret": "dummyApiSecret", + "measurementId": "G-T40PE6KET4", + "firebaseAppId": "", + "blockPageViewEvent": false, + "typesOfClient": "gtag", + "extendPageViewParams": false, + "sendUserId": false, + "eventFilteringOption": "disable", + "blacklistedEvents": [ + { + "eventName": "" + } + ], + "whitelistedEvents": [ + { + "eventName": "" + } + ], + "enableServerSideIdentify": false, + "sendLoginSignup": false, + "generateLead": false + }, + "Enabled": true + } + } + ] + } + }, + "output": { + "response": { + "status": 200, + "body": [ + { + "error": "track:: event name should be string", + "statTags": { + "destType": "GA4", + "errorCategory": "dataValidation", + "errorType": "instrumentation", + "feature": "processor", + "implementation": "native", + "module": "destination" + }, + "statusCode": 400 + } + ] + } + } + }, + { + "name": "ga4", + "description": "[Error] GA4: client_id not found in all four path", + "feature": "processor", + "module": "destination", + "version": "v0", + "input": { + "request": { + "body": [ + { + "message": { + "channel": "web", + "context": { + "app": { + "build": "1.0.0", + "name": "RudderLabs JavaScript SDK", + "namespace": "com.rudderlabs.javascript", + "version": "1.0.0" + }, + "device": { + "adTrackingEnabled": "false", + "advertisingId": "T0T0T072-5e28-45a1-9eda-ce22a3e36d1a", + "id": "3f034872-5e28-45a1-9eda-ce22a3e36d1a", + "manufacturer": "Google", + "model": "AOSP on IA Emulator", + "name": "generic_x86_arm", + "type": "ios", + "attTrackingStatus": 3 + }, + "ip": "0.0.0.0", + "library": { + "name": "RudderLabs JavaScript SDK", + "version": "1.0.0" + }, + "locale": "en-US", + "os": { + "name": "iOS", + "version": "14.4.1" + }, + "screen": { + "density": 2 + }, + "externalId": [ + { + "type": "ga4AppInstanceId", + "id": "f0dd99b6f979fb551ce583373900f937" + } + ], + "userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_2) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.88 Safari/537.36" + }, + "type": "track", + "event": "product added", + "properties": { + "currency": "USD", + "price": 2.4, + "quantity": 2, + "products": [ + { + "product_id": "507f1f77bcf86cd799439011", + "name": "Monopoly: 3rd Edition", + "coupon": "SUMMER_FUN", + "category": "Apparel", + "brand": "Google", + "variant": "green", + "price": "19", + "quantity": "2", + "position": "1", + "affiliation": "Google Merchandise Store", + "currency": "USD", + "discount": 2.22, + "item_category2": "Adult", + "item_category3": "Shirts", + "item_category4": "Crew", + "item_category5": "Short sleeve", + "item_list_id": "related_products", + "item_list_name": "Related Products", + "location_id": "L_12345" + } + ] + }, + "integrations": { + "All": true + } + }, + "destination": { + "Config": { + "apiSecret": "dummyApiSecret", + "measurementId": "G-T40PE6BET4", + "firebaseAppId": "", + "blockPageViewEvent": false, + "typesOfClient": "gtag", + "extendPageViewParams": false, + "sendUserId": false, + "eventFilteringOption": "disable", + "blacklistedEvents": [ + { + "eventName": "" + } + ], + "whitelistedEvents": [ + { + "eventName": "" + } + ], + "enableServerSideIdentify": true, + "sendLoginSignup": true, + "newOrExistingUserTrait": "firstLogin", + "loginSignupMethod": "method", + "generateLead": true, + "generateLeadValueTrait": "value", + "generateLeadCurrencyTrait": "currency", + "clientIdFieldIdentifier": "properties.client_id" + }, + "Enabled": true + } + } + ] + } + }, + "output": { + "response": { + "status": 200, + "body": [ + { + "error": "ga4ClientId, anonymousId or messageId must be provided", + "statTags": { + "destType": "GA4", + "errorCategory": "dataValidation", + "errorType": "configuration", + "feature": "processor", + "implementation": "native", + "module": "destination" + }, + "statusCode": 400 + } + ] + } + } + }, + { + "name": "ga4", + "description": "client_id isn't sent from the path defined in the webapp config, falling back to default values i.e here it is anonymousId", + "feature": "processor", + "module": "destination", + "version": "v0", + "input": { + "request": { + "body": [ + { + "message": { + "channel": "web", + "messageId": "ec5481b6-a926-4d2e-b293-0b3a77c4d3be", + "anonymousId": "ea5cfab2-3961-4d8a-8187-3d1858c99090", + "context": { + "app": { + "build": "1.0.0", + "name": "RudderLabs JavaScript SDK", + "namespace": "com.rudderlabs.javascript", + "version": "1.0.0" + }, + "device": { + "adTrackingEnabled": "false", + "advertisingId": "T0T0T072-5e28-45a1-9eda-ce22a3e36d1a", + "id": "3f034872-5e28-45a1-9eda-ce22a3e36d1a", + "manufacturer": "Google", + "model": "AOSP on IA Emulator", + "name": "generic_x86_arm", + "type": "ios", + "attTrackingStatus": 3 + }, + "ip": "0.0.0.0", + "library": { + "name": "RudderLabs JavaScript SDK", + "version": "1.0.0" + }, + "locale": "en-US", + "os": { + "name": "iOS", + "version": "14.4.1" + }, + "screen": { + "density": 2 + }, + "externalId": [ + { + "type": "ga4AppInstanceId", + "id": "f0dd99b6f979fb551ce583373900f937" + } + ], + "userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_2) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.88 Safari/537.36" + }, + "type": "track", + "event": "product added", + "properties": { + "currency": "USD", + "price": 2.4, + "quantity": 2, + "products": [ + { + "product_id": "507f1f77bcf86cd799439011", + "name": "Monopoly: 3rd Edition", + "coupon": "SUMMER_FUN", + "category": "Apparel", + "brand": "Google", + "variant": "green", + "price": "19", + "quantity": "2", + "position": "1", + "affiliation": "Google Merchandise Store", + "currency": "USD", + "discount": 2.22, + "item_category2": "Adult", + "item_category3": "Shirts", + "item_category4": "Crew", + "item_category5": "Short sleeve", + "item_list_id": "related_products", + "item_list_name": "Related Products", + "location_id": "L_12345" + } + ] + }, + "integrations": { + "All": true + } + }, + "destination": { + "Config": { + "apiSecret": "dummyApiSecret", + "measurementId": "G-T40PE6BET4", + "firebaseAppId": "", + "blockPageViewEvent": false, + "typesOfClient": "gtag", + "extendPageViewParams": false, + "sendUserId": false, + "eventFilteringOption": "disable", + "blacklistedEvents": [ + { + "eventName": "" + } + ], + "whitelistedEvents": [ + { + "eventName": "" + } + ], + "enableServerSideIdentify": true, + "sendLoginSignup": true, + "newOrExistingUserTrait": "firstLogin", + "loginSignupMethod": "method", + "generateLead": true, + "generateLeadValueTrait": "value", + "generateLeadCurrencyTrait": "currency", + "clientIdFieldIdentifier": "properties.client_id" + }, + "Enabled": true + } + } + ] + } + }, + "output": { + "response": { + "status": 200, + "body": [ + { + "output": { + "body": { + "XML": {}, + "FORM": {}, + "JSON": { + "events": [ + { + "name": "add_to_cart", + "params": { + "items": [ + { + "index": 1, + "price": 19, + "coupon": "SUMMER_FUN", + "item_id": "507f1f77bcf86cd799439011", + "currency": "USD", + "discount": 2.22, + "quantity": 2, + "item_name": "Monopoly: 3rd Edition", + "item_brand": "Google", + "affiliation": "Google Merchandise Store", + "location_id": "L_12345", + "item_list_id": "related_products", + "item_variant": "green", + "item_category": "Apparel", + "item_category2": "Adult", + "item_category3": "Shirts", + "item_category4": "Crew", + "item_category5": "Short sleeve", + "item_list_name": "Related Products" + } + ], + "price": 2.4, + "value": 4.8, + "currency": "USD", + "quantity": 2, + "engagement_time_msec": 1 + } + } + ], + "client_id": "ea5cfab2-3961-4d8a-8187-3d1858c99090", + "non_personalized_ads": true + }, + "JSON_ARRAY": {} + }, + "type": "REST", + "files": {}, + "method": "POST", + "params": { + "api_secret": "dummyApiSecret", + "measurement_id": "G-T40PE6BET4" + }, + "headers": { + "HOST": "www.google-analytics.com", + "Content-Type": "application/json" + }, + "version": "1", + "endpoint": "https://www.google-analytics.com/mp/collect", + "userId": "" + }, + "statusCode": 200 + } + ] + } + }, + "mockFns": defaultMockFns + }, + { + "name": "ga4", + "description": "any custom or item property with array value, is flattened with underscore delimeter", + "feature": "processor", + "module": "destination", + "version": "v0", + "input": { + "request": { + "body": [ + { + "message": { + "channel": "web", + "messageId": "ec5481b6-a926-4d2e-b293-0b3a77c4d3be", + "anonymousId": "ea5cfab2-3961-4d8a-8187-3d1858c99090", + "context": { + "app": { + "build": "1.0.0", + "name": "RudderLabs JavaScript SDK", + "namespace": "com.rudderlabs.javascript", + "version": "1.0.0" + }, + "device": { + "adTrackingEnabled": "false", + "advertisingId": "T0T0T072-5e28-45a1-9eda-ce22a3e36d1a", + "id": "3f034872-5e28-45a1-9eda-ce22a3e36d1a", + "manufacturer": "Google", + "model": "AOSP on IA Emulator", + "name": "generic_x86_arm", + "type": "ios", + "attTrackingStatus": 3 + }, + "ip": "0.0.0.0", + "library": { + "name": "RudderLabs JavaScript SDK", + "version": "1.0.0" + }, + "locale": "en-US", + "os": { + "name": "iOS", + "version": "14.4.1" + }, + "screen": { + "density": 2 + }, + "externalId": [ + { + "type": "ga4AppInstanceId", + "id": "f0dd99b6f979fb551ce583373900f937" + }, + { + "type": "ga4ClientId", + "id": "client_id" + } + ], + "userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_2) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.88 Safari/537.36" + }, + "type": "track", + "event": "product added", + "originalTimestamp": "2022-04-26T05:17:09Z", + "properties": { + "currency": "USD", + "total": "7.77", + "product_id": "507f1f77bcf86cd799439011", + "name": "Monopoly: 3rd Edition", + "coupon": "SUMMER_FUN", + "category": "Apparel", + "brand": "Google", + "variant": "green", + "price": "19", + "quantity": "2", + "position": "1", + "affiliation": "Google Merchandise Store", + "discount": 2.22, + "item_category2": "Adult", + "item_category3": "Shirts", + "item_category4": "Crew", + "item_category5": "Short sleeve", + "item_list_id": "related_products", + "item_list_name": "Related Products", + "location_id": "L_12345", + "address": { + "city": "kolkata", + "district": "24pgs" + }, + "categoryLevels": [ + "Furniture", + "Bedroom Furniture", + "Dressers & Chests" + ], + "products": [ + { + "product_id": "1234", + "product_details": { + "colour": "red", + "shape": "rectangle" + }, + "productLevels": [ + "test1", + "test2", + "test3" + ] + } + ] + }, + "integrations": { + "All": true + }, + "sentAt": "2022-11-14T15:20:57Z" + }, + "destination": { + "Config": { + "apiSecret": "dummyApiSecret", + "measurementId": "G-T40PE6KET4", + "firebaseAppId": "", + "blockPageViewEvent": false, + "typesOfClient": "gtag", + "extendPageViewParams": false, + "sendUserId": false, + "eventFilteringOption": "disable", + "blacklistedEvents": [ + { + "eventName": "" + } + ], + "whitelistedEvents": [ + { + "eventName": "" + } + ], + "enableServerSideIdentify": false, + "sendLoginSignup": false, + "generateLead": false + }, + "Enabled": true + } + } + ] + } + }, + "output": { + "response": { + "status": 200, + "body": [ + { + "output": { + "version": "1", + "type": "REST", + "method": "POST", + "endpoint": "https://www.google-analytics.com/mp/collect", + "headers": { + "HOST": "www.google-analytics.com", + "Content-Type": "application/json" + }, + "params": { + "api_secret": "dummyApiSecret", + "measurement_id": "G-T40PE6KET4" + }, + "body": { + "JSON": { + "timestamp_micros": 1650950229000000, + "non_personalized_ads": true, + "client_id": "client_id", + "events": [ + { + "name": "add_to_cart", + "params": { + "currency": "USD", + "value": 7.77, + "items": [ + { + "item_id": "1234", + "product_details_colour": "red", + "product_details_shape": "rectangle", + "productLevels_0": "test1", + "productLevels_1": "test2", + "productLevels_2": "test3" + } + ], + "product_id": "507f1f77bcf86cd799439011", + "name": "Monopoly: 3rd Edition", + "coupon": "SUMMER_FUN", + "category": "Apparel", + "brand": "Google", + "variant": "green", + "price": "19", + "quantity": "2", + "position": "1", + "affiliation": "Google Merchandise Store", + "discount": 2.22, + "item_category2": "Adult", + "item_category3": "Shirts", + "item_category4": "Crew", + "item_category5": "Short sleeve", + "item_list_id": "related_products", + "item_list_name": "Related Products", + "location_id": "L_12345", + "address_city": "kolkata", + "address_district": "24pgs", + "categoryLevels_0": "Furniture", + "categoryLevels_1": "Bedroom Furniture", + "categoryLevels_2": "Dressers & Chests", + "engagement_time_msec": 1 + } + } + ] + }, + "JSON_ARRAY": {}, + "XML": {}, + "FORM": {} + }, + "files": {}, + "userId": "" + }, + "statusCode": 200 + } + ] + } + }, + "mockFns": defaultMockFns + }, + { + "name": "ga4", + "description": "extract session_id from context.sessionId", + "feature": "processor", + "module": "destination", + "version": "v0", + "input": { + "request": { + "body": [ + { + "message": { + "channel": "web", + "messageId": "ec5481b6-a926-4d2e-b293-0b3a77c4d3be", + "anonymousId": "ea5cfab2-3961-4d8a-8187-3d1858c99090", + "context": { + "app": { + "build": "1.0.0", + "name": "RudderLabs JavaScript SDK", + "namespace": "com.rudderlabs.javascript", + "version": "1.0.0" + }, + "device": { + "adTrackingEnabled": "false", + "advertisingId": "T0T0T072-5e28-45a1-9eda-ce22a3e36d1a", + "id": "3f034872-5e28-45a1-9eda-ce22a3e36d1a", + "manufacturer": "Google", + "model": "AOSP on IA Emulator", + "name": "generic_x86_arm", + "type": "ios", + "attTrackingStatus": 3 + }, + "ip": "0.0.0.0", + "library": { + "name": "RudderLabs JavaScript SDK", + "version": "1.0.0" + }, + "locale": "en-US", + "os": { + "name": "iOS", + "version": "14.4.1" + }, + "screen": { + "density": 2 + }, + "externalId": [ + { + "type": "ga4AppInstanceId", + "id": "f0dd99b6f979fb551ce583373900f937" + }, + { + "type": "ga4ClientId", + "id": "client_id" + } + ], + "userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_2) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.88 Safari/537.36", + "sessionId": 16678456735 + }, + "type": "track", + "event": "product added", + "properties": { + "currency": "USD", + "price": 2.4, + "quantity": 2, + "client_id": "client@1234", + "products": [ + { + "product_id": "507f1f77bcf86cd799439011", + "name": "Monopoly: 3rd Edition", + "coupon": "SUMMER_FUN", + "category": "Apparel", + "brand": "Google", + "variant": "green", + "price": "19", + "quantity": "2", + "position": "1", + "affiliation": "Google Merchandise Store", + "currency": "USD", + "discount": 2.22, + "item_category2": "Adult", + "item_category3": "Shirts", + "item_category4": "Crew", + "item_category5": "Short sleeve", + "item_list_id": "related_products", + "item_list_name": "Related Products", + "location_id": "L_12345" + } + ] + }, + "integrations": { + "All": true + } + }, + "destination": { + "Config": { + "apiSecret": "dummyApiSecret", + "measurementId": "G-T40PE6BET4", + "firebaseAppId": "", + "blockPageViewEvent": false, + "typesOfClient": "gtag", + "extendPageViewParams": false, + "sendUserId": false, + "eventFilteringOption": "disable", + "blacklistedEvents": [ + { + "eventName": "" + } + ], + "whitelistedEvents": [ + { + "eventName": "" + } + ], + "enableServerSideIdentify": true, + "sendLoginSignup": true, + "newOrExistingUserTrait": "firstLogin", + "loginSignupMethod": "method", + "generateLead": true, + "generateLeadValueTrait": "value", + "generateLeadCurrencyTrait": "currency" + }, + "Enabled": true + } + } + ] + } + }, + "output": { + "response": { + "status": 200, + "body": [ + { + "output": { + "body": { + "XML": {}, + "FORM": {}, + "JSON": { + "events": [ + { + "name": "add_to_cart", + "params": { + "items": [ + { + "index": 1, + "price": 19, + "coupon": "SUMMER_FUN", + "item_id": "507f1f77bcf86cd799439011", + "currency": "USD", + "discount": 2.22, + "quantity": 2, + "item_name": "Monopoly: 3rd Edition", + "item_brand": "Google", + "affiliation": "Google Merchandise Store", + "location_id": "L_12345", + "item_list_id": "related_products", + "item_variant": "green", + "item_category": "Apparel", + "item_category2": "Adult", + "item_category3": "Shirts", + "item_category4": "Crew", + "item_category5": "Short sleeve", + "item_list_name": "Related Products" + } + ], + "price": 2.4, + "value": 4.8, + "currency": "USD", + "quantity": 2, + "session_id": 16678456735, + "engagement_time_msec": 1, + "client_id": "client@1234" + } + } + ], + "client_id": "client_id", + "non_personalized_ads": true + }, + "JSON_ARRAY": {} + }, + "type": "REST", + "files": {}, + "method": "POST", + "params": { + "api_secret": "dummyApiSecret", + "measurement_id": "G-T40PE6BET4" + }, + "headers": { + "HOST": "www.google-analytics.com", + "Content-Type": "application/json" + }, + "version": "1", + "endpoint": "https://www.google-analytics.com/mp/collect", + "userId": "" + }, + "statusCode": 200 + } + ] + } + }, + "mockFns": defaultMockFns + }, + { + "name": "ga4", + "description": "(gtag) send integer userId", + "feature": "processor", + "module": "destination", + "version": "v0", + "input": { + "request": { + "body": [ + { + "message": { + "channel": "web", + "messageId": "ec5481b6-a926-4d2e-b293-0b3a77c4d3be", + "anonymousId": "ea5cfab2-3961-4d8a-8187-3d1858c99090", + "userId": 34567, + "context": { + "app": { + "build": "1.0.0", + "name": "RudderLabs JavaScript SDK", + "namespace": "com.rudderlabs.javascript", + "version": "1.0.0" + }, + "device": { + "adTrackingEnabled": "false", + "advertisingId": "T0T0T072-5e28-45a1-9eda-ce22a3e36d1a", + "id": "3f034872-5e28-45a1-9eda-ce22a3e36d1a", + "manufacturer": "Google", + "model": "AOSP on IA Emulator", + "name": "generic_x86_arm", + "type": "ios", + "attTrackingStatus": 3 + }, + "ip": "0.0.0.0", + "library": { + "name": "RudderLabs JavaScript SDK", + "version": "1.0.0" + }, + "locale": "en-US", + "os": { + "name": "iOS", + "version": "14.4.1" + }, + "screen": { + "density": 2 + }, + "externalId": [ + { + "type": "ga4AppInstanceId", + "id": "f0dd99b6f979fb551ce583373900f937" + }, + { + "type": "ga4ClientId", + "id": "client_id" + } + ], + "userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_2) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.88 Safari/537.36", + "sessionId": 16678456735 + }, + "type": "track", + "event": "product added", + "properties": { + "currency": "USD", + "price": 2.4, + "quantity": 2, + "client_id": "client@1234", + "products": [ + { + "product_id": "507f1f77bcf86cd799439011", + "name": "Monopoly: 3rd Edition", + "coupon": "SUMMER_FUN", + "category": "Apparel", + "brand": "Google", + "variant": "green", + "price": "19", + "quantity": "2", + "position": "1", + "affiliation": "Google Merchandise Store", + "currency": "USD", + "discount": 2.22, + "item_category2": "Adult", + "item_category3": "Shirts", + "item_category4": "Crew", + "item_category5": "Short sleeve", + "item_list_id": "related_products", + "item_list_name": "Related Products", + "location_id": "L_12345" + } + ] + }, + "integrations": { + "All": true + } + }, + "destination": { + "Config": { + "apiSecret": "dummyApiSecret", + "measurementId": "G-T40PE6BET4", + "firebaseAppId": "", + "blockPageViewEvent": false, + "typesOfClient": "gtag", + "extendPageViewParams": false, + "sendUserId": false, + "eventFilteringOption": "disable", + "blacklistedEvents": [ + { + "eventName": "" + } + ], + "whitelistedEvents": [ + { + "eventName": "" + } + ], + "enableServerSideIdentify": true, + "sendLoginSignup": true, + "newOrExistingUserTrait": "firstLogin", + "loginSignupMethod": "method", + "generateLead": true, + "generateLeadValueTrait": "value", + "generateLeadCurrencyTrait": "currency" + }, + "Enabled": true + } + } + ] + } + }, + "output": { + "response": { + "status": 200, + "body": [ + { + "output": { + "body": { + "XML": {}, + "FORM": {}, + "JSON": { + "events": [ + { + "name": "add_to_cart", + "params": { + "items": [ + { + "index": 1, + "price": 19, + "coupon": "SUMMER_FUN", + "item_id": "507f1f77bcf86cd799439011", + "currency": "USD", + "discount": 2.22, + "quantity": 2, + "item_name": "Monopoly: 3rd Edition", + "item_brand": "Google", + "affiliation": "Google Merchandise Store", + "location_id": "L_12345", + "item_list_id": "related_products", + "item_variant": "green", + "item_category": "Apparel", + "item_category2": "Adult", + "item_category3": "Shirts", + "item_category4": "Crew", + "item_category5": "Short sleeve", + "item_list_name": "Related Products" + } + ], + "price": 2.4, + "value": 4.8, + "currency": "USD", + "quantity": 2, + "session_id": 16678456735, + "engagement_time_msec": 1, + "client_id": "client@1234" + } + } + ], + "client_id": "client_id", + "user_id": "34567", + "non_personalized_ads": true + }, + "JSON_ARRAY": {} + }, + "type": "REST", + "files": {}, + "method": "POST", + "params": { + "api_secret": "dummyApiSecret", + "measurement_id": "G-T40PE6BET4" + }, + "headers": { + "HOST": "www.google-analytics.com", + "Content-Type": "application/json" + }, + "version": "1", + "endpoint": "https://www.google-analytics.com/mp/collect", + "userId": "" + }, + "statusCode": 200 + } + ] + } + }, + "mockFns": defaultMockFns + }, + { + "name": "ga4", + "description": "(gtag) login event with user_properties", + "feature": "processor", + "module": "destination", + "version": "v0", + "input": { + "request": { + "body": [ + { + "message": { + "userId": "user@1", + "channel": "web", + "anonymousId": "ec5481b6-a926-4d2e-b293-0b3a77c4d3be", + "context": { + "app": { + "build": "1.0.0", + "name": "RudderLabs JavaScript SDK", + "namespace": "com.rudderlabs.javascript", + "version": "1.0.0" + }, + "device": { + "adTrackingEnabled": "false", + "advertisingId": "T0T0T072-5e28-45a1-9eda-ce22a3e36d1a", + "id": "3f034872-5e28-45a1-9eda-ce22a3e36d1a", + "manufacturer": "Google", + "model": "AOSP on IA Emulator", + "name": "generic_x86_arm", + "type": "ios", + "attTrackingStatus": 3 + }, + "ip": "0.0.0.0", + "library": { + "name": "RudderLabs JavaScript SDK", + "version": "1.0.0" + }, + "locale": "en-US", + "os": { + "name": "iOS", + "version": "14.4.1" + }, + "screen": { + "density": 2 + }, + "traits": { + "campaign": "advertizing" + }, + "userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_2) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.88 Safari/537.36" + }, + "type": "track", + "event": "login", + "properties": { + "method": "facebook" + }, + "integrations": { + "All": true + } + }, + "destination": { + "Config": { + "apiSecret": "dummyApiSecret", + "measurementId": "G-T40PE6BET4", + "firebaseAppId": "", + "typesOfClient": "gtag", + "eventFilteringOption": "disable", + "blacklistedEvents": [ + { + "eventName": "" + } + ], + "whitelistedEvents": [ + { + "eventName": "" + } + ] + }, + "Enabled": true + } + } + ] + } + }, + "output": { + "response": { + "status": 200, + "body": [ + { + "output": { + "body": { + "XML": {}, + "FORM": {}, + "JSON": { + "events": [ + { + "name": "login", + "params": { + "method": "facebook", + "engagement_time_msec": 1 + } + } + ], + "user_id": "user@1", + "user_properties": { + "campaign": { + "value": "advertizing" + } + }, + "client_id": "ec5481b6-a926-4d2e-b293-0b3a77c4d3be", + "non_personalized_ads": true + }, + "JSON_ARRAY": {} + }, + "type": "REST", + "files": {}, + "method": "POST", + "params": { + "api_secret": "dummyApiSecret", + "measurement_id": "G-T40PE6BET4" + }, + "headers": { + "HOST": "www.google-analytics.com", + "Content-Type": "application/json" + }, + "version": "1", + "endpoint": "https://www.google-analytics.com/mp/collect", + "userId": "" + }, + "statusCode": 200 + } + ] + } + }, + "mockFns": defaultMockFns + }, + { + "name": "ga4", + "description": "(gtag) sign_up event", + "feature": "processor", + "module": "destination", + "version": "v0", + "input": { + "request": { + "body": [ + { + "message": { + "userId": "user@1", + "channel": "web", + "anonymousId": "ec5481b6-a926-4d2e-b293-0b3a77c4d3be", + "context": { + "app": { + "build": "1.0.0", + "name": "RudderLabs JavaScript SDK", + "namespace": "com.rudderlabs.javascript", + "version": "1.0.0" + }, + "device": { + "adTrackingEnabled": "false", + "advertisingId": "T0T0T072-5e28-45a1-9eda-ce22a3e36d1a", + "id": "3f034872-5e28-45a1-9eda-ce22a3e36d1a", + "manufacturer": "Google", + "model": "AOSP on IA Emulator", + "name": "generic_x86_arm", + "type": "ios", + "attTrackingStatus": 3 + }, + "ip": "0.0.0.0", + "library": { + "name": "RudderLabs JavaScript SDK", + "version": "1.0.0" + }, + "locale": "en-US", + "os": { + "name": "iOS", + "version": "14.4.1" + }, + "screen": { + "density": 2 + }, + "traits": { + "campaign": "advertizing" + }, + "userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_2) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.88 Safari/537.36" + }, + "type": "track", + "event": "sign_up", + "properties": { + "method": "google" + }, + "integrations": { + "All": true + } + }, + "destination": { + "Config": { + "apiSecret": "dummyApiSecret", + "measurementId": "G-T40PE6BET4", + "firebaseAppId": "", + "typesOfClient": "gtag", + "eventFilteringOption": "disable", + "blacklistedEvents": [ + { + "eventName": "" + } + ], + "whitelistedEvents": [ + { + "eventName": "" + } + ] + }, + "Enabled": true + } + } + ] + } + }, + "output": { + "response": { + "status": 200, + "body": [ + { + "output": { + "body": { + "XML": {}, + "FORM": {}, + "JSON": { + "events": [ + { + "name": "sign_up", + "params": { + "method": "google", + "engagement_time_msec": 1 + } + } + ], + "user_id": "user@1", + "user_properties": { + "campaign": { + "value": "advertizing" + } + }, + "client_id": "ec5481b6-a926-4d2e-b293-0b3a77c4d3be", + "non_personalized_ads": true + }, + "JSON_ARRAY": {} + }, + "type": "REST", + "files": {}, + "method": "POST", + "params": { + "api_secret": "dummyApiSecret", + "measurement_id": "G-T40PE6BET4" + }, + "headers": { + "HOST": "www.google-analytics.com", + "Content-Type": "application/json" + }, + "version": "1", + "endpoint": "https://www.google-analytics.com/mp/collect", + "userId": "" + }, + "statusCode": 200 + } + ] + } + }, + "mockFns": defaultMockFns + }, + { + "name": "ga4", + "description": "(gtag) generate_lead event", + "feature": "processor", + "module": "destination", + "version": "v0", + "input": { + "request": { + "body": [ + { + "message": { + "userId": "user@1", + "channel": "web", + "anonymousId": "ec5481b6-a926-4d2e-b293-0b3a77c4d3be", + "context": { + "app": { + "build": "1.0.0", + "name": "RudderLabs JavaScript SDK", + "namespace": "com.rudderlabs.javascript", + "version": "1.0.0" + }, + "device": { + "adTrackingEnabled": "false", + "advertisingId": "T0T0T072-5e28-45a1-9eda-ce22a3e36d1a", + "id": "3f034872-5e28-45a1-9eda-ce22a3e36d1a", + "manufacturer": "Google", + "model": "AOSP on IA Emulator", + "name": "generic_x86_arm", + "type": "ios", + "attTrackingStatus": 3 + }, + "ip": "0.0.0.0", + "library": { + "name": "RudderLabs JavaScript SDK", + "version": "1.0.0" + }, + "locale": "en-US", + "os": { + "name": "iOS", + "version": "14.4.1" + }, + "screen": { + "density": 2 + }, + "traits": { + "campaign": "advertizing" + }, + "userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_2) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.88 Safari/537.36" + }, + "type": "track", + "event": "generate_lead", + "properties": { + "source": "instagram", + "value": 20 + }, + "integrations": { + "All": true + } + }, + "destination": { + "Config": { + "apiSecret": "dummyApiSecret", + "measurementId": "G-T40PE6BET4", + "firebaseAppId": "", + "typesOfClient": "gtag", + "eventFilteringOption": "disable", + "blacklistedEvents": [ + { + "eventName": "" + } + ], + "whitelistedEvents": [ + { + "eventName": "" + } + ] + }, + "Enabled": true + } + } + ] + } + }, + "output": { + "response": { + "status": 200, + "body": [ + { + "output": { + "body": { + "XML": {}, + "FORM": {}, + "JSON": { + "events": [ + { + "name": "generate_lead", + "params": { + "currency": "USD", + "value": 20, + "source": "instagram", + "engagement_time_msec": 1 + } + } + ], + "user_id": "user@1", + "user_properties": { + "campaign": { + "value": "advertizing" + } + }, + "client_id": "ec5481b6-a926-4d2e-b293-0b3a77c4d3be", + "non_personalized_ads": true + }, + "JSON_ARRAY": {} + }, + "type": "REST", + "files": {}, + "method": "POST", + "params": { + "api_secret": "dummyApiSecret", + "measurement_id": "G-T40PE6BET4" + }, + "headers": { + "HOST": "www.google-analytics.com", + "Content-Type": "application/json" + }, + "version": "1", + "endpoint": "https://www.google-analytics.com/mp/collect", + "userId": "" + }, + "statusCode": 200 + } + ] + } + }, + "mockFns": defaultMockFns + }, + { + "name": "ga4", + "description": "(gtag) track call with page information such as url, title, referrer", + "feature": "processor", + "module": "destination", + "version": "v0", + "input": { + "request": { + "body": [ + { + "message": { + "userId": "user@1", + "channel": "web", + "anonymousId": "ec5481b6-a926-4d2e-b293-0b3a77c4d3be", + "context": { + "app": { + "build": "1.0.0", + "name": "RudderLabs JavaScript SDK", + "namespace": "com.rudderlabs.javascript", + "version": "1.0.0" + }, + "device": { + "adTrackingEnabled": "false", + "advertisingId": "T0T0T072-5e28-45a1-9eda-ce22a3e36d1a", + "id": "3f034872-5e28-45a1-9eda-ce22a3e36d1a", + "manufacturer": "Google", + "model": "AOSP on IA Emulator", + "name": "generic_x86_arm", + "type": "ios", + "attTrackingStatus": 3 + }, + "ip": "0.0.0.0", + "library": { + "name": "RudderLabs JavaScript SDK", + "version": "1.0.0" + }, + "locale": "en-US", + "os": { + "name": "iOS", + "version": "14.4.1" + }, + "screen": { + "density": 2 + }, + "page": { + "initial_referrer": "$direct", + "path": "/", + "referrer": "$direct", + "tab_url": "https://www.rudderstack.com/", + "title": "Document", + "url": "https://www.rudderstack.com/" + }, + "userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_2) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.88 Safari/537.36" + }, + "type": "track", + "event": "generate_lead", + "properties": { + "source": "instagram", + "value": 20 + }, + "integrations": { + "All": true + } + }, + "destination": { + "Config": { + "apiSecret": "dummyApiSecret", + "measurementId": "G-T40PE6BET4", + "firebaseAppId": "", + "typesOfClient": "gtag", + "eventFilteringOption": "disable", + "blacklistedEvents": [ + { + "eventName": "" + } + ], + "whitelistedEvents": [ + { + "eventName": "" + } + ] + }, + "Enabled": true + } + } + ] + } + }, + "output": { + "response": { + "status": 200, + "body": [ + { + "output": { + "body": { + "XML": {}, + "FORM": {}, + "JSON": { + "events": [ + { + "name": "generate_lead", + "params": { + "currency": "USD", + "value": 20, + "source": "instagram", + "page_location": "https://www.rudderstack.com/", + "page_referrer": "$direct", + "page_title": "Document", + "engagement_time_msec": 1 + } + } + ], + "user_id": "user@1", + "client_id": "ec5481b6-a926-4d2e-b293-0b3a77c4d3be", + "non_personalized_ads": true + }, + "JSON_ARRAY": {} + }, + "type": "REST", + "files": {}, + "method": "POST", + "params": { + "api_secret": "dummyApiSecret", + "measurement_id": "G-T40PE6BET4" + }, + "headers": { + "HOST": "www.google-analytics.com", + "Content-Type": "application/json" + }, + "version": "1", + "endpoint": "https://www.google-analytics.com/mp/collect", + "userId": "" + }, + "statusCode": 200 + } + ] + } + }, + "mockFns": defaultMockFns + }, + { + "name": "ga4", + "description": "(gtag) track event with hybrid connection mode using buffer cloud mode event approach", + "feature": "processor", + "module": "destination", + "version": "v0", + "input": { + "request": { + "body": [ + { + "message": { + "userId": "user@1", + "channel": "web", + "anonymousId": "ec5481b6-a926-4d2e-b293-0b3a77c4d3be", + "context": { + "app": { + "build": "1.0.0", + "name": "RudderLabs JavaScript SDK", + "namespace": "com.rudderlabs.javascript", + "version": "1.0.0" + }, + "device": { + "adTrackingEnabled": "false", + "advertisingId": "T0T0T072-5e28-45a1-9eda-ce22a3e36d1a", + "id": "3f034872-5e28-45a1-9eda-ce22a3e36d1a", + "manufacturer": "Google", + "model": "AOSP on IA Emulator", + "name": "generic_x86_arm", + "type": "ios", + "attTrackingStatus": 3 + }, + "ip": "0.0.0.0", + "library": { + "name": "RudderLabs JavaScript SDK", + "version": "1.0.0" + }, + "locale": "en-US", + "os": { + "name": "iOS", + "version": "14.4.1" + }, + "screen": { + "density": 2 + }, + "traits": { + "campaign": "advertizing" + }, + "userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_2) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.88 Safari/537.36" + }, + "type": "track", + "event": "generate_lead", + "properties": { + "source": "instagram", + "value": 20 + }, + "integrations": { + "All": true, + "Google Analytics 4 (GA4)": { + "clientId": "554581488.1683172875", + "sessionId": "1683172875" + } + } + }, + "destination": { + "Config": { + "apiSecret": "dummyApiSecret", + "measurementId": "G-T40PE6BET4", + "firebaseAppId": "", + "typesOfClient": "gtag", + "eventFilteringOption": "disable", + "connectionMode": "hybrid", + "blacklistedEvents": [ + { + "eventName": "" + } + ], + "whitelistedEvents": [ + { + "eventName": "" + } + ] + }, + "Enabled": true + } + } + ] + } + }, + "output": { + "response": { + "status": 200, + "body": [ + { + "output": { + "body": { + "XML": {}, + "FORM": {}, + "JSON": { + "events": [ + { + "name": "generate_lead", + "params": { + "currency": "USD", + "value": 20, + "source": "instagram", + "session_id": "1683172875", + "engagement_time_msec": 1 + } + } + ], + "user_id": "user@1", + "user_properties": { + "campaign": { + "value": "advertizing" + } + }, + "client_id": "554581488.1683172875", + "non_personalized_ads": true + }, + "JSON_ARRAY": {} + }, + "type": "REST", + "files": {}, + "method": "POST", + "params": { + "api_secret": "dummyApiSecret", + "measurement_id": "G-T40PE6BET4" + }, + "headers": { + "HOST": "www.google-analytics.com", + "Content-Type": "application/json" + }, + "version": "1", + "endpoint": "https://www.google-analytics.com/mp/collect", + "userId": "" + }, + "statusCode": 200 + } + ] + } + }, + "mockFns": defaultMockFns + }, + { + "name": "ga4", + "description": "(gtag) track event with hybrid connection mode using override client_id and session_id approach", + "feature": "processor", + "module": "destination", + "version": "v0", + "input": { + "request": { + "body": [ + { + "message": { + "userId": "user@1", + "channel": "web", + "anonymousId": "ec5481b6-a926-4d2e-b293-0b3a77c4d3be", + "context": { + "app": { + "build": "1.0.0", + "name": "RudderLabs JavaScript SDK", + "namespace": "com.rudderlabs.javascript", + "version": "1.0.0" + }, + "device": { + "adTrackingEnabled": "false", + "advertisingId": "T0T0T072-5e28-45a1-9eda-ce22a3e36d1a", + "id": "3f034872-5e28-45a1-9eda-ce22a3e36d1a", + "manufacturer": "Google", + "model": "AOSP on IA Emulator", + "name": "generic_x86_arm", + "type": "ios", + "attTrackingStatus": 3 + }, + "ip": "0.0.0.0", + "library": { + "name": "RudderLabs JavaScript SDK", + "version": "1.0.0" + }, + "locale": "en-US", + "os": { + "name": "iOS", + "version": "14.4.1" + }, + "screen": { + "density": 2 + }, + "traits": { + "campaign": "advertizing" + }, + "userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_2) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.88 Safari/537.36", + "sessionId": 1683172874065 + }, + "type": "track", + "event": "generate_lead", + "properties": { + "source": "instagram", + "value": 20 + }, + "integrations": { + "All": true + } + }, + "destination": { + "Config": { + "apiSecret": "dummyApiSecret", + "measurementId": "G-T40PE6BET4", + "firebaseAppId": "", + "typesOfClient": "gtag", + "eventFilteringOption": "disable", + "connectionMode": "hybrid", + "blacklistedEvents": [ + { + "eventName": "" + } + ], + "whitelistedEvents": [ + { + "eventName": "" + } + ] + }, + "Enabled": true + } + } + ] + } + }, + "output": { + "response": { + "status": 200, + "body": [ + { + "output": { + "body": { + "XML": {}, + "FORM": {}, + "JSON": { + "events": [ + { + "name": "generate_lead", + "params": { + "currency": "USD", + "value": 20, + "source": "instagram", + "session_id": 1683172874065, + "engagement_time_msec": 1 + } + } + ], + "user_id": "user@1", + "user_properties": { + "campaign": { + "value": "advertizing" + } + }, + "client_id": "ec5481b6-a926-4d2e-b293-0b3a77c4d3be", + "non_personalized_ads": true + }, + "JSON_ARRAY": {} + }, + "type": "REST", + "files": {}, + "method": "POST", + "params": { + "api_secret": "dummyApiSecret", + "measurement_id": "G-T40PE6BET4" + }, + "headers": { + "HOST": "www.google-analytics.com", + "Content-Type": "application/json" + }, + "version": "1", + "endpoint": "https://www.google-analytics.com/mp/collect", + "userId": "" + }, + "statusCode": 200 + } + ] + } + }, + "mockFns": defaultMockFns + }, + { + "name": "ga4", + "description": "(gtag) firing group calls with GA4 hybrid mode connection", + "feature": "processor", + "module": "destination", + "version": "v0", + "input": { + "request": { + "body": [ + { + "message": { + "channel": "web", + "messageId": "ec5481b6-a926-4d2e-b293-0b3a77c4d3be", + "anonymousId": "ea5cfab2-3961-4d8a-8187-3d1858c99090", + "context": { + "app": { + "build": "1.0.0", + "name": "RudderLabs JavaScript SDK", + "namespace": "com.rudderlabs.javascript", + "version": "1.0.0" + }, + "device": { + "adTrackingEnabled": "false", + "advertisingId": "T0T0T072-5e28-45a1-9eda-ce22a3e36d1a", + "id": "3f034872-5e28-45a1-9eda-ce22a3e36d1a", + "manufacturer": "Google", + "model": "AOSP on IA Emulator", + "name": "generic_x86_arm", + "type": "ios", + "attTrackingStatus": 3 + }, + "ip": "0.0.0.0", + "library": { + "name": "RudderLabs JavaScript SDK", + "version": "1.0.0" + }, + "locale": "en-US", + "os": { + "name": "iOS", + "version": "14.4.1" + }, + "screen": { + "density": 2 + }, + "externalId": [ + { + "type": "ga4AppInstanceId", + "id": "f0dd99b6f979fb551ce583373900f937" + }, + { + "type": "ga4ClientId", + "id": "client_id" + } + ], + "userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_2) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.88 Safari/537.36" + }, + "type": "group", + "event": "tutorial complete", + "integrations": { + "Google Analytics 4": { + "clientId": "4718026.1683606287", + "sessionId": "1683606287", + "sessionNumber": 1 + } + } + }, + "destination": { + "Config": { + "apiSecret": "dummyApiSecret", + "measurementId": "G-T40PE6KET4", + "firebaseAppId": "", + "typesOfClient": "gtag", + "eventFilteringOption": "disable", + "connectionMode": "hybrid", + "blacklistedEvents": [ + { + "eventName": "" + } + ], + "whitelistedEvents": [ + { + "eventName": "" + } + ] + }, + "Enabled": true + } + } + ] + } + }, + "output": { + "response": { + "status": 200, + "body": [ + { + "output": { + "version": "1", + "type": "REST", + "method": "POST", + "endpoint": "https://www.google-analytics.com/mp/collect", + "headers": { + "HOST": "www.google-analytics.com", + "Content-Type": "application/json" + }, + "params": { + "api_secret": "dummyApiSecret", + "measurement_id": "G-T40PE6KET4" + }, + "body": { + "JSON": { + "non_personalized_ads": true, + "client_id": "4718026.1683606287", + "events": [ + { + "name": "join_group", + "params": { + "engagement_time_msec": 1, + "session_id": "1683606287", + "session_number": 1 + } + } + ] + }, + "JSON_ARRAY": {}, + "XML": {}, + "FORM": {} + }, + "files": {}, + "userId": "" + }, + "statusCode": 200 + } + ] + } + }, + "mockFns": defaultMockFns + }, + { + "name": "ga4", + "description": "(gtag) sign_up event with all data types of user_properties", + "feature": "processor", + "module": "destination", + "version": "v0", + "input": { + "request": { + "body": [ + { + "message": { + "userId": "user@1", + "channel": "web", + "anonymousId": "ec5481b6-a926-4d2e-b293-0b3a77c4d3be", + "context": { + "app": { + "build": "1.0.0", + "name": "RudderLabs JavaScript SDK", + "namespace": "com.rudderlabs.javascript", + "version": "1.0.0" + }, + "device": { + "adTrackingEnabled": "false", + "advertisingId": "T0T0T072-5e28-45a1-9eda-ce22a3e36d1a", + "id": "3f034872-5e28-45a1-9eda-ce22a3e36d1a", + "manufacturer": "Google", + "model": "AOSP on IA Emulator", + "name": "generic_x86_arm", + "type": "ios", + "attTrackingStatus": 3 + }, + "ip": "0.0.0.0", + "library": { + "name": "RudderLabs JavaScript SDK", + "version": "1.0.0" + }, + "locale": "en-US", + "os": { + "name": "iOS", + "version": "14.4.1" + }, + "screen": { + "density": 2 + }, + "traits": { + "campaign": "advertizing", + "name": "rudder", + "age": 45, + "hobby": [ + "dancing", + "singing", + "reading" + ], + "enableEURegion": false, + "isEnterpriseUser": { + "value": false + } + }, + "userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_2) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.88 Safari/537.36" + }, + "type": "track", + "event": "sign_up", + "properties": { + "method": "google" + }, + "integrations": { + "All": true + } + }, + "destination": { + "Config": { + "apiSecret": "dummyApiSecret", + "measurementId": "G-T40PE6BET4", + "firebaseAppId": "", + "typesOfClient": "gtag", + "eventFilteringOption": "disable", + "blacklistedEvents": [ + { + "eventName": "" + } + ], + "whitelistedEvents": [ + { + "eventName": "" + } + ] + }, + "Enabled": true + } + } + ] + } + }, + "output": { + "response": { + "status": 200, + "body": [ + { + "output": { + "body": { + "XML": {}, + "FORM": {}, + "JSON": { + "events": [ + { + "name": "sign_up", + "params": { + "method": "google", + "engagement_time_msec": 1 + } + } + ], + "user_id": "user@1", + "client_id": "ec5481b6-a926-4d2e-b293-0b3a77c4d3be", + "user_properties": { + "age": { + "value": 45 + }, + "name": { + "value": "rudder" + }, + "campaign": { + "value": "advertizing" + }, + "enableEURegion": { + "value": false + } + }, + "non_personalized_ads": true + }, + "JSON_ARRAY": {} + }, + "type": "REST", + "files": {}, + "method": "POST", + "params": { + "api_secret": "dummyApiSecret", + "measurement_id": "G-T40PE6BET4" + }, + "headers": { + "HOST": "www.google-analytics.com", + "Content-Type": "application/json" + }, + "version": "1", + "endpoint": "https://www.google-analytics.com/mp/collect", + "userId": "" + }, + "statusCode": 200 + } + ] + } + }, + "mockFns": defaultMockFns + }, + { + "name": "ga4", + "description": "[Error]: (gtag) event name starts with numbers", + "feature": "processor", + "module": "destination", + "version": "v0", + "input": { + "request": { + "body": [ + { + "message": { + "channel": "web", + "messageId": "ec5481b6-a926-4d2e-b293-0b3a77c4d3be", + "anonymousId": "ea5cfab2-3961-4d8a-8187-3d1858c99090", + "context": { + "app": { + "build": "1.0.0", + "name": "RudderLabs JavaScript SDK", + "namespace": "com.rudderlabs.javascript", + "version": "1.0.0" + }, + "device": { + "adTrackingEnabled": "false", + "advertisingId": "T0T0T072-5e28-45a1-9eda-ce22a3e36d1a", + "id": "3f034872-5e28-45a1-9eda-ce22a3e36d1a", + "manufacturer": "Google", + "model": "AOSP on IA Emulator", + "name": "generic_x86_arm", + "type": "ios", + "attTrackingStatus": 3 + }, + "ip": "0.0.0.0", + "library": { + "name": "RudderLabs JavaScript SDK", + "version": "1.0.0" + }, + "locale": "en-US", + "os": { + "name": "iOS", + "version": "14.4.1" + }, + "screen": { + "density": 2 + }, + "externalId": [ + { + "type": "ga4AppInstanceId", + "id": "f0dd99b6f979fb551ce583373900f937" + }, + { + "type": "ga4ClientId", + "id": "client_id" + } + ], + "userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_2) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.88 Safari/537.36" + }, + "type": "track", + "event": "1234_sign_up", + "properties": { + "total": "10" + }, + "integrations": { + "All": true + } + }, + "destination": { + "Config": { + "apiSecret": "dummyApiSecret", + "measurementId": "G-T40PE6KET4", + "firebaseAppId": "", + "typesOfClient": "gtag", + "eventFilteringOption": "disable", + "connectionMode": "cloud", + "blacklistedEvents": [ + { + "eventName": "" + } + ], + "whitelistedEvents": [ + { + "eventName": "" + } + ] + }, + "Enabled": true + } + } + ] + } + }, + "output": { + "response": { + "status": 200, + "body": [ + { + "error": "Event name must start with a letter and can only contain letters, numbers, and underscores", + "statTags": { + "destType": "GA4", + "errorCategory": "dataValidation", + "errorType": "instrumentation", + "feature": "processor", + "implementation": "native", + "module": "destination" + }, + "statusCode": 400 + } + ] + } + } + }, + { + "name": "ga4", + "description": "(gtag) event having multiple empty array and object parameters", + "feature": "processor", + "module": "destination", + "version": "v0", + "input": { + "request": { + "body": [ + { + "message": { + "type": "track", + "event": "logIn", + "userId": "user@1", + "group_id": "group@1", + "anon_id": "78e95d6d-58c0-4237-b99e-2ef510b6d502", + "context": { + "app": { + "build": "1.0.0", + "name": "RudderLabs JavaScript SDK", + "namespace": "com.rudderlabs.javascript", + "version": "1.0.0" + }, + "device": { + "adTrackingEnabled": "false", + "advertisingId": "T0T0T072-5e28-45a1-9eda-ce22a3e36d1a", + "id": "3f034872-5e28-45a1-9eda-ce22a3e36d1a", + "manufacturer": "Google", + "model": "AOSP on IA Emulator", + "name": "generic_x86_arm", + "type": "ios", + "attTrackingStatus": 3 + }, + "ip": "0.0.0.0", + "library": { + "name": "RudderLabs JavaScript SDK", + "version": "1.0.0" + }, + "locale": "en-US", + "os": { + "name": "iOS", + "version": "14.4.1" + }, + "screen": { + "density": 2 + }, + "externalId": [ + { + "type": "ga4AppInstanceId", + "id": "f0dd99b6f979fb551ce583373900f937" + }, + { + "type": "ga4ClientId", + "id": "client_id" + } + ], + "userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_2) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.88 Safari/537.36" + }, + "properties": { + "user_interest": "Moderate", + "company_interest": "", + "profile": [ + { + "is_6qa": true, + "product": null, + "product_fit": "Moderate", + "product_stage": "Purchase", + "intent_score": 89, + "profile_score": 52, + "product_display$name": "rudderstack" + } + ], + "user_company": "Analytics consulting", + "user_account": "1", + "user_id_mappings": "330098|245252|461224|282599", + "company_naics_6sense": "5173", + "usr_consent": null, + "firebase_user_id": "kdgMnP", + "google_user_id": "G-123456", + "company_domain": "consulting.net", + "company_region": "New Zealand", + "user_product_interests": { + "ids": [], + "list": [ + { + "id": 330098, + "name": [] + }, + { + "id": 245252, + "name": {} + } + ], + "names": [] + }, + "company_country": {}, + "company_industry": "Business Analytics", + "company_revenue": "$5M - $10M", + "company_annual_revenue": "5568000", + "company_sic_description": "", + "company_naics_description": [] + }, + "integrations": { + "All": true + } + }, + "destination": { + "Config": { + "apiSecret": "dummyApiSecret", + "measurementId": "G-T40PE6KET4", + "firebaseAppId": "", + "typesOfClient": "gtag", + "eventFilteringOption": "disable", + "connectionMode": "cloud", + "blacklistedEvents": [ + { + "eventName": "" + } + ], + "whitelistedEvents": [ + { + "eventName": "" + } + ] + }, + "Enabled": true + } + } + ] + } + }, + "output": { + "response": { + "status": 200, + "body": [ + { + "output": { + "body": { + "XML": {}, + "FORM": {}, + "JSON": { + "events": [ + { + "name": "login", + "params": { + "company_annual_revenue": "5568000", + "company_domain": "consulting.net", + "company_industry": "Business Analytics", + "company_naics_6sense": "5173", + "company_region": "New Zealand", + "company_revenue": "$5M - $10M", + "engagement_time_msec": 1, + "profile_0_intent_score": 89, + "profile_0_is_6qa": true, + "profile_0_product_display$name": "rudderstack", + "profile_0_product_fit": "Moderate", + "profile_0_product_stage": "Purchase", + "profile_0_profile_score": 52, + "user_account": "1", + "user_company": "Analytics consulting", + "user_id_mappings": "330098|245252|461224|282599", + "user_interest": "Moderate", + "user_product_interests_list_0_id": 330098, + "user_product_interests_list_1_id": 245252 + } + } + ], + "user_id": "user@1", + "client_id": "client_id", + "non_personalized_ads": true + }, + "JSON_ARRAY": {} + }, + "type": "REST", + "files": {}, + "method": "POST", + "params": { + "api_secret": "dummyApiSecret", + "measurement_id": "G-T40PE6KET4" + }, + "headers": { + "HOST": "www.google-analytics.com", + "Content-Type": "application/json" + }, + "version": "1", + "endpoint": "https://www.google-analytics.com/mp/collect", + "userId": "" + }, + "statusCode": 200 + } + ] + } + }, + "mockFns": defaultMockFns + }, + { + "name": "ga4", + "description": "(gtag) campaign_details custom event", + "feature": "processor", + "module": "destination", + "version": "v0", + "input": { + "request": { + "body": [ + { + "message": { + "userId": "user@1", + "channel": "web", + "anonymousId": "ec5481b6-a926-4d2e-b293-0b3a77c4d3be", + "context": { + "app": { + "build": "1.0.0", + "name": "RudderLabs JavaScript SDK", + "namespace": "com.rudderlabs.javascript", + "version": "1.0.0" + }, + "device": { + "adTrackingEnabled": "false", + "advertisingId": "T0T0T072-5e28-45a1-9eda-ce22a3e36d1a", + "id": "3f034872-5e28-45a1-9eda-ce22a3e36d1a", + "manufacturer": "Google", + "model": "AOSP on IA Emulator", + "name": "generic_x86_arm", + "type": "ios", + "attTrackingStatus": 3 + }, + "ip": "0.0.0.0", + "library": { + "name": "RudderLabs JavaScript SDK", + "version": "1.0.0" + }, + "locale": "en-US", + "os": { + "name": "iOS", + "version": "14.4.1" + }, + "screen": { + "density": 2 + }, + "campaign": { + "id": "google_1234", + "name": "Summer_fun", + "source": "google", + "medium": "cpc", + "term": "summer+travel", + "content": "logo link" + }, + "userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_2) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.88 Safari/537.36" + }, + "type": "track", + "event": "Campaign Details", + "properties": {}, + "integrations": { + "All": true + } + }, + "destination": { + "Config": { + "apiSecret": "QyWKGHj8QhG2L4ePAPiXCA", + "measurementId": "G-T40PE6BET4", + "typesOfClient": "gtag", + "eventFilteringOption": "disable", + "blacklistedEvents": [ + { + "eventName": "" + } + ], + "whitelistedEvents": [ + { + "eventName": "" + } + ] + }, + "Enabled": true + } + } + ] + } + }, + "output": { + "response": { + "status": 200, + "body": [ + { + "output": { + "body": { + "XML": {}, + "FORM": {}, + "JSON": { + "events": [ + { + "name": "campaign_details", + "params": { + "campaign_id": "google_1234", + "campaign": "Summer_fun", + "source": "google", + "medium": "cpc", + "term": "summer+travel", + "content": "logo link", + "engagement_time_msec": 1 + } + } + ], + "user_id": "user@1", + "client_id": "ec5481b6-a926-4d2e-b293-0b3a77c4d3be", + "non_personalized_ads": true + }, + "JSON_ARRAY": {} + }, + "type": "REST", + "files": {}, + "method": "POST", + "params": { + "api_secret": "QyWKGHj8QhG2L4ePAPiXCA", + "measurement_id": "G-T40PE6BET4" + }, + "headers": { + "HOST": "www.google-analytics.com", + "Content-Type": "application/json" + }, + "version": "1", + "endpoint": "https://www.google-analytics.com/mp/collect", + "userId": "" + }, + "statusCode": 200 + } + ] + } + }, + "mockFns": defaultMockFns + } +] \ No newline at end of file diff --git a/test/integrations/destinations/intercom/processor/data.ts b/test/integrations/destinations/intercom/processor/data.ts new file mode 100644 index 0000000000..14d1884ba2 --- /dev/null +++ b/test/integrations/destinations/intercom/processor/data.ts @@ -0,0 +1,2311 @@ +export const data = [ + { + name: 'intercom', + description: 'Test 0', + feature: 'processor', + module: 'destination', + version: 'v0', + input: { + request: { + body: [ + { + message: { + anonymousId: '58b21c2d-f8d5-4410-a2d0-b268a26b7e33', + channel: 'mobile', + context: { + app: { + build: '1.0', + name: 'Test_Example', + namespace: 'com.example.testapp', + version: '1.0', + }, + device: { + id: '58b21c2d-f8d5-4410-a2d0-b268a26b7e33', + manufacturer: 'Apple', + model: 'iPhone', + name: 'iPod touch (7th generation)', + type: 'iOS', + }, + library: { + name: 'test-ios-library', + version: '1.0.7', + }, + locale: 'en-US', + network: { + bluetooth: false, + carrier: 'unavailable', + cellular: false, + wifi: true, + }, + os: { + name: 'iOS', + version: '14.0', + }, + screen: { + density: 2, + height: 320, + width: 568, + }, + timezone: 'Asia/Kolkata', + traits: { + anonymousId: '58b21c2d-f8d5-4410-a2d0-b268a26b7e33', + name: 'Test Name', + firstName: 'Test', + lastName: 'Name', + createdAt: '2020-09-30T19:11:00.337Z', + userId: 'test_user_id_1', + email: 'test_1@test.com', + phone: '9876543210', + key1: 'value1', + address: { + city: 'Kolkata', + state: 'West Bengal', + }, + originalArray: [ + { + nested_field: 'nested value', + tags: ['tag_1', 'tag_2', 'tag_3'], + }, + { + nested_field: 'nested value', + tags: ['tag_1'], + }, + { + nested_field: 'nested value', + }, + ], + }, + userAgent: 'unknown', + }, + event: 'Test Event 2', + integrations: { + All: true, + }, + messageId: '1601493060-39010c49-e6e4-4626-a75c-0dbf1925c9e8', + originalTimestamp: '2020-09-30T19:11:00.337Z', + receivedAt: '2020-10-01T00:41:11.369+05:30', + request_ip: '2405:201:8005:9856:7911:25e7:5603:5e18', + sentAt: '2020-09-30T19:11:10.382Z', + timestamp: '2020-10-01T00:41:01.324+05:30', + type: 'identify', + }, + destination: { + Config: { + apiKey: 'intercomApiKey', + appId: '9e9cdea1-78fa-4829-a9b2-5d7f7e96d1a0', + collectContext: false, + }, + }, + }, + ], + }, + }, + output: { + response: { + status: 200, + body: [ + { + output: { + version: '1', + type: 'REST', + method: 'POST', + endpoint: 'https://api.intercom.io/users', + headers: { + 'Content-Type': 'application/json', + Authorization: 'Bearer intercomApiKey', + Accept: 'application/json', + 'Intercom-Version': '1.4', + }, + params: {}, + body: { + JSON: { + user_id: 'test_user_id_1', + email: 'test_1@test.com', + phone: '9876543210', + name: 'Test Name', + signed_up_at: 1601493060, + last_seen_user_agent: 'unknown', + custom_attributes: { + anonymousId: '58b21c2d-f8d5-4410-a2d0-b268a26b7e33', + key1: 'value1', + 'address.city': 'Kolkata', + 'address.state': 'West Bengal', + 'originalArray[0].nested_field': 'nested value', + 'originalArray[0].tags[0]': 'tag_1', + 'originalArray[0].tags[1]': 'tag_2', + 'originalArray[0].tags[2]': 'tag_3', + 'originalArray[1].nested_field': 'nested value', + 'originalArray[1].tags[0]': 'tag_1', + 'originalArray[2].nested_field': 'nested value', + }, + update_last_request_at: true, + }, + JSON_ARRAY: {}, + XML: {}, + FORM: {}, + }, + files: {}, + userId: '58b21c2d-f8d5-4410-a2d0-b268a26b7e33', + }, + statusCode: 200, + }, + ], + }, + }, + }, + { + name: 'intercom', + description: 'Test 1', + feature: 'processor', + module: 'destination', + version: 'v0', + input: { + request: { + body: [ + { + message: { + anonymousId: '58b21c2d-f8d5-4410-a2d0-b268a26b7e33', + channel: 'mobile', + context: { + app: { + build: '1.0', + name: 'Test_Example', + namespace: 'com.example.testapp', + version: '1.0', + }, + device: { + id: '58b21c2d-f8d5-4410-a2d0-b268a26b7e33', + manufacturer: 'Apple', + model: 'iPhone', + name: 'iPod touch (7th generation)', + type: 'iOS', + }, + library: { + name: 'test-ios-library', + version: '1.0.7', + }, + locale: 'en-US', + network: { + bluetooth: false, + carrier: 'unavailable', + cellular: false, + wifi: true, + }, + os: { + name: 'iOS', + version: '14.0', + }, + screen: { + density: 2, + height: 320, + width: 568, + }, + timezone: 'Asia/Kolkata', + traits: { + anonymousId: '58b21c2d-f8d5-4410-a2d0-b268a26b7e33', + firstName: 'Test', + lastName: 'Name', + createdAt: '2020-09-30T19:11:00.337Z', + email: 'test_1@test.com', + phone: '9876543210', + key1: 'value1', + }, + userAgent: 'unknown', + }, + event: 'Test Event 2', + integrations: { + All: true, + }, + messageId: '1601493060-39010c49-e6e4-4626-a75c-0dbf1925c9e8', + originalTimestamp: '2020-09-30T19:11:00.337Z', + receivedAt: '2020-10-01T00:41:11.369+05:30', + request_ip: '2405:201:8005:9856:7911:25e7:5603:5e18', + sentAt: '2020-09-30T19:11:10.382Z', + timestamp: '2020-10-01T00:41:01.324+05:30', + type: 'identify', + }, + destination: { + Config: { + apiKey: 'intercomApiKey', + appId: '9e9cdea1-78fa-4829-a9b2-5d7f7e96d1a0', + collectContext: false, + }, + }, + }, + ], + }, + }, + output: { + response: { + status: 200, + body: [ + { + output: { + version: '1', + type: 'REST', + method: 'POST', + endpoint: 'https://api.intercom.io/users', + headers: { + 'Content-Type': 'application/json', + Authorization: 'Bearer intercomApiKey', + Accept: 'application/json', + 'Intercom-Version': '1.4', + }, + params: {}, + body: { + JSON: { + email: 'test_1@test.com', + phone: '9876543210', + signed_up_at: 1601493060, + last_seen_user_agent: 'unknown', + custom_attributes: { + anonymousId: '58b21c2d-f8d5-4410-a2d0-b268a26b7e33', + key1: 'value1', + }, + update_last_request_at: true, + name: 'Test Name', + }, + JSON_ARRAY: {}, + XML: {}, + FORM: {}, + }, + files: {}, + userId: '58b21c2d-f8d5-4410-a2d0-b268a26b7e33', + }, + statusCode: 200, + }, + ], + }, + }, + }, + { + name: 'intercom', + description: 'Test 2', + feature: 'processor', + module: 'destination', + version: 'v0', + input: { + request: { + body: [ + { + message: { + anonymousId: '58b21c2d-f8d5-4410-a2d0-b268a26b7e33', + channel: 'mobile', + context: { + app: { + build: '1.0', + name: 'Test_Example', + namespace: 'com.example.testapp', + version: '1.0', + }, + device: { + id: '58b21c2d-f8d5-4410-a2d0-b268a26b7e33', + manufacturer: 'Apple', + model: 'iPhone', + name: 'iPod touch (7th generation)', + type: 'iOS', + }, + library: { + name: 'test-ios-library', + version: '1.0.7', + }, + locale: 'en-US', + network: { + bluetooth: false, + carrier: 'unavailable', + cellular: false, + wifi: true, + }, + os: { + name: 'iOS', + version: '14.0', + }, + screen: { + density: 2, + height: 320, + width: 568, + }, + timezone: 'Asia/Kolkata', + traits: { + anonymousId: '58b21c2d-f8d5-4410-a2d0-b268a26b7e33', + lastName: 'Name', + createdAt: '2020-09-30T19:11:00.337Z', + email: 'test_1@test.com', + phone: '9876543210', + key1: 'value1', + }, + userAgent: 'unknown', + }, + event: 'Test Event 2', + integrations: { + All: true, + }, + messageId: '1601493060-39010c49-e6e4-4626-a75c-0dbf1925c9e8', + originalTimestamp: '2020-09-30T19:11:00.337Z', + receivedAt: '2020-10-01T00:41:11.369+05:30', + request_ip: '2405:201:8005:9856:7911:25e7:5603:5e18', + sentAt: '2020-09-30T19:11:10.382Z', + timestamp: '2020-10-01T00:41:01.324+05:30', + type: 'identify', + }, + destination: { + Config: { + apiKey: 'intercomApiKey', + appId: '9e9cdea1-78fa-4829-a9b2-5d7f7e96d1a0', + collectContext: false, + }, + }, + }, + ], + }, + }, + output: { + response: { + status: 200, + body: [ + { + output: { + version: '1', + type: 'REST', + method: 'POST', + endpoint: 'https://api.intercom.io/users', + headers: { + 'Content-Type': 'application/json', + Authorization: 'Bearer intercomApiKey', + Accept: 'application/json', + 'Intercom-Version': '1.4', + }, + params: {}, + body: { + JSON: { + email: 'test_1@test.com', + phone: '9876543210', + signed_up_at: 1601493060, + last_seen_user_agent: 'unknown', + custom_attributes: { + anonymousId: '58b21c2d-f8d5-4410-a2d0-b268a26b7e33', + key1: 'value1', + }, + update_last_request_at: true, + name: 'Name', + }, + JSON_ARRAY: {}, + XML: {}, + FORM: {}, + }, + files: {}, + userId: '58b21c2d-f8d5-4410-a2d0-b268a26b7e33', + }, + statusCode: 200, + }, + ], + }, + }, + }, + { + name: 'intercom', + description: 'Test 3', + feature: 'processor', + module: 'destination', + version: 'v0', + input: { + request: { + body: [ + { + message: { + anonymousId: '58b21c2d-f8d5-4410-a2d0-b268a26b7e33', + channel: 'mobile', + context: { + app: { + build: '1.0', + name: 'Test_Example', + namespace: 'com.example.testapp', + version: '1.0', + }, + device: { + id: '58b21c2d-f8d5-4410-a2d0-b268a26b7e33', + manufacturer: 'Apple', + model: 'iPhone', + name: 'iPod touch (7th generation)', + type: 'iOS', + }, + library: { + name: 'test-ios-library', + version: '1.0.7', + }, + locale: 'en-US', + network: { + bluetooth: false, + carrier: 'unavailable', + cellular: false, + wifi: true, + }, + os: { + name: 'iOS', + version: '14.0', + }, + screen: { + density: 2, + height: 320, + width: 568, + }, + timezone: 'Asia/Kolkata', + traits: { + anonymousId: '58b21c2d-f8d5-4410-a2d0-b268a26b7e33', + firstName: 'Name', + createdAt: '2020-09-30T19:11:00.337Z', + email: 'test_1@test.com', + phone: '9876543210', + key1: 'value1', + }, + userAgent: 'unknown', + }, + event: 'Test Event 2', + integrations: { + All: true, + }, + messageId: '1601493060-39010c49-e6e4-4626-a75c-0dbf1925c9e8', + originalTimestamp: '2020-09-30T19:11:00.337Z', + receivedAt: '2020-10-01T00:41:11.369+05:30', + request_ip: '2405:201:8005:9856:7911:25e7:5603:5e18', + sentAt: '2020-09-30T19:11:10.382Z', + timestamp: '2020-10-01T00:41:01.324+05:30', + type: 'identify', + }, + destination: { + Config: { + apiKey: 'intercomApiKey', + appId: '9e9cdea1-78fa-4829-a9b2-5d7f7e96d1a0', + collectContext: false, + }, + }, + }, + ], + }, + }, + output: { + response: { + status: 200, + body: [ + { + output: { + version: '1', + type: 'REST', + method: 'POST', + endpoint: 'https://api.intercom.io/users', + headers: { + 'Content-Type': 'application/json', + Authorization: 'Bearer intercomApiKey', + Accept: 'application/json', + 'Intercom-Version': '1.4', + }, + params: {}, + body: { + JSON: { + email: 'test_1@test.com', + phone: '9876543210', + signed_up_at: 1601493060, + last_seen_user_agent: 'unknown', + custom_attributes: { + anonymousId: '58b21c2d-f8d5-4410-a2d0-b268a26b7e33', + key1: 'value1', + }, + update_last_request_at: true, + name: 'Name', + }, + JSON_ARRAY: {}, + XML: {}, + FORM: {}, + }, + files: {}, + userId: '58b21c2d-f8d5-4410-a2d0-b268a26b7e33', + }, + statusCode: 200, + }, + ], + }, + }, + }, + { + name: 'intercom', + description: 'Test 4: ERROR - Either of `email` or `userId` is required for Identify call', + feature: 'processor', + module: 'destination', + version: 'v0', + input: { + request: { + body: [ + { + message: { + anonymousId: '58b21c2d-f8d5-4410-a2d0-b268a26b7e33', + channel: 'mobile', + context: { + app: { + build: '1.0', + name: 'Test_Example', + namespace: 'com.example.testapp', + version: '1.0', + }, + device: { + id: '58b21c2d-f8d5-4410-a2d0-b268a26b7e33', + manufacturer: 'Apple', + model: 'iPhone', + name: 'iPod touch (7th generation)', + type: 'iOS', + }, + library: { + name: 'test-ios-library', + version: '1.0.7', + }, + locale: 'en-US', + network: { + bluetooth: false, + carrier: 'unavailable', + cellular: false, + wifi: true, + }, + os: { + name: 'iOS', + version: '14.0', + }, + screen: { + density: 2, + height: 320, + width: 568, + }, + timezone: 'Asia/Kolkata', + traits: { + anonymousId: '58b21c2d-f8d5-4410-a2d0-b268a26b7e33', + firstName: 'Name', + createdAt: '2020-09-30T19:11:00.337Z', + phone: '9876543210', + key1: 'value1', + }, + userAgent: 'unknown', + }, + event: 'Test Event 2', + integrations: { + All: true, + }, + messageId: '1601493060-39010c49-e6e4-4626-a75c-0dbf1925c9e8', + originalTimestamp: '2020-09-30T19:11:00.337Z', + receivedAt: '2020-10-01T00:41:11.369+05:30', + request_ip: '2405:201:8005:9856:7911:25e7:5603:5e18', + sentAt: '2020-09-30T19:11:10.382Z', + timestamp: '2020-10-01T00:41:01.324+05:30', + type: 'identify', + }, + destination: { + Config: { + apiKey: 'intercomApiKey', + appId: '9e9cdea1-78fa-4829-a9b2-5d7f7e96d1a0', + collectContext: false, + }, + }, + }, + ], + }, + }, + output: { + response: { + status: 200, + body: [ + { + statusCode: 400, + error: 'Either of `email` or `userId` is required for Identify call', + statTags: { + errorCategory: 'dataValidation', + errorType: 'instrumentation', + destType: 'INTERCOM', + module: 'destination', + implementation: 'native', + feature: 'processor', + }, + }, + ], + }, + }, + }, + { + name: 'intercom', + description: 'Test 5', + feature: 'processor', + module: 'destination', + version: 'v0', + input: { + request: { + body: [ + { + message: { + anonymousId: '58b21c2d-f8d5-4410-a2d0-b268a26b7e33', + channel: 'mobile', + context: { + app: { + build: '1.0', + name: 'Test_Example', + namespace: 'com.example.testapp', + version: '1.0', + }, + device: { + id: '58b21c2d-f8d5-4410-a2d0-b268a26b7e33', + manufacturer: 'Apple', + model: 'iPhone', + name: 'iPod touch (7th generation)', + type: 'iOS', + }, + library: { + name: 'test-ios-library', + version: '1.0.7', + }, + locale: 'en-US', + network: { + bluetooth: false, + carrier: 'unavailable', + cellular: false, + wifi: true, + }, + os: { + name: 'iOS', + version: '14.0', + }, + screen: { + density: 2, + height: 320, + width: 568, + }, + timezone: 'Asia/Kolkata', + traits: { + anonymousId: '58b21c2d-f8d5-4410-a2d0-b268a26b7e33', + lastName: 'Name', + createdAt: '2020-09-30T19:11:00.337Z', + email: 'test_1@test.com', + phone: '9876543210', + key1: 'value1', + company: { + name: 'Test Comp', + id: 'company_id', + industry: 'test industry', + key1: 'value1', + key2: { + a: 'a', + }, + key3: [1, 2, 3], + }, + }, + userAgent: 'unknown', + }, + event: 'Test Event 2', + integrations: { + All: true, + }, + messageId: '1601493060-39010c49-e6e4-4626-a75c-0dbf1925c9e8', + originalTimestamp: '2020-09-30T19:11:00.337Z', + receivedAt: '2020-10-01T00:41:11.369+05:30', + request_ip: '2405:201:8005:9856:7911:25e7:5603:5e18', + sentAt: '2020-09-30T19:11:10.382Z', + timestamp: '2020-10-01T00:41:01.324+05:30', + type: 'identify', + }, + destination: { + Config: { + apiKey: 'intercomApiKey', + appId: '9e9cdea1-78fa-4829-a9b2-5d7f7e96d1a0', + collectContext: false, + }, + }, + }, + ], + }, + }, + output: { + response: { + status: 200, + body: [ + { + output: { + version: '1', + type: 'REST', + method: 'POST', + endpoint: 'https://api.intercom.io/users', + headers: { + 'Content-Type': 'application/json', + Authorization: 'Bearer intercomApiKey', + Accept: 'application/json', + 'Intercom-Version': '1.4', + }, + params: {}, + body: { + JSON: { + email: 'test_1@test.com', + phone: '9876543210', + signed_up_at: 1601493060, + last_seen_user_agent: 'unknown', + custom_attributes: { + anonymousId: '58b21c2d-f8d5-4410-a2d0-b268a26b7e33', + key1: 'value1', + }, + update_last_request_at: true, + name: 'Name', + companies: [ + { + company_id: 'company_id', + custom_attributes: { + key1: 'value1', + key2: '{"a":"a"}', + key3: '[1,2,3]', + }, + name: 'Test Comp', + industry: 'test industry', + }, + ], + }, + JSON_ARRAY: {}, + XML: {}, + FORM: {}, + }, + files: {}, + userId: '58b21c2d-f8d5-4410-a2d0-b268a26b7e33', + }, + statusCode: 200, + }, + ], + }, + }, + }, + { + name: 'intercom', + description: 'Test 6', + feature: 'processor', + module: 'destination', + version: 'v0', + input: { + request: { + body: [ + { + message: { + anonymousId: '58b21c2d-f8d5-4410-a2d0-b268a26b7e33', + channel: 'mobile', + context: { + app: { + build: '1.0', + name: 'Test_Example', + namespace: 'com.example.testapp', + version: '1.0', + }, + device: { + id: '58b21c2d-f8d5-4410-a2d0-b268a26b7e33', + manufacturer: 'Apple', + model: 'iPhone', + name: 'iPod touch (7th generation)', + type: 'iOS', + }, + library: { + name: 'test-ios-library', + version: '1.0.7', + }, + locale: 'en-US', + network: { + bluetooth: false, + carrier: 'unavailable', + cellular: false, + wifi: true, + }, + os: { + name: 'iOS', + version: '14.0', + }, + screen: { + density: 2, + height: 320, + width: 568, + }, + timezone: 'Asia/Kolkata', + traits: { + anonymousId: '58b21c2d-f8d5-4410-a2d0-b268a26b7e33', + lastName: 'Name', + createdAt: '2020-09-30T19:11:00.337Z', + email: 'test_1@test.com', + phone: '9876543210', + key1: 'value1', + company: { + name: 'Test Comp', + industry: 'test industry', + key1: 'value1', + key2: null, + key3: ['value1', 'value2'], + key4: { + foo: 'bar', + }, + }, + }, + userAgent: 'unknown', + }, + event: 'Test Event 2', + integrations: { + All: true, + }, + messageId: '1601493060-39010c49-e6e4-4626-a75c-0dbf1925c9e8', + originalTimestamp: '2020-09-30T19:11:00.337Z', + receivedAt: '2020-10-01T00:41:11.369+05:30', + request_ip: '2405:201:8005:9856:7911:25e7:5603:5e18', + sentAt: '2020-09-30T19:11:10.382Z', + timestamp: '2020-10-01T00:41:01.324+05:30', + type: 'identify', + }, + destination: { + Config: { + apiKey: 'intercomApiKey', + appId: '9e9cdea1-78fa-4829-a9b2-5d7f7e96d1a0', + collectContext: false, + updateLastRequestAt: false, + }, + }, + }, + ], + }, + }, + output: { + response: { + status: 200, + body: [ + { + output: { + version: '1', + type: 'REST', + method: 'POST', + endpoint: 'https://api.intercom.io/users', + headers: { + 'Content-Type': 'application/json', + Authorization: 'Bearer intercomApiKey', + Accept: 'application/json', + 'Intercom-Version': '1.4', + }, + params: {}, + body: { + JSON: { + email: 'test_1@test.com', + phone: '9876543210', + signed_up_at: 1601493060, + last_seen_user_agent: 'unknown', + custom_attributes: { + anonymousId: '58b21c2d-f8d5-4410-a2d0-b268a26b7e33', + key1: 'value1', + }, + update_last_request_at: false, + name: 'Name', + companies: [ + { + company_id: 'c0277b5c814453e5135f515f943d085a', + custom_attributes: { + key1: 'value1', + key3: '["value1","value2"]', + key4: '{"foo":"bar"}', + }, + name: 'Test Comp', + industry: 'test industry', + }, + ], + }, + JSON_ARRAY: {}, + XML: {}, + FORM: {}, + }, + files: {}, + userId: '58b21c2d-f8d5-4410-a2d0-b268a26b7e33', + }, + statusCode: 200, + }, + ], + }, + }, + }, + { + name: 'intercom', + description: 'Test 7', + feature: 'processor', + module: 'destination', + version: 'v0', + input: { + request: { + body: [ + { + message: { + anonymousId: '58b21c2d-f8d5-4410-a2d0-b268a26b7e33', + channel: 'mobile', + context: { + app: { + build: '1.0', + name: 'Test_Example', + namespace: 'com.example.testapp', + version: '1.0', + }, + device: { + id: '58b21c2d-f8d5-4410-a2d0-b268a26b7e33', + manufacturer: 'Apple', + model: 'iPhone', + name: 'iPod touch (7th generation)', + type: 'iOS', + }, + library: { + name: 'test-ios-library', + version: '1.0.7', + }, + locale: 'en-US', + network: { + bluetooth: false, + carrier: 'unavailable', + cellular: false, + wifi: true, + }, + os: { + name: 'iOS', + version: '14.0', + }, + screen: { + density: 2, + height: 320, + width: 568, + }, + timezone: 'Asia/Kolkata', + traits: { + anonymousId: '58b21c2d-f8d5-4410-a2d0-b268a26b7e33', + lastName: 'Name', + createdAt: '2020-09-30T19:11:00.337Z', + email: 'test_1@test.com', + phone: '9876543210', + key1: 'value1', + company: { + industry: 'test industry', + key1: 'value1', + key2: null, + }, + }, + userAgent: 'unknown', + }, + event: 'Test Event 2', + integrations: { + All: true, + }, + messageId: '1601493060-39010c49-e6e4-4626-a75c-0dbf1925c9e8', + originalTimestamp: '2020-09-30T19:11:00.337Z', + receivedAt: '2020-10-01T00:41:11.369+05:30', + request_ip: '2405:201:8005:9856:7911:25e7:5603:5e18', + sentAt: '2020-09-30T19:11:10.382Z', + timestamp: '2020-10-01T00:41:01.324+05:30', + type: 'identify', + }, + destination: { + Config: { + apiKey: 'intercomApiKey', + appId: '9e9cdea1-78fa-4829-a9b2-5d7f7e96d1a0', + collectContext: false, + }, + }, + }, + ], + }, + }, + output: { + response: { + status: 200, + body: [ + { + output: { + version: '1', + type: 'REST', + method: 'POST', + endpoint: 'https://api.intercom.io/users', + headers: { + 'Content-Type': 'application/json', + Authorization: 'Bearer intercomApiKey', + Accept: 'application/json', + 'Intercom-Version': '1.4', + }, + params: {}, + body: { + JSON: { + email: 'test_1@test.com', + phone: '9876543210', + signed_up_at: 1601493060, + last_seen_user_agent: 'unknown', + custom_attributes: { + anonymousId: '58b21c2d-f8d5-4410-a2d0-b268a26b7e33', + key1: 'value1', + }, + update_last_request_at: true, + name: 'Name', + companies: [], + }, + JSON_ARRAY: {}, + XML: {}, + FORM: {}, + }, + files: {}, + userId: '58b21c2d-f8d5-4410-a2d0-b268a26b7e33', + }, + statusCode: 200, + }, + ], + }, + }, + }, + { + name: 'intercom', + description: 'Test 8', + feature: 'processor', + module: 'destination', + version: 'v0', + input: { + request: { + body: [ + { + message: { + anonymousId: '58b21c2d-f8d5-4410-a2d0-b268a26b7e33', + channel: 'mobile', + context: { + app: { + build: '1.0', + name: 'Test_Example', + namespace: 'com.example.testapp', + version: '1.0', + }, + device: { + id: '58b21c2d-f8d5-4410-a2d0-b268a26b7e33', + manufacturer: 'Apple', + model: 'iPhone', + name: 'iPod touch (7th generation)', + type: 'iOS', + }, + library: { + name: 'test-ios-library', + version: '1.0.7', + }, + locale: 'en-US', + network: { + bluetooth: false, + carrier: 'unavailable', + cellular: false, + wifi: true, + }, + os: { + name: 'iOS', + version: '14.0', + }, + screen: { + density: 2, + height: 320, + width: 568, + }, + timezone: 'Asia/Kolkata', + traits: { + anonymousId: '58b21c2d-f8d5-4410-a2d0-b268a26b7e33', + name: 'Test Name', + firstName: 'Test', + lastName: 'Name', + createdAt: '2020-09-30T19:11:00.337Z', + userId: 'test_user_id_1', + email: 'test_1@test.com', + phone: '9876543210', + key1: 'value1', + }, + userAgent: 'unknown', + }, + properties: { + property1: 1, + property2: 'test', + property3: true, + property4: '2020-10-05T09:09:03.731Z', + property5: { + property1: 1, + property2: 'test', + property3: { + subProp1: { + a: 'a', + b: 'b', + }, + subProp2: ['a', 'b'], + }, + }, + properties6: null, + revenue: { + amount: 1232, + currency: 'inr', + test: 123, + }, + price: { + amount: 3000, + currency: 'USD', + }, + article: { + url: 'https://example.org/ab1de.html', + value: 'the dude abides', + }, + }, + event: 'Test Event 2', + integrations: { + All: true, + }, + messageId: '1601493060-39010c49-e6e4-4626-a75c-0dbf1925c9e8', + originalTimestamp: '2020-09-30T19:11:00.337Z', + receivedAt: '2020-10-01T00:41:11.369+05:30', + request_ip: '2405:201:8005:9856:7911:25e7:5603:5e18', + sentAt: '2020-09-30T19:11:10.382Z', + timestamp: '2020-10-01T00:41:01.324+05:30', + type: 'track', + }, + destination: { + Config: { + apiKey: 'intercomApiKey', + appId: '9e9cdea1-78fa-4829-a9b2-5d7f7e96d1a0', + collectContext: false, + }, + }, + }, + ], + }, + }, + output: { + response: { + status: 200, + body: [ + { + output: { + version: '1', + type: 'REST', + method: 'POST', + endpoint: 'https://api.intercom.io/events', + headers: { + 'Content-Type': 'application/json', + Authorization: 'Bearer intercomApiKey', + Accept: 'application/json', + 'Intercom-Version': '1.4', + }, + params: {}, + body: { + JSON: { + user_id: 'test_user_id_1', + email: 'test_1@test.com', + event_name: 'Test Event 2', + created: 1601493061, + metadata: { + revenue: { + amount: 1232, + currency: 'inr', + test: 123, + }, + price: { + amount: 3000, + currency: 'USD', + }, + article: { + url: 'https://example.org/ab1de.html', + value: 'the dude abides', + }, + property1: 1, + property2: 'test', + property3: true, + property4: '2020-10-05T09:09:03.731Z', + 'property5.property1': 1, + 'property5.property2': 'test', + 'property5.property3.subProp1.a': 'a', + 'property5.property3.subProp1.b': 'b', + 'property5.property3.subProp2[0]': 'a', + 'property5.property3.subProp2[1]': 'b', + properties6: null, + }, + }, + JSON_ARRAY: {}, + XML: {}, + FORM: {}, + }, + files: {}, + userId: '58b21c2d-f8d5-4410-a2d0-b268a26b7e33', + }, + statusCode: 200, + }, + ], + }, + }, + }, + { + name: 'intercom', + description: 'Test 9', + feature: 'processor', + module: 'destination', + version: 'v0', + input: { + request: { + body: [ + { + message: { + anonymousId: '58b21c2d-f8d5-4410-a2d0-b268a26b7e33', + channel: 'mobile', + context: { + app: { + build: '1.0', + name: 'Test_Example', + namespace: 'com.example.testapp', + version: '1.0', + }, + device: { + id: '58b21c2d-f8d5-4410-a2d0-b268a26b7e33', + manufacturer: 'Apple', + model: 'iPhone', + name: 'iPod touch (7th generation)', + type: 'iOS', + }, + library: { + name: 'test-ios-library', + version: '1.0.7', + }, + locale: 'en-US', + network: { + bluetooth: false, + carrier: 'unavailable', + cellular: false, + wifi: true, + }, + os: { + name: 'iOS', + version: '14.0', + }, + screen: { + density: 2, + height: 320, + width: 568, + }, + timezone: 'Asia/Kolkata', + traits: { + anonymousId: '58b21c2d-f8d5-4410-a2d0-b268a26b7e33', + name: 'Test Name', + firstName: 'Test', + lastName: 'Name', + createdAt: '2020-09-30T19:11:00.337Z', + email: 'test_1@test.com', + phone: '9876543210', + key1: 'value1', + }, + userAgent: 'unknown', + }, + event: 'Test Event 2', + integrations: { + All: true, + }, + messageId: '1601493060-39010c49-e6e4-4626-a75c-0dbf1925c9e8', + originalTimestamp: '2020-09-30T19:11:00.337Z', + receivedAt: '2020-10-01T00:41:11.369+05:30', + request_ip: '2405:201:8005:9856:7911:25e7:5603:5e18', + sentAt: '2020-09-30T19:11:10.382Z', + timestamp: '2020-10-01T00:41:01.324+05:30', + type: 'track', + }, + destination: { + Config: { + apiKey: 'intercomApiKey', + appId: '9e9cdea1-78fa-4829-a9b2-5d7f7e96d1a0', + collectContext: false, + }, + }, + }, + ], + }, + }, + output: { + response: { + status: 200, + body: [ + { + output: { + version: '1', + type: 'REST', + method: 'POST', + endpoint: 'https://api.intercom.io/events', + headers: { + 'Content-Type': 'application/json', + Authorization: 'Bearer intercomApiKey', + Accept: 'application/json', + 'Intercom-Version': '1.4', + }, + params: {}, + body: { + JSON: { + email: 'test_1@test.com', + event_name: 'Test Event 2', + created: 1601493061, + }, + JSON_ARRAY: {}, + XML: {}, + FORM: {}, + }, + files: {}, + userId: '58b21c2d-f8d5-4410-a2d0-b268a26b7e33', + }, + statusCode: 200, + }, + ], + }, + }, + }, + { + name: 'intercom', + description: 'Test 10: ERROR - Either of `email` or `userId` is required for Track call', + feature: 'processor', + module: 'destination', + version: 'v0', + input: { + request: { + body: [ + { + message: { + anonymousId: '58b21c2d-f8d5-4410-a2d0-b268a26b7e33', + channel: 'mobile', + context: { + app: { + build: '1.0', + name: 'Test_Example', + namespace: 'com.example.testapp', + version: '1.0', + }, + device: { + id: '58b21c2d-f8d5-4410-a2d0-b268a26b7e33', + manufacturer: 'Apple', + model: 'iPhone', + name: 'iPod touch (7th generation)', + type: 'iOS', + }, + library: { + name: 'test-ios-library', + version: '1.0.7', + }, + locale: 'en-US', + network: { + bluetooth: false, + carrier: 'unavailable', + cellular: false, + wifi: true, + }, + os: { + name: 'iOS', + version: '14.0', + }, + screen: { + density: 2, + height: 320, + width: 568, + }, + timezone: 'Asia/Kolkata', + traits: { + anonymousId: '58b21c2d-f8d5-4410-a2d0-b268a26b7e33', + name: 'Test Name', + firstName: 'Test', + lastName: 'Name', + createdAt: '2020-09-30T19:11:00.337Z', + phone: '9876543210', + key1: 'value1', + }, + userAgent: 'unknown', + }, + event: 'Test Event 2', + integrations: { + All: true, + }, + messageId: '1601493060-39010c49-e6e4-4626-a75c-0dbf1925c9e8', + originalTimestamp: '2020-09-30T19:11:00.337Z', + receivedAt: '2020-10-01T00:41:11.369+05:30', + request_ip: '2405:201:8005:9856:7911:25e7:5603:5e18', + sentAt: '2020-09-30T19:11:10.382Z', + timestamp: '2020-10-01T00:41:01.324+05:30', + type: 'track', + }, + destination: { + Config: { + apiKey: 'intercomApiKey', + appId: '9e9cdea1-78fa-4829-a9b2-5d7f7e96d1a0', + collectContext: false, + }, + }, + }, + ], + }, + }, + output: { + response: { + status: 200, + body: [ + { + statusCode: 400, + error: 'Either of `email` or `userId` is required for Track call', + statTags: { + errorCategory: 'dataValidation', + errorType: 'instrumentation', + destType: 'INTERCOM', + module: 'destination', + implementation: 'native', + feature: 'processor', + }, + }, + ], + }, + }, + }, + { + name: 'intercom', + description: 'Test 11', + feature: 'processor', + module: 'destination', + version: 'v0', + input: { + request: { + body: [ + { + message: { + anonymousId: '58b21c2d-f8d5-4410-a2d0-b268a26b7e33', + channel: 'mobile', + context: { + app: { + build: '1.0', + name: 'Test_Example', + namespace: 'com.example.testapp', + version: '1.0', + }, + externalId: [ + { + identifierType: 'email', + id: 'test@gmail.com', + }, + ], + mappedToDestination: true, + device: { + id: '58b21c2d-f8d5-4410-a2d0-b268a26b7e33', + manufacturer: 'Apple', + model: 'iPhone', + name: 'iPod touch (7th generation)', + type: 'iOS', + }, + library: { + name: 'test-ios-library', + version: '1.0.7', + }, + locale: 'en-US', + network: { + bluetooth: false, + carrier: 'unavailable', + cellular: false, + wifi: true, + }, + os: { + name: 'iOS', + version: '14.0', + }, + screen: { + density: 2, + height: 320, + width: 568, + }, + timezone: 'Asia/Kolkata', + traits: { + anonymousId: '58b21c2d-f8d5-4410-a2d0-b268a26b7e33', + name: 'Test Name', + firstName: 'Test', + lastName: 'Name', + createdAt: '2020-09-30T19:11:00.337Z', + phone: '9876543210', + key1: 'value1', + }, + userAgent: 'unknown', + }, + event: 'Test Event 2', + integrations: { + All: true, + }, + messageId: '1601493060-39010c49-e6e4-4626-a75c-0dbf1925c9e8', + originalTimestamp: '2020-09-30T19:11:00.337Z', + receivedAt: '2020-10-01T00:41:11.369+05:30', + request_ip: '2405:201:8005:9856:7911:25e7:5603:5e18', + sentAt: '2020-09-30T19:11:10.382Z', + timestamp: '2020-10-01T00:41:01.324+05:30', + type: 'identify', + }, + destination: { + Config: { + apiKey: 'intercomApiKey', + appId: '9e9cdea1-78fa-4829-a9b2-5d7f7e96d1a0', + collectContext: false, + }, + }, + }, + ], + }, + }, + output: { + response: { + status: 200, + body: [ + { + output: { + version: '1', + type: 'REST', + method: 'POST', + endpoint: 'https://api.intercom.io/users', + headers: { + 'Content-Type': 'application/json', + Authorization: 'Bearer intercomApiKey', + Accept: 'application/json', + 'Intercom-Version': '1.4', + }, + params: {}, + body: { + JSON: { + anonymousId: '58b21c2d-f8d5-4410-a2d0-b268a26b7e33', + name: 'Test Name', + firstName: 'Test', + lastName: 'Name', + createdAt: '2020-09-30T19:11:00.337Z', + phone: '9876543210', + key1: 'value1', + email: 'test@gmail.com', + update_last_request_at: true, + }, + JSON_ARRAY: {}, + XML: {}, + FORM: {}, + }, + files: {}, + userId: '58b21c2d-f8d5-4410-a2d0-b268a26b7e33', + }, + statusCode: 200, + }, + ], + }, + }, + }, + { + name: 'intercom', + description: 'Test 12', + feature: 'processor', + module: 'destination', + version: 'v0', + input: { + request: { + body: [ + { + message: { + anonymousId: '58b21c2d-f8d5-4410-a2d0-b268a26b7e33', + channel: 'mobile', + context: { + app: { + build: '1.0', + name: 'Test_Example', + namespace: 'com.example.testapp', + version: '1.0', + }, + device: { + id: '58b21c2d-f8d5-4410-a2d0-b268a26b7e33', + manufacturer: 'Apple', + model: 'iPhone', + name: 'iPod touch (7th generation)', + type: 'iOS', + }, + library: { + name: 'test-ios-library', + version: '1.0.7', + }, + locale: 'en-US', + network: { + bluetooth: false, + carrier: 'unavailable', + cellular: false, + wifi: true, + }, + os: { + name: 'iOS', + version: '14.0', + }, + screen: { + density: 2, + height: 320, + width: 568, + }, + timezone: 'Asia/Kolkata', + traits: { + anonymousId: '58b21c2d-f8d5-4410-a2d0-b268a26b7e33', + name: 'Test Name', + firstName: 'Test', + lastName: 'Name', + createdAt: '2020-09-30T19:11:00.337Z', + phone: '9876543210', + key1: 'value1', + }, + userAgent: 'unknown', + }, + event: 'Test Event 2', + integrations: { + All: true, + }, + messageId: '1601493060-39010c49-e6e4-4626-a75c-0dbf1925c9e8', + originalTimestamp: '2020-09-30T19:11:00.337Z', + receivedAt: '2020-10-01T00:41:11.369+05:30', + request_ip: '2405:201:8005:9856:7911:25e7:5603:5e18', + sentAt: '2020-09-30T19:11:10.382Z', + timestamp: '2020-10-01T00:41:01.324+05:30', + type: 'identify', + }, + destination: { + Config: { + apiKey: 'intercomApiKey', + appId: '9e9cdea1-78fa-4829-a9b2-5d7f7e96d1a0', + collectContext: false, + sendAnonymousId: true, + }, + }, + }, + ], + }, + }, + output: { + response: { + status: 200, + body: [ + { + output: { + version: '1', + type: 'REST', + method: 'POST', + endpoint: 'https://api.intercom.io/users', + headers: { + 'Content-Type': 'application/json', + Authorization: 'Bearer intercomApiKey', + Accept: 'application/json', + 'Intercom-Version': '1.4', + }, + params: {}, + body: { + JSON: { + phone: '9876543210', + name: 'Test Name', + signed_up_at: 1601493060, + last_seen_user_agent: 'unknown', + custom_attributes: { + anonymousId: '58b21c2d-f8d5-4410-a2d0-b268a26b7e33', + key1: 'value1', + }, + user_id: '58b21c2d-f8d5-4410-a2d0-b268a26b7e33', + update_last_request_at: true, + }, + JSON_ARRAY: {}, + XML: {}, + FORM: {}, + }, + files: {}, + userId: '58b21c2d-f8d5-4410-a2d0-b268a26b7e33', + }, + statusCode: 200, + }, + ], + }, + }, + }, + { + name: 'intercom', + description: 'Test 13: ERROR - Either of `email` or `userId` is required for Identify call', + feature: 'processor', + module: 'destination', + version: 'v0', + input: { + request: { + body: [ + { + message: { + anonymousId: '58b21c2d-f8d5-4410-a2d0-b268a26b7e33', + channel: 'mobile', + context: { + app: { + build: '1.0', + name: 'Test_Example', + namespace: 'com.example.testapp', + version: '1.0', + }, + device: { + id: '58b21c2d-f8d5-4410-a2d0-b268a26b7e33', + manufacturer: 'Apple', + model: 'iPhone', + name: 'iPod touch (7th generation)', + type: 'iOS', + }, + library: { + name: 'test-ios-library', + version: '1.0.7', + }, + locale: 'en-US', + network: { + bluetooth: false, + carrier: 'unavailable', + cellular: false, + wifi: true, + }, + os: { + name: 'iOS', + version: '14.0', + }, + screen: { + density: 2, + height: 320, + width: 568, + }, + timezone: 'Asia/Kolkata', + traits: { + anonymousId: '58b21c2d-f8d5-4410-a2d0-b268a26b7e33', + name: 'Test Name', + firstName: 'Test', + lastName: 'Name', + createdAt: '2020-09-30T19:11:00.337Z', + phone: '9876543210', + key1: 'value1', + }, + userAgent: 'unknown', + }, + event: 'Test Event 2', + integrations: { + All: true, + }, + messageId: '1601493060-39010c49-e6e4-4626-a75c-0dbf1925c9e8', + originalTimestamp: '2020-09-30T19:11:00.337Z', + receivedAt: '2020-10-01T00:41:11.369+05:30', + request_ip: '2405:201:8005:9856:7911:25e7:5603:5e18', + sentAt: '2020-09-30T19:11:10.382Z', + timestamp: '2020-10-01T00:41:01.324+05:30', + type: 'identify', + }, + destination: { + Config: { + apiKey: 'intercomApiKey', + appId: '9e9cdea1-78fa-4829-a9b2-5d7f7e96d1a0', + collectContext: false, + sendAnonymousId: false, + }, + }, + }, + ], + }, + }, + output: { + response: { + status: 200, + body: [ + { + statusCode: 400, + error: 'Either of `email` or `userId` is required for Identify call', + statTags: { + errorCategory: 'dataValidation', + errorType: 'instrumentation', + destType: 'INTERCOM', + module: 'destination', + implementation: 'native', + feature: 'processor', + }, + }, + ], + }, + }, + }, + { + name: 'intercom', + description: 'Test 14', + feature: 'processor', + module: 'destination', + version: 'v0', + input: { + request: { + body: [ + { + message: { + groupId: 'test_company_id_wdasda', + traits: { + employees: 450, + plan: 'basic', + userId: 'sdfrsdfsdfsf', + email: 'test@test.com', + name: 'rudderUpdate', + size: '50', + industry: 'IT', + monthlySpend: '2131231', + remoteCreatedAt: '1683017572', + key1: 'val1', + }, + anonymousId: 'sdfrsdfsdfsf', + integrations: { + All: true, + }, + type: 'group', + userId: 'sdfrsdfsdfsf', + }, + destination: { + Config: { + apiKey: 'abcd=', + appId: 'asdasdasd', + collectContext: false, + }, + }, + }, + ], + }, + }, + output: { + response: { + status: 200, + body: [ + { + output: { + version: '1', + type: 'REST', + method: 'POST', + endpoint: 'https://api.intercom.io/companies', + headers: { + 'Content-Type': 'application/json', + Authorization: 'Bearer abcd=', + Accept: 'application/json', + 'Intercom-Version': '1.4', + }, + params: {}, + body: { + JSON: { + company_id: 'test_company_id_wdasda', + name: 'rudderUpdate', + plan: 'basic', + size: 50, + industry: 'IT', + monthly_spend: 2131231, + remote_created_at: 1683017572, + custom_attributes: { + employees: 450, + email: 'test@test.com', + key1: 'val1', + }, + }, + JSON_ARRAY: {}, + XML: {}, + FORM: {}, + }, + files: {}, + userId: 'sdfrsdfsdfsf', + }, + statusCode: 200, + }, + { + output: { + version: '1', + type: 'REST', + method: 'POST', + endpoint: 'https://api.intercom.io/users', + headers: { + 'Content-Type': 'application/json', + Authorization: 'Bearer abcd=', + Accept: 'application/json', + 'Intercom-Version': '1.4', + }, + params: {}, + body: { + JSON: { + user_id: 'sdfrsdfsdfsf', + companies: [ + { + company_id: 'test_company_id_wdasda', + name: 'rudderUpdate', + }, + ], + }, + JSON_ARRAY: {}, + XML: {}, + FORM: {}, + }, + files: {}, + userId: 'sdfrsdfsdfsf', + }, + statusCode: 200, + }, + ], + }, + }, + }, + { + name: 'intercom', + description: 'Test 15', + feature: 'processor', + module: 'destination', + version: 'v0', + input: { + request: { + body: [ + { + message: { + groupId: 'test_company_id', + traits: { + plan: 'basic', + name: 'rudderUpdate', + size: 50, + industry: 'IT', + monthlySpend: '2131231', + email: 'comanyemail@abc.com', + }, + anonymousId: '12312312', + context: { + app: { + build: '1.0', + name: 'Test_Example', + namespace: 'com.example.testapp', + version: '1.0', + }, + device: { + id: '58b21c2d-f8d5-4410-a2d0-b268a26b7e33', + manufacturer: 'Apple', + model: 'iPhone', + name: 'iPod touch (7th generation)', + type: 'iOS', + }, + library: { + name: 'test-ios-library', + version: '1.0.7', + }, + locale: 'en-US', + network: { + bluetooth: false, + carrier: 'unavailable', + cellular: false, + wifi: true, + }, + os: { + name: 'iOS', + version: '14.0', + }, + screen: { + density: 2, + height: 320, + width: 568, + }, + timezone: 'Asia/Kolkata', + userAgent: 'unknown', + }, + integrations: { + All: true, + }, + messageId: '1601493060-39010c49-e6e4-4626-a75c-0dbf1925c9e8', + type: 'group', + }, + destination: { + Config: { + apiKey: 'abcd=', + appId: 'asdasdasd', + collectContext: false, + }, + }, + }, + ], + }, + }, + output: { + response: { + status: 200, + body: [ + { + output: { + version: '1', + type: 'REST', + method: 'POST', + endpoint: 'https://api.intercom.io/companies', + headers: { + 'Content-Type': 'application/json', + Authorization: 'Bearer abcd=', + Accept: 'application/json', + 'Intercom-Version': '1.4', + }, + params: {}, + body: { + JSON: { + company_id: 'test_company_id', + name: 'rudderUpdate', + plan: 'basic', + size: 50, + industry: 'IT', + monthly_spend: 2131231, + custom_attributes: { + email: 'comanyemail@abc.com', + }, + }, + JSON_ARRAY: {}, + XML: {}, + FORM: {}, + }, + files: {}, + userId: '12312312', + }, + statusCode: 200, + }, + ], + }, + }, + }, + { + name: 'intercom', + description: 'Test 16', + feature: 'processor', + module: 'destination', + version: 'v0', + input: { + request: { + body: [ + { + message: { + groupId: 'test_company_id_wdasda', + context: { + traits: { + email: 'testUser@test.com', + }, + }, + traits: { + employees: 450, + plan: 'basic', + email: 'test@test.com', + name: 'rudderUpdate', + size: '50', + industry: 'IT', + website: 'url', + monthlySpend: '2131231', + remoteCreatedAt: '1683017572', + key1: 'val1', + }, + anonymousId: 'sdfrsdfsdfsf', + integrations: { + All: true, + }, + type: 'group', + userId: 'sdfrsdfsdfsf', + }, + destination: { + Config: { + apiKey: 'abcd=', + appId: 'asdasdasd', + collectContext: false, + }, + }, + }, + ], + }, + }, + output: { + response: { + status: 200, + body: [ + { + output: { + version: '1', + type: 'REST', + method: 'POST', + endpoint: 'https://api.intercom.io/companies', + headers: { + 'Content-Type': 'application/json', + Authorization: 'Bearer abcd=', + Accept: 'application/json', + 'Intercom-Version': '1.4', + }, + params: {}, + body: { + JSON: { + company_id: 'test_company_id_wdasda', + name: 'rudderUpdate', + plan: 'basic', + size: 50, + website: 'url', + industry: 'IT', + monthly_spend: 2131231, + remote_created_at: 1683017572, + custom_attributes: { + employees: 450, + email: 'test@test.com', + key1: 'val1', + }, + }, + JSON_ARRAY: {}, + XML: {}, + FORM: {}, + }, + files: {}, + userId: 'sdfrsdfsdfsf', + }, + statusCode: 200, + }, + { + output: { + version: '1', + type: 'REST', + method: 'POST', + endpoint: 'https://api.intercom.io/users', + headers: { + 'Content-Type': 'application/json', + Authorization: 'Bearer abcd=', + Accept: 'application/json', + 'Intercom-Version': '1.4', + }, + params: {}, + body: { + JSON: { + user_id: 'sdfrsdfsdfsf', + email: 'testUser@test.com', + companies: [ + { + company_id: 'test_company_id_wdasda', + name: 'rudderUpdate', + }, + ], + }, + JSON_ARRAY: {}, + XML: {}, + FORM: {}, + }, + files: {}, + userId: 'sdfrsdfsdfsf', + }, + statusCode: 200, + }, + ], + }, + }, + }, + { + name: 'intercom', + description: 'Test 17', + feature: 'processor', + module: 'destination', + version: 'v0', + input: { + request: { + body: [ + { + message: { + groupId: 'test_company_id_wdasda', + context: { + traits: { + email: 'testUser@test.com', + }, + }, + traits: { + employees: 450, + plan: 'basic', + email: 'test@test.com', + name: 'rudderUpdate', + size: '50', + industry: 'IT', + website: 'url', + monthlySpend: '2131231', + remoteCreatedAt: '1683017572', + key1: 'val1', + key2: { + a: 'a', + b: 'b', + }, + key3: [1, 2, 3], + key4: null, + }, + anonymousId: 'anonId', + integrations: { + All: true, + }, + type: 'group', + }, + destination: { + Config: { + apiKey: 'abcd=', + appId: 'asdasdasd', + collectContext: false, + sendAnonymousId: true, + }, + }, + }, + ], + }, + }, + output: { + response: { + status: 200, + body: [ + { + output: { + version: '1', + type: 'REST', + method: 'POST', + endpoint: 'https://api.intercom.io/companies', + headers: { + 'Content-Type': 'application/json', + Authorization: 'Bearer abcd=', + Accept: 'application/json', + 'Intercom-Version': '1.4', + }, + params: {}, + body: { + JSON: { + company_id: 'test_company_id_wdasda', + name: 'rudderUpdate', + plan: 'basic', + size: 50, + website: 'url', + industry: 'IT', + monthly_spend: 2131231, + remote_created_at: 1683017572, + custom_attributes: { + employees: 450, + email: 'test@test.com', + key1: 'val1', + 'key2.a': 'a', + 'key2.b': 'b', + 'key3[0]': 1, + 'key3[1]': 2, + 'key3[2]': 3, + key4: null, + }, + }, + JSON_ARRAY: {}, + XML: {}, + FORM: {}, + }, + files: {}, + userId: 'anonId', + }, + statusCode: 200, + }, + { + output: { + version: '1', + type: 'REST', + method: 'POST', + endpoint: 'https://api.intercom.io/users', + headers: { + 'Content-Type': 'application/json', + Authorization: 'Bearer abcd=', + Accept: 'application/json', + 'Intercom-Version': '1.4', + }, + params: {}, + body: { + JSON: { + user_id: 'anonId', + email: 'testUser@test.com', + companies: [ + { + company_id: 'test_company_id_wdasda', + name: 'rudderUpdate', + }, + ], + }, + JSON_ARRAY: {}, + XML: {}, + FORM: {}, + }, + files: {}, + userId: 'anonId', + }, + statusCode: 200, + }, + ], + }, + }, + }, +]; diff --git a/test/integrations/destinations/intercom/router/data.ts b/test/integrations/destinations/intercom/router/data.ts new file mode 100644 index 0000000000..a956d358f0 --- /dev/null +++ b/test/integrations/destinations/intercom/router/data.ts @@ -0,0 +1,272 @@ +export const data = [ + { + name: 'intercom', + description: 'Test 0', + feature: 'router', + module: 'destination', + version: 'v0', + input: { + request: { + body: { + input: [ + { + "message": { + "anonymousId": "58b21c2d-f8d5-4410-a2d0-b268a26b7e33", + "channel": "mobile", + "context": { + "app": { + "build": "1.0", + "name": "Test_Example", + "namespace": "com.example.testapp", + "version": "1.0" + }, + "device": { + "id": "58b21c2d-f8d5-4410-a2d0-b268a26b7e33", + "manufacturer": "Apple", + "model": "iPhone", + "name": "iPod touch (7th generation)", + "type": "iOS" + }, + "library": { + "name": "test-ios-library", + "version": "1.0.7" + }, + "locale": "en-US", + "network": { + "bluetooth": false, + "carrier": "unavailable", + "cellular": false, + "wifi": true + }, + "os": { + "name": "iOS", + "version": "14.0" + }, + "screen": { + "density": 2, + "height": 320, + "width": 568 + }, + "timezone": "Asia/Kolkata", + "traits": { + "anonymousId": "58b21c2d-f8d5-4410-a2d0-b268a26b7e33", + "name": "Test Name", + "firstName": "Test", + "lastName": "Name", + "createdAt": "2020-09-30T19:11:00.337Z", + "userId": "test_user_id_1", + "email": "test_1@test.com", + "phone": "9876543210", + "key1": "value1" + }, + "userAgent": "unknown" + }, + "event": "Test Event 2", + "integrations": { + "All": true + }, + "messageId": "1601493060-39010c49-e6e4-4626-a75c-0dbf1925c9e8", + "originalTimestamp": "2020-09-30T19:11:00.337Z", + "receivedAt": "2020-10-01T00:41:11.369+05:30", + "request_ip": "2405:201:8005:9856:7911:25e7:5603:5e18", + "sentAt": "2020-09-30T19:11:10.382Z", + "timestamp": "2020-10-01T00:41:01.324+05:30", + "type": "identify" + }, + "metadata": { + "jobId": 1 + }, + "destination": { + "Config": { + "apiKey": "intercomApiKey", + "appId": "9e9cdea1-78fa-4829-a9b2-5d7f7e96d1a0", + "collectContext": false + } + } + }, + { + "message": { + "anonymousId": "58b21c2d-f8d5-4410-a2d0-b268a26b7e33", + "channel": "mobile", + "context": { + "app": { + "build": "1.0", + "name": "Test_Example", + "namespace": "com.example.testapp", + "version": "1.0" + }, + "device": { + "id": "58b21c2d-f8d5-4410-a2d0-b268a26b7e33", + "manufacturer": "Apple", + "model": "iPhone", + "name": "iPod touch (7th generation)", + "type": "iOS" + }, + "library": { + "name": "test-ios-library", + "version": "1.0.7" + }, + "locale": "en-US", + "network": { + "bluetooth": false, + "carrier": "unavailable", + "cellular": false, + "wifi": true + }, + "os": { + "name": "iOS", + "version": "14.0" + }, + "screen": { + "density": 2, + "height": 320, + "width": 568 + }, + "timezone": "Asia/Kolkata", + "traits": { + "anonymousId": "58b21c2d-f8d5-4410-a2d0-b268a26b7e33", + "firstName": "Test", + "lastName": "Name", + "createdAt": "2020-09-30T19:11:00.337Z", + "email": "test_1@test.com", + "phone": "9876543210", + "key1": "value1" + }, + "userAgent": "unknown" + }, + "event": "Test Event 2", + "integrations": { + "All": true + }, + "messageId": "1601493060-39010c49-e6e4-4626-a75c-0dbf1925c9e8", + "originalTimestamp": "2020-09-30T19:11:00.337Z", + "receivedAt": "2020-10-01T00:41:11.369+05:30", + "request_ip": "2405:201:8005:9856:7911:25e7:5603:5e18", + "sentAt": "2020-09-30T19:11:10.382Z", + "timestamp": "2020-10-01T00:41:01.324+05:30", + "type": "identify" + }, + "metadata": { + "jobId": 2 + }, + "destination": { + "Config": { + "apiKey": "intercomApiKey", + "appId": "9e9cdea1-78fa-4829-a9b2-5d7f7e96d1a0", + "collectContext": false + } + } + } + ], + destType: 'intercom', + }, + }, + }, + output: { + response: { + status: 200, + body: { + output: [ + { + "batchedRequest": { + "version": "1", + "type": "REST", + "method": "POST", + "endpoint": "https://api.intercom.io/users", + "headers": { + "Content-Type": "application/json", + "Authorization": "Bearer intercomApiKey", + "Accept": "application/json", + "Intercom-Version": "1.4" + }, + "params": {}, + "body": { + "JSON": { + "email": "test_1@test.com", + "phone": "9876543210", + "name": "Test Name", + "signed_up_at": 1601493060, + "last_seen_user_agent": "unknown", + "update_last_request_at": true, + "user_id": "test_user_id_1", + "custom_attributes": { + "anonymousId": "58b21c2d-f8d5-4410-a2d0-b268a26b7e33", + "key1": "value1" + } + }, + "XML": {}, + "JSON_ARRAY": {}, + "FORM": {} + }, + "files": {}, + "userId": "58b21c2d-f8d5-4410-a2d0-b268a26b7e33" + }, + "metadata": [ + { + "jobId": 1 + } + ], + "batched": false, + "statusCode": 200, + "destination": { + "Config": { + "apiKey": "intercomApiKey", + "appId": "9e9cdea1-78fa-4829-a9b2-5d7f7e96d1a0", + "collectContext": false + } + } + }, + { + "batchedRequest": { + "version": "1", + "type": "REST", + "method": "POST", + "endpoint": "https://api.intercom.io/users", + "headers": { + "Content-Type": "application/json", + "Authorization": "Bearer intercomApiKey", + "Accept": "application/json", + "Intercom-Version": "1.4" + }, + "params": {}, + "body": { + "JSON": { + "email": "test_1@test.com", + "phone": "9876543210", + "signed_up_at": 1601493060, + "name": "Test Name", + "last_seen_user_agent": "unknown", + "update_last_request_at": true, + "custom_attributes": { + "anonymousId": "58b21c2d-f8d5-4410-a2d0-b268a26b7e33", + "key1": "value1" + } + }, + "XML": {}, + "JSON_ARRAY": {}, + "FORM": {} + }, + "files": {}, + "userId": "58b21c2d-f8d5-4410-a2d0-b268a26b7e33" + }, + "metadata": [ + { + "jobId": 2 + } + ], + "batched": false, + "statusCode": 200, + "destination": { + "Config": { + "apiKey": "intercomApiKey", + "appId": "9e9cdea1-78fa-4829-a9b2-5d7f7e96d1a0", + "collectContext": false + } + } + } + ], + }, + }, + }, + }, +]; diff --git a/test/integrations/destinations/marketo/network.ts b/test/integrations/destinations/marketo/network.ts index b0c6174281..b7ae48b23f 100644 --- a/test/integrations/destinations/marketo/network.ts +++ b/test/integrations/destinations/marketo/network.ts @@ -241,4 +241,732 @@ export const networkCallsData = [ statusText: 'OK', }, }, + { + httpReq: { + url: 'https://marketo_acct_id_success.mktorest.com/identity/oauth/token', + method: 'GET', + }, + httpRes: { + data: { + "access_token": "access_token_success", + "expires_in": 3599, + "scope": "integrations@rudderstack.com", + "token_type": "bearer" + }, + status: 200, + statusText: 'OK', + }, + }, + { + httpReq: { + url: 'https://marketo_acct_id_token_failure.mktorest.com/identity/oauth/token', + method: 'GET', + }, + httpRes: { + data: { + "access_token": "access_token_expired", + "expires_in": 0, + "scope": "integrations@rudderstack.com", + "token_type": "bearer" + }, + status: 200, + statusText: 'OK', + }, + }, + { + httpReq: { + url: 'https://marketo_acct_id_success.mktorest.com/rest/v1/leads.json', + method: 'get', + }, + httpRes: { + data: { + "requestId": "7ab2#17672a46a99", + "result": [ + { + "id": 4, + "status": "created" + } + ], + "success": true + }, + status: 200, + statusText: 'OK', + }, + }, + { + httpReq: { + url: 'https://marketo_acct_id_success.mktorest.com/rest/v1/leads.json?filterType=email&filterValues=arnab.compsc%40gmail.com', + method: 'GET', + }, + httpRes: { + data: { + "requestId": "107#17672aeadba", + "result": [], + "success": true + }, + status: 200, + statusText: 'OK', + }, + }, + { + httpReq: { + url: 'https://marketo_acct_id_success.mktorest.com/rest/v1/leads.json?filterType=userId&filterValues=test-user-6j55yr', + method: 'GET', + }, + httpRes: { + data: { + "requestId": "12093#17672aeaee6", + "result": [ + { + "createdAt": "2020-12-17T21:39:07Z", + "email": null, + "firstName": null, + "id": 4, + "lastName": null, + "updatedAt": "2020-12-17T21:39:07Z", + "userId": "test-user-6j55yr" + } + ], + "success": true + }, + status: 200, + statusText: 'OK', + }, + }, + { + httpReq: { + url: 'https://marketo_acct_id_failed.mktorest.com/identity/oauth/token', + method: 'GET', + }, + httpRes: { + data: { + "success": false, + "errors": [ + { + "code": "601", + "message": "Access Token Expired" + } + ] + }, + status: 200, + statusText: 'OK', + }, + }, + { + httpReq: { + url: 'https://munchkinId.mktorest.com/identity/oauth/token?client_id=b&client_secret=clientSecret&grant_type=client_credentials', + method: 'GET', + }, + httpRes: { + data: { + "access_token": "test_acess" + }, + status: 200, + statusText: 'OK', + }, + }, + { + httpReq: { + url: 'https://munchkinId.mktorest.com/identity/oauth/token?client_id=wrongClientId&client_secret=clientSecret&grant_type=client_credentials', + method: 'GET', + }, + httpRes: { + data: { + "access_token": "test_access_token" + }, + status: 200, + statusText: 'OK', + }, + }, + { + httpReq: { + url: 'https://munchkinId.mktorest.com/rest/v1/leads/describe2.json', + method: 'GET', + }, + httpRes: { + data: { + "requestId": "7fa1#17fd1da66fe", + "result": [ + { + "name": "API Lead", + "searchableFields": [["email"]], + "fields": [ + { + "name": "email", + "displayName": "Email Address", + "dataType": "email", + "length": 255, + "updateable": true, + "crmManaged": false + } + ] + } + ], + "success": true + }, + status: 200, + statusText: 'OK', + }, + }, + { + httpReq: { + url: 'https://munchkinId.mktorest.com/bulk/v1/leads.json', + method: 'GET', + }, + httpRes: { + data: { + "requestId": "5bdd#17fd1ff88cd", + "result": [ + { + "batchId": 2977, + "importId": "2977", + "status": "Queued" + } + ], + "success": true + }, + status: 200, + statusText: 'OK', + }, + }, + { + httpReq: { + url: 'https://a.mktorest.com/identity/oauth/token?client_id=b&client_secret=c&grant_type=client_credentials', + method: 'GET', + }, + httpRes: { + data: { + "access_token": "test_access_token" + }, + status: 200, + statusText: 'OK', + }, + }, + { + httpReq: { + url: 'https://a.mktorest.com/identity/oauth/token?client_id=b&client_secret=forThrottle&grant_type=client_credentials', + method: 'GET', + }, + httpRes: { + data: { + "access_token": "test_access_token" + }, + status: 200, + statusText: 'OK', + }, + }, + { + httpReq: { + url: 'https://a.mktorest.com/rest/v1/leads/describe2.json', + method: 'GET', + }, + httpRes: { + data: { + "requestId": "7fa1#17fd1da66fe", + "result": [ + { + "name": "API Lead", + "searchableFields": [["email"]], + "fields": [ + { + "name": "email", + "displayName": "Email Address", + "dataType": "email", + "length": 255, + "updateable": true, + "crmManaged": false + } + ] + } + ], + "success": true + }, + status: 200, + statusText: 'OK', + }, + }, + { + httpReq: { + url: 'https://testMunchkin4.mktorest.com/identity/oauth/token?client_id=b&client_secret=c&grant_type=client_credentials', + method: 'GET', + }, + httpRes: { + data: { + "access_token": "test_access_token" + }, + status: 200, + statusText: 'OK', + }, + }, + { + httpReq: { + url: 'https://testMunchkin4.mktorest.com/bulk/v1/leads/batch/1234.json', + method: 'GET', + }, + httpRes: { + data: { + "errors": [ + { + "message": "Any 400 error", + "code": 1000 + } + ] + }, + status: 200, + statusText: 'OK', + }, + }, + { + httpReq: { + url: 'https://testMunchkin3.mktorest.com/identity/oauth/token?client_id=b&client_secret=c&grant_type=client_credentials', + method: 'GET', + }, + httpRes: { + data: { + "access_token": "test_access_token" + }, + status: 200, + statusText: 'OK', + }, + }, + { + httpReq: { + url: 'https://testMunchkin500.mktorest.com/identity/oauth/token?client_id=b&client_secret=c&grant_type=client_credentials', + method: 'GET', + }, + httpRes: { + data: { + "access_token": "test_access_token" + }, + status: 200, + statusText: 'OK', + }, + }, + { + httpReq: { + url: 'https://testMunchkin500.mktorest.com/bulk/v1/leads/batch/1234.json', + method: 'GET', + }, + httpRes: { + data: { + "errors": [ + { + "message": "Any 500 error", + "code": 502 + } + ] + }, + status: 200, + statusText: 'OK', + }, + }, + { + httpReq: { + url: 'https://a.mktorest.com/bulk/v1/leads/batch/12345/warnings.json', + method: 'GET', + }, + httpRes: { + data: "data \n data", + status: 200, + statusText: 'OK', + }, + }, + { + httpReq: { + url: 'https://a.mktorest.com/bulk/v1/leads/batch/12345/failures.json', + method: 'GET', + }, + httpRes: { + data: "data \n data", + status: 200, + statusText: 'OK', + }, + }, + { + httpReq: { + url: 'https://testMunchkin1.mktorest.com/identity/oauth/token?client_id=b&client_secret=c&grant_type=client_credentials', + method: 'GET', + }, + httpRes: { + data: { + "access_token": "access_token_success", + "expires_in": 3599, + "scope": "integrations@rudderstack.com", + "token_type": "bearer" + }, + status: 200, + statusText: 'OK', + }, + }, + { + httpReq: { + url: 'https://testMunchkin1.mktorest.com/rest/v1/leads/describe2.json', + method: 'GET', + }, + httpRes: { + data: { + "requestId": "7fa1#17fd1da66fe", + "result": [ + { + "name": "API Lead", + "searchableFields": [["email"]], + "fields": [ + { + "name": "email", + "displayName": "Email Address", + "dataType": "email", + "length": 255, + "updateable": true, + "crmManaged": false + } + ] + } + ], + "success": true + }, + status: 200, + statusText: 'OK', + }, + }, + { + httpReq: { + url: 'https://testMunchkin1.mktorest.com/bulk/v1/leads.json', + method: 'GET', + }, + httpRes: { + data: { + "success": false, + "errors": [ + { + "code": 603 + } + ] + }, + status: 200, + statusText: 'OK', + }, + }, + { + httpReq: { + url: 'https://testMunchkin2.mktorest.com/identity/oauth/token?client_id=b&client_secret=c&grant_type=client_credentials', + method: 'GET', + }, + httpRes: { + data: { + "access_token": "access_token_success", + "expires_in": 3599, + "scope": "integrations@rudderstack.com", + "token_type": "bearer" + }, + status: 200, + statusText: 'OK', + }, + }, + { + httpReq: { + url: 'https://testMunchkin2.mktorest.com/rest/v1/leads/describe2.json', + method: 'GET', + }, + httpRes: { + data: { + "requestId": "7fa1#17fd1da66fe", + "result": [ + { + "name": "API Lead", + "searchableFields": [["email"]], + "fields": [ + { + "name": "Email", + "displayName": "Email Address", + "dataType": "email", + "length": 255, + "updateable": true, + "crmManaged": false + } + ] + } + ], + "success": true + }, + status: 200, + statusText: 'OK', + }, + }, + { + httpReq: { + url: 'https://testMunchkin2.mktorest.com/bulk/v1/leads.json', + method: 'GET', + }, + httpRes: { + data: { + "success": false, + "errors": [ + { + "message": "There are 10 imports currently being processed. Please try again later" + } + ] + }, + status: 200, + statusText: 'OK', + }, + }, + { + httpReq: { + url: 'https://testMunchkin3.mktorest.com/rest/v1/leads/describe2.json', + method: 'GET', + }, + httpRes: { + data: { + "requestId": "7fa1#17fd1da66fe", + "result": [ + { + "name": "API Lead", + "searchableFields": [["email"]], + "fields": [ + { + "name": "Email", + "displayName": "Email Address", + "dataType": "email", + "length": 255, + "updateable": true, + "crmManaged": false + } + ] + } + ], + "success": true + }, + status: 200, + statusText: 'OK', + }, + }, + { + httpReq: { + url: 'https://testMunchkin3.mktorest.com/bulk/v1/leads.json', + method: 'GET', + }, + httpRes: { + data: { + "success": false, + "errors": [ + { + "message": "Empty file" + } + ] + }, + status: 200, + statusText: 'OK', + }, + }, + { + httpReq: { + url: 'https://testMunchkin4.mktorest.com/rest/v1/leads/describe2.json', + method: 'GET', + }, + httpRes: { + data: { + "requestId": "7fa1#17fd1da66fe", + "result": [ + { + "name": "API Lead", + "searchableFields": [["email"]], + "fields": [ + { + "name": "Email", + "displayName": "Email Address", + "dataType": "email", + "length": 255, + "updateable": true, + "crmManaged": false + } + ] + } + ], + "success": true + }, + status: 200, + statusText: 'OK', + }, + }, + { + httpReq: { + url: 'https://testMunchkin4.mktorest.com/bulk/v1/leads.json', + method: 'GET', + }, + httpRes: { + data: { + "success": false, + "errors": [ + { + "message": "Any other error" + } + ] + }, + status: 200, + statusText: 'OK', + }, + }, + { + httpReq: { + url: 'https://valid_account_broken_event.mktorest.com/identity/oauth/token', + method: 'GET', + }, + httpRes: { + data: { + "access_token": "access_token_success", + "expires_in": 3599, + "scope": "integrations@rudderstack.com", + "token_type": "bearer" + }, + status: 200, + statusText: 'OK', + }, + }, + { + httpReq: { + url: 'https://valid_account_broken_event.mktorest.com/rest/v1/leads.json?filterType=email&filterValues=0c7b8b80-9c43-4f8e-b2d2-5e2448a25040@j.mail', + method: 'GET', + }, + httpRes: { + data: { + "requestId": "12093#17672aeaee6", + "result": [], + "success": true + }, + status: 200, + statusText: 'OK', + }, + }, + { + httpReq: { + url: 'https://valid_account_broken_event.mktorest.com/rest/v1/leads.json', + method: 'GET', + }, + httpRes: { + data: { + "requestId": "142e4#1835b117b76", + "success": false, + "errors": [ + { + "code": "1006", + "message": "Lookup field 'userId' not found" + } + ] + }, + status: 200, + statusText: 'OK', + }, + }, + { + httpReq: { + url: 'https://unhandled_status_code.mktorest.com/identity/oauth/token', + method: 'GET', + }, + httpRes: { + data: { + "access_token": "access_token_success", + "expires_in": 3599, + "scope": "integrations@rudderstack.com", + "token_type": "bearer" + }, + status: 200, + statusText: 'OK', + }, + }, + { + httpReq: { + url: 'https://unhandled_status_code.mktorest.com/rest/v1/leads.json?filterType=email&filterValues=0c7b8b80-9c43-4f8e-b2d2-5e2448a25040@j.mail', + method: 'GET', + }, + httpRes: { + data: { + "requestId": "12093#17672aeaee6", + "result": [], + "success": true + }, + status: 200, + statusText: 'OK', + }, + }, + { + httpReq: { + url: 'https://unhandled_status_code.mktorest.com/rest/v1/leads.json', + method: 'GET', + }, + httpRes: { + data: { + "requestId": "142e4#1835b117b76", + "success": false, + "errors": [ + { + "code": "random_marketo_code", + "message": "some other problem" + } + ] + }, + status: 200, + statusText: 'OK', + }, + }, + { + httpReq: { + url: 'https://successful_identify_transformation.mktorest.com/identity/oauth/token', + method: 'GET', + }, + httpRes: { + data: { + "access_token": "access_token_success", + "expires_in": 3599, + "scope": "integrations@rudderstack.com", + "token_type": "bearer" + }, + status: 200, + statusText: 'OK', + }, + }, + { + httpReq: { + url: 'https://successful_identify_transformation.mktorest.com/rest/v1/leads.json', + method: 'GET', + }, + httpRes: { + data: { + "requestId": "7ab2#17672a46a99", + "result": [ + { + "id": 4, + "status": "created" + } + ], + "success": true + }, + status: 200, + statusText: 'OK', + }, + }, + { + httpReq: { + url: 'https://successful_identify_transformation.mktorest.com/rest/v1/leads.json?filterType=email&filterValues=0c7b8b80-9c43-4f8e-b2d2-5e2448a25040@j.mail', + method: 'GET', + }, + httpRes: { + data: { + "requestId": "12093#17672aeaee6", + "result": [ + { + "createdAt": "2022-09-17T21:39:07Z", + "email": "0c7b8b80-9c43-4f8e-b2d2-5e2448a25040@j.mail", + "firstName": "random_first", + "id": 4, + "lastName": "random_last", + "updatedAt": "2022-09-20T21:48:07Z", + "userId": "test-user-957ue" + } + ], + "success": true + }, + status: 200, + statusText: 'OK', + }, + } ]; diff --git a/test/integrations/destinations/marketo/processor/data.ts b/test/integrations/destinations/marketo/processor/data.ts new file mode 100644 index 0000000000..38201bd60d --- /dev/null +++ b/test/integrations/destinations/marketo/processor/data.ts @@ -0,0 +1,1745 @@ +export const data = [ + { + name: 'marketo', + description: 'Test 0', + feature: 'processor', + module: 'destination', + version: 'v0', + input: { + request: { + body: [ + { + message: { + channel: 'sources', + context: { + externalId: [ + { + id: 'lynnanderson@smith.net', + identifierType: 'email', + type: 'MARKETO-new_user', + }, + ], + mappedToDestination: 'true', + sources: { + batch_id: 'f5f240d0-0acb-46e0-b043-57fb0aabbadd', + job_id: '1zAj94bEy8komdqnYtSoDp0VmGs/Syncher', + job_run_id: 'c5tar6cqgmgmcjvupdhg', + task_id: 'tt_10_rows_check', + task_run_id: 'c5tar6cqgmgmcjvupdi0', + version: 'release.v1.6.8', + }, + }, + messageId: '2f052f7c-f694-4849-a7ed-a432f7ffa0a4', + originalTimestamp: '2021-10-28T14:03:50.503Z', + receivedAt: '2021-10-28T14:03:46.567Z', + recordId: '8', + request_ip: '10.1.94.92', + rudderId: 'c0f6843e-e3d6-4946-9752-fa339fbadef2', + sentAt: '2021-10-28T14:03:50.503Z', + timestamp: '2021-10-28T14:03:46.566Z', + traits: { + marketoGUID: '23', + administrative_unit: 'Minnesota', + am_pm: 'AM', + boolean: true, + firstname: 'Jacqueline', + pPower: 'AM', + userId: 'Jacqueline', + }, + type: 'identify', + userId: 'lynnanderson@smith.net', + }, + destination: { + ID: '1zia9wKshXt80YksLmUdJnr7IHI', + Name: 'test_marketo', + DestinationDefinition: { + ID: '1iVQvTRMsPPyJzwol0ifH93QTQ6', + Name: 'MARKETO', + DisplayName: 'Marketo', + Config: { + destConfig: { + defaultConfig: [], + }, + excludeKeys: [], + includeKeys: [], + saveDestinationResponse: true, + secretKeys: [], + supportedMessageTypes: ['identify', 'page', 'screen', 'track'], + supportedSourceTypes: [ + 'android', + 'ios', + 'web', + 'unity', + 'amp', + 'cloud', + 'warehouse', + 'reactnative', + 'flutter', + 'cordova', + ], + supportsVisualMapper: true, + transformAt: 'processor', + transformAtV1: 'processor', + }, + ResponseRules: null, + }, + Config: { + clientId: 'marketo_client_id_success', + clientSecret: 'marketo_client_secret_success', + accountId: 'marketo_acct_id_success', + rudderEventsMapping: [], + }, + Enabled: true, + Transformations: [], + IsProcessorEnabled: true, + }, + libraries: [], + request: { + query: {}, + }, + }, + ], + }, + }, + output: { + response: { + status: 200, + body: [ + { + output: { + version: '1', + type: 'REST', + userId: '', + method: 'POST', + endpoint: + 'https://marketo_acct_id_success.mktorest.com/rest/v1/customobjects/new_user.json', + headers: { + Authorization: 'Bearer access_token_success', + 'Content-Type': 'application/json', + }, + params: {}, + body: { + JSON: { + action: 'createOrUpdate', + dedupeBy: 'dedupeFields', + input: [ + { + administrative_unit: 'Minnesota', + am_pm: 'AM', + boolean: true, + firstname: 'Jacqueline', + pPower: 'AM', + userId: 'Jacqueline', + email: 'lynnanderson@smith.net', + }, + ], + }, + JSON_ARRAY: {}, + XML: {}, + FORM: {}, + }, + files: {}, + }, + statusCode: 200, + }, + ], + }, + }, + }, + { + name: 'marketo', + description: 'Test 1', + feature: 'processor', + module: 'destination', + version: 'v0', + input: { + request: { + body: [ + { + message: { + anonymousId: 'anon_id_success', + channel: 'mobile', + context: { + app: { + build: '1', + name: 'TestAppName', + namespace: 'com.android.sample', + version: '1.0', + }, + device: { + id: 'anon_id_success', + manufacturer: 'Google', + model: 'Android SDK built for x86', + name: 'generic_x86', + type: 'android', + }, + library: { + name: 'com.rudderstack.android.sdk.core', + version: '1.0.1-beta.1', + }, + locale: 'en-US', + network: { + carrier: 'Android', + bluetooth: false, + cellular: true, + wifi: true, + }, + os: { + name: 'Android', + version: '8.1.0', + }, + screen: { + density: 420, + height: 1794, + width: 1080, + }, + timezone: 'Asia/Kolkata', + traits: { + anonymousId: 'anon_id_success', + }, + userAgent: + 'Dalvik/2.1.0 (Linux; U; Android 8.1.0; Android SDK built for x86 Build/OSM1.180201.007)', + }, + event: 'Product Clicked', + integrations: { + All: true, + }, + messageId: 'id1', + properties: { + name: 'Test Product', + }, + originalTimestamp: '2020-12-17T21:00:59.176Z', + type: 'track', + sentAt: '2020-03-12T09:05:03.421Z', + }, + destination: { + ID: '1mMy5cqbtfuaKZv1IhVQKnBdVwe', + Config: { + accountId: 'marketo_acct_id_success', + clientId: 'marketo_client_id_success', + clientSecret: 'marketo_client_secret_success', + trackAnonymousEvents: true, + customActivityPropertyMap: [ + { + from: 'name', + to: 'productName', + }, + ], + leadTraitMapping: [ + { + from: 'leadScore', + to: 'customLeadScore', + }, + ], + createIfNotExist: true, + customActivityPrimaryKeyMap: [ + { + from: 'Product Clicked', + to: 'name', + }, + ], + customActivityEventMap: [ + { + from: 'Product Clicked', + to: '100001', + }, + ], + }, + }, + }, + ], + }, + }, + output: { + response: { + status: 200, + body: [ + { + output: { + version: '1', + type: 'REST', + userId: '', + method: 'POST', + endpoint: + 'https://marketo_acct_id_success.mktorest.com/rest/v1/activities/external.json', + headers: { + 'Content-Type': 'application/json', + Authorization: 'Bearer access_token_success', + }, + params: {}, + body: { + JSON: { + input: [ + { + activityDate: '2020-12-17T21:00:59.176Z', + activityTypeId: 100001, + attributes: [], + leadId: 4, + primaryAttributeValue: 'Test Product', + }, + ], + }, + XML: {}, + JSON_ARRAY: {}, + FORM: {}, + }, + files: {}, + }, + statusCode: 200, + }, + ], + }, + }, + }, + { + name: 'marketo', + description: 'Test 2', + feature: 'processor', + module: 'destination', + version: 'v0', + input: { + request: { + body: [ + { + message: { + anonymousId: 'anon_id_success', + channel: 'mobile', + context: { + app: { + build: '1', + name: 'TestAppName', + namespace: 'com.android.sample', + version: '1.0', + }, + device: { + id: 'anon_id_success', + manufacturer: 'Google', + model: 'Android SDK built for x86', + name: 'generic_x86', + type: 'android', + }, + library: { + name: 'com.rudderstack.android.sdk.core', + version: '1.0.1-beta.1', + }, + locale: 'en-US', + network: { + carrier: 'Android', + bluetooth: false, + cellular: true, + wifi: true, + }, + os: { + name: 'Android', + version: '8.1.0', + }, + screen: { + density: 420, + height: 1794, + width: 1080, + }, + timezone: 'Asia/Kolkata', + traits: { + anonymousId: 'anon_id_success', + }, + userAgent: + 'Dalvik/2.1.0 (Linux; U; Android 8.1.0; Android SDK built for x86 Build/OSM1.180201.007)', + }, + event: 'Product Clicked', + integrations: { + All: true, + }, + messageId: 'id1', + properties: { + name: 'Test Product', + product_id: 'prod_1', + }, + originalTimestamp: '2020-12-17T21:00:59.176Z', + type: 'track', + sentAt: '2020-12-17T21:00:59.176Z', + }, + destination: { + ID: '1mMy5cqbtfuaKZv1IhVQKnBdVwe', + Config: { + accountId: 'marketo_acct_id_success', + clientId: 'marketo_client_id_success', + clientSecret: 'marketo_client_secret_success', + trackAnonymousEvents: true, + customActivityPropertyMap: [ + { + from: 'name', + to: 'productName', + }, + { + from: 'product_id', + to: 'productId', + }, + ], + leadTraitMapping: [ + { + from: 'leadScore', + to: 'customLeadScore', + }, + ], + createIfNotExist: true, + rudderEventsMapping: [ + { + event: 'Product Clicked', + marketoPrimarykey: 'name', + marketoActivityId: '100001', + }, + ], + }, + }, + }, + ], + }, + }, + output: { + response: { + status: 200, + body: [ + { + output: { + version: '1', + type: 'REST', + userId: '', + method: 'POST', + endpoint: + 'https://marketo_acct_id_success.mktorest.com/rest/v1/activities/external.json', + headers: { + 'Content-Type': 'application/json', + Authorization: 'Bearer access_token_success', + }, + params: {}, + body: { + JSON: { + input: [ + { + activityDate: '2020-12-17T21:00:59.176Z', + activityTypeId: 100001, + attributes: [ + { + name: 'productId', + value: 'prod_1', + }, + ], + leadId: 4, + primaryAttributeValue: 'Test Product', + }, + ], + }, + XML: {}, + JSON_ARRAY: {}, + FORM: {}, + }, + files: {}, + }, + statusCode: 200, + }, + ], + }, + }, + }, + { + name: 'marketo', + description: 'Test 3', + feature: 'processor', + module: 'destination', + version: 'v0', + input: { + request: { + body: [ + { + message: { + anonymousId: 'anon_id_success', + channel: 'mobile', + context: { + app: { + build: '1', + name: 'TestAppName', + namespace: 'com.android.sample', + version: '1.0', + }, + device: { + id: 'anon_id_success', + manufacturer: 'Google', + model: 'Android SDK built for x86', + name: 'generic_x86', + type: 'android', + }, + library: { + name: 'com.rudderstack.android.sdk.core', + version: '1.0.1-beta.1', + }, + locale: 'en-US', + network: { + carrier: 'Android', + bluetooth: false, + cellular: true, + wifi: true, + }, + os: { + name: 'Android', + version: '8.1.0', + }, + screen: { + density: 420, + height: 1794, + width: 1080, + }, + timezone: 'Asia/Kolkata', + traits: { + anonymousId: 'anon_id_success', + }, + userAgent: + 'Dalvik/2.1.0 (Linux; U; Android 8.1.0; Android SDK built for x86 Build/OSM1.180201.007)', + }, + event: 'Product Clicked', + integrations: { + All: true, + }, + messageId: 'id1', + properties: { + name: 'Test Product', + }, + originalTimestamp: '2020-12-17T21:00:59.176Z', + userId: 'user_id_success', + type: 'track', + sentAt: '2020-03-12T09:05:03.421Z', + }, + destination: { + ID: '1mMy5cqbtfuaKZv1IhVQKnBdVwe', + Config: { + accountId: 'marketo_acct_id_success', + clientId: 'marketo_client_id_success', + clientSecret: 'marketo_client_secret_success', + trackAnonymousEvents: false, + customActivityPropertyMap: [ + { + from: 'name', + to: 'productName', + }, + ], + leadTraitMapping: [ + { + from: 'leadScore', + to: 'customLeadScore', + }, + ], + createIfNotExist: true, + rudderEventsMapping: [ + { + event: 'Product Clicked', + marketoPrimarykey: 'name', + marketoActivityId: '100001', + }, + ], + }, + }, + }, + ], + }, + }, + output: { + response: { + status: 200, + body: [ + { + output: { + version: '1', + type: 'REST', + userId: '', + method: 'POST', + endpoint: + 'https://marketo_acct_id_success.mktorest.com/rest/v1/activities/external.json', + headers: { + 'Content-Type': 'application/json', + Authorization: 'Bearer access_token_success', + }, + params: {}, + body: { + JSON: { + input: [ + { + activityDate: '2020-12-17T21:00:59.176Z', + activityTypeId: 100001, + attributes: [], + leadId: 4, + primaryAttributeValue: 'Test Product', + }, + ], + }, + XML: {}, + JSON_ARRAY: {}, + FORM: {}, + }, + files: {}, + }, + statusCode: 200, + }, + ], + }, + }, + }, + { + name: 'marketo', + description: 'Test 4: ERROR - Request Failed for marketo, Access Token Expired', + feature: 'processor', + module: 'destination', + version: 'v0', + input: { + request: { + body: [ + { + message: { + anonymousId: 'anon_id_success', + channel: 'mobile', + context: { + traits: { + anonymousId: 'anon_id_success', + }, + userAgent: + 'Dalvik/2.1.0 (Linux; U; Android 8.1.0; Android SDK built for x86 Build/OSM1.180201.007)', + }, + event: 'Product Clicked', + integrations: { + All: true, + }, + messageId: 'id1', + properties: { + name: 'Test Product', + }, + originalTimestamp: '2020-12-17T21:00:59.176Z', + userId: 'user_id_success', + type: 'track', + sentAt: '2020-03-12T09:05:03.421Z', + }, + destination: { + ID: '1mMy5cqbtfuaKZv1IhVQKnBerte', + Config: { + accountId: 'marketo_acct_id_token_failure', + clientId: 'marketo_acct_id_token_failure', + clientSecret: 'marketo_acct_id_token_failure', + trackAnonymousEvents: false, + customActivityPropertyMap: [ + { + from: 'name', + to: 'productName', + }, + ], + leadTraitMapping: [ + { + from: 'leadScore', + to: 'customLeadScore', + }, + ], + createIfNotExist: true, + rudderEventsMapping: [ + { + event: 'Product Clicked', + marketoPrimarykey: 'name', + marketoActivityId: '100001', + }, + ], + }, + }, + }, + ], + }, + }, + output: { + response: { + status: 200, + body: [ + { + statusCode: 500, + error: + '{"message":"Request Failed for marketo, Access Token Expired (Retryable).During fetching auth token","destinationResponse":{"access_token":"access_token_expired","expires_in":0,"scope":"integrations@rudderstack.com","token_type":"bearer"}}', + statTags: { + errorCategory: 'network', + errorType: 'retryable', + destType: 'MARKETO', + module: 'destination', + implementation: 'native', + feature: 'processor', + }, + }, + ], + }, + }, + }, + { + name: 'marketo', + description: 'Test 5: ERROR - Request Failed for marketo, Access Token Expired', + feature: 'processor', + module: 'destination', + version: 'v0', + input: { + request: { + body: [ + { + message: { + anonymousId: 'anon_id_success', + channel: 'mobile', + context: { + app: { + build: '1', + name: 'TestAppName', + namespace: 'com.android.sample', + version: '1.0', + }, + device: { + id: 'anon_id_success', + manufacturer: 'Google', + model: 'Android SDK built for x86', + name: 'generic_x86', + type: 'android', + }, + library: { + name: 'com.rudderstack.android.sdk.core', + version: '1.0.1-beta.1', + }, + locale: 'en-US', + network: { + carrier: 'Android', + bluetooth: false, + cellular: true, + wifi: true, + }, + os: { + name: 'Android', + version: '8.1.0', + }, + screen: { + density: 420, + height: 1794, + width: 1080, + }, + timezone: 'Asia/Kolkata', + traits: { + anonymousId: 'anon_id_success', + }, + userAgent: + 'Dalvik/2.1.0 (Linux; U; Android 8.1.0; Android SDK built for x86 Build/OSM1.180201.007)', + }, + event: 'Product Clicked', + integrations: { + All: true, + }, + messageId: 'id1', + properties: { + name: 'Test Product', + }, + originalTimestamp: '2020-12-17T21:00:59.176Z', + userId: 'user_id_success', + type: 'track', + sentAt: '2020-03-12T09:05:03.421Z', + }, + destination: { + ID: '1mMy5cqbtfuaKZv1IhVQKnBerte', + Config: { + accountId: 'marketo_acct_id_failed', + clientId: 'marketo_client_id_success', + clientSecret: 'marketo_client_secret_success', + trackAnonymousEvents: false, + customActivityPropertyMap: [ + { + from: 'name', + to: 'productName', + }, + ], + leadTraitMapping: [ + { + from: 'leadScore', + to: 'customLeadScore', + }, + ], + createIfNotExist: true, + rudderEventsMapping: [ + { + event: 'Product Clicked', + marketoPrimarykey: 'name', + marketoActivityId: '100001', + }, + ], + }, + }, + }, + ], + }, + }, + output: { + response: { + status: 200, + body: [ + { + statusCode: 500, + error: + '{"message":"Request Failed for marketo, Access Token Expired (Retryable).During fetching auth token","destinationResponse":{"response":{"success":false,"errors":[{"code":"601","message":"Access Token Expired"}]},"status":200}}', + statTags: { + errorCategory: 'network', + errorType: 'retryable', + destType: 'MARKETO', + module: 'destination', + implementation: 'native', + feature: 'processor', + }, + }, + ], + }, + }, + }, + { + name: 'marketo', + description: 'Test 6: ERROR - Invalid traits value for Marketo', + feature: 'processor', + module: 'destination', + version: 'v0', + input: { + request: { + body: [ + { + message: { + channel: 'web', + context: { + app: { + build: '1.0.0', + name: 'RudderLabs JavaScript SDK', + namespace: 'com.rudderlabs.javascript', + version: '1.0.0', + }, + library: { + name: 'RudderLabs JavaScript SDK', + version: '1.0.0', + }, + userAgent: + 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/77.0.3865.90 Safari/537.36', + locale: 'en-US', + ip: '0.0.0.0', + os: { + name: '', + version: '', + }, + screen: { + density: 2, + }, + }, + type: 'identify', + messageId: '84e26acc-56a5-4835-8233-591137fca468', + originalTimestamp: '2019-10-14T09:03:17.562Z', + anonymousId: '00000000000000000000000000', + integrations: { + All: true, + }, + sentAt: '2019-10-14T09:03:22.563Z', + }, + destination: { + ID: '1mMy5cqbtfuaKZv1IhVQKnBdVwe', + Config: { + accountId: 'marketo_acct_id_success', + clientId: 'marketo_client_id_success', + clientSecret: 'marketo_client_secret_success', + trackAnonymousEvents: true, + customActivityPropertyMap: [ + { + from: 'name', + to: 'productName', + }, + { + from: 'product_id', + to: 'productId', + }, + ], + leadTraitMapping: [ + { + from: 'leadScore', + to: 'customLeadScore', + }, + ], + createIfNotExist: true, + rudderEventsMapping: [ + { + event: 'Product Clicked', + marketoPrimarykey: 'name', + marketoActivityId: '100001', + }, + ], + }, + }, + }, + ], + }, + }, + output: { + response: { + status: 200, + body: [ + { + statusCode: 400, + error: 'Invalid traits value for Marketo', + statTags: { + errorCategory: 'dataValidation', + errorType: 'instrumentation', + destType: 'MARKETO', + module: 'destination', + implementation: 'native', + feature: 'processor', + }, + }, + ], + }, + }, + }, + { + name: 'marketo', + description: 'Test 7: ERROR - Anonymous event tracking is turned off and invalid userId', + feature: 'processor', + module: 'destination', + version: 'v0', + input: { + request: { + body: [ + { + message: { + anonymousId: 'anon_id_success', + channel: 'mobile', + context: { + app: { + build: '1', + name: 'TestAppName', + namespace: 'com.android.sample', + version: '1.0', + }, + device: { + id: 'anon_id_success', + manufacturer: 'Google', + model: 'Android SDK built for x86', + name: 'generic_x86', + type: 'android', + }, + library: { + name: 'com.rudderstack.android.sdk.core', + version: '1.0.1-beta.1', + }, + locale: 'en-US', + network: { + carrier: 'Android', + bluetooth: false, + cellular: true, + wifi: true, + }, + os: { + name: 'Android', + version: '8.1.0', + }, + screen: { + density: 420, + height: 1794, + width: 1080, + }, + timezone: 'Asia/Kolkata', + traits: { + anonymousId: 'anon_id_success', + }, + userAgent: + 'Dalvik/2.1.0 (Linux; U; Android 8.1.0; Android SDK built for x86 Build/OSM1.180201.007)', + }, + event: 'Product Clicked', + integrations: { + All: true, + }, + messageId: 'id1', + properties: { + name: 'Test Product', + }, + originalTimestamp: '2020-12-17T21:00:59.176Z', + type: 'track', + sentAt: '2020-03-12T09:05:03.421Z', + }, + destination: { + ID: '1mMy5cqbtfuaKZv1IhVQKnBdVwe', + Config: { + accountId: 'marketo_acct_id_success', + clientId: 'marketo_client_id_success', + clientSecret: 'marketo_client_secret_success', + trackAnonymousEvents: false, + customActivityPropertyMap: [ + { + from: 'name', + to: 'productName', + }, + ], + leadTraitMapping: [ + { + from: 'leadScore', + to: 'customLeadScore', + }, + ], + createIfNotExist: true, + rudderEventsMapping: [ + { + event: 'Product Clicked', + marketoPrimarykey: 'name', + marketoActivityId: '100001', + }, + ], + }, + }, + }, + ], + }, + }, + output: { + response: { + status: 200, + body: [ + { + statusCode: 400, + error: 'Anonymous event tracking is turned off and invalid userId', + statTags: { + errorCategory: 'dataValidation', + errorType: 'configuration', + destType: 'MARKETO', + module: 'destination', + implementation: 'native', + feature: 'processor', + }, + }, + ], + }, + }, + }, + { + name: 'marketo', + description: 'Test 8: ERROR - Event is not mapped to Custom Activity', + feature: 'processor', + module: 'destination', + version: 'v0', + input: { + request: { + body: [ + { + message: { + anonymousId: 'anon_id_success', + channel: 'mobile', + context: { + app: { + build: '1', + name: 'TestAppName', + namespace: 'com.android.sample', + version: '1.0', + }, + device: { + id: 'anon_id_success', + manufacturer: 'Google', + model: 'Android SDK built for x86', + name: 'generic_x86', + type: 'android', + }, + library: { + name: 'com.rudderstack.android.sdk.core', + version: '1.0.1-beta.1', + }, + locale: 'en-US', + network: { + carrier: 'Android', + bluetooth: false, + cellular: true, + wifi: true, + }, + os: { + name: 'Android', + version: '8.1.0', + }, + screen: { + density: 420, + height: 1794, + width: 1080, + }, + timezone: 'Asia/Kolkata', + traits: { + anonymousId: 'anon_id_success', + }, + userAgent: + 'Dalvik/2.1.0 (Linux; U; Android 8.1.0; Android SDK built for x86 Build/OSM1.180201.007)', + }, + event: 'Product Purchased', + integrations: { + All: true, + }, + messageId: 'id1', + properties: { + name: 'Test Product', + }, + originalTimestamp: '2020-12-17T21:00:59.176Z', + type: 'track', + sentAt: '2020-03-12T09:05:03.421Z', + }, + destination: { + ID: '1mMy5cqbtfuaKZv1IhVQKnBdVwe', + Config: { + accountId: 'marketo_acct_id_success', + clientId: 'marketo_client_id_success', + clientSecret: 'marketo_client_secret_success', + trackAnonymousEvents: true, + customActivityPropertyMap: [ + { + from: 'name', + to: 'productName', + }, + ], + leadTraitMapping: [ + { + from: 'leadScore', + to: 'customLeadScore', + }, + ], + createIfNotExist: true, + rudderEventsMapping: [ + { + event: 'Product Clicked', + marketoPrimarykey: 'name', + marketoActivityId: '100001', + }, + ], + }, + }, + }, + ], + }, + }, + output: { + response: { + status: 200, + body: [ + { + statusCode: 400, + error: 'Event is not mapped to Custom Activity', + statTags: { + errorCategory: 'dataValidation', + errorType: 'configuration', + destType: 'MARKETO', + module: 'destination', + implementation: 'native', + feature: 'processor', + }, + }, + ], + }, + }, + }, + { + name: 'marketo', + description: 'Test 9: ERROR - Primary Key value is invalid for the event', + feature: 'processor', + module: 'destination', + version: 'v0', + input: { + request: { + body: [ + { + message: { + anonymousId: 'anon_id_success', + channel: 'mobile', + context: { + app: { + build: '1', + name: 'TestAppName', + namespace: 'com.android.sample', + version: '1.0', + }, + device: { + id: 'anon_id_success', + manufacturer: 'Google', + model: 'Android SDK built for x86', + name: 'generic_x86', + type: 'android', + }, + library: { + name: 'com.rudderstack.android.sdk.core', + version: '1.0.1-beta.1', + }, + locale: 'en-US', + network: { + carrier: 'Android', + bluetooth: false, + cellular: true, + wifi: true, + }, + os: { + name: 'Android', + version: '8.1.0', + }, + screen: { + density: 420, + height: 1794, + width: 1080, + }, + timezone: 'Asia/Kolkata', + traits: { + anonymousId: 'anon_id_success', + }, + userAgent: + 'Dalvik/2.1.0 (Linux; U; Android 8.1.0; Android SDK built for x86 Build/OSM1.180201.007)', + }, + event: 'Product Clicked', + integrations: { + All: true, + }, + messageId: 'id1', + properties: { + product_name: 'Test Product', + }, + originalTimestamp: '2020-12-17T21:00:59.176Z', + type: 'track', + sentAt: '2020-03-12T09:05:03.421Z', + }, + destination: { + ID: '1mMy5cqbtfuaKZv1IhVQKnBdVwe', + Config: { + accountId: 'marketo_acct_id_success', + clientId: 'marketo_client_id_success', + clientSecret: 'marketo_client_secret_success', + trackAnonymousEvents: true, + customActivityPropertyMap: [ + { + from: 'name', + to: 'productName', + }, + ], + leadTraitMapping: [ + { + from: 'leadScore', + to: 'customLeadScore', + }, + ], + createIfNotExist: true, + rudderEventsMapping: [ + { + event: 'Product Clicked', + marketoPrimarykey: 'name', + marketoActivityId: '100001', + }, + ], + }, + }, + }, + ], + }, + }, + output: { + response: { + status: 200, + body: [ + { + statusCode: 400, + error: 'Primary Key value is invalid for the event', + statTags: { + errorCategory: 'dataValidation', + errorType: 'configuration', + destType: 'MARKETO', + module: 'destination', + implementation: 'native', + feature: 'processor', + }, + }, + ], + }, + }, + }, + { + name: 'marketo', + description: 'Test 10: ERROR - Message Type is not present. Aborting message.', + feature: 'processor', + module: 'destination', + version: 'v0', + input: { + request: { + body: [ + { + message: { + anonymousId: 'anon_id_success', + channel: 'mobile', + context: { + app: { + build: '1', + name: 'TestAppName', + namespace: 'com.android.sample', + version: '1.0', + }, + device: { + id: 'anon_id_success', + manufacturer: 'Google', + model: 'Android SDK built for x86', + name: 'generic_x86', + type: 'android', + }, + library: { + name: 'com.rudderstack.android.sdk.core', + version: '1.0.1-beta.1', + }, + locale: 'en-US', + network: { + carrier: 'Android', + bluetooth: false, + cellular: true, + wifi: true, + }, + os: { + name: 'Android', + version: '8.1.0', + }, + screen: { + density: 420, + height: 1794, + width: 1080, + }, + timezone: 'Asia/Kolkata', + traits: { + anonymousId: 'anon_id_success', + }, + userAgent: + 'Dalvik/2.1.0 (Linux; U; Android 8.1.0; Android SDK built for x86 Build/OSM1.180201.007)', + }, + event: 'Product Clicked', + integrations: { + All: true, + }, + messageId: 'id1', + properties: { + product_name: 'Test Product', + }, + originalTimestamp: '2020-12-17T21:00:59.176Z', + sentAt: '2020-03-12T09:05:03.421Z', + }, + destination: { + ID: '1mMy5cqbtfuaKZv1IhVQKnBdVwe', + Config: { + accountId: 'marketo_acct_id_success', + clientId: 'marketo_client_id_success', + clientSecret: 'marketo_client_secret_success', + trackAnonymousEvents: true, + customActivityPropertyMap: [ + { + from: 'name', + to: 'productName', + }, + ], + leadTraitMapping: [ + { + from: 'leadScore', + to: 'customLeadScore', + }, + ], + createIfNotExist: true, + rudderEventsMapping: [ + { + event: 'Product Clicked', + marketoPrimarykey: 'name', + marketoActivityId: '100001', + }, + ], + }, + }, + }, + ], + }, + }, + output: { + response: { + status: 200, + body: [ + { + statusCode: 400, + error: 'Message Type is not present. Aborting message.', + statTags: { + errorCategory: 'dataValidation', + errorType: 'instrumentation', + destType: 'MARKETO', + module: 'destination', + implementation: 'native', + feature: 'processor', + }, + }, + ], + }, + }, + }, + { + name: 'marketo', + description: 'Test 11: ERROR - Message type not supported', + feature: 'processor', + module: 'destination', + version: 'v0', + input: { + request: { + body: [ + { + message: { + anonymousId: 'anon_id_success', + channel: 'mobile', + context: { + app: { + build: '1', + name: 'TestAppName', + namespace: 'com.android.sample', + version: '1.0', + }, + device: { + id: 'anon_id_success', + manufacturer: 'Google', + model: 'Android SDK built for x86', + name: 'generic_x86', + type: 'android', + }, + library: { + name: 'com.rudderstack.android.sdk.core', + version: '1.0.1-beta.1', + }, + locale: 'en-US', + network: { + carrier: 'Android', + bluetooth: false, + cellular: true, + wifi: true, + }, + os: { + name: 'Android', + version: '8.1.0', + }, + screen: { + density: 420, + height: 1794, + width: 1080, + }, + timezone: 'Asia/Kolkata', + traits: { + anonymousId: 'anon_id_success', + }, + userAgent: + 'Dalvik/2.1.0 (Linux; U; Android 8.1.0; Android SDK built for x86 Build/OSM1.180201.007)', + }, + event: 'Product Clicked', + integrations: { + All: true, + }, + messageId: 'id1', + properties: { + product_name: 'Test Product', + }, + originalTimestamp: '2020-12-17T21:00:59.176Z', + type: 'screen', + sentAt: '2020-03-12T09:05:03.421Z', + }, + destination: { + ID: '1mMy5cqbtfuaKZv1IhVQKnBdVwe', + Config: { + accountId: 'marketo_acct_id_success', + clientId: 'marketo_client_id_success', + clientSecret: 'marketo_client_secret_success', + trackAnonymousEvents: true, + customActivityPropertyMap: [ + { + from: 'name', + to: 'productName', + }, + ], + leadTraitMapping: [ + { + from: 'leadScore', + to: 'customLeadScore', + }, + ], + createIfNotExist: true, + rudderEventsMapping: [ + { + event: 'Product Clicked', + marketoPrimarykey: 'name', + marketoActivityId: '100001', + }, + ], + }, + }, + }, + ], + }, + }, + output: { + response: { + status: 200, + body: [ + { + statusCode: 400, + error: 'Message type not supported', + statTags: { + errorCategory: 'dataValidation', + errorType: 'instrumentation', + destType: 'MARKETO', + module: 'destination', + implementation: 'native', + feature: 'processor', + }, + }, + ], + }, + }, + }, + { + name: 'marketo', + description: 'Test 12', + feature: 'processor', + module: 'destination', + version: 'v0', + input: { + request: { + body: [ + { + message: { + channel: 'web', + context: { + app: { + build: '1.0.0', + name: 'RudderLabs JavaScript SDK', + namespace: 'com.rudderlabs.javascript', + version: '1.0.0', + }, + library: { + name: 'RudderLabs JavaScript SDK', + version: '1.0.0', + }, + userAgent: + 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/77.0.3865.90 Safari/537.36', + locale: 'en-US', + ip: '0.0.0.0', + os: { + name: '', + version: '', + }, + screen: { + density: 2, + }, + }, + type: 'identify', + messageId: '84e26acc-56a5-4835-8233-591137fca468', + originalTimestamp: '2019-10-14T09:03:17.562Z', + anonymousId: '00000000000000000000000000', + integrations: { + All: true, + }, + traits: { + score: '0.5', + }, + sentAt: '2019-10-14T09:03:22.563Z', + }, + destination: { + ID: '1mMy5cqbtfuaKZv1IhVQKnBdVwe', + Config: { + accountId: 'marketo_acct_id_success', + clientId: 'marketo_client_id_success', + clientSecret: 'marketo_client_secret_success', + trackAnonymousEvents: true, + customActivityPropertyMap: [ + { + from: 'name', + to: 'productName', + }, + { + from: 'product_id', + to: 'productId', + }, + ], + leadTraitMapping: [ + { + from: 'score', + to: 'customLeadScore', + }, + ], + rudderEventsMapping: [ + { + event: 'Product Clicked', + marketoPrimarykey: 'name', + marketoActivityId: '100001', + }, + ], + }, + }, + }, + ], + }, + }, + output: { + response: { + status: 200, + body: [ + { + output: { + version: '1', + type: 'REST', + userId: '', + method: 'POST', + endpoint: 'https://marketo_acct_id_success.mktorest.com/rest/v1/leads.json', + headers: { + Authorization: 'Bearer access_token_success', + 'Content-Type': 'application/json', + }, + params: {}, + body: { + JSON: { + action: 'createOrUpdate', + input: [ + { + customLeadScore: '0.5', + id: 4, + }, + ], + lookupField: 'id', + }, + XML: {}, + JSON_ARRAY: {}, + FORM: {}, + }, + files: {}, + }, + statusCode: 200, + }, + ], + }, + }, + }, + { + name: 'marketo', + description: 'Test 13', + feature: 'processor', + module: 'destination', + version: 'v0', + input: { + request: { + body: [ + { + message: { + channel: 'sources', + context: { + externalId: [ + { + id: 'lynnanderson@smith.net', + identifierType: 'email', + type: 'MARKETO-new_user', + }, + ], + traits: { + marketoGUID: '23', + administrative_unit: 'Minnesota', + am_pm: 'AM', + boolean: true, + firstname: 'Jacqueline', + pPower: 'AM', + userId: 'Jacqueline', + }, + sources: { + batch_id: 'f5f240d0-0acb-46e0-b043-57fb0aabbadd', + job_id: '1zAj94bEy8komdqnYtSoDp0VmGs/Syncher', + job_run_id: 'c5tar6cqgmgmcjvupdhg', + task_id: 'tt_10_rows_check', + task_run_id: 'c5tar6cqgmgmcjvupdi0', + version: 'release.v1.6.8', + }, + }, + messageId: '2f052f7c-f694-4849-a7ed-a432f7ffa0a4', + originalTimestamp: '2021-10-28T14:03:50.503Z', + receivedAt: '2021-10-28T14:03:46.567Z', + recordId: '8', + request_ip: '10.1.94.92', + rudderId: 'c0f6843e-e3d6-4946-9752-fa339fbadef2', + sentAt: '2021-10-28T14:03:50.503Z', + timestamp: '2021-10-28T14:03:46.566Z', + type: 'identify', + userId: 'dummyMail@dummyDomain.com', + }, + destination: { + ID: '1zia9wKshXt80YksLmUdJnr7IHI', + Name: 'test_marketo', + DestinationDefinition: { + ID: '1iVQvTRMsPPyJzwol0ifH93QTQ6', + Name: 'MARKETO', + DisplayName: 'Marketo', + Config: { + destConfig: { + defaultConfig: [], + }, + excludeKeys: [], + includeKeys: [], + saveDestinationResponse: true, + secretKeys: [], + supportedMessageTypes: ['identify', 'page', 'screen', 'track'], + supportedSourceTypes: [ + 'android', + 'ios', + 'web', + 'unity', + 'amp', + 'cloud', + 'warehouse', + 'reactnative', + 'flutter', + 'cordova', + ], + supportsVisualMapper: true, + transformAt: 'processor', + transformAtV1: 'processor', + }, + ResponseRules: null, + }, + Config: { + clientId: 'marketo_client_id_success', + clientSecret: 'marketo_client_secret_success', + accountId: 'marketo_acct_id_success', + rudderEventsMapping: [], + }, + Enabled: true, + Transformations: [], + IsProcessorEnabled: true, + }, + libraries: [], + request: { + query: {}, + }, + }, + ], + }, + }, + output: { + response: { + status: 200, + body: [ + { + output: { + version: '1', + type: 'REST', + userId: '', + method: 'POST', + endpoint: 'https://marketo_acct_id_success.mktorest.com/rest/v1/leads.json', + headers: { + Authorization: 'Bearer access_token_success', + 'Content-Type': 'application/json', + }, + params: {}, + body: { + JSON: { + action: 'createOrUpdate', + input: [{ id: 4, userId: 'dummyMail@dummyDomain.com' }], + lookupField: 'id', + }, + JSON_ARRAY: {}, + XML: {}, + FORM: {}, + }, + files: {}, + }, + statusCode: 200, + }, + ], + }, + }, + }, +]; diff --git a/test/integrations/destinations/marketo/router/data.ts b/test/integrations/destinations/marketo/router/data.ts new file mode 100644 index 0000000000..327f470627 --- /dev/null +++ b/test/integrations/destinations/marketo/router/data.ts @@ -0,0 +1,2140 @@ +export const data = [ + { + name: 'marketo', + description: 'Test 0', + feature: 'router', + module: 'destination', + version: 'v0', + input: { + request: { + body: { + input: [ + { + "message": { + "anonymousId": "anon_id_success", + "channel": "mobile", + "context": { + "app": { + "build": "1", + "name": "TestAppName", + "namespace": "com.android.sample", + "version": "1.0" + }, + "device": { + "id": "anon_id_success", + "manufacturer": "Google", + "model": "Android SDK built for x86", + "name": "generic_x86", + "type": "android" + }, + "library": { + "name": "com.rudderstack.android.sdk.core", + "version": "1.0.1-beta.1" + }, + "locale": "en-US", + "network": { + "carrier": "Android", + "bluetooth": false, + "cellular": true, + "wifi": true + }, + "os": { + "name": "Android", + "version": "8.1.0" + }, + "screen": { + "density": 420, + "height": 1794, + "width": 1080 + }, + "timezone": "Asia/Kolkata", + "traits": { + "anonymousId": "anon_id_success" + }, + "userAgent": "Dalvik/2.1.0 (Linux; U; Android 8.1.0; Android SDK built for x86 Build/OSM1.180201.007)" + }, + "event": "Product Clicked", + "integrations": { + "All": true + }, + "messageId": "id1", + "properties": { + "name": "Test Product" + }, + "originalTimestamp": "2020-12-17T21:00:59.176Z", + "type": "track", + "sentAt": "2020-03-12T09:05:03.421Z" + }, + "metadata": { + "jobId": 1 + }, + "destination": { + "Config": { + "accountId": "marketo_acct_id_success", + "clientId": "marketo_client_id_success", + "clientSecret": "marketo_client_secret_success", + "trackAnonymousEvents": true, + "customActivityPropertyMap": [ + { + "from": "name", + "to": "productName" + } + ], + "leadTraitMapping": [ + { + "from": "leadScore", + "to": "customLeadScore" + } + ], + "rudderEventsMapping": [ + { + "event": "Product Clicked", + "marketoPrimarykey": "name", + "marketoActivityId": "100001" + } + ] + }, + "secretConfig": {}, + "ID": "1mMy5cqbtfuaKZv1IhVQKnBdVwe", + "name": "Marketo", + "enabled": true, + "workspaceId": "1TSN08muJTZwH8iCDmnnRt1pmLd", + "deleted": false, + "createdAt": "2020-12-30T08:39:32.005Z", + "updatedAt": "2021-02-03T16:22:31.374Z", + "destinationDefinition": { + "config": { + "destConfig": { + "defaultConfig": [ + "accountId", + "clientId", + "clientSecret", + "trackAnonymousEvents", + "rudderEventsMapping", + "customActivityPropertyMap", + "leadTraitMapping" + ] + }, + "secretKeys": [ + "clientSecret" + ], + "excludeKeys": [], + "includeKeys": [], + "routerTransform": true, + "supportedSourceTypes": [ + "android", + "ios", + "web", + "unity", + "amp", + "cloud", + "reactnative" + ] + }, + "responseRules": { + "responseType": "JSON", + "rules": { + "retryable": [ + { + "success": "false", + "errors.0.code": 600 + }, + { + "success": "false", + "errors.0.code": 601 + }, + { + "success": "false", + "errors.0.code": 602 + }, + { + "success": "false", + "errors.0.code": 604 + }, + { + "success": "false", + "errors.0.code": 606 + }, + { + "success": "false", + "errors.0.code": 607 + }, + { + "success": "false", + "errors.0.code": 608 + }, + { + "success": "false", + "errors.0.code": 611 + } + ], + "abortable": [ + { + "success": "false", + "errors.0.code": 603 + }, + { + "success": "false", + "errors.0.code": 605 + }, + { + "success": "false", + "errors.0.code": 609 + }, + { + "success": "false", + "errors.0.code": 610 + } + ] + } + }, + "id": "1aIXqM806xAVm92nx07YwKbRrO9", + "name": "MARKETO", + "displayName": "Marketo", + "createdAt": "2020-04-09T09:24:31.794Z", + "updatedAt": "2021-01-11T11:03:28.103Z" + }, + "transformations": [], + "isConnectionEnabled": true, + "isProcessorEnabled": true + } + }, + { + "message": { + "anonymousId": "anon_id_success", + "channel": "mobile", + "context": { + "app": { + "build": "1", + "name": "TestAppName", + "namespace": "com.android.sample", + "version": "1.0" + }, + "device": { + "id": "anon_id_success", + "manufacturer": "Google", + "model": "Android SDK built for x86", + "name": "generic_x86", + "type": "android" + }, + "library": { + "name": "com.rudderstack.android.sdk.core", + "version": "1.0.1-beta.1" + }, + "locale": "en-US", + "network": { + "carrier": "Android", + "bluetooth": false, + "cellular": true, + "wifi": true + }, + "os": { + "name": "Android", + "version": "8.1.0" + }, + "screen": { + "density": 420, + "height": 1794, + "width": 1080 + }, + "timezone": "Asia/Kolkata", + "traits": { + "anonymousId": "anon_id_success" + }, + "userAgent": "Dalvik/2.1.0 (Linux; U; Android 8.1.0; Android SDK built for x86 Build/OSM1.180201.007)" + }, + "event": "Product Clicked", + "integrations": { + "All": true + }, + "messageId": "id1", + "properties": { + "name": "Test Product", + "product_id": "prod_1" + }, + "originalTimestamp": "2020-12-17T21:00:59.176Z", + "type": "track", + "sentAt": "2020-12-17T21:00:59.176Z" + }, + "metadata": { + "jobId": 2 + }, + "destination": { + "Config": { + "accountId": "marketo_acct_id_success", + "clientId": "marketo_client_id_success", + "clientSecret": "marketo_client_secret_success", + "trackAnonymousEvents": true, + "customActivityPropertyMap": [ + { + "from": "name", + "to": "productName" + } + ], + "leadTraitMapping": [ + { + "from": "leadScore", + "to": "customLeadScore" + } + ], + "rudderEventsMapping": [ + { + "event": "Product Clicked", + "marketoPrimarykey": "name", + "marketoActivityId": "100001" + } + ] + }, + "secretConfig": {}, + "ID": "1mMy5cqbtfuaKZv1IhVQKnBdVwe", + "name": "Marketo", + "enabled": true, + "workspaceId": "1TSN08muJTZwH8iCDmnnRt1pmLd", + "deleted": false, + "createdAt": "2020-12-30T08:39:32.005Z", + "updatedAt": "2021-02-03T16:22:31.374Z", + "destinationDefinition": { + "config": { + "destConfig": { + "defaultConfig": [ + "accountId", + "clientId", + "clientSecret", + "trackAnonymousEvents", + "rudderEventsMapping", + "customActivityPropertyMap", + "leadTraitMapping" + ] + }, + "secretKeys": [ + "clientSecret" + ], + "excludeKeys": [], + "includeKeys": [], + "routerTransform": true, + "supportedSourceTypes": [ + "android", + "ios", + "web", + "unity", + "amp", + "cloud", + "reactnative" + ] + }, + "responseRules": { + "responseType": "JSON", + "rules": { + "retryable": [ + { + "success": "false", + "errors.0.code": 600 + }, + { + "success": "false", + "errors.0.code": 601 + }, + { + "success": "false", + "errors.0.code": 602 + }, + { + "success": "false", + "errors.0.code": 604 + }, + { + "success": "false", + "errors.0.code": 606 + }, + { + "success": "false", + "errors.0.code": 607 + }, + { + "success": "false", + "errors.0.code": 608 + }, + { + "success": "false", + "errors.0.code": 611 + } + ], + "abortable": [ + { + "success": "false", + "errors.0.code": 603 + }, + { + "success": "false", + "errors.0.code": 605 + }, + { + "success": "false", + "errors.0.code": 609 + }, + { + "success": "false", + "errors.0.code": 610 + } + ] + } + }, + "id": "1aIXqM806xAVm92nx07YwKbRrO9", + "name": "MARKETO", + "displayName": "Marketo", + "createdAt": "2020-04-09T09:24:31.794Z", + "updatedAt": "2021-01-11T11:03:28.103Z" + }, + "transformations": [], + "isConnectionEnabled": true, + "isProcessorEnabled": true + } + }, + { + "message": { + "type": "identify", + "sentAt": "2022-09-19T10:34:02.002Z", + "userId": "e17c5a5e-5e2f-430b-b497-fe3f1ea3a704", + "channel": "web", + "context": { + "os": { + "name": "", + "version": "" + }, + "app": { + "name": "RudderLabs JavaScript SDK", + "build": "1.0.0", + "version": "2.12.1", + "namespace": "com.rudderlabs.javascript" + }, + "page": { + "url": "https://accounts.app.t2.broken.com/home", + "path": "/home", + "title": "Home", + "search": "", + "tab_url": "https://accounts.app.t2.broken.com/home", + "referrer": "https://ts50-cvii.core.broken.org/", + "initial_referrer": "https://ts50-cvii.core.broken.org/", + "referring_domain": "ts50-cvii.core.broken.org", + "initial_referring_domain": "ts50-cvii.core.broken.org" + }, + "locale": "en-IN", + "screen": { + "width": 1728, + "height": 1117, + "density": 2, + "innerWidth": 1728, + "innerHeight": 969 + }, + "traits": { + "name": "AM", + "email": "0c7b8b80-9c43-4f8e-b2d2-5e2448a25040@j.mail", + "lastName": "M", + "firstName": "A", + "accountName": "MACDEV", + "billingName": "g g", + "companyName": "macDev", + "currentTier": "Webinar Pro 250", + "billingCycle": "Annually", + "lastBillingDate": "2022-06-29T09:40:42.000Z", + "nextBillingDate": "2023-09-09T04:00:00.000Z", + "subscriptionType": "Webinar Pro 250", + "subscriptionStatus": "ACTIVE", + "lastWebinarEventDate": "2022-09-15T20:00:00.000Z", + "nextWebinarEventDate": "2022-09-16T06:15:00.000Z" + }, + "library": { + "name": "RudderLabs JavaScript SDK", + "version": "2.12.1" + }, + "campaign": {}, + "userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/105.0.0.0 Safari/537.36" + }, + "rudderId": "73dc83ef-587f-4077-90f3-c36083e64019", + "messageId": "1663583642000200-e3f31c4c-6361-4f99-b643-7755303a6007", + "timestamp": "2022-09-19T10:34:02.954Z", + "receivedAt": "2022-09-19T10:34:02.956Z", + "request_ip": "11.105.44.120", + "anonymousId": "0c7b8b80-9c43-4f8e-b2d2-5e2448a25040", + "integrations": { + "All": true + }, + "originalTimestamp": "2022-09-19T10:34:02.000Z" + }, + "destination": { + "Config": { + "accountId": "valid_account_broken_event", + "clientId": "504300cd-76b2-a7l4-bhle-90a07420nx73", + "clientSecret": "3l3gJpzRsZagD6gu7tnTeKXz0bomLGnd", + "trackAnonymousEvents": false, + "createIfNotExist": true, + "rudderEventsMapping": [ + { + "event": "acq_signup_completed", + "marketoActivityId": "100026" + }, + { + "event": "act_createwebinarform_submit", + "marketoActivityId": "100025" + }, + { + "event": "act_presentation_style", + "marketoActivityId": "100025" + }, + { + "event": "act_webinar_view", + "marketoActivityId": "100025" + }, + { + "event": "act_webinar_join", + "marketoActivityId": "100025" + }, + { + "event": "act_presentation_addteammember", + "marketoActivityId": "100025" + }, + { + "event": "act_engagement_discussions_savediscussion", + "marketoActivityId": "100025" + }, + { + "event": "act_engagement_networking_savetime", + "marketoActivityId": "100025" + } + ] + }, + "destinationDefinition": { + "config": { + "destConfig": { + "defaultConfig": [ + "accountId", + "clientId", + "clientSecret", + "trackAnonymousEvents", + "rudderEventsMapping", + "customActivityPropertyMap", + "leadTraitMapping" + ] + }, + "secretKeys": [ + "clientSecret" + ], + "excludeKeys": [], + "includeKeys": [], + "routerTransform": true, + "supportedSourceTypes": [ + "android", + "ios", + "web", + "unity", + "amp", + "cloud", + "reactnative" + ] + }, + "responseRules": { + "responseType": "JSON", + "rules": { + "retryable": [ + { + "success": "false", + "errors.0.code": 600 + }, + { + "success": "false", + "errors.0.code": 601 + }, + { + "success": "false", + "errors.0.code": 602 + }, + { + "success": "false", + "errors.0.code": 604 + }, + { + "success": "false", + "errors.0.code": 606 + }, + { + "success": "false", + "errors.0.code": 607 + }, + { + "success": "false", + "errors.0.code": 608 + }, + { + "success": "false", + "errors.0.code": 611 + } + ], + "abortable": [ + { + "success": "false", + "errors.0.code": 603 + }, + { + "success": "false", + "errors.0.code": 605 + }, + { + "success": "false", + "errors.0.code": 609 + }, + { + "success": "false", + "errors.0.code": 610 + } + ] + } + }, + "id": "1aIXqM806xAVm92nx07YwKbRrO9", + "name": "MARKETO", + "displayName": "Marketo", + "createdAt": "2020-04-09T09:24:31.794Z", + "updatedAt": "2021-01-11T11:03:28.103Z" + }, + "secretConfig": {}, + "ID": "1mMy5cqbtfuaKZv1IhVQKnBdVke", + "name": "Marketo", + "enabled": true, + "workspaceId": "1TSN08muJTZwH8iCDmnnRt1pmMd", + "deleted": false, + "createdAt": "2022-02-10T08:39:32.005Z", + "updatedAt": "2022-09-03T16:22:31.374Z", + "transformations": [], + "isConnectionEnabled": true, + "isProcessorEnabled": true + }, + "metadata": { + "jobId": 3 + } + }, + { + "message": { + "type": "identify", + "sentAt": "2022-09-19T10:34:02.002Z", + "userId": "e17c5a5e-5e2f-430b-b497-fe3f1ea3a704", + "channel": "web", + "context": { + "os": { + "name": "", + "version": "" + }, + "app": { + "name": "RudderLabs JavaScript SDK", + "build": "1.0.0", + "version": "2.12.1", + "namespace": "com.rudderlabs.javascript" + }, + "page": { + "url": "https://accounts.app.t2.broken.com/home", + "path": "/home", + "title": "Home", + "search": "", + "tab_url": "https://accounts.app.t2.broken.com/home", + "referrer": "https://ts50-cvii.core.broken.org/", + "initial_referrer": "https://ts50-cvii.core.broken.org/", + "referring_domain": "ts50-cvii.core.broken.org", + "initial_referring_domain": "ts50-cvii.core.broken.org" + }, + "locale": "en-IN", + "screen": { + "width": 1728, + "height": 1117, + "density": 2, + "innerWidth": 1728, + "innerHeight": 969 + }, + "traits": { + "name": "AM", + "email": "0c7b8b80-9c43-4f8e-b2d2-5e2448a25040@j.mail", + "lastName": "M", + "firstName": "A", + "accountName": "MACDEV", + "billingName": "g g", + "companyName": "macDev", + "currentTier": "Webinar Pro 250", + "billingCycle": "Annually", + "lastBillingDate": "2022-06-29T09:40:42.000Z", + "nextBillingDate": "2023-09-09T04:00:00.000Z", + "subscriptionType": "Webinar Pro 250", + "subscriptionStatus": "ACTIVE", + "lastWebinarEventDate": "2022-09-15T20:00:00.000Z", + "nextWebinarEventDate": "2022-09-16T06:15:00.000Z" + }, + "library": { + "name": "RudderLabs JavaScript SDK", + "version": "2.12.1" + }, + "campaign": {}, + "userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/105.0.0.0 Safari/537.36" + }, + "rudderId": "73dc83ef-587f-4077-90f3-c36083e64019", + "messageId": "1663583642000200-e3f31c4c-6361-4f99-b643-7755303a6007", + "timestamp": "2022-09-19T10:34:02.954Z", + "receivedAt": "2022-09-19T10:34:02.956Z", + "request_ip": "11.105.44.120", + "anonymousId": "0c7b8b80-9c43-4f8e-b2d2-5e2448a25040", + "integrations": { + "All": true + }, + "originalTimestamp": "2022-09-19T10:34:02.000Z" + }, + "destination": { + "Config": { + "accountId": "unhandled_status_code", + "clientId": "504300cd-76b2-a7l4-bhle-90a07420nx73", + "clientSecret": "3l3gJpzRsZagD6gu7tnTeKXz0bomLGnd", + "trackAnonymousEvents": false, + "createIfNotExist": true, + "rudderEventsMapping": [ + { + "event": "acq_signup_completed", + "marketoActivityId": "100026" + }, + { + "event": "act_createwebinarform_submit", + "marketoActivityId": "100025" + }, + { + "event": "act_presentation_style", + "marketoActivityId": "100025" + }, + { + "event": "act_webinar_view", + "marketoActivityId": "100025" + }, + { + "event": "act_webinar_join", + "marketoActivityId": "100025" + }, + { + "event": "act_presentation_addteammember", + "marketoActivityId": "100025" + }, + { + "event": "act_engagement_discussions_savediscussion", + "marketoActivityId": "100025" + }, + { + "event": "act_engagement_networking_savetime", + "marketoActivityId": "100025" + } + ] + }, + "destinationDefinition": { + "config": { + "destConfig": { + "defaultConfig": [ + "accountId", + "clientId", + "clientSecret", + "trackAnonymousEvents", + "rudderEventsMapping", + "customActivityPropertyMap", + "leadTraitMapping" + ] + }, + "secretKeys": [ + "clientSecret" + ], + "excludeKeys": [], + "includeKeys": [], + "routerTransform": true, + "supportedSourceTypes": [ + "android", + "ios", + "web", + "unity", + "amp", + "cloud", + "reactnative" + ] + }, + "responseRules": { + "responseType": "JSON", + "rules": { + "retryable": [ + { + "success": "false", + "errors.0.code": 600 + }, + { + "success": "false", + "errors.0.code": 601 + }, + { + "success": "false", + "errors.0.code": 602 + }, + { + "success": "false", + "errors.0.code": 604 + }, + { + "success": "false", + "errors.0.code": 606 + }, + { + "success": "false", + "errors.0.code": 607 + }, + { + "success": "false", + "errors.0.code": 608 + }, + { + "success": "false", + "errors.0.code": 611 + } + ], + "abortable": [ + { + "success": "false", + "errors.0.code": 603 + }, + { + "success": "false", + "errors.0.code": 605 + }, + { + "success": "false", + "errors.0.code": 609 + }, + { + "success": "false", + "errors.0.code": 610 + } + ] + } + }, + "id": "1aIXqM806xAVm92nx07YwKbRrO9", + "name": "MARKETO", + "displayName": "Marketo", + "createdAt": "2020-04-09T09:24:31.794Z", + "updatedAt": "2021-01-11T11:03:28.103Z" + }, + "secretConfig": {}, + "ID": "1mMy5cqbtfuaKZv1IhVQKnBdVke", + "name": "Marketo", + "enabled": true, + "workspaceId": "1TSN08muJTZwH8iCDmnnRt1pmMd", + "deleted": false, + "createdAt": "2022-02-10T08:39:32.005Z", + "updatedAt": "2022-09-03T16:22:31.374Z", + "transformations": [], + "isConnectionEnabled": true, + "isProcessorEnabled": true + }, + "metadata": { + "jobId": 4 + } + }, + { + "message": { + "type": "identify", + "sentAt": "2022-09-19T10:34:02.002Z", + "userId": "e17c5a5e-5e2f-430b-b497-fe3f1ea3a704", + "channel": "web", + "context": { + "os": { + "name": "", + "version": "" + }, + "app": { + "name": "RudderLabs JavaScript SDK", + "build": "1.0.0", + "version": "2.12.1", + "namespace": "com.rudderlabs.javascript" + }, + "page": { + "url": "https://accounts.app.t2.broken.com/home", + "path": "/home", + "title": "Home", + "search": "", + "tab_url": "https://accounts.app.t2.broken.com/home", + "referrer": "https://ts50-cvii.core.broken.org/", + "initial_referrer": "https://ts50-cvii.core.broken.org/", + "referring_domain": "ts50-cvii.core.broken.org", + "initial_referring_domain": "ts50-cvii.core.broken.org" + }, + "locale": "en-IN", + "screen": { + "width": 1728, + "height": 1117, + "density": 2, + "innerWidth": 1728, + "innerHeight": 969 + }, + "traits": { + "name": "AM", + "email": "0c7b8b80-9c43-4f8e-b2d2-5e2448a25040@j.mail", + "lastName": "M", + "firstName": "A", + "accountName": "MACDEV", + "billingName": "g g", + "companyName": "macDev", + "currentTier": "Webinar Pro 250", + "billingCycle": "Annually", + "lastBillingDate": "2022-06-29T09:40:42.000Z", + "nextBillingDate": "2023-09-09T04:00:00.000Z", + "subscriptionType": "Webinar Pro 250", + "subscriptionStatus": "ACTIVE", + "lastWebinarEventDate": "2022-09-15T20:00:00.000Z", + "nextWebinarEventDate": "2022-09-16T06:15:00.000Z" + }, + "library": { + "name": "RudderLabs JavaScript SDK", + "version": "2.12.1" + }, + "campaign": {}, + "userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/105.0.0.0 Safari/537.36" + }, + "rudderId": "73dc83ef-587f-4077-90f3-c36083e64019", + "messageId": "1663583642000200-e3f31c4c-6361-4f99-b643-7755303a6007", + "timestamp": "2022-09-19T10:34:02.954Z", + "receivedAt": "2022-09-19T10:34:02.956Z", + "request_ip": "11.105.44.120", + "anonymousId": "0c7b8b80-9c43-4f8e-b2d2-5e2448a25040", + "integrations": { + "All": true + }, + "originalTimestamp": "2022-09-19T10:34:02.000Z" + }, + "destination": { + "Config": { + "accountId": "successful_identify_transformation", + "clientId": "504300cd-76b2-a7l4-bhle-90a07420nx73", + "clientSecret": "3l3gJpzRsZagD6gu7tnTeKXz0bomLGnd", + "trackAnonymousEvents": false, + "createIfNotExist": true, + "rudderEventsMapping": [ + { + "event": "acq_signup_completed", + "marketoActivityId": "100026" + }, + { + "event": "act_createwebinarform_submit", + "marketoActivityId": "100025" + }, + { + "event": "act_presentation_style", + "marketoActivityId": "100025" + }, + { + "event": "act_webinar_view", + "marketoActivityId": "100025" + }, + { + "event": "act_webinar_join", + "marketoActivityId": "100025" + }, + { + "event": "act_presentation_addteammember", + "marketoActivityId": "100025" + }, + { + "event": "act_engagement_discussions_savediscussion", + "marketoActivityId": "100025" + }, + { + "event": "act_engagement_networking_savetime", + "marketoActivityId": "100025" + } + ] + }, + "destinationDefinition": { + "config": { + "destConfig": { + "defaultConfig": [ + "accountId", + "clientId", + "clientSecret", + "trackAnonymousEvents", + "rudderEventsMapping", + "customActivityPropertyMap", + "leadTraitMapping" + ] + }, + "secretKeys": [ + "clientSecret" + ], + "excludeKeys": [], + "includeKeys": [], + "routerTransform": true, + "supportedSourceTypes": [ + "android", + "ios", + "web", + "unity", + "amp", + "cloud", + "reactnative" + ] + }, + "responseRules": { + "responseType": "JSON", + "rules": { + "retryable": [ + { + "success": "false", + "errors.0.code": 600 + }, + { + "success": "false", + "errors.0.code": 601 + }, + { + "success": "false", + "errors.0.code": 602 + }, + { + "success": "false", + "errors.0.code": 604 + }, + { + "success": "false", + "errors.0.code": 606 + }, + { + "success": "false", + "errors.0.code": 607 + }, + { + "success": "false", + "errors.0.code": 608 + }, + { + "success": "false", + "errors.0.code": 611 + } + ], + "abortable": [ + { + "success": "false", + "errors.0.code": 603 + }, + { + "success": "false", + "errors.0.code": 605 + }, + { + "success": "false", + "errors.0.code": 609 + }, + { + "success": "false", + "errors.0.code": 610 + } + ] + } + }, + "id": "1aIXqM806xAVm92nx07YwKbRrO9", + "name": "MARKETO", + "displayName": "Marketo", + "createdAt": "2020-04-09T09:24:31.794Z", + "updatedAt": "2021-01-11T11:03:28.103Z" + }, + "secretConfig": {}, + "ID": "1mMy5cqbtfuaKZv1IhVQKnBdVke", + "name": "Marketo", + "enabled": true, + "workspaceId": "1TSN08muJTZwH8iCDmnnRt1pmMd", + "deleted": false, + "createdAt": "2022-02-10T08:39:32.005Z", + "updatedAt": "2022-09-03T16:22:31.374Z", + "transformations": [], + "isConnectionEnabled": true, + "isProcessorEnabled": true + }, + "metadata": { + "jobId": 5 + } + } + ], + destType: 'marketo', + }, + method: 'POST', + }, + }, + output: { + response: { + status: 200, + body: { + output: [ + { + "batchedRequest": { + "version": "1", + "type": "REST", + "method": "POST", + "endpoint": "https://marketo_acct_id_success.mktorest.com/rest/v1/activities/external.json", + "headers": { + "Content-Type": "application/json", + "Authorization": "Bearer access_token_success" + }, + "params": {}, + "body": { + "JSON": { + "input": [ + { + "activityDate": "2020-12-17T21:00:59.176Z", + "activityTypeId": 100001, + "attributes": [], + "leadId": 4, + "primaryAttributeValue": "Test Product" + } + ] + }, + "XML": {}, + "JSON_ARRAY": {}, + "FORM": {} + }, + "files": {} + }, + "metadata": [ + { + "destInfo": { + "authKey": "1mMy5cqbtfuaKZv1IhVQKnBdVwe", + }, + "jobId": 1 + } + ], + "batched": false, + "statusCode": 200, + "destination": { + "Config": { + "accountId": "marketo_acct_id_success", + "clientId": "marketo_client_id_success", + "clientSecret": "marketo_client_secret_success", + "trackAnonymousEvents": true, + "customActivityPropertyMap": [ + { + "from": "name", + "to": "productName" + } + ], + "leadTraitMapping": [ + { + "from": "leadScore", + "to": "customLeadScore" + } + ], + "rudderEventsMapping": [ + { + "event": "Product Clicked", + "marketoPrimarykey": "name", + "marketoActivityId": "100001" + } + ] + }, + "secretConfig": {}, + "ID": "1mMy5cqbtfuaKZv1IhVQKnBdVwe", + "name": "Marketo", + "enabled": true, + "workspaceId": "1TSN08muJTZwH8iCDmnnRt1pmLd", + "deleted": false, + "createdAt": "2020-12-30T08:39:32.005Z", + "updatedAt": "2021-02-03T16:22:31.374Z", + "destinationDefinition": { + "config": { + "destConfig": { + "defaultConfig": [ + "accountId", + "clientId", + "clientSecret", + "trackAnonymousEvents", + "rudderEventsMapping", + "customActivityPropertyMap", + "leadTraitMapping" + ] + }, + "secretKeys": [ + "clientSecret" + ], + "excludeKeys": [], + "includeKeys": [], + "routerTransform": true, + "supportedSourceTypes": [ + "android", + "ios", + "web", + "unity", + "amp", + "cloud", + "reactnative" + ] + }, + "responseRules": { + "responseType": "JSON", + "rules": { + "retryable": [ + { + "success": "false", + "errors.0.code": 600 + }, + { + "success": "false", + "errors.0.code": 601 + }, + { + "success": "false", + "errors.0.code": 602 + }, + { + "success": "false", + "errors.0.code": 604 + }, + { + "success": "false", + "errors.0.code": 606 + }, + { + "success": "false", + "errors.0.code": 607 + }, + { + "success": "false", + "errors.0.code": 608 + }, + { + "success": "false", + "errors.0.code": 611 + } + ], + "abortable": [ + { + "success": "false", + "errors.0.code": 603 + }, + { + "success": "false", + "errors.0.code": 605 + }, + { + "success": "false", + "errors.0.code": 609 + }, + { + "success": "false", + "errors.0.code": 610 + } + ] + } + }, + "id": "1aIXqM806xAVm92nx07YwKbRrO9", + "name": "MARKETO", + "displayName": "Marketo", + "createdAt": "2020-04-09T09:24:31.794Z", + "updatedAt": "2021-01-11T11:03:28.103Z" + }, + "transformations": [], + "isConnectionEnabled": true, + "isProcessorEnabled": true + } + }, + { + "batchedRequest": { + "version": "1", + "type": "REST", + "method": "POST", + "endpoint": "https://marketo_acct_id_success.mktorest.com/rest/v1/activities/external.json", + "headers": { + "Content-Type": "application/json", + "Authorization": "Bearer access_token_success" + }, + "params": {}, + "body": { + "JSON": { + "input": [ + { + "activityDate": "2020-12-17T21:00:59.176Z", + "activityTypeId": 100001, + "attributes": [], + "leadId": 4, + "primaryAttributeValue": "Test Product" + } + ] + }, + "XML": {}, + "JSON_ARRAY": {}, + "FORM": {} + }, + "files": {} + }, + "metadata": [ + { + "destInfo": { + "authKey": "1mMy5cqbtfuaKZv1IhVQKnBdVwe", + }, + "jobId": 2 + } + ], + "batched": false, + "statusCode": 200, + "destination": { + "Config": { + "accountId": "marketo_acct_id_success", + "clientId": "marketo_client_id_success", + "clientSecret": "marketo_client_secret_success", + "trackAnonymousEvents": true, + "customActivityPropertyMap": [ + { + "from": "name", + "to": "productName" + } + ], + "leadTraitMapping": [ + { + "from": "leadScore", + "to": "customLeadScore" + } + ], + "rudderEventsMapping": [ + { + "event": "Product Clicked", + "marketoPrimarykey": "name", + "marketoActivityId": "100001" + } + ] + }, + "secretConfig": {}, + "ID": "1mMy5cqbtfuaKZv1IhVQKnBdVwe", + "name": "Marketo", + "enabled": true, + "workspaceId": "1TSN08muJTZwH8iCDmnnRt1pmLd", + "deleted": false, + "createdAt": "2020-12-30T08:39:32.005Z", + "updatedAt": "2021-02-03T16:22:31.374Z", + "destinationDefinition": { + "config": { + "destConfig": { + "defaultConfig": [ + "accountId", + "clientId", + "clientSecret", + "trackAnonymousEvents", + "rudderEventsMapping", + "customActivityPropertyMap", + "leadTraitMapping" + ] + }, + "secretKeys": [ + "clientSecret" + ], + "excludeKeys": [], + "includeKeys": [], + "routerTransform": true, + "supportedSourceTypes": [ + "android", + "ios", + "web", + "unity", + "amp", + "cloud", + "reactnative" + ] + }, + "responseRules": { + "responseType": "JSON", + "rules": { + "retryable": [ + { + "success": "false", + "errors.0.code": 600 + }, + { + "success": "false", + "errors.0.code": 601 + }, + { + "success": "false", + "errors.0.code": 602 + }, + { + "success": "false", + "errors.0.code": 604 + }, + { + "success": "false", + "errors.0.code": 606 + }, + { + "success": "false", + "errors.0.code": 607 + }, + { + "success": "false", + "errors.0.code": 608 + }, + { + "success": "false", + "errors.0.code": 611 + } + ], + "abortable": [ + { + "success": "false", + "errors.0.code": 603 + }, + { + "success": "false", + "errors.0.code": 605 + }, + { + "success": "false", + "errors.0.code": 609 + }, + { + "success": "false", + "errors.0.code": 610 + } + ] + } + }, + "id": "1aIXqM806xAVm92nx07YwKbRrO9", + "name": "MARKETO", + "displayName": "Marketo", + "createdAt": "2020-04-09T09:24:31.794Z", + "updatedAt": "2021-01-11T11:03:28.103Z" + }, + "transformations": [], + "isConnectionEnabled": true, + "isProcessorEnabled": true + } + }, + { + "batched": false, + "statusCode": 400, + "error": "{\"message\":\"Request Failed for marketo, Lookup field 'userId' not found (Aborted).[Marketo Transformer]: During lead look up using email\",\"destinationResponse\":{\"response\":{\"requestId\":\"142e4#1835b117b76\",\"success\":false,\"errors\":[{\"code\":\"1006\",\"message\":\"Lookup field 'userId' not found\"}]},\"status\":200}}", + "statTags": { + "errorCategory": "network", + "errorType": "aborted" + }, + "metadata": [ + { + "destInfo": { + "authKey": "1mMy5cqbtfuaKZv1IhVQKnBdVke", + }, + "jobId": 3 + } + ], + "destination": { + "Config": { + "accountId": "valid_account_broken_event", + "clientId": "504300cd-76b2-a7l4-bhle-90a07420nx73", + "clientSecret": "3l3gJpzRsZagD6gu7tnTeKXz0bomLGnd", + "trackAnonymousEvents": false, + "createIfNotExist": true, + "rudderEventsMapping": [ + { + "event": "acq_signup_completed", + "marketoActivityId": "100026" + }, + { + "event": "act_createwebinarform_submit", + "marketoActivityId": "100025" + }, + { + "event": "act_presentation_style", + "marketoActivityId": "100025" + }, + { + "event": "act_webinar_view", + "marketoActivityId": "100025" + }, + { + "event": "act_webinar_join", + "marketoActivityId": "100025" + }, + { + "event": "act_presentation_addteammember", + "marketoActivityId": "100025" + }, + { + "event": "act_engagement_discussions_savediscussion", + "marketoActivityId": "100025" + }, + { + "event": "act_engagement_networking_savetime", + "marketoActivityId": "100025" + } + ] + }, + "destinationDefinition": { + "config": { + "destConfig": { + "defaultConfig": [ + "accountId", + "clientId", + "clientSecret", + "trackAnonymousEvents", + "rudderEventsMapping", + "customActivityPropertyMap", + "leadTraitMapping" + ] + }, + "secretKeys": [ + "clientSecret" + ], + "excludeKeys": [], + "includeKeys": [], + "routerTransform": true, + "supportedSourceTypes": [ + "android", + "ios", + "web", + "unity", + "amp", + "cloud", + "reactnative" + ] + }, + "responseRules": { + "responseType": "JSON", + "rules": { + "retryable": [ + { + "success": "false", + "errors.0.code": 600 + }, + { + "success": "false", + "errors.0.code": 601 + }, + { + "success": "false", + "errors.0.code": 602 + }, + { + "success": "false", + "errors.0.code": 604 + }, + { + "success": "false", + "errors.0.code": 606 + }, + { + "success": "false", + "errors.0.code": 607 + }, + { + "success": "false", + "errors.0.code": 608 + }, + { + "success": "false", + "errors.0.code": 611 + } + ], + "abortable": [ + { + "success": "false", + "errors.0.code": 603 + }, + { + "success": "false", + "errors.0.code": 605 + }, + { + "success": "false", + "errors.0.code": 609 + }, + { + "success": "false", + "errors.0.code": 610 + } + ] + } + }, + "id": "1aIXqM806xAVm92nx07YwKbRrO9", + "name": "MARKETO", + "displayName": "Marketo", + "createdAt": "2020-04-09T09:24:31.794Z", + "updatedAt": "2021-01-11T11:03:28.103Z" + }, + "secretConfig": {}, + "ID": "1mMy5cqbtfuaKZv1IhVQKnBdVke", + "name": "Marketo", + "enabled": true, + "workspaceId": "1TSN08muJTZwH8iCDmnnRt1pmMd", + "deleted": false, + "createdAt": "2022-02-10T08:39:32.005Z", + "updatedAt": "2022-09-03T16:22:31.374Z", + "transformations": [], + "isConnectionEnabled": true, + "isProcessorEnabled": true + } + }, + { + "batched": false, + "statusCode": 400, + "error": "{\"message\":\"Error occurred [Marketo Transformer]: During lead look up using email -> some other problem\",\"destinationResponse\":{\"response\":{\"requestId\":\"142e4#1835b117b76\",\"success\":false,\"errors\":[{\"code\":\"random_marketo_code\",\"message\":\"some other problem\"}]},\"status\":200}}", + "statTags": { + "errorCategory": "network", + "errorType": "aborted", + "meta": "unhandledStatusCode" + }, + "destination": { + "Config": { + "accountId": "unhandled_status_code", + "clientId": "504300cd-76b2-a7l4-bhle-90a07420nx73", + "clientSecret": "3l3gJpzRsZagD6gu7tnTeKXz0bomLGnd", + "trackAnonymousEvents": false, + "createIfNotExist": true, + "rudderEventsMapping": [ + { + "event": "acq_signup_completed", + "marketoActivityId": "100026" + }, + { + "event": "act_createwebinarform_submit", + "marketoActivityId": "100025" + }, + { + "event": "act_presentation_style", + "marketoActivityId": "100025" + }, + { + "event": "act_webinar_view", + "marketoActivityId": "100025" + }, + { + "event": "act_webinar_join", + "marketoActivityId": "100025" + }, + { + "event": "act_presentation_addteammember", + "marketoActivityId": "100025" + }, + { + "event": "act_engagement_discussions_savediscussion", + "marketoActivityId": "100025" + }, + { + "event": "act_engagement_networking_savetime", + "marketoActivityId": "100025" + } + ] + }, + "destinationDefinition": { + "config": { + "destConfig": { + "defaultConfig": [ + "accountId", + "clientId", + "clientSecret", + "trackAnonymousEvents", + "rudderEventsMapping", + "customActivityPropertyMap", + "leadTraitMapping" + ] + }, + "secretKeys": [ + "clientSecret" + ], + "excludeKeys": [], + "includeKeys": [], + "routerTransform": true, + "supportedSourceTypes": [ + "android", + "ios", + "web", + "unity", + "amp", + "cloud", + "reactnative" + ] + }, + "responseRules": { + "responseType": "JSON", + "rules": { + "retryable": [ + { + "success": "false", + "errors.0.code": 600 + }, + { + "success": "false", + "errors.0.code": 601 + }, + { + "success": "false", + "errors.0.code": 602 + }, + { + "success": "false", + "errors.0.code": 604 + }, + { + "success": "false", + "errors.0.code": 606 + }, + { + "success": "false", + "errors.0.code": 607 + }, + { + "success": "false", + "errors.0.code": 608 + }, + { + "success": "false", + "errors.0.code": 611 + } + ], + "abortable": [ + { + "success": "false", + "errors.0.code": 603 + }, + { + "success": "false", + "errors.0.code": 605 + }, + { + "success": "false", + "errors.0.code": 609 + }, + { + "success": "false", + "errors.0.code": 610 + } + ] + } + }, + "id": "1aIXqM806xAVm92nx07YwKbRrO9", + "name": "MARKETO", + "displayName": "Marketo", + "createdAt": "2020-04-09T09:24:31.794Z", + "updatedAt": "2021-01-11T11:03:28.103Z" + }, + "secretConfig": {}, + "ID": "1mMy5cqbtfuaKZv1IhVQKnBdVke", + "name": "Marketo", + "enabled": true, + "workspaceId": "1TSN08muJTZwH8iCDmnnRt1pmMd", + "deleted": false, + "createdAt": "2022-02-10T08:39:32.005Z", + "updatedAt": "2022-09-03T16:22:31.374Z", + "transformations": [], + "isConnectionEnabled": true, + "isProcessorEnabled": true + }, + "metadata": [ + { + "destInfo": { + "authKey": "1mMy5cqbtfuaKZv1IhVQKnBdVke", + }, + "jobId": 4 + } + ] + }, + { + "batchedRequest": { + "version": "1", + "type": "REST", + "method": "POST", + "endpoint": "https://successful_identify_transformation.mktorest.com/rest/v1/leads.json", + "headers": { + "Content-Type": "application/json", + "Authorization": "Bearer access_token_success" + }, + "params": {}, + "body": { + "JSON": { + "action": "createOrUpdate", + "input": [ + { + "Email": "0c7b8b80-9c43-4f8e-b2d2-5e2448a25040@j.mail", + "FirstName": "A", + "LastName": "M", + "id": 4, + "userId": "e17c5a5e-5e2f-430b-b497-fe3f1ea3a704" + } + ], + "lookupField": "id" + }, + "XML": {}, + "JSON_ARRAY": {}, + "FORM": {} + }, + "files": {} + }, + "metadata": [ + { + "destInfo": { + "authKey": "1mMy5cqbtfuaKZv1IhVQKnBdVke", + }, + "jobId": 5 + } + ], + "batched": false, + "statusCode": 200, + "destination": { + "Config": { + "accountId": "successful_identify_transformation", + "clientId": "504300cd-76b2-a7l4-bhle-90a07420nx73", + "clientSecret": "3l3gJpzRsZagD6gu7tnTeKXz0bomLGnd", + "trackAnonymousEvents": false, + "createIfNotExist": true, + "rudderEventsMapping": [ + { + "event": "acq_signup_completed", + "marketoActivityId": "100026" + }, + { + "event": "act_createwebinarform_submit", + "marketoActivityId": "100025" + }, + { + "event": "act_presentation_style", + "marketoActivityId": "100025" + }, + { + "event": "act_webinar_view", + "marketoActivityId": "100025" + }, + { + "event": "act_webinar_join", + "marketoActivityId": "100025" + }, + { + "event": "act_presentation_addteammember", + "marketoActivityId": "100025" + }, + { + "event": "act_engagement_discussions_savediscussion", + "marketoActivityId": "100025" + }, + { + "event": "act_engagement_networking_savetime", + "marketoActivityId": "100025" + } + ] + }, + "destinationDefinition": { + "config": { + "destConfig": { + "defaultConfig": [ + "accountId", + "clientId", + "clientSecret", + "trackAnonymousEvents", + "rudderEventsMapping", + "customActivityPropertyMap", + "leadTraitMapping" + ] + }, + "secretKeys": [ + "clientSecret" + ], + "excludeKeys": [], + "includeKeys": [], + "routerTransform": true, + "supportedSourceTypes": [ + "android", + "ios", + "web", + "unity", + "amp", + "cloud", + "reactnative" + ] + }, + "responseRules": { + "responseType": "JSON", + "rules": { + "retryable": [ + { + "success": "false", + "errors.0.code": 600 + }, + { + "success": "false", + "errors.0.code": 601 + }, + { + "success": "false", + "errors.0.code": 602 + }, + { + "success": "false", + "errors.0.code": 604 + }, + { + "success": "false", + "errors.0.code": 606 + }, + { + "success": "false", + "errors.0.code": 607 + }, + { + "success": "false", + "errors.0.code": 608 + }, + { + "success": "false", + "errors.0.code": 611 + } + ], + "abortable": [ + { + "success": "false", + "errors.0.code": 603 + }, + { + "success": "false", + "errors.0.code": 605 + }, + { + "success": "false", + "errors.0.code": 609 + }, + { + "success": "false", + "errors.0.code": 610 + } + ] + } + }, + "id": "1aIXqM806xAVm92nx07YwKbRrO9", + "name": "MARKETO", + "displayName": "Marketo", + "createdAt": "2020-04-09T09:24:31.794Z", + "updatedAt": "2021-01-11T11:03:28.103Z" + }, + "secretConfig": {}, + "ID": "1mMy5cqbtfuaKZv1IhVQKnBdVke", + "name": "Marketo", + "enabled": true, + "workspaceId": "1TSN08muJTZwH8iCDmnnRt1pmMd", + "deleted": false, + "createdAt": "2022-02-10T08:39:32.005Z", + "updatedAt": "2022-09-03T16:22:31.374Z", + "transformations": [], + "isConnectionEnabled": true, + "isProcessorEnabled": true + } + } + ], + }, + }, + }, + }, + { + name: 'marketo', + description: 'processMetadataForRouter function specific test', + feature: 'router', + module: 'destination', + version: 'v0', + input: { + request: { + body: { + input: [ + { + "message": { + "anonymousId": "anon_id_success", + "channel": "mobile", + "context": { + "app": { + "build": "1", + "name": "TestAppName", + "namespace": "com.android.sample", + "version": "1.0" + }, + "device": { + "id": "anon_id_success", + "manufacturer": "Google", + "model": "Android SDK built for x86", + "name": "generic_x86", + "type": "android" + }, + "library": { + "name": "com.rudderstack.android.sdk.core", + "version": "1.0.1-beta.1" + }, + "locale": "en-US", + "network": { + "carrier": "Android", + "bluetooth": false, + "cellular": true, + "wifi": true + }, + "os": { + "name": "Android", + "version": "8.1.0" + }, + "screen": { + "density": 420, + "height": 1794, + "width": 1080 + }, + "timezone": "Asia/Kolkata", + "traits": { + "anonymousId": "anon_id_success" + }, + "userAgent": "Dalvik/2.1.0 (Linux; U; Android 8.1.0; Android SDK built for x86 Build/OSM1.180201.007)" + }, + "event": "Product Clicked", + "integrations": { + "All": true + }, + "messageId": "id1", + "properties": { + "name": "Test Product", + "product_id": "prod_1" + }, + "originalTimestamp": "2020-12-17T21:00:59.176Z", + "type": "track", + "sentAt": "2020-12-17T21:00:59.176Z" + }, + "destination": { + "ID": "1mMy5cqbtfuaKZv1IhVQKnBdVwe", + "Config": { + "accountId": "marketo_acct_id_success", + "clientId": "marketo_client_id_success", + "clientSecret": "marketo_client_secret_success", + "trackAnonymousEvents": true, + "customActivityPropertyMap": [ + { + "from": "name", + "to": "productName" + }, + { + "from": "product_id", + "to": "productId" + } + ], + "leadTraitMapping": [ + { + "from": "leadScore", + "to": "customLeadScore" + } + ], + "createIfNotExist": true, + "rudderEventsMapping": [ + { + "event": "Product Clicked", + "marketoPrimarykey": "name", + "marketoActivityId": "100001" + } + ] + } + }, + "metadata": [ + { + "jobId": 1 + }, + { + "jobId": 1 + }, + { + "jobId": 1 + } + ], + "batched": false, + "statusCode": 200, + } + ], + destType: 'marketo', + }, + method: 'POST', + }, + }, + output: { + response: { + status: 200, + body: { + "output": [ + { + "batchedRequest": { + "version": "1", + "type": "REST", + "method": "POST", + "endpoint": "https://marketo_acct_id_success.mktorest.com/rest/v1/activities/external.json", + "headers": { + "Authorization": "Bearer access_token_success", + "Content-Type": "application/json" + }, + "params": {}, + "body": { + "JSON": { + "input": [ + { + "activityDate": "2020-12-17T21:00:59.176Z", + "activityTypeId": 100001, + "attributes": [ + { + "name": "productId", + "value": "prod_1" + } + ], + "leadId": 4, + "primaryAttributeValue": "Test Product" + } + ] + }, + "JSON_ARRAY": {}, + "XML": {}, + "FORM": {} + }, + "files": {} + }, + "metadata": [ + [ + { + "jobId": 1 + }, + { + "jobId": 1 + }, + { + "jobId": 1 + } + ] + ], + "batched": false, + "statusCode": 200, + "destination": { + "ID": "1mMy5cqbtfuaKZv1IhVQKnBdVwe", + "Config": { + "accountId": "marketo_acct_id_success", + "clientId": "marketo_client_id_success", + "clientSecret": "marketo_client_secret_success", + "trackAnonymousEvents": true, + "customActivityPropertyMap": [ + { + "from": "name", + "to": "productName" + }, + { + "from": "product_id", + "to": "productId" + } + ], + "leadTraitMapping": [ + { + "from": "leadScore", + "to": "customLeadScore" + } + ], + "createIfNotExist": true, + "rudderEventsMapping": [ + { + "event": "Product Clicked", + "marketoPrimarykey": "name", + "marketoActivityId": "100001" + } + ] + } + } + } + ], + }, + }, + }, + } +]; diff --git a/test/integrations/destinations/pinterest_tag/processor/data.ts b/test/integrations/destinations/pinterest_tag/processor/data.ts index 17ab83b2e9..65b33e7740 100644 --- a/test/integrations/destinations/pinterest_tag/processor/data.ts +++ b/test/integrations/destinations/pinterest_tag/processor/data.ts @@ -3569,4 +3569,129 @@ export const data = [ }, }, }, + { + name: 'pinterest_tag', + description: 'Test 3', + feature: 'processor', + module: 'destination', + version: 'v0', + input: { + request: { + body: [ + { + description: 'Any other format of event except string should be aborted', + message: { + type: 'track', + event: [1, 2, 3], + sentAt: '2020-08-14T05:30:30.118Z', + channel: 'web', + context: { + source: 'test', + userAgent: 'chrome', + traits: { + anonymousId: '50be5c78-6c3f-4b60-be84-97805a316fb1', + email: 'abc@gmail.com', + phone: '+1234589947', + ge: 'male', + db: '19950715', + lastname: 'Rudderlabs', + firstName: 'Test', + address: { city: 'Kolkata', state: 'WB', zip: '700114', country: 'IN' }, + }, + device: { advertisingId: 'abc123' }, + library: { name: 'rudder-sdk-ruby-sync', version: '1.0.6' }, + }, + messageId: '7208bbb6-2c4e-45bb-bf5b-ad426f3593e9', + timestamp: '2020-08-14T05:30:30.118Z', + properties: { + tax: 2, + total: 27.5, + coupon: 'hasbros', + revenue: 48, + price: 25, + quantity: 2, + currency: 'USD', + discount: 2.5, + order_id: '50314b8e9bcf000000000000', + requestIP: '123.0.0.0', + optOutType: 'LDP', + products: [ + { + sku: '45790-32', + url: 'https://www.example.com/product/path', + name: 'Monopoly: 3rd Edition', + price: 19, + category: 'Games', + quantity: 1, + image_url: 'https:///www.example.com/product/path.jpg', + product_id: '507f1f77bcf86cd799439011', + }, + { + sku: '46493-32', + name: 'Uno Card Game', + price: 3, + category: 'Games', + quantity: 2, + product_id: '505bd76785ebb509fc183733', + }, + ], + shipping: 3, + subtotal: 22.5, + affiliation: 'Google Store', + checkout_id: 'fksdjfsdjfisjf9sdfjsd9f', + }, + anonymousId: '50be5c78-6c3f-4b60-be84-97805a316fb1', + integrations: { All: true }, + }, + destination: { + DestinationDefinition: { Config: { cdkV2Enabled: true } }, + ID: '1pYpzzvcn7AQ2W9GGIAZSsN6Mfq', + Name: 'PINTEREST_TAG', + Config: { + sendAsTestEvent: false, + tagId: '123456789', + apiVersion: 'newApi', + adAccountId: 'accountId123', + conversionToken: 'conversionToken123', + appId: '429047995', + enhancedMatch: true, + enableDeduplication: true, + deduplicationKey: 'messageId', + sendingUnHashedData: true, + sendExternalId: true, + customProperties: [{ properties: 'presentclass' }, { properties: 'presentgrade' }], + eventsMapping: [{ from: 'ABC Searched', to: 'WatchVideo' }], + }, + Enabled: true, + Transformations: [], + }, + metadata: { destintionId: '1pYpzzvcn7AQ2W9GGIAZSsN6Mfq' }, + }, + ], + method: 'POST', + }, + pathSuffix: '', + }, + output: { + response: { + status: 200, + body: [ + { + error: + 'Event is a required field and should be a string: Workflow: procWorkflow, Step: eventNames, ChildStep: undefined, OriginalError: Event is a required field and should be a string', + metadata: { destintionId: '1pYpzzvcn7AQ2W9GGIAZSsN6Mfq' }, + statTags: { + destType: 'PINTEREST_TAG', + errorCategory: 'dataValidation', + errorType: 'instrumentation', + feature: 'processor', + implementation: 'cdkV2', + module: 'destination', + }, + statusCode: 400, + }, + ], + }, + }, + }, ]; diff --git a/test/integrations/destinations/sendgrid/network.ts b/test/integrations/destinations/sendgrid/network.ts index 18a8a8d34d..c97bf7e66e 100644 --- a/test/integrations/destinations/sendgrid/network.ts +++ b/test/integrations/destinations/sendgrid/network.ts @@ -106,5 +106,165 @@ const deleteNwData = [ }, }, }, + { + httpReq: { + method: 'get', + url: 'https://api.sendgrid.com/v3/marketing/field_definitions', + headers: { + Authorization: 'Bearer apikey', + 'Content-Type': 'application/json' + }, + }, + httpRes: { + status: 200, + statusText: 'OK', + data: { + "custom_fields": [ + { + "id": "w1_T", + "name": "user_name", + "field_type": "Text", + "_metadata": { + "self": "https://api.sendgrid.com/v3/marketing/field_definitions/w1_T" + } + } + ], + "reserved_fields": [ + { + "id": "_rf0_T", + "name": "first_name", + "field_type": "Text" + }, + { + "id": "_rf1_T", + "name": "last_name", + "field_type": "Text" + }, + { + "id": "_rf2_T", + "name": "email", + "field_type": "Text" + }, + { + "id": "_rf3_T", + "name": "alternate_emails", + "field_type": "Text" + }, + { + "id": "_rf4_T", + "name": "address_line_1", + "field_type": "Text" + }, + { + "id": "_rf5_T", + "name": "address_line_2", + "field_type": "Text" + }, + { + "id": "_rf6_T", + "name": "city", + "field_type": "Text" + }, + { + "id": "_rf7_T", + "name": "state_province_region", + "field_type": "Text" + }, + { + "id": "_rf8_T", + "name": "postal_code", + "field_type": "Text" + }, + { + "id": "_rf9_T", + "name": "country", + "field_type": "Text" + }, + { + "id": "_rf10_T", + "name": "phone_number", + "field_type": "Text" + }, + { + "id": "_rf11_T", + "name": "whatsapp", + "field_type": "Text" + }, + { + "id": "_rf12_T", + "name": "line", + "field_type": "Text" + }, + { + "id": "_rf13_T", + "name": "facebook", + "field_type": "Text" + }, + { + "id": "_rf14_T", + "name": "unique_name", + "field_type": "Text" + }, + { + "id": "_rf15_T", + "name": "email_domains", + "field_type": "Text", + "read_only": true + }, + { + "id": "_rf16_D", + "name": "last_clicked", + "field_type": "Date", + "read_only": true + }, + { + "id": "_rf17_D", + "name": "last_opened", + "field_type": "Date", + "read_only": true + }, + { + "id": "_rf18_D", + "name": "last_emailed", + "field_type": "Date", + "read_only": true + }, + { + "id": "_rf19_T", + "name": "singlesend_id", + "field_type": "Text", + "read_only": true + }, + { + "id": "_rf20_T", + "name": "automation_id", + "field_type": "Text", + "read_only": true + }, + { + "id": "_rf21_D", + "name": "created_at", + "field_type": "Date", + "read_only": true + }, + { + "id": "_rf22_D", + "name": "updated_at", + "field_type": "Date", + "read_only": true + }, + { + "id": "_rf23_T", + "name": "contact_id", + "field_type": "Text", + "read_only": true + } + ], + "_metadata": { + "self": "https://api.sendgrid.com/v3/marketing/field_definitions" + } + }, + }, + } ]; export const networkCallsData = [...deleteNwData]; diff --git a/test/integrations/destinations/sendgrid/processor/data.ts b/test/integrations/destinations/sendgrid/processor/data.ts new file mode 100644 index 0000000000..3047d484ec --- /dev/null +++ b/test/integrations/destinations/sendgrid/processor/data.ts @@ -0,0 +1,1533 @@ +export const data = [ + { + "name": "sendgrid", + "description": "Identify call without an email", + "feature": "processor", + "module": "destination", + "version": "v0", + "input": { + "request": { + "body": [ + { + "destination": { + "Config": { + "IPPoolName": "", + "apiKey": "apikey", + "attachments": [ + { + "content": "", + "contentId": "", + "disposition": "", + "filename": "", + "type": "" + } + ], + "clickTracking": true, + "clickTrackingEnableText": true, + "contents": [ + { + "type": "text/html", + "value": "
Hello from Twilio SendGrid!
Sending with the email service trusted by developers and marketers for time-savings, scalability, and delivery expertise.
%open-track%
" + } + ], + "eventDelivery": false, + "eventDeliveryTS": 1668424218224, + "eventNamesSettings": [ + { + "event": "open" + } + ], + "footer": false, + "fromEmail": "a@g.com", + "fromName": "", + "ganalytics": false, + "group": "", + "groupsToDisplay": [ + { + "groupId": "" + } + ], + "html": "", + "listId": "list111", + "mailFromTraits": false, + "openTracking": false, + "openTrackingSubstitutionTag": "", + "replyToEmail": "", + "replyToName": "", + "sandboxMode": false, + "subject": "hello there from webflow", + "subscriptionTracking": false, + "substitutionTag": "", + "templateId": "", + "text": "" + } + }, + "message": { + "type": "identify", + "userId": "user@1", + "context": { + "traits": { + "age": "25", + "city": "Surat", + "phone": "+91 9876543210", + "lastName": "test", + "firstName": "rudder", + "state": "Gujarat" + } + } + } + } + ] + } + }, + "output": { + "response": { + "status": 200, + "body": [ + { + "statusCode": 400, + "error": "Parameter mail is required", + "statTags": { + "errorCategory": "dataValidation", + "errorType": "instrumentation", + "destType": "SENDGRID", + "module": "destination", + "implementation": "native", + "feature": "processor" + } + } + ] + } + } + }, + { + "name": "sendgrid", + "description": "Identify call with list_id configured from web-app", + "feature": "processor", + "module": "destination", + "version": "v0", + "input": { + "request": { + "body": [ + { + "destination": { + "Config": { + "IPPoolName": "", + "apiKey": "apikey", + "attachments": [ + { + "content": "", + "contentId": "", + "disposition": "", + "filename": "", + "type": "" + } + ], + "clickTracking": true, + "clickTrackingEnableText": true, + "contents": [ + { + "type": "text/html", + "value": "Hello from Twilio SendGrid!
Sending with the email service trusted by developers and marketers for time-savings, scalability, and delivery expertise.
%open-track%
" + } + ], + "eventDelivery": false, + "eventDeliveryTS": 1668424218224, + "eventNamesSettings": [ + { + "event": "open" + } + ], + "footer": false, + "fromEmail": "a@g.com", + "fromName": "", + "ganalytics": false, + "group": "", + "groupsToDisplay": [ + { + "groupId": "" + } + ], + "html": "", + "listId": "list111", + "mailFromTraits": false, + "openTracking": false, + "openTrackingSubstitutionTag": "", + "replyToEmail": "", + "replyToName": "", + "sandboxMode": false, + "subject": "hello there from webflow", + "subscriptionTracking": false, + "substitutionTag": "", + "templateId": "", + "text": "" + } + }, + "message": { + "type": "identify", + "userId": "user@1", + "context": { + "traits": { + "age": "25", + "city": "Surat", + "email": "test@rudderstack.com", + "phone": "+91 9876543210", + "lastName": "test", + "firstName": "rudder", + "state": "Gujarat" + } + } + } + } + ] + } + }, + "output": { + "response": { + "status": 200, + "body": [ + { + "output": { + "version": "1", + "type": "REST", + "method": "PUT", + "endpoint": "https://api.sendgrid.com/v3/marketing/contacts", + "headers": { + "Content-Type": "application/json", + "Authorization": "Bearer apikey" + }, + "params": {}, + "body": { + "JSON": { + "contactDetails": { + "email": "test@rudderstack.com", + "phone_number": "+91 9876543210", + "first_name": "rudder", + "last_name": "test", + "custom_fields": {} + }, + "contactListIds": "list111" + }, + "JSON_ARRAY": {}, + "XML": {}, + "FORM": {} + }, + "files": {}, + "userId": "" + }, + "statusCode": 200 + } + ] + } + } + }, + { + "name": "sendgrid", + "description": "Identify call with no list-id given", + "feature": "processor", + "module": "destination", + "version": "v0", + "input": { + "request": { + "body": [ + { + "destination": { + "ID": "2HOQOO6wWKaKjeQrEABXgiH6cmU", + "Config": { + "IPPoolName": "", + "apiKey": "apikey", + "attachments": [ + { + "content": "", + "contentId": "", + "disposition": "", + "filename": "", + "type": "" + } + ], + "clickTracking": true, + "clickTrackingEnableText": true, + "contents": [ + { + "type": "text/html", + "value": "Hello from Twilio SendGrid!
Sending with the email service trusted by developers and marketers for time-savings, scalability, and delivery expertise.
%open-track%
" + } + ], + "customFieldsMapping": [ + { + "from": "name", + "to": "user_name" + } + ], + "eventDelivery": false, + "eventDeliveryTS": 1668424218224, + "eventNamesSettings": [ + { + "event": "open" + } + ], + "footer": false, + "fromEmail": "a@g.com", + "fromName": "", + "ganalytics": false, + "group": "", + "groupsToDisplay": [ + { + "groupId": "" + } + ], + "html": "", + "mailFromTraits": false, + "openTracking": false, + "openTrackingSubstitutionTag": "", + "replyToEmail": "", + "replyToName": "", + "sandboxMode": false, + "subject": "hello there from webflow", + "subscriptionTracking": false, + "substitutionTag": "", + "templateId": "", + "text": "" + } + }, + "message": { + "type": "identify", + "userId": "user@1", + "context": { + "traits": { + "age": "25", + "city": "Surat", + "name": "rudder test", + "email": "test@rudderstack.com", + "phone": "+91 9876543210", + "lastName": "test", + "firstName": "rudder", + "state": "Gujarat" + } + } + } + } + ] + } + }, + "output": { + "response": { + "status": 200, + "body": [{ + "output": { + "body": { + "XML": {}, + "FORM": {}, + "JSON": { + "contactDetails": { + "email": "test@rudderstack.com", + "last_name": "test", + "first_name": "rudder", + "unique_name": "rudder test", + "phone_number": "+91 9876543210", + "custom_fields": { + "w1_T": "rudder test" + } + }, + "contactListIds": "" + }, + "JSON_ARRAY": {} + }, + "type": "REST", + "userId": "", + "files": {}, + "method": "PUT", + "params": {}, + "headers": { + "Content-Type": "application/json", + "Authorization": "Bearer apikey" + }, + "version": "1", + "endpoint": "https://api.sendgrid.com/v3/marketing/contacts" + }, + "statusCode": 200 + } + + ] + } + } + }, + { + "name": "sendgrid", + "description": "Track Call", + "feature": "processor", + "module": "destination", + "version": "v0", + "input": { + "request": { + "body": [ + { + "destination": { + "Config": { + "apiKey": "apikey", + "eventNamesSettings": [ + { + "event": "testing" + }, + { + "event": "clicked" + } + ], + "subject": "A sample subject", + "replyToEmail": "ankit@rudderstack.com", + "contents": [ + { + "type": "text/html", + "value": "Hello from Twilio SendGrid!
Sending with the email service trusted by developers and marketers for time-savings, scalability, and delivery expertise.
%open-track%
" + } + ], + "footer": false, + "bypassListManagement": false, + "sandboxMode": false, + "clickTracking": false, + "openTracking": false, + "ganalytics": false, + "subscriptionTracking": false, + "clickTrackingEnableText": false, + "text": null, + "utmContent": null + } + }, + "message": { + "channel": "web", + "context": { + "app": { + "build": "1.0.0", + "name": "RudderLabs JavaScript SDK", + "namespace": "com.rudderlabs.javascript", + "version": "1.0.0" + }, + "library": { + "name": "RudderLabs JavaScript SDK", + "version": "1.0.0" + }, + "userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/77.0.3865.90 Safari/537.36", + "locale": "en-US", + "ip": "0.0.0.0", + "os": { + "name": "", + "version": "" + }, + "screen": { + "density": 2 + } + }, + "messageId": "84e26acc-56a5-4835-8233-591137fca468", + "session_id": "3049dc4c-5a95-4ccd-a3e7-d74a7e411f22", + "originalTimestamp": "2019-10-14T09:03:17.562Z", + "type": "track", + "event": "testing", + "properties": { + "personalizations": [ + { + "to": [ + { + "email": "a@g.com" + }, + { + "name": "hello" + } + ], + "subject": "hey there" + } + ], + "from": { + "email": "ankit@rudderstack.com" + } + }, + "integrations": { + "All": true + }, + "sentAt": "2019-10-14T09:03:22.563Z" + } + } + ] + } + }, + "output": { + "response": { + "status": 200, + "body": [ + { + "output": { + "version": "1", + "type": "REST", + "method": "POST", + "endpoint": "https://api.sendgrid.com/v3/mail/send", + "headers": { + "Content-Type": "application/json", + "Authorization": "Bearer apikey" + }, + "params": {}, + "body": { + "JSON": { + "from": { + "email": "ankit@rudderstack.com" + }, + "personalizations": [ + { + "to": [ + { + "email": "a@g.com" + } + ], + "subject": "hey there" + } + ], + "content": [ + { + "type": "text/html", + "value": "Hello from Twilio SendGrid!
Sending with the email service trusted by developers and marketers for time-savings, scalability, and delivery expertise.
%open-track%
" + } + ], + "subject": "A sample subject", + "reply_to": { + "email": "ankit@rudderstack.com" + } + }, + "JSON_ARRAY": {}, + "XML": {}, + "FORM": {} + }, + "files": {}, + "userId": "" + }, + "statusCode": 200 + } + ] + } + } + }, + { + "name": "sendgrid", + "description": "Track Call", + "feature": "processor", + "module": "destination", + "version": "v0", + "input": { + "request": { + "body": [ + { + "destination": { + "Config": { + "apiKey": "apikey", + "eventNamesSettings": [ + { + "event": "testing" + }, + { + "event": "clicked" + } + ], + "subject": "A sample subject", + "replyToEmail": "ankit@rudderstack.com", + "contents": [ + { + "type": "text/html", + "value": "Hello from Twilio SendGrid!
Sending with the email service trusted by developers and marketers for time-savings, scalability, and delivery expertise.
%open-track%
" + } + ], + "footer": false, + "footerText": "some text", + "bypassListManagement": false, + "sandboxMode": false, + "clickTracking": false, + "openTracking": false, + "ganalytics": false, + "subscriptionTracking": false, + "clickTrackingEnableText": false + } + }, + "message": { + "channel": "web", + "context": { + "app": { + "build": "1.0.0", + "name": "RudderLabs JavaScript SDK", + "namespace": "com.rudderlabs.javascript", + "version": "1.0.0" + }, + "library": { + "name": "RudderLabs JavaScript SDK", + "version": "1.0.0" + }, + "userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/77.0.3865.90 Safari/537.36", + "locale": "en-US", + "ip": "0.0.0.0", + "os": { + "name": "", + "version": "" + }, + "screen": { + "density": 2 + } + }, + "messageId": "84e26acc-56a5-4835-8233-591137fca468", + "session_id": "3049dc4c-5a95-4ccd-a3e7-d74a7e411f22", + "originalTimestamp": "2019-10-14T09:03:17.562Z", + "type": "track", + "event": "testing", + "properties": { + "replyTo": { + "email": "testing@gmail.com" + }, + "personalizations": [ + { + "to": [ + { + "email": "a@g.com" + }, + { + "name": "hello" + } + ], + "subject": "hey there" + } + ], + "from": { + "email": "ankit@rudderstack.com" + } + }, + "integrations": { + "All": true + }, + "sentAt": "2019-10-14T09:03:22.563Z" + } + } + ] + } + }, + "output": { + "response": { + "status": 200, + "body": [ + { + "output": { + "version": "1", + "type": "REST", + "method": "POST", + "endpoint": "https://api.sendgrid.com/v3/mail/send", + "headers": { + "Content-Type": "application/json", + "Authorization": "Bearer apikey" + }, + "params": {}, + "body": { + "JSON": { + "from": { + "email": "ankit@rudderstack.com" + }, + "personalizations": [ + { + "to": [ + { + "email": "a@g.com" + } + ], + "subject": "hey there" + } + ], + "reply_to": { + "email": "testing@gmail.com" + }, + "content": [ + { + "type": "text/html", + "value": "Hello from Twilio SendGrid!
Sending with the email service trusted by developers and marketers for time-savings, scalability, and delivery expertise.
%open-track%
" + } + ], + "subject": "A sample subject" + }, + "JSON_ARRAY": {}, + "XML": {}, + "FORM": {} + }, + "files": {}, + "userId": "" + }, + "statusCode": 200 + } + ] + } + } + }, + { + "name": "sendgrid", + "description": "Track Call", + "feature": "processor", + "module": "destination", + "version": "v0", + "input": { + "request": { + "body": [ + { + "destination": { + "Config": { + "apiKey": "apikey", + "eventNamesSettings": [ + { + "event": "testing" + }, + { + "event": "clicked" + } + ], + "subject": "A sample subject", + "replyToEmail": "ankit@rudderstack.com", + "contents": [ + { + "type": "text/html", + "value": "Hello from Twilio SendGrid!
Sending with the email service trusted by developers and marketers for time-savings, scalability, and delivery expertise.
%open-track%
" + } + ], + "footer": false, + "footerText": "some text", + "bypassListManagement": false, + "sandboxMode": false, + "clickTracking": false, + "openTracking": false, + "ganalytics": false, + "subscriptionTracking": false, + "clickTrackingEnableText": false, + "group": "12345", + "groupsToDisplay": [ + { + "groupId": "12345" + }, + { + "groupId": "abc" + }, + { + "groupId": "12346" + } + ] + } + }, + "message": { + "channel": "web", + "context": { + "app": { + "build": "1.0.0", + "name": "RudderLabs JavaScript SDK", + "namespace": "com.rudderlabs.javascript", + "version": "1.0.0" + }, + "library": { + "name": "RudderLabs JavaScript SDK", + "version": "1.0.0" + }, + "userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/77.0.3865.90 Safari/537.36", + "locale": "en-US", + "ip": "0.0.0.0", + "os": { + "name": "", + "version": "" + }, + "screen": { + "density": 2 + } + }, + "messageId": "84e26acc-56a5-4835-8233-591137fca468", + "session_id": "3049dc4c-5a95-4ccd-a3e7-d74a7e411f22", + "originalTimestamp": "2019-10-14T09:03:17.562Z", + "type": "track", + "event": "testing", + "properties": { + "replyTo": { + "email": "testing@gmail.com" + }, + "personalizations": [ + { + "to": [ + { + "email": "a@g.com" + }, + { + "name": "hello" + } + ], + "subject": "hey there" + } + ], + "from": { + "email": "ankit@rudderstack.com" + } + } + }, + "integrations": { + "All": true + }, + "sentAt": "2019-10-14T09:03:22.563Z" + } + ] + } + }, + "output": { + "response": { + "status": 200, + "body": [ + { + "output": { + "version": "1", + "type": "REST", + "method": "POST", + "endpoint": "https://api.sendgrid.com/v3/mail/send", + "headers": { + "Content-Type": "application/json", + "Authorization": "Bearer apikey" + }, + "params": {}, + "body": { + "JSON": { + "from": { + "email": "ankit@rudderstack.com" + }, + "personalizations": [ + { + "to": [ + { + "email": "a@g.com" + } + ], + "subject": "hey there" + } + ], + "reply_to": { + "email": "testing@gmail.com" + }, + "content": [ + { + "type": "text/html", + "value": "Hello from Twilio SendGrid!
Sending with the email service trusted by developers and marketers for time-savings, scalability, and delivery expertise.
%open-track%
" + } + ], + "subject": "A sample subject", + "asm": { + "group_id": 12345, + "groups_to_display": [ + 12345, + 12346 + ] + } + }, + "JSON_ARRAY": {}, + "XML": {}, + "FORM": {} + }, + "files": {}, + "userId": "" + }, + "statusCode": 200 + } + ] + } + } + }, + { + "name": "sendgrid", + "description": "Track call without an event name", + "feature": "processor", + "module": "destination", + "version": "v0", + "input": { + "request": { + "body": [ + { + "destination": { + "Config": { + "apiKey": "apikey", + "eventNamesSettings": [ + { + "event": "testing" + }, + { + "event": "clicked" + } + ], + "subject": "A sample subject", + "replyToEmail": "ankit@rudderstack.com", + "contents": [ + { + "type": "text/html", + "value": "Hello from Twilio SendGrid!
Sending with the email service trusted by developers and marketers for time-savings, scalability, and delivery expertise.
%open-track%
" + } + ], + "footer": false, + "footerText": "some text", + "bypassListManagement": false, + "sandboxMode": false, + "clickTracking": false, + "openTracking": false, + "ganalytics": false, + "subscriptionTracking": false, + "clickTrackingEnableText": false, + "group": "12345", + "groupsToDisplay": [ + { + "groupId": "12345" + }, + { + "groupId": "abc" + }, + { + "groupId": "12346" + } + ] + } + }, + "message": { + "channel": "web", + "context": { + "app": { + "build": "1.0.0", + "name": "RudderLabs JavaScript SDK", + "namespace": "com.rudderlabs.javascript", + "version": "1.0.0" + }, + "library": { + "name": "RudderLabs JavaScript SDK", + "version": "1.0.0" + }, + "userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/77.0.3865.90 Safari/537.36", + "locale": "en-US", + "ip": "0.0.0.0", + "os": { + "name": "", + "version": "" + }, + "screen": { + "density": 2 + } + }, + "messageId": "84e26acc-56a5-4835-8233-591137fca468", + "session_id": "3049dc4c-5a95-4ccd-a3e7-d74a7e411f22", + "originalTimestamp": "2019-10-14T09:03:17.562Z", + "type": "track", + "event": "new event", + "properties": { + "replyTo": { + "email": "testing@gmail.com" + }, + "personalizations": [ + { + "to": [ + { + "email": "a@g.com" + }, + { + "name": "hello" + } + ], + "subject": "hey there" + } + ], + "from": { + "email": "ankit@rudderstack.com" + } + }, + "integrations": { + "All": true + }, + "sentAt": "2019-10-14T09:03:22.563Z" + } + } + ] + } + }, + "output": { + "response": { + "status": 200, + "body": [ + { + "statusCode": 400, + "error": "Event not configured on dashboard", + "statTags": { + "errorCategory": "dataValidation", + "errorType": "configuration", + "destType": "SENDGRID", + "module": "destination", + "implementation": "native", + "feature": "processor" + } + } + ] + } + } + }, + { + "name": "sendgrid", + "description": "Track Call", + "feature": "processor", + "module": "destination", + "version": "v0", + "input": { + "request": { + "body": [ + { + "destination": { + "Config": { + "apiKey": "apikey", + "eventNamesSettings": [ + { + "event": "testing" + }, + { + "event": "clicked" + } + ], + "subject": "A sample subject", + "replyToEmail": "ankit@rudderstack.com", + "contents": [ + { + "type": "text/html", + "value": "Hello from Twilio SendGrid!
Sending with the email service trusted by developers and marketers for time-savings, scalability, and delivery expertise.
%open-track%
" + } + ], + "footer": false, + "footerText": "some text", + "bypassListManagement": false, + "sandboxMode": false, + "clickTracking": false, + "openTracking": false, + "ganalytics": false, + "subscriptionTracking": false, + "clickTrackingEnableText": false, + "group": "12345", + "groupsToDisplay": [ + { + "groupId": "12345" + }, + { + "groupId": "abc" + }, + { + "groupId": "12346" + } + ], + "attachments": [ + { + "content": "YXNkZ2FmZ3FlcmRxZ2Iua2puYWRrbGpuYWtqc2Rmbg==", + "filename": "index.html" + } + ] + } + }, + "message": { + "channel": "web", + "context": { + "app": { + "build": "1.0.0", + "name": "RudderLabs JavaScript SDK", + "namespace": "com.rudderlabs.javascript", + "version": "1.0.0" + }, + "library": { + "name": "RudderLabs JavaScript SDK", + "version": "1.0.0" + }, + "userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/77.0.3865.90 Safari/537.36", + "locale": "en-US", + "ip": "0.0.0.0", + "os": { + "name": "", + "version": "" + }, + "screen": { + "density": 2 + } + }, + "messageId": "84e26acc-56a5-4835-8233-591137fca468", + "session_id": "3049dc4c-5a95-4ccd-a3e7-d74a7e411f22", + "originalTimestamp": "2019-10-14T09:03:17.562Z", + "type": "track", + "event": "testing", + "properties": { + "replyTo": { + "email": "testing@gmail.com" + }, + "personalizations": [ + { + "to": [ + { + "email": "a@g.com" + }, + { + "name": "hello" + } + ], + "subject": "hey there" + } + ], + "from": { + "email": "ankit@rudderstack.com" + } + }, + "integrations": { + "All": true + }, + "sentAt": "2019-10-14T09:03:22.563Z" + } + } + ] + } + }, + "output": { + "response": { + "status": 200, + "body": [ + { + "output": { + "version": "1", + "type": "REST", + "method": "POST", + "endpoint": "https://api.sendgrid.com/v3/mail/send", + "headers": { + "Content-Type": "application/json", + "Authorization": "Bearer apikey" + }, + "params": {}, + "body": { + "JSON": { + "from": { + "email": "ankit@rudderstack.com" + }, + "personalizations": [ + { + "to": [ + { + "email": "a@g.com" + } + ], + "subject": "hey there" + } + ], + "reply_to": { + "email": "testing@gmail.com" + }, + "attachments": [ + { + "content": "YXNkZ2FmZ3FlcmRxZ2Iua2puYWRrbGpuYWtqc2Rmbg==", + "filename": "index.html" + } + ], + "content": [ + { + "type": "text/html", + "value": "Hello from Twilio SendGrid!
Sending with the email service trusted by developers and marketers for time-savings, scalability, and delivery expertise.
%open-track%
" + } + ], + "subject": "A sample subject", + "asm": { + "group_id": 12345, + "groups_to_display": [ + 12345, + 12346 + ] + } + }, + "JSON_ARRAY": {}, + "XML": {}, + "FORM": {} + }, + "files": {}, + "userId": "" + }, + "statusCode": 200 + } + ] + } + } + }, + { + "name": "sendgrid", + "description": "Track Call", + "feature": "processor", + "module": "destination", + "version": "v0", + "input": { + "request": { + "body": [ + { + "destination": { + "Config": { + "apiKey": "apikey", + "eventNamesSettings": [ + { + "event": "testing" + }, + { + "event": "clicked" + } + ], + "subject": "A sample subject", + "replyToEmail": "ankit@rudderstack.com", + "contents": [ + { + "type": "text/html", + "value": "Hello from Twilio SendGrid!
Sending with the email service trusted by developers and marketers for time-savings, scalability, and delivery expertise.
%open-track%
" + } + ], + "footer": false, + "footerText": "some text", + "bypassListManagement": false, + "sandboxMode": false, + "clickTracking": false, + "openTracking": false, + "ganalytics": false, + "subscriptionTracking": false, + "clickTrackingEnableText": false, + "group": "12345", + "groupsToDisplay": [ + { + "groupId": "12345" + }, + { + "groupId": "abc" + }, + { + "groupId": "12346" + } + ], + "attachments": [ + { + "content": "YXNkZ21hcyxkLm1mO29xd2llbGpmbWwuYWRrbXMuLGFtZHM=", + "filename": "index.html" + }, + { + "content": "bGFqa3NtZGZrZ2hxaWVybmtsYSBmZGtvamx3bWVGTC5NQW5kcy5rbmtmYWtkZg==" + } + ] + } + }, + "message": { + "channel": "web", + "context": { + "app": { + "build": "1.0.0", + "name": "RudderLabs JavaScript SDK", + "namespace": "com.rudderlabs.javascript", + "version": "1.0.0" + }, + "library": { + "name": "RudderLabs JavaScript SDK", + "version": "1.0.0" + }, + "userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/77.0.3865.90 Safari/537.36", + "locale": "en-US", + "ip": "0.0.0.0", + "os": { + "name": "", + "version": "" + }, + "screen": { + "density": 2 + } + }, + "messageId": "84e26acc-56a5-4835-8233-591137fca468", + "session_id": "3049dc4c-5a95-4ccd-a3e7-d74a7e411f22", + "originalTimestamp": "2019-10-14T09:03:17.562Z", + "type": "track", + "event": "testing", + "properties": { + "replyTo": { + "email": "testing@gmail.com" + }, + "personalizations": [ + { + "to": [ + { + "email": "a@g.com" + }, + { + "name": "hello" + } + ], + "subject": "hey there" + } + ], + "from": { + "email": "ankit@rudderstack.com" + } + }, + "integrations": { + "All": true + }, + "sentAt": "2019-10-14T09:03:22.563Z" + } + } + ] + } + }, + "output": { + "response": { + "status": 200, + "body": [ + { + "output": { + "version": "1", + "type": "REST", + "method": "POST", + "endpoint": "https://api.sendgrid.com/v3/mail/send", + "headers": { + "Content-Type": "application/json", + "Authorization": "Bearer apikey" + }, + "params": {}, + "body": { + "JSON": { + "from": { + "email": "ankit@rudderstack.com" + }, + "personalizations": [ + { + "to": [ + { + "email": "a@g.com" + } + ], + "subject": "hey there" + } + ], + "reply_to": { + "email": "testing@gmail.com" + }, + "attachments": [ + { + "content": "YXNkZ21hcyxkLm1mO29xd2llbGpmbWwuYWRrbXMuLGFtZHM=", + "filename": "index.html" + } + ], + "content": [ + { + "type": "text/html", + "value": "Hello from Twilio SendGrid!
Sending with the email service trusted by developers and marketers for time-savings, scalability, and delivery expertise.
%open-track%
" + } + ], + "subject": "A sample subject", + "asm": { + "group_id": 12345, + "groups_to_display": [ + 12345, + 12346 + ] + } + }, + "JSON_ARRAY": {}, + "XML": {}, + "FORM": {} + }, + "files": {}, + "userId": "" + }, + "statusCode": 200 + } + ] + } + } + }, + { + "name": "sendgrid", + "description": "Track Call", + "feature": "processor", + "module": "destination", + "version": "v0", + "input": { + "request": { + "body": [ + { + "destination": { + "Config": { + "apiKey": "apikey", + "eventNamesSettings": [ + { + "event": "testing" + }, + { + "event": "clicked" + } + ], + "subject": "A sample subject", + "replyToEmail": "ankit@rudderstack.com", + "contents": [ + { + "type": "text/html", + "value": "Hello from Twilio SendGrid!
Sending with the email service trusted by developers and marketers for time-savings, scalability, and delivery expertise.
%open-track%
" + } + ], + "footer": false, + "footerText": "some text", + "bypassListManagement": false, + "sandboxMode": false, + "clickTracking": false, + "openTracking": false, + "ganalytics": false, + "subscriptionTracking": false, + "clickTrackingEnableText": false, + "group": "12345", + "groupsToDisplay": [ + { + "groupId": "12345" + }, + { + "groupId": "abc" + }, + { + "groupId": "12346" + } + ], + "attachments": [ + { + "content": "YXNkZ21hcyxkLm1mO29xd2llbGpmbWwuYWRrbXMuLGFtZHM=", + "filename": "index.html" + }, + { + "content": "bGFqa3NtZGZrZ2hxaWVybmtsYSBmZGtvamx3bWVGTC5NQW5kcy5rbmtmYWtkZg==" + } + ] + } + }, + "message": { + "channel": "web", + "context": { + "app": { + "build": "1.0.0", + "name": "RudderLabs JavaScript SDK", + "namespace": "com.rudderlabs.javascript", + "version": "1.0.0" + }, + "library": { + "name": "RudderLabs JavaScript SDK", + "version": "1.0.0" + }, + "userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/77.0.3865.90 Safari/537.36", + "locale": "en-US", + "ip": "0.0.0.0", + "os": { + "name": "", + "version": "" + }, + "screen": { + "density": 2 + } + }, + "messageId": "84e26acc-56a5-4835-8233-591137fca468", + "session_id": "3049dc4c-5a95-4ccd-a3e7-d74a7e411f22", + "originalTimestamp": "2019-10-14T09:03:17.562Z", + "type": "track", + "event": "testing", + "properties": { + "replyTo": { + "email": "testing@gmail.com" + }, + "mailSettings": { + "bypassListManagement": true, + "footer": true + }, + "personalizations": [ + { + "to": [ + { + "email": "a@g.com" + }, + { + "name": "hello" + } + ], + "subject": "hey there" + } + ], + "from": { + "email": "ankit@rudderstack.com" + } + }, + "integrations": { + "All": true + }, + "sentAt": "2019-10-14T09:03:22.563Z" + } + } + ] + } + }, + "output": { + "response": { + "status": 200, + "body": [ + { + "output": { + "version": "1", + "type": "REST", + "method": "POST", + "endpoint": "https://api.sendgrid.com/v3/mail/send", + "headers": { + "Content-Type": "application/json", + "Authorization": "Bearer apikey" + }, + "params": {}, + "body": { + "JSON": { + "from": { + "email": "ankit@rudderstack.com" + }, + "personalizations": [ + { + "to": [ + { + "email": "a@g.com" + } + ], + "subject": "hey there" + } + ], + "reply_to": { + "email": "testing@gmail.com" + }, + "attachments": [ + { + "content": "YXNkZ21hcyxkLm1mO29xd2llbGpmbWwuYWRrbXMuLGFtZHM=", + "filename": "index.html" + } + ], + "content": [ + { + "type": "text/html", + "value": "Hello from Twilio SendGrid!
Sending with the email service trusted by developers and marketers for time-savings, scalability, and delivery expertise.
%open-track%
" + } + ], + "subject": "A sample subject", + "asm": { + "group_id": 12345, + "groups_to_display": [ + 12345, + 12346 + ] + }, + "mail_settings": { + "bypass_list_management": { + "enable": true + }, + "footer": { + "enable": true, + "text": "some text" + } + } + }, + "JSON_ARRAY": {}, + "XML": {}, + "FORM": {} + }, + "files": {}, + "userId": "" + }, + "statusCode": 200 + } + ] + } + } + } +] \ No newline at end of file diff --git a/test/integrations/destinations/sendgrid/router/data.ts b/test/integrations/destinations/sendgrid/router/data.ts new file mode 100644 index 0000000000..f10a6f0cab --- /dev/null +++ b/test/integrations/destinations/sendgrid/router/data.ts @@ -0,0 +1,173 @@ +import { FEATURES } from '../../../../../src/v0/util/tags'; + +export const data = [ + { + name: 'sendgrid', + description: 'Router Test Case', + feature: FEATURES.ROUTER, + module: 'destination', + version: 'v0', + input: { + request: { + body: { + input: [ + { + "destination": { + "Config": { + "apiKey": "apikey", + "eventNamesSettings": [{ "event": "testing" }, { "event": "clicked" }], + "subject": "A sample subject", + "replyToEmail": "ankit@rudderstack.com", + "contents": [ + { + "type": "text/html", + "value": "Hello from Twilio SendGrid!
Sending with the email service trusted by developers and marketers for time-savings, scalability, and delivery expertise.
%open-track%
" + } + ], + "footer": false, + "bypassListManagement": false, + "sandboxMode": false, + "clickTracking": false, + "openTracking": false, + "ganalytics": false, + "subscriptionTracking": false, + "clickTrackingEnableText": false + } + }, + "metadata": { + "jobId": 2 + }, + "message": { + "channel": "web", + "context": { + "app": { + "build": "1.0.0", + "name": "RudderLabs JavaScript SDK", + "namespace": "com.rudderlabs.javascript", + "version": "1.0.0" + }, + "library": { + "name": "RudderLabs JavaScript SDK", + "version": "1.0.0" + }, + "userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/77.0.3865.90 Safari/537.36", + "locale": "en-US", + "ip": "0.0.0.0", + "os": { "name": "", "version": "" }, + "screen": { "density": 2 } + }, + "messageId": "84e26acc-56a5-4835-8233-591137fca468", + "session_id": "3049dc4c-5a95-4ccd-a3e7-d74a7e411f22", + "originalTimestamp": "2019-10-14T09:03:17.562Z", + "type": "track", + "event": "testing", + "properties": { + "personalizations": [ + { + "to": [ + { + "email": "a@g.com" + }, + { + "name": "hello" + } + ], + "subject": "hey there" + } + ], + "from": { + "email": "ankit@rudderstack.com" + } + }, + "integrations": { "All": true }, + "sentAt": "2019-10-14T09:03:22.563Z" + } + } + ], + destType: 'sendgrid', + }, + method: 'POST', + }, + }, + output: { + response: { + status: 200, + body: { + output: [ + { + "batchedRequest": { + "body": { + "XML": {}, + "FORM": {}, + "JSON_ARRAY": {}, + "JSON": { + "personalizations": [ + { + "to": [ + { + "email": "a@g.com" + } + ], + "subject": "hey there" + } + ], + "from": { + "email": "ankit@rudderstack.com" + }, + "reply_to": { "email": "ankit@rudderstack.com" }, + "subject": "A sample subject", + "content": [ + { + "type": "text/html", + "value": "Hello from Twilio SendGrid!
Sending with the email service trusted by developers and marketers for time-savings, scalability, and delivery expertise.
%open-track%
" + } + ] + } + }, + "type": "REST", + "files": {}, + "method": "POST", + "params": {}, + "headers": { + "Authorization": "Bearer apikey", + "Content-Type": "application/json" + }, + "version": "1", + "endpoint": "https://api.sendgrid.com/v3/mail/send" + }, + "metadata": [ + { + "jobId": 2 + } + ], + "batched": false, + "statusCode": 200, + "destination": { + "Config": { + "apiKey": "apikey", + "eventNamesSettings": [{ "event": "testing" }, { "event": "clicked" }], + "subject": "A sample subject", + "replyToEmail": "ankit@rudderstack.com", + "contents": [ + { + "type": "text/html", + "value": "Hello from Twilio SendGrid!
Sending with the email service trusted by developers and marketers for time-savings, scalability, and delivery expertise.
%open-track%
" + } + ], + "footer": false, + "bypassListManagement": false, + "sandboxMode": false, + "clickTracking": false, + "openTracking": false, + "ganalytics": false, + "subscriptionTracking": false, + "clickTrackingEnableText": false + } + } + } + ], + }, + }, + }, + } +]; diff --git a/test/integrations/destinations/stormly/processor/data.ts b/test/integrations/destinations/stormly/processor/data.ts new file mode 100644 index 0000000000..cfa16beced --- /dev/null +++ b/test/integrations/destinations/stormly/processor/data.ts @@ -0,0 +1,566 @@ +export const data = [ + { + "name": "stormly", + "description": "Identify call without userId", + "feature": "processor", + "module": "destination", + "version": "v0", + "input": { + "request": { + "body": [ + { + "destination": { + "Config": { + "apiKey": "dummyApiKey" + }, + "ID": "stormly123" + }, + "message": { + "type": "identify", + "context": { + "traits": { + "name": "John Doe", + "email": "johndoe@gmail.com", + "age": 25 + } + }, + "rudderId": "553b5522-c575-40a7-8072-9741c5f9a647", + "anonymousId": "bf412108-0357-4330-b119-7305e767823c", + "originalTimestamp": "2022-01-20T13:39:21.032Z" + } + } + ] + } + }, + "output": { + "response": { + "status": 200, + "body": [ + { + "statusCode": 400, + "error": "Missing required value from \"userIdOnly\"", + "statTags": { + "errorCategory": "dataValidation", + "errorType": "instrumentation", + "destType": "STORMLY", + "module": "destination", + "implementation": "native", + "feature": "processor" + } + } + ] + } + } + }, + { + "name": "stormly", + "description": "Identify call with userId, traits", + "feature": "processor", + "module": "destination", + "version": "v0", + "input": { + "request": { + "body": [ + { + "destination": { + "Config": { + "apiKey": "dummyApiKey" + }, + "ID": "stormly123" + }, + "message": { + "type": "identify", + "sentAt": "2022-01-20T13:39:21.033Z", + "channel": "web", + "userId": "5136633649", + "context": { + "traits": { + "name": "John Doe", + "email": "johndoe@gmail.com", + "age": 25 + } + }, + "rudderId": "553b5522-c575-40a7-8072-9741c5f9a647", + "anonymousId": "bf412108-0357-4330-b119-7305e767823c", + "originalTimestamp": "2022-01-20T13:39:21.032Z" + } + } + ] + } + }, + "output": { + "response": { + "status": 200, + "body": [ + { + "output": { + "version": "1", + "type": "REST", + "method": "POST", + "endpoint": "https://rudderstack.t.stormly.com/webhook/rudderstack/identify", + "headers": { + "Content-Type": "application/json", + "Authorization": "Basic dummyApiKey" + }, + "params": {}, + "body": { + "JSON": { + "userId": "5136633649", + "timestamp": "2022-01-20T13:39:21.032Z", + "traits": { + "name": "John Doe", + "email": "johndoe@gmail.com", + "age": 25 + } + }, + "JSON_ARRAY": {}, + "XML": {}, + "FORM": {} + }, + "files": {}, + "userId": "" + }, + "statusCode": 200 + } + ] + } + } + }, + { + "name": "stormly", + "description": "Track call without userId", + "feature": "processor", + "module": "destination", + "version": "v0", + "input": { + "request": { + "body": [ + { + "destination": { + "Config": { + "apiKey": "dummyApiKey" + }, + "ID": "stormly123" + }, + "message": { + "type": "track", + "event": "Product Reviewed", + "properties": { + "review_id": "12345", + "product_id": "123", + "rating": 3, + "review_body": "Average product, expected much more.", + "groupId": "91Yb32830" + }, + "context": {}, + "rudderId": "553b5522-c575-40a7-8072-9741c5f9a647", + "anonymousId": "bf412108-0357-4330-b119-7305e767823c", + "originalTimestamp": "2022-01-20T13:39:21.032Z" + } + } + ] + } + }, + "output": { + "response": { + "status": 200, + "body": [ + { + "statusCode": 400, + "error": "Missing required value from \"userIdOnly\"", + "statTags": { + "errorCategory": "dataValidation", + "errorType": "instrumentation", + "destType": "STORMLY", + "module": "destination", + "implementation": "native", + "feature": "processor" + } + } + ] + } + } + }, + { + "name": "stormly", + "description": "Track call without groupId", + "feature": "processor", + "module": "destination", + "version": "v0", + "input": { + "request": { + "body": [ + { + "destination": { + "Config": { + "apiKey": "dummyApiKey" + }, + "ID": "stormly123" + }, + "message": { + "type": "track", + "event": "Product Reviewed", + "userId": "5136633649", + "properties": { + "review_id": "12345", + "product_id": "123", + "rating": 3, + "review_body": "Average product, expected much more." + }, + "context": {}, + "rudderId": "553b5522-c575-40a7-8072-9741c5f9a647", + "anonymousId": "bf412108-0357-4330-b119-7305e767823c", + "originalTimestamp": "2022-01-20T13:39:21.032Z" + } + } + ] + } + }, + "output": { + "response": { + "status": 200, + "body": [ + { + "output": { + "version": "1", + "type": "REST", + "method": "POST", + "endpoint": "https://rudderstack.t.stormly.com/webhook/rudderstack/track", + "headers": { + "Content-Type": "application/json", + "Authorization": "Basic dummyApiKey" + }, + "params": {}, + "body": { + "JSON": { + "userId": "5136633649", + "event": "Product Reviewed", + "properties": { + "review_id": "12345", + "product_id": "123", + "rating": 3, + "review_body": "Average product, expected much more." + }, + "timestamp": "2022-01-20T13:39:21.032Z" + }, + "JSON_ARRAY": {}, + "XML": {}, + "FORM": {} + }, + "files": {}, + "userId": "" + }, + "statusCode": 200 + } + ] + } + } + }, + { + "name": "stormly", + "description": "Track call without properties", + "feature": "processor", + "module": "destination", + "version": "v0", + "input": { + "request": { + "body": [ + { + "destination": { + "Config": { + "apiKey": "dummyApiKey" + }, + "ID": "stormly123" + }, + "message": { + "type": "track", + "event": "Product Reviewed", + "userId": "5136633649", + "context": {}, + "rudderId": "553b5522-c575-40a7-8072-9741c5f9a647", + "anonymousId": "bf412108-0357-4330-b119-7305e767823c", + "originalTimestamp": "2022-01-20T13:39:21.032Z" + } + } + ] + } + }, + "output": { + "response": { + "status": 200, + "body": [ + { + "output": { + "version": "1", + "type": "REST", + "method": "POST", + "endpoint": "https://rudderstack.t.stormly.com/webhook/rudderstack/track", + "headers": { + "Content-Type": "application/json", + "Authorization": "Basic dummyApiKey" + }, + "params": {}, + "body": { + "JSON": { + "userId": "5136633649", + "event": "Product Reviewed", + "timestamp": "2022-01-20T13:39:21.032Z" + }, + "JSON_ARRAY": {}, + "XML": {}, + "FORM": {} + }, + "files": {}, + "userId": "" + }, + "statusCode": 200 + } + ] + } + } + }, + { + "name": "stormly", + "description": "Track call with userId, groupId and properties", + "feature": "processor", + "module": "destination", + "version": "v0", + "input": { + "request": { + "body": [ + { + "destination": { + "Config": { + "apiKey": "dummyApiKey" + }, + "ID": "stormly123" + }, + "message": { + "type": "track", + "event": "Product Reviewed", + "userId": "5136633649", + "properties": { + "review_id": "12345", + "product_id": "123", + "rating": 3, + "review_body": "Average product, expected much more.", + "groupId": "91Yb32830" + }, + "context": {}, + "rudderId": "553b5522-c575-40a7-8072-9741c5f9a647", + "anonymousId": "bf412108-0357-4330-b119-7305e767823c", + "originalTimestamp": "2022-01-20T13:39:21.032Z" + } + } + ] + } + }, + "output": { + "response": { + "status": 200, + "body": [ + { + "output": { + "version": "1", + "type": "REST", + "method": "POST", + "endpoint": "https://rudderstack.t.stormly.com/webhook/rudderstack/track", + "headers": { + "Content-Type": "application/json", + "Authorization": "Basic dummyApiKey" + }, + "params": {}, + "body": { + "JSON": { + "userId": "5136633649", + "event": "Product Reviewed", + "properties": { + "review_id": "12345", + "product_id": "123", + "rating": 3, + "review_body": "Average product, expected much more." + }, + "timestamp": "2022-01-20T13:39:21.032Z", + "context": { + "groupId": "91Yb32830" + } + }, + "JSON_ARRAY": {}, + "XML": {}, + "FORM": {} + }, + "files": {}, + "userId": "" + }, + "statusCode": 200 + } + ] + } + } + }, + { + "name": "stormly", + "description": "Track call with userId, groupId (from externalId) and properties", + "feature": "processor", + "module": "destination", + "version": "v0", + "input": { + "request": { + "body": [ + { + "destination": { + "Config": { + "apiKey": "dummyApiKey" + }, + "ID": "stormly123" + }, + "message": { + "type": "track", + "event": "Product Reviewed", + "userId": "5136633649", + "properties": { + "review_id": "12345", + "product_id": "123", + "rating": 3, + "review_body": "Average product, expected much more.", + "groupId": "test-12345" + }, + "context": { + "externalId": [ + { + "type": "stormlyGroupId", + "id": "91Yb32830" + } + ] + }, + "rudderId": "553b5522-c575-40a7-8072-9741c5f9a647", + "anonymousId": "bf412108-0357-4330-b119-7305e767823c", + "originalTimestamp": "2022-01-20T13:39:21.032Z" + } + } + ] + } + }, + "output": { + "response": { + "status": 200, + "body": [ + { + "output": { + "version": "1", + "type": "REST", + "method": "POST", + "endpoint": "https://rudderstack.t.stormly.com/webhook/rudderstack/track", + "headers": { + "Content-Type": "application/json", + "Authorization": "Basic dummyApiKey" + }, + "params": {}, + "body": { + "JSON": { + "userId": "5136633649", + "event": "Product Reviewed", + "properties": { + "review_id": "12345", + "product_id": "123", + "rating": 3, + "review_body": "Average product, expected much more." + }, + "timestamp": "2022-01-20T13:39:21.032Z", + "context": { + "groupId": "91Yb32830" + } + }, + "JSON_ARRAY": {}, + "XML": {}, + "FORM": {} + }, + "files": {}, + "userId": "" + }, + "statusCode": 200 + } + ] + } + } + }, + { + "name": "stormly", + "description": "Group call with userId, groupId and traits", + "feature": "processor", + "module": "destination", + "version": "v0", + "input": { + "request": { + "body": [ + { + "destination": { + "Config": { + "apiKey": "dummyApiKey" + }, + "ID": "stormly123" + }, + "message": { + "type": "group", + "userId": "5136633649", + "traits": { + "name": "Initech", + "employees": 500, + "headquarters": "Redwood City, California, United States", + "ceo": "John Doe", + "revenue": 70000000, + "currency": "USD", + "groupId": "9230AUbd2138h" + }, + "context": {}, + "rudderId": "553b5522-c575-40a7-8072-9741c5f9a647", + "anonymousId": "bf412108-0357-4330-b119-7305e767823c", + "originalTimestamp": "2022-01-20T13:39:21.032Z" + } + } + ] + } + }, + "output": { + "response": { + "status": 200, + "body": [ + { + "output": { + "version": "1", + "type": "REST", + "method": "POST", + "endpoint": "https://rudderstack.t.stormly.com/webhook/rudderstack/group", + "headers": { + "Content-Type": "application/json", + "Authorization": "Basic dummyApiKey" + }, + "params": {}, + "body": { + "JSON": { + "userId": "5136633649", + "groupId": "9230AUbd2138h", + "timestamp": "2022-01-20T13:39:21.032Z", + "traits": { + "name": "Initech", + "employees": 500, + "headquarters": "Redwood City, California, United States", + "ceo": "John Doe", + "revenue": 70000000, + "currency": "USD" + } + }, + "JSON_ARRAY": {}, + "XML": {}, + "FORM": {} + }, + "files": {}, + "userId": "" + }, + "statusCode": 200 + } + ] + } + } + } +] \ No newline at end of file diff --git a/test/integrations/destinations/stormly/router/data.ts b/test/integrations/destinations/stormly/router/data.ts new file mode 100644 index 0000000000..bbc9c7af2e --- /dev/null +++ b/test/integrations/destinations/stormly/router/data.ts @@ -0,0 +1,148 @@ +import { FEATURES } from '../../../../../src/v0/util/tags'; + +export const data = [ + { + name: 'stormly', + description: 'Test 0', + feature: FEATURES.ROUTER, + module: 'destination', + version: 'v0', + input: { + request: { + body: { + input: [ + { + "destination": { + "Config": { + "apiKey": "dummyApiKey" + }, + "ID": "stormly123" + }, + "metadata": { + "jobId": 1 + }, + "message": { + "type": "identify", + "sentAt": "2022-01-20T13:39:21.033Z", + "channel": "web", + "userId": "5136633649", + "context": { + "traits": { + "name": "John Doe", + "email": "johndoe@gmail.com", + "age": 25 + } + }, + "rudderId": "553b5522-c575-40a7-8072-9741c5f9a647", + "anonymousId": "bf412108-0357-4330-b119-7305e767823c", + "originalTimestamp": "2022-01-20T13:39:21.032Z" + } + }, + { + "destination": { + "Config": { + "apiKey": "dummyApiKey" + }, + "ID": "stormly123" + }, + "metadata": { + "jobId": 2 + }, + "message": { + "type": "track", + "event": "Product Reviewed", + "properties": { + "review_id": "12345", + "product_id": "123", + "rating": 3.0, + "review_body": "Average product, expected much more.", + "groupId": "91Yb32830" + }, + "context": {}, + "rudderId": "553b5522-c575-40a7-8072-9741c5f9a647", + "anonymousId": "bf412108-0357-4330-b119-7305e767823c", + "originalTimestamp": "2022-01-20T13:39:21.032Z" + } + } + ], + destType: 'stormly', + }, + method: 'POST', + }, + }, + output: { + response: { + status: 200, + body: { + output: [ + { + "batched": false, + "batchedRequest": { + "body": { + "FORM": {}, + "JSON": { + "timestamp": "2022-01-20T13:39:21.032Z", + "traits": { + "age": 25, + "email": "johndoe@gmail.com", + "name": "John Doe" + }, + "userId": "5136633649" + }, + "JSON_ARRAY": {}, + "XML": {} + }, + "endpoint": "https://rudderstack.t.stormly.com/webhook/rudderstack/identify", + "files": {}, + "headers": { + "Authorization": "Basic dummyApiKey", + "Content-Type": "application/json" + }, + "method": "POST", + "params": {}, + "type": "REST", + "version": "1" + }, + "destination": { + "Config": { + "apiKey": "dummyApiKey" + }, + "ID": "stormly123" + }, + "metadata": [ + { + "jobId": 1 + } + ], + "statusCode": 200 + }, + { + "destination": { + "Config": { + "apiKey": "dummyApiKey" + }, + "ID": "stormly123" + }, + "batched": false, + "error": "Missing required value from \"userIdOnly\"", + "metadata": [ + { + "jobId": 2 + } + ], + "statTags": { + "destType": "STORMLY", + "errorCategory": "dataValidation", + "errorType": "instrumentation", + "feature": "router", + "implementation": "native", + "module": "destination", + }, + "statusCode": 400 + } + ], + }, + }, + }, + } +]; diff --git a/test/integrations/destinations/tiktok_ads/processor/data.ts b/test/integrations/destinations/tiktok_ads/processor/data.ts index 46128f46b8..4a6a4bd812 100644 --- a/test/integrations/destinations/tiktok_ads/processor/data.ts +++ b/test/integrations/destinations/tiktok_ads/processor/data.ts @@ -4952,4 +4952,176 @@ export const data = [ }, }, }, + { + name: 'tiktok_ads', + description: 'Test 29 -> Camel Case Custom Event Pass', + feature: 'processor', + module: 'destination', + version: 'v0', + input: { + request: { + body: [ + { + message: { + anonymousId: '21e13f4bc7ceddad', + channel: 'web', + context: { + app: { + build: '1.0.0', + name: 'RudderLabs JavaScript SDK', + namespace: 'com.rudderlabs.javascript', + version: '1.0.0', + }, + library: { + name: 'RudderLabs JavaScript SDK', + version: '1.0.0', + }, + userAgent: + 'Mozilla/5.0 (platform; rv:geckoversion) Gecko/geckotrail Firefox/firefoxversion', + ip: '13.57.97.131', + locale: 'en-US', + os: { + name: '', + version: '', + }, + screen: { + density: 2, + }, + externalId: [ + { + type: 'tiktokExternalId', + id: 'f0e388f53921a51f0bb0fc8a2944109ec188b59172935d8f23020b1614cc44bc', + }, + ], + }, + messageId: '84e26acc-56a5-4835-8233-591137fca468', + session_id: '3049dc4c-5a95-4ccd-a3e7-d74a7e411f22', + originalTimestamp: '2019-10-14T09:03:17.562Z', + timestamp: '2020-09-17T19:49:27Z', + type: 'track', + event: 'customEvent', + properties: { + eventId: '1616318632825_357', + contents: [ + { + price: 8, + quantity: 2, + content_type: 'socks', + content_id: '1077218', + }, + { + price: 30, + quantity: 1, + content_type: 'dress', + content_id: '1197218', + }, + ], + clickId: 'dummyclickId', + currency: 'USD', + value: 46, + context: { + ad: { + callback: '123ATXSfe', + }, + page: { + url: 'http://demo.mywebsite.com/purchase', + referrer: 'http://demo.mywebsite.com', + }, + user: { + phone_number: + '2f9d2b4df907e5c9a7b3434351b55700167b998a83dc479b825096486ffcf4ea', + email: 'dd6ff77f54e2106661089bae4d40cdb600979bf7edc9eb65c0942ba55c7c2d7f', + }, + }, + }, + integrations: { + All: true, + }, + sentAt: '2019-10-14T09:03:22.563Z', + }, + destination: { + Config: { + accessToken: 'dummyAccessToken', + pixelCode: 'A1T8T4UYGVIQA8ORZMX9', + hashUserProperties: false, + sendCustomEvents: true, + }, + }, + }, + ], + }, + }, + output: { + response: { + status: 200, + body: [ + { + output: { + version: '1', + type: 'REST', + method: 'POST', + endpoint: 'https://business-api.tiktok.com/open_api/v1.3/pixel/track/', + headers: { + 'Access-Token': 'dummyAccessToken', + 'Content-Type': 'application/json', + }, + params: {}, + body: { + JSON: { + pixel_code: 'A1T8T4UYGVIQA8ORZMX9', + event: 'customEvent', + event_id: '1616318632825_357', + timestamp: '2020-09-17T19:49:27Z', + properties: { + contents: [ + { + price: 8, + quantity: 2, + content_type: 'socks', + content_id: '1077218', + }, + { + price: 30, + quantity: 1, + content_type: 'dress', + content_id: '1197218', + }, + ], + currency: 'USD', + value: 46, + }, + context: { + ad: { + callback: 'dummyclickId', + }, + page: { + url: 'http://demo.mywebsite.com/purchase', + referrer: 'http://demo.mywebsite.com', + }, + user: { + phone_number: + '2f9d2b4df907e5c9a7b3434351b55700167b998a83dc479b825096486ffcf4ea', + email: 'dd6ff77f54e2106661089bae4d40cdb600979bf7edc9eb65c0942ba55c7c2d7f', + external_id: + 'f0e388f53921a51f0bb0fc8a2944109ec188b59172935d8f23020b1614cc44bc', + }, + ip: '13.57.97.131', + user_agent: + 'Mozilla/5.0 (platform; rv:geckoversion) Gecko/geckotrail Firefox/firefoxversion', + }, + partner_name: 'RudderStack', + }, + JSON_ARRAY: {}, + XML: {}, + FORM: {}, + }, + files: {}, + userId: '', + }, + statusCode: 200, + }, + ], + }, + }, + }, ];