diff --git a/.dockerignore b/.dockerignore
index babef583ea..3fe848899b 100644
--- a/.dockerignore
+++ b/.dockerignore
@@ -1,9 +1,9 @@
-node_modules
-npm-debug.log
-Dockerfile
-.dockerignore
-.git
-.gitignore
-docker-compose.yml
-buildspec.yml
-appspec.yml
+*
+!src
+!features.json
+!Makefile
+!jest*.js
+!benchmark
+!package*.json
+# to be removed later
+!test
diff --git a/.github/workflows/build-pr-artifacts.yml b/.github/workflows/build-pr-artifacts.yml
index 6be3f6d7c5..3b5ba20eb4 100644
--- a/.github/workflows/build-pr-artifacts.yml
+++ b/.github/workflows/build-pr-artifacts.yml
@@ -33,21 +33,33 @@ jobs:
env:
TAG_NAME: ${{ needs.generate-tag-name.outputs.tag_name }}
- # Skip for the release pull requests
- if: startsWith(github.event.pull_request.head.ref, 'release/') != true && startsWith(github.event.pull_request.head.ref, 'hotfix-release/') != true
+ # Skip for the release pull requests as staging artifacts will be generated
+ # Skip main to develop sync pull requests
+ if: startsWith(github.event.pull_request.head.ref, 'release/') != true && startsWith(github.event.pull_request.head.ref, 'hotfix-release/') != true && github.event.pull_request.head.ref != 'main'
steps:
- name: Checkout
uses: actions/checkout@v3.4.0
with:
fetch-depth: 1
+ - name: Setup Docker Buildx
+ uses: docker/setup-buildx-action@v2.5.0
+
- name: Login to DockerHub
uses: docker/login-action@v2.1.0
with:
username: ${{ env.DOCKERHUB_USERNAME }}
password: ${{ secrets.DOCKERHUB_PROD_TOKEN }}
- - name: Build Docker Image
+ - name: Cache Docker Layers
+ uses: actions/cache@v3.2.1
+ with:
+ path: /tmp/.buildx-cache
+ key: ${{ runner.os }}-buildx-${{ github.sha }}
+ restore-keys: |
+ ${{ runner.os }}-buildx-
+
+ - name: Build Docker Image for Tests
uses: docker/build-push-action@v4.0.0
with:
context: .
@@ -55,18 +67,13 @@ jobs:
load: true
tags: |
${{ env.REPO_NAME }}:${{ env.TAG_NAME }}
+ cache-from: type=local,src=/tmp/.buildx-cache
+ cache-to: type=local,dest=/tmp/.buildx-cache-new,mode=max
- name: Run Tests
run: |
docker run ${{ env.REPO_NAME }}:${{ env.TAG_NAME }} npm run test:ci
- - name: Setup Docker Buildx
- uses: docker/setup-buildx-action@v2.5.0
- with:
- platforms: |
- linux/amd64
- linux/arm64
-
- name: Build and Push Multi-platform Images
uses: docker/build-push-action@v4.0.0
with:
@@ -79,9 +86,19 @@ jobs:
linux/amd64
linux/arm64
build-args: |
- VERSION=${{ env.TAG_NAME }}
- COMMIT_HASH=${{ github.sha }}
-
+ version=${{ env.TAG_NAME }}
+ GIT_COMMIT_SHA=${{ github.sha }}
+ cache-from: type=local,src=/tmp/.buildx-cache
+ cache-to: type=local,dest=/tmp/.buildx-cache-new,mode=max
+
+ # Temp fix
+ # https://github.com/docker/build-push-action/issues/252
+ # https://github.com/moby/buildkit/issues/1896
+ - name: Move Cache
+ run: |
+ rm -rf /tmp/.buildx-cache
+ mv /tmp/.buildx-cache-new /tmp/.buildx-cache
+
build-user-transformer-image:
name: Build User Transformer Docker Image - PR
runs-on: ubuntu-latest
@@ -89,21 +106,32 @@ jobs:
env:
TAG_NAME: ${{ needs.generate-tag-name.outputs.tag_name }}
- # Skip for the release pull requests
- if: startsWith(github.event.pull_request.head.ref, 'release/') != true && startsWith(github.event.pull_request.head.ref, 'hotfix-release/') != true
+ # Skip for the release pull requests as staging artifacts will be generated
+ if: startsWith(github.event.pull_request.head.ref, 'release/') != true && startsWith(github.event.pull_request.head.ref, 'hotfix-release/') != true && github.event.pull_request.head.ref != 'main'
steps:
- name: Checkout
uses: actions/checkout@v3.4.0
with:
fetch-depth: 1
+ - name: Setup Docker Buildx
+ uses: docker/setup-buildx-action@v2.5.0
+
- name: Login to DockerHub
uses: docker/login-action@v2.1.0
with:
username: ${{ env.DOCKERHUB_USERNAME }}
password: ${{ secrets.DOCKERHUB_PROD_TOKEN }}
- - name: Build Docker Image
+ - name: Cache Docker Layers
+ uses: actions/cache@v3.2.1
+ with:
+ path: /tmp/.buildx-cache
+ key: ${{ runner.os }}-buildx-${{ github.sha }}
+ restore-keys: |
+ ${{ runner.os }}-buildx-
+
+ - name: Build Docker Image for Tests
uses: docker/build-push-action@v4.0.0
with:
context: .
@@ -111,18 +139,13 @@ jobs:
load: true
tags: |
${{ env.REPO_NAME }}:${{ env.TAG_NAME }}
+ cache-from: type=local,src=/tmp/.buildx-cache
+ cache-to: type=local,dest=/tmp/.buildx-cache-new,mode=max
- name: Run Tests
run: |
docker run ${{ env.REPO_NAME }}:${{ env.TAG_NAME }} npm run test:ci
- - name: Setup Docker Buildx
- uses: docker/setup-buildx-action@v2.5.0
- with:
- platforms: |
- linux/amd64
- linux/arm64
-
- name: Build and Push Multi-platform Images
uses: docker/build-push-action@v4.0.0
with:
@@ -136,5 +159,15 @@ jobs:
linux/amd64
linux/arm64
build-args: |
- VERSION=${{ env.TAG_NAME }}
- COMMIT_HASH=${{ github.sha }}
+ version=${{ env.TAG_NAME }}
+ GIT_COMMIT_SHA=${{ github.sha }}
+ cache-from: type=local,src=/tmp/.buildx-cache
+ cache-to: type=local,dest=/tmp/.buildx-cache-new,mode=max
+
+ # Temp fix
+ # https://github.com/docker/build-push-action/issues/252
+ # https://github.com/moby/buildkit/issues/1896
+ - name: Move Cache
+ run: |
+ rm -rf /tmp/.buildx-cache
+ mv /tmp/.buildx-cache-new /tmp/.buildx-cache
diff --git a/.github/workflows/draft-new-release.yml b/.github/workflows/draft-new-release.yml
index 6b266909ef..9adb188c0e 100644
--- a/.github/workflows/draft-new-release.yml
+++ b/.github/workflows/draft-new-release.yml
@@ -45,7 +45,7 @@ jobs:
new_version=$(jq -r .version package.json)
git reset --hard
- branch_name="${release_type}/${new_version}"
+ branch_name="${release_type}/v${new_version}"
echo "Source branch for new release is $source_branch_name"
echo "Current version is $current_version"
diff --git a/.github/workflows/prepare-for-dev-deploy.yml b/.github/workflows/prepare-for-dev-deploy.yml
index e2d222c565..86833538e7 100644
--- a/.github/workflows/prepare-for-dev-deploy.yml
+++ b/.github/workflows/prepare-for-dev-deploy.yml
@@ -78,8 +78,8 @@ jobs:
linux/amd64
linux/arm64
build-args: |
- VERSION=${{ steps.gen_tag_name.outputs.tag_name }}
- COMMIT_HASH=${{ github.sha }}
+ version=${{ steps.gen_tag_name.outputs.tag_name }}
+ GIT_COMMIT_SHA=${{ github.sha }}
build-user-transformer-image:
name: Build User Transformer Docker Image - Dev
@@ -139,6 +139,6 @@ jobs:
linux/amd64
linux/arm64
build-args: |
- VERSION=${{ steps.gen_tag_name.outputs.tag_name }}
- COMMIT_HASH=${{ github.sha }}
+ version=${{ steps.gen_tag_name.outputs.tag_name }}
+ GIT_COMMIT_SHA=${{ github.sha }}
diff --git a/.github/workflows/prepare-for-prod-deploy.yml b/.github/workflows/prepare-for-prod-deploy.yml
index 577aa948e5..1175f4635c 100644
--- a/.github/workflows/prepare-for-prod-deploy.yml
+++ b/.github/workflows/prepare-for-prod-deploy.yml
@@ -40,12 +40,23 @@ jobs:
echo $tag_name
echo "tag_name=$tag_name" >> $GITHUB_OUTPUT
+ - name: Setup Docker Buildx
+ uses: docker/setup-buildx-action@v2.5.0
+
- name: Login to DockerHub
uses: docker/login-action@v2.1.0
with:
username: ${{ env.DOCKERHUB_USERNAME }}
password: ${{ secrets.DOCKERHUB_PROD_TOKEN }}
+ - name: Cache Docker Layers
+ uses: actions/cache@v3.2.1
+ with:
+ path: /tmp/.buildx-cache
+ key: ${{ runner.os }}-buildx-${{ github.sha }}
+ restore-keys: |
+ ${{ runner.os }}-buildx-
+
- name: Build Docker Image
uses: docker/build-push-action@v4.0.0
with:
@@ -54,18 +65,13 @@ jobs:
load: true
tags: |
${{ env.REPO_NAME }}:${{ steps.gen_tag_name.outputs.tag_name }}
+ cache-from: type=local,src=/tmp/.buildx-cache
+ cache-to: type=local,dest=/tmp/.buildx-cache-new,mode=max
- name: Run Tests
run: |
docker run ${{ env.REPO_NAME }}:${{ steps.gen_tag_name.outputs.tag_name }} npm run test:ci
- - name: Setup Docker Buildx
- uses: docker/setup-buildx-action@v2.5.0
- with:
- platforms: |
- linux/amd64
- linux/arm64
-
- name: Build and Push Multi-platform Images
uses: docker/build-push-action@v4.0.0
with:
@@ -81,8 +87,18 @@ jobs:
linux/amd64
linux/arm64
build-args: |
- VERSION=${{ steps.gen_tag_name.outputs.tag_name }}
- COMMIT_HASH=${{ github.sha }}
+ version=${{ steps.gen_tag_name.outputs.tag_name }}
+ GIT_COMMIT_SHA=${{ github.sha }}
+ cache-from: type=local,src=/tmp/.buildx-cache
+ cache-to: type=local,dest=/tmp/.buildx-cache-new,mode=max
+
+ # Temp fix
+ # https://github.com/docker/build-push-action/issues/252
+ # https://github.com/moby/buildkit/issues/1896
+ - name: Move Cache
+ run: |
+ rm -rf /tmp/.buildx-cache
+ mv /tmp/.buildx-cache-new /tmp/.buildx-cache
build-user-transformer-image:
name: Build User Transformer Docker Image - Prod
@@ -104,12 +120,23 @@ jobs:
echo $tag_name
echo "tag_name=$tag_name" >> $GITHUB_OUTPUT
+ - name: Setup Docker Buildx
+ uses: docker/setup-buildx-action@v2.5.0
+
- name: Login to DockerHub
uses: docker/login-action@v2.1.0
with:
username: ${{ env.DOCKERHUB_USERNAME }}
password: ${{ secrets.DOCKERHUB_PROD_TOKEN }}
+ - name: Cache Docker Layers
+ uses: actions/cache@v3.2.1
+ with:
+ path: /tmp/.buildx-cache
+ key: ${{ runner.os }}-buildx-${{ github.sha }}
+ restore-keys: |
+ ${{ runner.os }}-buildx-
+
- name: Build Docker Image
uses: docker/build-push-action@v4.0.0
with:
@@ -118,18 +145,13 @@ jobs:
load: true
tags: |
${{ env.REPO_NAME }}:${{ steps.gen_tag_name.outputs.tag_name }}
+ cache-from: type=local,src=/tmp/.buildx-cache
+ cache-to: type=local,dest=/tmp/.buildx-cache-new,mode=max
- name: Run Tests
run: |
docker run ${{ env.REPO_NAME }}:${{ steps.gen_tag_name.outputs.tag_name }} npm run test:ci
- - name: Setup Docker Buildx
- uses: docker/setup-buildx-action@v2.5.0
- with:
- platforms: |
- linux/amd64
- linux/arm64
-
- name: Build and Push Multi-platform Images
uses: docker/build-push-action@v4.0.0
with:
@@ -145,8 +167,18 @@ jobs:
linux/amd64
linux/arm64
build-args: |
- VERSION=${{ steps.gen_tag_name.outputs.tag_name }}
- COMMIT_HASH=${{ github.sha }}
+ version=${{ steps.gen_tag_name.outputs.tag_name }}
+ GIT_COMMIT_SHA=${{ github.sha }}
+ cache-from: type=local,src=/tmp/.buildx-cache
+ cache-to: type=local,dest=/tmp/.buildx-cache-new,mode=max
+
+ # Temp fix
+ # https://github.com/docker/build-push-action/issues/252
+ # https://github.com/moby/buildkit/issues/1896
+ - name: Move Cache
+ run: |
+ rm -rf /tmp/.buildx-cache
+ mv /tmp/.buildx-cache-new /tmp/.buildx-cache
create-pull-request:
name: Update Helm Charts For Production and Create Pull Request
@@ -174,6 +206,8 @@ jobs:
echo "User Transformer: $UT_TAG_NAME"
- name: Update Helm Charts and Raise Pull Request
+ env:
+ GITHUB_TOKEN: ${{ secrets.PAT }}
run: |
git clone https://${{secrets.PAT}}@github.com/rudderlabs/rudder-devops.git
cd rudder-devops
diff --git a/.github/workflows/prepare-for-prod-rollback.yml b/.github/workflows/prepare-for-prod-rollback.yml
index fbc2ac8820..2b2a861d8e 100644
--- a/.github/workflows/prepare-for-prod-rollback.yml
+++ b/.github/workflows/prepare-for-prod-rollback.yml
@@ -28,6 +28,8 @@ jobs:
git config --global user.email "noreply@github.com"
- name: Update Helm Charts and Raise Pull Request
+ env:
+ GITHUB_TOKEN: ${{ secrets.PAT }}
run: |
git clone https://${{secrets.PAT}}@github.com/rudderlabs/rudder-devops.git
cd rudder-devops
@@ -43,8 +45,8 @@ jobs:
git add values.enterprise.yaml
yq eval -i ".rudder-transformer.image.tag=\"${{ steps.target-version.outputs.tag_name }}\"" values.multi-tenant.yaml
- yq eval -i ".user-transformer.image.tag=\"${{ steps.target-version.outputs.tag_name }}\"" values.enterprise.yaml
- git add values.enterprise.yaml
+ yq eval -i ".user-transformer.image.tag=\"${{ steps.target-version.outputs.tag_name }}\"" values.multi-tenant.yaml
+ git add values.multi-tenant.yaml
cd ../../config-be-rudder-transformer
yq eval -i ".config-be-rudder-transformer.image.tag=\"${{ steps.target-version.outputs.tag_name }}\"" values.prod.yaml
diff --git a/.github/workflows/prepare-for-staging-deploy.yml b/.github/workflows/prepare-for-staging-deploy.yml
index 9be25f4829..0f8fcc6788 100644
--- a/.github/workflows/prepare-for-staging-deploy.yml
+++ b/.github/workflows/prepare-for-staging-deploy.yml
@@ -36,12 +36,23 @@ jobs:
echo $tag_name
echo "tag_name=$tag_name" >> $GITHUB_OUTPUT
+ - name: Setup Docker Buildx
+ uses: docker/setup-buildx-action@v2.5.0
+
- name: Login to DockerHub
uses: docker/login-action@v2.1.0
with:
username: ${{ env.DOCKERHUB_USERNAME }}
password: ${{ secrets.DOCKERHUB_PROD_TOKEN }}
+ - name: Cache Docker Layers
+ uses: actions/cache@v3.2.1
+ with:
+ path: /tmp/.buildx-cache
+ key: ${{ runner.os }}-buildx-${{ github.sha }}
+ restore-keys: |
+ ${{ runner.os }}-buildx-
+
- name: Build Docker Image
uses: docker/build-push-action@v4.0.0
with:
@@ -50,20 +61,15 @@ jobs:
load: true
tags: |
${{ env.REPO_NAME }}:${{ steps.gen_tag_name.outputs.tag_name }}
+ cache-from: type=local,src=/tmp/.buildx-cache
+ cache-to: type=local,dest=/tmp/.buildx-cache-new,mode=max
- name: Run Tests
run: |
docker run ${{ env.REPO_NAME }}:${{ steps.gen_tag_name.outputs.tag_name }} npm run test:ci
- - name: Setup Docker Buildx
- uses: docker/setup-buildx-action@v2.5.0
- with:
- platforms: |
- linux/amd64
- linux/arm64
-
- name: Build and Push Multi-platform Images
- uses: docker/build-push-action@v4
+ uses: docker/build-push-action@v4.0.0
with:
context: .
file: Dockerfile
@@ -75,8 +81,18 @@ jobs:
linux/amd64
linux/arm64
build-args: |
- VERSION=${{ steps.gen_tag_name.outputs.tag_name }}
- COMMIT_HASH=${{ github.sha }}
+ version=${{ steps.gen_tag_name.outputs.tag_name }}
+ GIT_COMMIT_SHA=${{ github.sha }}
+ cache-from: type=local,src=/tmp/.buildx-cache
+ cache-to: type=local,dest=/tmp/.buildx-cache-new,mode=max
+
+ # Temp fix
+ # https://github.com/docker/build-push-action/issues/252
+ # https://github.com/moby/buildkit/issues/1896
+ - name: Move Cache
+ run: |
+ rm -rf /tmp/.buildx-cache
+ mv /tmp/.buildx-cache-new /tmp/.buildx-cache
build-user-transformer-image:
name: Build User Transformer Docker Image - Staging
@@ -99,12 +115,23 @@ jobs:
echo $tag_name
echo "tag_name=$tag_name" >> $GITHUB_OUTPUT
+ - name: Setup Docker Buildx
+ uses: docker/setup-buildx-action@v2.5.0
+
- name: Login to DockerHub
uses: docker/login-action@v2.1.0
with:
username: ${{ env.DOCKERHUB_USERNAME }}
password: ${{ secrets.DOCKERHUB_PROD_TOKEN }}
+ - name: Cache Docker Layers
+ uses: actions/cache@v3.2.1
+ with:
+ path: /tmp/.buildx-cache
+ key: ${{ runner.os }}-buildx-${{ github.sha }}
+ restore-keys: |
+ ${{ runner.os }}-buildx-
+
- name: Build Docker Image
uses: docker/build-push-action@v4.0.0
with:
@@ -113,18 +140,13 @@ jobs:
load: true
tags: |
${{ env.REPO_NAME }}:${{ steps.gen_tag_name.outputs.tag_name }}
+ cache-from: type=local,src=/tmp/.buildx-cache
+ cache-to: type=local,dest=/tmp/.buildx-cache-new,mode=max
- name: Run Tests
run: |
docker run ${{ env.REPO_NAME }}:${{ steps.gen_tag_name.outputs.tag_name }} npm run test:ci
- - name: Setup Docker Buildx
- uses: docker/setup-buildx-action@v2.5.0
- with:
- platforms: |
- linux/amd64
- linux/arm64
-
- name: Build and Push Multi-platform Images
uses: docker/build-push-action@v4.0.0
with:
@@ -138,8 +160,18 @@ jobs:
linux/amd64
linux/arm64
build-args: |
- VERSION=${{ steps.gen_tag_name.outputs.tag_name }}
- COMMIT_HASH=${{ github.sha }}
+ version=${{ steps.gen_tag_name.outputs.tag_name }}
+ GIT_COMMIT_SHA=${{ github.sha }}
+ cache-from: type=local,src=/tmp/.buildx-cache
+ cache-to: type=local,dest=/tmp/.buildx-cache-new,mode=max
+
+ # Temp fix
+ # https://github.com/docker/build-push-action/issues/252
+ # https://github.com/moby/buildkit/issues/1896
+ - name: Move Cache
+ run: |
+ rm -rf /tmp/.buildx-cache
+ mv /tmp/.buildx-cache-new /tmp/.buildx-cache
create-pull-request:
name: Update Helm Charts For Staging and Create Pull Request
@@ -166,35 +198,35 @@ jobs:
echo "Transformer: $TAG_NAME"
echo "User Transformer: $UT_TAG_NAME"
- - name: Check Branch Exists
- id: check-branch-exists
+ - name: Update Helm Charts and Raise Pull Request
+ env:
+ GITHUB_TOKEN: ${{ secrets.PAT }}
run: |
+ git clone https://${{secrets.PAT}}@github.com/rudderlabs/rudder-devops.git
+ cd rudder-devops
BRANCH_NAME="shared-transformer-$TAG_NAME"
- echo "BRANCH_NAME=$BRANCH_NAME" >> $GITHUB_OUTPUT
+ echo $BRANCH_NAME
if [ `git ls-remote --heads origin $BRANCH_NAME 2>/dev/null` ]
then
- echo "BRANCH_EXISTS=\"1\"" >> $GITHUB_OUTPUT
+ echo "Staging deployment branch already exists!"
else
- echo "BRANCH_EXISTS=\"0\"" >> $GITHUB_OUTPUT
+ git checkout -b $BRANCH_NAME
+
+ cd helm-charts/shared-services/per-az
+ yq eval -i ".rudder-transformer.image.tag=\"$TAG_NAME\"" values.staging.yaml
+ yq eval -i ".user-transformer.image.tag=\"$TAG_NAME\"" values.staging.yaml
+ git add values.staging.yaml
+
+ cd ../../config-be-rudder-transformer
+ yq eval -i ".config-be-rudder-transformer.image.tag=\"$TAG_NAME\"" values.staging.yaml
+ yq eval -i ".config-be-user-transformer.image.tag=\"$TAG_NAME\"" values.staging.yaml
+ git add values.staging.yaml
+
+ git commit -m "chore: upgrade staging env transformers to \"$TAG_NAME\""
+ git push -u origin $BRANCH_NAME
+ hub pull-request -m "chore: upgrade staging env transformers to \"$TAG_NAME\""
fi
- - name: Update Helm Charts and Raise Pull Request
- if: steps.check-branch-exists.outputs.BRANCH_EXISTS == '0'
- run: |
- git clone https://${{secrets.PAT}}@github.com/rudderlabs/rudder-devops.git
- cd rudder-devops
- git checkout -b $BRANCH_NAME
- cd helm-charts/shared-services/per-az
- yq eval -i ".rudder-transformer.image.tag=\"$TAG_NAME\"" values.staging.yaml
- yq eval -i ".user-transformer.image.tag=\"$TAG_NAME\"" values.staging.yaml
- git add values.staging.yaml
- cd ../../config-be-rudder-transformer
- yq eval -i ".config-be-rudder-transformer.image.tag=\"$TAG_NAME\"" values.staging.yaml
- yq eval -i ".config-be-user-transformer.image.tag=\"$TAG_NAME\"" values.staging.yaml
- git add values.staging.yaml
- git commit -m "chore: upgrade staging env transformers to \"$TAG_NAME\""
- git push -u origin $BRANCH_NAME"
- hub pull-request -m "chore: upgrade staging env transformers to \"$TAG_NAME\""
diff --git a/.github/workflows/publish-new-release.yml b/.github/workflows/publish-new-release.yml
index 263e40d1bd..cc428a8849 100644
--- a/.github/workflows/publish-new-release.yml
+++ b/.github/workflows/publish-new-release.yml
@@ -20,7 +20,7 @@ jobs:
run: |
branch_name="${{ github.event.pull_request.head.ref }}"
version=${branch_name#hotfix-}
- version=${version#release/}
+ version=${version#release/v}
echo "release_version=$version" >> $GITHUB_OUTPUT
diff --git a/CHANGELOG.md b/CHANGELOG.md
index 001023c28b..e0020e4a8a 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -2,6 +2,477 @@
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.20.0](https://github.com/rudderlabs/rudder-transformer/compare/v1.19.0...v1.20.0) (2023-03-28)
+
+
+### Bug Fixes
+
+* **gainsignt_px:** undefined attributes issue ([#2010](https://github.com/rudderlabs/rudder-transformer/issues/2010)) ([bf56359](https://github.com/rudderlabs/rudder-transformer/commit/bf5635942a88a3afc25506ba6591bf6b844624f3))
+* **monday:** axios call empty response issue ([#2001](https://github.com/rudderlabs/rudder-transformer/issues/2001)) ([196294f](https://github.com/rudderlabs/rudder-transformer/commit/196294f70bc967efea70aef084268db9c567417a))
+* **rockerbox:** make email as non-required field ([#1995](https://github.com/rudderlabs/rudder-transformer/issues/1995)) ([2f7ebff](https://github.com/rudderlabs/rudder-transformer/commit/2f7ebff62c8934165c1271a7c019c2b0b5b2a4b3))
+* **snapchat_conversion:** price calculation ([#1988](https://github.com/rudderlabs/rudder-transformer/issues/1988)) ([8240224](https://github.com/rudderlabs/rudder-transformer/commit/82402242a1ffe9ccc75671023cff1ebbbcb390e6))
+* **test-cases:** fix test cases to use template like secret keys ([#1973](https://github.com/rudderlabs/rudder-transformer/issues/1973)) ([f709d1f](https://github.com/rudderlabs/rudder-transformer/commit/f709d1fb9d1d22e306fc600872dd2b702436f961))
+* undefined columnToPropertyMapping config issue ([#1998](https://github.com/rudderlabs/rudder-transformer/issues/1998)) ([ef7a351](https://github.com/rudderlabs/rudder-transformer/commit/ef7a3511e26e652caa54fb600db01ebe6bd0cc3d))
+
+## [1.18.0](https://github.com/rudderlabs/rudder-transformer/compare/v1.17.0...v1.18.0) (2023-03-23)
+
+
+### Features
+
+* **indicative:** parse user agent info ([#1971](https://github.com/rudderlabs/rudder-transformer/issues/1971)) ([1328b5a](https://github.com/rudderlabs/rudder-transformer/commit/1328b5ac38f9d21def89bacbbca4891dbd6e4450))
+
+
+### Bug Fixes
+
+* changelog ([d8d81a2](https://github.com/rudderlabs/rudder-transformer/commit/d8d81a2d4ad428be2936932f22e63fd9007d9799))
+* ga4 user_properties structure ([#1982](https://github.com/rudderlabs/rudder-transformer/issues/1982)) ([3d81202](https://github.com/rudderlabs/rudder-transformer/commit/3d81202fcd88b8033504e9f5aa5d095e6863dc76))
+* tik-tok ads offline events email array issue ([#1979](https://github.com/rudderlabs/rudder-transformer/issues/1979)) ([3c7f4ac](https://github.com/rudderlabs/rudder-transformer/commit/3c7f4ac60ec564198f0bf0524a0780dfc581140a))
+
+## [1.17.0](https://github.com/rudderlabs/rudder-transformer/compare/v1.16.2...v1.17.0) (2023-03-21)
+
+
+### Features
+
+* add default action source ([#1957](https://github.com/rudderlabs/rudder-transformer/issues/1957)) ([043cae2](https://github.com/rudderlabs/rudder-transformer/commit/043cae2802c81e7a1d25d266eaeca06a3000aeaa))
+* **braze:** refactor code custom attribute operations ([#1943](https://github.com/rudderlabs/rudder-transformer/issues/1943)) ([9c91bfc](https://github.com/rudderlabs/rudder-transformer/commit/9c91bfc4f7eeeaa1e97174a2c96c1902c6817c6a))
+* **mix-panel:** add support for multiple group key value ([#1773](https://github.com/rudderlabs/rudder-transformer/issues/1773)) ([e7a8d48](https://github.com/rudderlabs/rudder-transformer/commit/e7a8d489cb3fda2718e106730d69506e6f56c9f3))
+
+
+### Bug Fixes
+
+* added products array check for iterable destination ([#1949](https://github.com/rudderlabs/rudder-transformer/issues/1949)) ([87db73e](https://github.com/rudderlabs/rudder-transformer/commit/87db73e062dcac54fdb1906659a90d2df0f13648))
+* **fb pixel:** ecomm ([#1932](https://github.com/rudderlabs/rudder-transformer/issues/1932)) ([8d5e07a](https://github.com/rudderlabs/rudder-transformer/commit/8d5e07a2862ee757ecd3523b36e150f29a134b0f)), closes [#1964](https://github.com/rudderlabs/rudder-transformer/issues/1964)
+* **firehose:** handle undefined message type ([#1942](https://github.com/rudderlabs/rudder-transformer/issues/1942)) ([d3ea664](https://github.com/rudderlabs/rudder-transformer/commit/d3ea664c182cc1702ab0298cf79ecad2aae7ce6b))
+* **integration:** pinterest content_id field dropped when having null value to match with cdkv2 ([#1950](https://github.com/rudderlabs/rudder-transformer/issues/1950)) ([09995e9](https://github.com/rudderlabs/rudder-transformer/commit/09995e9cc9931827d8be5b1ede59be9ce77c0cd4))
+
+### [1.16.2](https://github.com/rudderlabs/rudder-transformer/compare/v1.16.1...v1.16.2) (2023-03-16)
+
+
+### Bug Fixes
+
+* add optional chaining for phone in tiktok_ads_offline_events ([37dc013](https://github.com/rudderlabs/rudder-transformer/commit/37dc0139a28fab113eac4b337f3475ac2ea29262))
+
+### [1.16.1](https://github.com/rudderlabs/rudder-transformer/compare/v1.16.0...v1.16.1) (2023-03-15)
+
+
+### Bug Fixes
+
+* **fb pixel:** add default action source ([#1946](https://github.com/rudderlabs/rudder-transformer/issues/1946)) ([2e03f4d](https://github.com/rudderlabs/rudder-transformer/commit/2e03f4dcfbfb1c6d35aecf950e0f1e3828ceaaef))
+
+## [1.16.0](https://github.com/rudderlabs/rudder-transformer/compare/v1.15.1...v1.16.0) (2023-03-14)
+
+
+### Features
+
+* **facebook_app_events:** update api version ([#1921](https://github.com/rudderlabs/rudder-transformer/issues/1921)) ([793ebfb](https://github.com/rudderlabs/rudder-transformer/commit/793ebfb39e8667882cd40ff4add2ea6b5dfb9564))
+
+
+### Bug Fixes
+
+* changelog ([ef13dd8](https://github.com/rudderlabs/rudder-transformer/commit/ef13dd8bef572c80ddb8511abb7d5be23cc5dd81))
+* create pull-request jobs in workflows ([36b2677](https://github.com/rudderlabs/rudder-transformer/commit/36b2677209b9b34a33375381dd74a74988e11dd2))
+* syntax issue in workflow ([09d7659](https://github.com/rudderlabs/rudder-transformer/commit/09d765912ef07552729c1193e28c1bd149f68401))
+* syntax issue in workflow ([c84ef6e](https://github.com/rudderlabs/rudder-transformer/commit/c84ef6e1d1b4feefb208e10c316c4f5bd647efa3))
+* **util:** getDestinationExternalIDObjectForRetl funciton ([#1919](https://github.com/rudderlabs/rudder-transformer/issues/1919)) ([235243d](https://github.com/rudderlabs/rudder-transformer/commit/235243de9afb1b52b56b7db9170e5eb3345b1de6))
+
+### [1.15.1](https://github.com/rudderlabs/rudder-transformer/compare/v1.15.0...v1.15.1) (2023-03-13)
+
+
+### Features
+
+* mautic: support self hosted instance ([#1909](https://github.com/rudderlabs/rudder-transformer/issues/1909)) ([7c0a724](https://github.com/rudderlabs/rudder-transformer/commit/7c0a7240d9fcef45e4066a4a7dee8234c7e782d3))
+* moenagae alias call support ([#1930](https://github.com/rudderlabs/rudder-transformer/issues/1930)) ([194bf8e](https://github.com/rudderlabs/rudder-transformer/commit/194bf8e3e2f47ca63ee273c9255468b41bc6ffcf))
+* transformation secrets ([#1912](https://github.com/rudderlabs/rudder-transformer/issues/1912)) ([a0b488a](https://github.com/rudderlabs/rudder-transformer/commit/a0b488a4514c9c868f39d000a4ae40aa3f7b5de6))
+
+
+### Bug Fixes
+
+* client_id mapping for ga4 ([#1904](https://github.com/rudderlabs/rudder-transformer/issues/1904)) ([9aaf908](https://github.com/rudderlabs/rudder-transformer/commit/9aaf90864bd489fb463a56f62a673ead2bb83fe5))
+* **destination:** add channel as platform ([#1906](https://github.com/rudderlabs/rudder-transformer/issues/1906)) ([4cfbbd0](https://github.com/rudderlabs/rudder-transformer/commit/4cfbbd02530d1cc02b1b04ab5c721f1b642d41bc))
+* remove ga4 identify call support for cloud mode and treat identify call event as track events (login, sign_up and generate_lead) ([#1903](https://github.com/rudderlabs/rudder-transformer/issues/1903)) ([fa8fd74](https://github.com/rudderlabs/rudder-transformer/commit/fa8fd74f14d0ac6707f83ed81897a541ae6191e6))
+* **slack:** handlebars error handling ([#1910](https://github.com/rudderlabs/rudder-transformer/issues/1910)) ([0c6bc2e](https://github.com/rudderlabs/rudder-transformer/commit/0c6bc2edb17986a1d99365a4468a67bd65e09e47))
+
+## [1.15.0](https://github.com/rudderlabs/rudder-transformer/compare/v1.14.0...v1.15.0) (2023-03-07)
+
+
+### Features
+
+* log process memory errors ([#1920](https://github.com/rudderlabs/rudder-transformer/issues/1920)) ([076d7b5](https://github.com/rudderlabs/rudder-transformer/commit/076d7b58831b035102a0544985d9a1ff67ef1791))
+* revamp github actions for release management ([#1898](https://github.com/rudderlabs/rudder-transformer/issues/1898)) ([8847f58](https://github.com/rudderlabs/rudder-transformer/commit/8847f589dc2248d4210c82326022d9f459b2f888))
+* suppress errors from unwanted modules to bugsnag ([#1907](https://github.com/rudderlabs/rudder-transformer/issues/1907)) ([9e6a1c0](https://github.com/rudderlabs/rudder-transformer/commit/9e6a1c0bd3dfa79e2a470eefad7d4c9b34c842cb))
+
+
+### Bug Fixes
+
+* correcting method name for prepareProxy ([#1923](https://github.com/rudderlabs/rudder-transformer/issues/1923)) ([cfed522](https://github.com/rudderlabs/rudder-transformer/commit/cfed5228be21bd8d7f5a2ea8bc4b97c973a112be))
+* **fb pixel:** zp mapping and external_id ([#1908](https://github.com/rudderlabs/rudder-transformer/issues/1908)) ([c8665d4](https://github.com/rudderlabs/rudder-transformer/commit/c8665d4475fe06d45d3b4fdd26b46247be0188f6))
+* **ga4:** product array issue ([#1845](https://github.com/rudderlabs/rudder-transformer/issues/1845)) ([3d24e93](https://github.com/rudderlabs/rudder-transformer/commit/3d24e93a6c00c3d2bd425012e4b315997b5e05b6))
+* updated batching logic for pinterest_tag ([#1878](https://github.com/rudderlabs/rudder-transformer/issues/1878)) ([e38d772](https://github.com/rudderlabs/rudder-transformer/commit/e38d7721451d4c43d8c1fe67d28566302dced440))
+
+## [1.14.0](https://github.com/rudderlabs/rudder-transformer/compare/v1.13.0...v1.14.0) (2023-02-28)
+
+
+### Features
+
+* added customerio group call support ([#1869](https://github.com/rudderlabs/rudder-transformer/issues/1869)) ([5e692ea](https://github.com/rudderlabs/rudder-transformer/commit/5e692ead3c43819edd47f8cf244a3f78ce510359))
+* added new destination vitally ([#1892](https://github.com/rudderlabs/rudder-transformer/issues/1892)) ([8638ee7](https://github.com/rudderlabs/rudder-transformer/commit/8638ee7765b4e3ecf215ec90056d03cffb42f5f6))
+* include latest image of transformer ([#1879](https://github.com/rudderlabs/rudder-transformer/issues/1879)) ([b179fef](https://github.com/rudderlabs/rudder-transformer/commit/b179fef031fe06aa8d4e3b258c4740b45f4387bb))
+* onboard courier destination ([#1844](https://github.com/rudderlabs/rudder-transformer/issues/1844)) ([#1883](https://github.com/rudderlabs/rudder-transformer/issues/1883)) ([18bcdf8](https://github.com/rudderlabs/rudder-transformer/commit/18bcdf8b4b1f0b63cbe3f839df38f4b6b6875e98))
+* python libraries ([#1855](https://github.com/rudderlabs/rudder-transformer/issues/1855)) ([01f3df5](https://github.com/rudderlabs/rudder-transformer/commit/01f3df5ad5868a3604715c26f7ea9d8dea82860b))
+* **transformation:** adding rudder libraries support ([#1817](https://github.com/rudderlabs/rudder-transformer/issues/1817)) ([1c91d22](https://github.com/rudderlabs/rudder-transformer/commit/1c91d22795b142a90011e35cf85d1a4ac8eaa545))
+
+
+### Bug Fixes
+
+* **active-campaign:** add check before iterating stored event array ([#1902](https://github.com/rudderlabs/rudder-transformer/issues/1902)) ([9666e85](https://github.com/rudderlabs/rudder-transformer/commit/9666e851751101efc99f1d48018a9ae1ed6a9b8e))
+* **integration:** Algolia in CDK v2 now errors out for non string event names ([#1867](https://github.com/rudderlabs/rudder-transformer/issues/1867)) ([5be8891](https://github.com/rudderlabs/rudder-transformer/commit/5be88917270a9fb1c28fdd7f547e9a017aacf56d))
+* logger import ([#1874](https://github.com/rudderlabs/rudder-transformer/issues/1874)) ([7ff1b4a](https://github.com/rudderlabs/rudder-transformer/commit/7ff1b4a11fe530de45dacce1da7bf0d58d4b38fd))
+* package.json & package-lock.json to reduce vulnerabilities ([#1885](https://github.com/rudderlabs/rudder-transformer/issues/1885)) ([11b4a4b](https://github.com/rudderlabs/rudder-transformer/commit/11b4a4b523b00dffb0c9d0017a6ed3279fc596d2))
+
+## [1.13.0](https://github.com/rudderlabs/rudder-transformer/compare/v1.12.0...v1.13.0) (2023-02-15)
+
+
+### Features
+
+* **destination:** onboard criteo audience ([#1792](https://github.com/rudderlabs/rudder-transformer/issues/1792)) ([5904c75](https://github.com/rudderlabs/rudder-transformer/commit/5904c75042c7cb34320fc43bcd3b54bfe5ce97fc))
+* **integration:** rockerbox - add support for custom properties mapping ([#1815](https://github.com/rudderlabs/rudder-transformer/issues/1815)) ([8ba50d2](https://github.com/rudderlabs/rudder-transformer/commit/8ba50d2249d5bd5db84ff9c37323e618b5942ec5))
+* **integration:** rockerbox - allow all properties to be passed over to rockerbox ([#1838](https://github.com/rudderlabs/rudder-transformer/issues/1838)) ([fb64039](https://github.com/rudderlabs/rudder-transformer/commit/fb6403992c76077398a9f8b5ac4cbe9fb28fd073))
+* **integrations:** onboarding webhook to CDK v2 ([#1783](https://github.com/rudderlabs/rudder-transformer/issues/1783)) ([22d583a](https://github.com/rudderlabs/rudder-transformer/commit/22d583ae2c239f532629a0d0db055658e2eda65d))
+* **mailchimp:** add support for track call ([#1814](https://github.com/rudderlabs/rudder-transformer/issues/1814)) ([94c10ba](https://github.com/rudderlabs/rudder-transformer/commit/94c10ba971a54f5f9894c0107a96a121068994cf))
+* moengage source ([#1846](https://github.com/rudderlabs/rudder-transformer/issues/1846)) ([123a2d9](https://github.com/rudderlabs/rudder-transformer/commit/123a2d9f57fd4f0c76f939b8d56edbbbc995ab00))
+* **new integration:** onboard optimizely fullstack cloud mode ([#1805](https://github.com/rudderlabs/rudder-transformer/issues/1805)) ([5373185](https://github.com/rudderlabs/rudder-transformer/commit/537318589110672ad6f453510a19e7fde3bfd2bb))
+* shopify - add cart token, order token and checkout token in the Context object ([#1847](https://github.com/rudderlabs/rudder-transformer/issues/1847)) ([88e8fe0](https://github.com/rudderlabs/rudder-transformer/commit/88e8fe0a14766532739aaf800cebb61b0ef6175d))
+* **source:** initial commit for identity stitching in shopify ([#1810](https://github.com/rudderlabs/rudder-transformer/issues/1810)) ([7b662df](https://github.com/rudderlabs/rudder-transformer/commit/7b662dfbf192f08f7bd2baf8dbd9dc5f12a8f23e))
+* **transformation:** libraries import extractor ([#1851](https://github.com/rudderlabs/rudder-transformer/issues/1851)) ([462bba9](https://github.com/rudderlabs/rudder-transformer/commit/462bba9e9ed49f0a76a8bb0e4d0b444e324f208c))
+* userId to be converted to string for Router ([#1822](https://github.com/rudderlabs/rudder-transformer/issues/1822)) ([7ec03c6](https://github.com/rudderlabs/rudder-transformer/commit/7ec03c66632513da4a311c3e19abcb3accf3437e))
+
+
+### Bug Fixes
+
+* **active_campaign:** handle bad url string while formatting with domainUrlV2 ([#1816](https://github.com/rudderlabs/rudder-transformer/issues/1816)) ([7fd15be](https://github.com/rudderlabs/rudder-transformer/commit/7fd15be8633c9cc6fcb4448f73042d641f81356c))
+* amplitude check for actionKey before accessing it ([#1833](https://github.com/rudderlabs/rudder-transformer/issues/1833)) ([5071582](https://github.com/rudderlabs/rudder-transformer/commit/50715827981e70e814c427cfa0359de16fb3c554))
+* bugsnag errors ([#1863](https://github.com/rudderlabs/rudder-transformer/issues/1863)) ([ae627d3](https://github.com/rudderlabs/rudder-transformer/commit/ae627d3adc48aa5ab390461693005d8957757430))
+* **CDK v2:** editing CDK v2 for pinterest tag for num_items field ([#1840](https://github.com/rudderlabs/rudder-transformer/issues/1840)) ([b1265c0](https://github.com/rudderlabs/rudder-transformer/commit/b1265c0949f8352881dfb13d5d31ba712e26363b))
+* codebuild issue ([16eab14](https://github.com/rudderlabs/rudder-transformer/commit/16eab14e627184d04b1a7dbb1fdd3388ff065c85))
+* criteo_audience: stringification of destination error ([#1839](https://github.com/rudderlabs/rudder-transformer/issues/1839)) ([fe17453](https://github.com/rudderlabs/rudder-transformer/commit/fe17453db7bef03916feb271bae1c25b613829da))
+* ga4 userId issue ([#1857](https://github.com/rudderlabs/rudder-transformer/issues/1857)) ([cd30c47](https://github.com/rudderlabs/rudder-transformer/commit/cd30c47f292db71a8961bef6b38a3478316e00b9))
+* **integration:** Pinterest conversion in CDK v2 returns correct num_items for single product array ([#1861](https://github.com/rudderlabs/rudder-transformer/issues/1861)) ([8c8c316](https://github.com/rudderlabs/rudder-transformer/commit/8c8c316b9ba795111f716c314cedb189e968260e))
+* **integrations:** salesforce update error message and error response handler ([#1799](https://github.com/rudderlabs/rudder-transformer/issues/1799)) ([b473c23](https://github.com/rudderlabs/rudder-transformer/commit/b473c2389909e1f06d8d79b279e66b86b414c908))
+* **klaviyo:** skip profile lookup call for rETL events ([#1856](https://github.com/rudderlabs/rudder-transformer/issues/1856)) ([9e6b5e4](https://github.com/rudderlabs/rudder-transformer/commit/9e6b5e4c145d64341e043014baed4e344fecc74c))
+* order_token updated in shopify ([#1865](https://github.com/rudderlabs/rudder-transformer/issues/1865)) ([7fc608e](https://github.com/rudderlabs/rudder-transformer/commit/7fc608e0f1c264c4494b987e0102ff48aa51e4fe))
+* package.json & package-lock.json to reduce vulnerabilities ([#1824](https://github.com/rudderlabs/rudder-transformer/issues/1824)) ([779edb2](https://github.com/rudderlabs/rudder-transformer/commit/779edb290b04694b126739708a30be024a53fe33))
+* refactor subscribe user flow to stop subscribing user without consent ([#1841](https://github.com/rudderlabs/rudder-transformer/issues/1841)) ([fe231c2](https://github.com/rudderlabs/rudder-transformer/commit/fe231c280a1250413f4b665820e4da303e05259a))
+* set context as metadata in bugsnag error notification ([#1778](https://github.com/rudderlabs/rudder-transformer/issues/1778)) ([55c3097](https://github.com/rudderlabs/rudder-transformer/commit/55c309716877b303943c18537352347b83d72c2f))
+* **singular:** undefined properties object for track ([#1808](https://github.com/rudderlabs/rudder-transformer/issues/1808)) ([f53bec1](https://github.com/rudderlabs/rudder-transformer/commit/f53bec192825aedfcf320197c386a449f9677816))
+* **transformation:** release isolate in case of error while creating ([#1850](https://github.com/rudderlabs/rudder-transformer/issues/1850)) ([ea51e24](https://github.com/rudderlabs/rudder-transformer/commit/ea51e24a893daa18e9b30463e9300ce029230a00))
+* typecast userId, anonymousId to string ([2150033](https://github.com/rudderlabs/rudder-transformer/commit/215003381557c583bd8889cef121ebbba56785c2))
+* undefined check added for isHybridModeEnabled function ([#1812](https://github.com/rudderlabs/rudder-transformer/issues/1812)) ([a49be9e](https://github.com/rudderlabs/rudder-transformer/commit/a49be9e77b6ba6bc1ef5087208ddc1a135e4301e))
+* update check for props value ([343e946](https://github.com/rudderlabs/rudder-transformer/commit/343e946ed4adc89ad8c17d945b69c2f3f3be7506))
+
+## [1.12.0](https://github.com/rudderlabs/rudder-transformer/compare/v1.11.0...v1.12.0) (2023-01-19)
+
+
+### Features
+
+* **BQStream:** add batch support ([#1377](https://github.com/rudderlabs/rudder-transformer/issues/1377)) ([14c7531](https://github.com/rudderlabs/rudder-transformer/commit/14c7531635b5348ef518dcad483f25d4adeddddd))
+* **destination:** onboard lemnisk integration ([#1787](https://github.com/rudderlabs/rudder-transformer/issues/1787)) ([3c6b9e1](https://github.com/rudderlabs/rudder-transformer/commit/3c6b9e148dff559357fb61de49602f9d1689d699)), closes [#1728](https://github.com/rudderlabs/rudder-transformer/issues/1728)
+* ga4 page calls are discarded if hybrid mode is enabled ([#1794](https://github.com/rudderlabs/rudder-transformer/issues/1794)) ([ca12d07](https://github.com/rudderlabs/rudder-transformer/commit/ca12d078e3f936c4c0fd4449259d1a55ba0a4424))
+* sessionId consistency across destinations ([#1789](https://github.com/rudderlabs/rudder-transformer/issues/1789)) ([ff68a44](https://github.com/rudderlabs/rudder-transformer/commit/ff68a4488e50f4a44c950395d0f9e5dc514db1df))
+
+
+### Bug Fixes
+
+* add missing implementation stat tag for router transformation ([#1779](https://github.com/rudderlabs/rudder-transformer/issues/1779)) ([5ebde56](https://github.com/rudderlabs/rudder-transformer/commit/5ebde56ea644f81d1a17fa4d85697821879fa191))
+* add sources as valid channel to cdkv1 ([bd74ef7](https://github.com/rudderlabs/rudder-transformer/commit/bd74ef7eff712d4db75856a205ddaa473d80ddd9))
+* add sources as valid channel to cdkv1 ([#1803](https://github.com/rudderlabs/rudder-transformer/issues/1803)) ([e3057db](https://github.com/rudderlabs/rudder-transformer/commit/e3057dbff9d8daa1f64b5cd6de6b57ab97c016ee))
+* add validation for event name as string ([#1768](https://github.com/rudderlabs/rudder-transformer/issues/1768)) ([c48ec5e](https://github.com/rudderlabs/rudder-transformer/commit/c48ec5e3cd6590e5c766bc3afac9eb5c368b85f0))
+* array type check for externalIdArray ([#1785](https://github.com/rudderlabs/rudder-transformer/issues/1785)) ([dec3bb6](https://github.com/rudderlabs/rudder-transformer/commit/dec3bb6661b6737203964b2c4b5e3d2bd7421433))
+* bugsnag error fixes for salesforce, garl, gaoc ([#1776](https://github.com/rudderlabs/rudder-transformer/issues/1776)) ([553c5de](https://github.com/rudderlabs/rudder-transformer/commit/553c5defc098e01e74d98606cf59baa9008b814d))
+* change destination configuration errors to abortable ([#1790](https://github.com/rudderlabs/rudder-transformer/issues/1790)) ([fb1281d](https://github.com/rudderlabs/rudder-transformer/commit/fb1281d2bc090bda34c7420c10946504e83756ef))
+* destination transformation change from processor to router ([#1754](https://github.com/rudderlabs/rudder-transformer/issues/1754)) ([674d476](https://github.com/rudderlabs/rudder-transformer/commit/674d476bd1e55194456798c7a83bd27a62b868e3))
+* **integration:** GAOC - fix timestamp format, allow calls without custom variables ([#1796](https://github.com/rudderlabs/rudder-transformer/issues/1796)) ([7c450ee](https://github.com/rudderlabs/rudder-transformer/commit/7c450ee78db2052bbb70866cbc6bd98cfd9c32b4))
+* iterable alias call is separated from identify batching ([#1777](https://github.com/rudderlabs/rudder-transformer/issues/1777)) ([3676c45](https://github.com/rudderlabs/rudder-transformer/commit/3676c4591e8b241ad6a7873954bc8f07e7a69584))
+* products array mapping and rename impact_radius to impact ([#1797](https://github.com/rudderlabs/rudder-transformer/issues/1797)) ([f812f0d](https://github.com/rudderlabs/rudder-transformer/commit/f812f0d3fbff6d6bfdd3670c59cf8ea01744f80f))
+* proper error throw in gaec ([#1767](https://github.com/rudderlabs/rudder-transformer/issues/1767)) ([a2ed19d](https://github.com/rudderlabs/rudder-transformer/commit/a2ed19dc0b5eb6bbaec7dd88b25762553b1aae79))
+* remove regex validation for phone_number ([#1771](https://github.com/rudderlabs/rudder-transformer/issues/1771)) ([6c01642](https://github.com/rudderlabs/rudder-transformer/commit/6c016428b496cea7e3771d3cf5ab4dfbbd7e382b))
+* revert salesforce fix for undefined access_token ([#1780](https://github.com/rudderlabs/rudder-transformer/issues/1780)) ([d917b2e](https://github.com/rudderlabs/rudder-transformer/commit/d917b2e61afbdfb697e5d6066aa6e34fd9f71427))
+* send dest info for failed events ([#1770](https://github.com/rudderlabs/rudder-transformer/issues/1770)) ([9f108c0](https://github.com/rudderlabs/rudder-transformer/commit/9f108c0b6a0978b7ca71d1b1bbeaafbba8dce2ee))
+
+## [1.11.0](https://github.com/rudderlabs/rudder-transformer/compare/v1.10.0...v1.11.0) (2023-01-10)
+
+
+### Features
+
+* [impact radius] onboard impact radius cloud mode destination ([#1730](https://github.com/rudderlabs/rudder-transformer/issues/1730)) ([8d55c24](https://github.com/rudderlabs/rudder-transformer/commit/8d55c24930e45ddb0a38d1e2ca935b11d8fac665)), closes [#1764](https://github.com/rudderlabs/rudder-transformer/issues/1764)
+* appcenter updated to support test events ([#1741](https://github.com/rudderlabs/rudder-transformer/issues/1741)) ([00648da](https://github.com/rudderlabs/rudder-transformer/commit/00648da21286cf4170e395e601dcd4b7d199957f))
+* **braze:** nested array ops ([#1753](https://github.com/rudderlabs/rudder-transformer/issues/1753)) ([0658a5f](https://github.com/rudderlabs/rudder-transformer/commit/0658a5f323a7b076a88fcb987f2ac25ea803552f))
+* clientId support added for ga4 hybrid mode ([#1759](https://github.com/rudderlabs/rudder-transformer/issues/1759)) ([04638cb](https://github.com/rudderlabs/rudder-transformer/commit/04638cb1550c05435a12d8ed481fd55c13e667da))
+* **destination:** onboard discord ([#1725](https://github.com/rudderlabs/rudder-transformer/issues/1725)) ([4f6323b](https://github.com/rudderlabs/rudder-transformer/commit/4f6323bcb5e13fb70fd0fd879c64917d46120a34)), closes [#1647](https://github.com/rudderlabs/rudder-transformer/issues/1647) [#1644](https://github.com/rudderlabs/rudder-transformer/issues/1644) [#1656](https://github.com/rudderlabs/rudder-transformer/issues/1656) [#1658](https://github.com/rudderlabs/rudder-transformer/issues/1658) [#1665](https://github.com/rudderlabs/rudder-transformer/issues/1665) [#1649](https://github.com/rudderlabs/rudder-transformer/issues/1649) [#1652](https://github.com/rudderlabs/rudder-transformer/issues/1652) [#1651](https://github.com/rudderlabs/rudder-transformer/issues/1651) [#1669](https://github.com/rudderlabs/rudder-transformer/issues/1669) [#1673](https://github.com/rudderlabs/rudder-transformer/issues/1673) [#1638](https://github.com/rudderlabs/rudder-transformer/issues/1638) [#1641](https://github.com/rudderlabs/rudder-transformer/issues/1641) [#1653](https://github.com/rudderlabs/rudder-transformer/issues/1653) [#1661](https://github.com/rudderlabs/rudder-transformer/issues/1661) [#1666](https://github.com/rudderlabs/rudder-transformer/issues/1666) [#1667](https://github.com/rudderlabs/rudder-transformer/issues/1667) [#1671](https://github.com/rudderlabs/rudder-transformer/issues/1671) [#1659](https://github.com/rudderlabs/rudder-transformer/issues/1659) [#1654](https://github.com/rudderlabs/rudder-transformer/issues/1654) [#1655](https://github.com/rudderlabs/rudder-transformer/issues/1655) [#1670](https://github.com/rudderlabs/rudder-transformer/issues/1670) [#1657](https://github.com/rudderlabs/rudder-transformer/issues/1657) [#1672](https://github.com/rudderlabs/rudder-transformer/issues/1672) [#1642](https://github.com/rudderlabs/rudder-transformer/issues/1642) [#1645](https://github.com/rudderlabs/rudder-transformer/issues/1645) [#1650](https://github.com/rudderlabs/rudder-transformer/issues/1650) [#1639](https://github.com/rudderlabs/rudder-transformer/issues/1639) [#1674](https://github.com/rudderlabs/rudder-transformer/issues/1674) [#1660](https://github.com/rudderlabs/rudder-transformer/issues/1660) [#1648](https://github.com/rudderlabs/rudder-transformer/issues/1648) [#1675](https://github.com/rudderlabs/rudder-transformer/issues/1675) [#1677](https://github.com/rudderlabs/rudder-transformer/issues/1677) [#1678](https://github.com/rudderlabs/rudder-transformer/issues/1678) [#1676](https://github.com/rudderlabs/rudder-transformer/issues/1676) [#1680](https://github.com/rudderlabs/rudder-transformer/issues/1680) [#1682](https://github.com/rudderlabs/rudder-transformer/issues/1682) [#1681](https://github.com/rudderlabs/rudder-transformer/issues/1681) [#1684](https://github.com/rudderlabs/rudder-transformer/issues/1684) [#1685](https://github.com/rudderlabs/rudder-transformer/issues/1685) [#1686](https://github.com/rudderlabs/rudder-transformer/issues/1686) [#1687](https://github.com/rudderlabs/rudder-transformer/issues/1687) [#1688](https://github.com/rudderlabs/rudder-transformer/issues/1688) [#1689](https://github.com/rudderlabs/rudder-transformer/issues/1689) [#1690](https://github.com/rudderlabs/rudder-transformer/issues/1690) [#1691](https://github.com/rudderlabs/rudder-transformer/issues/1691) [#1692](https://github.com/rudderlabs/rudder-transformer/issues/1692) [#1697](https://github.com/rudderlabs/rudder-transformer/issues/1697) [#1699](https://github.com/rudderlabs/rudder-transformer/issues/1699) [#1700](https://github.com/rudderlabs/rudder-transformer/issues/1700) [#1698](https://github.com/rudderlabs/rudder-transformer/issues/1698) [#1704](https://github.com/rudderlabs/rudder-transformer/issues/1704) [#1705](https://github.com/rudderlabs/rudder-transformer/issues/1705)
+* **destination:** onboard pipedream ([#1703](https://github.com/rudderlabs/rudder-transformer/issues/1703)) ([f03e86a](https://github.com/rudderlabs/rudder-transformer/commit/f03e86a89c1123310b5d9507c5e4d82ea3d4bbf8))
+* **destination:** onboard TikTok_Ads_Offline_Events ([#1749](https://github.com/rudderlabs/rudder-transformer/issues/1749)) ([67a3a4e](https://github.com/rudderlabs/rudder-transformer/commit/67a3a4ef6f9caa3a87afce09d502a702c584ce33))
+* ga4 hybrid mode support ([#1709](https://github.com/rudderlabs/rudder-transformer/issues/1709)) ([08779d4](https://github.com/rudderlabs/rudder-transformer/commit/08779d4b8ff94bd21d9ef3600736503193da1620))
+* **integration:** adobe_analytics-fix typo, add missing mapping ([#1763](https://github.com/rudderlabs/rudder-transformer/issues/1763)) ([32f65dc](https://github.com/rudderlabs/rudder-transformer/commit/32f65dcdd3d807be1eb9a409a7b5b1d0892b067a))
+* **new integration:** onboarding sendinblue cloud mode destination ([#1662](https://github.com/rudderlabs/rudder-transformer/issues/1662)) ([e265e66](https://github.com/rudderlabs/rudder-transformer/commit/e265e66a900671f537198769b8ee0c61694bdbf2))
+* onboard pagerduty destination ([#1736](https://github.com/rudderlabs/rudder-transformer/issues/1736)) ([a947b10](https://github.com/rudderlabs/rudder-transformer/commit/a947b10c5d642463d1a03061906520ebbfdc9b05))
+* onboard pagerduty source ([#1721](https://github.com/rudderlabs/rudder-transformer/issues/1721)) ([927fa95](https://github.com/rudderlabs/rudder-transformer/commit/927fa951c35cfe098dfdb3e5499fdffcc47cb18d))
+* **pinterest:** add ldp support ([#1731](https://github.com/rudderlabs/rudder-transformer/issues/1731)) ([a54d074](https://github.com/rudderlabs/rudder-transformer/commit/a54d074f547e5e1d291bf6fa830afc013c2c7146))
+* **transformation:** faas integration for python transformations ([#1664](https://github.com/rudderlabs/rudder-transformer/issues/1664)) ([5ac8ac5](https://github.com/rudderlabs/rudder-transformer/commit/5ac8ac54b2e10ff600ab7c08b8a9ce3e6a345bee))
+
+
+### Bug Fixes
+
+* **amplitude:** added an error validation at processor ([#1717](https://github.com/rudderlabs/rudder-transformer/issues/1717)) ([424bce9](https://github.com/rudderlabs/rudder-transformer/commit/424bce9cc72a2196a955efd08e643d04e337317a))
+* **destination:** credentials exposure on live events for aws lambda ([#1726](https://github.com/rudderlabs/rudder-transformer/issues/1726)) ([589fc40](https://github.com/rudderlabs/rudder-transformer/commit/589fc407d2c4449628fa7915289ae9a1c97d20d4))
+* encode email with encodeUriComponent before searching ([#1729](https://github.com/rudderlabs/rudder-transformer/issues/1729)) ([21b624f](https://github.com/rudderlabs/rudder-transformer/commit/21b624f59c098a0459a16347e1845d7a661377fd))
+* **facebook pixel:** error code mapping for transformer proxy ([#1738](https://github.com/rudderlabs/rudder-transformer/issues/1738)) ([4e98299](https://github.com/rudderlabs/rudder-transformer/commit/4e98299298f10dc5ae39d5a3994746515622c729))
+* fixed flattenJson method ([#1718](https://github.com/rudderlabs/rudder-transformer/issues/1718)) ([9edb44e](https://github.com/rudderlabs/rudder-transformer/commit/9edb44e11b9b7ae059e9f4cfa88633e3fa4cd902))
+* hotfix for zendesk global variable ([a5d4424](https://github.com/rudderlabs/rudder-transformer/commit/a5d442405b3b55cc3bafd1389a771904d31da7c6))
+* set content_type product by default ([#1761](https://github.com/rudderlabs/rudder-transformer/issues/1761)) ([6f9cda1](https://github.com/rudderlabs/rudder-transformer/commit/6f9cda143cb8ab6b215f4b3684c5375a76d160fd))
+* user deletion handlers implementation across destinations ([#1748](https://github.com/rudderlabs/rudder-transformer/issues/1748)) ([786cfe0](https://github.com/rudderlabs/rudder-transformer/commit/786cfe0d0849d68a511c920d6c292ef3f73aee7f)), closes [#1720](https://github.com/rudderlabs/rudder-transformer/issues/1720) [#1719](https://github.com/rudderlabs/rudder-transformer/issues/1719) [#1723](https://github.com/rudderlabs/rudder-transformer/issues/1723) [#1751](https://github.com/rudderlabs/rudder-transformer/issues/1751) [#1750](https://github.com/rudderlabs/rudder-transformer/issues/1750) [#1735](https://github.com/rudderlabs/rudder-transformer/issues/1735)
+* **zendesk:** remove endpoint global variable ([#1746](https://github.com/rudderlabs/rudder-transformer/issues/1746)) ([836c37e](https://github.com/rudderlabs/rudder-transformer/commit/836c37eb069ee88d24806e692ec70e0d0b045ae1))
+
+## [1.10.0](https://github.com/rudderlabs/rudder-transformer/compare/v1.9.1...v1.10.0) (2022-12-20)
+
+
+### Features
+
+* introduce new tags and error classes ([#1631](https://github.com/rudderlabs/rudder-transformer/issues/1631)) ([0615a31](https://github.com/rudderlabs/rudder-transformer/commit/0615a3196d4203f6f648a4e04ca84e7ede405895)), closes [#1647](https://github.com/rudderlabs/rudder-transformer/issues/1647) [#1644](https://github.com/rudderlabs/rudder-transformer/issues/1644) [#1656](https://github.com/rudderlabs/rudder-transformer/issues/1656) [#1658](https://github.com/rudderlabs/rudder-transformer/issues/1658) [#1665](https://github.com/rudderlabs/rudder-transformer/issues/1665) [#1649](https://github.com/rudderlabs/rudder-transformer/issues/1649) [#1652](https://github.com/rudderlabs/rudder-transformer/issues/1652) [#1651](https://github.com/rudderlabs/rudder-transformer/issues/1651) [#1669](https://github.com/rudderlabs/rudder-transformer/issues/1669) [#1673](https://github.com/rudderlabs/rudder-transformer/issues/1673) [#1638](https://github.com/rudderlabs/rudder-transformer/issues/1638) [#1641](https://github.com/rudderlabs/rudder-transformer/issues/1641) [#1653](https://github.com/rudderlabs/rudder-transformer/issues/1653) [#1661](https://github.com/rudderlabs/rudder-transformer/issues/1661) [#1666](https://github.com/rudderlabs/rudder-transformer/issues/1666) [#1667](https://github.com/rudderlabs/rudder-transformer/issues/1667) [#1671](https://github.com/rudderlabs/rudder-transformer/issues/1671) [#1659](https://github.com/rudderlabs/rudder-transformer/issues/1659) [#1654](https://github.com/rudderlabs/rudder-transformer/issues/1654) [#1655](https://github.com/rudderlabs/rudder-transformer/issues/1655) [#1670](https://github.com/rudderlabs/rudder-transformer/issues/1670) [#1657](https://github.com/rudderlabs/rudder-transformer/issues/1657) [#1672](https://github.com/rudderlabs/rudder-transformer/issues/1672) [#1642](https://github.com/rudderlabs/rudder-transformer/issues/1642) [#1645](https://github.com/rudderlabs/rudder-transformer/issues/1645) [#1650](https://github.com/rudderlabs/rudder-transformer/issues/1650) [#1639](https://github.com/rudderlabs/rudder-transformer/issues/1639) [#1674](https://github.com/rudderlabs/rudder-transformer/issues/1674) [#1660](https://github.com/rudderlabs/rudder-transformer/issues/1660) [#1648](https://github.com/rudderlabs/rudder-transformer/issues/1648) [#1675](https://github.com/rudderlabs/rudder-transformer/issues/1675) [#1677](https://github.com/rudderlabs/rudder-transformer/issues/1677) [#1678](https://github.com/rudderlabs/rudder-transformer/issues/1678) [#1676](https://github.com/rudderlabs/rudder-transformer/issues/1676) [#1680](https://github.com/rudderlabs/rudder-transformer/issues/1680) [#1682](https://github.com/rudderlabs/rudder-transformer/issues/1682) [#1681](https://github.com/rudderlabs/rudder-transformer/issues/1681) [#1684](https://github.com/rudderlabs/rudder-transformer/issues/1684) [#1685](https://github.com/rudderlabs/rudder-transformer/issues/1685) [#1686](https://github.com/rudderlabs/rudder-transformer/issues/1686) [#1687](https://github.com/rudderlabs/rudder-transformer/issues/1687) [#1688](https://github.com/rudderlabs/rudder-transformer/issues/1688) [#1689](https://github.com/rudderlabs/rudder-transformer/issues/1689) [#1690](https://github.com/rudderlabs/rudder-transformer/issues/1690) [#1691](https://github.com/rudderlabs/rudder-transformer/issues/1691) [#1692](https://github.com/rudderlabs/rudder-transformer/issues/1692) [#1697](https://github.com/rudderlabs/rudder-transformer/issues/1697) [#1699](https://github.com/rudderlabs/rudder-transformer/issues/1699) [#1700](https://github.com/rudderlabs/rudder-transformer/issues/1700) [#1698](https://github.com/rudderlabs/rudder-transformer/issues/1698) [#1704](https://github.com/rudderlabs/rudder-transformer/issues/1704) [#1705](https://github.com/rudderlabs/rudder-transformer/issues/1705)
+
+
+### Bug Fixes
+
+* minor issues ([#1711](https://github.com/rudderlabs/rudder-transformer/issues/1711)) ([fdea0bd](https://github.com/rudderlabs/rudder-transformer/commit/fdea0bd74529d7f4625885a594eea9fa20a0f20a))
+
+### [1.9.1](https://github.com/rudderlabs/rudder-transformer/compare/v1.9.0...v1.9.1) (2022-12-16)
+
+
+### Bug Fixes
+
+* **trackingplan:** error message population ([#1706](https://github.com/rudderlabs/rudder-transformer/issues/1706)) ([72079a7](https://github.com/rudderlabs/rudder-transformer/commit/72079a7a71f52d44b057df6a910f0b0b54108f72))
+
+## [1.9.0](https://github.com/rudderlabs/rudder-transformer/compare/v1.8.0...v1.9.0) (2022-12-16)
+
+
+### Features
+
+* **destination:** onboard pipedream as event stream source ([#1634](https://github.com/rudderlabs/rudder-transformer/issues/1634)) ([477e2f7](https://github.com/rudderlabs/rudder-transformer/commit/477e2f79704576c5611a9a7e97faf066db10dd87))
+* map the usertraits for all event in Posthog ([#1636](https://github.com/rudderlabs/rudder-transformer/issues/1636)) ([3a12f79](https://github.com/rudderlabs/rudder-transformer/commit/3a12f793073ab360ef5f235aac77b3c587c16006))
+* onboard ga4 hybrid mode ([#1617](https://github.com/rudderlabs/rudder-transformer/issues/1617)) ([0986b76](https://github.com/rudderlabs/rudder-transformer/commit/0986b769d2e2d84314724a16c322cd05d9fa8bd4))
+* onboard pinterest and algolia to json template engine ([#1640](https://github.com/rudderlabs/rudder-transformer/issues/1640)) ([f0f4717](https://github.com/rudderlabs/rudder-transformer/commit/f0f471762dae0ccc8f3449c50f1602bf03a54ec5))
+
+
+### Bug Fixes
+
+* **destination:** follow ecommerce spec in tiktok_ads ([#1629](https://github.com/rudderlabs/rudder-transformer/issues/1629)) ([a258bfb](https://github.com/rudderlabs/rudder-transformer/commit/a258bfb4b746aa48c12435792adb477a2957334e))
+* upgrade base node image in dockerfiles ([#1702](https://github.com/rudderlabs/rudder-transformer/issues/1702)) ([a26b20e](https://github.com/rudderlabs/rudder-transformer/commit/a26b20e43915cb8020e46e16c1997b38663f1899))
+
+## [1.8.0](https://github.com/rudderlabs/rudder-transformer/compare/v1.7.0...v1.8.0) (2022-12-07)
+
+
+### Features
+
+* added subscription group in braze ([#1597](https://github.com/rudderlabs/rudder-transformer/issues/1597)) ([f321f4e](https://github.com/rudderlabs/rudder-transformer/commit/f321f4e525c077c06c853530d8c8c23da35baee1))
+* **clevertap:** onboarding clevertap transformer proxy ([#1596](https://github.com/rudderlabs/rudder-transformer/issues/1596)) ([5479aa6](https://github.com/rudderlabs/rudder-transformer/commit/5479aa6afde2171bfd767602c55a36590ed7059b))
+* **destination:** add groupId support as groupKey in mixpanel ([#1590](https://github.com/rudderlabs/rudder-transformer/issues/1590)) ([a33adc6](https://github.com/rudderlabs/rudder-transformer/commit/a33adc6c12a4f7cd6b62955bc29d58206034b3c4))
+* **destination:** cache eviction in salesforce ([#1598](https://github.com/rudderlabs/rudder-transformer/issues/1598)) ([9af5552](https://github.com/rudderlabs/rudder-transformer/commit/9af55520f3199b4ad0027edac4650b81193ff9c5))
+* **destination:** onboard awin integration ([#1589](https://github.com/rudderlabs/rudder-transformer/issues/1589)) ([f015518](https://github.com/rudderlabs/rudder-transformer/commit/f0155185d3a9b9dfa3681a9b52c64fe5e24d6d6d))
+* **destination:** onboard marketo static list ([#1558](https://github.com/rudderlabs/rudder-transformer/issues/1558)) ([db73de9](https://github.com/rudderlabs/rudder-transformer/commit/db73de99dd538eb1c820d3bd2d42689163993cfe))
+* **destination:** onboard persistIq ([#1612](https://github.com/rudderlabs/rudder-transformer/issues/1612)) ([103ad00](https://github.com/rudderlabs/rudder-transformer/commit/103ad00df7d28d3368382cf7b0099c901bb853e4))
+* **destination:** singular- add support for other apple os ([#1611](https://github.com/rudderlabs/rudder-transformer/issues/1611)) ([63f23d8](https://github.com/rudderlabs/rudder-transformer/commit/63f23d8dc8bcf80b84b0976903dfb360785bec86))
+* ga user delete support ([#1531](https://github.com/rudderlabs/rudder-transformer/issues/1531)) ([eb198dd](https://github.com/rudderlabs/rudder-transformer/commit/eb198dd085d16d9c9069352cec8bfb6f33247654)), closes [#1551](https://github.com/rudderlabs/rudder-transformer/issues/1551)
+* ga4 hybrid mode suport ([#1607](https://github.com/rudderlabs/rudder-transformer/issues/1607)) ([3edaa10](https://github.com/rudderlabs/rudder-transformer/commit/3edaa10741b2527bb05e13b129f233cba781d1e3))
+* **integration:** shopify- Add topic support in context for debugging ([#1602](https://github.com/rudderlabs/rudder-transformer/issues/1602)) ([ff3fab2](https://github.com/rudderlabs/rudder-transformer/commit/ff3fab2ec13e012aad1920c6b86b6b3e78062690))
+* **integrations:** update primary email for zendesk ([#1604](https://github.com/rudderlabs/rudder-transformer/issues/1604)) ([157f91e](https://github.com/rudderlabs/rudder-transformer/commit/157f91ef5654fddda90e8eb3e1f5899cee681854))
+* onboard olark source ([#1614](https://github.com/rudderlabs/rudder-transformer/issues/1614)) ([64db0ec](https://github.com/rudderlabs/rudder-transformer/commit/64db0ec3a77a58a61d456ac66d91bcc1ee172c64))
+* **source:** onboard satismeter as an event-stream ([#1594](https://github.com/rudderlabs/rudder-transformer/issues/1594)) ([53b9d6f](https://github.com/rudderlabs/rudder-transformer/commit/53b9d6ffaf0db1daa3eda8f8c89a0034cb50164e))
+
+
+### Bug Fixes
+
+* bugsnag bug fixes for several destinations and sources ([#1585](https://github.com/rudderlabs/rudder-transformer/issues/1585)) ([c222dc6](https://github.com/rudderlabs/rudder-transformer/commit/c222dc6cbc489d23ad9b38137c449e76084b458e))
+* **destination:** empty params fix in awin ([#1628](https://github.com/rudderlabs/rudder-transformer/issues/1628)) ([e36ab45](https://github.com/rudderlabs/rudder-transformer/commit/e36ab455ce33a308c58aed84c51fef7f9b80ea26))
+* email not required for update call ([#1626](https://github.com/rudderlabs/rudder-transformer/issues/1626)) ([51dcbd9](https://github.com/rudderlabs/rudder-transformer/commit/51dcbd9a0efee2cdc3342bdcc96c67783a5aa118))
+* fixed encryption info and quantity mandatory in CM360 ([#1618](https://github.com/rudderlabs/rudder-transformer/issues/1618)) ([bbe0a26](https://github.com/rudderlabs/rudder-transformer/commit/bbe0a2689930ed783abfd1cf6ea66d50cf1cf826))
+* remove disable destination category for OAuth destinations ([#1601](https://github.com/rudderlabs/rudder-transformer/issues/1601)) ([06f9ee7](https://github.com/rudderlabs/rudder-transformer/commit/06f9ee749d692ec781d53aa229fd58964d0420dd))
+* saas -> master ([#1603](https://github.com/rudderlabs/rudder-transformer/issues/1603)) ([b154e1d](https://github.com/rudderlabs/rudder-transformer/commit/b154e1d61bd894e27f62ecc737d1dd0f1b16d28a)), closes [#1601](https://github.com/rudderlabs/rudder-transformer/issues/1601) [#1606](https://github.com/rudderlabs/rudder-transformer/issues/1606)
+
+## [1.7.0](https://github.com/rudderlabs/rudder-transformer/compare/v1.6.0...v1.7.0) (2022-11-17)
+
+
+### Features
+
+* add support for topic parsing ([#1574](https://github.com/rudderlabs/rudder-transformer/issues/1574)) ([da64878](https://github.com/rudderlabs/rudder-transformer/commit/da648788ab0460bd231cf9147fb9852747551ef8))
+* **destination:** add partner_name for tiktok ads ([#1583](https://github.com/rudderlabs/rudder-transformer/issues/1583)) ([12265a9](https://github.com/rudderlabs/rudder-transformer/commit/12265a952a171627ac05d7eab8899d97ceade13c))
+* **destination:** onboard campaign manager ([#1580](https://github.com/rudderlabs/rudder-transformer/issues/1580)) ([b823a53](https://github.com/rudderlabs/rudder-transformer/commit/b823a538ca4d4f38faa4762ae986375e0eb8ae05))
+* sendgrid idetify and user deletion support ([#1571](https://github.com/rudderlabs/rudder-transformer/issues/1571)) ([caee969](https://github.com/rudderlabs/rudder-transformer/commit/caee969c79ce9673096d0fc4d08be3ba942ce9f5))
+
+
+### Bug Fixes
+
+* (marketo) logger import ([#1576](https://github.com/rudderlabs/rudder-transformer/issues/1576)) ([c83f046](https://github.com/rudderlabs/rudder-transformer/commit/c83f046ee8baed0e61e8c4d2ac78fec74d74b794))
+* add test coverage for processMetadata function ([#1567](https://github.com/rudderlabs/rudder-transformer/issues/1567)) ([b438daa](https://github.com/rudderlabs/rudder-transformer/commit/b438daad9bf0c845d867e0261ff69e77fc3ee0cd))
+* **destination:** fix the flattening issue solve for ga4 ([#1581](https://github.com/rudderlabs/rudder-transformer/issues/1581)) ([bea730d](https://github.com/rudderlabs/rudder-transformer/commit/bea730da510c016bd3a71cb519316375b44ea6d3))
+* **destination:** revamp group call in Gainsight_PX to reduce API calls ([#1578](https://github.com/rudderlabs/rudder-transformer/issues/1578)) ([f641cc0](https://github.com/rudderlabs/rudder-transformer/commit/f641cc0d3b64fcb736bbd4d5208819958bacb393))
+* **destination:** update formating of user traits in facebook pixel ([#1579](https://github.com/rudderlabs/rudder-transformer/issues/1579)) ([b7772e4](https://github.com/rudderlabs/rudder-transformer/commit/b7772e41530f1d4e88263408d4ff3532c187eaf5))
+* **integration:** Shopify - correct typo in customer_disabled, add to track_maps ([#1573](https://github.com/rudderlabs/rudder-transformer/issues/1573)) ([cfb5c56](https://github.com/rudderlabs/rudder-transformer/commit/cfb5c56bdc70e52dc996fdfc9c26743a6728d875))
+* **transformation:** convert slash to dot to get valid docker image name ([#1564](https://github.com/rudderlabs/rudder-transformer/issues/1564)) ([f1b6b94](https://github.com/rudderlabs/rudder-transformer/commit/f1b6b946e1a6eb519560b675f3fce10d1e833950))
+* typo in topic mapping for shopify source ([#1566](https://github.com/rudderlabs/rudder-transformer/issues/1566)) ([0ecf278](https://github.com/rudderlabs/rudder-transformer/commit/0ecf278be9a2435ed67fee299350a34c4b13bb9a))
+
+## [1.6.0](https://github.com/rudderlabs/rudder-transformer/compare/v1.5.0...v1.6.0) (2022-11-10)
+
+
+### Features
+
+* **destination:** skip unix timestamp conversion if already being sent from source ([#1560](https://github.com/rudderlabs/rudder-transformer/issues/1560)) ([a52cbd7](https://github.com/rudderlabs/rudder-transformer/commit/a52cbd797fa8a0ccec6589ff78b966da26040fbc))
+* **destination:** stringify the object and array for Clevertap ([#1554](https://github.com/rudderlabs/rudder-transformer/issues/1554)) ([1c7b459](https://github.com/rudderlabs/rudder-transformer/commit/1c7b459d74ae0b17360d0e49e9bc11557e6f4233))
+* **destination:** support custom mapping with client_id for ga4 destination ([#1553](https://github.com/rudderlabs/rudder-transformer/issues/1553)) ([e9f056b](https://github.com/rudderlabs/rudder-transformer/commit/e9f056bacad84d7e59e58904626c6eb7edcc4686))
+* **destination:** update identify call to set primary email for Zendesk([#1539](https://github.com/rudderlabs/rudder-transformer/issues/1539)) ([ed307a3](https://github.com/rudderlabs/rudder-transformer/commit/ed307a31ff46575f3a606a0894eeeaaec0b40c00))
+* **marketo:** add dynamic ttl & cache eviction support ([#1519](https://github.com/rudderlabs/rudder-transformer/issues/1519)) ([19f1081](https://github.com/rudderlabs/rudder-transformer/commit/19f1081cc32ba9798876dcb9d46d9d094c171e1d))
+* support custom webhooks in auth0 source transformer ([#1527](https://github.com/rudderlabs/rudder-transformer/issues/1527)) ([ebc005f](https://github.com/rudderlabs/rudder-transformer/commit/ebc005f84d3af4a7a32f362cc7ece842c8f269a1))
+
+
+### Bug Fixes
+
+* (marketo)- remove duplicate responseHandler from util and refactor ([#1557](https://github.com/rudderlabs/rudder-transformer/issues/1557)) ([144793e](https://github.com/rudderlabs/rudder-transformer/commit/144793eef2c83b9bc43b989b061c7c7a7c4f07fe))
+* **destination:** do not update event properties to lowercase in hubspot ([#1559](https://github.com/rudderlabs/rudder-transformer/issues/1559)) ([e41b37f](https://github.com/rudderlabs/rudder-transformer/commit/e41b37f38f1f9de87fa452ea30c6587d87a95a5d))
+* ecom events properties mapping correction ([#1549](https://github.com/rudderlabs/rudder-transformer/issues/1549)) ([0e9c816](https://github.com/rudderlabs/rudder-transformer/commit/0e9c816092c5fc777f2d472e13ec3aa94def2160))
+* incorrect lodash cloneDeep import ([#1545](https://github.com/rudderlabs/rudder-transformer/issues/1545)) ([5e70dca](https://github.com/rudderlabs/rudder-transformer/commit/5e70dcae665f3610ea6e65bb2d6303b9a547036e))
+* suppress cdk error types ([#1555](https://github.com/rudderlabs/rudder-transformer/issues/1555)) ([9215a7c](https://github.com/rudderlabs/rudder-transformer/commit/9215a7ca272122199202d26301f9515a1a3bd6b0))
+
+## [1.5.0](https://github.com/rudderlabs/rudder-transformer/compare/v1.4.0...v1.5.0) (2022-11-03)
+
+
+### Features
+
+* added multitopic support for kafka ([#1488](https://github.com/rudderlabs/rudder-transformer/issues/1488)) ([bd1298b](https://github.com/rudderlabs/rudder-transformer/commit/bd1298b57358cf62a2ef7f74fe06ba0200bda488))
+* **new integration:** onboarding snapchat custom audience ([#1443](https://github.com/rudderlabs/rudder-transformer/issues/1443)) ([1e00248](https://github.com/rudderlabs/rudder-transformer/commit/1e0024824074e4b66a67f38302ec02d611e7a8c7))
+
+
+### Bug Fixes
+
+* fixing errors caught by bugsnag ([#1536](https://github.com/rudderlabs/rudder-transformer/issues/1536)) ([9c43896](https://github.com/rudderlabs/rudder-transformer/commit/9c43896f27be87d8c024a61b4cb4a09124918f23))
+* suppress errors thrown from the transformers in bugsnag notifier ([#1534](https://github.com/rudderlabs/rudder-transformer/issues/1534)) ([1ca8e9f](https://github.com/rudderlabs/rudder-transformer/commit/1ca8e9f704eb03699c198c91cf1691ccdfa42772))
+
+## [1.4.0](https://github.com/rudderlabs/rudder-transformer/compare/v1.3.0...v1.4.0) (2022-11-01)
+
+
+### Features
+
+* **integration:** onboarding gainsight px source ([#1500](https://github.com/rudderlabs/rudder-transformer/issues/1500)) ([0d0cce5](https://github.com/rudderlabs/rudder-transformer/commit/0d0cce5299b0cad9c616cb7b0bbee92f6f414732))
+* onboard algolia destination to cdk 2.0 ([#1474](https://github.com/rudderlabs/rudder-transformer/issues/1474)) ([e716d84](https://github.com/rudderlabs/rudder-transformer/commit/e716d8458d636854f59a555cafc2a7b00a0b1b50))
+
+
+### Bug Fixes
+
+* **amplitude:** send error response instead of discarding the event during batch processing ([#1521](https://github.com/rudderlabs/rudder-transformer/issues/1521)) ([fece19f](https://github.com/rudderlabs/rudder-transformer/commit/fece19fccff44a31d1d96c43bd138ce6f2cce10d))
+* cdk based live compare test results ([#1483](https://github.com/rudderlabs/rudder-transformer/issues/1483)) ([d8f32c3](https://github.com/rudderlabs/rudder-transformer/commit/d8f32c3d522a6e3b33023828e1bd8b870046861f))
+* error stat issue for algolia ([#1528](https://github.com/rudderlabs/rudder-transformer/issues/1528)) ([3a7482c](https://github.com/rudderlabs/rudder-transformer/commit/3a7482cf4f6d37785e9ef595bd7e4a9d54aebedb))
+* upgrade ajv from 8.6.1 to 8.11.0 ([#1372](https://github.com/rudderlabs/rudder-transformer/issues/1372)) ([f3b54c0](https://github.com/rudderlabs/rudder-transformer/commit/f3b54c0876bb7be79244e02e31517db13260c610))
+* upgrade axios from 0.26.1 to 0.27.2 ([#1403](https://github.com/rudderlabs/rudder-transformer/issues/1403)) ([1186518](https://github.com/rudderlabs/rudder-transformer/commit/1186518cf89ad4de3ad16ae0a0fcb09e148bdfe5))
+
+## [1.3.0](https://github.com/rudderlabs/rudder-transformer/compare/v1.2.0...v1.3.0) (2022-10-25)
+
+
+### Features
+
+* **error reporting:** integrate bugsnag ([#1469](https://github.com/rudderlabs/rudder-transformer/issues/1469)) ([39b5fa2](https://github.com/rudderlabs/rudder-transformer/commit/39b5fa22ddb8e79d540242c66732cdcb31760ba9))
+* **integrations:** added support for catalogs iterable with vdm rETL source ([#1439](https://github.com/rudderlabs/rudder-transformer/issues/1439)) ([586f771](https://github.com/rudderlabs/rudder-transformer/commit/586f771f8e0733ac2f79ea4741bb155eb24910ca))
+* **new integration:** factorsAi ([#1490](https://github.com/rudderlabs/rudder-transformer/issues/1490)) ([1000ca8](https://github.com/rudderlabs/rudder-transformer/commit/1000ca8853b48f65bf1e8db0e2999f1d4b47387b))
+
+
+### Bug Fixes
+
+* bugsnag error notify handler ([#1512](https://github.com/rudderlabs/rudder-transformer/issues/1512)) ([d947c0e](https://github.com/rudderlabs/rudder-transformer/commit/d947c0ec23998ce54553839cf4b2e337c379713e))
+* **mixpanel:** stripped off last 36 characters of insert_id ([#1503](https://github.com/rudderlabs/rudder-transformer/issues/1503)) ([550faec](https://github.com/rudderlabs/rudder-transformer/commit/550faecae92d48364b0fdebb8e50c057c0dfffe2))
+* posthog group update ([#1496](https://github.com/rudderlabs/rudder-transformer/issues/1496)) ([154f656](https://github.com/rudderlabs/rudder-transformer/commit/154f656e2d437c1c54a6ef85c1b37f65fe154f14))
+* skip adding Id field to salesforce payload for retl ([#1501](https://github.com/rudderlabs/rudder-transformer/issues/1501)) ([d2808f4](https://github.com/rudderlabs/rudder-transformer/commit/d2808f42ae3d3281468dbec1fc13e1511a45ebcd))
+* upgrade @aws-sdk/client-s3 from 3.56.0 to 3.180.0 ([#1505](https://github.com/rudderlabs/rudder-transformer/issues/1505)) ([58c0179](https://github.com/rudderlabs/rudder-transformer/commit/58c01795f2c5b767e614c0d1777d7173eb741d17))
+* upgrade @aws-sdk/lib-storage from 3.56.0 to 3.142.0 ([#1370](https://github.com/rudderlabs/rudder-transformer/issues/1370)) ([94faae5](https://github.com/rudderlabs/rudder-transformer/commit/94faae5fe34ef559b82975d4c53f4bd54b6dbaf1))
+
+## [1.2.0](https://github.com/rudderlabs/rudder-transformer/compare/v1.1.0...v1.2.0) (2022-10-18)
+
+
+* release 1.2.0 ([1ce4963](https://github.com/rudderlabs/rudder-transformer/commit/1ce4963a959d38077d5eece1795d7af5b6379314))
+
+## [1.1.0](https://github.com/rudderlabs/rudder-transformer/compare/v1.0.0...v1.1.0) (2022-10-17)
+
+
+### Features
+
+* **integration:** Marketo- attribute to attributes, apiName to name,… ([#1481](https://github.com/rudderlabs/rudder-transformer/issues/1481)) ([e7187d6](https://github.com/rudderlabs/rudder-transformer/commit/e7187d64ef20dd788826eed91a9bd234b778c93a))
+
+## [1.0.0](https://github.com/rudderlabs/rudder-transformer/compare/v0.1.5-rc.0...v1.0.0) (2022-10-13)
+
+
+### Features
+
+* add commit id and version in health endpoint ([#1445](https://github.com/rudderlabs/rudder-transformer/issues/1445)) ([e21dca7](https://github.com/rudderlabs/rudder-transformer/commit/e21dca7106afae7b6150fa8ab85520de321a2ea4))
+* Add library key support ([4aa31af](https://github.com/rudderlabs/rudder-transformer/commit/4aa31afc9828a20132a5b9142279f6d06179039a))
+* Add support for all Apple family OSes ([#925](https://github.com/rudderlabs/rudder-transformer/issues/925)) ([0962527](https://github.com/rudderlabs/rudder-transformer/commit/0962527bbe11927a53dd0c3973d5d39da0b961ce))
+* add Variance as a destination ([c5f84c6](https://github.com/rudderlabs/rudder-transformer/commit/c5f84c6f58b27ee45728f190869e21145a522a62))
+* Added library key support for Amplitude ([5af62c0](https://github.com/rudderlabs/rudder-transformer/commit/5af62c09668eff2ee321dc72eed784c27bb25ee0))
+* Added library key support for Amplitude ([f0cf6b5](https://github.com/rudderlabs/rudder-transformer/commit/f0cf6b526cf3f0dc9ffcc1476df683a351264c04))
+* **Facebook Pixel:** add response parsing support ([#1412](https://github.com/rudderlabs/rudder-transformer/issues/1412)) ([00893c1](https://github.com/rudderlabs/rudder-transformer/commit/00893c1e525473df306648b0946ecb90841c4197))
+* **hs:** Add support for hubspot association events sent from retl ([#1361](https://github.com/rudderlabs/rudder-transformer/issues/1361)) ([b18c93f](https://github.com/rudderlabs/rudder-transformer/commit/b18c93f9865b4ecb0b5025370c544c58102a4df0))
+* integrate cdk v2 ([#1448](https://github.com/rudderlabs/rudder-transformer/issues/1448)) ([d5086c2](https://github.com/rudderlabs/rudder-transformer/commit/d5086c2f0807424ac4e66a6c12e59b07eada5cbe))
+* **integration:** fb custom audience - upgrade v14 to v15 ([#1463](https://github.com/rudderlabs/rudder-transformer/issues/1463)) ([f83a4b6](https://github.com/rudderlabs/rudder-transformer/commit/f83a4b607fdf02746e60c103e8a29850caeca9e3))
+* **integration:** marketo - correct attribute to attributes, fix test cases ([#1446](https://github.com/rudderlabs/rudder-transformer/issues/1446)) ([80b148f](https://github.com/rudderlabs/rudder-transformer/commit/80b148fabb0eb49ac132e196c2aae0e5be3fed6f))
+* **integration:** onboard Facebook Offline Conversions destination ([#1462](https://github.com/rudderlabs/rudder-transformer/issues/1462)) ([9f0413b](https://github.com/rudderlabs/rudder-transformer/commit/9f0413b8285793ced787cd385beed956b675982a))
+* **integration:** Singular- allow empty string by default for instal… ([#1480](https://github.com/rudderlabs/rudder-transformer/issues/1480)) ([c44dec2](https://github.com/rudderlabs/rudder-transformer/commit/c44dec2a0d6952647489754b3bd5d7917d563251))
+* **integration:** Singular- unixtimestamp format fixes and empty url allowed for openuri ([#1476](https://github.com/rudderlabs/rudder-transformer/issues/1476)) ([66c1efd](https://github.com/rudderlabs/rudder-transformer/commit/66c1efd87878485c78a01f82ec8cafd21056f8a6))
+* **integrations:** user deletion support for mp, clevertap, and af destinations ([#1426](https://github.com/rudderlabs/rudder-transformer/issues/1426)) ([b5c5d6f](https://github.com/rudderlabs/rudder-transformer/commit/b5c5d6fbb9023fbf86e370366ab3f6818b4c343b))
+* json support for warehouse destinations ([#1144](https://github.com/rudderlabs/rudder-transformer/issues/1144)) ([a431b08](https://github.com/rudderlabs/rudder-transformer/commit/a431b087e139a26477050f64ee26dbbe473899a9))
+* Klaviyo ecommerce Specs ([#904](https://github.com/rudderlabs/rudder-transformer/issues/904)) ([5dd5329](https://github.com/rudderlabs/rudder-transformer/commit/5dd53296fbe4add44cc4acb330a61d5e4e11ddc9))
+* migrate pinterest to cdk ([#1458](https://github.com/rudderlabs/rudder-transformer/issues/1458)) ([addff70](https://github.com/rudderlabs/rudder-transformer/commit/addff70d77e50b53cb7bb10fa4f4f59523f38f57))
+* **new integration:** google adwords offline conversions onboarding ([#1397](https://github.com/rudderlabs/rudder-transformer/issues/1397)) ([4974b6d](https://github.com/rudderlabs/rudder-transformer/commit/4974b6d40c6cfcae0f455bc18704137d9b921192))
+* **new integration:** june cloud mode destination onboarding ([#1433](https://github.com/rudderlabs/rudder-transformer/issues/1433)) ([458b32c](https://github.com/rudderlabs/rudder-transformer/commit/458b32c2d4e0100a56eb084128ca0aa76e2a006c))
+* **new integration:** onboard Monday cloud mode destination ([#1400](https://github.com/rudderlabs/rudder-transformer/issues/1400)) ([f4e5cc4](https://github.com/rudderlabs/rudder-transformer/commit/f4e5cc4542a4cd729d8e8c77d4973dbe858bb6db))
+* **new integration:** onboarding mailjet ([#1449](https://github.com/rudderlabs/rudder-transformer/issues/1449)) ([81de8a1](https://github.com/rudderlabs/rudder-transformer/commit/81de8a16c6d1cdeb3ac8b27a7d8a0cd51fc2c4af))
+* **new integration:** onboarding mailmodo source ([#1414](https://github.com/rudderlabs/rudder-transformer/issues/1414)) ([e3689c2](https://github.com/rudderlabs/rudder-transformer/commit/e3689c249fd92baa9b3d640c0802f71b78d22650))
+* **serenytics:** onboarding serenytics cloud mode destinations ([#1430](https://github.com/rudderlabs/rudder-transformer/issues/1430)) ([b7e93e3](https://github.com/rudderlabs/rudder-transformer/commit/b7e93e310903e93c39403f1f4b819c14e09d528d))
+* **signl4:** onboarding signl4 cloud mode destination ([#1424](https://github.com/rudderlabs/rudder-transformer/issues/1424)) ([47bd3f8](https://github.com/rudderlabs/rudder-transformer/commit/47bd3f817a4df4d555a8ede656a8b311a4232519))
+* support 'event' alias for 'message' in dynamic config ([#1289](https://github.com/rudderlabs/rudder-transformer/issues/1289)) ([ff6abb8](https://github.com/rudderlabs/rudder-transformer/commit/ff6abb8d4e89af154289b246b33f6e988c0efcbd))
+* **transformation:** update env varibale name ([d904828](https://github.com/rudderlabs/rudder-transformer/commit/d904828e47a94d82a8428cf376dea5eb926d44a4))
+
+
+### Bug Fixes
+
+* address async and flow type issues ([#1457](https://github.com/rudderlabs/rudder-transformer/issues/1457)) ([632f74e](https://github.com/rudderlabs/rudder-transformer/commit/632f74e5f1d35d882ed6531f2af84b7d1fba0472))
+* **algolia:** adding check on eventTypeSetting availability ([#1423](https://github.com/rudderlabs/rudder-transformer/issues/1423)) ([d8572ff](https://github.com/rudderlabs/rudder-transformer/commit/d8572ff4949513573d5f7367fa0dc0811086e61f))
+* **appsflyer:** event name casing in track payloads ([#1390](https://github.com/rudderlabs/rudder-transformer/issues/1390)) ([3b22f18](https://github.com/rudderlabs/rudder-transformer/commit/3b22f1840acaf57b110ff67a9805be6d2bf7b062))
+* **braze:** adding dynamic support for eu data center ([#1236](https://github.com/rudderlabs/rudder-transformer/issues/1236)) ([90bc03f](https://github.com/rudderlabs/rudder-transformer/commit/90bc03f00d8ce48b8e93f28c06863c80c353116f))
+* docker vulnerabilities ([#1435](https://github.com/rudderlabs/rudder-transformer/issues/1435)) ([27084e2](https://github.com/rudderlabs/rudder-transformer/commit/27084e2c483bec679c9988a998b087a558bc5826))
+* facebook pixel proxy tests ([#1444](https://github.com/rudderlabs/rudder-transformer/issues/1444)) ([f632583](https://github.com/rudderlabs/rudder-transformer/commit/f6325833244affaffad8aa311466c1596ef01cdd))
+* Fix test case ([ac2342d](https://github.com/rudderlabs/rudder-transformer/commit/ac2342d43feabe92c7ed23495e02d9f77fb5fccd))
+* **ga:** Do not fallback to userId for cid when disableMd5 is true, keep it undefined ([ad72d59](https://github.com/rudderlabs/rudder-transformer/commit/ad72d5962c19b00ae9dbbb3cec0cc6b223c7683d))
+* **hs:** logic for custom objects support of hs with rETL ([#1222](https://github.com/rudderlabs/rudder-transformer/issues/1222)) ([5353bcc](https://github.com/rudderlabs/rudder-transformer/commit/5353bcc33f7b077aa5240ac653c747aa6f3fd4b6))
+* kafka schemaId ([#1283](https://github.com/rudderlabs/rudder-transformer/issues/1283)) ([214d5d5](https://github.com/rudderlabs/rudder-transformer/commit/214d5d53edb20b6b994d3b01bee8dddcc4fe2128))
+* **marketo:** unhandled exception status-code fix ([#1432](https://github.com/rudderlabs/rudder-transformer/issues/1432)) ([6cc4868](https://github.com/rudderlabs/rudder-transformer/commit/6cc48688c82ba501b296c1171c0327cc91e33e4d))
+* Remove event type guard that prevent traits from copying to user props ([e276ade](https://github.com/rudderlabs/rudder-transformer/commit/e276ade3c57c4556399a5be8b09f15a1877c5a2b))
+* **signl4:** correcting timestamp format ([#1431](https://github.com/rudderlabs/rudder-transformer/issues/1431)) ([18632e6](https://github.com/rudderlabs/rudder-transformer/commit/18632e632330db753eabe1fe4d90f22703979c1b))
+* **trackingplan:** adding message type optional check in tp source config ([60f0658](https://github.com/rudderlabs/rudder-transformer/commit/60f0658a5b7701d8d545ebfb838bfa19cc68c6e2))
+* upgrade dotenv from 8.2.0 to 8.6.0 ([#1389](https://github.com/rudderlabs/rudder-transformer/issues/1389)) ([1c3d001](https://github.com/rudderlabs/rudder-transformer/commit/1c3d001f8c35d0885497faa87c8ce728d6403efe))
+* upgrade koa from 2.13.0 to 2.13.4 ([#1398](https://github.com/rudderlabs/rudder-transformer/issues/1398)) ([213e30e](https://github.com/rudderlabs/rudder-transformer/commit/213e30e4c04481ee4aa9d59c346ed959acfd5bb5))
+* upgrade ua-parser-js from 0.7.24 to 0.8.1 ([#1378](https://github.com/rudderlabs/rudder-transformer/issues/1378)) ([a50899b](https://github.com/rudderlabs/rudder-transformer/commit/a50899b6780d3f640c260830c74f28cd4b1d9b5d))
+* vulnerabilities in dependencies ([#1436](https://github.com/rudderlabs/rudder-transformer/issues/1436)) ([a26e7f5](https://github.com/rudderlabs/rudder-transformer/commit/a26e7f54d5aaafa48c20826cd5dd5f3f8f30e39f))
+
+### [0.1.5-rc.0](https://github.com/rudderlabs/rudder-transformer/compare/v0.1.4...v0.1.5-rc.0) (2020-03-16)
+
+### [0.1.4](https://github.com/rudderlabs/rudder-transformer/compare/v0.1.3...v0.1.4) (2020-03-02)
+
+### [0.1.3](https://github.com/rudderlabs/rudder-transformer/compare/v0.1.2...v0.1.3) (2020-02-11)
+
+### [0.1.2](https://github.com/rudderlabs/rudder-transformer/compare/v0.1.1...v0.1.2) (2020-02-07)
+
+
+### Bug Fixes
+
+* salesforce tests ([86500b8](https://github.com/rudderlabs/rudder-transformer/commit/86500b832610f047666a4fe4799a843c5a1fb6e9))
+
+### [0.1.1](https://github.com/rudderlabs/rudder-transformer/compare/v0.1.0...v0.1.1) (2019-11-05)
+
+## 0.1.0 (2019-10-24)
+
## [1.19.0](https://github.com/rudderlabs/rudder-transformer/compare/v1.18.0...v1.19.0) (2023-03-23)
diff --git a/Dockerfile b/Dockerfile
index f5f2bb3ce0..7c5fd9f9dd 100644
--- a/Dockerfile
+++ b/Dockerfile
@@ -36,5 +36,4 @@ HEALTHCHECK --interval=1s --timeout=30s --retries=30 \
CMD [ "npm", "start" ]
-
EXPOSE 9090/tcp
diff --git a/package-lock.json b/package-lock.json
index 7357868b3d..74994b33e3 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -1,6 +1,6 @@
{
"name": "rudder-transformer",
- "version": "1.19.0",
+ "version": "1.20.0",
"lockfileVersion": 1,
"requires": true,
"dependencies": {
diff --git a/package.json b/package.json
index 4f9bf01815..409fdf8ac3 100644
--- a/package.json
+++ b/package.json
@@ -1,6 +1,6 @@
{
"name": "rudder-transformer",
- "version": "1.19.0",
+ "version": "1.20.0",
"description": "",
"homepage": "https://github.com/rudderlabs/rudder-transformer#readme",
"bugs": {
@@ -27,7 +27,7 @@
"verify": "eslint . || exit 1; npm run test || exit 1",
"test:testRouter": "jest testRouter --detectOpenHandles --coverage --notify --watchAll=false",
"test": "jest --detectOpenHandles --coverage --notify --watchAll=false",
- "test:ci": "jest --detectOpenHandles --coverage --notify --expand --silent --watchAll=false",
+ "test:ci": "jest --detectOpenHandles --coverage --notify --expand --silent --watchAll=false --maxWorkers=2",
"test:silent": "npm run test -- --silent",
"test:benchmark": "node benchmark/index.js",
"test:integration": "jest -c jest.config.integration.js",
@@ -35,7 +35,7 @@
"commit-msg": "commitlint --edit",
"prepare": "husky install",
"release": "npx standard-version",
- "release:github": "DEBUG=conventional-github-releaser npx conventional-github-releaser -r 0 -p angular --config github-release.config.js"
+ "release:github": "DEBUG=conventional-github-releaser npx conventional-github-releaser -p angular --config github-release.config.js"
},
"dependencies": {
"@amplitude/ua-parser-js": "0.7.24",
diff --git a/src/constants/destinationCanonicalNames.js b/src/constants/destinationCanonicalNames.js
index f604c0225e..bec0c901b5 100644
--- a/src/constants/destinationCanonicalNames.js
+++ b/src/constants/destinationCanonicalNames.js
@@ -87,6 +87,7 @@ const DestCanonicalNames = {
ga4: ['GA4', 'ga4', 'Ga4', 'Google Analytics 4', 'googleAnalytics4'],
pipedream: ['Pipedream', 'PipeDream', 'pipedream', 'PIPEDREAM'],
pagerduty: ['pagerduty', 'PAGERDUTY', 'PagerDuty', 'Pagerduty', 'pagerDuty'],
+ adobe_analytics: ['adobe_analytics', 'ADOBE_ANALYTICS'],
criteo_audience: [
'criteo audience',
'criteoAudience',
diff --git a/src/util/customTransformer-faas.js b/src/util/customTransformer-faas.js
index 7ec211c5d6..ad1bc1c653 100644
--- a/src/util/customTransformer-faas.js
+++ b/src/util/customTransformer-faas.js
@@ -127,7 +127,7 @@ async function runOpenFaasUserTransform(events, userTransformation, libraryVersi
}
const invokeTime = new Date();
- stats.gauge('events_to_process', events.length, tags);
+ stats.counter('events_to_process', events.length, tags);
const result = await executeFaasFunction(
functionName,
events,
diff --git a/src/util/customTransformer-lambda.js b/src/util/customTransformer-lambda.js
index 827232bed7..f4a9ca34a5 100644
--- a/src/util/customTransformer-lambda.js
+++ b/src/util/customTransformer-lambda.js
@@ -15,7 +15,7 @@ async function runLambdaUserTransform(events, userTransformation, testMode = fal
...metaTags,
};
if (!testMode && !userTransformation.handleId) {
- stats.gauge('missing_handle', 1, tags);
+ stats.counter('missing_handle', 1, tags);
throw new Error('Handle id is not connected to transformation');
}
@@ -24,7 +24,7 @@ async function runLambdaUserTransform(events, userTransformation, testMode = fal
: `${userTransformation.workspaceId}_${userTransformation.id}`;
const qualifier = userTransformation.handleId;
const invokeTime = new Date();
- stats.gauge('events_to_process', events.length, tags);
+ stats.counter('events_to_process', events.length, tags);
const result = await invokeLambda(functionName, events, qualifier);
stats.timing('run_time', invokeTime, tags);
diff --git a/src/util/customTransformer-v1.js b/src/util/customTransformer-v1.js
index 4ab8a4229f..329cca140a 100644
--- a/src/util/customTransformer-v1.js
+++ b/src/util/customTransformer-v1.js
@@ -78,7 +78,7 @@ async function userTransformHandlerV1(
logger.debug(`Isolate VM created... `);
// Transform the event...
- stats.gauge('events_to_process', events.length, tags);
+ stats.counter('events_to_process', events.length, tags);
const isolateStartWallTime = calculateMsFromIvmTime(isolatevm.isolateStartWallTime);
const isolateStartCPUTime = calculateMsFromIvmTime(isolatevm.isolateStartCPUTime);
diff --git a/src/util/customTransformer.js b/src/util/customTransformer.js
index cfbe74d429..a738f0d163 100644
--- a/src/util/customTransformer.js
+++ b/src/util/customTransformer.js
@@ -168,7 +168,7 @@ async function runUserTransform(events, code, secrets, eventsMetadata, versionId
await customScript.run(context);
const fnRef = await jail.get('transform', { reference: true });
// stat
- stats.gauge('events_to_process', events.length, tags);
+ stats.counter('events_to_process', events.length, tags);
// TODO : check if we can resolve this
// eslint-disable-next-line no-async-promise-executor
const executionPromise = new Promise(async (resolve, reject) => {
diff --git a/src/util/utils.js b/src/util/utils.js
index 5c94a82e97..3fd488104f 100644
--- a/src/util/utils.js
+++ b/src/util/utils.js
@@ -40,10 +40,10 @@ const sendViolationMetrics = (validationErrors, dropped, metaTags) => {
Object.entries(vTags).forEach(([key, value]) => {
if (value > 0) {
- stats.gauge('hv_metrics', value, { ...metaTags, dropped, violationType: key });
+ stats.counter('hv_metrics', value, { ...metaTags, dropped, violationType: key });
}
});
- stats.gauge('hv_metrics', validationErrors.length, {
+ stats.counter('hv_metrics', validationErrors.length, {
...metaTags,
dropped,
violationType: 'Total',
diff --git a/src/v0/destinations/adobe_analytics/config.js b/src/v0/destinations/adobe_analytics/config.js
index cb4c947a8e..08fce3bb4c 100644
--- a/src/v0/destinations/adobe_analytics/config.js
+++ b/src/v0/destinations/adobe_analytics/config.js
@@ -4,6 +4,25 @@ const CONFIG_CATEGORIES = { COMMON: { name: 'AACommonConfig' } };
const MAPPING_CONFIG = getMappingConfig(CONFIG_CATEGORIES, __dirname);
+const ECOM_PRODUCT_EVENTS = [
+ 'product viewed',
+ 'viewed product',
+ 'product list viewed',
+ 'viewed product list',
+ 'product added',
+ 'added product',
+ 'product removed',
+ 'removed product',
+ 'order completed',
+ 'completed order',
+ 'cart viewed',
+ 'viewed cart',
+ 'checkout started',
+ 'started checkout',
+ 'cart opened',
+ 'opened cart',
+];
+
const formatDestinationConfig = (config) => ({
...config,
eventsToTypes: getHashFromArray(config.eventsToTypes),
@@ -22,6 +41,7 @@ const formatDestinationConfig = (config) => ({
});
module.exports = {
+ ECOM_PRODUCT_EVENTS,
commonConfig: MAPPING_CONFIG[CONFIG_CATEGORIES.COMMON.name],
formatDestinationConfig,
};
diff --git a/src/v0/destinations/adobe_analytics/transform.js b/src/v0/destinations/adobe_analytics/transform.js
index 9869b33e25..12197a21b1 100644
--- a/src/v0/destinations/adobe_analytics/transform.js
+++ b/src/v0/destinations/adobe_analytics/transform.js
@@ -1,7 +1,7 @@
const jsonxml = require('jsontoxml');
const get = require('get-value');
const { EventType } = require('../../../constants');
-const { commonConfig, formatDestinationConfig } = require('./config');
+const { ECOM_PRODUCT_EVENTS, commonConfig, formatDestinationConfig } = require('./config');
const {
constructPayload,
defaultPostRequestConfig,
@@ -10,7 +10,7 @@ const {
getFieldValueFromMessage,
isDefinedAndNotNull,
isDefinedAndNotNullAndNotEmpty,
-
+ getIntegrationsObj,
simpleProcessRouterDest,
} = require('../../util');
const {
@@ -19,44 +19,35 @@ const {
ConfigurationError,
} = require('../../util/errorTypes');
-const responseBuilderSimple = async (message, destination, basicPayload) => {
- const payload = constructPayload(message, commonConfig);
- const { context, properties } = message;
+const {
+ handleContextData,
+ handleEvar,
+ handleHier,
+ handleList,
+ handleCustomProperties,
+ stringifyValueAndJoinWithDelimitter,
+} = require('./utils');
+/*
+ Configuration variables documentation: https://experienceleague.adobe.com/docs/analytics/implementation/vars/config-vars/configuration-variables.html?lang=en
+ Page variables documentation: https://experienceleague.adobe.com/docs/analytics/implementation/vars/page-vars/page-variables.html?lang=en
+*/
+const responseBuilderSimple = async (message, destinationConfig, basicPayload) => {
+ let payload = constructPayload(message, commonConfig);
+ const { event, context, properties } = message;
+ const { overrideEvars, overrideHiers, overrideLists, overrideCustomProperties } = properties;
// handle contextData
- const { contextDataPrefix, contextDataMapping } = destination;
- const cDataPrefix = contextDataPrefix ? `${contextDataPrefix}` : '';
- const contextData = {};
- Object.keys(contextDataMapping).forEach((key) => {
- const val =
- get(message, key) ||
- get(message, `properties.${key}`) ||
- get(message, `traits.${key}`) ||
- get(message, `context.traits.${key}`);
- if (isDefinedAndNotNull(val)) {
- contextData[`${cDataPrefix}${contextDataMapping[key]}`] = val;
- }
- });
- if (Object.keys(contextData).length > 0) {
- // non-empty object
- payload.contextData = contextData;
- }
+ payload = handleContextData(payload, destinationConfig, message);
// handle eVar
- const { eVarMapping } = destination;
- const eVar = {};
- Object.keys(eVarMapping).forEach((key) => {
- const val = get(message, `properties.${key}`);
- if (isDefinedAndNotNull(val)) {
- eVar[`eVar${eVarMapping[key]}`] = val;
- }
- });
- if (Object.keys(eVar).length > 0) {
- // non-empty object
- Object.assign(payload, eVar);
+ if (overrideEvars) {
+ Object.assign(payload, overrideEvars);
+ } else {
+ payload = handleEvar(payload, destinationConfig, message);
}
// handle fallbackVisitorId
- const { noFallbackVisitorId } = destination;
+ const { noFallbackVisitorId } = destinationConfig;
+ // 'AdobeFallbackVisitorId' should be the type of external id in the payload i.e "AdobeFallbackVisitorId": "value"
if (!noFallbackVisitorId) {
const fallbackVisitorId = getDestinationExternalID(message, 'AdobeFallbackVisitorId');
if (isDefinedAndNotNull(fallbackVisitorId)) {
@@ -64,87 +55,57 @@ const responseBuilderSimple = async (message, destination, basicPayload) => {
}
}
+ // handle link values
+ // default linktype to 'o', linkName to event name, linkURL to ctx.page.url if not passed in integrations object
+ const adobeIntegrationsObject = getIntegrationsObj(message, 'adobe_analytics');
+ payload.linkType = adobeIntegrationsObject?.linkType || 'o';
+ payload.linkName = adobeIntegrationsObject?.linkName || event;
+ // setting linkname to page view for page calls
+ if (message.type === 'page') {
+ payload.linkName = 'page view';
+ }
+ payload.linkURL = adobeIntegrationsObject?.linkURL || context?.page?.url || 'No linkURL provided';
+
// handle hier
- const { hierMapping } = destination;
- const hier = {};
- Object.keys(hierMapping).forEach((key) => {
- const val = get(message, `properties.${key}`);
- if (isDefinedAndNotNull(val)) {
- hier[`hier${hierMapping[key]}`] = val;
- }
- });
- if (Object.keys(hier).length > 0) {
- // non-empty object
- Object.assign(payload, hier);
+ if (overrideHiers) {
+ Object.assign(payload, overrideHiers);
+ } else {
+ payload = handleHier(payload, destinationConfig, message);
}
// handle list
- const { listMapping, listDelimiter, trackPageName } = destination;
- const list = {};
- if (properties) {
- Object.keys(properties).forEach((key) => {
- if (listMapping[key] && listDelimiter[key]) {
- let val = get(message, `properties.${key}`);
- if (typeof val !== 'string' && !Array.isArray(val)) {
- throw new ConfigurationError(
- 'List Mapping properties variable is neither a string nor an array',
- );
- }
- if (typeof val === 'string') {
- val = val.replace(/\s*,+\s*/g, listDelimiter[key]);
- } else {
- val = val.join(listDelimiter[key]);
- }
-
- list[`list${listMapping[key]}`] = val.toString();
- }
- });
- }
- // add to the payload
- if (Object.keys(list).length > 0) {
- Object.assign(payload, list);
+ if (overrideLists) {
+ Object.assign(payload, overrideLists);
+ } else {
+ payload = handleList(payload, destinationConfig, message, properties);
}
// handle pageName, pageUrl
- const contextPageUrl = context && context.page ? context.page.url : undefined;
- const propertiesPageUrl = properties && properties.pageUrl;
+ const contextPageUrl = context?.page?.url;
+ const { trackPageName } = destinationConfig;
+ const propertiesPageUrl = properties?.pageUrl;
const pageUrl = contextPageUrl || propertiesPageUrl;
if (isDefinedAndNotNullAndNotEmpty(pageUrl)) {
payload.pageUrl = pageUrl;
}
if (trackPageName) {
- const contextPageName = context && context.page ? context.page.name : undefined;
- const propertiesPageName = properties && properties.pageName;
+ // better handling possible here, both error and implementation wise
+ const contextPageName = context?.page?.name;
+ const propertiesPageName = properties?.pageName;
const pageName = propertiesPageName || contextPageName;
if (isDefinedAndNotNullAndNotEmpty(pageName)) {
payload.pageName = pageName;
+ } else {
+ // pageName is defaulted to URL.
+ payload.pageName = pageUrl;
}
}
// handle custom properties
- const { customPropsMapping, propsDelimiter } = destination;
- const props = {};
- if (properties) {
- Object.keys(properties).forEach((key) => {
- if (customPropsMapping[key]) {
- let val = get(message, `properties.${key}`);
- if (typeof val !== 'string' && !Array.isArray(val)) {
- throw new InstrumentationError('prop variable is neither a string nor an array');
- }
- const delimeter = propsDelimiter[key] || '|';
- if (typeof val === 'string') {
- val = val.replace(/\s*,+\s*/g, delimeter);
- } else {
- val = val.join(delimeter);
- }
-
- props[`prop${customPropsMapping[key]}`] = val.toString();
- }
- });
- }
- // add to the payload
- if (Object.keys(props).length > 0) {
- Object.assign(payload, props);
+ if (overrideCustomProperties) {
+ Object.assign(payload, overrideCustomProperties);
+ } else {
+ payload = handleCustomProperties(payload, destinationConfig, message, properties);
}
// handle visitorID and timestamp
@@ -154,7 +115,7 @@ const responseBuilderSimple = async (message, destination, basicPayload) => {
preferVisitorId,
timestampOptionalReporting,
reportSuiteIds,
- } = destination;
+ } = destinationConfig;
if (!dropVisitorId) {
const userId = getFieldValueFromMessage(message, 'userIdOnly');
if (isDefinedAndNotNullAndNotEmpty(userId)) {
@@ -169,14 +130,16 @@ const responseBuilderSimple = async (message, destination, basicPayload) => {
}
if (timestampOptionalReporting) {
- const timestamp = getFieldValueFromMessage(message, 'timestamp');
+ const timestamp =
+ getFieldValueFromMessage(message, 'timestamp') ||
+ getFieldValueFromMessage(message, 'originalTimestamp');
if (timestampOption === 'enabled' || (timestampOption === 'hybrid' && !preferVisitorId)) {
payload.timestamp = timestamp;
}
}
// handle marketingcloudorgid
- const { marketingCloudOrgId } = destination;
+ const { marketingCloudOrgId } = destinationConfig;
if (isDefinedAndNotNull(marketingCloudOrgId)) {
payload.marketingcloudorgid = marketingCloudOrgId;
}
@@ -192,9 +155,9 @@ const responseBuilderSimple = async (message, destination, basicPayload) => {
true, // add generic XML header
);
- const { trackingServerSecureUrl } = destination;
+ const { trackingServerSecureUrl } = destinationConfig;
const response = defaultRequestConfig();
- response.method = defaultPostRequestConfig.requestMethod;
+ response.method = defaultPostRequestConfig?.requestMethod;
response.body.XML = { payload: xmlResponse };
response.endpoint = trackingServerSecureUrl.startsWith('https')
? `${trackingServerSecureUrl}/b/ss//6`
@@ -206,7 +169,7 @@ const responseBuilderSimple = async (message, destination, basicPayload) => {
return response;
};
-const processTrackEvent = (message, adobeEventName, destination, extras = {}) => {
+const processTrackEvent = (message, adobeEventName, destinationConfig, extras = {}) => {
// set event string and product string only
// handle extra properties
// rest of the properties are handled under common properties
@@ -217,18 +180,22 @@ const processTrackEvent = (message, adobeEventName, destination, extras = {}) =>
productIdentifier,
productMerchProperties,
productMerchEvarsMap,
- } = destination;
- const { event, properties } = message;
+ } = destinationConfig;
+ const { event: rawMessageEvent, properties } = message;
+ const { overrideEventString, overrideProductString, products } = properties;
+ const event = rawMessageEvent.toLowerCase();
const adobeEventArr = adobeEventName ? adobeEventName.split(',') : [];
+ // adobeEventArr is an array of events which is defined as
+ // ["eventName", "mapped Adobe Event=mapped merchproperty's value", "mapped Adobe Event=mapped merchproperty's value", . . .]
// merch event section
- if (eventMerchEventToAdobeEvent[event.toLowerCase()] && eventMerchProperties) {
- const adobeMerchEvent = eventMerchEventToAdobeEvent[event.toLowerCase()].split(',');
+ if (eventMerchEventToAdobeEvent[event] && eventMerchProperties) {
+ const adobeMerchEvent = eventMerchEventToAdobeEvent[event].split(',');
eventMerchProperties.forEach((rudderProp) => {
if (rudderProp.eventMerchProperties in properties) {
adobeMerchEvent.forEach((value) => {
- if (properties[rudderProp.eventMerchProperties]) {
- const merchEventString = `${value}=${properties[rudderProp.eventMerchProperties]}`;
+ if (properties[rudderProp?.eventMerchProperties]) {
+ const merchEventString = `${value}=${properties[rudderProp?.eventMerchProperties]}`;
adobeEventArr.push(merchEventString);
}
});
@@ -236,44 +203,49 @@ const processTrackEvent = (message, adobeEventName, destination, extras = {}) =>
});
}
- if (productMerchEventToAdobeEvent[event.toLowerCase()]) {
+ if (productMerchEventToAdobeEvent[event]) {
Object.keys(productMerchEventToAdobeEvent).forEach((value) => {
adobeEventArr.push(productMerchEventToAdobeEvent[value]);
});
}
// product string section
- const adobeProdEvent = productMerchEventToAdobeEvent[event.toLowerCase()];
+ const adobeProdEvent = productMerchEventToAdobeEvent[event];
const prodString = [];
- if (adobeProdEvent) {
+ let prodEventString = '';
+ let prodEVarsString = '';
+
+ if (adobeProdEvent || ECOM_PRODUCT_EVENTS.includes(event.toLowerCase())) {
const isSingleProdEvent =
adobeProdEvent === 'scAdd' ||
adobeProdEvent === 'scRemove' ||
(adobeProdEvent === 'prodView' && event.toLowerCase() !== 'product list viewed') ||
- !Array.isArray(properties.products);
- const productsArr = isSingleProdEvent ? [properties] : properties.products;
- const adobeProdEventArr = adobeProdEvent.split(',');
+ !Array.isArray(products);
+ const productsArr = isSingleProdEvent ? [properties] : products;
+ let adobeProdEventArr = [];
+ if (adobeProdEvent) {
+ adobeProdEventArr = adobeProdEvent.split(',');
+ }
productsArr.forEach((value) => {
- const category = value.category || '';
- const quantity = value.quantity || 1;
- const total = value.price ? (value.price * quantity).toFixed(2) : 0;
- let item;
+ const category = value?.category || '';
+ const quantity = value?.quantity || 1;
+ const total = value?.price ? (value.price * quantity).toFixed(2) : 0;
+ let item = value[productIdentifier];
if (productIdentifier === 'id') {
- item = value.product_id || value.id;
- } else {
- item = value[productIdentifier];
+ item = value?.product_id || value?.id;
}
const merchMap = [];
- if (productMerchEventToAdobeEvent[event.toLowerCase()] && productMerchProperties) {
+ if (productMerchEventToAdobeEvent[event] && productMerchProperties) {
productMerchProperties.forEach((rudderProp) => {
// adding product level merchandise properties
if (
rudderProp.productMerchProperties.startsWith('products.') &&
isSingleProdEvent === false
) {
- const key = rudderProp.productMerchProperties.split('.');
+ // take the keys after products. and find the value in properties
+ const key = rudderProp?.productMerchProperties.split('.');
const v = get(value, key[1]);
if (isDefinedAndNotNull(v)) {
adobeProdEventArr.forEach((val) => {
@@ -283,11 +255,12 @@ const processTrackEvent = (message, adobeEventName, destination, extras = {}) =>
} else if (rudderProp.productMerchProperties in properties) {
// adding root level merchandise properties
adobeProdEventArr.forEach((val) => {
- merchMap.push(`${val}=${properties[rudderProp.productMerchProperties]}`);
+ merchMap.push(`${val}=${properties[rudderProp?.productMerchProperties]}`);
});
}
});
- const prodEventString = merchMap.join('|');
+ // forming prodEventString from merchMap array delimited by |
+ prodEventString = merchMap.join('|');
const eVars = [];
Object.keys(productMerchEvarsMap).forEach((prodKey) => {
@@ -295,7 +268,7 @@ const processTrackEvent = (message, adobeEventName, destination, extras = {}) =>
if (prodKey.startsWith('products.')) {
// take the keys after products. and find the value in properties
- const productValue = get(properties, prodKey.split('.')[1]);
+ const productValue = get(properties, prodKey?.split('.')?.[1]);
if (isDefinedAndNotNull(productValue)) {
eVars.push(`eVar${prodVal}=${productValue}`);
}
@@ -303,90 +276,82 @@ const processTrackEvent = (message, adobeEventName, destination, extras = {}) =>
eVars.push(`eVar${prodVal}=${properties[prodKey]}`);
}
});
- const prodEVarsString = eVars.join('|');
-
- if (prodEventString !== '' || prodEVarsString !== '') {
- const test = [category, item, quantity, total, prodEventString, prodEVarsString].map(
- (val) => {
- if (val == null) {
- return String(val);
- }
- return val;
- },
- );
- prodString.push(test.join(';'));
- } else {
- const test = [category, item, quantity, total]
- .map((val) => {
- if (val === null) {
- return String(val);
- }
- return val;
- })
- .join(';');
- prodString.push(test);
- }
+ prodEVarsString = eVars.join('|');
+ }
+ // preparing the product string for the final payload
+ // if prodEventString or prodEVarsString are missing or not
+ let prodArr = [category, item, quantity, total];
+ if (prodEventString || prodEVarsString) {
+ prodArr = [...prodArr, prodEventString, prodEVarsString];
+ }
+ const test = stringifyValueAndJoinWithDelimitter(prodArr);
+ if (isSingleProdEvent) {
+ prodString.push(test);
+ } else {
+ prodString.push(test);
+ prodString.push(',');
}
});
+ // we delimit multiple products by ',' removing the trailing here
+ if (prodString[prodString.length - 1] === ',') {
+ prodString.pop();
+ }
}
return {
...extras,
- events: adobeEventArr.join(','),
- products: prodString,
+ events: overrideEventString || adobeEventArr.join(','),
+ products: overrideProductString || prodString,
};
};
-const handleTrack = (message, destination) => {
- const { event } = message;
+const handleTrack = (message, destinationConfig) => {
+ const { event: rawEvent } = message;
let payload = null;
// handle ecommerce events separately
// generic events should go to the default
- switch (event && event.toLowerCase()) {
+ const event = rawEvent?.toLowerCase();
+ switch (event) {
case 'product viewed':
- case 'viewed product':
case 'product list viewed':
- case 'viewed product list':
- payload = processTrackEvent(message, 'prodView', destination);
+ payload = processTrackEvent(message, 'prodView', destinationConfig);
break;
case 'product added':
- case 'added product':
- payload = processTrackEvent(message, 'scAdd', destination);
+ payload = processTrackEvent(message, 'scAdd', destinationConfig);
break;
case 'product removed':
- case 'removed product':
- payload = processTrackEvent(message, 'scRemove', destination);
+ payload = processTrackEvent(message, 'scRemove', destinationConfig);
break;
case 'order completed':
- case 'completed order':
- payload = processTrackEvent(message, 'purchase', destination, {
+ payload = processTrackEvent(message, 'purchase', destinationConfig, {
purchaseID: get(message, 'properties.purchaseId') || get(message, 'properties.order_id'),
transactionID:
get(message, 'properties.transactionId') || get(message, 'properties.order_id'),
});
break;
case 'cart viewed':
- case 'viewed cart':
- payload = processTrackEvent(message, 'scView', destination);
+ payload = processTrackEvent(message, 'scView', destinationConfig);
break;
case 'checkout started':
- case 'started checkout':
- payload = processTrackEvent(message, 'scCheckout', destination, {
+ payload = processTrackEvent(message, 'scCheckout', destinationConfig, {
purchaseID: get(message, 'properties.purchaseId') || get(message, 'properties.order_id'),
transactionID:
get(message, 'properties.transactionId') || get(message, 'properties.order_id'),
});
break;
case 'cart opened':
- case 'opened cart':
- payload = processTrackEvent(message, 'scOpen', destination);
+ payload = processTrackEvent(message, 'scOpen', destinationConfig);
break;
default:
- if (destination.rudderEventsToAdobeEvents[event.toLowerCase()]) {
+ if (destinationConfig.rudderEventsToAdobeEvents[event.toLowerCase()]) {
payload = processTrackEvent(
message,
- destination.rudderEventsToAdobeEvents[event.toLowerCase()].trim(),
- destination,
+ destinationConfig.rudderEventsToAdobeEvents[event.toLowerCase()].trim(),
+ destinationConfig,
+ );
+ } else {
+ throw new ConfigurationError(
+ 'The event is not a supported ECOM event or a mapped custom event. Aborting.',
);
}
break;
@@ -398,7 +363,7 @@ const handleTrack = (message, destination) => {
const process = async (event) => {
const { message, destination } = event;
if (!message.type) {
- throw InstrumentationError('Message Type is not present. Aborting message.');
+ throw new InstrumentationError('Message Type is not present. Aborting message.');
}
const messageType = message.type.toLowerCase();
const formattedDestination = formatDestinationConfig(destination.Config);
diff --git a/src/v0/destinations/adobe_analytics/utils.js b/src/v0/destinations/adobe_analytics/utils.js
new file mode 100644
index 0000000000..c175765a34
--- /dev/null
+++ b/src/v0/destinations/adobe_analytics/utils.js
@@ -0,0 +1,198 @@
+/* eslint-disable no-param-reassign */
+/* eslint-disable no-plusplus */
+/* eslint-disable array-callback-return */
+/* eslint-disable unicorn/no-for-loop */
+/* eslint-disable no-restricted-syntax */
+const get = require('get-value');
+const { isDefinedAndNotNull, getValueFromMessage } = require('../../util');
+const { InstrumentationError } = require('../../util/errorTypes');
+
+const SOURCE_KEYS = ['properties', 'traits', 'context.traits', 'context'];
+
+/**
+ *
+ * @param {*} obj
+ * @param {*} path
+ * @returns value of the property present in absolute path of the object
+ */
+function getValueByPath(obj, path) {
+ const propertyPath = path.split('.');
+ for (let i = 0; i < propertyPath.length; i++) {
+ // recurse into the message object as per the path provided
+ if (!obj || typeof obj !== 'object') return undefined;
+ obj = obj[propertyPath[i]];
+ }
+ return obj;
+}
+
+/**
+ *
+ * @param {*} message
+ * @param {*} sourceKey
+ * @param {*} mappingKey
+ *
+ * here we iterate through free flowing objects inside our events
+ * and check for the property value. Property with Whitespace between them
+ * is also supported
+ */
+const getMappingFieldValueFormMessage = (message, sourceKey, mappingKey) => {
+ let value;
+ const tempStore = getValueFromMessage(message, sourceKey);
+ if (tempStore) {
+ value = tempStore[mappingKey] || get(tempStore, mappingKey);
+ }
+ return value;
+};
+
+const stringifyValue = (val) => {
+ if (val === null) {
+ return String(val);
+ }
+ return val;
+};
+
+const stringifyValueAndJoinWithDelimitter = (valArr, delimitter = ';') =>
+ valArr.map(stringifyValue).join(delimitter);
+
+function handleContextData(payload, destinationConfig, message) {
+ const { contextDataPrefix, contextDataMapping } = destinationConfig;
+ const cDataPrefix = contextDataPrefix ? `${contextDataPrefix}` : '';
+ const contextData = {};
+ Object.keys(contextDataMapping).forEach((key) => {
+ const val =
+ get(message, key) ||
+ get(message, `properties.${key}`) ||
+ get(message, `traits.${key}`) ||
+ get(message, `context.traits.${key}`);
+ if (isDefinedAndNotNull(val)) {
+ contextData[`${cDataPrefix}${contextDataMapping[key]}`] = val;
+ }
+ });
+ if (Object.keys(contextData).length > 0) {
+ // non-empty object
+ payload.contextData = contextData;
+ }
+ return payload;
+}
+
+/**
+ * This function is used for populating the eVars and hVars in the payload
+ * @param {*} destVarMapping
+ * @param {*} message
+ * @param {*} payload
+ * @param {*} destVarStrPrefix
+ * @returns updated paylaod with eVars and hVars added
+ */
+function rudderPropToDestMap(destVarMapping, message, payload, destVarStrPrefix) {
+ const mappedVar = {};
+ // pass the Rudder Property mapped in the ui whose evar you want to map
+ Object.keys(destVarMapping).forEach((key) => {
+ let val = get(message, `properties.${key}`);
+ if (isDefinedAndNotNull(val)) {
+ const destVarKey = destVarStrPrefix + destVarMapping[key];
+ mappedVar[destVarKey] = val;
+ } else {
+ SOURCE_KEYS.some((sourceKey) => {
+ val = getMappingFieldValueFormMessage(message, sourceKey, key);
+ if (isDefinedAndNotNull(val)) {
+ mappedVar[`${destVarStrPrefix}${[destVarMapping[key]]}`] = val;
+ } else {
+ val = getValueByPath(message, key);
+ if (isDefinedAndNotNull(val)) {
+ mappedVar[`${destVarStrPrefix}${[destVarMapping[key]]}`] = val;
+ }
+ }
+ });
+ }
+ });
+ if (Object.keys(mappedVar).length > 0) {
+ // non-empty object
+ Object.assign(payload, mappedVar);
+ }
+ return payload;
+}
+
+// eVar reference: https://experienceleague.adobe.com/docs/analytics/implementation/vars/page-vars/evar.html?lang=en
+
+function handleEvar(payload, destinationConfig, message) {
+ // pass the Rudder Property mapped in the ui whose evar you want to map
+ const { eVarMapping } = destinationConfig;
+ return rudderPropToDestMap(eVarMapping, message, payload, 'eVar');
+}
+
+// hier reference: https://experienceleague.adobe.com/docs/analytics/implementation/vars/page-vars/hier.html?lang=en
+
+function handleHier(payload, destinationConfig, message) {
+ // pass the Rudder Property mapped in the ui whose hier you want to map
+ const { hierMapping } = destinationConfig;
+ return rudderPropToDestMap(hierMapping, message, payload, 'hier');
+}
+
+/**
+ * This function is used for populating the lVars and props in the payload
+ * @param {*} mapping
+ * @param {*} delimMapping
+ * @param {*} message
+ * @param {*} prefix
+ * @returns updated payload with list variables and/or prop variables added.
+ */
+function rudderPropToDestMapWithDelimitter(mapping, delimMapping, message, prefix) {
+ const propMap = {};
+ const { properties } = message;
+ Object.keys(properties).forEach((key) => {
+ if (mapping[key] && delimMapping[key]) {
+ let val = get(message, `properties.${key}`);
+ if (typeof val !== 'string' && !Array.isArray(val)) {
+ throw new InstrumentationError(
+ `${prefix} mapping properties variable is neither a string nor an array`,
+ );
+ }
+ if (typeof val === 'string') {
+ val = val.replace(/\s*,+\s*/g, delimMapping[key]);
+ } else {
+ val = val.join(delimMapping[key]);
+ }
+ propMap[`${prefix}${[mapping[key]]}`] = val.toString();
+ }
+ });
+ return propMap;
+}
+
+// list reference: https://experienceleague.adobe.com/docs/analytics/implementation/vars/page-vars/list.html?lang=en
+
+function handleList(payload, destinationConfig, message) {
+ const { listMapping, listDelimiter } = destinationConfig;
+ const listMap = rudderPropToDestMapWithDelimitter(listMapping, listDelimiter, message, 'list');
+ // add to the payload
+ if (Object.keys(listMap).length > 0) {
+ Object.assign(payload, listMap);
+ }
+ return payload;
+}
+
+// prop reference: https://experienceleague.adobe.com/docs/analytics/implementation/vars/page-vars/prop.html?lang=en
+
+function handleCustomProperties(payload, destinationConfig, message) {
+ const { customPropsMapping, propsDelimiter } = destinationConfig;
+ const propMap = rudderPropToDestMapWithDelimitter(
+ customPropsMapping,
+ propsDelimiter,
+ message,
+ 'prop',
+ );
+
+ // add to the payload
+ if (Object.keys(propMap).length > 0) {
+ Object.assign(payload, propMap);
+ }
+ return payload;
+}
+
+module.exports = {
+ handleContextData,
+ handleEvar,
+ handleHier,
+ handleList,
+ handleCustomProperties,
+ stringifyValueAndJoinWithDelimitter,
+};
diff --git a/src/v0/destinations/gainsight_px/transform.js b/src/v0/destinations/gainsight_px/transform.js
index 7fcfa4e4c5..8cbd398181 100644
--- a/src/v0/destinations/gainsight_px/transform.js
+++ b/src/v0/destinations/gainsight_px/transform.js
@@ -235,13 +235,13 @@ const trackResponseBuilder = (message, { Config }) => {
globalContext = getHashFromArray(Config.globalContextMap, 'from', 'to', false);
}
- if (payload.attributes && payload.attributes.globalContext) {
+ if (payload.attributes?.globalContext) {
delete payload.attributes.globalContext;
}
payload = {
...payload,
- attributes: formatEventProps(payload.attributes),
+ attributes: payload.attributes ? formatEventProps(payload.attributes) : {},
propertyKey: Config.productTagKey,
userType: 'USER',
globalContext: !isEmptyObject(globalContext) ? globalContext : null,
diff --git a/src/v0/destinations/monday/util.js b/src/v0/destinations/monday/util.js
index 9db35e4e0e..d0dc60be2b 100644
--- a/src/v0/destinations/monday/util.js
+++ b/src/v0/destinations/monday/util.js
@@ -1,7 +1,7 @@
const { isNumber } = require('lodash');
const { httpPOST } = require('../../../adapters/network');
const { processAxiosResponse } = require('../../../adapters/utils/networkUtils');
-const { getDestinationExternalID } = require('../../util');
+const { getDestinationExternalID, isDefinedAndNotNull } = require('../../util');
const { NetworkError, ConfigurationError, InstrumentationError } = require('../../util/errorTypes');
const { getDynamicErrorType } = require('../../../adapters/utils/networkUtils');
const tags = require('../../util/tags');
@@ -154,14 +154,16 @@ const getColumnValue = (properties, columnName, key, board) => {
*/
const mapColumnValues = (properties, columnToPropertyMapping, board) => {
const columnValues = {};
- columnToPropertyMapping.forEach((mapping) => {
- columnValues[getColumnId(mapping.from, board)] = getColumnValue(
- properties,
- mapping.from,
- mapping.to,
- board,
- );
- });
+ if (isDefinedAndNotNull(columnToPropertyMapping) && Array.isArray(columnToPropertyMapping)) {
+ columnToPropertyMapping.forEach((mapping) => {
+ columnValues[getColumnId(mapping.from, board)] = getColumnValue(
+ properties,
+ mapping.from,
+ mapping.to,
+ board,
+ );
+ });
+ }
return JSON.stringify(columnValues);
};
@@ -197,6 +199,11 @@ const getBoardDetails = async (url, boardID, apiToken) => {
boardDetailsResponse.response,
);
}
+
+ if (!boardDetailsResponse.response?.data?.boards?.length) {
+ throw new ConfigurationError(`The board with boardId ${boardID} does not exist`);
+ }
+
return boardDetailsResponse;
};
diff --git a/src/v0/destinations/rockerbox/data/RockerboxTrackConfig.json b/src/v0/destinations/rockerbox/data/RockerboxTrackConfig.json
index bbd1b4a59d..e405f1477d 100644
--- a/src/v0/destinations/rockerbox/data/RockerboxTrackConfig.json
+++ b/src/v0/destinations/rockerbox/data/RockerboxTrackConfig.json
@@ -1,14 +1,20 @@
[
{
- "sourceKeys": "userId",
+ "sourceKeys": "userIdOnly",
"destKey": "customer_id",
- "required": true,
+ "required": false,
"sourceFromGenericMap": true
},
+ {
+ "sourceKeys": "anonymousId",
+ "destKey": "anonymous_id",
+ "required": false,
+ "sourceFromGenericMap": false
+ },
{
"sourceKeys": "email",
"destKey": "email",
- "required": true,
+ "required": false,
"sourceFromGenericMap": true
},
{
diff --git a/src/v0/destinations/rockerbox/transform.js b/src/v0/destinations/rockerbox/transform.js
index c02db32111..edd6aaa214 100644
--- a/src/v0/destinations/rockerbox/transform.js
+++ b/src/v0/destinations/rockerbox/transform.js
@@ -13,6 +13,9 @@ const { ConfigurationError, InstrumentationError } = require('../../util/errorTy
const responseBuilderSimple = (message, category, destination) => {
const payload = constructPayload(message, MAPPING_CONFIG[category.name]);
+ if (!payload.customer_id && !payload.anonymous_id) {
+ throw new InstrumentationError('Anyone of userId or anonymousId is required to make the call');
+ }
// conversion_source is explicitly set to RudderStack
payload.conversion_source = 'RudderStack';
diff --git a/src/v0/destinations/snapchat_conversion/data/CheckoutStartedConfig.json b/src/v0/destinations/snapchat_conversion/data/CheckoutStartedConfig.json
index 4db78a54a7..d9bbb86ca0 100644
--- a/src/v0/destinations/snapchat_conversion/data/CheckoutStartedConfig.json
+++ b/src/v0/destinations/snapchat_conversion/data/CheckoutStartedConfig.json
@@ -28,5 +28,10 @@
"destKey": "client_dedup_id",
"sourceKeys": "properties.client_dedup_id",
"required": false
+ },
+ {
+ "destKey": "price",
+ "sourceKeys": ["properties.price", "properties.value", "properties.revenue"],
+ "required": false
}
]
diff --git a/src/v0/destinations/snapchat_conversion/data/OrderCompletedConfig.json b/src/v0/destinations/snapchat_conversion/data/OrderCompletedConfig.json
index 02546ebc9b..f3af283384 100644
--- a/src/v0/destinations/snapchat_conversion/data/OrderCompletedConfig.json
+++ b/src/v0/destinations/snapchat_conversion/data/OrderCompletedConfig.json
@@ -23,5 +23,10 @@
"destKey": "client_dedup_id",
"sourceKeys": "properties.client_dedup_id",
"required": false
+ },
+ {
+ "destKey": "price",
+ "sourceKeys": ["properties.price", "properties.value", "properties.revenue"],
+ "required": false
}
]
diff --git a/src/v0/destinations/snapchat_conversion/data/ProductListViewedConfig.json b/src/v0/destinations/snapchat_conversion/data/ProductListViewedConfig.json
index a5540a3de3..0e02762e72 100644
--- a/src/v0/destinations/snapchat_conversion/data/ProductListViewedConfig.json
+++ b/src/v0/destinations/snapchat_conversion/data/ProductListViewedConfig.json
@@ -33,5 +33,10 @@
"destKey": "client_dedup_id",
"sourceKeys": "properties.client_dedup_id",
"required": false
+ },
+ {
+ "destKey": "price",
+ "sourceKeys": ["properties.price", "properties.value", "properties.revenue"],
+ "required": false
}
]
diff --git a/src/v0/destinations/snapchat_conversion/transform.js b/src/v0/destinations/snapchat_conversion/transform.js
index 962570a7dc..b48ab492f2 100644
--- a/src/v0/destinations/snapchat_conversion/transform.js
+++ b/src/v0/destinations/snapchat_conversion/transform.js
@@ -78,7 +78,7 @@ function trackResponseBuilder(message, { Config }, mappedEvent) {
payload = constructPayload(message, mappingConfig[ConfigCategory.PRODUCT_LIST_VIEWED.name]);
payload.event_type = eventNameMapping[event.toLowerCase()];
payload.item_ids = getItemIds(message);
- payload.price = getPriceSum(message);
+ payload.price = payload.price || getPriceSum(message);
break;
/* Promotions Section */
case 'promotion_viewed':
@@ -98,7 +98,7 @@ function trackResponseBuilder(message, { Config }, mappedEvent) {
payload = constructPayload(message, mappingConfig[ConfigCategory.CHECKOUT_STARTED.name]);
payload.event_type = eventNameMapping[event.toLowerCase()];
payload.item_ids = getItemIds(message);
- payload.price = getPriceSum(message);
+ payload.price = payload.price || getPriceSum(message);
break;
case 'payment_info_entered':
payload = constructPayload(
@@ -111,7 +111,7 @@ function trackResponseBuilder(message, { Config }, mappedEvent) {
payload = constructPayload(message, mappingConfig[ConfigCategory.ORDER_COMPLETED.name]);
payload.event_type = eventNameMapping[event.toLowerCase()];
payload.item_ids = getItemIds(message);
- payload.price = getPriceSum(message);
+ payload.price = payload.price || getPriceSum(message);
break;
case 'product_added':
payload = constructPayload(message, mappingConfig[ConfigCategory.PRODUCT_ADDED.name]);
diff --git a/src/v0/destinations/snapchat_conversion/util.js b/src/v0/destinations/snapchat_conversion/util.js
index 875097493c..99df37b673 100644
--- a/src/v0/destinations/snapchat_conversion/util.js
+++ b/src/v0/destinations/snapchat_conversion/util.js
@@ -95,9 +95,10 @@ function getPriceSum(message) {
const products = get(message, 'properties.products');
if (products && Array.isArray(products)) {
products.forEach((element) => {
- const pPrice = element.price;
- if (pPrice && !Number.isNaN(parseFloat(pPrice))) {
- priceSum += parseFloat(pPrice);
+ const { price } = element;
+ const { quantity = 1 } = element;
+ if (price && !Number.isNaN(parseFloat(price)) && !Number.isNaN(parseInt(quantity, 10))) {
+ priceSum += parseFloat(price) * parseInt(quantity, 10);
}
});
} else {
diff --git a/src/versionedRouter.js b/src/versionedRouter.js
index 7f06fb12e4..7994db0587 100644
--- a/src/versionedRouter.js
+++ b/src/versionedRouter.js
@@ -360,7 +360,7 @@ async function handleValidation(ctx) {
validationErrors: hv.validationErrors,
error: errMessage,
});
- stats.gauge('hv_violation_type', 1, {
+ stats.counter('hv_violation_type', 1, {
violationType: hv.violationType,
...metaTags,
});
@@ -371,7 +371,7 @@ async function handleValidation(ctx) {
statusCode: 200,
validationErrors: hv.validationErrors,
});
- stats.gauge('hv_propagated_events', 1, {
+ stats.counter('hv_propagated_events', 1, {
...metaTags,
});
}
@@ -392,7 +392,7 @@ async function handleValidation(ctx) {
validationErrors: [],
error: errMessage,
});
- stats.gauge('hv_errors', 1, {
+ stats.counter('hv_errors', 1, {
...metaTags,
});
} finally {
@@ -405,10 +405,10 @@ async function handleValidation(ctx) {
ctx.status = ctxStatusCode;
ctx.set('apiVersion', API_VERSION);
- stats.gauge('hv_events_count', events.length, {
+ stats.counter('hv_events_count', events.length, {
...metaTags,
});
- stats.gauge('hv_request_size', requestSize, {
+ stats.counter('hv_request_size', requestSize, {
...metaTags,
});
stats.timing('hv_request_latency', requestStartTime, {
@@ -636,7 +636,7 @@ if (startDestTransformer) {
const events = ctx.request.body;
const { processSessions } = ctx.query;
logger.debug(`[CT] Input events: ${JSON.stringify(events)}`);
- stats.gauge('user_transform_input_events', events.length, {
+ stats.counter('user_transform_input_events', events.length, {
processSessions,
});
let groupedEvents;
@@ -652,7 +652,7 @@ if (startDestTransformer) {
(event) => `${event.metadata.destinationId}_${event.metadata.sourceId}`,
);
}
- stats.gauge('user_transform_function_group_size', Object.entries(groupedEvents).length, {
+ stats.counter('user_transform_function_group_size', Object.entries(groupedEvents).length, {
processSessions,
});
@@ -687,7 +687,7 @@ if (startDestTransformer) {
if (transformationVersionId) {
let destTransformedEvents;
try {
- stats.gauge('user_transform_function_input_events', destEvents.length, {
+ stats.counter('user_transform_function_input_events', destEvents.length, {
processSessions,
...metaTags,
});
@@ -737,7 +737,7 @@ if (startDestTransformer) {
error: errorString,
}));
transformedEvents.push(...destTransformedEvents);
- stats.gauge('user_transform_errors', destEvents.length, {
+ stats.counter('user_transform_errors', destEvents.length, {
transformationVersionId,
processSessions,
...metaTags,
@@ -757,7 +757,7 @@ if (startDestTransformer) {
error: errorMessage,
metadata: commonMetadata,
});
- stats.gauge('user_transform_errors', destEvents.length, {
+ stats.counter('user_transform_errors', destEvents.length, {
transformationVersionId,
processSessions,
...metaTags,
@@ -772,8 +772,8 @@ if (startDestTransformer) {
stats.timing('user_transform_request_latency', startTime, {
processSessions,
});
- stats.gauge('user_transform_requests', 1, { processSessions });
- stats.gauge('user_transform_output_events', transformedEvents.length, {
+ stats.counter('user_transform_requests', 1, { processSessions });
+ stats.counter('user_transform_output_events', transformedEvents.length, {
processSessions,
});
});
diff --git a/test/__mocks__/axios.js b/test/__mocks__/axios.js
index a90af118d4..8e6f654ac9 100644
--- a/test/__mocks__/axios.js
+++ b/test/__mocks__/axios.js
@@ -232,7 +232,7 @@ function post(url, payload) {
payload.query.includes("query")
) {
return new Promise((resolve, reject) => {
- resolve(mondayPostRequestHandler(url));
+ resolve(mondayPostRequestHandler(payload));
});
}
if (url.includes("https://api.custify.com")) {
diff --git a/test/__mocks__/data/hs/response.json b/test/__mocks__/data/hs/response.json
index 2fbcc564f1..721ee64410 100644
--- a/test/__mocks__/data/hs/response.json
+++ b/test/__mocks__/data/hs/response.json
@@ -1,5 +1,5 @@
{
- "https://api.hubapi.com/properties/v1/contacts/properties?hapikey=e7a09623-7a0a-4529-9158-3a7c7c96ffe3": [
+ "https://api.hubapi.com/properties/v1/contacts/properties?hapikey=dummy-apikey": [
{ "name": "company_size", "type": "string" },
{ "name": "date_of_birth", "type": "string" },
{ "name": "days_to_close", "type": "number" },
@@ -411,7 +411,7 @@
}
]
},
- "https://api.hubapi.com/crm/v3/objects/lead/search?hapikey=e7a09623-7a0a-4529-9158-3a7c7c96ffe3": {
+ "https://api.hubapi.com/crm/v3/objects/lead/search?hapikey=dummy-apikey": {
"total": 1,
"results": [
{
diff --git a/test/__mocks__/data/mailchimp/response.json b/test/__mocks__/data/mailchimp/response.json
index 563924b868..3f441cd853 100644
--- a/test/__mocks__/data/mailchimp/response.json
+++ b/test/__mocks__/data/mailchimp/response.json
@@ -1,21 +1,24 @@
{
- "https://us20.api.mailchimp.com/3.0/lists/df42a82d07/members/0b63fa319d113aede8b7b409e4fc6437": {
+ "https://usXXX.api.mailchimp.com/3.0/lists/aud111/members/0b63fa319d113aede8b7b409e4fc6437": {
"type": "https://mailchimp.com/developer/marketing/docs/errors/",
"title": "Forbidden",
"status": 403,
"detail": "The API key provided is linked to datacenter 'us6'",
"instance": "ff092056-4d86-aa05-bbe9-9e9466108d81"
},
- "https://us20.api.mailchimp.com/3.0/lists/df42a82d07/members/48cd6232dc124497369f59c33d3eb4ab": {
+ "https://usXX.api.mailchimp.com/3.0/lists/aud111/members/48cd6232dc124497369f59c33d3eb4ab": {
"contact_id": 821932121
},
- "https://us20.api.mailchimp.com/3.0/lists/ff21810eec": {
+ "https://usXX.api.mailchimp.com/3.0/lists/aud111/members/b599284b872e06d29bb796a260ae7c1f": {
+ "contact_id": 821932121
+ },
+ "https://usXX.api.mailchimp.com/3.0/lists/aud000": {
"double_optin": false
},
- "https://us20.api.mailchimp.com/3.0/lists/df42a82d07": {
+ "https://usXX.api.mailchimp.com/3.0/lists/aud112": {
"double_optin": false
},
- "https://us20.api.mailchimp.com/3.0/lists/1232yyqw22": {
+ "https://usXX.api.mailchimp.com/3.0/lists/aud002": {
"double_optin": false
}
}
diff --git a/test/__mocks__/data/monday/response.json b/test/__mocks__/data/monday/response.json
index 66b1267223..18f58cb66d 100644
--- a/test/__mocks__/data/monday/response.json
+++ b/test/__mocks__/data/monday/response.json
@@ -1,5 +1,5 @@
{
- "https://api.monday.com/v2": {
+ "339283933": {
"data": {
"boards": [
{
@@ -202,5 +202,11 @@
]
},
"account_id": 13215538
+ },
+ "339283934": {
+ "data": {
+ "boards": []
+ },
+ "account_id": 16260452
}
-}
+}
\ No newline at end of file
diff --git a/test/__mocks__/mailchimp.mock.js b/test/__mocks__/mailchimp.mock.js
index 0d844d2780..e52814c822 100644
--- a/test/__mocks__/mailchimp.mock.js
+++ b/test/__mocks__/mailchimp.mock.js
@@ -27,12 +27,12 @@ const mailchimpGetRequestHandler = url => {
if (mockData) {
if (
url ===
- "https://us20.api.mailchimp.com/3.0/lists/df42a82d07/members/48cd6232dc124497369f59c33d3eb4ab"
+ "https://usXX.api.mailchimp.com/3.0/lists/aud111/members/48cd6232dc124497369f59c33d3eb4ab"
) {
return { data: mockData, status: 200 };
- } else if (url === "https://us20.api.mailchimp.com/3.0/lists/ff21810eec") {
+ } else if (url === "https://usXX.api.mailchimp.com/3.0/lists/aud111") {
return { data: mockData, status: 200 };
- } else if (url === "https://us20.api.mailchimp.com/3.0/lists/1232yyqw22") {
+ } else if (url === "https://usXX.api.mailchimp.com/3.0/lists/aud112") {
return { data: mockData, status: 200 };
} else {
return new Promise((resolve, reject) => {
diff --git a/test/__mocks__/monday.mock.js b/test/__mocks__/monday.mock.js
index de5041b58c..0a9eb627be 100644
--- a/test/__mocks__/monday.mock.js
+++ b/test/__mocks__/monday.mock.js
@@ -1,29 +1,17 @@
const fs = require("fs");
const path = require("path");
-const urlDirectoryMap = {
- "api.monday.com": "monday"
-};
-
-const getData = url => {
- let directory = "";
- Object.keys(urlDirectoryMap).forEach(key => {
- if (url.includes(key)) {
- directory = urlDirectoryMap[key];
- }
- });
- if (directory) {
+const getData = payload => {
const dataFile = fs.readFileSync(
- path.resolve(__dirname, `./data/${directory}/response.json`)
+ path.resolve(__dirname, `./data/monday/response.json`)
);
const data = JSON.parse(dataFile);
- return data[url];
- }
- return {};
+ const boardId = payload.query.substring(21,30);
+ return data[boardId];
};
-const mondayPostRequestHandler = url => {
- const mockData = getData(url);
+const mondayPostRequestHandler = payload => {
+ const mockData = getData(payload);
if (mockData) {
return { data: mockData, status: 200 };
}
diff --git a/test/__tests__/adobe_analytics.test.js b/test/__tests__/adobe_analytics.test.js
index 75eb6fece7..287ac37981 100644
--- a/test/__tests__/adobe_analytics.test.js
+++ b/test/__tests__/adobe_analytics.test.js
@@ -7,43 +7,24 @@ 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 testDataFile = fs.readFileSync(
+ path.resolve(__dirname, `./data/${integration}.json`)
);
-const outputDataFile = fs.readFileSync(
- path.resolve(__dirname, `./data/${integration}_output.json`)
-);
-const inputData = JSON.parse(inputDataFile);
-const expectedData = JSON.parse(outputDataFile);
+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);
describe(`${name} Tests`, () => {
- describe("Processor Tests", () => {
- inputData.forEach((input, index) => {
- it(`${name} - payload: ${index}`, async () => {
+ describe("Processor", () => {
+ testData.forEach((dataPoint, index) => {
+ it(`${index}. ${integration} - ${dataPoint.description}`, async () => {
try {
- const output = await transformer.process(input);
- expect(output).toEqual(expectedData[index]);
+ const output = await transformer.process(dataPoint.input);
+ expect(output).toEqual(dataPoint.output);
} catch (error) {
- expect(error.message).toEqual(expectedData[index].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__/data/adobe_analytics.json b/test/__tests__/data/adobe_analytics.json
new file mode 100644
index 0000000000..56cf375060
--- /dev/null
+++ b/test/__tests__/data/adobe_analytics.json
@@ -0,0 +1,4803 @@
+[
+ {
+ "description": "[ECom]: Product Viewed",
+ "input": {
+ "message": {
+ "anonymousId": "78c53c15-32a1-4b65-adac-bec2d7bb8fab",
+ "channel": "web",
+ "context": {
+ "ip": "127.0.0.1",
+ "campaign": {
+ "name": "sales campaign",
+ "source": "google",
+ "medium": "medium",
+ "term": "event data",
+ "content": "Make sense of the modern data stack"
+ },
+ "library": {
+ "name": "RudderLabs JavaScript SDK",
+ "version": "2.9.1"
+ },
+ "locale": "en-US",
+ "page": {
+ "path": "/best-seller/1",
+ "initial_referrer": "https://www.google.com/search",
+ "initial_referring_domain": "google.com",
+ "referrer": "https://www.google.com/search?q=estore+bestseller",
+ "referring_domain": "google.com",
+ "search": "estore bestseller",
+ "title": "The best sellers offered by EStore",
+ "url": "https://www.estore.com/best-seller/1"
+ },
+ "screen": {
+ "density": 420,
+ "height": 1794,
+ "width": 1080,
+ "innerHeight": 200,
+ "innerWidth": 100
+ },
+ "traits": {
+ "tt01": "t01",
+ "tt02": "t02"
+ },
+ "userAgent": "Dalvik/2.1.0 (Linux; U; Android 9; Android SDK built for x86 Build/PSR1.180720.075)"
+ },
+ "traits": {
+ "roott01": "roottval001"
+ },
+ "event": "product viewed",
+ "integrations": {
+ "All": true
+ },
+ "messageId": "1578564113557-af022c68-429e-4af4-b99b-2b9174056383",
+ "properties": {
+ "product_id": "123",
+ "sku": "F15",
+ "category": "Games",
+ "name": "Game",
+ "brand": "Gamepro",
+ "variant": "111",
+ "price": 13.49,
+ "quantity": 11,
+ "coupon": "DISC21",
+ "currency": "USD",
+ "position": 1,
+ "url": "https://www.website.com/product/path",
+ "image_url": "https://www.website.com/product/path.png",
+ "currencyMerch": 25,
+ "addressMerch": "Delhi",
+ "currencyProdMerch": "USD",
+ "addressProdMerch": "SF",
+ "city5": "Kolkata",
+ "phone4": "9935400932",
+ "bikelist": "r15,faze90R",
+ "carlist": "ciaz,hummer,thar",
+ "customprop1": "custompropval1",
+ "customprop2": "custompropval2"
+ },
+ "originalTimestamp": "2020-01-09T10:01:53.558Z",
+ "type": "track",
+ "sentAt": "2020-01-09T10:02:03.257Z"
+ },
+ "destination": {
+ "Config": {
+ "trackingServerUrl": "flk.gc.gmtidc.net",
+ "trackingServerSecureUrl": "https://flk.gc.gmtidc.net",
+ "reportSuiteIds": "footlockerrudderstackpoc",
+ "sslHeartbeat": true,
+ "heartbeatTrackingServerUrl": "",
+ "useUtf8Charset": true,
+ "useSecureServerSide": true,
+ "proxyNormalUrl": "",
+ "proxyHeartbeatUrl": "",
+ "marketingCloudOrgId": "mktcloudid001",
+ "dropVisitorId": false,
+ "timestampOption": "enabled",
+ "timestampOptionalReporting": true,
+ "noFallbackVisitorId": false,
+ "preferVisitorId": false,
+ "trackPageName": true,
+ "contextDataPrefix": "",
+ "useLegacyLinkName": true,
+ "pageNameFallbackTostring": true,
+ "sendFalseValues": true,
+ "productIdentifier": "name",
+ "eventFilteringOption": "disable",
+ "eventsToTypes": [
+ {
+ "from": "init heartbeat",
+ "to": "initHeartbeat"
+ }
+ ],
+ "rudderEventsToAdobeEvents": [
+ {
+ "from": "product viewed",
+ "to": "event1"
+ }
+ ],
+ "contextDataMapping": [
+ {
+ "from": "tt01",
+ "to": "tt01"
+ },
+ {
+ "from": "tt02",
+ "to": "tt02"
+ },
+ {
+ "from": "roott01",
+ "to": "roott01"
+ }
+ ],
+ "eVarMapping": [
+ {
+ "from": "city5",
+ "to": "5"
+ },
+ {
+ "from": "phone4",
+ "to": "4"
+ },
+ {
+ "to": "6",
+ "from": "context.library.name"
+ }
+ ],
+ "listMapping": [
+ {
+ "from": "bikelist",
+ "to": "1"
+ },
+ {
+ "from": "carlist",
+ "to": "2"
+ }
+ ],
+ "listDelimiter": [
+ {
+ "from": "bikelist",
+ "to": ","
+ },
+ {
+ "from": "carlist",
+ "to": ","
+ }
+ ],
+ "customPropsMapping": [
+ {
+ "from": "customprop1",
+ "to": "1"
+ },
+ {
+ "from": "customprop2",
+ "to": "2"
+ }
+ ],
+ "propsDelimiter": [
+ {
+ "from": "customprop1",
+ "to": ","
+ },
+ {
+ "from": "customprop2",
+ "to": ","
+ }
+ ],
+ "eventMerchEventToAdobeEvent": [
+ {
+ "from": "product not viewed",
+ "to": "event1"
+ },
+ {
+ "from": "Currency test event",
+ "to": "event6"
+ }
+ ],
+ "eventMerchProperties": [
+ {
+ "eventMerchProperties": "currencyMerch"
+ },
+ {
+ "eventMerchProperties": "addressMerch"
+ }
+ ],
+ "productMerchEventToAdobeEvent": [
+ {
+ "from": "product list viewed",
+ "to": "event2"
+ },
+ {
+ "from": "Currency test event",
+ "to": "event6"
+ }
+ ],
+ "productMerchProperties": [
+ {
+ "productMerchProperties": "currencyProdMerch"
+ },
+ {
+ "productMerchProperties": "addressProdMerch"
+ },
+ {
+ "productMerchProperties": "products.prodLevelCurrency"
+ }
+ ],
+ "productMerchEvarsMap": [
+ {
+ "from": "phone4",
+ "to": "4"
+ },
+ {
+ "from": "city5",
+ "to": "5"
+ }
+ ],
+ "whitelistedEvents": [
+ {
+ "eventName": ""
+ }
+ ],
+ "blacklistedEvents": [
+ {
+ "eventName": ""
+ }
+ ]
+ }
+ }
+ },
+ "output": {
+ "version": "1",
+ "type": "REST",
+ "method": "POST",
+ "endpoint": "https://flk.gc.gmtidc.net/b/ss//6",
+ "headers": { "Content-type": "application/xml" },
+ "params": {},
+ "body": {
+ "JSON": {},
+ "JSON_ARRAY": {},
+ "XML": {
+ "payload": "17941080sales campaignwebUSD127.0.0.1en-USDalvik/2.1.0 (Linux; U; Android 9; Android SDK built for x86 Build/PSR1.180720.075)https://www.google.com/search?q=estore+bestsellert01t02roottval001Kolkata9935400932RudderLabs JavaScript SDKoproduct viewedhttps://www.estore.com/best-seller/1r15,faze90Rciaz,hummer,tharhttps://www.estore.com/best-seller/1https://www.estore.com/best-seller/1custompropval1custompropval22020-01-09T10:01:53.558Zmktcloudid001prodViewGames;Game;11;148.39footlockerrudderstackpoc"
+ },
+ "FORM": {}
+ },
+ "files": {}
+ }
+ },
+ {
+ "description": "[ECom]: Product Added",
+ "input": {
+ "message": {
+ "anonymousId": "78c53c15-32a1-4b65-adac-bec2d7bb8fab",
+ "channel": "web",
+ "context": {
+ "ip": "127.0.0.1",
+ "campaign": {
+ "name": "sales campaign",
+ "source": "google",
+ "medium": "medium",
+ "term": "event data",
+ "content": "Make sense of the modern data stack"
+ },
+ "library": {
+ "name": "RudderLabs JavaScript SDK",
+ "version": "2.9.1"
+ },
+ "locale": "en-US",
+ "page": {
+ "path": "/best-seller/1",
+ "initial_referrer": "https://www.google.com/search",
+ "initial_referring_domain": "google.com",
+ "referrer": "https://www.google.com/search?q=estore+bestseller",
+ "referring_domain": "google.com",
+ "search": "estore bestseller",
+ "title": "The best sellers offered by EStore",
+ "url": "https://www.estore.com/best-seller/1"
+ },
+ "screen": {
+ "density": 420,
+ "height": 1794,
+ "width": 1080,
+ "innerHeight": 200,
+ "innerWidth": 100
+ },
+ "traits": {},
+ "userAgent": "Dalvik/2.1.0 (Linux; U; Android 9; Android SDK built for x86 Build/PSR1.180720.075)"
+ },
+ "traits": {},
+ "event": "product added",
+ "integrations": {
+ "All": true
+ },
+ "properties": {
+ "product_id": "123",
+ "sku": "F15",
+ "category": "Games",
+ "name": "Game",
+ "brand": "Gamepro",
+ "variant": "111",
+ "price": 13.49,
+ "quantity": 11,
+ "coupon": "DISC21",
+ "position": 1,
+ "url": "https://www.website.com/product/path",
+ "image_url": "https://www.website.com/product/path.png"
+ },
+ "originalTimestamp": "2020-01-09T10:01:53.558Z",
+ "type": "track",
+ "sentAt": "2020-01-09T10:02:03.257Z"
+ },
+ "destination": {
+ "Config": {
+ "trackingServerUrl": "flk.gc.gmtidc.net",
+ "trackingServerSecureUrl": "flk.gc.gmtidc.net",
+ "reportSuiteIds": "footlockerrudderstackpoc",
+ "sslHeartbeat": true,
+ "heartbeatTrackingServerUrl": "",
+ "useUtf8Charset": true,
+ "useSecureServerSide": true,
+ "proxyNormalUrl": "",
+ "proxyHeartbeatUrl": "",
+ "marketingCloudOrgId": "mktcloudid001",
+ "dropVisitorId": false,
+ "timestampOption": "enabled",
+ "timestampOptionalReporting": true,
+ "noFallbackVisitorId": false,
+ "preferVisitorId": false,
+ "trackPageName": true,
+ "contextDataPrefix": "",
+ "useLegacyLinkName": true,
+ "pageNameFallbackTostring": true,
+ "sendFalseValues": true,
+ "productIdentifier": "name",
+ "eventFilteringOption": "disable",
+ "eventsToTypes": [
+ {
+ "from": "init heartbeat",
+ "to": "initHeartbeat"
+ }
+ ],
+ "rudderEventsToAdobeEvents": [
+ {
+ "from": "product viewed",
+ "to": "event1"
+ }
+ ],
+ "contextDataMapping": [
+ {
+ "from": "tt01",
+ "to": "tt01"
+ },
+ {
+ "from": "tt02",
+ "to": "tt02"
+ },
+ {
+ "from": "roott01",
+ "to": "roott01"
+ }
+ ],
+ "eVarMapping": [
+ {
+ "from": "city5",
+ "to": "5"
+ },
+ {
+ "from": "phone4",
+ "to": "4"
+ },
+ {
+ "to": "6",
+ "from": "context.library.name"
+ }
+ ],
+ "listMapping": [
+ {
+ "from": "bikelist",
+ "to": "1"
+ },
+ {
+ "from": "carlist",
+ "to": "2"
+ }
+ ],
+ "listDelimiter": [
+ {
+ "from": "bikelist",
+ "to": ","
+ },
+ {
+ "from": "carlist",
+ "to": ","
+ }
+ ],
+ "customPropsMapping": [
+ {
+ "from": "customprop1",
+ "to": "1"
+ },
+ {
+ "from": "customprop2",
+ "to": "2"
+ }
+ ],
+ "propsDelimiter": [
+ {
+ "from": "customprop1",
+ "to": ","
+ },
+ {
+ "from": "customprop2",
+ "to": ","
+ }
+ ],
+ "eventMerchEventToAdobeEvent": [
+ {
+ "from": "product not viewed",
+ "to": "event1"
+ },
+ {
+ "from": "Currency test event",
+ "to": "event6"
+ }
+ ],
+ "eventMerchProperties": [
+ {
+ "eventMerchProperties": "currencyMerch"
+ },
+ {
+ "eventMerchProperties": "addressMerch"
+ }
+ ],
+ "productMerchEventToAdobeEvent": [
+ {
+ "from": "product list viewed",
+ "to": "event2"
+ },
+ {
+ "from": "Currency test event",
+ "to": "event6"
+ }
+ ],
+ "productMerchProperties": [
+ {
+ "productMerchProperties": "currencyProdMerch"
+ },
+ {
+ "productMerchProperties": "addressProdMerch"
+ },
+ {
+ "productMerchProperties": "products.prodLevelCurrency"
+ }
+ ],
+ "productMerchEvarsMap": [
+ {
+ "from": "phone4",
+ "to": "4"
+ },
+ {
+ "from": "city5",
+ "to": "5"
+ }
+ ],
+ "whitelistedEvents": [
+ {
+ "eventName": ""
+ }
+ ],
+ "blacklistedEvents": [
+ {
+ "eventName": ""
+ }
+ ]
+ }
+ }
+ },
+ "output": {
+ "version": "1",
+ "type": "REST",
+ "method": "POST",
+ "endpoint": "https://flk.gc.gmtidc.net/b/ss//6",
+ "headers": { "Content-type": "application/xml" },
+ "params": {},
+ "body": {
+ "JSON": {},
+ "JSON_ARRAY": {},
+ "XML": {
+ "payload": "17941080sales campaignweb127.0.0.1en-USDalvik/2.1.0 (Linux; U; Android 9; Android SDK built for x86 Build/PSR1.180720.075)https://www.google.com/search?q=estore+bestsellerRudderLabs JavaScript SDKoproduct addedhttps://www.estore.com/best-seller/1https://www.estore.com/best-seller/1https://www.estore.com/best-seller/12020-01-09T10:01:53.558Zmktcloudid001scAddGames;Game;11;148.39footlockerrudderstackpoc"
+ },
+ "FORM": {}
+ },
+ "files": {}
+ }
+ },
+ {
+ "description": "[ECom]: Product Removed",
+ "input": {
+ "message": {
+ "anonymousId": "78c53c15-32a1-4b65-adac-bec2d7bb8fab",
+ "channel": "web",
+ "context": {
+ "ip": "127.0.0.1",
+ "campaign": {
+ "name": "sales campaign",
+ "source": "google",
+ "medium": "medium",
+ "term": "event data",
+ "content": "Make sense of the modern data stack"
+ },
+ "library": {
+ "name": "RudderLabs JavaScript SDK",
+ "version": "2.9.1"
+ },
+ "locale": "en-US",
+ "page": {
+ "path": "/best-seller/1",
+ "initial_referrer": "https://www.google.com/search",
+ "initial_referring_domain": "google.com",
+ "referrer": "https://www.google.com/search?q=estore+bestseller",
+ "referring_domain": "google.com",
+ "search": "estore bestseller",
+ "title": "The best sellers offered by EStore",
+ "url": "https://www.estore.com/best-seller/1"
+ },
+ "screen": {
+ "density": 420,
+ "height": 1794,
+ "width": 1080,
+ "innerHeight": 200,
+ "innerWidth": 100
+ },
+ "traits": {},
+ "userAgent": "Dalvik/2.1.0 (Linux; U; Android 9; Android SDK built for x86 Build/PSR1.180720.075)"
+ },
+ "traits": {},
+ "event": "product removed",
+ "integrations": {
+ "All": true
+ },
+ "properties": {
+ "product_id": "123",
+ "sku": "F15",
+ "category": "Games",
+ "name": "Game",
+ "brand": "Gamepro",
+ "variant": "111",
+ "price": 13.49,
+ "quantity": 11,
+ "coupon": "DISC21",
+ "position": 1,
+ "url": "https://www.website.com/product/path",
+ "image_url": "https://www.website.com/product/path.png"
+ },
+ "originalTimestamp": "2020-01-09T10:01:53.558Z",
+ "type": "track",
+ "sentAt": "2020-01-09T10:02:03.257Z"
+ },
+ "destination": {
+ "Config": {
+ "trackingServerUrl": "flk.gc.gmtidc.net",
+ "trackingServerSecureUrl": "flk.gc.gmtidc.net",
+ "reportSuiteIds": "footlockerrudderstackpoc",
+ "sslHeartbeat": true,
+ "heartbeatTrackingServerUrl": "",
+ "useUtf8Charset": true,
+ "useSecureServerSide": true,
+ "proxyNormalUrl": "",
+ "proxyHeartbeatUrl": "",
+ "marketingCloudOrgId": "mktcloudid001",
+ "dropVisitorId": false,
+ "timestampOption": "enabled",
+ "timestampOptionalReporting": true,
+ "noFallbackVisitorId": false,
+ "preferVisitorId": false,
+ "trackPageName": true,
+ "contextDataPrefix": "",
+ "useLegacyLinkName": true,
+ "pageNameFallbackTostring": true,
+ "sendFalseValues": true,
+ "productIdentifier": "name",
+ "eventFilteringOption": "disable",
+ "eventsToTypes": [
+ {
+ "from": "init heartbeat",
+ "to": "initHeartbeat"
+ }
+ ],
+ "rudderEventsToAdobeEvents": [
+ {
+ "from": "product viewed",
+ "to": "event1"
+ }
+ ],
+ "contextDataMapping": [
+ {
+ "from": "tt01",
+ "to": "tt01"
+ },
+ {
+ "from": "tt02",
+ "to": "tt02"
+ },
+ {
+ "from": "roott01",
+ "to": "roott01"
+ }
+ ],
+ "eVarMapping": [
+ {
+ "from": "city5",
+ "to": "5"
+ },
+ {
+ "from": "phone4",
+ "to": "4"
+ },
+ {
+ "to": "6",
+ "from": "context.library.name"
+ }
+ ],
+ "listMapping": [
+ {
+ "from": "bikelist",
+ "to": "1"
+ },
+ {
+ "from": "carlist",
+ "to": "2"
+ }
+ ],
+ "listDelimiter": [
+ {
+ "from": "bikelist",
+ "to": ","
+ },
+ {
+ "from": "carlist",
+ "to": ","
+ }
+ ],
+ "customPropsMapping": [
+ {
+ "from": "customprop1",
+ "to": "1"
+ },
+ {
+ "from": "customprop2",
+ "to": "2"
+ }
+ ],
+ "propsDelimiter": [
+ {
+ "from": "customprop1",
+ "to": ","
+ },
+ {
+ "from": "customprop2",
+ "to": ","
+ }
+ ],
+ "eventMerchEventToAdobeEvent": [
+ {
+ "from": "product not viewed",
+ "to": "event1"
+ },
+ {
+ "from": "Currency test event",
+ "to": "event6"
+ }
+ ],
+ "eventMerchProperties": [
+ {
+ "eventMerchProperties": "currencyMerch"
+ },
+ {
+ "eventMerchProperties": "addressMerch"
+ }
+ ],
+ "productMerchEventToAdobeEvent": [
+ {
+ "from": "product list viewed",
+ "to": "event2"
+ },
+ {
+ "from": "Currency test event",
+ "to": "event6"
+ }
+ ],
+ "productMerchProperties": [
+ {
+ "productMerchProperties": "currencyProdMerch"
+ },
+ {
+ "productMerchProperties": "addressProdMerch"
+ },
+ {
+ "productMerchProperties": "products.prodLevelCurrency"
+ }
+ ],
+ "productMerchEvarsMap": [
+ {
+ "from": "phone4",
+ "to": "4"
+ },
+ {
+ "from": "city5",
+ "to": "5"
+ }
+ ],
+ "whitelistedEvents": [
+ {
+ "eventName": ""
+ }
+ ],
+ "blacklistedEvents": [
+ {
+ "eventName": ""
+ }
+ ]
+ }
+ }
+ },
+ "output": {
+ "version": "1",
+ "type": "REST",
+ "method": "POST",
+ "endpoint": "https://flk.gc.gmtidc.net/b/ss//6",
+ "headers": { "Content-type": "application/xml" },
+ "params": {},
+ "body": {
+ "JSON": {},
+ "JSON_ARRAY": {},
+ "XML": {
+ "payload": "17941080sales campaignweb127.0.0.1en-USDalvik/2.1.0 (Linux; U; Android 9; Android SDK built for x86 Build/PSR1.180720.075)https://www.google.com/search?q=estore+bestsellerRudderLabs JavaScript SDKoproduct removedhttps://www.estore.com/best-seller/1https://www.estore.com/best-seller/1https://www.estore.com/best-seller/12020-01-09T10:01:53.558Zmktcloudid001scRemoveGames;Game;11;148.39footlockerrudderstackpoc"
+ },
+ "FORM": {}
+ },
+ "files": {}
+ }
+ },
+ {
+ "description": "[ECom]: Cart Viewed",
+ "input": {
+ "message": {
+ "anonymousId": "78c53c15-32a1-4b65-adac-bec2d7bb8fab",
+ "channel": "web",
+ "context": {
+ "ip": "127.0.0.1",
+ "campaign": {
+ "name": "sales campaign",
+ "source": "google",
+ "medium": "medium",
+ "term": "event data",
+ "content": "Make sense of the modern data stack"
+ },
+ "library": {
+ "name": "RudderLabs JavaScript SDK",
+ "version": "2.9.1"
+ },
+ "locale": "en-US",
+ "page": {
+ "path": "/best-seller/1",
+ "initial_referrer": "https://www.google.com/search",
+ "initial_referring_domain": "google.com",
+ "referrer": "https://www.google.com/search?q=estore+bestseller",
+ "referring_domain": "google.com",
+ "search": "estore bestseller",
+ "title": "The best sellers offered by EStore",
+ "url": "https://www.estore.com/best-seller/1"
+ },
+ "screen": {
+ "density": 420,
+ "height": 1794,
+ "width": 1080,
+ "innerHeight": 200,
+ "innerWidth": 100
+ },
+ "traits": {},
+ "userAgent": "Dalvik/2.1.0 (Linux; U; Android 9; Android SDK built for x86 Build/PSR1.180720.075)"
+ },
+ "traits": {
+ "roott01": "roottval001"
+ },
+ "event": "cart viewed",
+ "integrations": {
+ "All": true
+ },
+ "messageId": "1578564113557-af022c68-429e-4af4-b99b-2b9174056383",
+ "properties": {
+ "cart_id": "12345",
+ "products": [
+ {
+ "product_id": "123",
+ "sku": "G-14",
+ "name": "Cards",
+ "price": 14.99,
+ "position": 1,
+ "category": "Games",
+ "url": "https://www.website.com/product/path",
+ "image_url": "https://www.website.com/product/path.jpg"
+ },
+ {
+ "product_id": "345",
+ "sku": "G-32",
+ "name": "UNO",
+ "price": 3.99,
+ "position": 2,
+ "category": "Games"
+ }
+ ]
+ },
+ "originalTimestamp": "2020-01-09T10:01:53.558Z",
+ "type": "track",
+ "sentAt": "2020-01-09T10:02:03.257Z"
+ },
+ "destination": {
+ "Config": {
+ "trackingServerUrl": "flk.gc.gmtidc.net",
+ "trackingServerSecureUrl": "flk.gc.gmtidc.net",
+ "reportSuiteIds": "footlockerrudderstackpoc",
+ "sslHeartbeat": true,
+ "heartbeatTrackingServerUrl": "",
+ "useUtf8Charset": true,
+ "useSecureServerSide": true,
+ "proxyNormalUrl": "",
+ "proxyHeartbeatUrl": "",
+ "marketingCloudOrgId": "mktcloudid001",
+ "dropVisitorId": false,
+ "timestampOption": "enabled",
+ "timestampOptionalReporting": true,
+ "noFallbackVisitorId": false,
+ "preferVisitorId": false,
+ "trackPageName": true,
+ "contextDataPrefix": "",
+ "useLegacyLinkName": true,
+ "pageNameFallbackTostring": true,
+ "sendFalseValues": true,
+ "productIdentifier": "name",
+ "eventFilteringOption": "disable",
+ "eventsToTypes": [
+ {
+ "from": "init heartbeat",
+ "to": "initHeartbeat"
+ }
+ ],
+ "rudderEventsToAdobeEvents": [
+ {
+ "from": "product viewed",
+ "to": "event1"
+ }
+ ],
+ "contextDataMapping": [
+ {
+ "from": "tt01",
+ "to": "tt01"
+ },
+ {
+ "from": "tt02",
+ "to": "tt02"
+ },
+ {
+ "from": "roott01",
+ "to": "roott01"
+ }
+ ],
+ "eVarMapping": [
+ {
+ "from": "city5",
+ "to": "5"
+ },
+ {
+ "from": "phone4",
+ "to": "4"
+ },
+ {
+ "to": "6",
+ "from": "context.library.name"
+ }
+ ],
+ "listMapping": [
+ {
+ "from": "bikelist",
+ "to": "1"
+ },
+ {
+ "from": "carlist",
+ "to": "2"
+ }
+ ],
+ "listDelimiter": [
+ {
+ "from": "bikelist",
+ "to": ","
+ },
+ {
+ "from": "carlist",
+ "to": ","
+ }
+ ],
+ "customPropsMapping": [
+ {
+ "from": "customprop1",
+ "to": "1"
+ },
+ {
+ "from": "customprop2",
+ "to": "2"
+ }
+ ],
+ "propsDelimiter": [
+ {
+ "from": "customprop1",
+ "to": ","
+ },
+ {
+ "from": "customprop2",
+ "to": ","
+ }
+ ],
+ "eventMerchEventToAdobeEvent": [
+ {
+ "from": "product not viewed",
+ "to": "event1"
+ },
+ {
+ "from": "Currency test event",
+ "to": "event6"
+ }
+ ],
+ "eventMerchProperties": [
+ {
+ "eventMerchProperties": "currencyMerch"
+ },
+ {
+ "eventMerchProperties": "addressMerch"
+ }
+ ],
+ "productMerchEventToAdobeEvent": [
+ {
+ "from": "product list viewed",
+ "to": "event2"
+ },
+ {
+ "from": "Currency test event",
+ "to": "event6"
+ }
+ ],
+ "productMerchProperties": [
+ {
+ "productMerchProperties": "currencyProdMerch"
+ },
+ {
+ "productMerchProperties": "addressProdMerch"
+ },
+ {
+ "productMerchProperties": "products.prodLevelCurrency"
+ }
+ ],
+ "productMerchEvarsMap": [
+ {
+ "from": "phone4",
+ "to": "4"
+ },
+ {
+ "from": "city5",
+ "to": "5"
+ },
+ {
+ "from": "products.mark6",
+ "to": "6"
+ }
+ ],
+ "whitelistedEvents": [
+ {
+ "eventName": ""
+ }
+ ],
+ "blacklistedEvents": [
+ {
+ "eventName": ""
+ }
+ ]
+ }
+ }
+ },
+ "output": {
+ "version": "1",
+ "type": "REST",
+ "method": "POST",
+ "endpoint": "https://flk.gc.gmtidc.net/b/ss//6",
+ "headers": { "Content-type": "application/xml" },
+ "params": {},
+ "body": {
+ "JSON": {},
+ "JSON_ARRAY": {},
+ "XML": {
+ "payload": "17941080sales campaignweb127.0.0.1en-USDalvik/2.1.0 (Linux; U; Android 9; Android SDK built for x86 Build/PSR1.180720.075)https://www.google.com/search?q=estore+bestsellerroottval001RudderLabs JavaScript SDKocart viewedhttps://www.estore.com/best-seller/1https://www.estore.com/best-seller/1https://www.estore.com/best-seller/12020-01-09T10:01:53.558Zmktcloudid001scViewGames;Cards;1;14.99,Games;UNO;1;3.99footlockerrudderstackpoc"
+ },
+ "FORM": {}
+ },
+ "files": {}
+ }
+ },
+ {
+ "description": "[ECom]: Checkout started",
+ "input": {
+ "message": {
+ "anonymousId": "78c53c15-32a1-4b65-adac-bec2d7bb8fab",
+ "channel": "web",
+ "context": {
+ "ip": "127.0.0.1",
+ "campaign": {
+ "name": "sales campaign",
+ "source": "google",
+ "medium": "medium",
+ "term": "event data",
+ "content": "Make sense of the modern data stack"
+ },
+ "library": {
+ "name": "RudderLabs JavaScript SDK",
+ "version": "2.9.1"
+ },
+ "locale": "en-US",
+ "page": {
+ "path": "/best-seller/1",
+ "initial_referrer": "https://www.google.com/search",
+ "initial_referring_domain": "google.com",
+ "referrer": "https://www.google.com/search?q=estore+bestseller",
+ "referring_domain": "google.com",
+ "search": "estore bestseller",
+ "title": "The best sellers offered by EStore",
+ "url": "https://www.estore.com/best-seller/1"
+ },
+ "screen": {
+ "density": 420,
+ "height": 1794,
+ "width": 1080,
+ "innerHeight": 200,
+ "innerWidth": 100
+ },
+ "traits": {},
+ "userAgent": "Dalvik/2.1.0 (Linux; U; Android 9; Android SDK built for x86 Build/PSR1.180720.075)"
+ },
+ "traits": {
+ "roott01": "roottval001"
+ },
+ "event": "checkout started",
+ "integrations": {
+ "All": true
+ },
+ "messageId": "1578564113557-af022c68-429e-4af4-b99b-2b9174056383",
+ "properties": {
+ "order_id": "1234",
+ "affiliation": "Apple Store",
+ "value": 20,
+ "revenue": 15.0,
+ "shipping": 4,
+ "tax": 1,
+ "discount": 1.5,
+ "coupon": "ImagePro",
+ "currency": "USD",
+ "products": [
+ {
+ "product_id": "123",
+ "sku": "G-32",
+ "name": "Monopoly",
+ "price": 14,
+ "quantity": 1,
+ "category": "Games",
+ "url": "https://www.website.com/product/path",
+ "image_url": "https://www.website.com/product/path.jpg"
+ },
+ {
+ "product_id": "345",
+ "sku": "F-32",
+ "name": "UNO",
+ "price": 3.45,
+ "quantity": 2,
+ "category": "Games"
+ }
+ ]
+ },
+ "originalTimestamp": "2020-01-09T10:01:53.558Z",
+ "type": "track",
+ "sentAt": "2020-01-09T10:02:03.257Z"
+ },
+ "destination": {
+ "Config": {
+ "trackingServerUrl": "flk.gc.gmtidc.net",
+ "trackingServerSecureUrl": "flk.gc.gmtidc.net",
+ "reportSuiteIds": "footlockerrudderstackpoc",
+ "sslHeartbeat": true,
+ "heartbeatTrackingServerUrl": "",
+ "useUtf8Charset": true,
+ "useSecureServerSide": true,
+ "proxyNormalUrl": "",
+ "proxyHeartbeatUrl": "",
+ "marketingCloudOrgId": "mktcloudid001",
+ "dropVisitorId": false,
+ "timestampOption": "enabled",
+ "timestampOptionalReporting": true,
+ "noFallbackVisitorId": false,
+ "preferVisitorId": false,
+ "trackPageName": true,
+ "contextDataPrefix": "",
+ "useLegacyLinkName": true,
+ "pageNameFallbackTostring": true,
+ "sendFalseValues": true,
+ "productIdentifier": "name",
+ "eventFilteringOption": "disable",
+ "eventsToTypes": [
+ {
+ "from": "init heartbeat",
+ "to": "initHeartbeat"
+ }
+ ],
+ "rudderEventsToAdobeEvents": [
+ {
+ "from": "product viewed",
+ "to": "event1"
+ }
+ ],
+ "contextDataMapping": [
+ {
+ "from": "tt01",
+ "to": "tt01"
+ },
+ {
+ "from": "tt02",
+ "to": "tt02"
+ },
+ {
+ "from": "roott01",
+ "to": "roott01"
+ }
+ ],
+ "eVarMapping": [
+ {
+ "from": "city5",
+ "to": "5"
+ },
+ {
+ "from": "phone4",
+ "to": "4"
+ },
+ {
+ "to": "6",
+ "from": "context.library.name"
+ }
+ ],
+ "listMapping": [
+ {
+ "from": "bikelist",
+ "to": "1"
+ },
+ {
+ "from": "carlist",
+ "to": "2"
+ }
+ ],
+ "listDelimiter": [
+ {
+ "from": "bikelist",
+ "to": ","
+ },
+ {
+ "from": "carlist",
+ "to": ","
+ }
+ ],
+ "customPropsMapping": [
+ {
+ "from": "customprop1",
+ "to": "1"
+ },
+ {
+ "from": "customprop2",
+ "to": "2"
+ }
+ ],
+ "propsDelimiter": [
+ {
+ "from": "customprop1",
+ "to": ","
+ },
+ {
+ "from": "customprop2",
+ "to": ","
+ }
+ ],
+ "eventMerchEventToAdobeEvent": [
+ {
+ "from": "product not viewed",
+ "to": "event1"
+ },
+ {
+ "from": "Currency test event",
+ "to": "event6"
+ }
+ ],
+ "eventMerchProperties": [
+ {
+ "eventMerchProperties": "currencyMerch"
+ },
+ {
+ "eventMerchProperties": "addressMerch"
+ }
+ ],
+ "productMerchEventToAdobeEvent": [
+ {
+ "from": "product list viewed",
+ "to": "event2"
+ },
+ {
+ "from": "Currency test event",
+ "to": "event6"
+ }
+ ],
+ "productMerchProperties": [
+ {
+ "productMerchProperties": "currencyProdMerch"
+ },
+ {
+ "productMerchProperties": "addressProdMerch"
+ },
+ {
+ "productMerchProperties": "products.prodLevelCurrency"
+ }
+ ],
+ "productMerchEvarsMap": [
+ {
+ "from": "phone4",
+ "to": "4"
+ },
+ {
+ "from": "city5",
+ "to": "5"
+ }
+ ],
+ "whitelistedEvents": [
+ {
+ "eventName": ""
+ }
+ ],
+ "blacklistedEvents": [
+ {
+ "eventName": ""
+ }
+ ]
+ }
+ }
+ },
+ "output": {
+ "version": "1",
+ "type": "REST",
+ "method": "POST",
+ "endpoint": "https://flk.gc.gmtidc.net/b/ss//6",
+ "headers": { "Content-type": "application/xml" },
+ "params": {},
+ "body": {
+ "JSON": {},
+ "JSON_ARRAY": {},
+ "XML": {
+ "payload": "17941080sales campaignwebUSD127.0.0.1en-US12341234Dalvik/2.1.0 (Linux; U; Android 9; Android SDK built for x86 Build/PSR1.180720.075)https://www.google.com/search?q=estore+bestsellerroottval001RudderLabs JavaScript SDKocheckout startedhttps://www.estore.com/best-seller/1https://www.estore.com/best-seller/1https://www.estore.com/best-seller/12020-01-09T10:01:53.558Zmktcloudid001scCheckoutGames;Monopoly;1;14.00,Games;UNO;2;6.90footlockerrudderstackpoc"
+ },
+ "FORM": {}
+ },
+ "files": {}
+ }
+ },
+ {
+ "description": "[ECom]: Order Completed",
+ "input": {
+ "message": {
+ "anonymousId": "78c53c15-32a1-4b65-adac-bec2d7bb8fab",
+ "channel": "web",
+ "context": {
+ "ip": "127.0.0.1",
+ "campaign": {
+ "name": "sales campaign",
+ "source": "google",
+ "medium": "medium",
+ "term": "event data",
+ "content": "Make sense of the modern data stack"
+ },
+ "library": {
+ "name": "RudderLabs JavaScript SDK",
+ "version": "2.9.1"
+ },
+ "locale": "en-US",
+ "page": {
+ "path": "/best-seller/1",
+ "initial_referrer": "https://www.google.com/search",
+ "initial_referring_domain": "google.com",
+ "referrer": "https://www.google.com/search?q=estore+bestseller",
+ "referring_domain": "google.com",
+ "search": "estore bestseller",
+ "title": "The best sellers offered by EStore",
+ "url": "https://www.estore.com/best-seller/1"
+ },
+ "screen": {
+ "density": 420,
+ "height": 1794,
+ "width": 1080,
+ "innerHeight": 200,
+ "innerWidth": 100
+ },
+ "traits": {},
+ "userAgent": "Dalvik/2.1.0 (Linux; U; Android 9; Android SDK built for x86 Build/PSR1.180720.075)"
+ },
+ "traits": {
+ "roott01": "roottval001"
+ },
+ "event": "order completed",
+ "integrations": {
+ "All": true
+ },
+ "messageId": "1578564113557-af022c68-429e-4af4-b99b-2b9174056383",
+ "properties": {
+ "checkout_id": "12345",
+ "order_id": "1234",
+ "affiliation": "Apple Store",
+ "total": 20,
+ "revenue": 15.0,
+ "shipping": 4,
+ "tax": 1,
+ "discount": 1.5,
+ "coupon": "ImagePro",
+ "currency": "USD",
+ "products": [
+ {
+ "product_id": "123",
+ "sku": "G-32",
+ "name": "Monopoly",
+ "price": 14,
+ "quantity": 1,
+ "category": "Games",
+ "url": "https://www.website.com/product/path",
+ "image_url": "https://www.website.com/product/path.jpg"
+ },
+ {
+ "product_id": "345",
+ "sku": "F-32",
+ "name": "UNO",
+ "price": 3.45,
+ "quantity": 2,
+ "category": "Games"
+ }
+ ]
+ },
+ "originalTimestamp": "2020-01-09T10:01:53.558Z",
+ "type": "track",
+ "sentAt": "2020-01-09T10:02:03.257Z"
+ },
+ "destination": {
+ "Config": {
+ "trackingServerUrl": "flk.gc.gmtidc.net",
+ "trackingServerSecureUrl": "flk.gc.gmtidc.net",
+ "reportSuiteIds": "footlockerrudderstackpoc",
+ "sslHeartbeat": true,
+ "heartbeatTrackingServerUrl": "",
+ "useUtf8Charset": true,
+ "useSecureServerSide": true,
+ "proxyNormalUrl": "",
+ "proxyHeartbeatUrl": "",
+ "marketingCloudOrgId": "mktcloudid001",
+ "dropVisitorId": false,
+ "timestampOption": "enabled",
+ "timestampOptionalReporting": true,
+ "noFallbackVisitorId": false,
+ "preferVisitorId": false,
+ "trackPageName": true,
+ "contextDataPrefix": "",
+ "useLegacyLinkName": true,
+ "pageNameFallbackTostring": true,
+ "sendFalseValues": true,
+ "productIdentifier": "name",
+ "eventFilteringOption": "disable",
+ "eventsToTypes": [
+ {
+ "from": "init heartbeat",
+ "to": "initHeartbeat"
+ }
+ ],
+ "rudderEventsToAdobeEvents": [
+ {
+ "from": "product viewed",
+ "to": "event1"
+ }
+ ],
+ "contextDataMapping": [
+ {
+ "from": "tt01",
+ "to": "tt01"
+ },
+ {
+ "from": "tt02",
+ "to": "tt02"
+ },
+ {
+ "from": "roott01",
+ "to": "roott01"
+ }
+ ],
+ "eVarMapping": [
+ {
+ "from": "city5",
+ "to": "5"
+ },
+ {
+ "from": "phone4",
+ "to": "4"
+ },
+ {
+ "to": "6",
+ "from": "context.library.name"
+ }
+ ],
+ "listMapping": [
+ {
+ "from": "bikelist",
+ "to": "1"
+ },
+ {
+ "from": "carlist",
+ "to": "2"
+ }
+ ],
+ "listDelimiter": [
+ {
+ "from": "bikelist",
+ "to": ","
+ },
+ {
+ "from": "carlist",
+ "to": ","
+ }
+ ],
+ "customPropsMapping": [
+ {
+ "from": "customprop1",
+ "to": "1"
+ },
+ {
+ "from": "customprop2",
+ "to": "2"
+ }
+ ],
+ "propsDelimiter": [
+ {
+ "from": "customprop1",
+ "to": ","
+ },
+ {
+ "from": "customprop2",
+ "to": ","
+ }
+ ],
+ "eventMerchEventToAdobeEvent": [
+ {
+ "from": "product not viewed",
+ "to": "event1"
+ },
+ {
+ "from": "Currency test event",
+ "to": "event6"
+ }
+ ],
+ "eventMerchProperties": [
+ {
+ "eventMerchProperties": "currencyMerch"
+ },
+ {
+ "eventMerchProperties": "addressMerch"
+ }
+ ],
+ "productMerchEventToAdobeEvent": [
+ {
+ "from": "product list viewed",
+ "to": "event2"
+ },
+ {
+ "from": "Currency test event",
+ "to": "event6"
+ }
+ ],
+ "productMerchProperties": [
+ {
+ "productMerchProperties": "currencyProdMerch"
+ },
+ {
+ "productMerchProperties": "addressProdMerch"
+ },
+ {
+ "productMerchProperties": "products.prodLevelCurrency"
+ }
+ ],
+ "productMerchEvarsMap": [
+ {
+ "from": "phone4",
+ "to": "4"
+ },
+ {
+ "from": "city5",
+ "to": "5"
+ }
+ ],
+ "whitelistedEvents": [
+ {
+ "eventName": ""
+ }
+ ],
+ "blacklistedEvents": [
+ {
+ "eventName": ""
+ }
+ ]
+ }
+ }
+ },
+ "output": {
+ "version": "1",
+ "type": "REST",
+ "method": "POST",
+ "endpoint": "https://flk.gc.gmtidc.net/b/ss//6",
+ "headers": { "Content-type": "application/xml" },
+ "params": {},
+ "body": {
+ "JSON": {},
+ "JSON_ARRAY": {},
+ "XML": {
+ "payload": "17941080sales campaignwebUSD127.0.0.1en-US12341234Dalvik/2.1.0 (Linux; U; Android 9; Android SDK built for x86 Build/PSR1.180720.075)https://www.google.com/search?q=estore+bestsellerroottval001RudderLabs JavaScript SDKoorder completedhttps://www.estore.com/best-seller/1https://www.estore.com/best-seller/1https://www.estore.com/best-seller/12020-01-09T10:01:53.558Zmktcloudid001purchaseGames;Monopoly;1;14.00,Games;UNO;2;6.90footlockerrudderstackpoc"
+ },
+ "FORM": {}
+ },
+ "files": {}
+ }
+ },
+ {
+ "description": "Cart Opened",
+ "input": {
+ "message": {
+ "anonymousId": "78c53c15-32a1-4b65-adac-bec2d7bb8fab",
+ "channel": "web",
+ "context": {
+ "ip": "127.0.0.1",
+ "campaign": {
+ "name": "sales campaign",
+ "source": "google",
+ "medium": "medium",
+ "term": "event data",
+ "content": "Make sense of the modern data stack"
+ },
+ "library": {
+ "name": "RudderLabs JavaScript SDK",
+ "version": "2.9.1"
+ },
+ "locale": "en-US",
+ "page": {
+ "path": "/best-seller/1",
+ "initial_referrer": "https://www.google.com/search",
+ "initial_referring_domain": "google.com",
+ "referrer": "https://www.google.com/search?q=estore+bestseller",
+ "referring_domain": "google.com",
+ "search": "estore bestseller",
+ "title": "The best sellers offered by EStore",
+ "url": "https://www.estore.com/best-seller/1"
+ },
+ "screen": {
+ "density": 420,
+ "height": 1794,
+ "width": 1080,
+ "innerHeight": 200,
+ "innerWidth": 100
+ },
+ "traits": {},
+ "userAgent": "Dalvik/2.1.0 (Linux; U; Android 9; Android SDK built for x86 Build/PSR1.180720.075)"
+ },
+ "traits": {
+ "roott01": "roottval001"
+ },
+ "event": "cart opened",
+ "integrations": {
+ "All": true
+ },
+ "messageId": "1578564113557-af022c68-429e-4af4-b99b-2b9174056383",
+ "properties": {
+ "cart_id": "12345",
+ "products": [
+ {
+ "product_id": "123",
+ "sku": "G-14",
+ "name": "Cards",
+ "price": 14.99,
+ "position": 1,
+ "category": "Games",
+ "url": "https://www.website.com/product/path",
+ "image_url": "https://www.website.com/product/path.jpg"
+ },
+ {
+ "product_id": "345",
+ "sku": "G-32",
+ "name": "UNO",
+ "price": 3.99,
+ "position": 2,
+ "category": "Games"
+ }
+ ]
+ },
+ "originalTimestamp": "2020-01-09T10:01:53.558Z",
+ "type": "track",
+ "sentAt": "2020-01-09T10:02:03.257Z"
+ },
+ "destination": {
+ "Config": {
+ "trackingServerUrl": "flk.gc.gmtidc.net",
+ "trackingServerSecureUrl": "flk.gc.gmtidc.net",
+ "reportSuiteIds": "footlockerrudderstackpoc",
+ "sslHeartbeat": true,
+ "heartbeatTrackingServerUrl": "",
+ "useUtf8Charset": true,
+ "useSecureServerSide": true,
+ "proxyNormalUrl": "",
+ "proxyHeartbeatUrl": "",
+ "marketingCloudOrgId": "mktcloudid001",
+ "dropVisitorId": false,
+ "timestampOption": "enabled",
+ "timestampOptionalReporting": true,
+ "noFallbackVisitorId": false,
+ "preferVisitorId": false,
+ "trackPageName": true,
+ "contextDataPrefix": "",
+ "useLegacyLinkName": true,
+ "pageNameFallbackTostring": true,
+ "sendFalseValues": true,
+ "productIdentifier": "name",
+ "eventFilteringOption": "disable",
+ "eventsToTypes": [
+ {
+ "from": "init heartbeat",
+ "to": "initHeartbeat"
+ }
+ ],
+ "rudderEventsToAdobeEvents": [
+ {
+ "from": "product viewed",
+ "to": "event1"
+ }
+ ],
+ "contextDataMapping": [
+ {
+ "from": "tt01",
+ "to": "tt01"
+ },
+ {
+ "from": "tt02",
+ "to": "tt02"
+ },
+ {
+ "from": "roott01",
+ "to": "roott01"
+ }
+ ],
+ "eVarMapping": [
+ {
+ "from": "city5",
+ "to": "5"
+ },
+ {
+ "from": "phone4",
+ "to": "4"
+ },
+ {
+ "to": "6",
+ "from": "context.library.name"
+ }
+ ],
+ "listMapping": [
+ {
+ "from": "bikelist",
+ "to": "1"
+ },
+ {
+ "from": "carlist",
+ "to": "2"
+ }
+ ],
+ "listDelimiter": [
+ {
+ "from": "bikelist",
+ "to": ","
+ },
+ {
+ "from": "carlist",
+ "to": ","
+ }
+ ],
+ "customPropsMapping": [
+ {
+ "from": "customprop1",
+ "to": "1"
+ },
+ {
+ "from": "customprop2",
+ "to": "2"
+ }
+ ],
+ "propsDelimiter": [
+ {
+ "from": "customprop1",
+ "to": ","
+ },
+ {
+ "from": "customprop2",
+ "to": ","
+ }
+ ],
+ "eventMerchEventToAdobeEvent": [
+ {
+ "from": "product not viewed",
+ "to": "event1"
+ },
+ {
+ "from": "Currency test event",
+ "to": "event6"
+ }
+ ],
+ "eventMerchProperties": [
+ {
+ "eventMerchProperties": "currencyMerch"
+ },
+ {
+ "eventMerchProperties": "addressMerch"
+ }
+ ],
+ "productMerchEventToAdobeEvent": [
+ {
+ "from": "product list viewed",
+ "to": "event2"
+ },
+ {
+ "from": "Currency test event",
+ "to": "event6"
+ }
+ ],
+ "productMerchProperties": [
+ {
+ "productMerchProperties": "currencyProdMerch"
+ },
+ {
+ "productMerchProperties": "addressProdMerch"
+ },
+ {
+ "productMerchProperties": "products.prodLevelCurrency"
+ }
+ ],
+ "productMerchEvarsMap": [
+ {
+ "from": "phone4",
+ "to": "4"
+ },
+ {
+ "from": "city5",
+ "to": "5"
+ }
+ ],
+ "whitelistedEvents": [
+ {
+ "eventName": ""
+ }
+ ],
+ "blacklistedEvents": [
+ {
+ "eventName": ""
+ }
+ ]
+ }
+ }
+ },
+ "output": {
+ "version": "1",
+ "type": "REST",
+ "method": "POST",
+ "endpoint": "https://flk.gc.gmtidc.net/b/ss//6",
+ "headers": { "Content-type": "application/xml" },
+ "params": {},
+ "body": {
+ "JSON": {},
+ "JSON_ARRAY": {},
+ "XML": {
+ "payload": "17941080sales campaignweb127.0.0.1en-USDalvik/2.1.0 (Linux; U; Android 9; Android SDK built for x86 Build/PSR1.180720.075)https://www.google.com/search?q=estore+bestsellerroottval001RudderLabs JavaScript SDKocart openedhttps://www.estore.com/best-seller/1https://www.estore.com/best-seller/1https://www.estore.com/best-seller/12020-01-09T10:01:53.558Zmktcloudid001scOpenGames;Cards;1;14.99,Games;UNO;1;3.99footlockerrudderstackpoc"
+ },
+ "FORM": {}
+ },
+ "files": {}
+ }
+ },
+ {
+ "description": "[Custom] Watched Video",
+ "input": {
+ "message": {
+ "anonymousId": "78c53c15-32a1-4b65-adac-bec2d7bb8fab",
+ "channel": "web",
+ "context": {
+ "ip": "127.0.0.1",
+ "campaign": {
+ "name": "sales campaign",
+ "source": "google",
+ "medium": "medium",
+ "term": "event data",
+ "content": "Make sense of the modern data stack"
+ },
+ "library": {
+ "name": "RudderLabs JavaScript SDK",
+ "version": "2.9.1"
+ },
+ "locale": "en-US",
+ "page": {
+ "path": "/best-seller/1",
+ "initial_referrer": "https://www.google.com/search",
+ "initial_referring_domain": "google.com",
+ "referrer": "https://www.google.com/search?q=estore+bestseller",
+ "referring_domain": "google.com",
+ "search": "estore bestseller",
+ "title": "The best sellers offered by EStore",
+ "url": "https://www.estore.com/best-seller/1"
+ },
+ "screen": {
+ "density": 420,
+ "height": 1794,
+ "width": 1080,
+ "innerHeight": 200,
+ "innerWidth": 100
+ },
+ "traits": {},
+ "userAgent": "Dalvik/2.1.0 (Linux; U; Android 9; Android SDK built for x86 Build/PSR1.180720.075)"
+ },
+ "traits": {
+ "roott01": "roottval001"
+ },
+ "event": "Watched Video",
+ "integrations": {
+ "All": true
+ },
+ "properties": {
+ "plan": "growth",
+ "video": "TEDxGROWTH"
+ },
+ "originalTimestamp": "2020-01-09T10:01:53.558Z",
+ "type": "track",
+ "sentAt": "2020-01-09T10:02:03.257Z"
+ },
+ "destination": {
+ "Config": {
+ "trackingServerUrl": "flk.gc.gmtidc.net",
+ "trackingServerSecureUrl": "flk.gc.gmtidc.net",
+ "reportSuiteIds": "footlockerrudderstackpoc",
+ "sslHeartbeat": true,
+ "heartbeatTrackingServerUrl": "",
+ "useUtf8Charset": true,
+ "useSecureServerSide": true,
+ "proxyNormalUrl": "",
+ "proxyHeartbeatUrl": "",
+ "marketingCloudOrgId": "mktcloudid001",
+ "dropVisitorId": false,
+ "timestampOption": "enabled",
+ "timestampOptionalReporting": true,
+ "noFallbackVisitorId": false,
+ "preferVisitorId": false,
+ "trackPageName": true,
+ "contextDataPrefix": "",
+ "useLegacyLinkName": true,
+ "pageNameFallbackTostring": true,
+ "sendFalseValues": true,
+ "productIdentifier": "name",
+ "eventFilteringOption": "disable",
+ "eventsToTypes": [
+ {
+ "from": "init heartbeat",
+ "to": "initHeartbeat"
+ }
+ ],
+ "listDelimiter": [
+ {
+ "from": "bikelist",
+ "to": ","
+ },
+ {
+ "from": "carlist",
+ "to": ","
+ }
+ ],
+ "propsDelimiter": [
+ {
+ "from": "customprop1",
+ "to": ","
+ },
+ {
+ "from": "customprop2",
+ "to": ","
+ }
+ ],
+ "eventMerchProperties": [
+ {
+ "eventMerchProperties": "currencyMerch"
+ },
+ {
+ "eventMerchProperties": "addressMerch"
+ }
+ ],
+ "productMerchProperties": [
+ {
+ "productMerchProperties": "currencyProdMerch"
+ },
+ {
+ "productMerchProperties": "addressProdMerch"
+ },
+ {
+ "productMerchProperties": "products.prodLevelCurrency"
+ }
+ ],
+ "whitelistedEvents": [
+ {
+ "eventName": ""
+ }
+ ],
+ "blacklistedEvents": [
+ {
+ "eventName": ""
+ }
+ ],
+ "eVarMapping": [
+ {
+ "from": "city5",
+ "to": "5"
+ },
+ {
+ "from": "phone4",
+ "to": "4"
+ },
+ {
+ "to": "6",
+ "from": "context.library.name"
+ },
+ {
+ "from": "video",
+ "to": "2"
+ }
+ ],
+ "productMerchEvarsMap": [
+ {
+ "from": "phone4",
+ "to": "4"
+ },
+ {
+ "from": "city5",
+ "to": "5"
+ }
+ ],
+ "rudderEventsToAdobeEvents": [
+ {
+ "from": "product viewed",
+ "to": "event1"
+ },
+ {
+ "from": "watched video",
+ "to": "event1"
+ }
+ ],
+ "eventMerchEventToAdobeEvent": [
+ {
+ "from": "product not viewed",
+ "to": "event1"
+ },
+ {
+ "from": "Currency test event",
+ "to": "event6"
+ }
+ ],
+ "productMerchEventToAdobeEvent": [
+ {
+ "from": "product list viewed",
+ "to": "event2"
+ },
+ {
+ "from": "Currency test event",
+ "to": "event6"
+ }
+ ],
+ "listMapping": [
+ {
+ "from": "bikelist",
+ "to": "1"
+ },
+ {
+ "from": "carlist",
+ "to": "2"
+ }
+ ],
+ "customPropsMapping": [
+ {
+ "from": "customprop1",
+ "to": "1"
+ },
+ {
+ "from": "customprop2",
+ "to": "2"
+ },
+ {
+ "from": "plan",
+ "to": "2"
+ }
+ ],
+ "contextDataMapping": [
+ {
+ "from": "tt01",
+ "to": "tt01"
+ },
+ {
+ "from": "tt02",
+ "to": "tt02"
+ },
+ {
+ "from": "roott01",
+ "to": "roott01"
+ }
+ ]
+ }
+ }
+ },
+ "output": {
+ "version": "1",
+ "type": "REST",
+ "method": "POST",
+ "endpoint": "https://flk.gc.gmtidc.net/b/ss//6",
+ "headers": { "Content-type": "application/xml" },
+ "params": {},
+ "body": {
+ "JSON": {},
+ "JSON_ARRAY": {},
+ "XML": {
+ "payload": "17941080sales campaignweb127.0.0.1en-USDalvik/2.1.0 (Linux; U; Android 9; Android SDK built for x86 Build/PSR1.180720.075)https://www.google.com/search?q=estore+bestsellerroottval001RudderLabs JavaScript SDKTEDxGROWTHoWatched Videohttps://www.estore.com/best-seller/1https://www.estore.com/best-seller/1https://www.estore.com/best-seller/12020-01-09T10:01:53.558Zmktcloudid001event1footlockerrudderstackpoc"
+ },
+ "FORM": {}
+ },
+ "files": {}
+ }
+ },
+ {
+ "description": "Common Page Call",
+ "input": {
+ "message": {
+ "anonymousId": "78c53c15-32a1-4b65-adac-bec2d7bb8fab",
+ "channel": "web",
+ "context": {
+ "ip": "127.0.0.1",
+ "campaign": {
+ "name": "sales campaign",
+ "source": "google",
+ "medium": "medium",
+ "term": "event data",
+ "content": "Make sense of the modern data stack"
+ },
+ "library": {
+ "name": "RudderLabs JavaScript SDK",
+ "version": "2.9.1"
+ },
+ "locale": "en-US",
+ "page": {
+ "path": "/best-seller/1",
+ "initial_referrer": "https://www.google.com/search",
+ "initial_referring_domain": "google.com",
+ "referrer": "https://www.google.com/search?q=estore+bestseller",
+ "referring_domain": "google.com",
+ "search": "estore bestseller",
+ "title": "The best sellers offered by EStore",
+ "url": "https://www.estore.com/best-seller/1"
+ },
+ "screen": {
+ "density": 420,
+ "height": 1794,
+ "width": 1080,
+ "innerHeight": 200,
+ "innerWidth": 100
+ },
+ "traits": {},
+ "userAgent": "Dalvik/2.1.0 (Linux; U; Android 9; Android SDK built for x86 Build/PSR1.180720.075)"
+ },
+ "traits": {
+ "roott01": "roottval001"
+ },
+ "integrations": {
+ "All": true
+ },
+ "properties": {
+ "browser": "chrome",
+ "searchTerm": "swim shorts",
+ "section": "swimwear",
+ "city5": "Kolkata",
+ "phone4": "9935400932",
+ "bikelist": "r15,faze90R",
+ "carlist": "ciaz,hummer,thar",
+ "customprop1": "custompropval1",
+ "customprop2": "custompropval2"
+ },
+ "originalTimestamp": "2020-01-09T10:01:53.558Z",
+ "name": "Page View",
+ "type": "page",
+ "sentAt": "2020-01-09T10:02:03.257Z"
+ },
+ "destination": {
+ "Config": {
+ "trackingServerUrl": "flk.gc.gmtidc.net",
+ "trackingServerSecureUrl": "flk.gc.gmtidc.net",
+ "reportSuiteIds": "footlockerrudderstackpoc",
+ "sslHeartbeat": true,
+ "heartbeatTrackingServerUrl": "",
+ "useUtf8Charset": true,
+ "useSecureServerSide": true,
+ "proxyNormalUrl": "",
+ "proxyHeartbeatUrl": "",
+ "marketingCloudOrgId": "mktcloudid001",
+ "dropVisitorId": false,
+ "timestampOption": "enabled",
+ "timestampOptionalReporting": true,
+ "noFallbackVisitorId": false,
+ "preferVisitorId": false,
+ "trackPageName": true,
+ "contextDataPrefix": "",
+ "useLegacyLinkName": true,
+ "pageNameFallbackTostring": true,
+ "sendFalseValues": true,
+ "productIdentifier": "name",
+ "eventFilteringOption": "disable",
+ "eventsToTypes": [
+ {
+ "from": "init heartbeat",
+ "to": "initHeartbeat"
+ }
+ ],
+ "rudderEventsToAdobeEvents": [
+ {
+ "from": "product viewed",
+ "to": "event1"
+ },
+ {
+ "from": "Page View",
+ "to": "event2"
+ }
+ ],
+ "contextDataMapping": [
+ {
+ "from": "tt01",
+ "to": "tt01"
+ },
+ {
+ "from": "tt02",
+ "to": "tt02"
+ },
+ {
+ "from": "roott01",
+ "to": "roott01"
+ }
+ ],
+ "eVarMapping": [
+ {
+ "from": "city5",
+ "to": "5"
+ },
+ {
+ "from": "phone4",
+ "to": "4"
+ },
+ {
+ "to": "6",
+ "from": "context.library.name"
+ }
+ ],
+ "listMapping": [
+ {
+ "from": "bikelist",
+ "to": "1"
+ },
+ {
+ "from": "carlist",
+ "to": "2"
+ }
+ ],
+ "listDelimiter": [
+ {
+ "from": "bikelist",
+ "to": ","
+ },
+ {
+ "from": "carlist",
+ "to": ","
+ }
+ ],
+ "customPropsMapping": [
+ {
+ "from": "customprop1",
+ "to": "1"
+ },
+ {
+ "from": "customprop2",
+ "to": "2"
+ }
+ ],
+ "propsDelimiter": [
+ {
+ "from": "customprop1",
+ "to": ","
+ },
+ {
+ "from": "customprop2",
+ "to": ","
+ }
+ ],
+ "eventMerchEventToAdobeEvent": [
+ {
+ "from": "product not viewed",
+ "to": "event1"
+ },
+ {
+ "from": "Currency test event",
+ "to": "event6"
+ }
+ ],
+ "eventMerchProperties": [
+ {
+ "eventMerchProperties": "currencyMerch"
+ },
+ {
+ "eventMerchProperties": "addressMerch"
+ }
+ ],
+ "productMerchEventToAdobeEvent": [
+ {
+ "from": "product list viewed",
+ "to": "event2"
+ },
+ {
+ "from": "Currency test event",
+ "to": "event6"
+ }
+ ],
+ "productMerchProperties": [
+ {
+ "productMerchProperties": "currencyProdMerch"
+ },
+ {
+ "productMerchProperties": "addressProdMerch"
+ },
+ {
+ "productMerchProperties": "products.prodLevelCurrency"
+ }
+ ],
+ "productMerchEvarsMap": [
+ {
+ "from": "phone4",
+ "to": "4"
+ },
+ {
+ "from": "city5",
+ "to": "5"
+ }
+ ],
+ "whitelistedEvents": [
+ {
+ "eventName": ""
+ }
+ ],
+ "blacklistedEvents": [
+ {
+ "eventName": ""
+ }
+ ]
+ }
+ }
+ },
+ "output": {
+ "version": "1",
+ "type": "REST",
+ "method": "POST",
+ "endpoint": "https://flk.gc.gmtidc.net/b/ss//6",
+ "headers": { "Content-type": "application/xml" },
+ "params": {},
+ "body": {
+ "JSON": {},
+ "JSON_ARRAY": {},
+ "XML": {
+ "payload": "17941080sales campaignweb127.0.0.1en-USDalvik/2.1.0 (Linux; U; Android 9; Android SDK built for x86 Build/PSR1.180720.075)https://www.google.com/search?q=estore+bestsellerroottval001Kolkata9935400932RudderLabs JavaScript SDKopage viewhttps://www.estore.com/best-seller/1r15,faze90Rciaz,hummer,tharhttps://www.estore.com/best-seller/1https://www.estore.com/best-seller/1custompropval1custompropval22020-01-09T10:01:53.558Zmktcloudid001event2footlockerrudderstackpoc"
+ },
+ "FORM": {}
+ },
+ "files": {}
+ }
+ },
+ {
+ "description": "Currency test event",
+ "input": {
+ "message": {
+ "type": "track",
+ "event": "Currency test event",
+ "userId": "ruddersampleX3",
+ "request_ip": "14.5.67.21",
+ "context": {
+ "app": {
+ "build": "1",
+ "name": "RudderAndroidClient",
+ "namespace": "com.rudderstack.demo.android",
+ "version": "1.0"
+ },
+ "device": {
+ "manufacturer": "Google",
+ "model": "Android SDK built for x86",
+ "name": "generic_x86",
+ "type": "android",
+ "advertisingId": "8ecd7512-2864-440c-93f3-a3cabe62525b",
+ "attStatus": true,
+ "id": "fc8d449516de0dfb",
+ "adTrackingEnabled": true,
+ "token": "bk3RNwTe3H0CI2k_ HHwgIpoDKCIZvvD MExUdFQ3P1"
+ },
+ "library": {
+ "name": "com.rudderstack.android.sdk.core",
+ "version": "0.1.4"
+ },
+ "locale": "en-US",
+ "network": {
+ "carrier": "Android",
+ "bluetooth": false,
+ "cellular": true,
+ "wifi": true
+ },
+ "campaign": {
+ "source": "google",
+ "medium": "medium",
+ "term": "keyword",
+ "content": "some content"
+ },
+ "os": {
+ "name": "Android",
+ "version": "9"
+ },
+ "screen": {
+ "density": 420,
+ "height": 1794,
+ "width": 1080
+ },
+ "timezone": "Asia/Mumbai",
+ "userAgent": "Dalvik/2.1.0 (Linux; U; Android 9; Android SDK built for x86 Build/PSR1.180720.075)"
+ },
+ "properties": {
+ "products": [
+ {
+ "product_id": "123",
+ "sku": "F15",
+ "category": "Games",
+ "name": "Game",
+ "brand": "Gamepro",
+ "variant": "111",
+ "price": 13.49,
+ "quantity": 11,
+ "coupon": "DISC21",
+ "currency": "USD",
+ "position": 1,
+ "url": "https://www.website.com/product/path",
+ "image_url": "https://www.website.com/product/path.png",
+ "prodLevelCurrency": "EUR"
+ }
+ ],
+ "currencyProdMerch": 5,
+ "currencyMerch": 21,
+ "city5": "Kolkata",
+ "phone4": "9935400932",
+ "bikelist": "r15,faze90R",
+ "carlist": "ciaz,hummer,thar",
+ "customprop1": "custompropval1",
+ "customprop2": "custompropval2",
+ "mark6": "label number 6"
+ },
+ "timestamp": "2021-09-01T15:46:51.000Z"
+ },
+ "destination": {
+ "Config": {
+ "trackingServerUrl": "flk.gc.gmtidc.net",
+ "trackingServerSecureUrl": "flk.gc.gmtidc.net",
+ "reportSuiteIds": "footlockerrudderstackpoc",
+ "sslHeartbeat": true,
+ "heartbeatTrackingServerUrl": "",
+ "useUtf8Charset": true,
+ "useSecureServerSide": true,
+ "proxyNormalUrl": "",
+ "proxyHeartbeatUrl": "",
+ "marketingCloudOrgId": "mktcloudid001",
+ "dropVisitorId": false,
+ "timestampOption": "enabled",
+ "timestampOptionalReporting": true,
+ "noFallbackVisitorId": false,
+ "preferVisitorId": false,
+ "trackPageName": true,
+ "contextDataPrefix": "",
+ "useLegacyLinkName": true,
+ "pageNameFallbackTostring": true,
+ "sendFalseValues": true,
+ "productIdentifier": "name",
+ "eventFilteringOption": "disable",
+ "eventsToTypes": [
+ {
+ "from": "init heartbeat",
+ "to": "initHeartbeat"
+ }
+ ],
+ "listDelimiter": [
+ {
+ "from": "bikelist",
+ "to": ","
+ },
+ {
+ "from": "carlist",
+ "to": ","
+ }
+ ],
+ "propsDelimiter": [
+ {
+ "from": "customprop1",
+ "to": ","
+ },
+ {
+ "from": "customprop2",
+ "to": ","
+ }
+ ],
+ "eventMerchProperties": [
+ {
+ "eventMerchProperties": "currencyMerch"
+ },
+ {
+ "eventMerchProperties": "addressMerch"
+ }
+ ],
+ "productMerchProperties": [
+ {
+ "productMerchProperties": "currencyProdMerch"
+ },
+ {
+ "productMerchProperties": "addressProdMerch"
+ },
+ {
+ "productMerchProperties": "products.prodLevelCurrency"
+ }
+ ],
+ "whitelistedEvents": [
+ {
+ "eventName": ""
+ }
+ ],
+ "blacklistedEvents": [
+ {
+ "eventName": ""
+ }
+ ],
+ "eVarMapping": [
+ {
+ "from": "city5",
+ "to": "5"
+ },
+ {
+ "from": "phone4",
+ "to": "4"
+ },
+ {
+ "to": "6",
+ "from": "context.library.name"
+ },
+ {
+ "from": "video",
+ "to": "2"
+ }
+ ],
+ "productMerchEvarsMap": [
+ {
+ "from": "phone4",
+ "to": "4"
+ },
+ {
+ "from": "city5",
+ "to": "5"
+ },
+ {
+ "from": "products.mark6",
+ "to": "6"
+ }
+ ],
+ "rudderEventsToAdobeEvents": [
+ {
+ "from": "product viewed",
+ "to": "event1"
+ },
+ {
+ "from": "watched video",
+ "to": "event1"
+ },
+ {
+ "from": "Page View",
+ "to": "event2"
+ },
+ {
+ "from": "currency test event",
+ "to": "event6"
+ }
+ ],
+ "eventMerchEventToAdobeEvent": [
+ {
+ "from": "product not viewed",
+ "to": "event1"
+ },
+ {
+ "from": "Currency test event",
+ "to": "event6"
+ }
+ ],
+ "productMerchEventToAdobeEvent": [
+ {
+ "from": "product list viewed",
+ "to": "event2"
+ },
+ {
+ "from": "Currency test event",
+ "to": "event6"
+ }
+ ],
+ "listMapping": [
+ {
+ "from": "bikelist",
+ "to": "1"
+ },
+ {
+ "from": "carlist",
+ "to": "2"
+ }
+ ],
+ "customPropsMapping": [
+ {
+ "from": "customprop1",
+ "to": "1"
+ },
+ {
+ "from": "customprop2",
+ "to": "2"
+ },
+ {
+ "from": "plan",
+ "to": "2"
+ }
+ ],
+ "contextDataMapping": [
+ {
+ "from": "tt01",
+ "to": "tt01"
+ },
+ {
+ "from": "tt02",
+ "to": "tt02"
+ },
+ {
+ "from": "roott01",
+ "to": "roott01"
+ }
+ ]
+ }
+ }
+ },
+ "output": {
+ "version": "1",
+ "type": "REST",
+ "method": "POST",
+ "endpoint": "https://flk.gc.gmtidc.net/b/ss//6",
+ "headers": { "Content-type": "application/xml" },
+ "params": {},
+ "body": {
+ "JSON": {},
+ "JSON_ARRAY": {},
+ "XML": {
+ "payload": "1794108014.5.67.21en-USAsia/MumbaiDalvik/2.1.0 (Linux; U; Android 9; Android SDK built for x86 Build/PSR1.180720.075)Kolkata9935400932com.rudderstack.android.sdk.coreoCurrency test eventNo linkURL providedr15,faze90Rciaz,hummer,tharundefinedcustompropval1custompropval22021-09-01T15:46:51.000Zmktcloudid001event6,event6=21,event2,event6Games;Game;11;148.39;event6=5|event6=EUR;eVar4=9935400932|eVar5=Kolkata|eVar6=label number 6footlockerrudderstackpoc"
+ },
+ "FORM": {}
+ },
+ "files": {}
+ }
+ },
+ {
+ "description": "Override feature test",
+ "input": {
+ "message": {
+ "anonymousId": "73c53c25-42h1-4b65-adac-bec2d7bb8fab",
+ "channel": "web",
+ "context": {
+ "campaign": {
+ "name": "sales campaign",
+ "source": "google",
+ "medium": "medium",
+ "term": "event data",
+ "content": "Make sense of the modern data stack"
+ },
+ "library": {
+ "name": "RudderLabs JavaScript SDK",
+ "version": "2.9.1"
+ },
+ "locale": "en-US",
+ "page": {
+ "path": "/best-seller/1",
+ "initial_referrer": "https://www.google.com/search",
+ "initial_referring_domain": "google.com",
+ "referrer": "https://www.google.com/search?q=estore+bestseller",
+ "referring_domain": "google.com",
+ "search": "estore bestseller",
+ "title": "The best sellers offered by EStore",
+ "url": "https://www.estore.com/best-seller/1"
+ },
+ "screen": {
+ "density": 420,
+ "height": 1794,
+ "width": 1080,
+ "innerHeight": 200,
+ "innerWidth": 100
+ },
+ "userAgent": "Dalvik/2.1.0 (Linux; U; Android 9; Android SDK built for x86 Build/PSR1.180720.075)"
+ },
+ "event": "Product Viewed",
+ "integrations": {
+ "All": true
+ },
+ "messageId": "1578564113557-af022c68-429e-4af4-b99b-2b9174056383",
+ "properties": {
+ "tsUrl": "footlocker.sc.omtrdc.net",
+ "overrideProductString": ";product1;;;event1=1",
+ "overrideEventString": "scAdd",
+ "overrideEvars": {
+ "evar1": "yash",
+ "evar2": "val2"
+ },
+ "overrideLists": {
+ "list1": "r15,faze90R"
+ },
+ "overrideCustomProperties": {
+ "prop1": "overrideVal1"
+ },
+ "product_id": "123",
+ "sku": "F15",
+ "category": "Games",
+ "name": "Game",
+ "brand": "Gamepro",
+ "variant": "111",
+ "price": 13.49,
+ "quantity": 11,
+ "coupon": "DISC21",
+ "currency": "USD",
+ "position": 1,
+ "url": "https://www.website.com/product/path",
+ "image_url": "https://www.website.com/product/path.png",
+ "currencyMerch": "INR",
+ "addressMerch": "Delhi",
+ "currencyProdMerch": "USD",
+ "addressProdMerch": "SF",
+ "city5": "Kolkata",
+ "phone4": "9935400932",
+ "bikelist": "r15,faze91R",
+ "carlist": "ciaz,hummer,thar",
+ "customprop1": "custompropval1",
+ "customprop2": "custompropval2",
+ "hier1": "h1",
+ "hier2": "h2"
+ },
+ "originalTimestamp": "2020-01-09T10:01:53.558Z",
+ "type": "track",
+ "sentAt": "2020-01-09T10:02:03.257Z"
+ },
+ "destination": {
+ "Config": {
+ "trackingServerUrl": "flk.gc.gmtidc.net",
+ "trackingServerSecureUrl": "flk.gc.gmtidc.net",
+ "reportSuiteIds": "footlockerrudderstackpoc",
+ "sslHeartbeat": true,
+ "heartbeatTrackingServerUrl": "",
+ "useUtf8Charset": true,
+ "useSecureServerSide": true,
+ "proxyNormalUrl": "",
+ "proxyHeartbeatUrl": "",
+ "marketingCloudOrgId": "mktcloudid001",
+ "dropVisitorId": false,
+ "timestampOption": "enabled",
+ "timestampOptionalReporting": true,
+ "noFallbackVisitorId": false,
+ "preferVisitorId": false,
+ "trackPageName": true,
+ "contextDataPrefix": "",
+ "useLegacyLinkName": true,
+ "pageNameFallbackTostring": true,
+ "sendFalseValues": true,
+ "productIdentifier": "name",
+ "eventFilteringOption": "disable",
+ "eventsToTypes": [
+ {
+ "from": "init heartbeat",
+ "to": "initHeartbeat"
+ }
+ ],
+ "listDelimiter": [
+ {
+ "from": "bikelist",
+ "to": ","
+ },
+ {
+ "from": "carlist",
+ "to": ","
+ }
+ ],
+ "propsDelimiter": [
+ {
+ "from": "customprop1",
+ "to": ","
+ },
+ {
+ "from": "customprop2",
+ "to": ","
+ }
+ ],
+ "eventMerchProperties": [
+ {
+ "eventMerchProperties": "currencyMerch"
+ },
+ {
+ "eventMerchProperties": "addressMerch"
+ }
+ ],
+ "productMerchProperties": [
+ {
+ "productMerchProperties": "currencyProdMerch"
+ },
+ {
+ "productMerchProperties": "addressProdMerch"
+ },
+ {
+ "productMerchProperties": "products.prodLevelCurrency"
+ }
+ ],
+ "whitelistedEvents": [
+ {
+ "eventName": ""
+ }
+ ],
+ "blacklistedEvents": [
+ {
+ "eventName": ""
+ }
+ ],
+ "eVarMapping": [
+ {
+ "from": "city5",
+ "to": "5"
+ },
+ {
+ "from": "phone4",
+ "to": "4"
+ },
+ {
+ "to": "6",
+ "from": "context.library.name"
+ },
+ {
+ "from": "video",
+ "to": "2"
+ }
+ ],
+ "productMerchEvarsMap": [
+ {
+ "from": "phone4",
+ "to": "4"
+ },
+ {
+ "from": "city5",
+ "to": "5"
+ }
+ ],
+ "rudderEventsToAdobeEvents": [
+ {
+ "from": "product viewed",
+ "to": "event1"
+ },
+ {
+ "from": "watched video",
+ "to": "event1"
+ },
+ {
+ "from": "Page View",
+ "to": "event2"
+ },
+ {
+ "from": "currency test event",
+ "to": "event6"
+ }
+ ],
+ "eventMerchEventToAdobeEvent": [
+ {
+ "from": "product not viewed",
+ "to": "event1"
+ },
+ {
+ "from": "Currency test event",
+ "to": "event6"
+ }
+ ],
+ "productMerchEventToAdobeEvent": [
+ {
+ "from": "product list viewed",
+ "to": "event2"
+ },
+ {
+ "from": "Currency test event",
+ "to": "event6"
+ }
+ ],
+ "listMapping": [
+ {
+ "from": "bikelist",
+ "to": "1"
+ },
+ {
+ "from": "carlist",
+ "to": "2"
+ }
+ ],
+ "hierMapping": [
+ {
+ "from": "hier1",
+ "to": "1"
+ },
+ {
+ "from": "hier2",
+ "to": "2"
+ }
+ ],
+ "customPropsMapping": [
+ {
+ "from": "customprop1",
+ "to": "1"
+ },
+ {
+ "from": "customprop2",
+ "to": "2"
+ },
+ {
+ "from": "plan",
+ "to": "2"
+ }
+ ],
+ "contextDataMapping": [
+ {
+ "from": "tt01",
+ "to": "tt01"
+ },
+ {
+ "from": "tt02",
+ "to": "tt02"
+ },
+ {
+ "from": "roott01",
+ "to": "roott01"
+ }
+ ]
+ }
+ }
+ },
+ "output": {
+ "version": "1",
+ "type": "REST",
+ "method": "POST",
+ "endpoint": "https://flk.gc.gmtidc.net/b/ss//6",
+ "headers": { "Content-type": "application/xml" },
+ "params": {},
+ "body": {
+ "XML": {
+ "payload": "17941080sales campaignwebUSDen-USDalvik/2.1.0 (Linux; U; Android 9; Android SDK built for x86 Build/PSR1.180720.075)https://www.google.com/search?q=estore+bestselleryashval2oProduct Viewedhttps://www.estore.com/best-seller/1h1h2r15,faze90Rhttps://www.estore.com/best-seller/1https://www.estore.com/best-seller/1overrideVal12020-01-09T10:01:53.558Zmktcloudid001scAdd;product1;;;event1=1footlockerrudderstackpoc"
+ },
+ "FORM": {},
+ "JSON": {},
+ "JSON_ARRAY": {}
+ },
+ "files": {}
+ }
+ },
+ {
+ "description": "Override hiers test",
+ "input": {
+ "message": {
+ "anonymousId": "73c53c25-42h1-4b65-adac-bec2d7bb8fab",
+ "channel": "web",
+ "context": {
+ "campaign": {
+ "name": "sales campaign",
+ "source": "google",
+ "medium": "medium",
+ "term": "event data",
+ "content": "Make sense of the modern data stack"
+ },
+ "library": {
+ "name": "RudderLabs JavaScript SDK",
+ "version": "2.9.1"
+ },
+ "locale": "en-US",
+ "page": {
+ "path": "/best-seller/1",
+ "initial_referrer": "https://www.google.com/search",
+ "initial_referring_domain": "google.com",
+ "referrer": "https://www.google.com/search?q=estore+bestseller",
+ "referring_domain": "google.com",
+ "search": "estore bestseller",
+ "title": "The best sellers offered by EStore",
+ "url": "https://www.estore.com/best-seller/1"
+ },
+ "screen": {
+ "density": 420,
+ "height": 1794,
+ "width": 1080,
+ "innerHeight": 200,
+ "innerWidth": 100
+ },
+ "userAgent": "Dalvik/2.1.0 (Linux; U; Android 9; Android SDK built for x86 Build/PSR1.180720.075)"
+ },
+ "event": "Product Viewed",
+ "integrations": {
+ "All": true
+ },
+ "messageId": "1578564113557-af022c68-429e-4af4-b99b-2b9174056383",
+ "properties": {
+ "tsUrl": "footlocker.sc.omtrdc.net",
+ "overrideProductString": ";product1;;;event1=1",
+ "overrideEventString": "scAdd",
+ "overrideEvars": {
+ "evar1": "yash",
+ "evar2": "val2"
+ },
+ "overrideLists": {
+ "list1": "r15,faze90R"
+ },
+ "overrideCustomProperties": {
+ "prop1": "overrideVal1"
+ },
+ "overrideHiers": {
+ "hier1": "oh1",
+ "hier2": "oh2",
+ "hier3": "newh3"
+ },
+ "product_id": "123",
+ "sku": "F15",
+ "category": "Games",
+ "name": "Game",
+ "brand": "Gamepro",
+ "variant": "111",
+ "price": 13.49,
+ "quantity": 11,
+ "coupon": "DISC21",
+ "currency": "USD",
+ "position": 1,
+ "url": "https://www.website.com/product/path",
+ "image_url": "https://www.website.com/product/path.png",
+ "currencyMerch": "INR",
+ "addressMerch": "Delhi",
+ "currencyProdMerch": "USD",
+ "addressProdMerch": "SF",
+ "city5": "Kolkata",
+ "phone4": "9935400932",
+ "bikelist": "r15,faze91R",
+ "carlist": "ciaz,hummer,thar",
+ "customprop1": "custompropval1",
+ "customprop2": "custompropval2",
+ "hier1": "h1",
+ "hier2": "h2",
+ "pageName": "hierarchy test"
+ },
+ "originalTimestamp": "2020-01-09T10:01:53.558Z",
+ "type": "track",
+ "sentAt": "2020-01-09T10:02:03.257Z"
+ },
+ "destination": {
+ "Config": {
+ "trackingServerUrl": "flk.gc.gmtidc.net",
+ "trackingServerSecureUrl": "flk.gc.gmtidc.net",
+ "reportSuiteIds": "footlockerrudderstackpoc",
+ "sslHeartbeat": true,
+ "heartbeatTrackingServerUrl": "",
+ "useUtf8Charset": true,
+ "useSecureServerSide": true,
+ "proxyNormalUrl": "",
+ "proxyHeartbeatUrl": "",
+ "marketingCloudOrgId": "mktcloudid001",
+ "dropVisitorId": false,
+ "timestampOption": "enabled",
+ "timestampOptionalReporting": true,
+ "noFallbackVisitorId": false,
+ "preferVisitorId": false,
+ "trackPageName": true,
+ "contextDataPrefix": "",
+ "useLegacyLinkName": true,
+ "pageNameFallbackTostring": true,
+ "sendFalseValues": true,
+ "productIdentifier": "name",
+ "eventFilteringOption": "disable",
+ "eventsToTypes": [
+ {
+ "from": "init heartbeat",
+ "to": "initHeartbeat"
+ }
+ ],
+ "listDelimiter": [
+ {
+ "from": "bikelist",
+ "to": ","
+ },
+ {
+ "from": "carlist",
+ "to": ","
+ }
+ ],
+ "propsDelimiter": [
+ {
+ "from": "customprop1",
+ "to": ","
+ },
+ {
+ "from": "customprop2",
+ "to": ","
+ }
+ ],
+ "eventMerchProperties": [
+ {
+ "eventMerchProperties": "currencyMerch"
+ },
+ {
+ "eventMerchProperties": "addressMerch"
+ }
+ ],
+ "productMerchProperties": [
+ {
+ "productMerchProperties": "currencyProdMerch"
+ },
+ {
+ "productMerchProperties": "addressProdMerch"
+ },
+ {
+ "productMerchProperties": "products.prodLevelCurrency"
+ }
+ ],
+ "whitelistedEvents": [
+ {
+ "eventName": ""
+ }
+ ],
+ "blacklistedEvents": [
+ {
+ "eventName": ""
+ }
+ ],
+ "eVarMapping": [
+ {
+ "from": "city5",
+ "to": "5"
+ },
+ {
+ "from": "phone4",
+ "to": "4"
+ },
+ {
+ "to": "6",
+ "from": "context.library.name"
+ },
+ {
+ "from": "video",
+ "to": "2"
+ }
+ ],
+ "productMerchEvarsMap": [
+ {
+ "from": "phone4",
+ "to": "4"
+ },
+ {
+ "from": "city5",
+ "to": "5"
+ }
+ ],
+ "rudderEventsToAdobeEvents": [
+ {
+ "from": "product viewed",
+ "to": "event1"
+ },
+ {
+ "from": "watched video",
+ "to": "event1"
+ },
+ {
+ "from": "Page View",
+ "to": "event2"
+ },
+ {
+ "from": "currency test event",
+ "to": "event6"
+ }
+ ],
+ "eventMerchEventToAdobeEvent": [
+ {
+ "from": "product not viewed",
+ "to": "event1"
+ },
+ {
+ "from": "Currency test event",
+ "to": "event6"
+ }
+ ],
+ "productMerchEventToAdobeEvent": [
+ {
+ "from": "product list viewed",
+ "to": "event2"
+ },
+ {
+ "from": "Currency test event",
+ "to": "event6"
+ }
+ ],
+ "listMapping": [
+ {
+ "from": "bikelist",
+ "to": "1"
+ },
+ {
+ "from": "carlist",
+ "to": "2"
+ }
+ ],
+ "hierMapping": [
+ {
+ "from": "hier1",
+ "to": "1"
+ },
+ {
+ "from": "hier2",
+ "to": "2"
+ }
+ ],
+ "customPropsMapping": [
+ {
+ "from": "customprop1",
+ "to": "1"
+ },
+ {
+ "from": "customprop2",
+ "to": "2"
+ },
+ {
+ "from": "plan",
+ "to": "2"
+ }
+ ],
+ "contextDataMapping": [
+ {
+ "from": "tt01",
+ "to": "tt01"
+ },
+ {
+ "from": "tt02",
+ "to": "tt02"
+ },
+ {
+ "from": "roott01",
+ "to": "roott01"
+ }
+ ]
+ }
+ }
+ },
+ "output": {
+ "version": "1",
+ "type": "REST",
+ "method": "POST",
+ "endpoint": "https://flk.gc.gmtidc.net/b/ss//6",
+ "headers": { "Content-type": "application/xml" },
+ "params": {},
+ "body": {
+ "XML": {
+ "payload": "17941080sales campaignwebUSDen-USDalvik/2.1.0 (Linux; U; Android 9; Android SDK built for x86 Build/PSR1.180720.075)https://www.google.com/search?q=estore+bestselleryashval2oProduct Viewedhttps://www.estore.com/best-seller/1oh1oh2newh3r15,faze90Rhttps://www.estore.com/best-seller/1hierarchy testoverrideVal12020-01-09T10:01:53.558Zmktcloudid001scAdd;product1;;;event1=1footlockerrudderstackpoc"
+ },
+ "FORM": {},
+ "JSON": {},
+ "JSON_ARRAY": {}
+ },
+ "files": {}
+ }
+ },
+ {
+ "description": "product level eVaR",
+ "input": {
+ "message": {
+ "anonymousId": "73c53c25-42h1-4b65-adac-bec2d7bb8fab",
+ "channel": "web",
+ "context": {
+ "campaign": {
+ "name": "sales campaign",
+ "source": "google",
+ "medium": "medium",
+ "term": "event data",
+ "content": "Make sense of the modern data stack"
+ },
+ "library": {
+ "name": "RudderLabs JavaScript SDK",
+ "version": "2.9.1"
+ },
+ "locale": "en-US",
+ "page": {
+ "path": "/best-seller/1",
+ "initial_referrer": "https://www.google.com/search",
+ "initial_referring_domain": "google.com",
+ "referrer": "https://www.google.com/search?q=estore+bestseller",
+ "referring_domain": "google.com",
+ "search": "estore bestseller",
+ "title": "The best sellers offered by EStore",
+ "url": "https://www.estore.com/best-seller/1"
+ },
+ "screen": {
+ "density": 420,
+ "height": 1794,
+ "width": 1080,
+ "innerHeight": 200,
+ "innerWidth": 100
+ },
+ "userAgent": "Dalvik/2.1.0 (Linux; U; Android 9; Android SDK built for x86 Build/PSR1.180720.075)"
+ },
+ "event": "Product Viewed",
+ "integrations": {
+ "All": true
+ },
+ "messageId": "1578564113557-af022c68-429e-4af4-b99b-2b9174056383",
+ "properties": {
+ "tsUrl": "footlocker.sc.omtrdc.net",
+ "overrideProductString": ";product1;;;event1=1",
+ "overrideEventString": "scAdd",
+ "overrideEvars": {
+ "evar1": "yash",
+ "evar2": "val2"
+ },
+ "overrideLists": {
+ "list1": "r15,faze90R"
+ },
+ "overrideCustomProperties": {
+ "prop1": "overrideVal1"
+ },
+ "overrideHiers": {
+ "hier1": "oh1",
+ "hier2": "oh2",
+ "hier3": "newh3"
+ },
+ "product_id": "123",
+ "sku": "F15",
+ "category": "Games",
+ "name": "Game",
+ "brand": "Gamepro",
+ "variant": "111",
+ "price": 13.49,
+ "quantity": 11,
+ "coupon": "DISC21",
+ "currency": "USD",
+ "position": 1,
+ "url": "https://www.website.com/product/path",
+ "image_url": "https://www.website.com/product/path.png",
+ "currencyMerch": "INR",
+ "addressMerch": "Delhi",
+ "currencyProdMerch": "USD",
+ "addressProdMerch": "SF",
+ "city5": "Kolkata",
+ "phone4": "9935400932",
+ "bikelist": "r15,faze91R",
+ "carlist": "ciaz,hummer,thar",
+ "customprop1": "custompropval1",
+ "customprop2": "custompropval2",
+ "hier1": "h1",
+ "hier2": "h2",
+ "pageName": "hierarchy test",
+ "mark6": "label mark"
+ },
+ "originalTimestamp": "2020-01-09T10:01:53.558Z",
+ "type": "track",
+ "sentAt": "2020-01-09T10:02:03.257Z"
+ },
+ "destination": {
+ "Config": {
+ "trackingServerUrl": "flk.gc.gmtidc.net",
+ "trackingServerSecureUrl": "flk.gc.gmtidc.net",
+ "reportSuiteIds": "footlockerrudderstackpoc",
+ "sslHeartbeat": true,
+ "heartbeatTrackingServerUrl": "",
+ "useUtf8Charset": true,
+ "useSecureServerSide": true,
+ "proxyNormalUrl": "",
+ "proxyHeartbeatUrl": "",
+ "marketingCloudOrgId": "mktcloudid001",
+ "dropVisitorId": false,
+ "timestampOption": "enabled",
+ "timestampOptionalReporting": true,
+ "noFallbackVisitorId": false,
+ "preferVisitorId": false,
+ "trackPageName": true,
+ "contextDataPrefix": "",
+ "useLegacyLinkName": true,
+ "pageNameFallbackTostring": true,
+ "sendFalseValues": true,
+ "productIdentifier": "name",
+ "eventFilteringOption": "disable",
+ "eventsToTypes": [
+ {
+ "from": "init heartbeat",
+ "to": "initHeartbeat"
+ }
+ ],
+ "listDelimiter": [
+ {
+ "from": "bikelist",
+ "to": ","
+ },
+ {
+ "from": "carlist",
+ "to": ","
+ }
+ ],
+ "propsDelimiter": [
+ {
+ "from": "customprop1",
+ "to": ","
+ },
+ {
+ "from": "customprop2",
+ "to": ","
+ }
+ ],
+ "eventMerchProperties": [
+ {
+ "eventMerchProperties": "currencyMerch"
+ },
+ {
+ "eventMerchProperties": "addressMerch"
+ }
+ ],
+ "productMerchProperties": [
+ {
+ "productMerchProperties": "currencyProdMerch"
+ },
+ {
+ "productMerchProperties": "addressProdMerch"
+ },
+ {
+ "productMerchProperties": "products.prodLevelCurrency"
+ }
+ ],
+ "whitelistedEvents": [
+ {
+ "eventName": ""
+ }
+ ],
+ "blacklistedEvents": [
+ {
+ "eventName": ""
+ }
+ ],
+ "eVarMapping": [
+ {
+ "from": "city5",
+ "to": "5"
+ },
+ {
+ "from": "phone4",
+ "to": "4"
+ },
+ {
+ "to": "6",
+ "from": "context.library.name"
+ },
+ {
+ "from": "video",
+ "to": "2"
+ }
+ ],
+ "productMerchEvarsMap": [
+ {
+ "from": "phone4",
+ "to": "4"
+ },
+ {
+ "from": "city5",
+ "to": "5"
+ },
+ {
+ "from": "products.mark6",
+ "to": "6"
+ }
+ ],
+ "rudderEventsToAdobeEvents": [
+ {
+ "from": "product viewed",
+ "to": "event1"
+ },
+ {
+ "from": "watched video",
+ "to": "event1"
+ },
+ {
+ "from": "Page View",
+ "to": "event2"
+ },
+ {
+ "from": "currency test event",
+ "to": "event6"
+ }
+ ],
+ "eventMerchEventToAdobeEvent": [
+ {
+ "from": "product not viewed",
+ "to": "event1"
+ },
+ {
+ "from": "Currency test event",
+ "to": "event6"
+ }
+ ],
+ "productMerchEventToAdobeEvent": [
+ {
+ "from": "product list viewed",
+ "to": "event2"
+ },
+ {
+ "from": "Currency test event",
+ "to": "event6"
+ }
+ ],
+ "listMapping": [
+ {
+ "from": "bikelist",
+ "to": "1"
+ },
+ {
+ "from": "carlist",
+ "to": "2"
+ }
+ ],
+ "hierMapping": [
+ {
+ "from": "hier1",
+ "to": "1"
+ },
+ {
+ "from": "hier2",
+ "to": "2"
+ }
+ ],
+ "customPropsMapping": [
+ {
+ "from": "customprop1",
+ "to": "1"
+ },
+ {
+ "from": "customprop2",
+ "to": "2"
+ },
+ {
+ "from": "plan",
+ "to": "2"
+ }
+ ],
+ "contextDataMapping": [
+ {
+ "from": "tt01",
+ "to": "tt01"
+ },
+ {
+ "from": "tt02",
+ "to": "tt02"
+ },
+ {
+ "from": "roott01",
+ "to": "roott01"
+ }
+ ]
+ }
+ }
+ },
+ "output": {
+ "version": "1",
+ "type": "REST",
+ "method": "POST",
+ "endpoint": "https://flk.gc.gmtidc.net/b/ss//6",
+ "headers": { "Content-type": "application/xml" },
+ "params": {},
+ "body": {
+ "XML": {
+ "payload": "17941080sales campaignwebUSDen-USDalvik/2.1.0 (Linux; U; Android 9; Android SDK built for x86 Build/PSR1.180720.075)https://www.google.com/search?q=estore+bestselleryashval2oProduct Viewedhttps://www.estore.com/best-seller/1oh1oh2newh3r15,faze90Rhttps://www.estore.com/best-seller/1hierarchy testoverrideVal12020-01-09T10:01:53.558Zmktcloudid001scAdd;product1;;;event1=1footlockerrudderstackpoc"
+ },
+ "FORM": {},
+ "JSON": {},
+ "JSON_ARRAY": {}
+ },
+ "files": {}
+ }
+ },
+ {
+ "description": "[ERROR]: Invalid message type: Identify",
+ "input": {
+ "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
+ }
+ },
+ "user_properties": {
+ "prop1": "val1",
+ "prop2": "val2"
+ },
+ "type": "identify",
+ "originalTimestamp": "2019-10-14T09:03:17.562Z",
+ "userId": "user001",
+ "anonymousId": "anony001",
+ "integrations": {
+ "All": true
+ },
+ "sentAt": "2019-10-14T09:03:22.563Z"
+ },
+ "destination": {
+ "Config": {
+ "trackingServerUrl": "flk.gc.gmtidc.net",
+ "trackingServerSecureUrl": "flk.gc.gmtidc.net",
+ "reportSuiteIds": "footlockerrudderstackpoc",
+ "sslHeartbeat": true,
+ "heartbeatTrackingServerUrl": "",
+ "useUtf8Charset": true,
+ "useSecureServerSide": true,
+ "proxyNormalUrl": "",
+ "proxyHeartbeatUrl": "",
+ "marketingCloudOrgId": "mktcloudid001",
+ "dropVisitorId": false,
+ "timestampOption": "enabled",
+ "timestampOptionalReporting": true,
+ "noFallbackVisitorId": false,
+ "preferVisitorId": false,
+ "trackPageName": true,
+ "contextDataPrefix": "",
+ "useLegacyLinkName": true,
+ "pageNameFallbackTostring": true,
+ "sendFalseValues": true,
+ "productIdentifier": "name",
+ "eventFilteringOption": "disable",
+ "eventsToTypes": [
+ {
+ "from": "init heartbeat",
+ "to": "initHeartbeat"
+ }
+ ],
+ "rudderEventsToAdobeEvents": [
+ {
+ "from": "product viewed",
+ "to": "event1"
+ },
+ {
+ "from": "currency test event",
+ "to": "event6"
+ }
+ ],
+ "contextDataMapping": [
+ {
+ "from": "tt01",
+ "to": "tt01"
+ },
+ {
+ "from": "tt02",
+ "to": "tt02"
+ },
+ {
+ "from": "roott01",
+ "to": "roott01"
+ }
+ ],
+ "eVarMapping": [
+ {
+ "from": "city5",
+ "to": "5"
+ },
+ {
+ "from": "phone4",
+ "to": "4"
+ },
+ {
+ "to": "6",
+ "from": "context.library.name"
+ }
+ ],
+ "listMapping": [
+ {
+ "from": "bikelist",
+ "to": "1"
+ },
+ {
+ "from": "carlist",
+ "to": "2"
+ }
+ ],
+ "listDelimiter": [
+ {
+ "from": "bikelist",
+ "to": ","
+ },
+ {
+ "from": "carlist",
+ "to": ","
+ }
+ ],
+ "customPropsMapping": [
+ {
+ "from": "customprop1",
+ "to": "1"
+ },
+ {
+ "from": "customprop2",
+ "to": "2"
+ }
+ ],
+ "propsDelimiter": [
+ {
+ "from": "customprop1",
+ "to": ","
+ },
+ {
+ "from": "customprop2",
+ "to": ","
+ }
+ ],
+ "eventMerchEventToAdobeEvent": [
+ {
+ "from": "product not viewed",
+ "to": "event1"
+ },
+ {
+ "from": "Currency test event",
+ "to": "event6"
+ }
+ ],
+ "eventMerchProperties": [
+ {
+ "eventMerchProperties": "currencyMerch"
+ },
+ {
+ "eventMerchProperties": "addressMerch"
+ }
+ ],
+ "productMerchEventToAdobeEvent": [
+ {
+ "from": "product list viewed",
+ "to": "event2"
+ },
+ {
+ "from": "Currency test event",
+ "to": "event6"
+ }
+ ],
+ "productMerchProperties": [
+ {
+ "productMerchProperties": "currencyProdMerch"
+ },
+ {
+ "productMerchProperties": "addressProdMerch"
+ },
+ {
+ "productMerchProperties": "products.prodLevelCurrency"
+ }
+ ],
+ "productMerchEvarsMap": [
+ {
+ "from": "phone4",
+ "to": "4"
+ },
+ {
+ "from": "city5",
+ "to": "5"
+ },
+ {
+ "from": "products.mark6",
+ "to": "6"
+ }
+ ],
+ "whitelistedEvents": [
+ {
+ "eventName": ""
+ }
+ ],
+ "blacklistedEvents": [
+ {
+ "eventName": ""
+ }
+ ]
+ }
+ }
+ },
+ "output": {
+ "destination": {
+ "Config": {
+ "trackingServerUrl": "flk.gc.gmtidc.net",
+ "trackingServerSecureUrl": "flk.gc.gmtidc.net",
+ "reportSuiteIds": "footlockerrudderstackpoc",
+ "sslHeartbeat": true,
+ "heartbeatTrackingServerUrl": "",
+ "useUtf8Charset": true,
+ "useSecureServerSide": true,
+ "proxyNormalUrl": "",
+ "proxyHeartbeatUrl": "",
+ "marketingCloudOrgId": "mktcloudid001",
+ "dropVisitorId": false,
+ "timestampOption": "enabled",
+ "timestampOptionalReporting": true,
+ "noFallbackVisitorId": false,
+ "preferVisitorId": false,
+ "trackPageName": true,
+ "contextDataPrefix": "",
+ "useLegacyLinkName": true,
+ "pageNameFallbackTostring": true,
+ "sendFalseValues": true,
+ "productIdentifier": "name",
+ "eventFilteringOption": "disable",
+ "eventsToTypes": [
+ {
+ "from": "init heartbeat",
+ "to": "initHeartbeat"
+ }
+ ],
+ "rudderEventsToAdobeEvents": [
+ {
+ "from": "product viewed",
+ "to": "event1"
+ },
+ {
+ "from": "currency test event",
+ "to": "event6"
+ }
+ ],
+ "contextDataMapping": [
+ {
+ "from": "tt01",
+ "to": "tt01"
+ },
+ {
+ "from": "tt02",
+ "to": "tt02"
+ },
+ {
+ "from": "roott01",
+ "to": "roott01"
+ }
+ ],
+ "eVarMapping": [
+ {
+ "from": "city5",
+ "to": "5"
+ },
+ {
+ "from": "phone4",
+ "to": "4"
+ },
+ {
+ "to": "6",
+ "from": "context.library.name"
+ }
+ ],
+ "listMapping": [
+ {
+ "from": "bikelist",
+ "to": "1"
+ },
+ {
+ "from": "carlist",
+ "to": "2"
+ }
+ ],
+ "listDelimiter": [
+ {
+ "from": "bikelist",
+ "to": ","
+ },
+ {
+ "from": "carlist",
+ "to": ","
+ }
+ ],
+ "customPropsMapping": [
+ {
+ "from": "customprop1",
+ "to": "1"
+ },
+ {
+ "from": "customprop2",
+ "to": "2"
+ }
+ ],
+ "propsDelimiter": [
+ {
+ "from": "customprop1",
+ "to": ","
+ },
+ {
+ "from": "customprop2",
+ "to": ","
+ }
+ ],
+ "eventMerchEventToAdobeEvent": [
+ {
+ "from": "product not viewed",
+ "to": "event1"
+ },
+ {
+ "from": "Currency test event",
+ "to": "event6"
+ }
+ ],
+ "eventMerchProperties": [
+ {
+ "eventMerchProperties": "currencyMerch"
+ },
+ {
+ "eventMerchProperties": "addressMerch"
+ }
+ ],
+ "productMerchEventToAdobeEvent": [
+ {
+ "from": "product list viewed",
+ "to": "event2"
+ },
+ {
+ "from": "Currency test event",
+ "to": "event6"
+ }
+ ],
+ "productMerchProperties": [
+ {
+ "productMerchProperties": "currencyProdMerch"
+ },
+ {
+ "productMerchProperties": "addressProdMerch"
+ },
+ {
+ "productMerchProperties": "products.prodLevelCurrency"
+ }
+ ],
+ "productMerchEvarsMap": [
+ {
+ "from": "phone4",
+ "to": "4"
+ },
+ {
+ "from": "city5",
+ "to": "5"
+ },
+ {
+ "from": "products.mark6",
+ "to": "6"
+ }
+ ],
+ "whitelistedEvents": [
+ {
+ "eventName": ""
+ }
+ ],
+ "blacklistedEvents": [
+ {
+ "eventName": ""
+ }
+ ]
+ }
+ },
+ "statusCode": 400,
+ "error": "Message type is not supported",
+ "statTags": {
+ "errorCategory": "dataValidation",
+ "errorType": "instrumentation",
+ "destType": "ADOBE_ANALYTICS",
+ "module": "destination",
+ "implementation": "native",
+ "feature": "processor"
+ }
+ }
+ },
+ {
+ "description": "[ERROR]: Message Type is not present.",
+ "input": {
+ "message": {
+ "anonymousId": "78c53c15-32a1-4b65-adac-bec2d7bb8fab",
+ "channel": "web",
+ "context": {
+ "ip": "127.0.0.1",
+ "campaign": {
+ "name": "sales campaign",
+ "source": "google",
+ "medium": "medium",
+ "term": "event data",
+ "content": "Make sense of the modern data stack"
+ },
+ "library": {
+ "name": "RudderLabs JavaScript SDK",
+ "version": "2.9.1"
+ },
+ "locale": "en-US",
+ "page": {
+ "path": "/best-seller/1",
+ "initial_referrer": "https://www.google.com/search",
+ "initial_referring_domain": "google.com",
+ "referrer": "https://www.google.com/search?q=estore+bestseller",
+ "referring_domain": "google.com",
+ "search": "estore bestseller",
+ "title": "The best sellers offered by EStore",
+ "url": "https://www.estore.com/best-seller/1"
+ },
+ "screen": {
+ "density": 420,
+ "height": 1794,
+ "width": 1080,
+ "innerHeight": 200,
+ "innerWidth": 100
+ },
+ "traits": {},
+ "userAgent": "Dalvik/2.1.0 (Linux; U; Android 9; Android SDK built for x86 Build/PSR1.180720.075)"
+ },
+ "traits": {
+ "roott01": "roottval001"
+ },
+ "event": "currency test event",
+ "integrations": {
+ "All": true
+ },
+ "messageId": "1578564113557-af022c68-429e-4af4-b99b-2b9174056383",
+ "properties": {
+ "cart_id": "12345",
+ "mark6": "label number 6",
+ "products": [
+ {
+ "product_id": "123",
+ "sku": "G-14",
+ "name": "Cards",
+ "price": 14.99,
+ "position": 1,
+ "category": "Games",
+ "url": "https://www.website.com/product/path",
+ "image_url": "https://www.website.com/product/path.jpg"
+ },
+ {
+ "product_id": "345",
+ "sku": "G-32",
+ "name": "UNO",
+ "price": 3.99,
+ "position": 2,
+ "category": "Games"
+ }
+ ]
+ },
+ "originalTimestamp": "2020-01-09T10:01:53.558Z",
+ "sentAt": "2020-01-09T10:02:03.257Z"
+ },
+ "destination": {
+ "Config": {
+ "trackingServerUrl": "flk.gc.gmtidc.net",
+ "trackingServerSecureUrl": "flk.gc.gmtidc.net",
+ "reportSuiteIds": "footlockerrudderstackpoc",
+ "sslHeartbeat": true,
+ "heartbeatTrackingServerUrl": "",
+ "useUtf8Charset": true,
+ "useSecureServerSide": true,
+ "proxyNormalUrl": "",
+ "proxyHeartbeatUrl": "",
+ "marketingCloudOrgId": "mktcloudid001",
+ "dropVisitorId": false,
+ "timestampOption": "enabled",
+ "timestampOptionalReporting": true,
+ "noFallbackVisitorId": false,
+ "preferVisitorId": false,
+ "trackPageName": true,
+ "contextDataPrefix": "",
+ "useLegacyLinkName": true,
+ "pageNameFallbackTostring": true,
+ "sendFalseValues": true,
+ "productIdentifier": "name",
+ "eventFilteringOption": "disable",
+ "eventsToTypes": [
+ {
+ "from": "init heartbeat",
+ "to": "initHeartbeat"
+ }
+ ],
+ "rudderEventsToAdobeEvents": [
+ {
+ "from": "product viewed",
+ "to": "event1"
+ },
+ {
+ "from": "currency test event",
+ "to": "event6"
+ }
+ ],
+ "contextDataMapping": [
+ {
+ "from": "tt01",
+ "to": "tt01"
+ },
+ {
+ "from": "tt02",
+ "to": "tt02"
+ },
+ {
+ "from": "roott01",
+ "to": "roott01"
+ }
+ ],
+ "eVarMapping": [
+ {
+ "from": "city5",
+ "to": "5"
+ },
+ {
+ "from": "phone4",
+ "to": "4"
+ },
+ {
+ "to": "6",
+ "from": "context.library.name"
+ }
+ ],
+ "listMapping": [
+ {
+ "from": "bikelist",
+ "to": "1"
+ },
+ {
+ "from": "carlist",
+ "to": "2"
+ }
+ ],
+ "listDelimiter": [
+ {
+ "from": "bikelist",
+ "to": ","
+ },
+ {
+ "from": "carlist",
+ "to": ","
+ }
+ ],
+ "customPropsMapping": [
+ {
+ "from": "customprop1",
+ "to": "1"
+ },
+ {
+ "from": "customprop2",
+ "to": "2"
+ }
+ ],
+ "propsDelimiter": [
+ {
+ "from": "customprop1",
+ "to": ","
+ },
+ {
+ "from": "customprop2",
+ "to": ","
+ }
+ ],
+ "eventMerchEventToAdobeEvent": [
+ {
+ "from": "product not viewed",
+ "to": "event1"
+ },
+ {
+ "from": "Currency test event",
+ "to": "event6"
+ }
+ ],
+ "eventMerchProperties": [
+ {
+ "eventMerchProperties": "currencyMerch"
+ },
+ {
+ "eventMerchProperties": "addressMerch"
+ }
+ ],
+ "productMerchEventToAdobeEvent": [
+ {
+ "from": "product list viewed",
+ "to": "event2"
+ },
+ {
+ "from": "Currency test event",
+ "to": "event6"
+ }
+ ],
+ "productMerchProperties": [
+ {
+ "productMerchProperties": "currencyProdMerch"
+ },
+ {
+ "productMerchProperties": "addressProdMerch"
+ },
+ {
+ "productMerchProperties": "products.prodLevelCurrency"
+ }
+ ],
+ "productMerchEvarsMap": [
+ {
+ "from": "phone4",
+ "to": "4"
+ },
+ {
+ "from": "city5",
+ "to": "5"
+ },
+ {
+ "from": "products.mark6",
+ "to": "6"
+ }
+ ],
+ "whitelistedEvents": [
+ {
+ "eventName": ""
+ }
+ ],
+ "blacklistedEvents": [
+ {
+ "eventName": ""
+ }
+ ]
+ }
+ }
+ },
+ "output": {
+ "destination": {
+ "Config": {
+ "trackingServerUrl": "flk.gc.gmtidc.net",
+ "trackingServerSecureUrl": "flk.gc.gmtidc.net",
+ "reportSuiteIds": "footlockerrudderstackpoc",
+ "sslHeartbeat": true,
+ "heartbeatTrackingServerUrl": "",
+ "useUtf8Charset": true,
+ "useSecureServerSide": true,
+ "proxyNormalUrl": "",
+ "proxyHeartbeatUrl": "",
+ "marketingCloudOrgId": "mktcloudid001",
+ "dropVisitorId": false,
+ "timestampOption": "enabled",
+ "timestampOptionalReporting": true,
+ "noFallbackVisitorId": false,
+ "preferVisitorId": false,
+ "trackPageName": true,
+ "contextDataPrefix": "",
+ "useLegacyLinkName": true,
+ "pageNameFallbackTostring": true,
+ "sendFalseValues": true,
+ "productIdentifier": "name",
+ "eventFilteringOption": "disable",
+ "eventsToTypes": [
+ {
+ "from": "init heartbeat",
+ "to": "initHeartbeat"
+ }
+ ],
+ "rudderEventsToAdobeEvents": [
+ {
+ "from": "product viewed",
+ "to": "event1"
+ },
+ {
+ "from": "currency test event",
+ "to": "event6"
+ }
+ ],
+ "contextDataMapping": [
+ {
+ "from": "tt01",
+ "to": "tt01"
+ },
+ {
+ "from": "tt02",
+ "to": "tt02"
+ },
+ {
+ "from": "roott01",
+ "to": "roott01"
+ }
+ ],
+ "eVarMapping": [
+ {
+ "from": "city5",
+ "to": "5"
+ },
+ {
+ "from": "phone4",
+ "to": "4"
+ },
+ {
+ "to": "6",
+ "from": "context.library.name"
+ }
+ ],
+ "listMapping": [
+ {
+ "from": "bikelist",
+ "to": "1"
+ },
+ {
+ "from": "carlist",
+ "to": "2"
+ }
+ ],
+ "listDelimiter": [
+ {
+ "from": "bikelist",
+ "to": ","
+ },
+ {
+ "from": "carlist",
+ "to": ","
+ }
+ ],
+ "customPropsMapping": [
+ {
+ "from": "customprop1",
+ "to": "1"
+ },
+ {
+ "from": "customprop2",
+ "to": "2"
+ }
+ ],
+ "propsDelimiter": [
+ {
+ "from": "customprop1",
+ "to": ","
+ },
+ {
+ "from": "customprop2",
+ "to": ","
+ }
+ ],
+ "eventMerchEventToAdobeEvent": [
+ {
+ "from": "product not viewed",
+ "to": "event1"
+ },
+ {
+ "from": "Currency test event",
+ "to": "event6"
+ }
+ ],
+ "eventMerchProperties": [
+ {
+ "eventMerchProperties": "currencyMerch"
+ },
+ {
+ "eventMerchProperties": "addressMerch"
+ }
+ ],
+ "productMerchEventToAdobeEvent": [
+ {
+ "from": "product list viewed",
+ "to": "event2"
+ },
+ {
+ "from": "Currency test event",
+ "to": "event6"
+ }
+ ],
+ "productMerchProperties": [
+ {
+ "productMerchProperties": "currencyProdMerch"
+ },
+ {
+ "productMerchProperties": "addressProdMerch"
+ },
+ {
+ "productMerchProperties": "products.prodLevelCurrency"
+ }
+ ],
+ "productMerchEvarsMap": [
+ {
+ "from": "phone4",
+ "to": "4"
+ },
+ {
+ "from": "city5",
+ "to": "5"
+ },
+ {
+ "from": "products.mark6",
+ "to": "6"
+ }
+ ],
+ "whitelistedEvents": [
+ {
+ "eventName": ""
+ }
+ ],
+ "blacklistedEvents": [
+ {
+ "eventName": ""
+ }
+ ]
+ }
+ },
+ "statusCode": 400,
+ "error": "Message Type is not present. Aborting message.",
+ "statTags": {
+ "errorCategory": "dataValidation",
+ "errorType": "instrumentation",
+ "destType": "ADOBE_ANALYTICS",
+ "module": "destination",
+ "implementation": "native",
+ "feature": "processor"
+ }
+ }
+ },
+ {
+ "description": "[ERROR]: The event is not a supported ECOM event or a mapped custom event.",
+ "input": {
+ "message": {
+ "anonymousId": "78c53c15-32a1-4b65-adac-bec2d7bb8fab",
+ "channel": "web",
+ "context": {
+ "ip": "127.0.0.1",
+ "campaign": {
+ "name": "sales campaign",
+ "source": "google",
+ "medium": "medium",
+ "term": "event data",
+ "content": "Make sense of the modern data stack"
+ },
+ "library": {
+ "name": "RudderLabs JavaScript SDK",
+ "version": "2.9.1"
+ },
+ "locale": "en-US",
+ "page": {
+ "path": "/best-seller/1",
+ "initial_referrer": "https://www.google.com/search",
+ "initial_referring_domain": "google.com",
+ "referrer": "https://www.google.com/search?q=estore+bestseller",
+ "referring_domain": "google.com",
+ "search": "estore bestseller",
+ "title": "The best sellers offered by EStore",
+ "url": "https://www.estore.com/best-seller/1"
+ },
+ "screen": {
+ "density": 420,
+ "height": 1794,
+ "width": 1080,
+ "innerHeight": 200,
+ "innerWidth": 100
+ },
+ "traits": {},
+ "userAgent": "Dalvik/2.1.0 (Linux; U; Android 9; Android SDK built for x86 Build/PSR1.180720.075)"
+ },
+ "traits": {
+ "roott01": "roottval001"
+ },
+ "event": "random unmapped event",
+ "integrations": {
+ "All": true
+ },
+ "messageId": "1578564113557-af022c68-429e-4af4-b99b-2b9174056383",
+ "properties": {
+ "cart_id": "12345",
+ "mark6": "label number 6",
+ "products": [
+ {
+ "product_id": "123",
+ "sku": "G-14",
+ "name": "Cards",
+ "price": 14.99,
+ "position": 1,
+ "category": "Games",
+ "url": "https://www.website.com/product/path",
+ "image_url": "https://www.website.com/product/path.jpg"
+ },
+ {
+ "product_id": "345",
+ "sku": "G-32",
+ "name": "UNO",
+ "price": 3.99,
+ "position": 2,
+ "category": "Games"
+ }
+ ]
+ },
+ "originalTimestamp": "2020-01-09T10:01:53.558Z",
+ "type": "track",
+ "sentAt": "2020-01-09T10:02:03.257Z"
+ },
+ "destination": {
+ "Config": {
+ "trackingServerUrl": "flk.gc.gmtidc.net",
+ "trackingServerSecureUrl": "flk.gc.gmtidc.net",
+ "reportSuiteIds": "footlockerrudderstackpoc",
+ "sslHeartbeat": true,
+ "heartbeatTrackingServerUrl": "",
+ "useUtf8Charset": true,
+ "useSecureServerSide": true,
+ "proxyNormalUrl": "",
+ "proxyHeartbeatUrl": "",
+ "marketingCloudOrgId": "mktcloudid001",
+ "dropVisitorId": false,
+ "timestampOption": "enabled",
+ "timestampOptionalReporting": true,
+ "noFallbackVisitorId": false,
+ "preferVisitorId": false,
+ "trackPageName": true,
+ "contextDataPrefix": "",
+ "useLegacyLinkName": true,
+ "pageNameFallbackTostring": true,
+ "sendFalseValues": true,
+ "productIdentifier": "name",
+ "eventFilteringOption": "disable",
+ "eventsToTypes": [
+ {
+ "from": "init heartbeat",
+ "to": "initHeartbeat"
+ }
+ ],
+ "rudderEventsToAdobeEvents": [
+ {
+ "from": "product viewed",
+ "to": "event1"
+ },
+ {
+ "from": "currency test event",
+ "to": "event6"
+ }
+ ],
+ "contextDataMapping": [
+ {
+ "from": "tt01",
+ "to": "tt01"
+ },
+ {
+ "from": "tt02",
+ "to": "tt02"
+ },
+ {
+ "from": "roott01",
+ "to": "roott01"
+ }
+ ],
+ "eVarMapping": [
+ {
+ "from": "city5",
+ "to": "5"
+ },
+ {
+ "from": "phone4",
+ "to": "4"
+ },
+ {
+ "to": "6",
+ "from": "context.library.name"
+ }
+ ],
+ "listMapping": [
+ {
+ "from": "bikelist",
+ "to": "1"
+ },
+ {
+ "from": "carlist",
+ "to": "2"
+ }
+ ],
+ "listDelimiter": [
+ {
+ "from": "bikelist",
+ "to": ","
+ },
+ {
+ "from": "carlist",
+ "to": ","
+ }
+ ],
+ "customPropsMapping": [
+ {
+ "from": "customprop1",
+ "to": "1"
+ },
+ {
+ "from": "customprop2",
+ "to": "2"
+ }
+ ],
+ "propsDelimiter": [
+ {
+ "from": "customprop1",
+ "to": ","
+ },
+ {
+ "from": "customprop2",
+ "to": ","
+ }
+ ],
+ "eventMerchEventToAdobeEvent": [
+ {
+ "from": "product not viewed",
+ "to": "event1"
+ },
+ {
+ "from": "Currency test event",
+ "to": "event6"
+ }
+ ],
+ "eventMerchProperties": [
+ {
+ "eventMerchProperties": "currencyMerch"
+ },
+ {
+ "eventMerchProperties": "addressMerch"
+ }
+ ],
+ "productMerchEventToAdobeEvent": [
+ {
+ "from": "product list viewed",
+ "to": "event2"
+ },
+ {
+ "from": "Currency test event",
+ "to": "event6"
+ }
+ ],
+ "productMerchProperties": [
+ {
+ "productMerchProperties": "currencyProdMerch"
+ },
+ {
+ "productMerchProperties": "addressProdMerch"
+ },
+ {
+ "productMerchProperties": "products.prodLevelCurrency"
+ }
+ ],
+ "productMerchEvarsMap": [
+ {
+ "from": "phone4",
+ "to": "4"
+ },
+ {
+ "from": "city5",
+ "to": "5"
+ },
+ {
+ "from": "products.mark6",
+ "to": "6"
+ }
+ ],
+ "whitelistedEvents": [
+ {
+ "eventName": ""
+ }
+ ],
+ "blacklistedEvents": [
+ {
+ "eventName": ""
+ }
+ ]
+ }
+ }
+ },
+ "output": {
+ "destination": {
+ "Config": {
+ "trackingServerUrl": "flk.gc.gmtidc.net",
+ "trackingServerSecureUrl": "flk.gc.gmtidc.net",
+ "reportSuiteIds": "footlockerrudderstackpoc",
+ "sslHeartbeat": true,
+ "heartbeatTrackingServerUrl": "",
+ "useUtf8Charset": true,
+ "useSecureServerSide": true,
+ "proxyNormalUrl": "",
+ "proxyHeartbeatUrl": "",
+ "marketingCloudOrgId": "mktcloudid001",
+ "dropVisitorId": false,
+ "timestampOption": "enabled",
+ "timestampOptionalReporting": true,
+ "noFallbackVisitorId": false,
+ "preferVisitorId": false,
+ "trackPageName": true,
+ "contextDataPrefix": "",
+ "useLegacyLinkName": true,
+ "pageNameFallbackTostring": true,
+ "sendFalseValues": true,
+ "productIdentifier": "name",
+ "eventFilteringOption": "disable",
+ "eventsToTypes": [
+ {
+ "from": "init heartbeat",
+ "to": "initHeartbeat"
+ }
+ ],
+ "rudderEventsToAdobeEvents": [
+ {
+ "from": "product viewed",
+ "to": "event1"
+ },
+ {
+ "from": "currency test event",
+ "to": "event6"
+ }
+ ],
+ "contextDataMapping": [
+ {
+ "from": "tt01",
+ "to": "tt01"
+ },
+ {
+ "from": "tt02",
+ "to": "tt02"
+ },
+ {
+ "from": "roott01",
+ "to": "roott01"
+ }
+ ],
+ "eVarMapping": [
+ {
+ "from": "city5",
+ "to": "5"
+ },
+ {
+ "from": "phone4",
+ "to": "4"
+ },
+ {
+ "to": "6",
+ "from": "context.library.name"
+ }
+ ],
+ "listMapping": [
+ {
+ "from": "bikelist",
+ "to": "1"
+ },
+ {
+ "from": "carlist",
+ "to": "2"
+ }
+ ],
+ "listDelimiter": [
+ {
+ "from": "bikelist",
+ "to": ","
+ },
+ {
+ "from": "carlist",
+ "to": ","
+ }
+ ],
+ "customPropsMapping": [
+ {
+ "from": "customprop1",
+ "to": "1"
+ },
+ {
+ "from": "customprop2",
+ "to": "2"
+ }
+ ],
+ "propsDelimiter": [
+ {
+ "from": "customprop1",
+ "to": ","
+ },
+ {
+ "from": "customprop2",
+ "to": ","
+ }
+ ],
+ "eventMerchEventToAdobeEvent": [
+ {
+ "from": "product not viewed",
+ "to": "event1"
+ },
+ {
+ "from": "Currency test event",
+ "to": "event6"
+ }
+ ],
+ "eventMerchProperties": [
+ {
+ "eventMerchProperties": "currencyMerch"
+ },
+ {
+ "eventMerchProperties": "addressMerch"
+ }
+ ],
+ "productMerchEventToAdobeEvent": [
+ {
+ "from": "product list viewed",
+ "to": "event2"
+ },
+ {
+ "from": "Currency test event",
+ "to": "event6"
+ }
+ ],
+ "productMerchProperties": [
+ {
+ "productMerchProperties": "currencyProdMerch"
+ },
+ {
+ "productMerchProperties": "addressProdMerch"
+ },
+ {
+ "productMerchProperties": "products.prodLevelCurrency"
+ }
+ ],
+ "productMerchEvarsMap": [
+ {
+ "from": "phone4",
+ "to": "4"
+ },
+ {
+ "from": "city5",
+ "to": "5"
+ },
+ {
+ "from": "products.mark6",
+ "to": "6"
+ }
+ ],
+ "whitelistedEvents": [
+ {
+ "eventName": ""
+ }
+ ],
+ "blacklistedEvents": [
+ {
+ "eventName": ""
+ }
+ ]
+ }
+ },
+ "statusCode": 400,
+ "error": "The event is not a supported ECOM event or a mapped custom event. Aborting.",
+ "statTags": {
+ "errorCategory": "dataValidation",
+ "errorType": "configuration",
+ "destType": "ADOBE_ANALYTICS",
+ "module": "destination",
+ "implementation": "native",
+ "feature": "processor"
+ }
+ }
+ }
+]
diff --git a/test/__tests__/data/adobe_analytics_input.json b/test/__tests__/data/adobe_analytics_input.json
deleted file mode 100644
index 393bf64e88..0000000000
--- a/test/__tests__/data/adobe_analytics_input.json
+++ /dev/null
@@ -1,6398 +0,0 @@
-[
- {
- "destination": {
- "Config": {
- "trackingServerUrl": "http://sadobemetrics.dr.dk",
- "trackingServerSecureUrl": "https://sadobemetrics.dr.dk",
- "reportSuiteIds": "drdev2",
- "sslHeartbeat": true,
- "heartbeatTrackingServerUrl": "",
- "useUtf8Charset": true,
- "useSecureServerSide": true,
- "proxyNormalUrl": "",
- "proxyHeartbeatUrl": "",
- "marketingCloudOrgId": "00E287634SDFE6200A495E6B@AdobeOrg",
- "dropVisitorId": true,
- "timestampOption": "disabled",
- "timestampOptionalReporting": false,
- "noFallbackVisitorId": false,
- "preferVisitorId": false,
- "trackPageName": true,
- "contextDataPrefix": "",
- "useLegacyLinkName": true,
- "pageNameFallbackTostring": true,
- "sendFalseValues": true,
- "productIdentifier": "name",
- "eventsToTypes": [
- {
- "from": "",
- "to": ""
- }
- ],
- "listDelimiter": [
- {
- "from": "",
- "to": ""
- }
- ],
- "propsDelimiter": [
- {
- "from": "",
- "to": ""
- }
- ],
- "eventMerchProperties": [
- {
- "eventMerchProperties": ""
- }
- ],
- "productMerchProperties": [
- {
- "productMerchProperties": ""
- }
- ],
- "eVarMapping": [
- {
- "from": "v1",
- "to": "1"
- },
- {
- "from": "v2",
- "to": "2"
- },
- {
- "from": "v3",
- "to": "3"
- },
- {
- "from": "v12",
- "to": "12"
- },
- {
- "from": "v13",
- "to": "13"
- },
- {
- "from": "v16",
- "to": "16"
- },
- {
- "from": "v17",
- "to": "17"
- },
- {
- "from": "v40",
- "to": "40"
- },
- {
- "from": "v41",
- "to": "41"
- },
- {
- "from": "v42",
- "to": "42"
- },
- {
- "from": "v69",
- "to": "69"
- },
- {
- "from": "v70",
- "to": "70"
- },
- {
- "from": "v89",
- "to": "89"
- }
- ],
- "eventDelivery": false,
- "eventDeliveryTS": 1628171489456,
- "rudderEventsToAdobeEvents": [
- {
- "from": "Custom Page View",
- "to": "event1"
- },
- {
- "from": "App Launch",
- "to": "event31"
- },
- {
- "from": "App Start",
- "to": "event31"
- }
- ],
- "useNativeSDK": {
- "web": false
- },
- "eventMerchEventToAdobeEvent": [
- {
- "from": "",
- "to": ""
- }
- ],
- "customPropsMapping": [
- {
- "from": "c2",
- "to": "2"
- },
- {
- "from": "c3",
- "to": "3"
- }
- ]
- }
- },
- "message": {
- "anonymousId": "c82cbdff-e5be-4009-ac78-cdeea09ab4b1",
- "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"
- },
- "traits": {
- "address": {
- "city": "Dhaka",
- "country": "Bangladesh"
- },
- "anonymousId": "c82cbdff-e5be-4009-ac78-cdeea09ab4b1"
- }
- },
- "event": "custom event",
- "integrations": {
- "AM": true
- },
- "message_id": "a80f82be-9bdc-4a9f-b2a5-15621ee41df8",
- "properties": {
- "additional_bet_index": 0,
- "battle_id": "N/A",
- "bet_amount": 9,
- "bet_level": 1,
- "bet_multiplier": 1,
- "coin_balance": 9466052,
- "current_module_name": "CasinoGameModule",
- "days_in_game": 0,
- "extra_param": "N/A",
- "fb_profile": "0",
- "featureGameType": "N/A",
- "game_fps": 30,
- "game_id": "fireEagleBase",
- "game_name": "FireEagleSlots",
- "gem_balance": 0,
- "graphicsQuality": "HD",
- "idfa": "2bf99787-33d2-4ae2-a76a-c49672f97252",
- "internetReachability": "ReachableViaLocalAreaNetwork",
- "isLowEndDevice": "False",
- "is_auto_spin": "False",
- "is_turbo": "False",
- "isf": "False",
- "ishighroller": "False",
- "jackpot_win_amount": 90,
- "jackpot_win_type": "Silver",
- "level": 6,
- "lifetime_gem_balance": 0,
- "no_of_spin": 1,
- "player_total_battles": 0,
- "player_total_shields": 0,
- "start_date": "2019-08-01",
- "total_payments": 0,
- "tournament_id": "T1561970819",
- "versionSessionCount": 2,
- "win_amount": 0
- },
- "userId": "test_user_id",
- "timestamp": "2019-09-01T15:46:51.693Z",
- "type": "track"
- }
- },
- {
- "destination": {
- "Config": {
- "trackingServerUrl": "http://sadobemetrics.dr.dk",
- "trackingServerSecureUrl": "https://sadobemetrics.dr.dk",
- "reportSuiteIds": "drdev2",
- "sslHeartbeat": true,
- "heartbeatTrackingServerUrl": "",
- "useUtf8Charset": true,
- "useSecureServerSide": true,
- "proxyNormalUrl": "",
- "proxyHeartbeatUrl": "",
- "marketingCloudOrgId": "00E287634SDFE6200A495E6B@AdobeOrg",
- "dropVisitorId": true,
- "timestampOption": "disabled",
- "timestampOptionalReporting": false,
- "noFallbackVisitorId": false,
- "preferVisitorId": false,
- "trackPageName": true,
- "contextDataPrefix": "",
- "useLegacyLinkName": true,
- "pageNameFallbackTostring": true,
- "sendFalseValues": true,
- "productIdentifier": "name",
- "eventsToTypes": [
- {
- "from": "",
- "to": ""
- }
- ],
- "listDelimiter": [
- {
- "from": "",
- "to": ""
- }
- ],
- "propsDelimiter": [
- {
- "from": "",
- "to": ""
- }
- ],
- "eventMerchProperties": [
- {
- "eventMerchProperties": ""
- }
- ],
- "productMerchProperties": [
- {
- "productMerchProperties": ""
- }
- ],
- "eVarMapping": [
- {
- "from": "v1",
- "to": "1"
- },
- {
- "from": "v2",
- "to": "2"
- },
- {
- "from": "v3",
- "to": "3"
- },
- {
- "from": "v12",
- "to": "12"
- },
- {
- "from": "v13",
- "to": "13"
- },
- {
- "from": "v16",
- "to": "16"
- },
- {
- "from": "v17",
- "to": "17"
- },
- {
- "from": "v40",
- "to": "40"
- },
- {
- "from": "v41",
- "to": "41"
- },
- {
- "from": "v42",
- "to": "42"
- },
- {
- "from": "v69",
- "to": "69"
- },
- {
- "from": "v70",
- "to": "70"
- },
- {
- "from": "v89",
- "to": "89"
- }
- ],
- "eventDelivery": false,
- "eventDeliveryTS": 1628171489456,
- "rudderEventsToAdobeEvents": [
- {
- "from": "Custom Page View",
- "to": "event1"
- },
- {
- "from": "App Launch",
- "to": "event31"
- },
- {
- "from": "App Start",
- "to": "event31"
- }
- ],
- "useNativeSDK": {
- "web": false
- },
- "eventMerchEventToAdobeEvent": [
- {
- "from": "",
- "to": ""
- }
- ],
- "customPropsMapping": [
- {
- "from": "c2",
- "to": "2"
- },
- {
- "from": "c3",
- "to": "3"
- }
- ]
- }
- },
- "message": {
- "anonymousId": "c82cbdff-e5be-4009-ac78-cdeea09ab4b1",
- "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"
- },
- "traits": {
- "address": {
- "city": "Dhaka",
- "country": "Bangladesh"
- },
- "anonymousId": "c82cbdff-e5be-4009-ac78-cdeea09ab4b1"
- }
- },
- "event": "Custom Page View",
- "integrations": {
- "AM": true
- },
- "message_id": "a80f82be-9bdc-4a9f-b2a5-15621ee41df8",
- "properties": {
- "additional_bet_index": 0,
- "battle_id": "N/A",
- "bet_amount": 9,
- "bet_level": 1,
- "bet_multiplier": 1,
- "coin_balance": 9466052,
- "current_module_name": "CasinoGameModule",
- "days_in_game": 0,
- "extra_param": "N/A",
- "fb_profile": "0",
- "featureGameType": "N/A",
- "game_fps": 30,
- "game_id": "fireEagleBase",
- "game_name": "FireEagleSlots",
- "gem_balance": 0,
- "graphicsQuality": "HD",
- "idfa": "2bf99787-33d2-4ae2-a76a-c49672f97252",
- "internetReachability": "ReachableViaLocalAreaNetwork",
- "isLowEndDevice": "False",
- "is_auto_spin": "False",
- "is_turbo": "False",
- "isf": "False",
- "ishighroller": "False",
- "jackpot_win_amount": 90,
- "jackpot_win_type": "Silver",
- "level": 6,
- "lifetime_gem_balance": 0,
- "no_of_spin": 1,
- "player_total_battles": 0,
- "player_total_shields": 0,
- "start_date": "2019-08-01",
- "total_payments": 0,
- "tournament_id": "T1561970819",
- "versionSessionCount": 2,
- "win_amount": 0
- },
- "userId": "test_user_id",
- "timestamp": "2019-09-01T15:46:51.693Z",
- "type": "track"
- }
- },
- {
- "destination": {
- "Config": {
- "trackingServerUrl": "http://sadobemetrics.dr.dk",
- "trackingServerSecureUrl": "https://sadobemetrics.dr.dk",
- "reportSuiteIds": "drdev2",
- "sslHeartbeat": true,
- "heartbeatTrackingServerUrl": "",
- "useUtf8Charset": true,
- "useSecureServerSide": true,
- "proxyNormalUrl": "",
- "proxyHeartbeatUrl": "",
- "marketingCloudOrgId": "00E287634SDFE6200A495E6B@AdobeOrg",
- "dropVisitorId": true,
- "timestampOption": "disabled",
- "timestampOptionalReporting": false,
- "noFallbackVisitorId": false,
- "preferVisitorId": false,
- "trackPageName": true,
- "contextDataPrefix": "",
- "useLegacyLinkName": true,
- "pageNameFallbackTostring": true,
- "sendFalseValues": true,
- "productIdentifier": "name",
- "eventsToTypes": [
- {
- "from": "",
- "to": ""
- }
- ],
- "listDelimiter": [
- {
- "from": "",
- "to": ""
- }
- ],
- "propsDelimiter": [
- {
- "from": "",
- "to": ""
- }
- ],
- "eventMerchProperties": [
- {
- "eventMerchProperties": ""
- }
- ],
- "productMerchProperties": [
- {
- "productMerchProperties": ""
- }
- ],
- "eVarMapping": [
- {
- "from": "v1",
- "to": "1"
- },
- {
- "from": "v2",
- "to": "2"
- },
- {
- "from": "v3",
- "to": "3"
- },
- {
- "from": "v12",
- "to": "12"
- },
- {
- "from": "v13",
- "to": "13"
- },
- {
- "from": "v16",
- "to": "16"
- },
- {
- "from": "v17",
- "to": "17"
- },
- {
- "from": "v40",
- "to": "40"
- },
- {
- "from": "v41",
- "to": "41"
- },
- {
- "from": "v42",
- "to": "42"
- },
- {
- "from": "v69",
- "to": "69"
- },
- {
- "from": "v70",
- "to": "70"
- },
- {
- "from": "v89",
- "to": "89"
- }
- ],
- "eventDelivery": false,
- "eventDeliveryTS": 1628171489456,
- "rudderEventsToAdobeEvents": [
- {
- "from": "Custom Page View",
- "to": "event1"
- },
- {
- "from": "App Launch",
- "to": "event31"
- },
- {
- "from": "App Start",
- "to": "event31"
- }
- ],
- "useNativeSDK": {
- "web": false
- },
- "eventMerchEventToAdobeEvent": [
- {
- "from": "",
- "to": ""
- }
- ],
- "customPropsMapping": [
- {
- "from": "c2",
- "to": "2"
- },
- {
- "from": "c3",
- "to": "3"
- }
- ]
- }
- },
- "message": {
- "anonymousId": "c82cbdff-e5be-4009-ac78-cdeea09ab4b1",
- "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"
- },
- "traits": {
- "address": {
- "city": "Dhaka",
- "country": "Bangladesh"
- },
- "anonymousId": "c82cbdff-e5be-4009-ac78-cdeea09ab4b1"
- }
- },
- "event": "cart opened",
- "integrations": {
- "AM": true
- },
- "message_id": "a80f82be-9bdc-4a9f-b2a5-15621ee41df8",
- "properties": {
- "additional_bet_index": 0,
- "battle_id": "N/A",
- "bet_amount": 9,
- "bet_level": 1,
- "bet_multiplier": 1,
- "coin_balance": 9466052,
- "current_module_name": "CasinoGameModule",
- "days_in_game": 0,
- "extra_param": "N/A",
- "fb_profile": "0",
- "featureGameType": "N/A",
- "game_fps": 30,
- "game_id": "fireEagleBase",
- "game_name": "FireEagleSlots",
- "gem_balance": 0,
- "graphicsQuality": "HD",
- "idfa": "2bf99787-33d2-4ae2-a76a-c49672f97252",
- "internetReachability": "ReachableViaLocalAreaNetwork",
- "isLowEndDevice": "False",
- "is_auto_spin": "False",
- "is_turbo": "False",
- "isf": "False",
- "ishighroller": "False",
- "jackpot_win_amount": 90,
- "jackpot_win_type": "Silver",
- "level": 6,
- "lifetime_gem_balance": 0,
- "no_of_spin": 1,
- "player_total_battles": 0,
- "player_total_shields": 0,
- "start_date": "2019-08-01",
- "total_payments": 0,
- "tournament_id": "T1561970819",
- "versionSessionCount": 2,
- "win_amount": 0
- },
- "userId": "test_user_id",
- "timestamp": "2019-09-01T15:46:51.693Z",
- "type": "track"
- }
- },
- {
- "destination": {
- "Config": {
- "trackingServerUrl": "http://sadobemetrics.dr.dk",
- "trackingServerSecureUrl": "https://sadobemetrics.dr.dk",
- "reportSuiteIds": "drdev2",
- "sslHeartbeat": true,
- "heartbeatTrackingServerUrl": "",
- "useUtf8Charset": true,
- "useSecureServerSide": true,
- "proxyNormalUrl": "",
- "proxyHeartbeatUrl": "",
- "marketingCloudOrgId": "00E287634SDFE6200A495E6B@AdobeOrg",
- "dropVisitorId": true,
- "timestampOption": "disabled",
- "timestampOptionalReporting": false,
- "noFallbackVisitorId": false,
- "preferVisitorId": false,
- "trackPageName": true,
- "contextDataPrefix": "",
- "useLegacyLinkName": true,
- "pageNameFallbackTostring": true,
- "sendFalseValues": true,
- "productIdentifier": "name",
- "eventsToTypes": [
- {
- "from": "",
- "to": ""
- }
- ],
- "listDelimiter": [
- {
- "from": "",
- "to": ""
- }
- ],
- "propsDelimiter": [
- {
- "from": "",
- "to": ""
- }
- ],
- "eventMerchProperties": [
- {
- "eventMerchProperties": ""
- }
- ],
- "productMerchProperties": [
- {
- "productMerchProperties": ""
- }
- ],
- "eVarMapping": [
- {
- "from": "v1",
- "to": "1"
- },
- {
- "from": "v2",
- "to": "2"
- },
- {
- "from": "v3",
- "to": "3"
- },
- {
- "from": "v12",
- "to": "12"
- },
- {
- "from": "v13",
- "to": "13"
- },
- {
- "from": "v16",
- "to": "16"
- },
- {
- "from": "v17",
- "to": "17"
- },
- {
- "from": "v40",
- "to": "40"
- },
- {
- "from": "v41",
- "to": "41"
- },
- {
- "from": "v42",
- "to": "42"
- },
- {
- "from": "v69",
- "to": "69"
- },
- {
- "from": "v70",
- "to": "70"
- },
- {
- "from": "v89",
- "to": "89"
- }
- ],
- "eventDelivery": false,
- "eventDeliveryTS": 1628171489456,
- "rudderEventsToAdobeEvents": [
- {
- "from": "Custom Page View",
- "to": "event1"
- },
- {
- "from": "App Launch",
- "to": "event31"
- },
- {
- "from": "App Start",
- "to": "event31"
- }
- ],
- "useNativeSDK": {
- "web": false
- },
- "eventMerchEventToAdobeEvent": [
- {
- "from": "",
- "to": ""
- }
- ],
- "customPropsMapping": [
- {
- "from": "c2",
- "to": "2"
- },
- {
- "from": "c3",
- "to": "3"
- }
- ]
- }
- },
- "message": {
- "anonymousId": "c82cbdff-e5be-4009-ac78-cdeea09ab4b1",
- "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"
- },
- "traits": {
- "address": {
- "city": "Dhaka",
- "country": "Bangladesh"
- },
- "anonymousId": "c82cbdff-e5be-4009-ac78-cdeea09ab4b1"
- }
- },
- "event": "checkout started",
- "integrations": {
- "AM": true
- },
- "message_id": "a80f82be-9bdc-4a9f-b2a5-15621ee41df8",
- "properties": {
- "additional_bet_index": 0,
- "battle_id": "N/A",
- "bet_amount": 9,
- "bet_level": 1,
- "bet_multiplier": 1,
- "coin_balance": 9466052,
- "current_module_name": "CasinoGameModule",
- "days_in_game": 0,
- "extra_param": "N/A",
- "fb_profile": "0",
- "featureGameType": "N/A",
- "game_fps": 30,
- "game_id": "fireEagleBase",
- "game_name": "FireEagleSlots",
- "gem_balance": 0,
- "graphicsQuality": "HD",
- "idfa": "2bf99787-33d2-4ae2-a76a-c49672f97252",
- "internetReachability": "ReachableViaLocalAreaNetwork",
- "isLowEndDevice": "False",
- "is_auto_spin": "False",
- "is_turbo": "False",
- "isf": "False",
- "ishighroller": "False",
- "jackpot_win_amount": 90,
- "jackpot_win_type": "Silver",
- "level": 6,
- "lifetime_gem_balance": 0,
- "no_of_spin": 1,
- "player_total_battles": 0,
- "player_total_shields": 0,
- "start_date": "2019-08-01",
- "total_payments": 0,
- "tournament_id": "T1561970819",
- "versionSessionCount": 2,
- "win_amount": 0
- },
- "userId": "test_user_id",
- "timestamp": "2019-09-01T15:46:51.693Z",
- "type": "track"
- }
- },
- {
- "destination": {
- "Config": {
- "trackingServerUrl": "http://sadobemetrics.dr.dk",
- "trackingServerSecureUrl": "https://sadobemetrics.dr.dk",
- "reportSuiteIds": "drdev2",
- "sslHeartbeat": true,
- "heartbeatTrackingServerUrl": "",
- "useUtf8Charset": true,
- "useSecureServerSide": true,
- "proxyNormalUrl": "",
- "proxyHeartbeatUrl": "",
- "marketingCloudOrgId": "00E287634SDFE6200A495E6B@AdobeOrg",
- "dropVisitorId": true,
- "timestampOption": "disabled",
- "timestampOptionalReporting": false,
- "noFallbackVisitorId": false,
- "preferVisitorId": false,
- "trackPageName": true,
- "contextDataPrefix": "",
- "useLegacyLinkName": true,
- "pageNameFallbackTostring": true,
- "sendFalseValues": true,
- "productIdentifier": "name",
- "eventsToTypes": [
- {
- "from": "",
- "to": ""
- }
- ],
- "listDelimiter": [
- {
- "from": "",
- "to": ""
- }
- ],
- "propsDelimiter": [
- {
- "from": "",
- "to": ""
- }
- ],
- "eventMerchProperties": [
- {
- "eventMerchProperties": ""
- }
- ],
- "productMerchProperties": [
- {
- "productMerchProperties": ""
- }
- ],
- "eVarMapping": [
- {
- "from": "v1",
- "to": "1"
- },
- {
- "from": "v2",
- "to": "2"
- },
- {
- "from": "v3",
- "to": "3"
- },
- {
- "from": "v12",
- "to": "12"
- },
- {
- "from": "v13",
- "to": "13"
- },
- {
- "from": "v16",
- "to": "16"
- },
- {
- "from": "v17",
- "to": "17"
- },
- {
- "from": "v40",
- "to": "40"
- },
- {
- "from": "v41",
- "to": "41"
- },
- {
- "from": "v42",
- "to": "42"
- },
- {
- "from": "v69",
- "to": "69"
- },
- {
- "from": "v70",
- "to": "70"
- },
- {
- "from": "v89",
- "to": "89"
- }
- ],
- "eventDelivery": false,
- "eventDeliveryTS": 1628171489456,
- "rudderEventsToAdobeEvents": [
- {
- "from": "Custom Page View",
- "to": "event1"
- },
- {
- "from": "App Launch",
- "to": "event31"
- },
- {
- "from": "App Start",
- "to": "event31"
- }
- ],
- "useNativeSDK": {
- "web": false
- },
- "eventMerchEventToAdobeEvent": [
- {
- "from": "",
- "to": ""
- }
- ],
- "customPropsMapping": [
- {
- "from": "c2",
- "to": "2"
- },
- {
- "from": "c3",
- "to": "3"
- }
- ]
- }
- },
- "message": {
- "anonymousId": "c82cbdff-e5be-4009-ac78-cdeea09ab4b1",
- "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"
- },
- "traits": {
- "address": {
- "city": "Dhaka",
- "country": "Bangladesh"
- },
- "anonymousId": "c82cbdff-e5be-4009-ac78-cdeea09ab4b1"
- }
- },
- "event": "cart viewed",
- "integrations": {
- "AM": true
- },
- "message_id": "a80f82be-9bdc-4a9f-b2a5-15621ee41df8",
- "properties": {
- "additional_bet_index": 0,
- "battle_id": "N/A",
- "bet_amount": 9,
- "bet_level": 1,
- "bet_multiplier": 1,
- "coin_balance": 9466052,
- "current_module_name": "CasinoGameModule",
- "days_in_game": 0,
- "extra_param": "N/A",
- "fb_profile": "0",
- "featureGameType": "N/A",
- "game_fps": 30,
- "game_id": "fireEagleBase",
- "game_name": "FireEagleSlots",
- "gem_balance": 0,
- "graphicsQuality": "HD",
- "idfa": "2bf99787-33d2-4ae2-a76a-c49672f97252",
- "internetReachability": "ReachableViaLocalAreaNetwork",
- "isLowEndDevice": "False",
- "is_auto_spin": "False",
- "is_turbo": "False",
- "isf": "False",
- "ishighroller": "False",
- "jackpot_win_amount": 90,
- "jackpot_win_type": "Silver",
- "level": 6,
- "lifetime_gem_balance": 0,
- "no_of_spin": 1,
- "player_total_battles": 0,
- "player_total_shields": 0,
- "start_date": "2019-08-01",
- "total_payments": 0,
- "tournament_id": "T1561970819",
- "versionSessionCount": 2,
- "win_amount": 0
- },
- "userId": "test_user_id",
- "timestamp": "2019-09-01T15:46:51.693Z",
- "type": "track"
- }
- },
- {
- "destination": {
- "Config": {
- "trackingServerUrl": "http://sadobemetrics.dr.dk",
- "trackingServerSecureUrl": "https://sadobemetrics.dr.dk",
- "reportSuiteIds": "drdev2",
- "sslHeartbeat": true,
- "heartbeatTrackingServerUrl": "",
- "useUtf8Charset": true,
- "useSecureServerSide": true,
- "proxyNormalUrl": "",
- "proxyHeartbeatUrl": "",
- "marketingCloudOrgId": "00E287634SDFE6200A495E6B@AdobeOrg",
- "dropVisitorId": true,
- "timestampOption": "disabled",
- "timestampOptionalReporting": false,
- "noFallbackVisitorId": false,
- "preferVisitorId": false,
- "trackPageName": true,
- "contextDataPrefix": "",
- "useLegacyLinkName": true,
- "pageNameFallbackTostring": true,
- "sendFalseValues": true,
- "productIdentifier": "name",
- "eventsToTypes": [
- {
- "from": "",
- "to": ""
- }
- ],
- "listDelimiter": [
- {
- "from": "",
- "to": ""
- }
- ],
- "propsDelimiter": [
- {
- "from": "",
- "to": ""
- }
- ],
- "eventMerchProperties": [
- {
- "eventMerchProperties": ""
- }
- ],
- "productMerchProperties": [
- {
- "productMerchProperties": ""
- }
- ],
- "eVarMapping": [
- {
- "from": "v1",
- "to": "1"
- },
- {
- "from": "v2",
- "to": "2"
- },
- {
- "from": "v3",
- "to": "3"
- },
- {
- "from": "v12",
- "to": "12"
- },
- {
- "from": "v13",
- "to": "13"
- },
- {
- "from": "v16",
- "to": "16"
- },
- {
- "from": "v17",
- "to": "17"
- },
- {
- "from": "v40",
- "to": "40"
- },
- {
- "from": "v41",
- "to": "41"
- },
- {
- "from": "v42",
- "to": "42"
- },
- {
- "from": "v69",
- "to": "69"
- },
- {
- "from": "v70",
- "to": "70"
- },
- {
- "from": "v89",
- "to": "89"
- }
- ],
- "eventDelivery": false,
- "eventDeliveryTS": 1628171489456,
- "rudderEventsToAdobeEvents": [
- {
- "from": "Custom Page View",
- "to": "event1"
- },
- {
- "from": "App Launch",
- "to": "event31"
- },
- {
- "from": "App Start",
- "to": "event31"
- }
- ],
- "useNativeSDK": {
- "web": false
- },
- "eventMerchEventToAdobeEvent": [
- {
- "from": "",
- "to": ""
- }
- ],
- "customPropsMapping": [
- {
- "from": "c2",
- "to": "2"
- },
- {
- "from": "c3",
- "to": "3"
- }
- ]
- }
- },
- "message": {
- "anonymousId": "c82cbdff-e5be-4009-ac78-cdeea09ab4b1",
- "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"
- },
- "traits": {
- "address": {
- "city": "Dhaka",
- "country": "Bangladesh"
- },
- "anonymousId": "c82cbdff-e5be-4009-ac78-cdeea09ab4b1"
- }
- },
- "event": "order completed",
- "integrations": {
- "AM": true
- },
- "message_id": "a80f82be-9bdc-4a9f-b2a5-15621ee41df8",
- "properties": {
- "additional_bet_index": 0,
- "battle_id": "N/A",
- "bet_amount": 9,
- "bet_level": 1,
- "bet_multiplier": 1,
- "coin_balance": 9466052,
- "current_module_name": "CasinoGameModule",
- "days_in_game": 0,
- "extra_param": "N/A",
- "fb_profile": "0",
- "featureGameType": "N/A",
- "game_fps": 30,
- "game_id": "fireEagleBase",
- "game_name": "FireEagleSlots",
- "gem_balance": 0,
- "graphicsQuality": "HD",
- "idfa": "2bf99787-33d2-4ae2-a76a-c49672f97252",
- "internetReachability": "ReachableViaLocalAreaNetwork",
- "isLowEndDevice": "False",
- "is_auto_spin": "False",
- "is_turbo": "False",
- "isf": "False",
- "ishighroller": "False",
- "jackpot_win_amount": 90,
- "jackpot_win_type": "Silver",
- "level": 6,
- "lifetime_gem_balance": 0,
- "no_of_spin": 1,
- "player_total_battles": 0,
- "player_total_shields": 0,
- "start_date": "2019-08-01",
- "total_payments": 0,
- "tournament_id": "T1561970819",
- "versionSessionCount": 2,
- "win_amount": 0
- },
- "userId": "test_user_id",
- "timestamp": "2019-09-01T15:46:51.693Z",
- "type": "track"
- }
- },
- {
- "destination": {
- "Config": {
- "trackingServerUrl": "http://sadobemetrics.dr.dk",
- "trackingServerSecureUrl": "https://sadobemetrics.dr.dk",
- "reportSuiteIds": "drdev2",
- "sslHeartbeat": true,
- "heartbeatTrackingServerUrl": "",
- "useUtf8Charset": true,
- "useSecureServerSide": true,
- "proxyNormalUrl": "",
- "proxyHeartbeatUrl": "",
- "marketingCloudOrgId": "00E287634SDFE6200A495E6B@AdobeOrg",
- "dropVisitorId": true,
- "timestampOption": "disabled",
- "timestampOptionalReporting": false,
- "noFallbackVisitorId": false,
- "preferVisitorId": false,
- "trackPageName": true,
- "contextDataPrefix": "",
- "useLegacyLinkName": true,
- "pageNameFallbackTostring": true,
- "sendFalseValues": true,
- "productIdentifier": "name",
- "eventsToTypes": [
- {
- "from": "",
- "to": ""
- }
- ],
- "listDelimiter": [
- {
- "from": "",
- "to": ""
- }
- ],
- "propsDelimiter": [
- {
- "from": "",
- "to": ""
- }
- ],
- "eventMerchProperties": [
- {
- "eventMerchProperties": ""
- }
- ],
- "productMerchProperties": [
- {
- "productMerchProperties": ""
- }
- ],
- "eVarMapping": [
- {
- "from": "v1",
- "to": "1"
- },
- {
- "from": "v2",
- "to": "2"
- },
- {
- "from": "v3",
- "to": "3"
- },
- {
- "from": "v12",
- "to": "12"
- },
- {
- "from": "v13",
- "to": "13"
- },
- {
- "from": "v16",
- "to": "16"
- },
- {
- "from": "v17",
- "to": "17"
- },
- {
- "from": "v40",
- "to": "40"
- },
- {
- "from": "v41",
- "to": "41"
- },
- {
- "from": "v42",
- "to": "42"
- },
- {
- "from": "v69",
- "to": "69"
- },
- {
- "from": "v70",
- "to": "70"
- },
- {
- "from": "v89",
- "to": "89"
- }
- ],
- "eventDelivery": false,
- "eventDeliveryTS": 1628171489456,
- "rudderEventsToAdobeEvents": [
- {
- "from": "Custom Page View",
- "to": "event1"
- },
- {
- "from": "App Launch",
- "to": "event31"
- },
- {
- "from": "App Start",
- "to": "event31"
- }
- ],
- "useNativeSDK": {
- "web": false
- },
- "eventMerchEventToAdobeEvent": [
- {
- "from": "",
- "to": ""
- }
- ],
- "customPropsMapping": [
- {
- "from": "c2",
- "to": "2"
- },
- {
- "from": "c3",
- "to": "3"
- }
- ]
- }
- },
- "message": {
- "anonymousId": "c82cbdff-e5be-4009-ac78-cdeea09ab4b1",
- "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"
- },
- "traits": {
- "address": {
- "city": "Dhaka",
- "country": "Bangladesh"
- },
- "anonymousId": "c82cbdff-e5be-4009-ac78-cdeea09ab4b1"
- }
- },
- "event": "product removed",
- "integrations": {
- "AM": true
- },
- "message_id": "a80f82be-9bdc-4a9f-b2a5-15621ee41df8",
- "properties": {
- "additional_bet_index": 0,
- "battle_id": "N/A",
- "bet_amount": 9,
- "bet_level": 1,
- "bet_multiplier": 1,
- "coin_balance": 9466052,
- "current_module_name": "CasinoGameModule",
- "days_in_game": 0,
- "extra_param": "N/A",
- "fb_profile": "0",
- "featureGameType": "N/A",
- "game_fps": 30,
- "game_id": "fireEagleBase",
- "game_name": "FireEagleSlots",
- "gem_balance": 0,
- "graphicsQuality": "HD",
- "idfa": "2bf99787-33d2-4ae2-a76a-c49672f97252",
- "internetReachability": "ReachableViaLocalAreaNetwork",
- "isLowEndDevice": "False",
- "is_auto_spin": "False",
- "is_turbo": "False",
- "isf": "False",
- "ishighroller": "False",
- "jackpot_win_amount": 90,
- "jackpot_win_type": "Silver",
- "level": 6,
- "lifetime_gem_balance": 0,
- "no_of_spin": 1,
- "player_total_battles": 0,
- "player_total_shields": 0,
- "start_date": "2019-08-01",
- "total_payments": 0,
- "tournament_id": "T1561970819",
- "versionSessionCount": 2,
- "win_amount": 0
- },
- "userId": "test_user_id",
- "timestamp": "2019-09-01T15:46:51.693Z",
- "type": "track"
- }
- },
- {
- "destination": {
- "Config": {
- "trackingServerUrl": "http://sadobemetrics.dr.dk",
- "trackingServerSecureUrl": "https://sadobemetrics.dr.dk",
- "reportSuiteIds": "drdev2",
- "sslHeartbeat": true,
- "heartbeatTrackingServerUrl": "",
- "useUtf8Charset": true,
- "useSecureServerSide": true,
- "proxyNormalUrl": "",
- "proxyHeartbeatUrl": "",
- "marketingCloudOrgId": "00E287634SDFE6200A495E6B@AdobeOrg",
- "dropVisitorId": true,
- "timestampOption": "disabled",
- "timestampOptionalReporting": false,
- "noFallbackVisitorId": false,
- "preferVisitorId": false,
- "trackPageName": true,
- "contextDataPrefix": "",
- "useLegacyLinkName": true,
- "pageNameFallbackTostring": true,
- "sendFalseValues": true,
- "productIdentifier": "name",
- "eventsToTypes": [
- {
- "from": "",
- "to": ""
- }
- ],
- "listDelimiter": [
- {
- "from": "",
- "to": ""
- }
- ],
- "propsDelimiter": [
- {
- "from": "",
- "to": ""
- }
- ],
- "eventMerchProperties": [
- {
- "eventMerchProperties": ""
- }
- ],
- "productMerchProperties": [
- {
- "productMerchProperties": ""
- }
- ],
- "eVarMapping": [
- {
- "from": "v1",
- "to": "1"
- },
- {
- "from": "v2",
- "to": "2"
- },
- {
- "from": "v3",
- "to": "3"
- },
- {
- "from": "v12",
- "to": "12"
- },
- {
- "from": "v13",
- "to": "13"
- },
- {
- "from": "v16",
- "to": "16"
- },
- {
- "from": "v17",
- "to": "17"
- },
- {
- "from": "v40",
- "to": "40"
- },
- {
- "from": "v41",
- "to": "41"
- },
- {
- "from": "v42",
- "to": "42"
- },
- {
- "from": "v69",
- "to": "69"
- },
- {
- "from": "v70",
- "to": "70"
- },
- {
- "from": "v89",
- "to": "89"
- }
- ],
- "eventDelivery": false,
- "eventDeliveryTS": 1628171489456,
- "rudderEventsToAdobeEvents": [
- {
- "from": "Custom Page View",
- "to": "event1"
- },
- {
- "from": "App Launch",
- "to": "event31"
- },
- {
- "from": "App Start",
- "to": "event31"
- }
- ],
- "useNativeSDK": {
- "web": false
- },
- "eventMerchEventToAdobeEvent": [
- {
- "from": "",
- "to": ""
- }
- ],
- "customPropsMapping": [
- {
- "from": "c2",
- "to": "2"
- },
- {
- "from": "c3",
- "to": "3"
- }
- ]
- }
- },
- "message": {
- "anonymousId": "c82cbdff-e5be-4009-ac78-cdeea09ab4b1",
- "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"
- },
- "traits": {
- "address": {
- "city": "Dhaka",
- "country": "Bangladesh"
- },
- "anonymousId": "c82cbdff-e5be-4009-ac78-cdeea09ab4b1"
- }
- },
- "event": "product added",
- "integrations": {
- "AM": true
- },
- "message_id": "a80f82be-9bdc-4a9f-b2a5-15621ee41df8",
- "properties": {
- "additional_bet_index": 0,
- "battle_id": "N/A",
- "bet_amount": 9,
- "bet_level": 1,
- "bet_multiplier": 1,
- "coin_balance": 9466052,
- "current_module_name": "CasinoGameModule",
- "days_in_game": 0,
- "extra_param": "N/A",
- "fb_profile": "0",
- "featureGameType": "N/A",
- "game_fps": 30,
- "game_id": "fireEagleBase",
- "game_name": "FireEagleSlots",
- "gem_balance": 0,
- "graphicsQuality": "HD",
- "idfa": "2bf99787-33d2-4ae2-a76a-c49672f97252",
- "internetReachability": "ReachableViaLocalAreaNetwork",
- "isLowEndDevice": "False",
- "is_auto_spin": "False",
- "is_turbo": "False",
- "isf": "False",
- "ishighroller": "False",
- "jackpot_win_amount": 90,
- "jackpot_win_type": "Silver",
- "level": 6,
- "lifetime_gem_balance": 0,
- "no_of_spin": 1,
- "player_total_battles": 0,
- "player_total_shields": 0,
- "start_date": "2019-08-01",
- "total_payments": 0,
- "tournament_id": "T1561970819",
- "versionSessionCount": 2,
- "win_amount": 0
- },
- "userId": "test_user_id",
- "timestamp": "2019-09-01T15:46:51.693Z",
- "type": "track"
- }
- },
- {
- "destination": {
- "Config": {
- "trackingServerUrl": "http://sadobemetrics.dr.dk",
- "trackingServerSecureUrl": "https://sadobemetrics.dr.dk",
- "reportSuiteIds": "drdev2",
- "sslHeartbeat": true,
- "heartbeatTrackingServerUrl": "",
- "useUtf8Charset": true,
- "useSecureServerSide": true,
- "proxyNormalUrl": "",
- "proxyHeartbeatUrl": "",
- "marketingCloudOrgId": "00E287634SDFE6200A495E6B@AdobeOrg",
- "dropVisitorId": true,
- "timestampOption": "disabled",
- "timestampOptionalReporting": false,
- "noFallbackVisitorId": false,
- "preferVisitorId": false,
- "trackPageName": true,
- "contextDataPrefix": "",
- "useLegacyLinkName": true,
- "pageNameFallbackTostring": true,
- "sendFalseValues": true,
- "productIdentifier": "name",
- "eventsToTypes": [
- {
- "from": "",
- "to": ""
- }
- ],
- "listDelimiter": [
- {
- "from": "",
- "to": ""
- }
- ],
- "propsDelimiter": [
- {
- "from": "",
- "to": ""
- }
- ],
- "eventMerchProperties": [
- {
- "eventMerchProperties": ""
- }
- ],
- "productMerchProperties": [
- {
- "productMerchProperties": ""
- }
- ],
- "eVarMapping": [
- {
- "from": "v1",
- "to": "1"
- },
- {
- "from": "v2",
- "to": "2"
- },
- {
- "from": "v3",
- "to": "3"
- },
- {
- "from": "v12",
- "to": "12"
- },
- {
- "from": "v13",
- "to": "13"
- },
- {
- "from": "v16",
- "to": "16"
- },
- {
- "from": "v17",
- "to": "17"
- },
- {
- "from": "v40",
- "to": "40"
- },
- {
- "from": "v41",
- "to": "41"
- },
- {
- "from": "v42",
- "to": "42"
- },
- {
- "from": "v69",
- "to": "69"
- },
- {
- "from": "v70",
- "to": "70"
- },
- {
- "from": "v89",
- "to": "89"
- }
- ],
- "eventDelivery": false,
- "eventDeliveryTS": 1628171489456,
- "rudderEventsToAdobeEvents": [
- {
- "from": "Custom Page View",
- "to": "event1"
- },
- {
- "from": "App Launch",
- "to": "event31"
- },
- {
- "from": "App Start",
- "to": "event31"
- }
- ],
- "useNativeSDK": {
- "web": false
- },
- "eventMerchEventToAdobeEvent": [
- {
- "from": "",
- "to": ""
- }
- ],
- "customPropsMapping": [
- {
- "from": "c2",
- "to": "2"
- },
- {
- "from": "c3",
- "to": "3"
- }
- ]
- }
- },
- "message": {
- "anonymousId": "c82cbdff-e5be-4009-ac78-cdeea09ab4b1",
- "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"
- },
- "traits": {
- "address": {
- "city": "Dhaka",
- "country": "Bangladesh"
- },
- "anonymousId": "c82cbdff-e5be-4009-ac78-cdeea09ab4b1"
- }
- },
- "event": "product viewed",
- "integrations": {
- "AM": true
- },
- "message_id": "a80f82be-9bdc-4a9f-b2a5-15621ee41df8",
- "properties": {
- "additional_bet_index": 0,
- "battle_id": "N/A",
- "bet_amount": 9,
- "bet_level": 1,
- "bet_multiplier": 1,
- "coin_balance": 9466052,
- "current_module_name": "CasinoGameModule",
- "days_in_game": 0,
- "extra_param": "N/A",
- "fb_profile": "0",
- "featureGameType": "N/A",
- "game_fps": 30,
- "game_id": "fireEagleBase",
- "game_name": "FireEagleSlots",
- "gem_balance": 0,
- "graphicsQuality": "HD",
- "idfa": "2bf99787-33d2-4ae2-a76a-c49672f97252",
- "internetReachability": "ReachableViaLocalAreaNetwork",
- "isLowEndDevice": "False",
- "is_auto_spin": "False",
- "is_turbo": "False",
- "isf": "False",
- "ishighroller": "False",
- "jackpot_win_amount": 90,
- "jackpot_win_type": "Silver",
- "level": 6,
- "lifetime_gem_balance": 0,
- "no_of_spin": 1,
- "player_total_battles": 0,
- "player_total_shields": 0,
- "start_date": "2019-08-01",
- "total_payments": 0,
- "tournament_id": "T1561970819",
- "versionSessionCount": 2,
- "win_amount": 0
- },
- "userId": "test_user_id",
- "timestamp": "2019-09-01T15:46:51.693Z",
- "type": "track"
- }
- },
- {
- "destination": {
- "Config": {
- "trackingServerUrl": "http://sadobemetrics.dr.dk",
- "trackingServerSecureUrl": "https://sadobemetrics.dr.dk",
- "reportSuiteIds": "drdev2",
- "sslHeartbeat": true,
- "heartbeatTrackingServerUrl": "",
- "useUtf8Charset": true,
- "useSecureServerSide": true,
- "proxyNormalUrl": "",
- "proxyHeartbeatUrl": "",
- "marketingCloudOrgId": "00E287634SDFE6200A495E6B@AdobeOrg",
- "dropVisitorId": true,
- "timestampOption": "disabled",
- "timestampOptionalReporting": false,
- "noFallbackVisitorId": false,
- "preferVisitorId": false,
- "trackPageName": true,
- "contextDataPrefix": "",
- "useLegacyLinkName": true,
- "pageNameFallbackTostring": true,
- "sendFalseValues": true,
- "productIdentifier": "name",
- "eventsToTypes": [
- {
- "from": "",
- "to": ""
- }
- ],
- "listDelimiter": [
- {
- "from": "",
- "to": ""
- }
- ],
- "propsDelimiter": [
- {
- "from": "",
- "to": ""
- }
- ],
- "eventMerchProperties": [
- {
- "eventMerchProperties": ""
- }
- ],
- "productMerchProperties": [
- {
- "productMerchProperties": ""
- }
- ],
- "eVarMapping": [
- {
- "from": "v1",
- "to": "1"
- },
- {
- "from": "v2",
- "to": "2"
- },
- {
- "from": "v3",
- "to": "3"
- },
- {
- "from": "v12",
- "to": "12"
- },
- {
- "from": "v13",
- "to": "13"
- },
- {
- "from": "v16",
- "to": "16"
- },
- {
- "from": "v17",
- "to": "17"
- },
- {
- "from": "v40",
- "to": "40"
- },
- {
- "from": "v41",
- "to": "41"
- },
- {
- "from": "v42",
- "to": "42"
- },
- {
- "from": "v69",
- "to": "69"
- },
- {
- "from": "v70",
- "to": "70"
- },
- {
- "from": "v89",
- "to": "89"
- }
- ],
- "eventDelivery": false,
- "eventDeliveryTS": 1628171489456,
- "rudderEventsToAdobeEvents": [
- {
- "from": "Custom Page View",
- "to": "event1"
- },
- {
- "from": "App Launch",
- "to": "event31"
- },
- {
- "from": "App Start",
- "to": "event31"
- }
- ],
- "useNativeSDK": {
- "web": false
- },
- "eventMerchEventToAdobeEvent": [
- {
- "from": "",
- "to": ""
- }
- ],
- "customPropsMapping": [
- {
- "from": "c2",
- "to": "2"
- },
- {
- "from": "c3",
- "to": "3"
- }
- ],
- "contextDataMapping": [
- {
- "from": "bet_level",
- "to": "rudder_bet_level"
- }
- ]
- }
- },
- "message": {
- "anonymousId": "c82cbdff-e5be-4009-ac78-cdeea09ab4b1",
- "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"
- },
- "traits": {
- "address": {
- "city": "Dhaka",
- "country": "Bangladesh"
- },
- "anonymousId": "c82cbdff-e5be-4009-ac78-cdeea09ab4b1"
- }
- },
- "event": "Custom Page View",
- "integrations": {
- "AM": true
- },
- "message_id": "a80f82be-9bdc-4a9f-b2a5-15621ee41df8",
- "properties": {
- "additional_bet_index": 0,
- "battle_id": "N/A",
- "bet_amount": 9,
- "bet_level": 1,
- "bet_multiplier": 1,
- "coin_balance": 9466052,
- "current_module_name": "CasinoGameModule",
- "days_in_game": 0,
- "extra_param": "N/A",
- "fb_profile": "0",
- "featureGameType": "N/A",
- "game_fps": 30,
- "game_id": "fireEagleBase",
- "game_name": "FireEagleSlots",
- "gem_balance": 0,
- "graphicsQuality": "HD",
- "idfa": "2bf99787-33d2-4ae2-a76a-c49672f97252",
- "internetReachability": "ReachableViaLocalAreaNetwork",
- "isLowEndDevice": "False",
- "is_auto_spin": "False",
- "is_turbo": "False",
- "isf": "False",
- "ishighroller": "False",
- "jackpot_win_amount": 90,
- "jackpot_win_type": "Silver",
- "level": 6,
- "lifetime_gem_balance": 0,
- "no_of_spin": 1,
- "player_total_battles": 0,
- "player_total_shields": 0,
- "start_date": "2019-08-01",
- "total_payments": 0,
- "tournament_id": "T1561970819",
- "versionSessionCount": 2,
- "win_amount": 0
- },
- "userId": "test_user_id",
- "timestamp": "2019-09-01T15:46:51.693Z",
- "type": "track"
- }
- },
- {
- "destination": {
- "Config": {
- "trackingServerUrl": "http://sadobemetrics.dr.dk",
- "trackingServerSecureUrl": "https://sadobemetrics.dr.dk",
- "reportSuiteIds": "drdev2",
- "sslHeartbeat": true,
- "heartbeatTrackingServerUrl": "",
- "useUtf8Charset": true,
- "useSecureServerSide": true,
- "proxyNormalUrl": "",
- "proxyHeartbeatUrl": "",
- "marketingCloudOrgId": "00E287634SDFE6200A495E6B@AdobeOrg",
- "dropVisitorId": true,
- "timestampOption": "disabled",
- "timestampOptionalReporting": false,
- "noFallbackVisitorId": false,
- "preferVisitorId": false,
- "trackPageName": true,
- "contextDataPrefix": "",
- "useLegacyLinkName": true,
- "pageNameFallbackTostring": true,
- "sendFalseValues": true,
- "productIdentifier": "name",
- "eventsToTypes": [
- {
- "from": "",
- "to": ""
- }
- ],
- "listDelimiter": [
- {
- "from": "",
- "to": ""
- }
- ],
- "propsDelimiter": [
- {
- "from": "",
- "to": ""
- }
- ],
- "eventMerchProperties": [
- {
- "eventMerchProperties": ""
- }
- ],
- "productMerchProperties": [
- {
- "productMerchProperties": ""
- }
- ],
- "eVarMapping": [
- {
- "from": "v1",
- "to": "1"
- },
- {
- "from": "v2",
- "to": "2"
- },
- {
- "from": "v3",
- "to": "3"
- },
- {
- "from": "v12",
- "to": "12"
- },
- {
- "from": "v13",
- "to": "13"
- },
- {
- "from": "v16",
- "to": "16"
- },
- {
- "from": "v17",
- "to": "17"
- },
- {
- "from": "v40",
- "to": "40"
- },
- {
- "from": "v41",
- "to": "41"
- },
- {
- "from": "v42",
- "to": "42"
- },
- {
- "from": "v69",
- "to": "69"
- },
- {
- "from": "v70",
- "to": "70"
- },
- {
- "from": "v89",
- "to": "89"
- }
- ],
- "eventDelivery": false,
- "eventDeliveryTS": 1628171489456,
- "rudderEventsToAdobeEvents": [
- {
- "from": "Custom Page View",
- "to": "event1"
- },
- {
- "from": "App Launch",
- "to": "event31"
- },
- {
- "from": "App Start",
- "to": "event31"
- }
- ],
- "useNativeSDK": {
- "web": false
- },
- "eventMerchEventToAdobeEvent": [
- {
- "from": "",
- "to": ""
- }
- ],
- "customPropsMapping": [
- {
- "from": "c2",
- "to": "2"
- },
- {
- "from": "c3",
- "to": "3"
- }
- ],
- "contextDataMapping": [
- {
- "from": "bet_level",
- "to": "rudder_bet_level"
- }
- ]
- }
- },
- "message": {
- "anonymousId": "c82cbdff-e5be-4009-ac78-cdeea09ab4b1",
- "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"
- },
- "traits": {
- "address": {
- "city": "Dhaka",
- "country": "Bangladesh"
- },
- "anonymousId": "c82cbdff-e5be-4009-ac78-cdeea09ab4b1"
- }
- },
- "event": "Custom Page View",
- "integrations": {
- "AM": true
- },
- "message_id": "a80f82be-9bdc-4a9f-b2a5-15621ee41df8",
- "properties": {
- "additional_bet_index": 0,
- "battle_id": "N/A",
- "bet_amount": 9,
- "bet_level": 1,
- "bet_multiplier": 1,
- "coin_balance": 9466052,
- "current_module_name": "CasinoGameModule",
- "days_in_game": 0,
- "extra_param": "N/A",
- "fb_profile": "0",
- "featureGameType": "N/A",
- "game_fps": 30,
- "game_id": "fireEagleBase",
- "game_name": "FireEagleSlots",
- "gem_balance": 0,
- "graphicsQuality": "HD",
- "idfa": "2bf99787-33d2-4ae2-a76a-c49672f97252",
- "internetReachability": "ReachableViaLocalAreaNetwork",
- "isLowEndDevice": "False",
- "is_auto_spin": "False",
- "is_turbo": "False",
- "isf": "False",
- "ishighroller": "False",
- "jackpot_win_amount": 90,
- "jackpot_win_type": "Silver",
- "level": 6,
- "lifetime_gem_balance": 0,
- "no_of_spin": 1,
- "player_total_battles": 0,
- "player_total_shields": 0,
- "start_date": "2019-08-01",
- "total_payments": 0,
- "tournament_id": "T1561970819",
- "versionSessionCount": 2,
- "win_amount": 0,
- "v1": 1,
- "v2": 2
- },
- "userId": "test_user_id",
- "timestamp": "2019-09-01T15:46:51.693Z",
- "type": "track"
- }
- },
- {
- "destination": {
- "Config": {
- "trackingServerUrl": "http://sadobemetrics.dr.dk",
- "trackingServerSecureUrl": "https://sadobemetrics.dr.dk",
- "reportSuiteIds": "drdev2",
- "sslHeartbeat": true,
- "heartbeatTrackingServerUrl": "",
- "useUtf8Charset": true,
- "useSecureServerSide": true,
- "proxyNormalUrl": "",
- "proxyHeartbeatUrl": "",
- "marketingCloudOrgId": "00E287634SDFE6200A495E6B@AdobeOrg",
- "dropVisitorId": true,
- "timestampOption": "disabled",
- "timestampOptionalReporting": false,
- "noFallbackVisitorId": false,
- "preferVisitorId": false,
- "trackPageName": true,
- "contextDataPrefix": "",
- "useLegacyLinkName": true,
- "pageNameFallbackTostring": true,
- "sendFalseValues": true,
- "productIdentifier": "name",
- "eventsToTypes": [
- {
- "from": "",
- "to": ""
- }
- ],
- "listDelimiter": [
- {
- "from": "",
- "to": ""
- }
- ],
- "propsDelimiter": [
- {
- "from": "",
- "to": ""
- }
- ],
- "eventMerchProperties": [
- {
- "eventMerchProperties": ""
- }
- ],
- "productMerchProperties": [
- {
- "productMerchProperties": ""
- }
- ],
- "eVarMapping": [
- {
- "from": "v1",
- "to": "1"
- },
- {
- "from": "v2",
- "to": "2"
- },
- {
- "from": "v3",
- "to": "3"
- },
- {
- "from": "v12",
- "to": "12"
- },
- {
- "from": "v13",
- "to": "13"
- },
- {
- "from": "v16",
- "to": "16"
- },
- {
- "from": "v17",
- "to": "17"
- },
- {
- "from": "v40",
- "to": "40"
- },
- {
- "from": "v41",
- "to": "41"
- },
- {
- "from": "v42",
- "to": "42"
- },
- {
- "from": "v69",
- "to": "69"
- },
- {
- "from": "v70",
- "to": "70"
- },
- {
- "from": "v89",
- "to": "89"
- }
- ],
- "eventDelivery": false,
- "eventDeliveryTS": 1628171489456,
- "rudderEventsToAdobeEvents": [
- {
- "from": "Custom Page View",
- "to": "event1"
- },
- {
- "from": "App Launch",
- "to": "event31"
- },
- {
- "from": "App Start",
- "to": "event31"
- }
- ],
- "useNativeSDK": {
- "web": false
- },
- "eventMerchEventToAdobeEvent": [
- {
- "from": "",
- "to": ""
- }
- ],
- "customPropsMapping": [
- {
- "from": "c2",
- "to": "2"
- },
- {
- "from": "c3",
- "to": "3"
- }
- ],
- "contextDataMapping": [
- {
- "from": "bet_level",
- "to": "rudder_bet_level"
- }
- ]
- }
- },
- "message": {
- "anonymousId": "c82cbdff-e5be-4009-ac78-cdeea09ab4b1",
- "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"
- },
- "traits": {
- "address": {
- "city": "Dhaka",
- "country": "Bangladesh"
- },
- "anonymousId": "c82cbdff-e5be-4009-ac78-cdeea09ab4b1"
- },
- "externalId": [
- {
- "type": "AdobeFallbackVisitorId",
- "id": 1
- }
- ]
- },
- "event": "Custom Page View",
- "integrations": {
- "AM": true
- },
- "message_id": "a80f82be-9bdc-4a9f-b2a5-15621ee41df8",
- "properties": {
- "additional_bet_index": 0,
- "battle_id": "N/A",
- "bet_amount": 9,
- "bet_level": 1,
- "bet_multiplier": 1,
- "coin_balance": 9466052,
- "current_module_name": "CasinoGameModule",
- "days_in_game": 0,
- "extra_param": "N/A",
- "fb_profile": "0",
- "featureGameType": "N/A",
- "game_fps": 30,
- "game_id": "fireEagleBase",
- "game_name": "FireEagleSlots",
- "gem_balance": 0,
- "graphicsQuality": "HD",
- "idfa": "2bf99787-33d2-4ae2-a76a-c49672f97252",
- "internetReachability": "ReachableViaLocalAreaNetwork",
- "isLowEndDevice": "False",
- "is_auto_spin": "False",
- "is_turbo": "False",
- "isf": "False",
- "ishighroller": "False",
- "jackpot_win_amount": 90,
- "jackpot_win_type": "Silver",
- "level": 6,
- "lifetime_gem_balance": 0,
- "no_of_spin": 1,
- "player_total_battles": 0,
- "player_total_shields": 0,
- "start_date": "2019-08-01",
- "total_payments": 0,
- "tournament_id": "T1561970819",
- "versionSessionCount": 2,
- "win_amount": 0,
- "v1": 1,
- "v2": 2
- },
- "userId": "test_user_id",
- "timestamp": "2019-09-01T15:46:51.693Z",
- "type": "track"
- }
- },
- {
- "destination": {
- "Config": {
- "trackingServerUrl": "http://sadobemetrics.dr.dk",
- "trackingServerSecureUrl": "https://sadobemetrics.dr.dk",
- "reportSuiteIds": "drdev2",
- "sslHeartbeat": true,
- "heartbeatTrackingServerUrl": "",
- "useUtf8Charset": true,
- "useSecureServerSide": true,
- "proxyNormalUrl": "",
- "proxyHeartbeatUrl": "",
- "marketingCloudOrgId": "00E287634SDFE6200A495E6B@AdobeOrg",
- "dropVisitorId": true,
- "timestampOption": "disabled",
- "timestampOptionalReporting": false,
- "noFallbackVisitorId": false,
- "preferVisitorId": false,
- "trackPageName": true,
- "contextDataPrefix": "",
- "useLegacyLinkName": true,
- "pageNameFallbackTostring": true,
- "sendFalseValues": true,
- "productIdentifier": "name",
- "eventsToTypes": [
- {
- "from": "",
- "to": ""
- }
- ],
- "listDelimiter": [
- {
- "from": "",
- "to": ""
- }
- ],
- "propsDelimiter": [
- {
- "from": "",
- "to": ""
- }
- ],
- "eventMerchProperties": [
- {
- "eventMerchProperties": ""
- }
- ],
- "productMerchProperties": [
- {
- "productMerchProperties": ""
- }
- ],
- "eVarMapping": [
- {
- "from": "v1",
- "to": "1"
- },
- {
- "from": "v2",
- "to": "2"
- },
- {
- "from": "v3",
- "to": "3"
- },
- {
- "from": "v12",
- "to": "12"
- },
- {
- "from": "v13",
- "to": "13"
- },
- {
- "from": "v16",
- "to": "16"
- },
- {
- "from": "v17",
- "to": "17"
- },
- {
- "from": "v40",
- "to": "40"
- },
- {
- "from": "v41",
- "to": "41"
- },
- {
- "from": "v42",
- "to": "42"
- },
- {
- "from": "v69",
- "to": "69"
- },
- {
- "from": "v70",
- "to": "70"
- },
- {
- "from": "v89",
- "to": "89"
- }
- ],
- "eventDelivery": false,
- "eventDeliveryTS": 1628171489456,
- "rudderEventsToAdobeEvents": [
- {
- "from": "Custom Page View",
- "to": "event1"
- },
- {
- "from": "App Launch",
- "to": "event31"
- },
- {
- "from": "App Start",
- "to": "event31"
- }
- ],
- "useNativeSDK": {
- "web": false
- },
- "eventMerchEventToAdobeEvent": [
- {
- "from": "",
- "to": ""
- }
- ],
- "customPropsMapping": [
- {
- "from": "c2",
- "to": "2"
- },
- {
- "from": "c3",
- "to": "3"
- }
- ],
- "contextDataMapping": [
- {
- "from": "bet_level",
- "to": "rudder_bet_level"
- }
- ],
- "hierMapping": [
- {
- "from": "game_name",
- "to": "game_dest"
- }
- ]
- }
- },
- "message": {
- "anonymousId": "c82cbdff-e5be-4009-ac78-cdeea09ab4b1",
- "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"
- },
- "traits": {
- "address": {
- "city": "Dhaka",
- "country": "Bangladesh"
- },
- "anonymousId": "c82cbdff-e5be-4009-ac78-cdeea09ab4b1"
- },
- "externalId": [
- {
- "type": "AdobeFallbackVisitorId",
- "id": 1
- }
- ]
- },
- "event": "Custom Page View",
- "integrations": {
- "AM": true
- },
- "message_id": "a80f82be-9bdc-4a9f-b2a5-15621ee41df8",
- "properties": {
- "additional_bet_index": 0,
- "battle_id": "N/A",
- "bet_amount": 9,
- "bet_level": 1,
- "bet_multiplier": 1,
- "coin_balance": 9466052,
- "current_module_name": "CasinoGameModule",
- "days_in_game": 0,
- "extra_param": "N/A",
- "fb_profile": "0",
- "featureGameType": "N/A",
- "game_fps": 30,
- "game_id": "fireEagleBase",
- "game_name": "FireEagleSlots",
- "gem_balance": 0,
- "graphicsQuality": "HD",
- "idfa": "2bf99787-33d2-4ae2-a76a-c49672f97252",
- "internetReachability": "ReachableViaLocalAreaNetwork",
- "isLowEndDevice": "False",
- "is_auto_spin": "False",
- "is_turbo": "False",
- "isf": "False",
- "ishighroller": "False",
- "jackpot_win_amount": 90,
- "jackpot_win_type": "Silver",
- "level": 6,
- "lifetime_gem_balance": 0,
- "no_of_spin": 1,
- "player_total_battles": 0,
- "player_total_shields": 0,
- "start_date": "2019-08-01",
- "total_payments": 0,
- "tournament_id": "T1561970819",
- "versionSessionCount": 2,
- "win_amount": 0,
- "v1": 1,
- "v2": 2
- },
- "userId": "test_user_id",
- "timestamp": "2019-09-01T15:46:51.693Z",
- "type": "track"
- }
- },
- {
- "destination": {
- "Config": {
- "trackingServerUrl": "http://sadobemetrics.dr.dk",
- "trackingServerSecureUrl": "https://sadobemetrics.dr.dk",
- "reportSuiteIds": "drdev2",
- "sslHeartbeat": true,
- "heartbeatTrackingServerUrl": "",
- "useUtf8Charset": true,
- "useSecureServerSide": true,
- "proxyNormalUrl": "",
- "proxyHeartbeatUrl": "",
- "marketingCloudOrgId": "00E287634SDFE6200A495E6B@AdobeOrg",
- "dropVisitorId": true,
- "timestampOption": "disabled",
- "timestampOptionalReporting": false,
- "noFallbackVisitorId": false,
- "preferVisitorId": false,
- "trackPageName": true,
- "contextDataPrefix": "",
- "useLegacyLinkName": true,
- "pageNameFallbackTostring": true,
- "sendFalseValues": true,
- "productIdentifier": "name",
- "eventsToTypes": [
- {
- "from": "",
- "to": ""
- }
- ],
- "listDelimiter": [
- {
- "from": "del_1",
- "to": "DEL_1"
- }
- ],
- "listMapping": [
- {
- "from": "map_1",
- "to": "MAP_1"
- },
- {
- "from": "del_1",
- "to": "DEL_1"
- }
- ],
- "propsDelimiter": [
- {
- "from": "",
- "to": ""
- }
- ],
- "eventMerchProperties": [
- {
- "eventMerchProperties": ""
- }
- ],
- "productMerchProperties": [
- {
- "productMerchProperties": ""
- }
- ],
- "eVarMapping": [
- {
- "from": "v1",
- "to": "1"
- },
- {
- "from": "v2",
- "to": "2"
- },
- {
- "from": "v3",
- "to": "3"
- },
- {
- "from": "v12",
- "to": "12"
- },
- {
- "from": "v13",
- "to": "13"
- },
- {
- "from": "v16",
- "to": "16"
- },
- {
- "from": "v17",
- "to": "17"
- },
- {
- "from": "v40",
- "to": "40"
- },
- {
- "from": "v41",
- "to": "41"
- },
- {
- "from": "v42",
- "to": "42"
- },
- {
- "from": "v69",
- "to": "69"
- },
- {
- "from": "v70",
- "to": "70"
- },
- {
- "from": "v89",
- "to": "89"
- }
- ],
- "eventDelivery": false,
- "eventDeliveryTS": 1628171489456,
- "rudderEventsToAdobeEvents": [
- {
- "from": "Custom Page View",
- "to": "event1"
- },
- {
- "from": "App Launch",
- "to": "event31"
- },
- {
- "from": "App Start",
- "to": "event31"
- }
- ],
- "useNativeSDK": {
- "web": false
- },
- "eventMerchEventToAdobeEvent": [
- {
- "from": "",
- "to": ""
- }
- ],
- "customPropsMapping": [
- {
- "from": "c2",
- "to": "2"
- },
- {
- "from": "c3",
- "to": "3"
- }
- ],
- "contextDataMapping": [
- {
- "from": "bet_level",
- "to": "rudder_bet_level"
- }
- ],
- "hierMapping": [
- {
- "from": "game_name",
- "to": "game_dest"
- }
- ]
- }
- },
- "message": {
- "anonymousId": "c82cbdff-e5be-4009-ac78-cdeea09ab4b1",
- "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"
- },
- "traits": {
- "address": {
- "city": "Dhaka",
- "country": "Bangladesh"
- },
- "anonymousId": "c82cbdff-e5be-4009-ac78-cdeea09ab4b1"
- },
- "externalId": [
- {
- "type": "AdobeFallbackVisitorId",
- "id": 1
- }
- ]
- },
- "event": "Custom Page View",
- "integrations": {
- "AM": true
- },
- "message_id": "a80f82be-9bdc-4a9f-b2a5-15621ee41df8",
- "properties": {
- "additional_bet_index": 0,
- "battle_id": "N/A",
- "bet_amount": 9,
- "bet_level": 1,
- "bet_multiplier": 1,
- "coin_balance": 9466052,
- "current_module_name": "CasinoGameModule",
- "days_in_game": 0,
- "extra_param": "N/A",
- "fb_profile": "0",
- "featureGameType": "N/A",
- "game_fps": 30,
- "game_id": "fireEagleBase",
- "game_name": "FireEagleSlots",
- "gem_balance": 0,
- "graphicsQuality": "HD",
- "idfa": "2bf99787-33d2-4ae2-a76a-c49672f97252",
- "internetReachability": "ReachableViaLocalAreaNetwork",
- "isLowEndDevice": "False",
- "is_auto_spin": "False",
- "is_turbo": "False",
- "isf": "False",
- "ishighroller": "False",
- "jackpot_win_amount": 90,
- "jackpot_win_type": "Silver",
- "level": 6,
- "lifetime_gem_balance": 0,
- "no_of_spin": 1,
- "player_total_battles": 0,
- "player_total_shields": 0,
- "start_date": "2019-08-01",
- "total_payments": 0,
- "tournament_id": "T1561970819",
- "versionSessionCount": 2,
- "win_amount": 0,
- "v1": 1,
- "v2": 2,
- "del_1": "delimeter",
- "map_1": 1
- },
- "userId": "test_user_id",
- "timestamp": "2019-09-01T15:46:51.693Z",
- "type": "track"
- }
- },
- {
- "destination": {
- "Config": {
- "trackingServerUrl": "http://sadobemetrics.dr.dk",
- "trackingServerSecureUrl": "https://sadobemetrics.dr.dk",
- "reportSuiteIds": "drdev2",
- "sslHeartbeat": true,
- "heartbeatTrackingServerUrl": "",
- "useUtf8Charset": true,
- "useSecureServerSide": true,
- "proxyNormalUrl": "",
- "proxyHeartbeatUrl": "",
- "marketingCloudOrgId": "00E287634SDFE6200A495E6B@AdobeOrg",
- "dropVisitorId": true,
- "timestampOption": "disabled",
- "timestampOptionalReporting": false,
- "noFallbackVisitorId": false,
- "preferVisitorId": false,
- "trackPageName": true,
- "contextDataPrefix": "",
- "useLegacyLinkName": true,
- "pageNameFallbackTostring": true,
- "sendFalseValues": true,
- "productIdentifier": "name",
- "eventsToTypes": [
- {
- "from": "",
- "to": ""
- }
- ],
- "listDelimiter": [
- {
- "from": "del_1",
- "to": "DEL_1"
- }
- ],
- "listMapping": [
- {
- "from": "map_1",
- "to": "MAP_1"
- },
- {
- "from": "del_1",
- "to": "DEL_1"
- }
- ],
- "propsDelimiter": [
- {
- "from": "c2",
- "to": "2"
- },
- {
- "from": "c3",
- "to": "3"
- }
- ],
- "eventMerchProperties": [
- {
- "eventMerchProperties": ""
- }
- ],
- "productMerchProperties": [
- {
- "productMerchProperties": ""
- }
- ],
- "eVarMapping": [
- {
- "from": "v1",
- "to": "1"
- },
- {
- "from": "v2",
- "to": "2"
- },
- {
- "from": "v3",
- "to": "3"
- },
- {
- "from": "v12",
- "to": "12"
- },
- {
- "from": "v13",
- "to": "13"
- },
- {
- "from": "v16",
- "to": "16"
- },
- {
- "from": "v17",
- "to": "17"
- },
- {
- "from": "v40",
- "to": "40"
- },
- {
- "from": "v41",
- "to": "41"
- },
- {
- "from": "v42",
- "to": "42"
- },
- {
- "from": "v69",
- "to": "69"
- },
- {
- "from": "v70",
- "to": "70"
- },
- {
- "from": "v89",
- "to": "89"
- }
- ],
- "eventDelivery": false,
- "eventDeliveryTS": 1628171489456,
- "rudderEventsToAdobeEvents": [
- {
- "from": "Custom Page View",
- "to": "event1"
- },
- {
- "from": "App Launch",
- "to": "event31"
- },
- {
- "from": "App Start",
- "to": "event31"
- }
- ],
- "useNativeSDK": {
- "web": false
- },
- "eventMerchEventToAdobeEvent": [
- {
- "from": "",
- "to": ""
- }
- ],
- "customPropsMapping": [
- {
- "from": "c2",
- "to": "2"
- },
- {
- "from": "c3",
- "to": 3
- }
- ],
- "contextDataMapping": [
- {
- "from": "bet_level",
- "to": "rudder_bet_level"
- }
- ],
- "hierMapping": [
- {
- "from": "game_name",
- "to": "game_dest"
- }
- ]
- }
- },
- "message": {
- "anonymousId": "c82cbdff-e5be-4009-ac78-cdeea09ab4b1",
- "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"
- },
- "traits": {
- "address": {
- "city": "Dhaka",
- "country": "Bangladesh"
- },
- "anonymousId": "c82cbdff-e5be-4009-ac78-cdeea09ab4b1"
- },
- "externalId": [
- {
- "type": "AdobeFallbackVisitorId",
- "id": 1
- }
- ]
- },
- "event": "Custom Page View",
- "integrations": {
- "AM": true
- },
- "message_id": "a80f82be-9bdc-4a9f-b2a5-15621ee41df8",
- "properties": {
- "additional_bet_index": 0,
- "battle_id": "N/A",
- "bet_amount": 9,
- "bet_level": 1,
- "bet_multiplier": 1,
- "coin_balance": 9466052,
- "current_module_name": "CasinoGameModule",
- "days_in_game": 0,
- "extra_param": "N/A",
- "fb_profile": "0",
- "featureGameType": "N/A",
- "game_fps": 30,
- "game_id": "fireEagleBase",
- "game_name": "FireEagleSlots",
- "gem_balance": 0,
- "graphicsQuality": "HD",
- "idfa": "2bf99787-33d2-4ae2-a76a-c49672f97252",
- "internetReachability": "ReachableViaLocalAreaNetwork",
- "isLowEndDevice": "False",
- "is_auto_spin": "False",
- "is_turbo": "False",
- "isf": "False",
- "ishighroller": "False",
- "jackpot_win_amount": 90,
- "jackpot_win_type": "Silver",
- "level": 6,
- "lifetime_gem_balance": 0,
- "no_of_spin": 1,
- "player_total_battles": 0,
- "player_total_shields": 0,
- "start_date": "2019-08-01",
- "total_payments": 0,
- "tournament_id": "T1561970819",
- "versionSessionCount": 2,
- "win_amount": 0,
- "v1": 1,
- "v2": 2,
- "del_1": "delimeter",
- "map_1": 1,
- "c2": 2,
- "c3": "3"
- },
- "userId": "test_user_id",
- "timestamp": "2019-09-01T15:46:51.693Z",
- "type": "track"
- }
- },
- {
- "destination": {
- "Config": {
- "trackingServerUrl": "http://sadobemetrics.dr.dk",
- "trackingServerSecureUrl": "https://sadobemetrics.dr.dk",
- "reportSuiteIds": "drdev2",
- "sslHeartbeat": true,
- "heartbeatTrackingServerUrl": "",
- "useUtf8Charset": true,
- "useSecureServerSide": true,
- "proxyNormalUrl": "",
- "proxyHeartbeatUrl": "",
- "marketingCloudOrgId": "00E287634SDFE6200A495E6B@AdobeOrg",
- "dropVisitorId": true,
- "timestampOption": "disabled",
- "timestampOptionalReporting": false,
- "noFallbackVisitorId": false,
- "preferVisitorId": false,
- "trackPageName": true,
- "contextDataPrefix": "",
- "useLegacyLinkName": true,
- "pageNameFallbackTostring": true,
- "sendFalseValues": true,
- "productIdentifier": "name",
- "eventsToTypes": [
- {
- "from": "",
- "to": ""
- }
- ],
- "listDelimiter": [
- {
- "from": "del_1",
- "to": "DEL_1"
- }
- ],
- "listMapping": [
- {
- "from": "map_1",
- "to": "MAP_1"
- },
- {
- "from": "del_1",
- "to": "DEL_1"
- }
- ],
- "propsDelimiter": [
- {
- "from": "c2",
- "to": "2"
- },
- {
- "from": "c3",
- "to": "3"
- }
- ],
- "eventMerchProperties": [
- {
- "eventMerchProperties": ""
- }
- ],
- "productMerchProperties": [
- {
- "productMerchProperties": ""
- }
- ],
- "eVarMapping": [
- {
- "from": "v1",
- "to": "1"
- },
- {
- "from": "v2",
- "to": "2"
- },
- {
- "from": "v3",
- "to": "3"
- },
- {
- "from": "v12",
- "to": "12"
- },
- {
- "from": "v13",
- "to": "13"
- },
- {
- "from": "v16",
- "to": "16"
- },
- {
- "from": "v17",
- "to": "17"
- },
- {
- "from": "v40",
- "to": "40"
- },
- {
- "from": "v41",
- "to": "41"
- },
- {
- "from": "v42",
- "to": "42"
- },
- {
- "from": "v69",
- "to": "69"
- },
- {
- "from": "v70",
- "to": "70"
- },
- {
- "from": "v89",
- "to": "89"
- }
- ],
- "eventDelivery": false,
- "eventDeliveryTS": 1628171489456,
- "rudderEventsToAdobeEvents": [
- {
- "from": "Custom Page View",
- "to": "event1"
- },
- {
- "from": "App Launch",
- "to": "event31"
- },
- {
- "from": "App Start",
- "to": "event31"
- }
- ],
- "useNativeSDK": {
- "web": false
- },
- "eventMerchEventToAdobeEvent": [
- {
- "from": "",
- "to": ""
- }
- ],
- "customPropsMapping": [
- {
- "from": "c2",
- "to": "2"
- },
- {
- "from": "c3",
- "to": 3
- }
- ],
- "contextDataMapping": [
- {
- "from": "bet_level",
- "to": "rudder_bet_level"
- }
- ],
- "hierMapping": [
- {
- "from": "game_name",
- "to": "game_dest"
- }
- ]
- }
- },
- "message": {
- "anonymousId": "c82cbdff-e5be-4009-ac78-cdeea09ab4b1",
- "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"
- },
- "traits": {
- "address": {
- "city": "Dhaka",
- "country": "Bangladesh"
- },
- "anonymousId": "c82cbdff-e5be-4009-ac78-cdeea09ab4b1"
- },
- "externalId": [
- {
- "type": "AdobeFallbackVisitorId",
- "id": 1
- }
- ]
- },
- "event": "Custom Page View",
- "integrations": {
- "AM": true
- },
- "message_id": "a80f82be-9bdc-4a9f-b2a5-15621ee41df8",
- "properties": {
- "additional_bet_index": 0,
- "battle_id": "N/A",
- "bet_amount": 9,
- "bet_level": 1,
- "bet_multiplier": 1,
- "coin_balance": 9466052,
- "current_module_name": "CasinoGameModule",
- "days_in_game": 0,
- "extra_param": "N/A",
- "fb_profile": "0",
- "featureGameType": "N/A",
- "game_fps": 30,
- "game_id": "fireEagleBase",
- "game_name": "FireEagleSlots",
- "gem_balance": 0,
- "graphicsQuality": "HD",
- "idfa": "2bf99787-33d2-4ae2-a76a-c49672f97252",
- "internetReachability": "ReachableViaLocalAreaNetwork",
- "isLowEndDevice": "False",
- "is_auto_spin": "False",
- "is_turbo": "False",
- "isf": "False",
- "ishighroller": "False",
- "jackpot_win_amount": 90,
- "jackpot_win_type": "Silver",
- "level": 6,
- "lifetime_gem_balance": 0,
- "no_of_spin": 1,
- "player_total_battles": 0,
- "player_total_shields": 0,
- "start_date": "2019-08-01",
- "total_payments": 0,
- "tournament_id": "T1561970819",
- "versionSessionCount": 2,
- "win_amount": 0,
- "v1": 1,
- "v2": 2,
- "del_1": "delimeter",
- "map_1": 1,
- "c2": [2, 3, 4],
- "c3": "3"
- },
- "userId": "test_user_id",
- "timestamp": "2019-09-01T15:46:51.693Z",
- "type": "track"
- }
- },
- {
- "destination": {
- "Config": {
- "trackingServerUrl": "http://sadobemetrics.dr.dk",
- "trackingServerSecureUrl": "https://sadobemetrics.dr.dk",
- "reportSuiteIds": "drdev2",
- "sslHeartbeat": true,
- "heartbeatTrackingServerUrl": "",
- "useUtf8Charset": true,
- "useSecureServerSide": true,
- "proxyNormalUrl": "",
- "proxyHeartbeatUrl": "",
- "marketingCloudOrgId": "00E287634SDFE6200A495E6B@AdobeOrg",
- "dropVisitorId": false,
- "timestampOption": "disabled",
- "timestampOptionalReporting": false,
- "noFallbackVisitorId": false,
- "preferVisitorId": false,
- "trackPageName": true,
- "contextDataPrefix": "",
- "useLegacyLinkName": true,
- "pageNameFallbackTostring": true,
- "sendFalseValues": true,
- "productIdentifier": "name",
- "eventsToTypes": [
- {
- "from": "",
- "to": ""
- }
- ],
- "listDelimiter": [
- {
- "from": "del_1",
- "to": "DEL_1"
- }
- ],
- "listMapping": [
- {
- "from": "map_1",
- "to": "MAP_1"
- },
- {
- "from": "del_1",
- "to": "DEL_1"
- }
- ],
- "propsDelimiter": [
- {
- "from": "c2",
- "to": "2"
- },
- {
- "from": "c3",
- "to": "3"
- }
- ],
- "eventMerchProperties": [
- {
- "eventMerchProperties": ""
- }
- ],
- "productMerchProperties": [
- {
- "productMerchProperties": ""
- }
- ],
- "eVarMapping": [
- {
- "from": "v1",
- "to": "1"
- },
- {
- "from": "v2",
- "to": "2"
- },
- {
- "from": "v3",
- "to": "3"
- },
- {
- "from": "v12",
- "to": "12"
- },
- {
- "from": "v13",
- "to": "13"
- },
- {
- "from": "v16",
- "to": "16"
- },
- {
- "from": "v17",
- "to": "17"
- },
- {
- "from": "v40",
- "to": "40"
- },
- {
- "from": "v41",
- "to": "41"
- },
- {
- "from": "v42",
- "to": "42"
- },
- {
- "from": "v69",
- "to": "69"
- },
- {
- "from": "v70",
- "to": "70"
- },
- {
- "from": "v89",
- "to": "89"
- }
- ],
- "eventDelivery": false,
- "eventDeliveryTS": 1628171489456,
- "rudderEventsToAdobeEvents": [
- {
- "from": "Custom Page View",
- "to": "event1"
- },
- {
- "from": "App Launch",
- "to": "event31"
- },
- {
- "from": "App Start",
- "to": "event31"
- }
- ],
- "useNativeSDK": {
- "web": false
- },
- "eventMerchEventToAdobeEvent": [
- {
- "from": "",
- "to": ""
- }
- ],
- "customPropsMapping": [
- {
- "from": "c2",
- "to": "2"
- },
- {
- "from": "c3",
- "to": 3
- }
- ],
- "contextDataMapping": [
- {
- "from": "bet_level",
- "to": "rudder_bet_level"
- }
- ],
- "hierMapping": [
- {
- "from": "game_name",
- "to": "game_dest"
- }
- ]
- }
- },
- "message": {
- "anonymousId": "c82cbdff-e5be-4009-ac78-cdeea09ab4b1",
- "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"
- },
- "traits": {
- "address": {
- "city": "Dhaka",
- "country": "Bangladesh"
- },
- "anonymousId": "c82cbdff-e5be-4009-ac78-cdeea09ab4b1"
- },
- "externalId": [
- {
- "type": "AdobeFallbackVisitorId",
- "id": 1
- }
- ]
- },
- "event": "Custom Page View",
- "integrations": {
- "AM": true
- },
- "message_id": "a80f82be-9bdc-4a9f-b2a5-15621ee41df8",
- "properties": {
- "additional_bet_index": 0,
- "battle_id": "N/A",
- "bet_amount": 9,
- "bet_level": 1,
- "bet_multiplier": 1,
- "coin_balance": 9466052,
- "current_module_name": "CasinoGameModule",
- "days_in_game": 0,
- "extra_param": "N/A",
- "fb_profile": "0",
- "featureGameType": "N/A",
- "game_fps": 30,
- "game_id": "fireEagleBase",
- "game_name": "FireEagleSlots",
- "gem_balance": 0,
- "graphicsQuality": "HD",
- "idfa": "2bf99787-33d2-4ae2-a76a-c49672f97252",
- "internetReachability": "ReachableViaLocalAreaNetwork",
- "isLowEndDevice": "False",
- "is_auto_spin": "False",
- "is_turbo": "False",
- "isf": "False",
- "ishighroller": "False",
- "jackpot_win_amount": 90,
- "jackpot_win_type": "Silver",
- "level": 6,
- "lifetime_gem_balance": 0,
- "no_of_spin": 1,
- "player_total_battles": 0,
- "player_total_shields": 0,
- "start_date": "2019-08-01",
- "total_payments": 0,
- "tournament_id": "T1561970819",
- "versionSessionCount": 2,
- "win_amount": 0,
- "v1": 1,
- "v2": 2,
- "del_1": "delimeter",
- "map_1": 1,
- "c2": [2, 3, 4],
- "c3": "3"
- },
- "userId": "test_user_id",
- "timestamp": "2019-09-01T15:46:51.693Z",
- "type": "track"
- }
- },
- {
- "destination": {
- "Config": {
- "trackingServerUrl": "http://sadobemetrics.dr.dk",
- "trackingServerSecureUrl": "https://sadobemetrics.dr.dk",
- "reportSuiteIds": "drdev2",
- "sslHeartbeat": true,
- "heartbeatTrackingServerUrl": "",
- "useUtf8Charset": true,
- "useSecureServerSide": true,
- "proxyNormalUrl": "",
- "proxyHeartbeatUrl": "",
- "marketingCloudOrgId": "00E287634SDFE6200A495E6B@AdobeOrg",
- "dropVisitorId": false,
- "timestampOption": "hybrid",
- "timestampOptionalReporting": true,
- "noFallbackVisitorId": false,
- "preferVisitorId": true,
- "trackPageName": true,
- "contextDataPrefix": "",
- "useLegacyLinkName": true,
- "pageNameFallbackTostring": true,
- "sendFalseValues": true,
- "productIdentifier": "name",
- "eventsToTypes": [
- {
- "from": "",
- "to": ""
- }
- ],
- "listDelimiter": [
- {
- "from": "del_1",
- "to": "DEL_1"
- }
- ],
- "listMapping": [
- {
- "from": "map_1",
- "to": "MAP_1"
- },
- {
- "from": "del_1",
- "to": "DEL_1"
- }
- ],
- "propsDelimiter": [
- {
- "from": "c2",
- "to": "2"
- },
- {
- "from": "c3",
- "to": "3"
- }
- ],
- "eventMerchProperties": [
- {
- "eventMerchProperties": ""
- }
- ],
- "productMerchProperties": [
- {
- "productMerchProperties": ""
- }
- ],
- "eVarMapping": [
- {
- "from": "v1",
- "to": "1"
- },
- {
- "from": "v2",
- "to": "2"
- },
- {
- "from": "v3",
- "to": "3"
- },
- {
- "from": "v12",
- "to": "12"
- },
- {
- "from": "v13",
- "to": "13"
- },
- {
- "from": "v16",
- "to": "16"
- },
- {
- "from": "v17",
- "to": "17"
- },
- {
- "from": "v40",
- "to": "40"
- },
- {
- "from": "v41",
- "to": "41"
- },
- {
- "from": "v42",
- "to": "42"
- },
- {
- "from": "v69",
- "to": "69"
- },
- {
- "from": "v70",
- "to": "70"
- },
- {
- "from": "v89",
- "to": "89"
- }
- ],
- "eventDelivery": false,
- "eventDeliveryTS": 1628171489456,
- "rudderEventsToAdobeEvents": [
- {
- "from": "Custom Page View",
- "to": "event1"
- },
- {
- "from": "App Launch",
- "to": "event31"
- },
- {
- "from": "App Start",
- "to": "event31"
- }
- ],
- "useNativeSDK": {
- "web": false
- },
- "eventMerchEventToAdobeEvent": [
- {
- "from": "",
- "to": ""
- }
- ],
- "customPropsMapping": [
- {
- "from": "c2",
- "to": "2"
- },
- {
- "from": "c3",
- "to": 3
- }
- ],
- "contextDataMapping": [
- {
- "from": "bet_level",
- "to": "rudder_bet_level"
- }
- ],
- "hierMapping": [
- {
- "from": "game_name",
- "to": "game_dest"
- }
- ]
- }
- },
- "message": {
- "anonymousId": "c82cbdff-e5be-4009-ac78-cdeea09ab4b1",
- "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"
- },
- "traits": {
- "address": {
- "city": "Dhaka",
- "country": "Bangladesh"
- },
- "anonymousId": "c82cbdff-e5be-4009-ac78-cdeea09ab4b1"
- },
- "externalId": [
- {
- "type": "AdobeFallbackVisitorId",
- "id": 1
- }
- ]
- },
- "event": "Custom Page View",
- "integrations": {
- "AM": true
- },
- "message_id": "a80f82be-9bdc-4a9f-b2a5-15621ee41df8",
- "properties": {
- "additional_bet_index": 0,
- "battle_id": "N/A",
- "bet_amount": 9,
- "bet_level": 1,
- "bet_multiplier": 1,
- "coin_balance": 9466052,
- "current_module_name": "CasinoGameModule",
- "days_in_game": 0,
- "extra_param": "N/A",
- "fb_profile": "0",
- "featureGameType": "N/A",
- "game_fps": 30,
- "game_id": "fireEagleBase",
- "game_name": "FireEagleSlots",
- "gem_balance": 0,
- "graphicsQuality": "HD",
- "idfa": "2bf99787-33d2-4ae2-a76a-c49672f97252",
- "internetReachability": "ReachableViaLocalAreaNetwork",
- "isLowEndDevice": "False",
- "is_auto_spin": "False",
- "is_turbo": "False",
- "isf": "False",
- "ishighroller": "False",
- "jackpot_win_amount": 90,
- "jackpot_win_type": "Silver",
- "level": 6,
- "lifetime_gem_balance": 0,
- "no_of_spin": 1,
- "player_total_battles": 0,
- "player_total_shields": 0,
- "start_date": "2019-08-01",
- "total_payments": 0,
- "tournament_id": "T1561970819",
- "versionSessionCount": 2,
- "win_amount": 0,
- "v1": 1,
- "v2": 2,
- "del_1": "delimeter",
- "map_1": 1,
- "c2": [2, 3, 4],
- "c3": "3"
- },
- "userId": "test_user_id",
- "timestamp": "2019-09-01T15:46:51.693Z",
- "type": "track"
- }
- },
- {
- "destination": {
- "Config": {
- "trackingServerUrl": "http://sadobemetrics.dr.dk",
- "trackingServerSecureUrl": "https://sadobemetrics.dr.dk",
- "reportSuiteIds": "drdev2",
- "sslHeartbeat": true,
- "heartbeatTrackingServerUrl": "",
- "useUtf8Charset": true,
- "useSecureServerSide": true,
- "proxyNormalUrl": "",
- "proxyHeartbeatUrl": "",
- "marketingCloudOrgId": "00E287634SDFE6200A495E6B@AdobeOrg",
- "dropVisitorId": false,
- "timestampOption": "hybrid",
- "timestampOptionalReporting": true,
- "noFallbackVisitorId": false,
- "preferVisitorId": false,
- "trackPageName": true,
- "contextDataPrefix": "",
- "useLegacyLinkName": true,
- "pageNameFallbackTostring": true,
- "sendFalseValues": true,
- "productIdentifier": "name",
- "eventsToTypes": [
- {
- "from": "",
- "to": ""
- }
- ],
- "listDelimiter": [
- {
- "from": "del_1",
- "to": "DEL_1"
- }
- ],
- "listMapping": [
- {
- "from": "map_1",
- "to": "MAP_1"
- },
- {
- "from": "del_1",
- "to": "DEL_1"
- }
- ],
- "propsDelimiter": [
- {
- "from": "c2",
- "to": "2"
- },
- {
- "from": "c3",
- "to": "3"
- }
- ],
- "eventMerchProperties": [
- {
- "eventMerchProperties": ""
- }
- ],
- "productMerchProperties": [
- {
- "productMerchProperties": ""
- }
- ],
- "eVarMapping": [
- {
- "from": "v1",
- "to": "1"
- },
- {
- "from": "v2",
- "to": "2"
- },
- {
- "from": "v3",
- "to": "3"
- },
- {
- "from": "v12",
- "to": "12"
- },
- {
- "from": "v13",
- "to": "13"
- },
- {
- "from": "v16",
- "to": "16"
- },
- {
- "from": "v17",
- "to": "17"
- },
- {
- "from": "v40",
- "to": "40"
- },
- {
- "from": "v41",
- "to": "41"
- },
- {
- "from": "v42",
- "to": "42"
- },
- {
- "from": "v69",
- "to": "69"
- },
- {
- "from": "v70",
- "to": "70"
- },
- {
- "from": "v89",
- "to": "89"
- }
- ],
- "eventDelivery": false,
- "eventDeliveryTS": 1628171489456,
- "rudderEventsToAdobeEvents": [
- {
- "from": "Custom Page View",
- "to": "event1"
- },
- {
- "from": "App Launch",
- "to": "event31"
- },
- {
- "from": "App Start",
- "to": "event31"
- }
- ],
- "useNativeSDK": {
- "web": false
- },
- "eventMerchEventToAdobeEvent": [
- {
- "from": "",
- "to": ""
- }
- ],
- "customPropsMapping": [
- {
- "from": "c2",
- "to": "2"
- },
- {
- "from": "c3",
- "to": 3
- }
- ],
- "contextDataMapping": [
- {
- "from": "bet_level",
- "to": "rudder_bet_level"
- }
- ],
- "hierMapping": [
- {
- "from": "game_name",
- "to": "game_dest"
- }
- ]
- }
- },
- "message": {
- "anonymousId": "c82cbdff-e5be-4009-ac78-cdeea09ab4b1",
- "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"
- },
- "traits": {
- "address": {
- "city": "Dhaka",
- "country": "Bangladesh"
- },
- "anonymousId": "c82cbdff-e5be-4009-ac78-cdeea09ab4b1"
- },
- "externalId": [
- {
- "type": "AdobeFallbackVisitorId",
- "id": 1
- }
- ]
- },
- "event": "Custom Page View",
- "integrations": {
- "AM": true
- },
- "message_id": "a80f82be-9bdc-4a9f-b2a5-15621ee41df8",
- "properties": {
- "additional_bet_index": 0,
- "battle_id": "N/A",
- "bet_amount": 9,
- "bet_level": 1,
- "bet_multiplier": 1,
- "coin_balance": 9466052,
- "current_module_name": "CasinoGameModule",
- "days_in_game": 0,
- "extra_param": "N/A",
- "fb_profile": "0",
- "featureGameType": "N/A",
- "game_fps": 30,
- "game_id": "fireEagleBase",
- "game_name": "FireEagleSlots",
- "gem_balance": 0,
- "graphicsQuality": "HD",
- "idfa": "2bf99787-33d2-4ae2-a76a-c49672f97252",
- "internetReachability": "ReachableViaLocalAreaNetwork",
- "isLowEndDevice": "False",
- "is_auto_spin": "False",
- "is_turbo": "False",
- "isf": "False",
- "ishighroller": "False",
- "jackpot_win_amount": 90,
- "jackpot_win_type": "Silver",
- "level": 6,
- "lifetime_gem_balance": 0,
- "no_of_spin": 1,
- "player_total_battles": 0,
- "player_total_shields": 0,
- "start_date": "2019-08-01",
- "total_payments": 0,
- "tournament_id": "T1561970819",
- "versionSessionCount": 2,
- "win_amount": 0,
- "v1": 1,
- "v2": 2,
- "del_1": "delimeter",
- "map_1": 1,
- "c2": [2, 3, 4],
- "c3": "3"
- },
- "userId": "test_user_id",
- "timestamp": "2019-09-01T15:46:51.693Z",
- "type": "track"
- }
- },
- {
- "destination": {
- "Config": {
- "trackingServerUrl": "http://sadobemetrics.dr.dk",
- "trackingServerSecureUrl": "https://sadobemetrics.dr.dk",
- "reportSuiteIds": "drdev2",
- "sslHeartbeat": true,
- "heartbeatTrackingServerUrl": "",
- "useUtf8Charset": true,
- "useSecureServerSide": true,
- "proxyNormalUrl": "",
- "proxyHeartbeatUrl": "",
- "marketingCloudOrgId": "00E287634SDFE6200A495E6B@AdobeOrg",
- "dropVisitorId": false,
- "timestampOption": "hybrid",
- "timestampOptionalReporting": true,
- "noFallbackVisitorId": false,
- "preferVisitorId": false,
- "trackPageName": true,
- "contextDataPrefix": "",
- "useLegacyLinkName": true,
- "pageNameFallbackTostring": true,
- "sendFalseValues": true,
- "productIdentifier": "name",
- "eventsToTypes": [
- {
- "from": "",
- "to": ""
- }
- ],
- "listDelimiter": [
- {
- "from": "del_1",
- "to": "DEL_1"
- }
- ],
- "listMapping": [
- {
- "from": "map_1",
- "to": "MAP_1"
- },
- {
- "from": "del_1",
- "to": "DEL_1"
- }
- ],
- "propsDelimiter": [
- {
- "from": "c2",
- "to": "2"
- },
- {
- "from": "c3",
- "to": "3"
- }
- ],
- "eventMerchProperties": [
- {
- "eventMerchProperties": "tournament_id"
- }
- ],
- "productMerchProperties": [
- {
- "productMerchProperties": ""
- }
- ],
- "eVarMapping": [
- {
- "from": "v1",
- "to": "1"
- },
- {
- "from": "v2",
- "to": "2"
- },
- {
- "from": "v3",
- "to": "3"
- },
- {
- "from": "v12",
- "to": "12"
- },
- {
- "from": "v13",
- "to": "13"
- },
- {
- "from": "v16",
- "to": "16"
- },
- {
- "from": "v17",
- "to": "17"
- },
- {
- "from": "v40",
- "to": "40"
- },
- {
- "from": "v41",
- "to": "41"
- },
- {
- "from": "v42",
- "to": "42"
- },
- {
- "from": "v69",
- "to": "69"
- },
- {
- "from": "v70",
- "to": "70"
- },
- {
- "from": "v89",
- "to": "89"
- }
- ],
- "eventDelivery": false,
- "eventDeliveryTS": 1628171489456,
- "rudderEventsToAdobeEvents": [
- {
- "from": "Custom Page View",
- "to": "event1"
- },
- {
- "from": "App Launch",
- "to": "event31"
- },
- {
- "from": "App Start",
- "to": "event31"
- }
- ],
- "useNativeSDK": {
- "web": false
- },
- "eventMerchEventToAdobeEvent": [
- {
- "from": "Custom Page View",
- "to": "merchEvent"
- }
- ],
- "customPropsMapping": [
- {
- "from": "c2",
- "to": "2"
- },
- {
- "from": "c3",
- "to": 3
- }
- ],
- "contextDataMapping": [
- {
- "from": "bet_level",
- "to": "rudder_bet_level"
- }
- ],
- "hierMapping": [
- {
- "from": "game_name",
- "to": "game_dest"
- }
- ]
- }
- },
- "message": {
- "anonymousId": "c82cbdff-e5be-4009-ac78-cdeea09ab4b1",
- "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"
- },
- "traits": {
- "address": {
- "city": "Dhaka",
- "country": "Bangladesh"
- },
- "anonymousId": "c82cbdff-e5be-4009-ac78-cdeea09ab4b1"
- },
- "externalId": [
- {
- "type": "AdobeFallbackVisitorId",
- "id": 1
- }
- ]
- },
- "event": "Custom Page View",
- "integrations": {
- "AM": true
- },
- "message_id": "a80f82be-9bdc-4a9f-b2a5-15621ee41df8",
- "properties": {
- "additional_bet_index": 0,
- "battle_id": "N/A",
- "bet_amount": 9,
- "bet_level": 1,
- "bet_multiplier": 1,
- "coin_balance": 9466052,
- "current_module_name": "CasinoGameModule",
- "days_in_game": 0,
- "extra_param": "N/A",
- "fb_profile": "0",
- "featureGameType": "N/A",
- "game_fps": 30,
- "game_id": "fireEagleBase",
- "game_name": "FireEagleSlots",
- "gem_balance": 0,
- "graphicsQuality": "HD",
- "idfa": "2bf99787-33d2-4ae2-a76a-c49672f97252",
- "internetReachability": "ReachableViaLocalAreaNetwork",
- "isLowEndDevice": "False",
- "is_auto_spin": "False",
- "is_turbo": "False",
- "isf": "False",
- "ishighroller": "False",
- "jackpot_win_amount": 90,
- "jackpot_win_type": "Silver",
- "level": 6,
- "lifetime_gem_balance": 0,
- "no_of_spin": 1,
- "player_total_battles": 0,
- "player_total_shields": 0,
- "start_date": "2019-08-01",
- "total_payments": 0,
- "tournament_id": "T1561970819",
- "versionSessionCount": 2,
- "win_amount": 0,
- "v1": 1,
- "v2": 2,
- "del_1": "delimeter",
- "map_1": 1,
- "c2": [2, 3, 4],
- "c3": "3"
- },
- "userId": "test_user_id",
- "timestamp": "2019-09-01T15:46:51.693Z",
- "type": "track"
- }
- },
- {
- "destination": {
- "Config": {
- "trackingServerUrl": "http://sadobemetrics.dr.dk",
- "trackingServerSecureUrl": "https://sadobemetrics.dr.dk",
- "reportSuiteIds": "drdev2",
- "sslHeartbeat": true,
- "heartbeatTrackingServerUrl": "",
- "useUtf8Charset": true,
- "useSecureServerSide": true,
- "proxyNormalUrl": "",
- "proxyHeartbeatUrl": "",
- "marketingCloudOrgId": "00E287634SDFE6200A495E6B@AdobeOrg",
- "dropVisitorId": false,
- "timestampOption": "hybrid",
- "timestampOptionalReporting": true,
- "noFallbackVisitorId": false,
- "preferVisitorId": false,
- "trackPageName": true,
- "contextDataPrefix": "",
- "useLegacyLinkName": true,
- "pageNameFallbackTostring": true,
- "sendFalseValues": true,
- "productIdentifier": "name",
- "eventsToTypes": [
- {
- "from": "",
- "to": ""
- }
- ],
- "listDelimiter": [
- {
- "from": "del_1",
- "to": "DEL_1"
- }
- ],
- "listMapping": [
- {
- "from": "map_1",
- "to": "MAP_1"
- },
- {
- "from": "del_1",
- "to": "DEL_1"
- }
- ],
- "propsDelimiter": [
- {
- "from": "c2",
- "to": "2"
- },
- {
- "from": "c3",
- "to": "3"
- }
- ],
- "eventMerchProperties": [
- {
- "eventMerchProperties": "tournament_id"
- }
- ],
- "productMerchProperties": [
- {
- "productMerchProperties": ""
- }
- ],
- "eVarMapping": [
- {
- "from": "v1",
- "to": "1"
- },
- {
- "from": "v2",
- "to": "2"
- },
- {
- "from": "v3",
- "to": "3"
- },
- {
- "from": "v12",
- "to": "12"
- },
- {
- "from": "v13",
- "to": "13"
- },
- {
- "from": "v16",
- "to": "16"
- },
- {
- "from": "v17",
- "to": "17"
- },
- {
- "from": "v40",
- "to": "40"
- },
- {
- "from": "v41",
- "to": "41"
- },
- {
- "from": "v42",
- "to": "42"
- },
- {
- "from": "v69",
- "to": "69"
- },
- {
- "from": "v70",
- "to": "70"
- },
- {
- "from": "v89",
- "to": "89"
- }
- ],
- "eventDelivery": false,
- "eventDeliveryTS": 1628171489456,
- "rudderEventsToAdobeEvents": [
- {
- "from": "Custom Page View",
- "to": "event1"
- },
- {
- "from": "App Launch",
- "to": "event31"
- },
- {
- "from": "App Start",
- "to": "event31"
- }
- ],
- "useNativeSDK": {
- "web": false
- },
- "eventMerchEventToAdobeEvent": [
- {
- "from": "Custom Page View",
- "to": "merchEvent"
- }
- ],
- "customPropsMapping": [
- {
- "from": "c2",
- "to": "2"
- },
- {
- "from": "c3",
- "to": 3
- }
- ],
- "contextDataMapping": [
- {
- "from": "bet_level",
- "to": "rudder_bet_level"
- }
- ],
- "hierMapping": [
- {
- "from": "game_name",
- "to": "game_dest"
- }
- ],
- "productMerchEventToAdobeEvent": [
- {
- "from": "Custom Page View",
- "to": "scAdd"
- }
- ]
- }
- },
- "message": {
- "anonymousId": "c82cbdff-e5be-4009-ac78-cdeea09ab4b1",
- "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"
- },
- "traits": {
- "address": {
- "city": "Dhaka",
- "country": "Bangladesh"
- },
- "anonymousId": "c82cbdff-e5be-4009-ac78-cdeea09ab4b1"
- },
- "externalId": [
- {
- "type": "AdobeFallbackVisitorId",
- "id": 1
- }
- ]
- },
- "event": "Custom Page View",
- "integrations": {
- "AM": true
- },
- "message_id": "a80f82be-9bdc-4a9f-b2a5-15621ee41df8",
- "properties": {
- "additional_bet_index": 0,
- "battle_id": "N/A",
- "bet_amount": 9,
- "bet_level": 1,
- "bet_multiplier": 1,
- "coin_balance": 9466052,
- "current_module_name": "CasinoGameModule",
- "days_in_game": 0,
- "extra_param": "N/A",
- "fb_profile": "0",
- "featureGameType": "N/A",
- "game_fps": 30,
- "game_id": "fireEagleBase",
- "game_name": "FireEagleSlots",
- "gem_balance": 0,
- "graphicsQuality": "HD",
- "idfa": "2bf99787-33d2-4ae2-a76a-c49672f97252",
- "internetReachability": "ReachableViaLocalAreaNetwork",
- "isLowEndDevice": "False",
- "is_auto_spin": "False",
- "is_turbo": "False",
- "isf": "False",
- "ishighroller": "False",
- "jackpot_win_amount": 90,
- "jackpot_win_type": "Silver",
- "level": 6,
- "lifetime_gem_balance": 0,
- "no_of_spin": 1,
- "player_total_battles": 0,
- "player_total_shields": 0,
- "start_date": "2019-08-01",
- "total_payments": 0,
- "tournament_id": "T1561970819",
- "versionSessionCount": 2,
- "win_amount": 0,
- "v1": 1,
- "v2": 2,
- "del_1": "delimeter",
- "map_1": 1,
- "c2": [2, 3, 4],
- "c3": "3"
- },
- "userId": "test_user_id",
- "timestamp": "2019-09-01T15:46:51.693Z",
- "type": "track"
- }
- },
- {
- "destination": {
- "Config": {
- "trackingServerUrl": "http://sadobemetrics.dr.dk",
- "trackingServerSecureUrl": "https://sadobemetrics.dr.dk",
- "reportSuiteIds": "drdev2",
- "sslHeartbeat": true,
- "heartbeatTrackingServerUrl": "",
- "useUtf8Charset": true,
- "useSecureServerSide": true,
- "proxyNormalUrl": "",
- "proxyHeartbeatUrl": "",
- "marketingCloudOrgId": "00E287634SDFE6200A495E6B@AdobeOrg",
- "dropVisitorId": false,
- "timestampOption": "hybrid",
- "timestampOptionalReporting": true,
- "noFallbackVisitorId": false,
- "preferVisitorId": false,
- "trackPageName": true,
- "contextDataPrefix": "",
- "useLegacyLinkName": true,
- "pageNameFallbackTostring": true,
- "sendFalseValues": true,
- "productIdentifier": "id",
- "eventsToTypes": [
- {
- "from": "",
- "to": ""
- }
- ],
- "listDelimiter": [
- {
- "from": "del_1",
- "to": "DEL_1"
- }
- ],
- "listMapping": [
- {
- "from": "map_1",
- "to": "MAP_1"
- },
- {
- "from": "del_1",
- "to": "DEL_1"
- }
- ],
- "propsDelimiter": [
- {
- "from": "c2",
- "to": "2"
- },
- {
- "from": "c3",
- "to": "3"
- }
- ],
- "eventMerchProperties": [
- {
- "eventMerchProperties": "tournament_id"
- }
- ],
- "productMerchProperties": [
- {
- "productMerchProperties": ""
- }
- ],
- "eVarMapping": [
- {
- "from": "v1",
- "to": "1"
- },
- {
- "from": "v2",
- "to": "2"
- },
- {
- "from": "v3",
- "to": "3"
- },
- {
- "from": "v12",
- "to": "12"
- },
- {
- "from": "v13",
- "to": "13"
- },
- {
- "from": "v16",
- "to": "16"
- },
- {
- "from": "v17",
- "to": "17"
- },
- {
- "from": "v40",
- "to": "40"
- },
- {
- "from": "v41",
- "to": "41"
- },
- {
- "from": "v42",
- "to": "42"
- },
- {
- "from": "v69",
- "to": "69"
- },
- {
- "from": "v70",
- "to": "70"
- },
- {
- "from": "v89",
- "to": "89"
- }
- ],
- "eventDelivery": false,
- "eventDeliveryTS": 1628171489456,
- "rudderEventsToAdobeEvents": [
- {
- "from": "Custom Page View",
- "to": "event1"
- },
- {
- "from": "App Launch",
- "to": "event31"
- },
- {
- "from": "App Start",
- "to": "event31"
- }
- ],
- "useNativeSDK": {
- "web": false
- },
- "eventMerchEventToAdobeEvent": [
- {
- "from": "Custom Page View",
- "to": "merchEvent"
- }
- ],
- "customPropsMapping": [
- {
- "from": "c2",
- "to": "2"
- },
- {
- "from": "c3",
- "to": 3
- }
- ],
- "contextDataMapping": [
- {
- "from": "bet_level",
- "to": "rudder_bet_level"
- }
- ],
- "hierMapping": [
- {
- "from": "game_name",
- "to": "game_dest"
- }
- ],
- "productMerchEventToAdobeEvent": [
- {
- "from": "Custom Page View",
- "to": "scAdd"
- }
- ],
- "productMerchEvarsMap": [
- {
- "from": "product_id",
- "to": "2"
- }
- ]
- }
- },
- "message": {
- "anonymousId": "c82cbdff-e5be-4009-ac78-cdeea09ab4b1",
- "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"
- },
- "traits": {
- "address": {
- "city": "Dhaka",
- "country": "Bangladesh"
- },
- "anonymousId": "c82cbdff-e5be-4009-ac78-cdeea09ab4b1"
- },
- "externalId": [
- {
- "type": "AdobeFallbackVisitorId",
- "id": 1
- }
- ]
- },
- "event": "Custom Page View",
- "integrations": {
- "AM": true
- },
- "message_id": "a80f82be-9bdc-4a9f-b2a5-15621ee41df8",
- "properties": {
- "additional_bet_index": 0,
- "battle_id": "N/A",
- "bet_amount": 9,
- "bet_level": 1,
- "bet_multiplier": 1,
- "coin_balance": 9466052,
- "current_module_name": "CasinoGameModule",
- "days_in_game": 0,
- "extra_param": "N/A",
- "fb_profile": "0",
- "featureGameType": "N/A",
- "game_fps": 30,
- "game_id": "fireEagleBase",
- "game_name": "FireEagleSlots",
- "gem_balance": 0,
- "graphicsQuality": "HD",
- "idfa": "2bf99787-33d2-4ae2-a76a-c49672f97252",
- "internetReachability": "ReachableViaLocalAreaNetwork",
- "isLowEndDevice": "False",
- "is_auto_spin": "False",
- "is_turbo": "False",
- "isf": "False",
- "ishighroller": "False",
- "jackpot_win_amount": 90,
- "jackpot_win_type": "Silver",
- "level": 6,
- "lifetime_gem_balance": 0,
- "no_of_spin": 1,
- "player_total_battles": 0,
- "player_total_shields": 0,
- "start_date": "2019-08-01",
- "total_payments": 0,
- "tournament_id": "T1561970819",
- "versionSessionCount": 2,
- "win_amount": 0,
- "v1": 1,
- "v2": 2,
- "del_1": "delimeter",
- "map_1": 1,
- "c2": [2, 3, 4],
- "c3": "3",
- "product_id": 2
- },
- "userId": "test_user_id",
- "timestamp": "2019-09-01T15:46:51.693Z",
- "type": "track"
- }
- },
- {
- "destination": {
- "Config": {
- "trackingServerUrl": "http://sadobemetrics.dr.dk",
- "trackingServerSecureUrl": "https://sadobemetrics.dr.dk",
- "reportSuiteIds": "drdev2",
- "sslHeartbeat": true,
- "heartbeatTrackingServerUrl": "",
- "useUtf8Charset": true,
- "useSecureServerSide": true,
- "proxyNormalUrl": "",
- "proxyHeartbeatUrl": "",
- "marketingCloudOrgId": "00E287634SDFE6200A495E6B@AdobeOrg",
- "dropVisitorId": false,
- "timestampOption": "hybrid",
- "timestampOptionalReporting": true,
- "noFallbackVisitorId": false,
- "preferVisitorId": false,
- "trackPageName": true,
- "contextDataPrefix": "",
- "useLegacyLinkName": true,
- "pageNameFallbackTostring": true,
- "sendFalseValues": true,
- "productIdentifier": "id",
- "eventsToTypes": [
- {
- "from": "",
- "to": ""
- }
- ],
- "listDelimiter": [
- {
- "from": "del_1",
- "to": "DEL_1"
- }
- ],
- "listMapping": [
- {
- "from": "map_1",
- "to": "MAP_1"
- },
- {
- "from": "del_1",
- "to": "DEL_1"
- }
- ],
- "propsDelimiter": [
- {
- "from": "c2",
- "to": "2"
- },
- {
- "from": "c3",
- "to": "3"
- }
- ],
- "eventMerchProperties": [
- {
- "eventMerchProperties": "tournament_id"
- }
- ],
- "productMerchProperties": [
- {
- "productMerchProperties": ""
- }
- ],
- "eVarMapping": [
- {
- "from": "v1",
- "to": "1"
- },
- {
- "from": "v2",
- "to": "2"
- },
- {
- "from": "v3",
- "to": "3"
- },
- {
- "from": "v12",
- "to": "12"
- },
- {
- "from": "v13",
- "to": "13"
- },
- {
- "from": "v16",
- "to": "16"
- },
- {
- "from": "v17",
- "to": "17"
- },
- {
- "from": "v40",
- "to": "40"
- },
- {
- "from": "v41",
- "to": "41"
- },
- {
- "from": "v42",
- "to": "42"
- },
- {
- "from": "v69",
- "to": "69"
- },
- {
- "from": "v70",
- "to": "70"
- },
- {
- "from": "v89",
- "to": "89"
- }
- ],
- "eventDelivery": false,
- "eventDeliveryTS": 1628171489456,
- "rudderEventsToAdobeEvents": [
- {
- "from": "Custom Page View",
- "to": "event1"
- },
- {
- "from": "App Launch",
- "to": "event31"
- },
- {
- "from": "App Start",
- "to": "event31"
- }
- ],
- "useNativeSDK": {
- "web": false
- },
- "eventMerchEventToAdobeEvent": [
- {
- "from": "Custom Page View",
- "to": "merchEvent"
- }
- ],
- "customPropsMapping": [
- {
- "from": "c2",
- "to": "2"
- },
- {
- "from": "c3",
- "to": 3
- }
- ],
- "contextDataMapping": [
- {
- "from": "bet_level",
- "to": "rudder_bet_level"
- }
- ],
- "hierMapping": [
- {
- "from": "game_name",
- "to": "game_dest"
- }
- ],
- "productMerchEventToAdobeEvent": [
- {
- "from": "Custom Page View",
- "to": "scAdd"
- }
- ],
- "productMerchEvarsMap": [
- {
- "from": "product_id",
- "to": "2"
- }
- ]
- }
- },
- "message": {
- "anonymousId": "c82cbdff-e5be-4009-ac78-cdeea09ab4b1",
- "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"
- },
- "traits": {
- "address": {
- "city": "Dhaka",
- "country": "Bangladesh"
- },
- "anonymousId": "c82cbdff-e5be-4009-ac78-cdeea09ab4b1"
- },
- "externalId": [
- {
- "type": "AdobeFallbackVisitorId",
- "id": 1
- }
- ],
- "page": {
- "url": "https://abc.com",
- "name": "testName"
- }
- },
- "event": "Custom Page View",
- "integrations": {
- "AM": true
- },
- "message_id": "a80f82be-9bdc-4a9f-b2a5-15621ee41df8",
- "properties": {
- "additional_bet_index": 0,
- "battle_id": "N/A",
- "bet_amount": 9,
- "bet_level": 1,
- "bet_multiplier": 1,
- "coin_balance": 9466052,
- "current_module_name": "CasinoGameModule",
- "days_in_game": 0,
- "extra_param": "N/A",
- "fb_profile": "0",
- "featureGameType": "N/A",
- "game_fps": 30,
- "game_id": "fireEagleBase",
- "game_name": "FireEagleSlots",
- "gem_balance": 0,
- "graphicsQuality": "HD",
- "idfa": "2bf99787-33d2-4ae2-a76a-c49672f97252",
- "internetReachability": "ReachableViaLocalAreaNetwork",
- "isLowEndDevice": "False",
- "is_auto_spin": "False",
- "is_turbo": "False",
- "isf": "False",
- "ishighroller": "False",
- "jackpot_win_amount": 90,
- "jackpot_win_type": "Silver",
- "level": 6,
- "lifetime_gem_balance": 0,
- "no_of_spin": 1,
- "player_total_battles": 0,
- "player_total_shields": 0,
- "start_date": "2019-08-01",
- "total_payments": 0,
- "tournament_id": "T1561970819",
- "versionSessionCount": 2,
- "win_amount": 0,
- "v1": 1,
- "v2": 2,
- "del_1": "delimeter",
- "map_1": 1,
- "c2": [2, 3, 4],
- "c3": "3",
- "product_id": 2
- },
- "userId": "test_user_id",
- "timestamp": "2019-09-01T15:46:51.693Z",
- "type": "track"
- }
- },
- {
- "destination": {
- "Config": {
- "trackingServerUrl": "http://sadobemetrics.dr.dk",
- "trackingServerSecureUrl": "https://sadobemetrics.dr.dk",
- "reportSuiteIds": "drdev2",
- "sslHeartbeat": true,
- "heartbeatTrackingServerUrl": "",
- "useUtf8Charset": true,
- "useSecureServerSide": true,
- "proxyNormalUrl": "",
- "proxyHeartbeatUrl": "",
- "marketingCloudOrgId": "00E287634SDFE6200A495E6B@AdobeOrg",
- "dropVisitorId": false,
- "timestampOption": "hybrid",
- "timestampOptionalReporting": true,
- "noFallbackVisitorId": false,
- "preferVisitorId": false,
- "trackPageName": true,
- "contextDataPrefix": "",
- "useLegacyLinkName": true,
- "pageNameFallbackTostring": true,
- "sendFalseValues": true,
- "productIdentifier": "id",
- "eventsToTypes": [
- {
- "from": "",
- "to": ""
- }
- ],
- "listDelimiter": [
- {
- "from": "del_1",
- "to": "DEL_1"
- }
- ],
- "listMapping": [
- {
- "from": "map_1",
- "to": "MAP_1"
- },
- {
- "from": "del_1",
- "to": "DEL_1"
- }
- ],
- "propsDelimiter": [
- {
- "from": "c2",
- "to": "2"
- },
- {
- "from": "c3",
- "to": "3"
- }
- ],
- "eventMerchProperties": [
- {
- "eventMerchProperties": "tournament_id"
- }
- ],
- "productMerchProperties": [
- {
- "productMerchProperties": ""
- }
- ],
- "eVarMapping": [
- {
- "from": "v1",
- "to": "1"
- },
- {
- "from": "v2",
- "to": "2"
- },
- {
- "from": "v3",
- "to": "3"
- },
- {
- "from": "v12",
- "to": "12"
- },
- {
- "from": "v13",
- "to": "13"
- },
- {
- "from": "v16",
- "to": "16"
- },
- {
- "from": "v17",
- "to": "17"
- },
- {
- "from": "v40",
- "to": "40"
- },
- {
- "from": "v41",
- "to": "41"
- },
- {
- "from": "v42",
- "to": "42"
- },
- {
- "from": "v69",
- "to": "69"
- },
- {
- "from": "v70",
- "to": "70"
- },
- {
- "from": "v89",
- "to": "89"
- }
- ],
- "eventDelivery": false,
- "eventDeliveryTS": 1628171489456,
- "rudderEventsToAdobeEvents": [
- {
- "from": "Custom Page View",
- "to": "event1"
- },
- {
- "from": "App Launch",
- "to": "event31"
- },
- {
- "from": "App Start",
- "to": "event31"
- }
- ],
- "useNativeSDK": {
- "web": false
- },
- "eventMerchEventToAdobeEvent": [
- {
- "from": "Custom Page View",
- "to": "merchEvent"
- }
- ],
- "customPropsMapping": [
- {
- "from": "c2",
- "to": "2"
- },
- {
- "from": "c3",
- "to": 3
- }
- ],
- "contextDataMapping": [
- {
- "from": "bet_level",
- "to": "rudder_bet_level"
- }
- ],
- "hierMapping": [
- {
- "from": "game_name",
- "to": "game_dest"
- }
- ],
- "productMerchEventToAdobeEvent": [
- {
- "from": "Custom Page View",
- "to": "scAdd"
- }
- ],
- "productMerchEvarsMap": [
- {
- "from": "product_id",
- "to": "2"
- }
- ]
- }
- },
- "message": {
- "anonymousId": "c82cbdff-e5be-4009-ac78-cdeea09ab4b1",
- "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"
- },
- "traits": {
- "address": {
- "city": "Dhaka",
- "country": "Bangladesh"
- },
- "anonymousId": "c82cbdff-e5be-4009-ac78-cdeea09ab4b1"
- },
- "externalId": [
- {
- "type": "AdobeFallbackVisitorId",
- "id": 1
- }
- ],
- "page": {
- "url": "https://abc.com",
- "name": "testName"
- }
- },
- "name": "Custom Page View",
- "integrations": {
- "AM": true
- },
- "message_id": "a80f82be-9bdc-4a9f-b2a5-15621ee41df8",
- "properties": {
- "url": "https://app.rudderstack.com/signup?type=freetrial",
- "path": "/signup",
- "title": "",
- "search": "?type=freetrial",
- "tab_url": "https://app.rudderstack.com/signup?type=freetrial",
- "referrer": "https://rudderstack.medium.com/kafka-vs-postgresql-how-we-implemented-our-queueing-system-using-postgresql-ec128650e3e",
- "initial_referrer": "https://rudderstack.medium.com/kafka-vs-postgresql-how-we-implemented-our-queueing-system-using-postgresql-ec128650e3e",
- "referring_domain": "rudderstack.medium.com",
- "initial_referring_domain": "rudderstack.medium.com",
- "additional_bet_index": 0,
- "battle_id": "N/A",
- "bet_amount": 9,
- "bet_level": 1,
- "bet_multiplier": 1,
- "coin_balance": 9466052,
- "current_module_name": "CasinoGameModule",
- "days_in_game": 0,
- "extra_param": "N/A",
- "fb_profile": "0",
- "featureGameType": "N/A",
- "game_fps": 30,
- "game_id": "fireEagleBase",
- "game_name": "FireEagleSlots",
- "gem_balance": 0,
- "graphicsQuality": "HD",
- "idfa": "2bf99787-33d2-4ae2-a76a-c49672f97252",
- "internetReachability": "ReachableViaLocalAreaNetwork",
- "isLowEndDevice": "False",
- "is_auto_spin": "False",
- "is_turbo": "False",
- "isf": "False",
- "ishighroller": "False",
- "jackpot_win_amount": 90,
- "jackpot_win_type": "Silver",
- "level": 6,
- "lifetime_gem_balance": 0,
- "no_of_spin": 1,
- "player_total_battles": 0,
- "player_total_shields": 0,
- "start_date": "2019-08-01",
- "total_payments": 0,
- "tournament_id": "T1561970819",
- "versionSessionCount": 2,
- "win_amount": 0,
- "v1": 1,
- "v2": 2,
- "del_1": "delimeter",
- "map_1": 1,
- "c2": [2, 3, 4],
- "c3": "3",
- "product_id": 2
- },
- "userId": "test_user_id",
- "timestamp": "2019-09-01T15:46:51.693Z",
- "type": "page"
- }
- },
- {
- "destination": {
- "Config": {
- "trackingServerUrl": "http://sadobemetrics.dr.dk",
- "trackingServerSecureUrl": "https://sadobemetrics.dr.dk",
- "reportSuiteIds": "drdev2",
- "sslHeartbeat": true,
- "heartbeatTrackingServerUrl": "",
- "useUtf8Charset": true,
- "useSecureServerSide": true,
- "proxyNormalUrl": "",
- "proxyHeartbeatUrl": "",
- "marketingCloudOrgId": "00E287634SDFE6200A495E6B@AdobeOrg",
- "dropVisitorId": false,
- "timestampOption": "hybrid",
- "timestampOptionalReporting": true,
- "noFallbackVisitorId": false,
- "preferVisitorId": false,
- "trackPageName": true,
- "contextDataPrefix": "",
- "useLegacyLinkName": true,
- "pageNameFallbackTostring": true,
- "sendFalseValues": true,
- "productIdentifier": "id",
- "eventsToTypes": [
- {
- "from": "",
- "to": ""
- }
- ],
- "listDelimiter": [
- {
- "from": "del_1",
- "to": "DEL_1"
- }
- ],
- "listMapping": [
- {
- "from": "map_1",
- "to": "MAP_1"
- },
- {
- "from": "del_1",
- "to": "DEL_1"
- }
- ],
- "propsDelimiter": [
- {
- "from": "c2",
- "to": "2"
- },
- {
- "from": "c3",
- "to": "3"
- }
- ],
- "eventMerchProperties": [
- {
- "eventMerchProperties": "tournament_id"
- }
- ],
- "productMerchProperties": [
- {
- "productMerchProperties": ""
- }
- ],
- "eVarMapping": [
- {
- "from": "v1",
- "to": "1"
- },
- {
- "from": "v2",
- "to": "2"
- },
- {
- "from": "v3",
- "to": "3"
- },
- {
- "from": "v12",
- "to": "12"
- },
- {
- "from": "v13",
- "to": "13"
- },
- {
- "from": "v16",
- "to": "16"
- },
- {
- "from": "v17",
- "to": "17"
- },
- {
- "from": "v40",
- "to": "40"
- },
- {
- "from": "v41",
- "to": "41"
- },
- {
- "from": "v42",
- "to": "42"
- },
- {
- "from": "v69",
- "to": "69"
- },
- {
- "from": "v70",
- "to": "70"
- },
- {
- "from": "v89",
- "to": "89"
- }
- ],
- "eventDelivery": false,
- "eventDeliveryTS": 1628171489456,
- "rudderEventsToAdobeEvents": [
- {
- "from": "Custom Page View",
- "to": "event1"
- },
- {
- "from": "App Launch",
- "to": "event31"
- },
- {
- "from": "App Start",
- "to": "event31"
- }
- ],
- "useNativeSDK": {
- "web": false
- },
- "eventMerchEventToAdobeEvent": [
- {
- "from": "Custom Page View",
- "to": "merchEvent"
- }
- ],
- "customPropsMapping": [
- {
- "from": "c2",
- "to": "2"
- },
- {
- "from": "c3",
- "to": 3
- }
- ],
- "contextDataMapping": [
- {
- "from": "bet_level",
- "to": "rudder_bet_level"
- }
- ],
- "hierMapping": [
- {
- "from": "game_name",
- "to": "game_dest"
- }
- ],
- "productMerchEventToAdobeEvent": [
- {
- "from": "Custom Page View",
- "to": "scAdd"
- }
- ],
- "productMerchEvarsMap": [
- {
- "from": "product_id",
- "to": "2"
- }
- ]
- }
- },
- "message": {
- "anonymousId": "c82cbdff-e5be-4009-ac78-cdeea09ab4b1",
- "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"
- },
- "traits": {
- "address": {
- "city": "Dhaka",
- "country": "Bangladesh"
- },
- "anonymousId": "c82cbdff-e5be-4009-ac78-cdeea09ab4b1"
- },
- "externalId": [
- {
- "type": "AdobeFallbackVisitorId",
- "id": 1
- }
- ],
- "page": {
- "url": "https://abc.com",
- "name": "testName"
- }
- },
- "name": "Custom Page View",
- "integrations": {
- "AM": true
- },
- "message_id": "a80f82be-9bdc-4a9f-b2a5-15621ee41df8",
- "properties": {
- "url": "https://app.rudderstack.com/signup?type=freetrial",
- "path": "/signup",
- "title": "",
- "search": "?type=freetrial",
- "tab_url": "https://app.rudderstack.com/signup?type=freetrial",
- "referrer": "https://rudderstack.medium.com/kafka-vs-postgresql-how-we-implemented-our-queueing-system-using-postgresql-ec128650e3e",
- "initial_referrer": "https://rudderstack.medium.com/kafka-vs-postgresql-how-we-implemented-our-queueing-system-using-postgresql-ec128650e3e",
- "referring_domain": "rudderstack.medium.com",
- "initial_referring_domain": "rudderstack.medium.com",
- "additional_bet_index": 0,
- "battle_id": "N/A",
- "bet_amount": 9,
- "bet_level": 1,
- "bet_multiplier": 1,
- "coin_balance": 9466052,
- "current_module_name": "CasinoGameModule",
- "days_in_game": 0,
- "extra_param": "N/A",
- "fb_profile": "0",
- "featureGameType": "N/A",
- "game_fps": 30,
- "game_id": "fireEagleBase",
- "game_name": "FireEagleSlots",
- "gem_balance": 0,
- "graphicsQuality": "HD",
- "idfa": "2bf99787-33d2-4ae2-a76a-c49672f97252",
- "internetReachability": "ReachableViaLocalAreaNetwork",
- "isLowEndDevice": "False",
- "is_auto_spin": "False",
- "is_turbo": "False",
- "isf": "False",
- "ishighroller": "False",
- "jackpot_win_amount": 90,
- "jackpot_win_type": "Silver",
- "level": 6,
- "lifetime_gem_balance": 0,
- "no_of_spin": 1,
- "player_total_battles": 0,
- "player_total_shields": 0,
- "start_date": "2019-08-01",
- "total_payments": 0,
- "tournament_id": "T1561970819",
- "versionSessionCount": 2,
- "win_amount": 0,
- "v1": 1,
- "v2": 2,
- "del_1": "delimeter",
- "map_1": 1,
- "c2": [2, 3, 4],
- "c3": "3",
- "product_id": 2
- },
- "userId": "test_user_id",
- "timestamp": "2019-09-01T15:46:51.693Z",
- "type": "screen"
- }
- },
- {
- "destination": {
- "Config": {
- "trackingServerUrl": "http://sadobemetrics.dr.dk",
- "trackingServerSecureUrl": "https://sadobemetrics.dr.dk",
- "reportSuiteIds": "drdev2",
- "sslHeartbeat": true,
- "heartbeatTrackingServerUrl": "",
- "useUtf8Charset": true,
- "useSecureServerSide": true,
- "proxyNormalUrl": "",
- "proxyHeartbeatUrl": "",
- "marketingCloudOrgId": "00E287634SDFE6200A495E6B@AdobeOrg",
- "dropVisitorId": true,
- "timestampOption": "disabled",
- "timestampOptionalReporting": false,
- "noFallbackVisitorId": false,
- "preferVisitorId": false,
- "trackPageName": true,
- "contextDataPrefix": "",
- "useLegacyLinkName": true,
- "pageNameFallbackTostring": true,
- "sendFalseValues": true,
- "productIdentifier": "name",
- "eventsToTypes": [
- {
- "from": "",
- "to": ""
- }
- ],
- "listDelimiter": [
- {
- "from": "",
- "to": ""
- }
- ],
- "propsDelimiter": [
- {
- "from": "",
- "to": ""
- }
- ],
- "eventMerchProperties": [
- {
- "eventMerchProperties": "prop1"
- },
- {
- "eventMerchProperties": "prop2"
- },
- {
- "eventMerchProperties": "prop3"
- }
- ],
- "productMerchProperties": [
- {
- "productMerchProperties": "prop1"
- },
- {
- "productMerchProperties": "products.product_id"
- }
- ],
- "eVarMapping": [
- {
- "from": "v1",
- "to": "1"
- },
- {
- "from": "v2",
- "to": "2"
- },
- {
- "from": "v3",
- "to": "3"
- },
- {
- "from": "v12",
- "to": "12"
- },
- {
- "from": "v13",
- "to": "13"
- },
- {
- "from": "v16",
- "to": "16"
- },
- {
- "from": "v17",
- "to": "17"
- },
- {
- "from": "v40",
- "to": "40"
- },
- {
- "from": "v41",
- "to": "41"
- },
- {
- "from": "v42",
- "to": "42"
- },
- {
- "from": "v69",
- "to": "69"
- },
- {
- "from": "v70",
- "to": "70"
- },
- {
- "from": "v89",
- "to": "89"
- }
- ],
- "eventDelivery": false,
- "eventDeliveryTS": 1628171489456,
- "rudderEventsToAdobeEvents": [
- {
- "from": "Custom Page View",
- "to": "event1"
- },
- {
- "from": "App Launch",
- "to": "event31"
- },
- {
- "from": "App Start",
- "to": "event31"
- }
- ],
- "useNativeSDK": {
- "web": false
- },
- "eventMerchEventToAdobeEvent": [
- {
- "from": "order completed",
- "to": "abc completed"
- },
- {
- "from": "checkout started",
- "to": "cde completed"
- }
- ],
- "customPropsMapping": [
- {
- "from": "c2",
- "to": "2"
- },
- {
- "from": "c3",
- "to": "3"
- }
- ],
- "productMerchEventToAdobeEvent": [
- {
- "from": "checkout started",
- "to": "scCheckOut"
- }
- ]
- }
- },
- "message": {
- "anonymousId": "c82cbdff-e5be-4009-ac78-cdeea09ab4b1",
- "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"
- },
- "traits": {
- "address": {
- "city": "Dhaka",
- "country": "Bangladesh"
- },
- "anonymousId": "c82cbdff-e5be-4009-ac78-cdeea09ab4b1"
- }
- },
- "event": "checkout started",
- "integrations": {
- "AM": true
- },
- "message_id": "a80f82be-9bdc-4a9f-b2a5-15621ee41df8",
- "properties": {
- "prop1": "testPropVal1",
- "prop2": "testPropVal2",
- "prop3": "testPropVal3",
- "additional_bet_index": 0,
- "battle_id": "N/A",
- "bet_amount": 9,
- "bet_level": 1,
- "bet_multiplier": 1,
- "coin_balance": 9466052,
- "current_module_name": "CasinoGameModule",
- "days_in_game": 0,
- "extra_param": "N/A",
- "fb_profile": "0",
- "featureGameType": "N/A",
- "game_fps": 30,
- "game_id": "fireEagleBase",
- "game_name": "FireEagleSlots",
- "gem_balance": 0,
- "graphicsQuality": "HD",
- "idfa": "2bf99787-33d2-4ae2-a76a-c49672f97252",
- "internetReachability": "ReachableViaLocalAreaNetwork",
- "isLowEndDevice": "False",
- "is_auto_spin": "False",
- "is_turbo": "False",
- "isf": "False",
- "ishighroller": "False",
- "jackpot_win_amount": 90,
- "jackpot_win_type": "Silver",
- "level": 6,
- "lifetime_gem_balance": 0,
- "no_of_spin": 1,
- "player_total_battles": 0,
- "player_total_shields": 0,
- "start_date": "2019-08-01",
- "total_payments": 0,
- "tournament_id": "T1561970819",
- "versionSessionCount": 2,
- "win_amount": 0,
- "products": [
- {
- "product_id": "prodID1",
- "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"
- },
- {
- "product_id": "prodID2",
- "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"
- }
- ]
- },
- "userId": "test_user_id",
- "timestamp": "2019-09-01T15:46:51.693Z",
- "type": "track"
- }
- },
- {
- "destination": {
- "Config": {
- "trackingServerUrl": "http://sadobemetrics.dr.dk",
- "trackingServerSecureUrl": "https://sadobemetrics.dr.dk",
- "reportSuiteIds": "drdev2",
- "sslHeartbeat": true,
- "heartbeatTrackingServerUrl": "",
- "useUtf8Charset": true,
- "useSecureServerSide": true,
- "proxyNormalUrl": "",
- "proxyHeartbeatUrl": "",
- "marketingCloudOrgId": "00E287634SDFE6200A495E6B@AdobeOrg",
- "dropVisitorId": true,
- "timestampOption": "disabled",
- "timestampOptionalReporting": false,
- "noFallbackVisitorId": false,
- "preferVisitorId": false,
- "trackPageName": true,
- "contextDataPrefix": "",
- "useLegacyLinkName": true,
- "pageNameFallbackTostring": true,
- "sendFalseValues": true,
- "productIdentifier": "name",
- "eventsToTypes": [
- {
- "from": "",
- "to": ""
- }
- ],
- "listDelimiter": [
- {
- "from": "",
- "to": ""
- }
- ],
- "propsDelimiter": [
- {
- "from": "",
- "to": ""
- }
- ],
- "eventMerchProperties": [
- {
- "eventMerchProperties": ""
- }
- ],
- "productMerchProperties": [
- {
- "productMerchProperties": ""
- }
- ],
- "eVarMapping": [
- {
- "from": "v1",
- "to": "1"
- },
- {
- "from": "v2",
- "to": "2"
- },
- {
- "from": "v3",
- "to": "3"
- },
- {
- "from": "v12",
- "to": "12"
- },
- {
- "from": "v13",
- "to": "13"
- },
- {
- "from": "v16",
- "to": "16"
- },
- {
- "from": "v17",
- "to": "17"
- },
- {
- "from": "v40",
- "to": "40"
- },
- {
- "from": "v41",
- "to": "41"
- },
- {
- "from": "v42",
- "to": "42"
- },
- {
- "from": "v69",
- "to": "69"
- },
- {
- "from": "v70",
- "to": "70"
- },
- {
- "from": "v89",
- "to": "89"
- }
- ],
- "eventDelivery": false,
- "eventDeliveryTS": 1628171489456,
- "rudderEventsToAdobeEvents": [
- {
- "from": "Custom Page View",
- "to": "event1"
- },
- {
- "from": "App Launch",
- "to": "event31"
- },
- {
- "from": "App Start",
- "to": "event31"
- }
- ],
- "useNativeSDK": {
- "web": false
- },
- "eventMerchEventToAdobeEvent": [
- {
- "from": "",
- "to": ""
- }
- ],
- "customPropsMapping": [
- {
- "from": "c2",
- "to": "2"
- },
- {
- "from": "c3",
- "to": "3"
- }
- ]
- }
- },
- "message": {
- "anonymousId": "c82cbdff-e5be-4009-ac78-cdeea09ab4b1",
- "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"
- },
- "traits": {
- "address": {
- "city": "Dhaka",
- "country": "Bangladesh"
- },
- "anonymousId": "c82cbdff-e5be-4009-ac78-cdeea09ab4b1"
- }
- },
- "event": "checkout started",
- "integrations": {
- "AM": true
- },
- "message_id": "a80f82be-9bdc-4a9f-b2a5-15621ee41df8",
- "properties": {
- "order_id": "oid100"
- },
- "userId": "test_user_id",
- "timestamp": "2019-09-01T15:46:51.693Z",
- "type": "track"
- }
- }
-]
diff --git a/test/__tests__/data/adobe_analytics_output.json b/test/__tests__/data/adobe_analytics_output.json
deleted file mode 100644
index 77b3a5e75a..0000000000
--- a/test/__tests__/data/adobe_analytics_output.json
+++ /dev/null
@@ -1,484 +0,0 @@
-[
- {
- "statusCode": 400,
- "error": "AA: Unprocessable Event"
- },
- {
- "version": "1",
- "type": "REST",
- "method": "POST",
- "endpoint": "https://sadobemetrics.dr.dk/b/ss//6",
- "headers": {
- "Content-type": "application/xml"
- },
- "params": {},
- "body": {
- "JSON": {},
- "JSON_ARRAY": {},
- "XML": {
- "payload": "00E287634SDFE6200A495E6B@AdobeOrgevent1drdev2"
- },
- "FORM": {}
- },
- "files": {}
- },
- {
- "version": "1",
- "type": "REST",
- "method": "POST",
- "endpoint": "https://sadobemetrics.dr.dk/b/ss//6",
- "headers": {
- "Content-type": "application/xml"
- },
- "params": {},
- "body": {
- "JSON": {},
- "JSON_ARRAY": {},
- "XML": {
- "payload": "00E287634SDFE6200A495E6B@AdobeOrgscOpendrdev2"
- },
- "FORM": {}
- },
- "files": {}
- },
- {
- "version": "1",
- "type": "REST",
- "method": "POST",
- "endpoint": "https://sadobemetrics.dr.dk/b/ss//6",
- "headers": {
- "Content-type": "application/xml"
- },
- "params": {},
- "body": {
- "JSON": {},
- "JSON_ARRAY": {},
- "XML": {
- "payload": "00E287634SDFE6200A495E6B@AdobeOrgundefinedundefinedscCheckoutdrdev2"
- },
- "FORM": {}
- },
- "files": {}
- },
- {
- "version": "1",
- "type": "REST",
- "method": "POST",
- "endpoint": "https://sadobemetrics.dr.dk/b/ss//6",
- "headers": {
- "Content-type": "application/xml"
- },
- "params": {},
- "body": {
- "JSON": {},
- "JSON_ARRAY": {},
- "XML": {
- "payload": "00E287634SDFE6200A495E6B@AdobeOrgscViewdrdev2"
- },
- "FORM": {}
- },
- "files": {}
- },
- {
- "version": "1",
- "type": "REST",
- "method": "POST",
- "endpoint": "https://sadobemetrics.dr.dk/b/ss//6",
- "headers": {
- "Content-type": "application/xml"
- },
- "params": {},
- "body": {
- "JSON": {},
- "JSON_ARRAY": {},
- "XML": {
- "payload": "00E287634SDFE6200A495E6B@AdobeOrgundefinedundefinedpurchasedrdev2"
- },
- "FORM": {}
- },
- "files": {}
- },
- {
- "version": "1",
- "type": "REST",
- "method": "POST",
- "endpoint": "https://sadobemetrics.dr.dk/b/ss//6",
- "headers": {
- "Content-type": "application/xml"
- },
- "params": {},
- "body": {
- "JSON": {},
- "JSON_ARRAY": {},
- "XML": {
- "payload": "00E287634SDFE6200A495E6B@AdobeOrgscRemovedrdev2"
- },
- "FORM": {}
- },
- "files": {}
- },
- {
- "version": "1",
- "type": "REST",
- "method": "POST",
- "endpoint": "https://sadobemetrics.dr.dk/b/ss//6",
- "headers": {
- "Content-type": "application/xml"
- },
- "params": {},
- "body": {
- "JSON": {},
- "JSON_ARRAY": {},
- "XML": {
- "payload": "00E287634SDFE6200A495E6B@AdobeOrgscAdddrdev2"
- },
- "FORM": {}
- },
- "files": {}
- },
- {
- "version": "1",
- "type": "REST",
- "method": "POST",
- "endpoint": "https://sadobemetrics.dr.dk/b/ss//6",
- "headers": {
- "Content-type": "application/xml"
- },
- "params": {},
- "body": {
- "JSON": {},
- "JSON_ARRAY": {},
- "XML": {
- "payload": "00E287634SDFE6200A495E6B@AdobeOrgprodViewdrdev2"
- },
- "FORM": {}
- },
- "files": {}
- },
- {
- "version": "1",
- "type": "REST",
- "method": "POST",
- "endpoint": "https://sadobemetrics.dr.dk/b/ss//6",
- "headers": {
- "Content-type": "application/xml"
- },
- "params": {},
- "body": {
- "JSON": {},
- "JSON_ARRAY": {},
- "XML": {
- "payload": "100E287634SDFE6200A495E6B@AdobeOrgevent1drdev2"
- },
- "FORM": {}
- },
- "files": {}
- },
- {
- "version": "1",
- "type": "REST",
- "method": "POST",
- "endpoint": "https://sadobemetrics.dr.dk/b/ss//6",
- "headers": {
- "Content-type": "application/xml"
- },
- "params": {},
- "body": {
- "JSON": {},
- "JSON_ARRAY": {},
- "XML": {
- "payload": "11200E287634SDFE6200A495E6B@AdobeOrgevent1drdev2"
- },
- "FORM": {}
- },
- "files": {}
- },
- {
- "version": "1",
- "type": "REST",
- "method": "POST",
- "endpoint": "https://sadobemetrics.dr.dk/b/ss//6",
- "headers": {
- "Content-type": "application/xml"
- },
- "params": {},
- "body": {
- "JSON": {},
- "JSON_ARRAY": {},
- "XML": {
- "payload": "112100E287634SDFE6200A495E6B@AdobeOrgevent1drdev2"
- },
- "FORM": {}
- },
- "files": {}
- },
- {
- "version": "1",
- "type": "REST",
- "method": "POST",
- "endpoint": "https://sadobemetrics.dr.dk/b/ss//6",
- "headers": {
- "Content-type": "application/xml"
- },
- "params": {},
- "body": {
- "JSON": {},
- "JSON_ARRAY": {},
- "XML": {
- "payload": "1121FireEagleSlots00E287634SDFE6200A495E6B@AdobeOrgevent1drdev2"
- },
- "FORM": {}
- },
- "files": {}
- },
- {
- "version": "1",
- "type": "REST",
- "method": "POST",
- "endpoint": "https://sadobemetrics.dr.dk/b/ss//6",
- "headers": {
- "Content-type": "application/xml"
- },
- "params": {},
- "body": {
- "JSON": {},
- "JSON_ARRAY": {},
- "XML": {
- "payload": "1121FireEagleSlotsdelimeter00E287634SDFE6200A495E6B@AdobeOrgevent1drdev2"
- },
- "FORM": {}
- },
- "files": {}
- },
- {
- "error": "prop variable is neither a string nor an array"
- },
- {
- "version": "1",
- "type": "REST",
- "method": "POST",
- "endpoint": "https://sadobemetrics.dr.dk/b/ss//6",
- "headers": {
- "Content-type": "application/xml"
- },
- "params": {},
- "body": {
- "JSON": {},
- "JSON_ARRAY": {},
- "XML": {
- "payload": "1121FireEagleSlotsdelimeter22324300E287634SDFE6200A495E6B@AdobeOrgevent1drdev2"
- },
- "FORM": {}
- },
- "files": {}
- },
- {
- "version": "1",
- "type": "REST",
- "method": "POST",
- "endpoint": "https://sadobemetrics.dr.dk/b/ss//6",
- "headers": {
- "Content-type": "application/xml"
- },
- "params": {},
- "body": {
- "JSON": {},
- "JSON_ARRAY": {},
- "XML": {
- "payload": "1121FireEagleSlotsdelimeter223243test_user_id00E287634SDFE6200A495E6B@AdobeOrgevent1drdev2"
- },
- "FORM": {}
- },
- "files": {}
- },
- {
- "version": "1",
- "type": "REST",
- "method": "POST",
- "endpoint": "https://sadobemetrics.dr.dk/b/ss//6",
- "headers": {
- "Content-type": "application/xml"
- },
- "params": {},
- "body": {
- "JSON": {},
- "JSON_ARRAY": {},
- "XML": {
- "payload": "1121FireEagleSlotsdelimeter223243test_user_id00E287634SDFE6200A495E6B@AdobeOrgevent1drdev2"
- },
- "FORM": {}
- },
- "files": {}
- },
- {
- "version": "1",
- "type": "REST",
- "method": "POST",
- "endpoint": "https://sadobemetrics.dr.dk/b/ss//6",
- "headers": {
- "Content-type": "application/xml"
- },
- "params": {},
- "body": {
- "JSON": {},
- "JSON_ARRAY": {},
- "XML": {
- "payload": "1121FireEagleSlotsdelimeter2232432019-09-01T15:46:51.693Z00E287634SDFE6200A495E6B@AdobeOrgevent1drdev2"
- },
- "FORM": {}
- },
- "files": {}
- },
- {
- "version": "1",
- "type": "REST",
- "method": "POST",
- "endpoint": "https://sadobemetrics.dr.dk/b/ss//6",
- "headers": {
- "Content-type": "application/xml"
- },
- "params": {},
- "body": {
- "JSON": {},
- "JSON_ARRAY": {},
- "XML": {
- "payload": "1121FireEagleSlotsdelimeter2232432019-09-01T15:46:51.693Z00E287634SDFE6200A495E6B@AdobeOrgevent1,merchEvent=T1561970819drdev2"
- },
- "FORM": {}
- },
- "files": {}
- },
- {
- "version": "1",
- "type": "REST",
- "method": "POST",
- "endpoint": "https://sadobemetrics.dr.dk/b/ss//6",
- "headers": {
- "Content-type": "application/xml"
- },
- "params": {},
- "body": {
- "JSON": {},
- "JSON_ARRAY": {},
- "XML": {
- "payload": "1121FireEagleSlotsdelimeter2232432019-09-01T15:46:51.693Z00E287634SDFE6200A495E6B@AdobeOrgevent1,merchEvent=T1561970819,scAdd;;1;0drdev2"
- },
- "FORM": {}
- },
- "files": {}
- },
- {
- "version": "1",
- "type": "REST",
- "method": "POST",
- "endpoint": "https://sadobemetrics.dr.dk/b/ss//6",
- "headers": {
- "Content-type": "application/xml"
- },
- "params": {},
- "body": {
- "JSON": {},
- "JSON_ARRAY": {},
- "XML": {
- "payload": "1121FireEagleSlotsdelimeter2232432019-09-01T15:46:51.693Z00E287634SDFE6200A495E6B@AdobeOrgevent1,merchEvent=T1561970819,scAdd;2;1;0;;eVar2=2drdev2"
- },
- "FORM": {}
- },
- "files": {}
- },
- {
- "version": "1",
- "type": "REST",
- "method": "POST",
- "endpoint": "https://sadobemetrics.dr.dk/b/ss//6",
- "headers": {
- "Content-type": "application/xml"
- },
- "params": {},
- "body": {
- "JSON": {},
- "JSON_ARRAY": {},
- "XML": {
- "payload": "1121FireEagleSlotsdelimeterhttps://abc.comtestName2232432019-09-01T15:46:51.693Z00E287634SDFE6200A495E6B@AdobeOrgevent1,merchEvent=T1561970819,scAdd;2;1;0;;eVar2=2drdev2"
- },
- "FORM": {}
- },
- "files": {}
- },
- {
- "version": "1",
- "type": "REST",
- "method": "POST",
- "endpoint": "https://sadobemetrics.dr.dk/b/ss//6",
- "headers": {
- "Content-type": "application/xml"
- },
- "params": {},
- "body": {
- "JSON": {},
- "JSON_ARRAY": {},
- "XML": {
- "payload": "1121FireEagleSlotsdelimeterhttps://abc.comtestName2232432019-09-01T15:46:51.693Z00E287634SDFE6200A495E6B@AdobeOrgevent1,merchEvent=T1561970819,scAdd;2;1;0;;eVar2=2drdev2"
- },
- "FORM": {}
- },
- "files": {}
- },
- {
- "version": "1",
- "type": "REST",
- "method": "POST",
- "endpoint": "https://sadobemetrics.dr.dk/b/ss//6",
- "headers": {
- "Content-type": "application/xml"
- },
- "params": {},
- "body": {
- "JSON": {},
- "JSON_ARRAY": {},
- "XML": {
- "payload": "1121FireEagleSlotsdelimeterhttps://abc.comtestName2232432019-09-01T15:46:51.693Z00E287634SDFE6200A495E6B@AdobeOrgevent1,merchEvent=T1561970819,scAdd;2;1;0;;eVar2=2drdev2"
- },
- "FORM": {}
- },
- "files": {}
- },
- {
- "version": "1",
- "type": "REST",
- "method": "POST",
- "endpoint": "https://sadobemetrics.dr.dk/b/ss//6",
- "headers": {
- "Content-type": "application/xml"
- },
- "params": {},
- "body": {
- "JSON": {},
- "JSON_ARRAY": {},
- "XML": {
- "payload": "00E287634SDFE6200A495E6B@AdobeOrgundefinedundefinedscCheckout,cde completed=testPropVal1,cde completed=testPropVal2,cde completed=testPropVal3,scCheckOutApparel;Monopoly: 3rd Edition;2;38.00;scCheckOut=testPropVal1|scCheckOut=prodID1;Apparel;Monopoly: 3rd Edition;2;38.00;scCheckOut=testPropVal1|scCheckOut=prodID2;drdev2"
- },
- "FORM": {}
- },
- "files": {}
- },
- {
- "version": "1",
- "type": "REST",
- "method": "POST",
- "endpoint": "https://sadobemetrics.dr.dk/b/ss//6",
- "headers": {
- "Content-type": "application/xml"
- },
- "params": {},
- "body": {
- "JSON": {},
- "JSON_ARRAY": {},
- "XML": {
- "payload": "oid100oid10000E287634SDFE6200A495E6B@AdobeOrgscCheckoutdrdev2"
- },
- "FORM": {}
- },
- "files": {}
- }
-]
diff --git a/test/__tests__/data/bqstream_input.json b/test/__tests__/data/bqstream_input.json
index 50e517c307..e4383cd963 100644
--- a/test/__tests__/data/bqstream_input.json
+++ b/test/__tests__/data/bqstream_input.json
@@ -2,7 +2,7 @@
{
"destination": {
"Config": {
- "rudderAccountId": "1z8LpaSAuFR9TPWL6fECZfjmRa-",
+ "rudderAccountId": "rudder-acc-id",
"projectId": "gc-project-id",
"datasetId": "gc_dataset",
"tableId": "gc_table",
@@ -108,7 +108,7 @@
{
"destination": {
"Config": {
- "rudderAccountId": "1z8LpaSAuFR9TPWL6fECZfjmRa-",
+ "rudderAccountId": "rudder-acc-id",
"projectId": "gc-project-id",
"datasetId": "gc_dataset",
"tableId": "gc_table",
diff --git a/test/__tests__/data/bqstream_router_input.json b/test/__tests__/data/bqstream_router_input.json
index 9a808a538e..95d59b444b 100644
--- a/test/__tests__/data/bqstream_router_input.json
+++ b/test/__tests__/data/bqstream_router_input.json
@@ -65,7 +65,7 @@
},
"destination": {
"Config": {
- "rudderAccountId": "1z8LpaSAuFR9TPWL6fECZfjmRa-",
+ "rudderAccountId": "rudder-acc-id",
"projectId": "gc-project-id",
"datasetId": "gc_dataset",
"tableId": "gc_table",
@@ -144,7 +144,7 @@
},
"destination": {
"Config": {
- "rudderAccountId": "1z8LpaSAuFR9TPWL6fECZfjmRa-",
+ "rudderAccountId": "rudder-acc-id",
"projectId": "gc-project-id",
"datasetId": "gc_dataset",
"tableId": "gc_table",
diff --git a/test/__tests__/data/bqstream_router_output.json b/test/__tests__/data/bqstream_router_output.json
index 24cd34e399..04142d74de 100644
--- a/test/__tests__/data/bqstream_router_output.json
+++ b/test/__tests__/data/bqstream_router_output.json
@@ -31,7 +31,7 @@
"statusCode": 200,
"destination": {
"Config": {
- "rudderAccountId": "1z8LpaSAuFR9TPWL6fECZfjmRa-",
+ "rudderAccountId": "rudder-acc-id",
"projectId": "gc-project-id",
"datasetId": "gc_dataset",
"tableId": "gc_table",
diff --git a/test/__tests__/data/gainsight_px_input.json b/test/__tests__/data/gainsight_px_input.json
index f0743fc743..795585277b 100644
--- a/test/__tests__/data/gainsight_px_input.json
+++ b/test/__tests__/data/gainsight_px_input.json
@@ -4,11 +4,27 @@
"Config": {
"apiKey": "sample-api-key",
"productTagKey": "AP-XABC-123",
- "accountAttributeMap": [{ "from": "", "to": "" }],
- "userAttributeMap": [{ "from": "", "to": "" }],
+ "accountAttributeMap": [
+ {
+ "from": "",
+ "to": ""
+ }
+ ],
+ "userAttributeMap": [
+ {
+ "from": "",
+ "to": ""
+ }
+ ],
"globalContextMap": [
- { "from": "projectId", "to": "p-123" },
- { "from": "tag", "to": "sample-category-tag" }
+ {
+ "from": "projectId",
+ "to": "p-123"
+ },
+ {
+ "from": "tag",
+ "to": "sample-category-tag"
+ }
]
}
},
@@ -21,12 +37,20 @@
"namespace": "com.rudderlabs.javascript",
"version": "1.0.0"
},
- "library": { "name": "RudderLabs JavaScript SDK", "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 }
+ "os": {
+ "name": "",
+ "version": ""
+ },
+ "screen": {
+ "density": 2
+ }
},
"userId": "sample-user-id",
"messageId": "84e26acc-56a5-4835-8233-591137fca468",
@@ -49,7 +73,95 @@
"url": "https://www.website.com/product/path",
"image_url": "https://www.website.com/product/path.png"
},
- "integrations": { "All": true },
+ "integrations": {
+ "All": true
+ },
+ "sentAt": "2019-10-14T09:03:22.563Z"
+ }
+ },
+ {
+ "destination": {
+ "Config": {
+ "apiKey": "sample-api-key",
+ "productTagKey": "AP-XABC-123",
+ "accountAttributeMap": [
+ {
+ "from": "",
+ "to": ""
+ }
+ ],
+ "userAttributeMap": [
+ {
+ "from": "",
+ "to": ""
+ }
+ ],
+ "globalContextMap": [
+ {
+ "from": "projectId",
+ "to": "p-123"
+ },
+ {
+ "from": "tag",
+ "to": "sample-category-tag"
+ }
+ ]
+ }
+ },
+ "message": {
+ "channel": "web",
+ "context": {
+ "os": {
+ "name": "",
+ "version": ""
+ },
+ "app": {
+ "name": "RudderLabs JavaScript SDK",
+ "version": "1.27.0",
+ "namespace": "com.rudderlabs.javascript"
+ },
+ "page": {
+ "url": "http://127.0.0.1:8887/",
+ "path": "/",
+ "title": "RudderStack in 5",
+ "search": "",
+ "tab_url": "http://127.0.0.1:8887/",
+ "referrer": "$direct",
+ "initial_referrer": "$direct",
+ "referring_domain": "",
+ "initial_referring_domain": ""
+ },
+ "locale": "en-US",
+ "screen": {
+ "width": 1512,
+ "height": 982,
+ "density": 2,
+ "innerWidth": 774,
+ "innerHeight": 774
+ },
+ "library": {
+ "name": "RudderLabs JavaScript SDK",
+ "version": "1.27.0"
+ },
+ "campaign": {},
+ "sessionId": 1679967592314,
+ "userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/110.0.0.0 Safari/537.36",
+ "properties": {
+ "email": "84@84.com",
+ "price": "56.0",
+ "quantity": "5"
+ }
+ },
+ "userId": "sample-user-id",
+ "messageId": "84e26acc-56a5-4835-8233-591137fca468",
+ "session_id": "3049dc4c-5a95-4ccd-a3e7-d74a7e411f22",
+ "originalTimestamp": "2019-10-14T09:03:17.562Z",
+ "anonymousId": "sample-anon-id",
+ "type": "track",
+ "event": "Marketing - Plan Change Events",
+ "integrations": {
+ "All": true
+ },
"sentAt": "2019-10-14T09:03:22.563Z"
}
},
@@ -58,11 +170,27 @@
"Config": {
"apiKey": "sample-api-key",
"productTagKey": "AP-XABC-123",
- "accountAttributeMap": [{ "from": "", "to": "" }],
- "userAttributeMap": [{ "from": "", "to": "" }],
+ "accountAttributeMap": [
+ {
+ "from": "",
+ "to": ""
+ }
+ ],
+ "userAttributeMap": [
+ {
+ "from": "",
+ "to": ""
+ }
+ ],
"globalContextMap": [
- { "from": "projectId", "to": "p-123" },
- { "from": "tag", "to": "sample-category-tag" }
+ {
+ "from": "projectId",
+ "to": "p-123"
+ },
+ {
+ "from": "tag",
+ "to": "sample-category-tag"
+ }
]
}
},
@@ -75,12 +203,20 @@
"namespace": "com.rudderlabs.javascript",
"version": "1.0.0"
},
- "library": { "name": "RudderLabs JavaScript SDK", "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 }
+ "os": {
+ "name": "",
+ "version": ""
+ },
+ "screen": {
+ "density": 2
+ }
},
"userId": "sample-user-id",
"messageId": "84e26acc-56a5-4835-8233-591137fca468",
@@ -95,7 +231,9 @@
"testOverride": "some-value"
}
},
- "integrations": { "All": true },
+ "integrations": {
+ "All": true
+ },
"sentAt": "2019-10-14T09:03:22.563Z"
}
},
@@ -104,8 +242,18 @@
"Config": {
"apiKey": "sample-api-key",
"productTagKey": "AP-XABC-123",
- "accountAttributeMap": [{ "from": "", "to": "" }],
- "userAttributeMap": [{ "from": "hobbyCustomField", "to": "hobby" }],
+ "accountAttributeMap": [
+ {
+ "from": "",
+ "to": ""
+ }
+ ],
+ "userAttributeMap": [
+ {
+ "from": "hobbyCustomField",
+ "to": "hobby"
+ }
+ ],
"globalContextMap": []
}
},
@@ -118,12 +266,20 @@
"namespace": "com.rudderlabs.javascript",
"version": "1.0.0"
},
- "library": { "name": "RudderLabs JavaScript SDK", "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 }
+ "os": {
+ "name": "",
+ "version": ""
+ },
+ "screen": {
+ "density": 2
+ }
},
"messageId": "84e26acc-56a5-4835-8233-591137fca468",
"session_id": "3049dc4c-5a95-4ccd-a3e7-d74a7e411f22",
@@ -144,7 +300,9 @@
"city": "New York",
"hobbyCustomField": "Sample Hobby"
},
- "integrations": { "All": true },
+ "integrations": {
+ "All": true
+ },
"sentAt": "2019-10-14T09:03:22.563Z"
}
},
@@ -153,7 +311,12 @@
"Config": {
"apiKey": "sample-api-key",
"productTagKey": "AP-XABC-123",
- "accountAttributeMap": [{ "from": "", "to": "" }],
+ "accountAttributeMap": [
+ {
+ "from": "",
+ "to": ""
+ }
+ ],
"userAttributeMap": [],
"globalContextMap": []
}
@@ -167,12 +330,20 @@
"namespace": "com.rudderlabs.javascript",
"version": "1.0.0"
},
- "library": { "name": "RudderLabs JavaScript SDK", "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 },
+ "os": {
+ "name": "",
+ "version": ""
+ },
+ "screen": {
+ "density": 2
+ },
"traits": {
"type": "USER",
"gender": "MALE",
@@ -195,7 +366,9 @@
"website": "www.ecorp.com",
"plan": "premium"
},
- "integrations": { "All": true },
+ "integrations": {
+ "All": true
+ },
"sentAt": "2019-10-14T09:03:22.563Z"
}
},
@@ -204,8 +377,18 @@
"Config": {
"apiKey": "sample-api-key",
"productTagKey": "AP-XABC-123",
- "accountAttributeMap": [{ "from": "", "to": "" }],
- "userAttributeMap": [{ "from": "hobbyCustomField", "to": "hobby" }],
+ "accountAttributeMap": [
+ {
+ "from": "",
+ "to": ""
+ }
+ ],
+ "userAttributeMap": [
+ {
+ "from": "hobbyCustomField",
+ "to": "hobby"
+ }
+ ],
"globalContextMap": []
}
},
@@ -218,12 +401,20 @@
"namespace": "com.rudderlabs.javascript",
"version": "1.0.0"
},
- "library": { "name": "RudderLabs JavaScript SDK", "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 }
+ "os": {
+ "name": "",
+ "version": ""
+ },
+ "screen": {
+ "density": 2
+ }
},
"messageId": "84e26acc-56a5-4835-8233-591137fca468",
"session_id": "3049dc4c-5a95-4ccd-a3e7-d74a7e411f22",
@@ -242,7 +433,9 @@
"city": "New York",
"hobbyCustomField": "Sample Hobby"
},
- "integrations": { "All": true },
+ "integrations": {
+ "All": true
+ },
"sentAt": "2019-10-14T09:03:22.563Z"
}
},
@@ -251,11 +444,27 @@
"Config": {
"apiKey": "sample-api-key",
"productTagKey": "AP-XABC-123",
- "accountAttributeMap": [{ "from": "", "to": "" }],
- "userAttributeMap": [{ "from": "", "to": "" }],
+ "accountAttributeMap": [
+ {
+ "from": "",
+ "to": ""
+ }
+ ],
+ "userAttributeMap": [
+ {
+ "from": "",
+ "to": ""
+ }
+ ],
"globalContextMap": [
- { "from": "projectId", "to": "p-123" },
- { "from": "tag", "to": "sample-category-tag" }
+ {
+ "from": "projectId",
+ "to": "p-123"
+ },
+ {
+ "from": "tag",
+ "to": "sample-category-tag"
+ }
]
}
},
@@ -268,12 +477,20 @@
"namespace": "com.rudderlabs.javascript",
"version": "1.0.0"
},
- "library": { "name": "RudderLabs JavaScript SDK", "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 }
+ "os": {
+ "name": "",
+ "version": ""
+ },
+ "screen": {
+ "density": 2
+ }
},
"messageId": "84e26acc-56a5-4835-8233-591137fca468",
"session_id": "3049dc4c-5a95-4ccd-a3e7-d74a7e411f22",
@@ -294,7 +511,9 @@
"url": "https://www.website.com/product/path",
"image_url": "https://www.website.com/product/path.png"
},
- "integrations": { "All": true },
+ "integrations": {
+ "All": true
+ },
"sentAt": "2019-10-14T09:03:22.563Z"
}
},
@@ -303,7 +522,12 @@
"Config": {
"apiKey": "sample-api-key",
"productTagKey": "AP-XABC-123",
- "accountAttributeMap": [{ "from": "", "to": "" }],
+ "accountAttributeMap": [
+ {
+ "from": "",
+ "to": ""
+ }
+ ],
"userAttributeMap": [],
"globalContextMap": []
}
@@ -317,12 +541,20 @@
"namespace": "com.rudderlabs.javascript",
"version": "1.0.0"
},
- "library": { "name": "RudderLabs JavaScript SDK", "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 },
+ "os": {
+ "name": "",
+ "version": ""
+ },
+ "screen": {
+ "density": 2
+ },
"traits": {
"type": "USER",
"gender": "MALE",
@@ -344,7 +576,9 @@
"website": "www.ecorp.com",
"plan": "premium"
},
- "integrations": { "All": true },
+ "integrations": {
+ "All": true
+ },
"sentAt": "2019-10-14T09:03:22.563Z"
}
},
@@ -353,11 +587,27 @@
"Config": {
"apiKey": "sample-api-key",
"productTagKey": "AP-XABC-123",
- "accountAttributeMap": [{ "from": "", "to": "" }],
- "userAttributeMap": [{ "from": "", "to": "" }],
+ "accountAttributeMap": [
+ {
+ "from": "",
+ "to": ""
+ }
+ ],
+ "userAttributeMap": [
+ {
+ "from": "",
+ "to": ""
+ }
+ ],
"globalContextMap": [
- { "from": "projectId", "to": "p-123" },
- { "from": "tag", "to": "sample-category-tag" }
+ {
+ "from": "projectId",
+ "to": "p-123"
+ },
+ {
+ "from": "tag",
+ "to": "sample-category-tag"
+ }
]
}
},
@@ -370,12 +620,20 @@
"namespace": "com.rudderlabs.javascript",
"version": "1.0.0"
},
- "library": { "name": "RudderLabs JavaScript SDK", "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 }
+ "os": {
+ "name": "",
+ "version": ""
+ },
+ "screen": {
+ "density": 2
+ }
},
"userId": "sample-user-id",
"messageId": "84e26acc-56a5-4835-8233-591137fca468",
@@ -387,14 +645,24 @@
"properties": {
"description": "Stringify test for object values",
"nested": {
- "a": [1, 2, 3],
+ "a": [
+ 1,
+ 2,
+ 3
+ ],
"b": {
"c": 1
}
},
- "arr": [1, 2, 3]
+ "arr": [
+ 1,
+ 2,
+ 3
+ ]
+ },
+ "integrations": {
+ "All": true
},
- "integrations": { "All": true },
"sentAt": "2019-10-14T09:03:22.563Z"
}
},
@@ -403,11 +671,27 @@
"Config": {
"apiKey": "sample-api-key",
"productTagKey": "AP-XABC-123",
- "accountAttributeMap": [{ "from": "", "to": "" }],
- "userAttributeMap": [{ "from": "", "to": "" }],
+ "accountAttributeMap": [
+ {
+ "from": "",
+ "to": ""
+ }
+ ],
+ "userAttributeMap": [
+ {
+ "from": "",
+ "to": ""
+ }
+ ],
"globalContextMap": [
- { "from": "projectId", "to": "p-123" },
- { "from": "tag", "to": "sample-category-tag" }
+ {
+ "from": "projectId",
+ "to": "p-123"
+ },
+ {
+ "from": "tag",
+ "to": "sample-category-tag"
+ }
]
}
},
@@ -420,12 +704,20 @@
"namespace": "com.rudderlabs.javascript",
"version": "1.0.0"
},
- "library": { "name": "RudderLabs JavaScript SDK", "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 }
+ "os": {
+ "name": "",
+ "version": ""
+ },
+ "screen": {
+ "density": 2
+ }
},
"userId": "sample-user-id",
"messageId": "84e26acc-56a5-4835-8233-591137fca468",
@@ -437,17 +729,27 @@
"properties": {
"description": "Stringify test for object values",
"nested": {
- "a": [1, 2, 3],
+ "a": [
+ 1,
+ 2,
+ 3
+ ],
"b": {
"c": 1
}
},
- "arr": [1, 2, 3],
+ "arr": [
+ 1,
+ 2,
+ 3
+ ],
"globalContext": {
"someKey": "someVal"
}
},
- "integrations": { "All": true },
+ "integrations": {
+ "All": true
+ },
"sentAt": "2019-10-14T09:03:22.563Z"
}
},
@@ -456,7 +758,12 @@
"Config": {
"apiKey": "sample-api-key",
"productTagKey": "AP-XABC-123",
- "accountAttributeMap": [{ "from": "", "to": "" }],
+ "accountAttributeMap": [
+ {
+ "from": "",
+ "to": ""
+ }
+ ],
"userAttributeMap": [],
"globalContextMap": []
}
@@ -470,12 +777,20 @@
"namespace": "com.rudderlabs.javascript",
"version": "1.0.0"
},
- "library": { "name": "RudderLabs JavaScript SDK", "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 },
+ "os": {
+ "name": "",
+ "version": ""
+ },
+ "screen": {
+ "density": 2
+ },
"traits": {
"type": "USER",
"gender": "MALE",
@@ -498,7 +813,9 @@
"website": "www.ecorp.com",
"plan": "premium"
},
- "integrations": { "All": true },
+ "integrations": {
+ "All": true
+ },
"sentAt": "2019-10-14T09:03:22.563Z"
}
},
@@ -507,8 +824,18 @@
"Config": {
"apiKey": "sample-api-key",
"productTagKey": "AP-XABC-123",
- "accountAttributeMap": [{ "from": "", "to": "" }],
- "userAttributeMap": [{ "from": "hobbyCustomField", "to": "hobby" }],
+ "accountAttributeMap": [
+ {
+ "from": "",
+ "to": ""
+ }
+ ],
+ "userAttributeMap": [
+ {
+ "from": "hobbyCustomField",
+ "to": "hobby"
+ }
+ ],
"globalContextMap": []
}
},
@@ -521,12 +848,20 @@
"namespace": "com.rudderlabs.javascript",
"version": "1.0.0"
},
- "library": { "name": "RudderLabs JavaScript SDK", "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 }
+ "os": {
+ "name": "",
+ "version": ""
+ },
+ "screen": {
+ "density": 2
+ }
},
"messageId": "84e26acc-56a5-4835-8233-591137fca468",
"session_id": "3049dc4c-5a95-4ccd-a3e7-d74a7e411f22",
@@ -547,7 +882,9 @@
"city": "New York",
"hobbyCustomField": "Sample Hobby"
},
- "integrations": { "All": true },
+ "integrations": {
+ "All": true
+ },
"sentAt": "2019-10-14T09:03:22.563Z"
}
},
@@ -556,8 +893,18 @@
"Config": {
"apiKey": "sample-api-key",
"productTagKey": "AP-XABC-123",
- "accountAttributeMap": [{ "from": "", "to": "" }],
- "userAttributeMap": [{ "from": "", "to": "" }],
+ "accountAttributeMap": [
+ {
+ "from": "",
+ "to": ""
+ }
+ ],
+ "userAttributeMap": [
+ {
+ "from": "",
+ "to": ""
+ }
+ ],
"globalContextMap": []
}
},
@@ -570,12 +917,20 @@
"namespace": "com.rudderlabs.javascript",
"version": "1.0.0"
},
- "library": { "name": "RudderLabs JavaScript SDK", "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 }
+ "os": {
+ "name": "",
+ "version": ""
+ },
+ "screen": {
+ "density": 2
+ }
},
"messageId": "84e26acc-56a5-4835-8233-591137fca468",
"session_id": "3049dc4c-5a95-4ccd-a3e7-d74a7e411f22",
@@ -597,7 +952,9 @@
"hobbyCustomField": "Sample Hobby",
"accountId": 1234
},
- "integrations": { "All": true },
+ "integrations": {
+ "All": true
+ },
"sentAt": "2019-10-14T09:03:22.563Z"
}
},
@@ -606,7 +963,12 @@
"Config": {
"apiKey": "sample-api-key",
"productTagKey": "AP-XABC-123",
- "accountAttributeMap": [{ "from": "", "to": "" }],
+ "accountAttributeMap": [
+ {
+ "from": "",
+ "to": ""
+ }
+ ],
"userAttributeMap": [],
"globalContextMap": []
}
@@ -620,12 +982,20 @@
"namespace": "com.rudderlabs.javascript",
"version": "1.0.0"
},
- "library": { "name": "RudderLabs JavaScript SDK", "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 },
+ "os": {
+ "name": "",
+ "version": ""
+ },
+ "screen": {
+ "density": 2
+ },
"traits": {
"type": "USER",
"gender": "MALE",
@@ -650,9 +1020,11 @@
},
"integrations": {
"All": true,
- "GAINSIGHT_PX": { "limitAPIForGroup": true }
+ "GAINSIGHT_PX": {
+ "limitAPIForGroup": true
+ }
},
"sentAt": "2019-10-14T09:03:22.563Z"
}
}
-]
+]
\ No newline at end of file
diff --git a/test/__tests__/data/gainsight_px_output.json b/test/__tests__/data/gainsight_px_output.json
index c28c3b62dc..d0026b2476 100644
--- a/test/__tests__/data/gainsight_px_output.json
+++ b/test/__tests__/data/gainsight_px_output.json
@@ -41,6 +41,38 @@
"version": "1",
"endpoint": "https://api.aptrinsic.com/v1/events/custom"
},
+ {
+ "body": {
+ "XML": {},
+ "JSON_ARRAY": {},
+ "FORM": {},
+ "JSON": {
+ "attributes": {},
+ "url": "http://127.0.0.1:8887/",
+ "propertyKey": "AP-XABC-123",
+ "userType": "USER",
+ "identifyId": "sample-user-id",
+ "referrer": "$direct",
+ "date": 1571043797562,
+ "sessionId": 1679967592314,
+ "eventName": "Marketing - Plan Change Events",
+ "globalContext": {
+ "projectId": "p-123",
+ "tag": "sample-category-tag"
+ }
+ }
+ },
+ "type": "REST",
+ "files": {},
+ "method": "POST",
+ "params": {},
+ "headers": {
+ "X-APTRINSIC-API-KEY": "sample-api-key",
+ "Content-Type": "application/json"
+ },
+ "version": "1",
+ "endpoint": "https://api.aptrinsic.com/v1/events/custom"
+ },
{
"body": {
"XML": {},
@@ -85,7 +117,9 @@
"signUpDate": 1624431528295,
"createDate": 1571043797562,
"title": "engineer",
- "propertyKeys": ["AP-XABC-123"],
+ "propertyKeys": [
+ "AP-XABC-123"
+ ],
"location": {
"countryName": "USA",
"countryCode": "US",
@@ -219,7 +253,9 @@
"signUpDate": 1624431528295,
"createDate": 1571043797562,
"title": "engineer",
- "propertyKeys": ["AP-XABC-123"],
+ "propertyKeys": [
+ "AP-XABC-123"
+ ],
"location": {
"countryName": "USA",
"countryCode": "US",
@@ -256,7 +292,9 @@
"signUpDate": 1624431528295,
"createDate": 1571043797562,
"title": "engineer",
- "propertyKeys": ["AP-XABC-123"],
+ "propertyKeys": [
+ "AP-XABC-123"
+ ],
"accountId": "1234",
"location": {
"countryName": "USA",
@@ -288,11 +326,13 @@
},
"params": {},
"body": {
- "JSON": { "accountId": "ecorp-id" },
+ "JSON": {
+ "accountId": "ecorp-id"
+ },
"JSON_ARRAY": {},
"XML": {},
"FORM": {}
},
"files": {}
}
-]
+]
\ No newline at end of file
diff --git a/test/__tests__/data/google_adwords_remarketing_lists_input.json b/test/__tests__/data/google_adwords_remarketing_lists_input.json
index 6a42ff936a..d084cb3c5f 100644
--- a/test/__tests__/data/google_adwords_remarketing_lists_input.json
+++ b/test/__tests__/data/google_adwords_remarketing_lists_input.json
@@ -2,15 +2,15 @@
{
"metadata": {
"secret": {
- "access_token": "abcd1234",
- "refresh_token": "efgh5678",
- "developer_token": "ijkl9101"
+ "access_token": "dummy-access",
+ "refresh_token": "dummy-refresh",
+ "developer_token": "dummy-dev-token"
}
},
"destination": {
"Config": {
- "rudderAccountId": "258Yea7usSKNpbkIaesL9oJ9iYw",
- "listId": "7090784486",
+ "rudderAccountId": "rudder-acc-id",
+ "listId": "list111",
"customerId": "7693729833",
"loginCustomerId": "",
"subAccount": false,
@@ -51,15 +51,15 @@
{
"metadata": {
"secret": {
- "access_token": "abcd1234",
- "refresh_token": "efgh5678",
- "developer_token": "ijkl9101"
+ "access_token": "dummy-access",
+ "refresh_token": "dummy-refresh",
+ "developer_token": "dummy-dev-token"
}
},
"destination": {
"Config": {
- "rudderAccountId": "258Yea7usSKNpbkIaesL9oJ9iYw",
- "listId": "7090784486",
+ "rudderAccountId": "rudder-acc-id",
+ "listId": "list111",
"customerId": "769-372-9833",
"loginCustomerId": "870-483-0944",
"subAccount": true,
@@ -101,15 +101,15 @@
{
"metadata": {
"secret": {
- "access_token": "abcd1234",
- "refresh_token": "efgh5678",
- "developer_token": "ijkl9101"
+ "access_token": "dummy-access",
+ "refresh_token": "dummy-refresh",
+ "developer_token": "dummy-dev-token"
}
},
"destination": {
"Config": {
- "rudderAccountId": "258Yea7usSKNpbkIaesL9oJ9iYw",
- "listId": "7090784486",
+ "rudderAccountId": "rudder-acc-id",
+ "listId": "list111",
"customerId": "7693729833",
"loginCustomerId": "",
"subAccount": false,
@@ -152,15 +152,15 @@
{
"metadata": {
"secret": {
- "access_token": "abcd1234",
- "refresh_token": "efgh5678",
- "developer_token": "ijkl9101"
+ "access_token": "dummy-access",
+ "refresh_token": "dummy-refresh",
+ "developer_token": "dummy-dev-token"
}
},
"destination": {
"Config": {
- "rudderAccountId": "258Yea7usSKNpbkIaesL9oJ9iYw",
- "listId": "7090784486",
+ "rudderAccountId": "rudder-acc-id",
+ "listId": "list111",
"customerId": "7693729833",
"loginCustomerId": "",
"subAccount": false,
@@ -220,15 +220,15 @@
{
"metadata": {
"secret": {
- "access_token": "abcd1234",
- "refresh_token": "efgh5678",
- "developer_token": "ijkl9101"
+ "access_token": "dummy-access",
+ "refresh_token": "dummy-refresh",
+ "developer_token": "dummy-dev-token"
}
},
"destination": {
"Config": {
- "rudderAccountId": "258Yea7usSKNpbkIaesL9oJ9iYw",
- "listId": "7090784486",
+ "rudderAccountId": "rudder-acc-id",
+ "listId": "list111",
"customerId": "7693729833",
"loginCustomerId": "",
"subAccount": false,
@@ -270,15 +270,15 @@
{
"metadata": {
"secret": {
- "access_token": "abcd1234",
- "refresh_token": "efgh5678",
- "developer_token": "ijkl9101"
+ "access_token": "dummy-access",
+ "refresh_token": "dummy-refresh",
+ "developer_token": "dummy-dev-token"
}
},
"destination": {
"Config": {
- "rudderAccountId": "258Yea7usSKNpbkIaesL9oJ9iYw",
- "listId": "7090784486",
+ "rudderAccountId": "rudder-acc-id",
+ "listId": "list111",
"customerId": "7693729833",
"loginCustomerId": "",
"subAccount": false,
@@ -319,15 +319,15 @@
{
"metadata": {
"secret": {
- "access_token": "abcd1234",
- "refresh_token": "efgh5678",
- "developer_token": "ijkl9101"
+ "access_token": "dummy-access",
+ "refresh_token": "dummy-refresh",
+ "developer_token": "dummy-dev-token"
}
},
"destination": {
"Config": {
- "rudderAccountId": "258Yea7usSKNpbkIaesL9oJ9iYw",
- "listId": "7090784486",
+ "rudderAccountId": "rudder-acc-id",
+ "listId": "list111",
"customerId": "7693729833",
"loginCustomerId": "",
"subAccount": false,
@@ -356,15 +356,15 @@
{
"metadata": {
"secret": {
- "access_token": "abcd1234",
- "refresh_token": "efgh5678",
- "developer_token": "ijkl9101"
+ "access_token": "dummy-access",
+ "refresh_token": "dummy-refresh",
+ "developer_token": "dummy-dev-token"
}
},
"destination": {
"Config": {
- "rudderAccountId": "258Yea7usSKNpbkIaesL9oJ9iYw",
- "listId": "7090784486",
+ "rudderAccountId": "rudder-acc-id",
+ "listId": "list111",
"customerId": "7693729833",
"loginCustomerId": "",
"subAccount": true,
@@ -413,15 +413,15 @@
{
"metadata": {
"secret": {
- "access_token": "abcd1234",
- "refresh_token": "efgh5678",
- "developer_token": "ijkl9101"
+ "access_token": "dummy-access",
+ "refresh_token": "dummy-refresh",
+ "developer_token": "dummy-dev-token"
}
},
"destination": {
"Config": {
- "rudderAccountId": "258Yea7usSKNpbkIaesL9oJ9iYw",
- "listId": "7090784486",
+ "rudderAccountId": "rudder-acc-id",
+ "listId": "list111",
"customerId": "7693729833",
"loginCustomerId": "",
"subAccount": false,
@@ -989,15 +989,15 @@
{
"metadata": {
"secret": {
- "access_token": "abcd1234",
- "refresh_token": "efgh5678",
- "developer_token": "ijkl9101"
+ "access_token": "dummy-access",
+ "refresh_token": "dummy-refresh",
+ "developer_token": "dummy-dev-token"
}
},
"destination": {
"Config": {
- "rudderAccountId": "258Yea7usSKNpbkIaesL9oJ9iYw",
- "listId": "7090784486",
+ "rudderAccountId": "rudder-acc-id",
+ "listId": "list111",
"customerId": "7693729833",
"loginCustomerId": "",
"subAccount": false,
@@ -1064,15 +1064,15 @@
{
"metadata": {
"secret": {
- "access_token": "abcd1234",
- "refresh_token": "efgh5678",
- "developer_token": "ijkl9101"
+ "access_token": "dummy-access",
+ "refresh_token": "dummy-refresh",
+ "developer_token": "dummy-dev-token"
}
},
"destination": {
"Config": {
- "rudderAccountId": "258Yea7usSKNpbkIaesL9oJ9iYw",
- "listId": "7090784486",
+ "rudderAccountId": "rudder-acc-id",
+ "listId": "list111",
"customerId": "7693729833",
"loginCustomerId": "",
"subAccount": false,
@@ -2177,15 +2177,15 @@
{
"metadata": {
"secret": {
- "access_token": "abcd1234",
- "refresh_token": "efgh5678",
- "developer_token": "ijkl9101"
+ "access_token": "dummy-access",
+ "refresh_token": "dummy-refresh",
+ "developer_token": "dummy-dev-token"
}
},
"destination": {
"Config": {
- "rudderAccountId": "258Yea7usSKNpbkIaesL9oJ9iYw",
- "listId": "7090784486",
+ "rudderAccountId": "rudder-acc-id",
+ "listId": "list111",
"customerId": "7693729833",
"loginCustomerId": "",
"subAccount": false,
@@ -2234,15 +2234,15 @@
{
"metadata": {
"secret": {
- "access_token": "abcd1234",
- "refresh_token": "efgh5678",
- "developer_token": "ijkl9101"
+ "access_token": "dummy-access",
+ "refresh_token": "dummy-refresh",
+ "developer_token": "dummy-dev-token"
}
},
"destination": {
"Config": {
- "rudderAccountId": "258Yea7usSKNpbkIaesL9oJ9iYw",
- "listId": "7090784486",
+ "rudderAccountId": "rudder-acc-id",
+ "listId": "list111",
"customerId": "7693729833",
"loginCustomerId": "",
"subAccount": false,
@@ -2291,15 +2291,15 @@
{
"metadata": {
"secret": {
- "access_token": "abcd1234",
- "refresh_token": "efgh5678",
- "developer_token": "ijkl9101"
+ "access_token": "dummy-access",
+ "refresh_token": "dummy-refresh",
+ "developer_token": "dummy-dev-token"
}
},
"destination": {
"Config": {
- "rudderAccountId": "258Yea7usSKNpbkIaesL9oJ9iYw",
- "listId": "7090784486",
+ "rudderAccountId": "rudder-acc-id",
+ "listId": "list111",
"customerId": "7693729833",
"loginCustomerId": "",
"subAccount": false,
@@ -3404,15 +3404,15 @@
{
"metadata": {
"secret": {
- "access_token": "abcd1234",
- "refresh_token": "efgh5678",
- "developer_token": "ijkl9101"
+ "access_token": "dummy-access",
+ "refresh_token": "dummy-refresh",
+ "developer_token": "dummy-dev-token"
}
},
"destination": {
"Config": {
- "rudderAccountId": "258Yea7usSKNpbkIaesL9oJ9iYw",
- "listId": "7090784486",
+ "rudderAccountId": "rudder-acc-id",
+ "listId": "list111",
"customerId": "7693729833",
"loginCustomerId": "",
"subAccount": false,
@@ -3479,15 +3479,15 @@
{
"metadata": {
"secret": {
- "access_token": "abcd1234",
- "refresh_token": "efgh5678",
- "developer_token": "ijkl9101"
+ "access_token": "dummy-access",
+ "refresh_token": "dummy-refresh",
+ "developer_token": "dummy-dev-token"
}
},
"destination": {
"Config": {
- "rudderAccountId": "258Yea7usSKNpbkIaesL9oJ9iYw",
- "listId": "7090784486",
+ "rudderAccountId": "rudder-acc-id",
+ "listId": "list111",
"customerId": "7693729833",
"loginCustomerId": "",
"subAccount": false,
@@ -3554,15 +3554,15 @@
{
"metadata": {
"secret": {
- "access_token": "abcd1234",
- "refresh_token": "efgh5678",
- "developer_token": "ijkl9101"
+ "access_token": "dummy-access",
+ "refresh_token": "dummy-refresh",
+ "developer_token": "dummy-dev-token"
}
},
"destination": {
"Config": {
- "rudderAccountId": "258Yea7usSKNpbkIaesL9oJ9iYw",
- "listId": "7090784486",
+ "rudderAccountId": "rudder-acc-id",
+ "listId": "list111",
"customerId": "7693729833",
"loginCustomerId": "",
"subAccount": false,
@@ -3606,8 +3606,8 @@
},
"destination": {
"Config": {
- "rudderAccountId": "258Yea7usSKNpbkIaesL9oJ9iYw",
- "listId": "7090784486",
+ "rudderAccountId": "rudder-acc-id",
+ "listId": "list111",
"customerId": "7693729833",
"loginCustomerId": "",
"subAccount": false,
diff --git a/test/__tests__/data/google_adwords_remarketing_lists_output.json b/test/__tests__/data/google_adwords_remarketing_lists_output.json
index c51a12947e..73d404ca32 100644
--- a/test/__tests__/data/google_adwords_remarketing_lists_output.json
+++ b/test/__tests__/data/google_adwords_remarketing_lists_output.json
@@ -6,12 +6,12 @@
"method": "POST",
"endpoint": "https://googleads.googleapis.com/v13/customers/7693729833/offlineUserDataJobs",
"headers": {
- "Authorization": "Bearer abcd1234",
+ "Authorization": "Bearer dummy-access",
"Content-Type": "application/json",
- "developer-token": "ijkl9101"
+ "developer-token": "dummy-dev-token"
},
"params": {
- "listId": "7090784486",
+ "listId": "list111",
"customerId": "7693729833"
},
"body": {
@@ -54,13 +54,13 @@
"method": "POST",
"endpoint": "https://googleads.googleapis.com/v13/customers/7693729833/offlineUserDataJobs",
"headers": {
- "Authorization": "Bearer abcd1234",
+ "Authorization": "Bearer dummy-access",
"Content-Type": "application/json",
- "developer-token": "ijkl9101",
+ "developer-token": "dummy-dev-token",
"login-customer-id": "8704830944"
},
"params": {
- "listId": "7090784486",
+ "listId": "list111",
"customerId": "7693729833"
},
"body": {
@@ -92,12 +92,12 @@
"method": "POST",
"endpoint": "https://googleads.googleapis.com/v13/customers/7693729833/offlineUserDataJobs",
"headers": {
- "Authorization": "Bearer abcd1234",
+ "Authorization": "Bearer dummy-access",
"Content-Type": "application/json",
- "developer-token": "ijkl9101"
+ "developer-token": "dummy-dev-token"
},
"params": {
- "listId": "7090784486",
+ "listId": "list111",
"customerId": "7693729833"
},
"body": {
@@ -125,7 +125,7 @@
{
"metadata": {
"secret": {
- "access_token": "abcd1234"
+ "access_token": "dummy-access"
}
},
"statusCode": 400,
@@ -139,7 +139,7 @@
{
"metadata": {
"secret": {
- "access_token": "abcd1234"
+ "access_token": "dummy-access"
}
},
"statusCode": 400,
@@ -153,7 +153,7 @@
{
"metadata": {
"secret": {
- "access_token": "abcd1234"
+ "access_token": "dummy-access"
}
},
"statusCode": 400,
@@ -167,7 +167,7 @@
{
"metadata": {
"secret": {
- "access_token": "abcd1234"
+ "access_token": "dummy-access"
}
},
"statusCode": 400,
@@ -181,7 +181,7 @@
{
"metadata": {
"secret": {
- "access_token": "abcd1234"
+ "access_token": "dummy-access"
}
},
"statusCode": 400,
@@ -199,12 +199,12 @@
"method": "POST",
"endpoint": "https://googleads.googleapis.com/v13/customers/7693729833/offlineUserDataJobs",
"headers": {
- "Authorization": "Bearer abcd1234",
+ "Authorization": "Bearer dummy-access",
"Content-Type": "application/json",
- "developer-token": "ijkl9101"
+ "developer-token": "dummy-dev-token"
},
"params": {
- "listId": "7090784486",
+ "listId": "list111",
"customerId": "7693729833"
},
"body": {
@@ -1221,12 +1221,12 @@
"method": "POST",
"endpoint": "https://googleads.googleapis.com/v13/customers/7693729833/offlineUserDataJobs",
"headers": {
- "Authorization": "Bearer abcd1234",
+ "Authorization": "Bearer dummy-access",
"Content-Type": "application/json",
- "developer-token": "ijkl9101"
+ "developer-token": "dummy-dev-token"
},
"params": {
- "listId": "7090784486",
+ "listId": "list111",
"customerId": "7693729833"
},
"body": {
@@ -1280,12 +1280,12 @@
"method": "POST",
"endpoint": "https://googleads.googleapis.com/v13/customers/7693729833/offlineUserDataJobs",
"headers": {
- "Authorization": "Bearer abcd1234",
+ "Authorization": "Bearer dummy-access",
"Content-Type": "application/json",
- "developer-token": "ijkl9101"
+ "developer-token": "dummy-dev-token"
},
"params": {
- "listId": "7090784486",
+ "listId": "list111",
"customerId": "7693729833"
},
"body": {
@@ -1341,12 +1341,12 @@
"method": "POST",
"endpoint": "https://googleads.googleapis.com/v13/customers/7693729833/offlineUserDataJobs",
"headers": {
- "Authorization": "Bearer abcd1234",
+ "Authorization": "Bearer dummy-access",
"Content-Type": "application/json",
- "developer-token": "ijkl9101"
+ "developer-token": "dummy-dev-token"
},
"params": {
- "listId": "7090784486",
+ "listId": "list111",
"customerId": "7693729833"
},
"body": {
@@ -2361,12 +2361,12 @@
"method": "POST",
"endpoint": "https://googleads.googleapis.com/v13/customers/7693729833/offlineUserDataJobs",
"headers": {
- "Authorization": "Bearer abcd1234",
+ "Authorization": "Bearer dummy-access",
"Content-Type": "application/json",
- "developer-token": "ijkl9101"
+ "developer-token": "dummy-dev-token"
},
"params": {
- "listId": "7090784486",
+ "listId": "list111",
"customerId": "7693729833"
},
"body": {
@@ -3383,12 +3383,12 @@
"method": "POST",
"endpoint": "https://googleads.googleapis.com/v13/customers/7693729833/offlineUserDataJobs",
"headers": {
- "Authorization": "Bearer abcd1234",
+ "Authorization": "Bearer dummy-access",
"Content-Type": "application/json",
- "developer-token": "ijkl9101"
+ "developer-token": "dummy-dev-token"
},
"params": {
- "listId": "7090784486",
+ "listId": "list111",
"customerId": "7693729833"
},
"body": {
@@ -3440,9 +3440,9 @@
{
"metadata": {
"secret": {
- "access_token": "abcd1234",
+ "access_token": "dummy-access",
"refresh_token": "efgh5678",
- "developer_token": "ijkl9101"
+ "developer_token": "dummy-dev-token"
}
},
"statusCode": 400,
@@ -3460,12 +3460,12 @@
"method": "POST",
"endpoint": "https://googleads.googleapis.com/v13/customers/7693729833/offlineUserDataJobs",
"headers": {
- "Authorization": "Bearer abcd1234",
+ "Authorization": "Bearer dummy-access",
"Content-Type": "application/json",
- "developer-token": "ijkl9101"
+ "developer-token": "dummy-dev-token"
},
"params": {
- "listId": "7090784486",
+ "listId": "list111",
"customerId": "7693729833"
},
"body": {
@@ -4480,12 +4480,12 @@
"method": "POST",
"endpoint": "https://googleads.googleapis.com/v13/customers/7693729833/offlineUserDataJobs",
"headers": {
- "Authorization": "Bearer abcd1234",
+ "Authorization": "Bearer dummy-access",
"Content-Type": "application/json",
- "developer-token": "ijkl9101"
+ "developer-token": "dummy-dev-token"
},
"params": {
- "listId": "7090784486",
+ "listId": "list111",
"customerId": "7693729833"
},
"body": {
@@ -5502,12 +5502,12 @@
"method": "POST",
"endpoint": "https://googleads.googleapis.com/v13/customers/7693729833/offlineUserDataJobs",
"headers": {
- "Authorization": "Bearer abcd1234",
+ "Authorization": "Bearer dummy-access",
"Content-Type": "application/json",
- "developer-token": "ijkl9101"
+ "developer-token": "dummy-dev-token"
},
"params": {
- "listId": "7090784486",
+ "listId": "list111",
"customerId": "7693729833"
},
"body": {
@@ -5561,12 +5561,12 @@
"method": "POST",
"endpoint": "https://googleads.googleapis.com/v13/customers/7693729833/offlineUserDataJobs",
"headers": {
- "Authorization": "Bearer abcd1234",
+ "Authorization": "Bearer dummy-access",
"Content-Type": "application/json",
- "developer-token": "ijkl9101"
+ "developer-token": "dummy-dev-token"
},
"params": {
- "listId": "7090784486",
+ "listId": "list111",
"customerId": "7693729833"
},
"body": {
@@ -5622,12 +5622,12 @@
"method": "POST",
"endpoint": "https://googleads.googleapis.com/v13/customers/7693729833/offlineUserDataJobs",
"headers": {
- "Authorization": "Bearer abcd1234",
+ "Authorization": "Bearer dummy-access",
"Content-Type": "application/json",
- "developer-token": "ijkl9101"
+ "developer-token": "dummy-dev-token"
},
"params": {
- "listId": "7090784486",
+ "listId": "list111",
"customerId": "7693729833"
},
"body": {
@@ -5680,12 +5680,12 @@
"method": "POST",
"endpoint": "https://googleads.googleapis.com/v13/customers/7693729833/offlineUserDataJobs",
"headers": {
- "Authorization": "Bearer abcd1234",
+ "Authorization": "Bearer dummy-access",
"Content-Type": "application/json",
- "developer-token": "ijkl9101"
+ "developer-token": "dummy-dev-token"
},
"params": {
- "listId": "7090784486",
+ "listId": "list111",
"customerId": "7693729833"
},
"body": {
@@ -5737,12 +5737,12 @@
"method": "POST",
"endpoint": "https://googleads.googleapis.com/v13/customers/7693729833/offlineUserDataJobs",
"headers": {
- "Authorization": "Bearer abcd1234",
+ "Authorization": "Bearer dummy-access",
"Content-Type": "application/json",
- "developer-token": "ijkl9101"
+ "developer-token": "dummy-dev-token"
},
"params": {
- "listId": "7090784486",
+ "listId": "list111",
"customerId": "7693729833"
},
"body": {
diff --git a/test/__tests__/data/google_adwords_remarketing_lists_proxy_input.json b/test/__tests__/data/google_adwords_remarketing_lists_proxy_input.json
index 6229578031..3a8e46c848 100644
--- a/test/__tests__/data/google_adwords_remarketing_lists_proxy_input.json
+++ b/test/__tests__/data/google_adwords_remarketing_lists_proxy_input.json
@@ -7,9 +7,9 @@
"method": "POST",
"endpoint": "https://googleads.googleapis.com/v13/customers/7693729833/offlineUserDataJobs",
"headers": {
- "Authorization": "Bearer ya29.A0ARrdaM-55_tpJe4QQUsdpea0pwko0O1N8akM3yxMg6PogqyW1XiC4F1nlTIvqHuBqkGlkj8ITc7y0gSGJBIe_fWrv5KV4w_wDho_9VdYqIWeJo63T5-3RHaABf5dySFwThQ1sJyZiXwdgB4Y9lN5u2C7Nfl0",
+ "Authorization": "Bearer dummy-access",
"Content-Type": "application/json",
- "developer-token": "3FdS-r4RLKMEeOAbxSn8IQ"
+ "developer-token": "dummy-dev-token"
},
"params": {
"listId": "709078448",
@@ -60,9 +60,9 @@
"method": "POST",
"endpoint": "https://googleads.googleapis.com/v13/customers/7693729834/offlineUserDataJobs",
"headers": {
- "Authorization": "Bearer ya29.A0ARrdaM-55_tpJe4QQUsdpea0pwko0O1N8akM3yxMg6PogqyW1XiC4F1nlTIvqHuBqkGlkj8ITc7y0gSGJBIe_fWrv5KV4w_wDho_9VdYqIWeJo63T5-3RHaABf5dySFwThQ1sJyZiXwdgB4Y9lN5u2C7Nfl0",
+ "Authorization": "Bearer dummy-access",
"Content-Type": "application/json",
- "developer-token": "3FdS-r4RLKMEeOAbxSn8IQ"
+ "developer-token": "dummy-dev-token"
},
"params": {
"listId": "709078448",
@@ -99,9 +99,9 @@
"method": "POST",
"endpoint": "https://googleads.googleapis.com/v13/customers/7693729833/offlineUserDataJobs",
"headers": {
- "Authorization": "Bearer ya29.A0ARrdaM-55_tpJe4QQUsdpea0pwko0O1N8akM3yxMg6PogqyW1XiC4F1nlTIvqHuBqkGlkj8ITc7y0gSGJBIe_fWrv5KV4w_wDho_9VdYqIWeJo63T5-3RHaABf5dySFwThQ1sJyZiXwdgB4Y9lN5u2C7Nfl0",
+ "Authorization": "Bearer dummy-access",
"Content-Type": "application/json",
- "developer-token": "3FdS-r4RLKMEeOAbxSn8IQ"
+ "developer-token": "dummy-dev-token"
},
"params": {
"listId": "709078448",
diff --git a/test/__tests__/data/hs_input.json b/test/__tests__/data/hs_input.json
index 801f93c7d0..f1fb692117 100644
--- a/test/__tests__/data/hs_input.json
+++ b/test/__tests__/data/hs_input.json
@@ -48,8 +48,8 @@
},
"destination": {
"Config": {
- "apiKey": "e7a09623-7a0a-4529-9158-3a7c7c96ffe3",
- "hubID": "6405167"
+ "apiKey": "dummy-apikey",
+ "hubID": "dummy-hubId"
},
"Enabled": true
}
@@ -104,8 +104,8 @@
},
"destination": {
"Config": {
- "apiKey": "e7a09623-7a0a-4529-9158-3a7c7c96ffe3",
- "hubID": "6405167"
+ "apiKey": "dummy-apikey",
+ "hubID": "dummy-hubId"
},
"Enabled": true
}
@@ -153,8 +153,8 @@
},
"destination": {
"Config": {
- "apiKey": "e7a09623-7a0a-4529-9158-3a7c7c96ffe3",
- "hubID": "6405167"
+ "apiKey": "dummy-apikey",
+ "hubID": "dummy-hubId"
},
"Enabled": true
}
@@ -208,8 +208,8 @@
},
"destination": {
"Config": {
- "apiKey": "e7a09623-7a0a-4529-9158-3a7c7c96ffe3",
- "hubID": "6405167"
+ "apiKey": "dummy-apikey",
+ "hubID": "dummy-hubId"
},
"Enabled": true
}
@@ -262,8 +262,8 @@
},
"destination": {
"Config": {
- "apiKey": "e7a09623-7a0a-4529-9158-3a7c7c96ffe3",
- "hubID": "6405167"
+ "apiKey": "dummy-apikey",
+ "hubID": "dummy-hubId"
},
"Enabled": true
}
@@ -312,8 +312,8 @@
},
"destination": {
"Config": {
- "apiKey": "e7a09623-7a0a-4529-9158-3a7c7c96ffe3",
- "hubID": "6405167"
+ "apiKey": "dummy-apikey",
+ "hubID": "dummy-hubId"
},
"Enabled": true
}
@@ -362,8 +362,8 @@
},
"destination": {
"Config": {
- "apiKey": "e7a09623-7a0a-4529-9158-3a7c7c96ffe3",
- "hubID": "6405167"
+ "apiKey": "dummy-apikey",
+ "hubID": "dummy-hubId"
},
"Enabled": true
}
@@ -421,7 +421,7 @@
"destination": {
"Config": {
"apiKey": "invalid-api-key",
- "hubID": "6405167"
+ "hubID": "dummy-hubId"
},
"secretConfig": {},
"ID": "1mMy5cqbtfuaKZv1IhVQKnBdVwe",
@@ -496,7 +496,7 @@
"destination": {
"Config": {
"apiKey": "rate-limit-id",
- "hubID": "6405167"
+ "hubID": "dummy-hubId"
},
"secretConfig": {},
"ID": "1mMy5cqbtfuaKZv1IhVQKnBdVwe",
@@ -557,8 +557,8 @@
},
"destination": {
"Config": {
- "apiKey": "e7a09623-7a0a-4529-9158-3a7c7c96ffe3",
- "hubID": "6405167"
+ "apiKey": "dummy-apikey",
+ "hubID": "dummy-hubId"
},
"Enabled": true
}
@@ -621,8 +621,8 @@
},
"destination": {
"Config": {
- "apiKey": "e7a09623-7a0a-4529-9158-3a7c7c96ffe3",
- "hubID": "6405167"
+ "apiKey": "dummy-apikey",
+ "hubID": "dummy-hubId"
},
"Enabled": true
}
@@ -685,8 +685,8 @@
},
"destination": {
"Config": {
- "apiKey": "e7a09623-7a0a-4529-9158-3a7c7c96ffe3",
- "hubID": "6405167"
+ "apiKey": "dummy-apikey",
+ "hubID": "dummy-hubId"
},
"Enabled": true
}
@@ -752,7 +752,7 @@
"authorizationType": "newPrivateAppApi",
"hubID": "",
"apiKey": "",
- "accessToken": "pat-na1-6f0a6b6d-f623-4e0e-8a51-1a810f31ea37",
+ "accessToken": "dummy-access-token",
"apiVersion": "newApi",
"lookupField": "lookupField",
"hubspotEvents": [],
@@ -832,7 +832,7 @@
"authorizationType": "newPrivateAppApi",
"hubID": "",
"apiKey": "",
- "accessToken": "pat-na1-6f0a6b6d-f623-4e0e-8a51-1a810f31ea37",
+ "accessToken": "dummy-access-token",
"apiVersion": "newApi",
"lookupField": "lookupField",
"hubspotEvents": [],
@@ -891,8 +891,8 @@
},
"destination": {
"Config": {
- "apiKey": "e7a09623-7a0a-4529-9158-3a7c7c96ffe3",
- "hubID": "6405167"
+ "apiKey": "dummy-apikey",
+ "hubID": "dummy-hubId"
},
"Enabled": true
}
@@ -947,8 +947,8 @@
},
"destination": {
"Config": {
- "apiKey": "e7a09623-7a0a-4529-9158-3a7c7c96ffe3",
- "hubID": "6405167"
+ "apiKey": "dummy-apikey",
+ "hubID": "dummy-hubId"
},
"Enabled": true
}
@@ -1005,8 +1005,8 @@
},
"destination": {
"Config": {
- "apiKey": "e7a09623-7a0a-4529-9158-3a7c7c96ffe3",
- "hubID": "6405167"
+ "apiKey": "dummy-apikey",
+ "hubID": "dummy-hubId"
},
"Enabled": true
}
@@ -1062,9 +1062,9 @@
"destination": {
"Config": {
"authorizationType": "newPrivateAppApi",
- "hubID": "6405167",
- "apiKey": "e7a09623-7a0a-4529-9158-3a7c7c96ffe3",
- "accessToken": "pat-na1-6f0a6b6d-f623-4e0e-8a51-1a810f31ea37",
+ "hubID": "dummy-hubId",
+ "apiKey": "dummy-apikey",
+ "accessToken": "dummy-access-token",
"apiVersion": "legacyApi",
"lookupField": "",
"blacklistedEvents": [
@@ -1133,9 +1133,9 @@
"destination": {
"Config": {
"authorizationType": "newPrivateAppApi",
- "accessToken": "pat-na1-6f0a6b6d-f623-4e0e-8a51-1a810f31ea37",
- "hubID": "6405167",
- "apiKey": "e7a09623-7a0a-4529-9158-3a7c7c96ffe3",
+ "accessToken": "dummy-access-token",
+ "hubID": "dummy-hubId",
+ "apiKey": "dummy-apikey",
"apiVersion": "newApi",
"lookupField": "lookupField",
"hubspotEvents": [],
@@ -1206,9 +1206,9 @@
"destination": {
"Config": {
"authorizationType": "newPrivateAppApi",
- "accessToken": "pat-na1-6f0a6b6d-f623-4e0e-8a51-1a810f31ea37",
- "hubID": "6405167",
- "apiKey": "e7a09623-7a0a-4529-9158-3a7c7c96ffe3",
+ "accessToken": "dummy-access-token",
+ "hubID": "dummy-hubId",
+ "apiKey": "dummy-apikey",
"apiVersion": "newApi",
"lookupField": "email",
"hubspotEvents": [],
@@ -1278,9 +1278,9 @@
"destination": {
"Config": {
"authorizationType": "newPrivateAppApi",
- "accessToken": "pat-na1-6f0a6b6d-f623-4e0e-8a51-1a810f31ea37",
- "hubID": "6405167",
- "apiKey": "e7a09623-7a0a-4529-9158-3a7c7c96ffe3",
+ "accessToken": "dummy-access-token",
+ "hubID": "dummy-hubId",
+ "apiKey": "dummy-apikey",
"apiVersion": "newApi",
"lookupField": "firstname",
"hubspotEvents": [],
@@ -1347,7 +1347,7 @@
"authorizationType": "newPrivateAppApi",
"hubID": "1",
"apiKey": "1",
- "accessToken": "pat-na1-6f0a6b6d-f623-4e0e-8a51-1a810f31ea37",
+ "accessToken": "dummy-access-token",
"apiVersion": "newApi",
"lookupField": "lookupField",
"hubspotEvents": [
@@ -1446,8 +1446,8 @@
"destination": {
"Config": {
"authorizationType": "legacyApiKey",
- "hubID": "6405167",
- "apiKey": "e7a09623-7a0a-4529-9158-3a7c7c96ffe3",
+ "hubID": "dummy-hubId",
+ "apiKey": "dummy-apikey",
"accessToken": "",
"apiVersion": "legacyApi",
"lookupField": "lookupField",
@@ -1541,8 +1541,8 @@
"destination": {
"Config": {
"authorizationType": "legacyApiKey",
- "hubID": "6405167",
- "apiKey": "e7a09623-7a0a-4529-9158-3a7c7c96ffe3",
+ "hubID": "dummy-hubId",
+ "apiKey": "dummy-apikey",
"accessToken": "",
"apiVersion": "legacyApi",
"lookupField": "lookupField",
@@ -1612,7 +1612,7 @@
"authorizationType": "newPrivateAppApi",
"hubID": "",
"apiKey": "",
- "accessToken": "pat-na1-6f0a6b6d-f623-4e0e-8a51-1a810f31ea37",
+ "accessToken": "dummy-access-token",
"apiVersion": "newApi",
"lookupField": "lookupField",
"hubspotEvents": [
@@ -1676,7 +1676,7 @@
"authorizationType": "newPrivateAppApi",
"hubID": "",
"apiKey": "",
- "accessToken": "pat-na1-6f0a6b6d-f623-4e0e-8a51-1a810f31ea37",
+ "accessToken": "dummy-access-token",
"apiVersion": "newApi",
"lookupField": "lookupField",
"hubspotEvents": [
@@ -1745,7 +1745,7 @@
"authorizationType": "newPrivateAppApi",
"hubID": "",
"apiKey": "",
- "accessToken": "pat-na1-6f0a6b6d-f623-4e0e-8a51-1a810f31ea37",
+ "accessToken": "dummy-access-token",
"apiVersion": "newApi",
"lookupField": "lookupField",
"hubspotEvents": [
@@ -1807,7 +1807,7 @@
"authorizationType": "newPrivateAppApi",
"hubID": "",
"apiKey": "",
- "accessToken": "pat-na1-6f0a6b6d-f623-4e0e-8a51-1a810f31ea37",
+ "accessToken": "dummy-access-token",
"apiVersion": "newApi",
"lookupField": "lookupField",
"hubspotEvents": [
@@ -1879,7 +1879,7 @@
"authorizationType": "newPrivateAppApi",
"hubID": "",
"apiKey": "",
- "accessToken": "pat-na1-6f0a6b6d-f623-4e0e-8a51-1a810f31ea37",
+ "accessToken": "dummy-access-token",
"apiVersion": "newApi",
"lookupField": "lookupField",
"hubspotEvents": [
@@ -2123,8 +2123,8 @@
"destination": {
"Config": {
"authorizationType": "legacyApiKey",
- "hubID": "6405167",
- "apiKey": "e7a09623-7a0a-4529-9158-3a7c7c96ffe3",
+ "hubID": "dummy-hubId",
+ "apiKey": "dummy-apikey",
"accessToken": "",
"apiVersion": "newApi",
"lookupField": "lookupField",
@@ -2218,8 +2218,8 @@
"destination": {
"Config": {
"authorizationType": "legacyApiKey",
- "hubID": "6405167",
- "apiKey": "e7a09623-7a0a-4529-9158-3a7c7c96ffe3",
+ "hubID": "dummy-hubId",
+ "apiKey": "dummy-apikey",
"accessToken": "",
"apiVersion": "newApi",
"lookupField": "lookupField",
@@ -2319,9 +2319,9 @@
"destination": {
"Config": {
"authorizationType": "legacyApiKey",
- "accessToken": "pat-na1-6f0a6b6d-f623-4e0e-8a51-1a810f31ea37",
- "hubID": "6405167",
- "apiKey": "e7a09623-7a0a-4529-9158-3a7c7c96ffe3",
+ "accessToken": "dummy-access-token",
+ "hubID": "dummy-hubId",
+ "apiKey": "dummy-apikey",
"apiVersion": "newApi",
"lookupField": "email",
"hubspotEvents": [],
@@ -2363,7 +2363,7 @@
"authorizationType": "newPrivateAppApi",
"hubID": "",
"apiKey": "",
- "accessToken": "pat-na1-6f0a6b6d-f623-4e0e-8a51-1a810f31ea37",
+ "accessToken": "dummy-access-token",
"apiVersion": "newApi",
"lookupField": "lookupField",
"hubspotEvents": [
@@ -2436,7 +2436,7 @@
"destination": {
"Config": {
"authorizationType": "legacyApiKey",
- "hubID": "6405167",
+ "hubID": "dummy-hubId",
"apiKey": "",
"accessToken": "",
"apiVersion": "newApi",
@@ -2499,7 +2499,7 @@
"authorizationType": "newPrivateAppApi",
"hubID": "",
"apiKey": "",
- "accessToken": "pat-na1-6f0a6b6d-f623-4e0e-8a51-1a810f31ea37",
+ "accessToken": "dummy-access-token",
"apiVersion": "newApi",
"lookupField": "lookupField",
"hubspotEvents": [
@@ -2593,8 +2593,8 @@
"destination": {
"Config": {
"authorizationType": "legacyApiKey",
- "hubID": "6405167",
- "apiKey": "e7a09623-7a0a-4529-9158-3a7c7c96ffe3",
+ "hubID": "dummy-hubId",
+ "apiKey": "dummy-apikey",
"accessToken": "",
"apiVersion": "newApi",
"lookupField": "lookupField",
@@ -2688,8 +2688,8 @@
"destination": {
"Config": {
"authorizationType": "legacyApiKey",
- "hubID": "6405167",
- "apiKey": "e7a09623-7a0a-4529-9158-3a7c7c96ffe3",
+ "hubID": "dummy-hubId",
+ "apiKey": "dummy-apikey",
"accessToken": "",
"apiVersion": "newApi",
"lookupField": "lookupField",
@@ -2752,7 +2752,7 @@
"authorizationType": "newPrivateAppApi",
"hubID": "",
"apiKey": "",
- "accessToken": "pat-na1-6f0a6b6d-f623-4e0e-8a51-1a810f31ea37",
+ "accessToken": "dummy-access-token",
"apiVersion": "legacyApi",
"lookupField": "lookupField",
"hubspotEvents": [
@@ -2844,10 +2844,10 @@
},
"destination": {
"Config": {
- "apiKey": "e7a09623-7a0a-4529-9158-3a7c7c96ffe3",
- "hubID": "6405167",
+ "apiKey": "dummy-apikey",
+ "hubID": "dummy-hubId",
"authorizationType": "newPrivateAppApi",
- "accessToken": "pat-na1-6f0a6b6d-f623-4e0e-8a51-1a810f31ea37",
+ "accessToken": "dummy-access-token",
"apiVersion": "legacyApi"
},
"Enabled": true
@@ -2914,7 +2914,7 @@
"destination": {
"Config": {
"apiKey": "rate-limit-id",
- "hubID": "6405167"
+ "hubID": "dummy-hubId"
},
"secretConfig": {},
"ID": "1mMy5cqbtfuaKZv1IhVQKnBdVwe",
diff --git a/test/__tests__/data/hs_output.json b/test/__tests__/data/hs_output.json
index 11bc8dc5e7..532f66e0ed 100644
--- a/test/__tests__/data/hs_output.json
+++ b/test/__tests__/data/hs_output.json
@@ -9,7 +9,7 @@
"Content-Type": "application/json"
},
"params": {
- "hapikey": "e7a09623-7a0a-4529-9158-3a7c7c96ffe3"
+ "hapikey": "dummy-apikey"
},
"body": {
"JSON": {
@@ -45,7 +45,7 @@
"Content-Type": "application/json"
},
"params": {
- "_a": "6405167",
+ "_a": "dummy-hubId",
"_n": "test track event HS",
"email": "testhubspot2@email.com",
"firstname": "Test Hubspot"
@@ -68,7 +68,7 @@
"Content-Type": "application/json"
},
"params": {
- "hapikey": "e7a09623-7a0a-4529-9158-3a7c7c96ffe3"
+ "hapikey": "dummy-apikey"
},
"body": {
"JSON": {
@@ -104,7 +104,7 @@
"Content-Type": "application/json"
},
"params": {
- "_a": "6405167",
+ "_a": "dummy-hubId",
"_n": "test track event HS",
"_m": 4.99,
"email": "testhubspot2@email.com",
@@ -128,7 +128,7 @@
"Content-Type": "application/json"
},
"params": {
- "_a": "6405167",
+ "_a": "dummy-hubId",
"_n": "test track event HS",
"_m": 4.99,
"email": "testhubspot2@email.com",
@@ -158,7 +158,7 @@
"Content-Type": "application/json"
},
"params": {
- "_a": "6405167",
+ "_a": "dummy-hubId",
"_n": "test track event HS",
"email": "testhubspot2@email.com",
"firstname": "Test Hubspot"
@@ -183,7 +183,7 @@
"Content-Type": "application/json"
},
"params": {
- "hapikey": "e7a09623-7a0a-4529-9158-3a7c7c96ffe3"
+ "hapikey": "dummy-apikey"
},
"body": {
"JSON": {
@@ -213,7 +213,7 @@
"Content-Type": "application/json"
},
"params": {
- "hapikey": "e7a09623-7a0a-4529-9158-3a7c7c96ffe3"
+ "hapikey": "dummy-apikey"
},
"body": {
"JSON": {
@@ -240,7 +240,7 @@
"source": "rETL",
"operation": "createObject",
"headers": {
- "Authorization": "Bearer pat-na1-6f0a6b6d-f623-4e0e-8a51-1a810f31ea37",
+ "Authorization": "Bearer dummy-access-token",
"Content-Type": "application/json"
},
"params": {},
@@ -269,7 +269,7 @@
"source": "rETL",
"operation": "updateObject",
"headers": {
- "Authorization": "Bearer pat-na1-6f0a6b6d-f623-4e0e-8a51-1a810f31ea37",
+ "Authorization": "Bearer dummy-access-token",
"Content-Type": "application/json"
},
"params": {},
@@ -299,7 +299,7 @@
"Content-Type": "application/json"
},
"params": {
- "_a": "6405167",
+ "_a": "dummy-hubId",
"_n": "test track event HS",
"email": "testhubspot2@email.com",
"firstname": "Test Hubspot"
@@ -322,7 +322,7 @@
"Content-Type": "application/json"
},
"params": {
- "_a": "6405167",
+ "_a": "dummy-hubId",
"_n": "test track event HS 2",
"id": "6556",
"email": "testhubspot2@email.com",
@@ -346,7 +346,7 @@
"Content-Type": "application/json"
},
"params": {
- "_a": "6405167",
+ "_a": "dummy-hubId",
"_n": "test track event HS 2",
"id": "6556",
"address": "24. park",
@@ -368,7 +368,7 @@
"endpoint": "https://api.hubapi.com/contacts/v1/contact/createOrUpdate/email/testhubspot2@email.com",
"headers": {
"Content-Type": "application/json",
- "Authorization": "Bearer pat-na1-6f0a6b6d-f623-4e0e-8a51-1a810f31ea37"
+ "Authorization": "Bearer dummy-access-token"
},
"params": {},
"body": {
@@ -399,7 +399,7 @@
"endpoint": "https://api.hubapi.com/crm/v3/objects/contacts/103604",
"headers": {
"Content-Type": "application/json",
- "Authorization": "Bearer pat-na1-6f0a6b6d-f623-4e0e-8a51-1a810f31ea37"
+ "Authorization": "Bearer dummy-access-token"
},
"params": {},
"operation": "updateContacts",
@@ -425,7 +425,7 @@
"endpoint": "https://api.hubapi.com/crm/v3/objects/contacts",
"headers": {
"Content-Type": "application/json",
- "Authorization": "Bearer pat-na1-6f0a6b6d-f623-4e0e-8a51-1a810f31ea37"
+ "Authorization": "Bearer dummy-access-token"
},
"params": {},
"operation": "createContacts",
@@ -455,7 +455,7 @@
"endpoint": "https://api.hubapi.com/events/v3/send",
"headers": {
"Content-Type": "application/json",
- "Authorization": "Bearer pat-na1-6f0a6b6d-f623-4e0e-8a51-1a810f31ea37"
+ "Authorization": "Bearer dummy-access-token"
},
"params": {},
"body": {
@@ -483,7 +483,7 @@
"Content-Type": "application/json"
},
"params": {
- "hapikey": "e7a09623-7a0a-4529-9158-3a7c7c96ffe3"
+ "hapikey": "dummy-apikey"
},
"body": {
"JSON": {
@@ -515,7 +515,7 @@
"Content-Type": "application/json"
},
"params": {
- "_a": "6405167",
+ "_a": "dummy-hubId",
"_n": "test track event HS",
"email": "testhubspot2@email.com",
"firstname": "Test Hubspot"
@@ -545,7 +545,7 @@
"endpoint": "https://api.hubapi.com/crm/v3/objects/contacts",
"headers": {
"Content-Type": "application/json",
- "Authorization": "Bearer pat-na1-6f0a6b6d-f623-4e0e-8a51-1a810f31ea37"
+ "Authorization": "Bearer dummy-access-token"
},
"params": {},
"body": {
@@ -570,7 +570,7 @@
"endpoint": "https://api.hubapi.com/crm/v3/objects/contacts",
"headers": {
"Content-Type": "application/json",
- "Authorization": "Bearer pat-na1-6f0a6b6d-f623-4e0e-8a51-1a810f31ea37"
+ "Authorization": "Bearer dummy-access-token"
},
"params": {},
"body": {
@@ -604,7 +604,7 @@
"endpoint": "https://api.hubapi.com/events/v3/send",
"headers": {
"Content-Type": "application/json",
- "Authorization": "Bearer pat-na1-6f0a6b6d-f623-4e0e-8a51-1a810f31ea37"
+ "Authorization": "Bearer dummy-access-token"
},
"params": {},
"body": {
@@ -644,7 +644,7 @@
"version": "1",
"type": "REST",
"method": "POST",
- "endpoint": "https://api.hubapi.com/events/v3/send?hapikey=e7a09623-7a0a-4529-9158-3a7c7c96ffe3",
+ "endpoint": "https://api.hubapi.com/events/v3/send?hapikey=dummy-apikey",
"headers": {
"Content-Type": "application/json"
},
@@ -685,7 +685,7 @@
"Content-Type": "application/json"
},
"params": {
- "hapikey": "e7a09623-7a0a-4529-9158-3a7c7c96ffe3"
+ "hapikey": "dummy-apikey"
},
"operation": "createContacts",
"body": {
@@ -739,10 +739,10 @@
"endpoint": "https://track.hubspot.com/v1/event",
"headers": {
"Content-Type": "application/json",
- "Authorization": "Bearer pat-na1-6f0a6b6d-f623-4e0e-8a51-1a810f31ea37"
+ "Authorization": "Bearer dummy-access-token"
},
"params": {
- "_a": "6405167",
+ "_a": "dummy-hubId",
"_n": "test track event HS",
"email": "testhubspot2@email.com",
"firstname": "Test Hubspot"
diff --git a/test/__tests__/data/hs_router_input.json b/test/__tests__/data/hs_router_input.json
index b18c6bc866..7f82f2f8d4 100644
--- a/test/__tests__/data/hs_router_input.json
+++ b/test/__tests__/data/hs_router_input.json
@@ -52,15 +52,15 @@
"destination": {
"Config": {
"authorizationType": "newPrivateAppApi",
- "accessToken": "pat-na1-d19ac452-5fc6-465e-92b9-04b4949d3041",
- "hubID": "22315509",
- "apiKey": "f6c355c9-0bbf-4a10-b5dc-7d68ffae4cc1",
+ "accessToken": "dummy-access-token",
+ "hubID": "dummy-hubId",
+ "apiKey": "dummy-apikey",
"apiVersion": "newApi",
"lookupField": "email",
"hubspotEvents": [
{
"rsEventName": "Purchase",
- "hubspotEventName": "pe22315509_rs_hub_test",
+ "hubspotEventName": "pedummy-hubId_rs_hub_test",
"eventProperties": [
{
"from": "Revenue",
@@ -74,7 +74,7 @@
},
{
"rsEventName": "Order Complete",
- "hubspotEventName": "pe22315509_rs_hub_chair",
+ "hubspotEventName": "pedummy-hubId_rs_hub_chair",
"eventProperties": [
{
"from": "firstName",
@@ -172,15 +172,15 @@
"destination": {
"Config": {
"authorizationType": "newPrivateAppApi",
- "accessToken": "pat-na1-d19ac452-5fc6-465e-92b9-04b4949d3041",
- "hubID": "22315509",
- "apiKey": "f6c355c9-0bbf-4a10-b5dc-7d68ffae4cc1",
+ "accessToken": "dummy-access-token",
+ "hubID": "dummy-hubId",
+ "apiKey": "dummy-apikey",
"apiVersion": "newApi",
"lookupField": "email",
"hubspotEvents": [
{
"rsEventName": "Purchase",
- "hubspotEventName": "pe22315509_rs_hub_test",
+ "hubspotEventName": "pedummy-hubId_rs_hub_test",
"eventProperties": [
{
"from": "Revenue",
@@ -194,7 +194,7 @@
},
{
"rsEventName": "Order Complete",
- "hubspotEventName": "pe22315509_rs_hub_chair",
+ "hubspotEventName": "pedummy-hubId_rs_hub_chair",
"eventProperties": [
{
"from": "firstName",
@@ -263,15 +263,15 @@
"destination": {
"Config": {
"authorizationType": "newPrivateAppApi",
- "accessToken": "pat-na1-d19ac452-5fc6-465e-92b9-04b4949d3041",
- "hubID": "22315509",
- "apiKey": "f6c355c9-0bbf-4a10-b5dc-7d68ffae4cc1",
+ "accessToken": "dummy-access-token",
+ "hubID": "dummy-hubId",
+ "apiKey": "dummy-apikey",
"apiVersion": "newApi",
"lookupField": "lookupField",
"hubspotEvents": [
{
"rsEventName": "Purchase",
- "hubspotEventName": "pe22315509_rs_hub_test",
+ "hubspotEventName": "pedummy-hubId_rs_hub_test",
"eventProperties": [
{
"from": "Revenue",
@@ -285,7 +285,7 @@
},
{
"rsEventName": "Order Complete",
- "hubspotEventName": "pe22315509_rs_hub_chair",
+ "hubspotEventName": "pedummy-hubId_rs_hub_chair",
"eventProperties": [
{
"from": "firstName",
@@ -383,15 +383,15 @@
"destination": {
"Config": {
"authorizationType": "newPrivateAppApi",
- "accessToken": "pat-na1-d19ac452-5fc6-465e-92b9-04b4949d3041",
- "hubID": "22315509",
- "apiKey": "f6c355c9-0bbf-4a10-b5dc-7d68ffae4cc1",
+ "accessToken": "dummy-access-token",
+ "hubID": "dummy-hubId",
+ "apiKey": "dummy-apikey",
"apiVersion": "newApi",
"lookupField": "email",
"hubspotEvents": [
{
"rsEventName": "Purchase",
- "hubspotEventName": "pe22315509_rs_hub_test",
+ "hubspotEventName": "pedummy-hubId_rs_hub_test",
"eventProperties": [
{
"from": "Revenue",
@@ -405,7 +405,7 @@
},
{
"rsEventName": "Order Complete",
- "hubspotEventName": "pe22315509_rs_hub_chair",
+ "hubspotEventName": "pedummy-hubId_rs_hub_chair",
"eventProperties": [
{
"from": "firstName",
@@ -503,15 +503,15 @@
"destination": {
"Config": {
"authorizationType": "newPrivateAppApi",
- "accessToken": "pat-na1-d19ac452-5fc6-465e-92b9-04b4949d3041",
- "hubID": "22315509",
- "apiKey": "f6c355c9-0bbf-4a10-b5dc-7d68ffae4cc1",
+ "accessToken": "dummy-access-token",
+ "hubID": "dummy-hubId",
+ "apiKey": "dummy-apikey",
"apiVersion": "newApi",
"lookupField": "email",
"hubspotEvents": [
{
"rsEventName": "Purchase",
- "hubspotEventName": "pe22315509_rs_hub_test",
+ "hubspotEventName": "pedummy-hubId_rs_hub_test",
"eventProperties": [
{
"from": "Revenue",
@@ -525,7 +525,7 @@
},
{
"rsEventName": "Order Complete",
- "hubspotEventName": "pe22315509_rs_hub_chair",
+ "hubspotEventName": "pedummy-hubId_rs_hub_chair",
"eventProperties": [
{
"from": "firstName",
diff --git a/test/__tests__/data/hs_router_input_legacy.json b/test/__tests__/data/hs_router_input_legacy.json
index 4003afbf88..022aba7315 100644
--- a/test/__tests__/data/hs_router_input_legacy.json
+++ b/test/__tests__/data/hs_router_input_legacy.json
@@ -51,8 +51,8 @@
},
"destination": {
"Config": {
- "apiKey": "e7a09623-7a0a-4529-9158-3a7c7c96ffe3",
- "hubID": "6405167"
+ "apiKey": "dummy-apikey",
+ "hubID": "dummy-hubId"
},
"secretConfig": {},
"ID": "1mMy5cqbtfuaKZv1IhVQKnBdVwe",
@@ -120,8 +120,8 @@
},
"destination": {
"Config": {
- "apiKey": "e7a09623-7a0a-4529-9158-3a7c7c96ffe3",
- "hubID": "6405167"
+ "apiKey": "dummy-apikey",
+ "hubID": "dummy-hubId"
},
"secretConfig": {},
"ID": "1mMy5cqbtfuaKZv1IhVQKnBdVwe",
@@ -154,7 +154,7 @@
},
"userId": "00000000000000000000000000",
"params": {
- "hapikey": "e7a09623-7a0a-4529-9158-3a7c7c96ffe3"
+ "hapikey": "dummy-apikey"
},
"body": {
"JSON": {
@@ -180,8 +180,8 @@
},
"destination": {
"Config": {
- "apiKey": "e7a09623-7a0a-4529-9158-3a7c7c96ffe3",
- "hubID": "6405167"
+ "apiKey": "dummy-apikey",
+ "hubID": "dummy-hubId"
},
"secretConfig": {},
"ID": "1mMy5cqbtfuaKZv1IhVQKnBdVwe",
@@ -256,7 +256,7 @@
"destination": {
"Config": {
"apiKey": "rate-limit-id",
- "hubID": "6405167"
+ "hubID": "dummy-hubId"
},
"secretConfig": {},
"ID": "1mMy5cqbtfuaKZv1IhVQKnBdVwe",
diff --git a/test/__tests__/data/hs_router_legacy_rETL_input.json b/test/__tests__/data/hs_router_legacy_rETL_input.json
index 1f1c5b0ca1..6bba7d72de 100644
--- a/test/__tests__/data/hs_router_legacy_rETL_input.json
+++ b/test/__tests__/data/hs_router_legacy_rETL_input.json
@@ -37,8 +37,8 @@
},
"destination": {
"Config": {
- "apiKey": "e7a09623-7a0a-4529-9158-3a7c7c96ffe3",
- "hubID": "6405167"
+ "apiKey": "dummy-apikey",
+ "hubID": "dummy-hubId"
},
"secretConfig": {},
"ID": "1mMy5cqbtfuaKZv1IhVQKnBdVwe",
@@ -101,8 +101,8 @@
},
"destination": {
"Config": {
- "apiKey": "e7a09623-7a0a-4529-9158-3a7c7c96ffe3",
- "hubID": "6405167"
+ "apiKey": "dummy-apikey",
+ "hubID": "dummy-hubId"
},
"secretConfig": {},
"ID": "1mMy5cqbtfuaKZv1IhVQKnBdVwe",
diff --git a/test/__tests__/data/hs_router_legacy_rETL_output.json b/test/__tests__/data/hs_router_legacy_rETL_output.json
index e0627d3905..dcd3ab91b1 100644
--- a/test/__tests__/data/hs_router_legacy_rETL_output.json
+++ b/test/__tests__/data/hs_router_legacy_rETL_output.json
@@ -9,7 +9,7 @@
"Content-Type": "application/json"
},
"params": {
- "hapikey": "e7a09623-7a0a-4529-9158-3a7c7c96ffe3"
+ "hapikey": "dummy-apikey"
},
"body": {
"JSON": {
@@ -39,8 +39,8 @@
"statusCode": 200,
"destination": {
"Config": {
- "apiKey": "e7a09623-7a0a-4529-9158-3a7c7c96ffe3",
- "hubID": "6405167"
+ "apiKey": "dummy-apikey",
+ "hubID": "dummy-hubId"
},
"secretConfig": {},
"ID": "1mMy5cqbtfuaKZv1IhVQKnBdVwe",
@@ -72,7 +72,7 @@
"Content-Type": "application/json"
},
"params": {
- "hapikey": "e7a09623-7a0a-4529-9158-3a7c7c96ffe3"
+ "hapikey": "dummy-apikey"
},
"body": {
"JSON": {
@@ -103,8 +103,8 @@
"statusCode": 200,
"destination": {
"Config": {
- "apiKey": "e7a09623-7a0a-4529-9158-3a7c7c96ffe3",
- "hubID": "6405167"
+ "apiKey": "dummy-apikey",
+ "hubID": "dummy-hubId"
},
"secretConfig": {},
"ID": "1mMy5cqbtfuaKZv1IhVQKnBdVwe",
diff --git a/test/__tests__/data/hs_router_output.json b/test/__tests__/data/hs_router_output.json
index 2a77336480..bd0045e7e6 100644
--- a/test/__tests__/data/hs_router_output.json
+++ b/test/__tests__/data/hs_router_output.json
@@ -7,7 +7,7 @@
"endpoint": "https://api.hubapi.com/crm/v3/objects/contacts/batch/create",
"headers": {
"Content-Type": "application/json",
- "Authorization": "Bearer pat-na1-d19ac452-5fc6-465e-92b9-04b4949d3041"
+ "Authorization": "Bearer dummy-access-token"
},
"params": {},
"body": {
@@ -40,15 +40,15 @@
"destination": {
"Config": {
"authorizationType": "newPrivateAppApi",
- "accessToken": "pat-na1-d19ac452-5fc6-465e-92b9-04b4949d3041",
- "hubID": "22315509",
- "apiKey": "f6c355c9-0bbf-4a10-b5dc-7d68ffae4cc1",
+ "accessToken": "dummy-access-token",
+ "hubID": "dummy-hubId",
+ "apiKey": "dummy-apikey",
"apiVersion": "newApi",
"lookupField": "email",
"hubspotEvents": [
{
"rsEventName": "Purchase",
- "hubspotEventName": "pe22315509_rs_hub_test",
+ "hubspotEventName": "pedummy-hubId_rs_hub_test",
"eventProperties": [
{
"from": "Revenue",
@@ -62,7 +62,7 @@
},
{
"rsEventName": "Order Complete",
- "hubspotEventName": "pe22315509_rs_hub_chair",
+ "hubspotEventName": "pedummy-hubId_rs_hub_chair",
"eventProperties": [
{
"from": "firstName",
@@ -115,7 +115,7 @@
"endpoint": "https://api.hubapi.com/crm/v3/objects/contacts/batch/update",
"headers": {
"Content-Type": "application/json",
- "Authorization": "Bearer pat-na1-d19ac452-5fc6-465e-92b9-04b4949d3041"
+ "Authorization": "Bearer dummy-access-token"
},
"params": {},
"body": {
@@ -149,15 +149,15 @@
"destination": {
"Config": {
"authorizationType": "newPrivateAppApi",
- "accessToken": "pat-na1-d19ac452-5fc6-465e-92b9-04b4949d3041",
- "hubID": "22315509",
- "apiKey": "f6c355c9-0bbf-4a10-b5dc-7d68ffae4cc1",
+ "accessToken": "dummy-access-token",
+ "hubID": "dummy-hubId",
+ "apiKey": "dummy-apikey",
"apiVersion": "newApi",
"lookupField": "email",
"hubspotEvents": [
{
"rsEventName": "Purchase",
- "hubspotEventName": "pe22315509_rs_hub_test",
+ "hubspotEventName": "pedummy-hubId_rs_hub_test",
"eventProperties": [
{
"from": "Revenue",
@@ -171,7 +171,7 @@
},
{
"rsEventName": "Order Complete",
- "hubspotEventName": "pe22315509_rs_hub_chair",
+ "hubspotEventName": "pedummy-hubId_rs_hub_chair",
"eventProperties": [
{
"from": "firstName",
@@ -224,13 +224,13 @@
"endpoint": "https://api.hubapi.com/events/v3/send",
"headers": {
"Content-Type": "application/json",
- "Authorization": "Bearer pat-na1-d19ac452-5fc6-465e-92b9-04b4949d3041"
+ "Authorization": "Bearer dummy-access-token"
},
"params": {},
"body": {
"JSON": {
"email": "osvaldocostaferreira98@gmail.com",
- "eventName": "pe22315509_rs_hub_test",
+ "eventName": "pedummy-hubId_rs_hub_test",
"properties": {
"value": "name1"
}
@@ -251,15 +251,15 @@
"destination": {
"Config": {
"authorizationType": "newPrivateAppApi",
- "accessToken": "pat-na1-d19ac452-5fc6-465e-92b9-04b4949d3041",
- "hubID": "22315509",
- "apiKey": "f6c355c9-0bbf-4a10-b5dc-7d68ffae4cc1",
+ "accessToken": "dummy-access-token",
+ "hubID": "dummy-hubId",
+ "apiKey": "dummy-apikey",
"apiVersion": "newApi",
"lookupField": "email",
"hubspotEvents": [
{
"rsEventName": "Purchase",
- "hubspotEventName": "pe22315509_rs_hub_test",
+ "hubspotEventName": "pedummy-hubId_rs_hub_test",
"eventProperties": [
{
"from": "Revenue",
@@ -273,7 +273,7 @@
},
{
"rsEventName": "Order Complete",
- "hubspotEventName": "pe22315509_rs_hub_chair",
+ "hubspotEventName": "pedummy-hubId_rs_hub_chair",
"eventProperties": [
{
"from": "firstName",
diff --git a/test/__tests__/data/hs_router_output_legacy.json b/test/__tests__/data/hs_router_output_legacy.json
index d9c196364d..7ce945a24a 100644
--- a/test/__tests__/data/hs_router_output_legacy.json
+++ b/test/__tests__/data/hs_router_output_legacy.json
@@ -9,7 +9,7 @@
"Content-Type": "application/json"
},
"params": {
- "hapikey": "e7a09623-7a0a-4529-9158-3a7c7c96ffe3"
+ "hapikey": "dummy-apikey"
},
"body": {
"JSON": {},
@@ -36,8 +36,8 @@
"statusCode": 200,
"destination": {
"Config": {
- "apiKey": "e7a09623-7a0a-4529-9158-3a7c7c96ffe3",
- "hubID": "6405167"
+ "apiKey": "dummy-apikey",
+ "hubID": "dummy-hubId"
},
"secretConfig": {},
"ID": "1mMy5cqbtfuaKZv1IhVQKnBdVwe",
@@ -69,7 +69,7 @@
"Content-Type": "application/json"
},
"params": {
- "_a": "6405167",
+ "_a": "dummy-hubId",
"_n": "test track event HS",
"email": "testhubspot2@email.com",
"firstname": "Test Hubspot2"
@@ -91,8 +91,8 @@
"statusCode": 200,
"destination": {
"Config": {
- "apiKey": "e7a09623-7a0a-4529-9158-3a7c7c96ffe3",
- "hubID": "6405167"
+ "apiKey": "dummy-apikey",
+ "hubID": "dummy-hubId"
},
"secretConfig": {},
"ID": "1mMy5cqbtfuaKZv1IhVQKnBdVwe",
diff --git a/test/__tests__/data/hs_router_rETL_input.json b/test/__tests__/data/hs_router_rETL_input.json
index 6f3a8bc217..facb28ae82 100644
--- a/test/__tests__/data/hs_router_rETL_input.json
+++ b/test/__tests__/data/hs_router_rETL_input.json
@@ -38,15 +38,15 @@
"destination": {
"Config": {
"authorizationType": "newPrivateAppApi",
- "accessToken": "pat-na1-d19ac452-5fc6-465e-92b9-04b4949d3041",
- "hubID": "22315509",
- "apiKey": "f6c355c9-0bbf-4a10-b5dc-7d68ffae4cc1",
+ "accessToken": "dummy-access-token",
+ "hubID": "dummy-hubId",
+ "apiKey": "dummy-apikey",
"apiVersion": "newApi",
"lookupField": "lookupField",
"hubspotEvents": [
{
"rsEventName": "Purchase",
- "hubspotEventName": "pe22315509_rs_hub_test",
+ "hubspotEventName": "pedummy-hubId_rs_hub_test",
"eventProperties": [
{
"from": "Revenue",
@@ -60,7 +60,7 @@
},
{
"rsEventName": "Order Complete",
- "hubspotEventName": "pe22315509_rs_hub_chair",
+ "hubspotEventName": "pedummy-hubId_rs_hub_chair",
"eventProperties": [
{
"from": "firstName",
@@ -147,15 +147,15 @@
"destination": {
"Config": {
"authorizationType": "newPrivateAppApi",
- "accessToken": "pat-na1-d19ac452-5fc6-465e-92b9-04b4949d3041",
- "hubID": "22315509",
- "apiKey": "f6c355c9-0bbf-4a10-b5dc-7d68ffae4cc1",
+ "accessToken": "dummy-access-token",
+ "hubID": "dummy-hubId",
+ "apiKey": "dummy-apikey",
"apiVersion": "newApi",
"lookupField": "lookupField",
"hubspotEvents": [
{
"rsEventName": "Purchase",
- "hubspotEventName": "pe22315509_rs_hub_test",
+ "hubspotEventName": "pedummy-hubId_rs_hub_test",
"eventProperties": [
{
"from": "Revenue",
@@ -169,7 +169,7 @@
},
{
"rsEventName": "Order Complete",
- "hubspotEventName": "pe22315509_rs_hub_chair",
+ "hubspotEventName": "pedummy-hubId_rs_hub_chair",
"eventProperties": [
{
"from": "firstName",
diff --git a/test/__tests__/data/hs_router_rETL_output.json b/test/__tests__/data/hs_router_rETL_output.json
index af50adbd1e..5293a47cf9 100644
--- a/test/__tests__/data/hs_router_rETL_output.json
+++ b/test/__tests__/data/hs_router_rETL_output.json
@@ -7,7 +7,7 @@
"endpoint": "https://api.hubapi.com/crm/v3/objects/lead/batch/create",
"headers": {
"Content-Type": "application/json",
- "Authorization": "Bearer pat-na1-d19ac452-5fc6-465e-92b9-04b4949d3041"
+ "Authorization": "Bearer dummy-access-token"
},
"params": {},
"body": {
@@ -39,15 +39,15 @@
"destination": {
"Config": {
"authorizationType": "newPrivateAppApi",
- "accessToken": "pat-na1-d19ac452-5fc6-465e-92b9-04b4949d3041",
- "hubID": "22315509",
- "apiKey": "f6c355c9-0bbf-4a10-b5dc-7d68ffae4cc1",
+ "accessToken": "dummy-access-token",
+ "hubID": "dummy-hubId",
+ "apiKey": "dummy-apikey",
"apiVersion": "newApi",
"lookupField": "lookupField",
"hubspotEvents": [
{
"rsEventName": "Purchase",
- "hubspotEventName": "pe22315509_rs_hub_test",
+ "hubspotEventName": "pedummy-hubId_rs_hub_test",
"eventProperties": [
{
"from": "Revenue",
@@ -61,7 +61,7 @@
},
{
"rsEventName": "Order Complete",
- "hubspotEventName": "pe22315509_rs_hub_chair",
+ "hubspotEventName": "pedummy-hubId_rs_hub_chair",
"eventProperties": [
{
"from": "firstName",
@@ -114,7 +114,7 @@
"endpoint": "https://api.hubapi.com/crm/v3/objects/lead/batch/update",
"headers": {
"Content-Type": "application/json",
- "Authorization": "Bearer pat-na1-d19ac452-5fc6-465e-92b9-04b4949d3041"
+ "Authorization": "Bearer dummy-access-token"
},
"params": {},
"body": {
@@ -147,15 +147,15 @@
"destination": {
"Config": {
"authorizationType": "newPrivateAppApi",
- "accessToken": "pat-na1-d19ac452-5fc6-465e-92b9-04b4949d3041",
- "hubID": "22315509",
- "apiKey": "f6c355c9-0bbf-4a10-b5dc-7d68ffae4cc1",
+ "accessToken": "dummy-access-token",
+ "hubID": "dummy-hubId",
+ "apiKey": "dummy-apikey",
"apiVersion": "newApi",
"lookupField": "lookupField",
"hubspotEvents": [
{
"rsEventName": "Purchase",
- "hubspotEventName": "pe22315509_rs_hub_test",
+ "hubspotEventName": "pedummy-hubId_rs_hub_test",
"eventProperties": [
{
"from": "Revenue",
@@ -169,7 +169,7 @@
},
{
"rsEventName": "Order Complete",
- "hubspotEventName": "pe22315509_rs_hub_chair",
+ "hubspotEventName": "pedummy-hubId_rs_hub_chair",
"eventProperties": [
{
"from": "firstName",
diff --git a/test/__tests__/data/mailchimp_input.json b/test/__tests__/data/mailchimp_input.json
index 9c7f9daf71..a4839edc07 100644
--- a/test/__tests__/data/mailchimp_input.json
+++ b/test/__tests__/data/mailchimp_input.json
@@ -9,9 +9,9 @@
"DisplayName": "MailChimp"
},
"Config": {
- "apiKey": "94f71917d8522770c97449b0c90caa4c-us20",
- "audienceId": "df42a82d07",
- "datacenterId": "us20",
+ "apiKey": "apikey",
+ "audienceId": "aud111",
+ "datacenterId": "usXX",
"enableMergeFields": true
},
"Enabled": true,
@@ -77,9 +77,9 @@
"DisplayName": "MailChimp"
},
"Config": {
- "apiKey": "94f71917d8522770c97449b0c90caa4c-us20",
- "audienceId": "df42a82d07",
- "datacenterId": "us20",
+ "apiKey": "apikey",
+ "audienceId": "aud111",
+ "datacenterId": "usXX",
"enableMergeFields": true
},
"Enabled": true,
@@ -140,9 +140,9 @@
"DisplayName": "MailChimp"
},
"Config": {
- "apiKey": "25adacdcd8c4ef4672fbdc626fbcf331-us6",
- "audienceId": "df42a82d07",
- "datacenterId": "us20"
+ "apiKey": "apikey-usYY",
+ "audienceId": "aud111",
+ "datacenterId": "usXX"
},
"Enabled": true,
"Transformations": []
@@ -217,9 +217,9 @@
"DisplayName": "MailChimp"
},
"Config": {
- "apiKey": "25adacdcd8c4ef4442fbdc626fbcf331-us6",
- "audienceId": "df42a82d07",
- "datacenterId": "us20"
+ "apiKey": "apikey",
+ "audienceId": "aud111",
+ "datacenterId": "usXX"
},
"Enabled": true,
"Transformations": []
@@ -296,9 +296,9 @@
"DisplayName": "MailChimp"
},
"Config": {
- "apiKey": "94f71917d8522770c97449b0c90caa4c-us20",
- "audienceId": "df42a82d07",
- "datacenterId": "us20"
+ "apiKey": "apikey",
+ "audienceId": "aud111",
+ "datacenterId": "usXX"
},
"Enabled": true,
"Transformations": []
@@ -366,9 +366,9 @@
"DisplayName": "MailChimp"
},
"Config": {
- "apiKey": "94f71917d8522770c97449b0c90caa4c-us20",
- "audienceId": "df42a82d07",
- "datacenterId": "us20"
+ "apiKey": "apikey",
+ "audienceId": "aud111",
+ "datacenterId": "usXX"
},
"Enabled": true,
"Transformations": []
@@ -413,9 +413,9 @@
"DisplayName": "MailChimp"
},
"Config": {
- "apiKey": "d966df2e59d105c00f13de330d94000b-us14",
- "audienceId": "ff21810ddc",
- "datacenterId": "us14"
+ "apiKey": "apikey",
+ "audienceId": "aud111",
+ "datacenterId": "usXX"
},
"Enabled": true,
"Transformations": []
@@ -470,9 +470,9 @@
"DisplayName": "MailChimp"
},
"Config": {
- "apiKey": "94f71917d8522770c97449b0c90caa4c-us20",
- "audienceId": "ff21810eec",
- "datacenterId": "us20"
+ "apiKey": "apikey",
+ "audienceId": "aud112",
+ "datacenterId": "usXX"
},
"Enabled": true,
"Transformations": []
@@ -529,9 +529,9 @@
"DisplayName": "MailChimp"
},
"Config": {
- "apiKey": "94f71917d8522770c97449b0c90caa4c-us20",
- "audienceId": "df42a82d07",
- "datacenterId": "us20"
+ "apiKey": "apikey",
+ "audienceId": "aud111",
+ "datacenterId": "usXX"
},
"Enabled": true,
"Transformations": []
@@ -588,9 +588,9 @@
"DisplayName": "MailChimp"
},
"Config": {
- "apiKey": "94f71917d8522770c97449b0c90caa4c-us20",
- "audienceId": "df42a82d07",
- "datacenterId": "us20"
+ "apiKey": "apikey",
+ "audienceId": "aud111",
+ "datacenterId": "usXX"
},
"Enabled": true,
"Transformations": []
@@ -651,8 +651,8 @@
},
"Config": {
"apiKey": "",
- "audienceId": "df42a82d07",
- "datacenterId": "us20"
+ "audienceId": "aud111",
+ "datacenterId": "usXX"
},
"Enabled": true,
"Transformations": []
@@ -712,8 +712,8 @@
"DisplayName": "MailChimp"
},
"Config": {
- "apiKey": "awesrdcfgvhbjnkkjhgf",
- "datacenterId": "us20"
+ "apiKey": "apikey",
+ "datacenterId": "usXX"
},
"Enabled": true,
"Transformations": []
@@ -773,8 +773,8 @@
"DisplayName": "MailChimp"
},
"Config": {
- "apiKey": "w4a5346yeu75jyhrgfred",
- "audienceId": "df42a82d07",
+ "apiKey": "apikey",
+ "audienceId": "aud111",
"datacenterId": ""
},
"Enabled": true,
@@ -835,9 +835,9 @@
"DisplayName": "MailChimp"
},
"Config": {
- "apiKey": "zesrxdthfcjg345yruikyhntbgrafvd",
- "audienceId": "df42a82d07",
- "datacenterId": "us20"
+ "apiKey": "apikey",
+ "audienceId": "aud111",
+ "datacenterId": "usXX"
},
"Enabled": true,
"Transformations": []
@@ -897,9 +897,9 @@
"DisplayName": "MailChimp"
},
"Config": {
- "apiKey": "zesrxdthfcjg345yruikyhntbgrafvd",
- "audienceId": "df42a82d07",
- "datacenterId": "us20"
+ "apiKey": "apikey",
+ "audienceId": "aud111",
+ "datacenterId": "usXX"
},
"Enabled": true,
"Transformations": []
@@ -938,9 +938,9 @@
"DisplayName": "MailChimp"
},
"Config": {
- "apiKey": "zesrxdthfcjg345yruikyhntbgrafvd",
- "audienceId": "df42a82d07",
- "datacenterId": "us20"
+ "apiKey": "apikey",
+ "audienceId": "aud111",
+ "datacenterId": "usXX"
},
"Enabled": true,
"Transformations": []
@@ -980,9 +980,9 @@
"DisplayName": "MailChimp"
},
"Config": {
- "apiKey": "zesrxdthfcjg345yruikyhntbgrafvd",
- "audienceId": "df42a82d07",
- "datacenterId": "us20"
+ "apiKey": "apikey",
+ "audienceId": "aud111",
+ "datacenterId": "usXX"
},
"Enabled": true,
"Transformations": []
@@ -1016,9 +1016,9 @@
"DisplayName": "MailChimp"
},
"Config": {
- "apiKey": "zesrxdthfcjg345yruikyhntbgrafvd",
- "audienceId": "df42a82d07",
- "datacenterId": "us20"
+ "apiKey": "apikey",
+ "audienceId": "aud111",
+ "datacenterId": "usXX"
},
"Enabled": true,
"Transformations": []
@@ -1057,9 +1057,9 @@
"DisplayName": "MailChimp"
},
"Config": {
- "apiKey": "zesrxdthfcjg345yruikyhntbgrafvd",
- "audienceId": "df42a82d07",
- "datacenterId": "us20"
+ "apiKey": "apikey",
+ "audienceId": "aud111",
+ "datacenterId": "usXX"
},
"Enabled": true,
"Transformations": []
@@ -1094,9 +1094,9 @@
"DisplayName": "MailChimp"
},
"Config": {
- "apiKey": "zesrxdthfcjg345yruikyhntbgrafvd",
- "audienceId": "df42a82d07",
- "datacenterId": "us20"
+ "apiKey": "apikey",
+ "audienceId": "aud111",
+ "datacenterId": "usXX"
},
"Enabled": true,
"Transformations": []
diff --git a/test/__tests__/data/mailchimp_output.json b/test/__tests__/data/mailchimp_output.json
index 6221318154..223b632fe5 100644
--- a/test/__tests__/data/mailchimp_output.json
+++ b/test/__tests__/data/mailchimp_output.json
@@ -3,10 +3,10 @@
"version": "1",
"type": "REST",
"method": "PUT",
- "endpoint": "https://us20.api.mailchimp.com/3.0/lists/df42a82d07/members/48cd6232dc124497369f59c33d3eb4ab",
+ "endpoint": "https://usXX.api.mailchimp.com/3.0/lists/aud111/members/48cd6232dc124497369f59c33d3eb4ab",
"headers": {
"Content-Type": "application/json",
- "Authorization": "Basic YXBpS2V5Ojk0ZjcxOTE3ZDg1MjI3NzBjOTc0NDliMGM5MGNhYTRjLXVzMjA="
+ "Authorization": "Basic YXBpS2V5OmFwaWtleQ=="
},
"params": {},
"body": {
@@ -31,16 +31,16 @@
"FORM": {}
},
"files": {},
- "audienceId": "df42a82d07"
+ "audienceId": "aud111"
},
{
"version": "1",
"type": "REST",
"method": "PUT",
- "endpoint": "https://us20.api.mailchimp.com/3.0/lists/df42a82d07/members/48cd6232dc124497369f59c33d3eb4ab",
+ "endpoint": "https://usXX.api.mailchimp.com/3.0/lists/aud111/members/48cd6232dc124497369f59c33d3eb4ab",
"headers": {
"Content-Type": "application/json",
- "Authorization": "Basic YXBpS2V5Ojk0ZjcxOTE3ZDg1MjI3NzBjOTc0NDliMGM5MGNhYTRjLXVzMjA="
+ "Authorization": "Basic YXBpS2V5OmFwaWtleQ=="
},
"params": {},
"body": {
@@ -56,7 +56,7 @@
"FORM": {}
},
"files": {},
- "audienceId": "df42a82d07"
+ "audienceId": "aud111"
},
{
"error": "User does not have access to the requested operation",
@@ -70,8 +70,8 @@
},
"Config": {
"apiKey": "25adacdcd8c4ef4672fbdc626fbcf331-us6",
- "audienceId": "df42a82d07",
- "datacenterId": "us20"
+ "audienceId": "aud111",
+ "datacenterId": "usXX"
},
"Enabled": true,
"Transformations": []
@@ -88,8 +88,8 @@
},
"Config": {
"apiKey": "25adacdcd8c4ef4442fbdc626fbcf331-us6",
- "audienceId": "df42a82d07",
- "datacenterId": "us20"
+ "audienceId": "aud111",
+ "datacenterId": "usXX"
},
"Enabled": true,
"Transformations": []
@@ -100,10 +100,10 @@
"version": "1",
"type": "REST",
"method": "PUT",
- "endpoint": "https://us20.api.mailchimp.com/3.0/lists/df42a82d07/members/48cd6232dc124497369f59c33d3eb4ab",
+ "endpoint": "https://usXX.api.mailchimp.com/3.0/lists/aud111/members/48cd6232dc124497369f59c33d3eb4ab",
"headers": {
"Content-Type": "application/json",
- "Authorization": "Basic YXBpS2V5Ojk0ZjcxOTE3ZDg1MjI3NzBjOTc0NDliMGM5MGNhYTRjLXVzMjA="
+ "Authorization": "Basic YXBpS2V5OmFwaWtleQ=="
},
"params": {},
"body": {
@@ -119,7 +119,7 @@
"FORM": {}
},
"files": {},
- "audienceId": "df42a82d07"
+ "audienceId": "aud111"
},
{
"destination": {
@@ -131,9 +131,9 @@
"DisplayName": "MailChimp"
},
"Config": {
- "apiKey": "94f71917d8522770c97449b0c90caa4c-us20",
- "audienceId": "df42a82d07",
- "datacenterId": "us20"
+ "apiKey": "94f71917d8522770c97449b0c90caa4c-usXX",
+ "audienceId": "aud111",
+ "datacenterId": "usXX"
},
"Enabled": true,
"Transformations": []
@@ -181,11 +181,11 @@
"params": {},
"headers": {
"Content-Type": "application/json",
- "Authorization": "Basic YXBpS2V5Ojk0ZjcxOTE3ZDg1MjI3NzBjOTc0NDliMGM5MGNhYTRjLXVzMjA="
+ "Authorization": "Basic YXBpS2V5OmFwaWtleQ=="
},
- "audienceId": "ff21810eec",
+ "audienceId": "aud112",
"version": "1",
- "endpoint": "https://us20.api.mailchimp.com/3.0/lists/ff21810eec/members/7f3863b197eeff650876bb89eca08e57"
+ "endpoint": "https://usXX.api.mailchimp.com/3.0/lists/aud112/members/7f3863b197eeff650876bb89eca08e57"
},
{
"body": {
@@ -201,22 +201,22 @@
"files": {},
"method": "PUT",
"params": {},
- "audienceId": "df42a82d07",
+ "audienceId": "aud111",
"headers": {
"Content-Type": "application/json",
- "Authorization": "Basic YXBpS2V5Ojk0ZjcxOTE3ZDg1MjI3NzBjOTc0NDliMGM5MGNhYTRjLXVzMjA="
+ "Authorization": "Basic YXBpS2V5OmFwaWtleQ=="
},
"version": "1",
- "endpoint": "https://us20.api.mailchimp.com/3.0/lists/df42a82d07/members/48cd6232dc124497369f59c33d3eb4ab"
+ "endpoint": "https://usXX.api.mailchimp.com/3.0/lists/aud111/members/48cd6232dc124497369f59c33d3eb4ab"
},
{
"version": "1",
"type": "REST",
"method": "PUT",
- "endpoint": "https://us20.api.mailchimp.com/3.0/lists/df42a82d07/members/48cd6232dc124497369f59c33d3eb4ab",
+ "endpoint": "https://usXX.api.mailchimp.com/3.0/lists/aud111/members/48cd6232dc124497369f59c33d3eb4ab",
"headers": {
"Content-Type": "application/json",
- "Authorization": "Basic YXBpS2V5Ojk0ZjcxOTE3ZDg1MjI3NzBjOTc0NDliMGM5MGNhYTRjLXVzMjA="
+ "Authorization": "Basic YXBpS2V5OmFwaWtleQ=="
},
"params": {},
"body": {
@@ -229,7 +229,7 @@
"FORM": {}
},
"files": {},
- "audienceId": "df42a82d07"
+ "audienceId": "aud111"
},
{
"destination": {
@@ -242,8 +242,8 @@
},
"Config": {
"apiKey": "",
- "audienceId": "df42a82d07",
- "datacenterId": "us20"
+ "audienceId": "aud111",
+ "datacenterId": "usXX"
},
"Enabled": true,
"Transformations": []
@@ -261,7 +261,7 @@
},
"Config": {
"apiKey": "awesrdcfgvhbjnkkjhgf",
- "datacenterId": "us20"
+ "datacenterId": "usXX"
},
"Enabled": true,
"Transformations": []
@@ -278,8 +278,8 @@
"DisplayName": "MailChimp"
},
"Config": {
- "apiKey": "w4a5346yeu75jyhrgfred",
- "audienceId": "df42a82d07",
+ "apiKey": "apikey",
+ "audienceId": "aud111",
"datacenterId": ""
},
"Enabled": true,
@@ -298,8 +298,8 @@
},
"Config": {
"apiKey": "zesrxdthfcjg345yruikyhntbgrafvd",
- "audienceId": "df42a82d07",
- "datacenterId": "us20"
+ "audienceId": "aud111",
+ "datacenterId": "usXX"
},
"Enabled": true,
"Transformations": []
@@ -310,10 +310,10 @@
"version": "1",
"type": "REST",
"method": "POST",
- "endpoint": "https://us20.api.mailchimp.com/3.0/lists/df42a82d07/members/48cd6232dc124497369f59c33d3eb4ab/events",
+ "endpoint": "https://usXX.api.mailchimp.com/3.0/lists/aud111/members/48cd6232dc124497369f59c33d3eb4ab/events",
"headers": {
"Content-Type": "application/json",
- "Authorization": "Basic YXBpS2V5Onplc3J4ZHRoZmNqZzM0NXlydWlreWhudGJncmFmdmQ="
+ "Authorization": "Basic YXBpS2V5OmFwaWtleQ=="
},
"params": {},
"body": {
@@ -330,16 +330,16 @@
"FORM": {}
},
"files": {},
- "audienceId": "df42a82d07"
+ "audienceId": "aud111"
},
{
"version": "1",
"type": "REST",
"method": "POST",
- "endpoint": "https://us20.api.mailchimp.com/3.0/lists/df42a82d07/members/48cd6232dc124497369f59c33d3eb4ab/events",
+ "endpoint": "https://usXX.api.mailchimp.com/3.0/lists/aud111/members/48cd6232dc124497369f59c33d3eb4ab/events",
"headers": {
"Content-Type": "application/json",
- "Authorization": "Basic YXBpS2V5Onplc3J4ZHRoZmNqZzM0NXlydWlreWhudGJncmFmdmQ="
+ "Authorization": "Basic YXBpS2V5OmFwaWtleQ=="
},
"params": {},
"body": {
@@ -357,7 +357,7 @@
"FORM": {}
},
"files": {},
- "audienceId": "df42a82d07"
+ "audienceId": "aud111"
},
{
"error": "Email is required for track"
@@ -369,10 +369,10 @@
"version": "1",
"type": "REST",
"method": "POST",
- "endpoint": "https://us20.api.mailchimp.com/3.0/lists/df42a82d07/members/48cd6232dc124497369f59c33d3eb4ab/events",
+ "endpoint": "https://usXX.api.mailchimp.com/3.0/lists/aud111/members/48cd6232dc124497369f59c33d3eb4ab/events",
"headers": {
"Content-Type": "application/json",
- "Authorization": "Basic YXBpS2V5Onplc3J4ZHRoZmNqZzM0NXlydWlreWhudGJncmFmdmQ="
+ "Authorization": "Basic YXBpS2V5OmFwaWtleQ=="
},
"params": {},
"body": {
@@ -385,16 +385,16 @@
"FORM": {}
},
"files": {},
- "audienceId": "df42a82d07"
+ "audienceId": "aud111"
},
{
"version": "1",
"type": "REST",
"method": "POST",
- "endpoint": "https://us20.api.mailchimp.com/3.0/lists/df42a82d07/members/48cd6232dc124497369f59c33d3eb4ab/events",
+ "endpoint": "https://usXX.api.mailchimp.com/3.0/lists/aud111/members/48cd6232dc124497369f59c33d3eb4ab/events",
"headers": {
"Content-Type": "application/json",
- "Authorization": "Basic YXBpS2V5Onplc3J4ZHRoZmNqZzM0NXlydWlreWhudGJncmFmdmQ="
+ "Authorization": "Basic YXBpS2V5OmFwaWtleQ=="
},
"params": {},
"body": {
@@ -414,6 +414,6 @@
"FORM": {}
},
"files": {},
- "audienceId": "df42a82d07"
+ "audienceId": "aud111"
}
]
diff --git a/test/__tests__/data/mailchimp_router_input.json b/test/__tests__/data/mailchimp_router_input.json
index 71b5e8b4fd..e3cdbdddf5 100644
--- a/test/__tests__/data/mailchimp_router_input.json
+++ b/test/__tests__/data/mailchimp_router_input.json
@@ -9,9 +9,9 @@
"DisplayName": "MailChimp"
},
"Config": {
- "apiKey": "94f71917d8522770c97449b0c90caa4c-us20",
- "audienceId": "df42a82d07",
- "datacenterId": "us20",
+ "apiKey": "apikey",
+ "audienceId": "aud111",
+ "datacenterId": "usXX",
"enableMergeFields": true
},
"Enabled": true,
@@ -75,9 +75,9 @@
"DisplayName": "MailChimp"
},
"Config": {
- "apiKey": "94f71917d8522770c97449b0c90caa4c-us20",
- "audienceId": "df42a82d07",
- "datacenterId": "us20",
+ "apiKey": "apikey",
+ "audienceId": "aud111",
+ "datacenterId": "usXX",
"enableMergeFields": true
},
"Enabled": true,
@@ -141,9 +141,9 @@
"DisplayName": "MailChimp"
},
"Config": {
- "apiKey": "94f71917d8522770c97449b0c90caa4c-us20",
- "audienceId": "df42a82d07",
- "datacenterId": "us20",
+ "apiKey": "apikey",
+ "audienceId": "aud111",
+ "datacenterId": "usXX",
"enableMergeFields": true
},
"Enabled": true,
@@ -207,9 +207,9 @@
"DisplayName": "MailChimp"
},
"Config": {
- "apiKey": "94f71917d8522770c97449b0c90caa4c-us20",
- "audienceId": "df42a82d07",
- "datacenterId": "us20",
+ "apiKey": "apikey",
+ "audienceId": "aud111",
+ "datacenterId": "usXX",
"enableMergeFields": true
},
"Enabled": true,
@@ -252,9 +252,9 @@
"DisplayName": "MailChimp"
},
"Config": {
- "apiKey": "94f71917d8522770c97449b0c90caa4c-us20",
- "audienceId": "df42a82d07",
- "datacenterId": "us20",
+ "apiKey": "apikey",
+ "audienceId": "aud111",
+ "datacenterId": "usXX",
"enableMergeFields": true
},
"Enabled": true,
@@ -297,9 +297,9 @@
"DisplayName": "MailChimp"
},
"Config": {
- "apiKey": "94f71917d8522770c97449b0c90caa4c-us20",
- "audienceId": "df42a82d07",
- "datacenterId": "us20",
+ "apiKey": "apikey",
+ "audienceId": "aud111",
+ "datacenterId": "usXX",
"enableMergeFields": true
},
"Enabled": true,
diff --git a/test/__tests__/data/mailchimp_router_output.json b/test/__tests__/data/mailchimp_router_output.json
index 5aa4c9f8c7..3a3eec40a9 100644
--- a/test/__tests__/data/mailchimp_router_output.json
+++ b/test/__tests__/data/mailchimp_router_output.json
@@ -4,10 +4,10 @@
"version": "1",
"type": "REST",
"method": "POST",
- "endpoint": "https://us20.api.mailchimp.com/3.0/lists/df42a82d07?skip_merge_validation=true&skip_duplicate_check=false",
+ "endpoint": "https://usXX.api.mailchimp.com/3.0/lists/aud111?skip_merge_validation=true&skip_duplicate_check=false",
"headers": {
"Content-Type": "application/json",
- "Authorization": "Basic YXBpS2V5Ojk0ZjcxOTE3ZDg1MjI3NzBjOTc0NDliMGM5MGNhYTRjLXVzMjA="
+ "Authorization": "Basic YXBpS2V5OmFwaWtleQ=="
},
"params": {},
"body": {
@@ -57,9 +57,9 @@
"DisplayName": "MailChimp"
},
"Config": {
- "apiKey": "94f71917d8522770c97449b0c90caa4c-us20",
- "audienceId": "df42a82d07",
- "datacenterId": "us20",
+ "apiKey": "apikey",
+ "audienceId": "aud111",
+ "datacenterId": "usXX",
"enableMergeFields": true
},
"Enabled": true,
@@ -71,10 +71,10 @@
"version": "1",
"type": "REST",
"method": "POST",
- "endpoint": "https://us20.api.mailchimp.com/3.0/lists/df42a82d07/members/48cd6232dc124497369f59c33d3eb4ab/events",
+ "endpoint": "https://usXX.api.mailchimp.com/3.0/lists/aud111/members/48cd6232dc124497369f59c33d3eb4ab/events",
"headers": {
"Content-Type": "application/json",
- "Authorization": "Basic YXBpS2V5Ojk0ZjcxOTE3ZDg1MjI3NzBjOTc0NDliMGM5MGNhYTRjLXVzMjA="
+ "Authorization": "Basic YXBpS2V5OmFwaWtleQ=="
},
"params": {},
"body": {
@@ -91,7 +91,7 @@
"FORM": {}
},
"files": {},
- "audienceId": "df42a82d07"
+ "audienceId": "aud111"
},
"metadata": [
{
@@ -109,9 +109,9 @@
"DisplayName": "MailChimp"
},
"Config": {
- "apiKey": "94f71917d8522770c97449b0c90caa4c-us20",
- "audienceId": "df42a82d07",
- "datacenterId": "us20",
+ "apiKey": "apikey",
+ "audienceId": "aud111",
+ "datacenterId": "usXX",
"enableMergeFields": true
},
"Enabled": true,
@@ -123,10 +123,10 @@
"version": "1",
"type": "REST",
"method": "POST",
- "endpoint": "https://us20.api.mailchimp.com/3.0/lists/df42a82d07/members/48cd6232dc124497369f59c33d3eb4ab/events",
+ "endpoint": "https://usXX.api.mailchimp.com/3.0/lists/aud111/members/48cd6232dc124497369f59c33d3eb4ab/events",
"headers": {
"Content-Type": "application/json",
- "Authorization": "Basic YXBpS2V5Ojk0ZjcxOTE3ZDg1MjI3NzBjOTc0NDliMGM5MGNhYTRjLXVzMjA="
+ "Authorization": "Basic YXBpS2V5OmFwaWtleQ=="
},
"params": {},
"body": {
@@ -146,7 +146,7 @@
"FORM": {}
},
"files": {},
- "audienceId": "df42a82d07"
+ "audienceId": "aud111"
},
"metadata": [
{
@@ -164,9 +164,9 @@
"DisplayName": "MailChimp"
},
"Config": {
- "apiKey": "94f71917d8522770c97449b0c90caa4c-us20",
- "audienceId": "df42a82d07",
- "datacenterId": "us20",
+ "apiKey": "apikey",
+ "audienceId": "aud111",
+ "datacenterId": "usXX",
"enableMergeFields": true
},
"Enabled": true,
@@ -183,9 +183,9 @@
"DisplayName": "MailChimp"
},
"Config": {
- "apiKey": "94f71917d8522770c97449b0c90caa4c-us20",
- "audienceId": "df42a82d07",
- "datacenterId": "us20",
+ "apiKey": "apikey",
+ "audienceId": "aud111",
+ "datacenterId": "usXX",
"enableMergeFields": true
},
"Enabled": true,
@@ -214,9 +214,9 @@
"DisplayName": "MailChimp"
},
"Config": {
- "apiKey": "94f71917d8522770c97449b0c90caa4c-us20",
- "audienceId": "df42a82d07",
- "datacenterId": "us20",
+ "apiKey": "apikey",
+ "audienceId": "aud111",
+ "datacenterId": "usXX",
"enableMergeFields": true
},
"Enabled": true,
diff --git a/test/__tests__/data/monday.json b/test/__tests__/data/monday.json
index 879acb8866..c7fd615429 100644
--- a/test/__tests__/data/monday.json
+++ b/test/__tests__/data/monday.json
@@ -8,7 +8,84 @@
"boardId": "339283933",
"groupTitle": "",
"columnToPropertyMapping": [],
- "whitelistedEvents": [{ "eventName": "create an item" }]
+ "whitelistedEvents": [
+ {
+ "eventName": "create an item"
+ }
+ ]
+ }
+ },
+ "message": {
+ "event": "create an item",
+ "type": "track",
+ "sentAt": "2021-01-03T17:02:53.195Z",
+ "userId": "ujjwal27",
+ "channel": "web",
+ "properties": {
+ "name": "Task 1"
+ },
+ "context": {
+ "os": {
+ "name": "",
+ "version": ""
+ },
+ "app": {
+ "name": "RudderLabs JavaScript SDK",
+ "build": "1.0.0",
+ "version": "1.1.11",
+ "namespace": "com.rudderlabs.javascript"
+ },
+ "locale": "en-US",
+ "screen": {
+ "density": 2
+ },
+ "library": {
+ "name": "RudderLabs JavaScript SDK",
+ "version": "1.1.11"
+ },
+ "campaign": {},
+ "userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10.16; rv:84.0) Gecko/20100101 Firefox/84.0"
+ },
+ "rudderId": "8f8fa6b5-8e24-489c-8e22-61f23f2e364f",
+ "messageId": "2116ef8c-efc3-4ca4-851b-02ee60dad6ff",
+ "anonymousId": "97c46c81-3140-456d-b2a9-690d70aaca35",
+ "originalTimestamp": "2021-01-03T17:02:53.193Z"
+ }
+ },
+ "output": {
+ "body": {
+ "FORM": {},
+ "JSON": {
+ "query": "mutation { create_item (board_id: 339283933, item_name: \"Task 1\", column_values: \"{}\") {id}}"
+ },
+ "JSON_ARRAY": {},
+ "XML": {}
+ },
+ "endpoint": "https://api.monday.com/v2",
+ "files": {},
+ "headers": {
+ "Authorization": "eywwakzdjiksjhriherniSFsjhnskdojsSDFhsdns.sSRSSREWdnfnsjshfjsjskshfiskskdS__Fskilhih",
+ "Content-Type": "application/json"
+ },
+ "method": "POST",
+ "params": {},
+ "type": "REST",
+ "version": "1"
+ }
+ },
+ {
+ "description": "Track call with undefined columnToPropertyMapping",
+ "input": {
+ "destination": {
+ "Config": {
+ "apiToken": "eywwakzdjiksjhriherniSFsjhnskdojsSDFhsdns.sSRSSREWdnfnsjshfjsjskshfiskskdS__Fskilhih",
+ "boardId": "339283933",
+ "groupTitle": "",
+ "whitelistedEvents": [
+ {
+ "eventName": "create an item"
+ }
+ ]
}
},
"message": {
@@ -78,7 +155,11 @@
"boardId": "339283933",
"groupTitle": "",
"columnToPropertyMapping": [],
- "whitelistedEvents": [{ "eventName": "create an item" }]
+ "whitelistedEvents": [
+ {
+ "eventName": "create an item"
+ }
+ ]
}
},
"message": {
@@ -131,7 +212,11 @@
"boardId": "339283933",
"groupTitle": "",
"columnToPropertyMapping": [],
- "whitelistedEvents": [{ "eventName": "create an item" }]
+ "whitelistedEvents": [
+ {
+ "eventName": "create an item"
+ }
+ ]
}
},
"message": {
@@ -184,7 +269,11 @@
"boardId": "339283933",
"groupTitle": "",
"columnToPropertyMapping": [],
- "whitelistedEvents": [{ "eventName": "create an item" }]
+ "whitelistedEvents": [
+ {
+ "eventName": "create an item"
+ }
+ ]
}
},
"message": {
@@ -237,7 +326,11 @@
"boardId": "",
"groupTitle": "",
"columnToPropertyMapping": [],
- "whitelistedEvents": [{ "eventName": "create an item" }]
+ "whitelistedEvents": [
+ {
+ "eventName": "create an item"
+ }
+ ]
}
},
"message": {
@@ -290,7 +383,11 @@
"boardId": "339283933",
"groupTitle": "",
"columnToPropertyMapping": [],
- "whitelistedEvents": [{ "eventName": "create an item" }]
+ "whitelistedEvents": [
+ {
+ "eventName": "create an item"
+ }
+ ]
}
},
"message": {
@@ -347,9 +444,16 @@
"from": "Status",
"to": "status"
},
- { "from": "Email", "to": "emailId" }
+ {
+ "from": "Email",
+ "to": "emailId"
+ }
],
- "whitelistedEvents": [{ "eventName": "create an item" }]
+ "whitelistedEvents": [
+ {
+ "eventName": "create an item"
+ }
+ ]
}
},
"message": {
@@ -426,9 +530,16 @@
"from": "Status",
"to": "status"
},
- { "from": "Email", "to": "emailId" }
+ {
+ "from": "Email",
+ "to": "emailId"
+ }
],
- "whitelistedEvents": [{ "eventName": "create an item" }]
+ "whitelistedEvents": [
+ {
+ "eventName": "create an item"
+ }
+ ]
}
},
"message": {
@@ -505,9 +616,16 @@
"from": "Status",
"to": "status"
},
- { "from": "Email", "to": "emailId" }
+ {
+ "from": "Email",
+ "to": "emailId"
+ }
],
- "whitelistedEvents": [{ "eventName": "create an item" }]
+ "whitelistedEvents": [
+ {
+ "eventName": "create an item"
+ }
+ ]
}
},
"message": {
@@ -567,9 +685,16 @@
"from": "Status",
"to": "status"
},
- { "from": "Email", "to": "emailId" }
+ {
+ "from": "Email",
+ "to": "emailId"
+ }
],
- "whitelistedEvents": [{ "eventName": "create an item" }]
+ "whitelistedEvents": [
+ {
+ "eventName": "create an item"
+ }
+ ]
}
},
"message": {
@@ -629,7 +754,10 @@
"from": "Status",
"to": "status"
},
- { "from": "Email", "to": "emailId" },
+ {
+ "from": "Email",
+ "to": "emailId"
+ },
{
"from": "Checkbox",
"to": "checked"
@@ -671,7 +799,11 @@
"to": "timezone"
}
],
- "whitelistedEvents": [{ "eventName": "create an item" }]
+ "whitelistedEvents": [
+ {
+ "eventName": "create an item"
+ }
+ ]
}
},
"message": {
@@ -763,9 +895,16 @@
"from": "Status",
"to": "status"
},
- { "from": "Email", "to": "emailId" }
+ {
+ "from": "Email",
+ "to": "emailId"
+ }
],
- "whitelistedEvents": [{ "eventName": "" }]
+ "whitelistedEvents": [
+ {
+ "eventName": ""
+ }
+ ]
}
},
"message": {
@@ -811,5 +950,74 @@
"output": {
"error": "Event Discarded. To allow this event, add this in Allowlist"
}
+ },
+ {
+ "description": "check for deleted boards (configured boards are deleted)",
+ "input": {
+ "destination": {
+ "Config": {
+ "apiToken": "eywwakzdjiksjhriherniSFsjhnskdojsSDFhsdns.sSRSSREWdnfnsjshfjsjskshfiskskdS__Fskilhih",
+ "boardId": "339283934",
+ "groupTitle": "Next year",
+ "columnToPropertyMapping": [
+ {
+ "from": "Status",
+ "to": "status"
+ },
+ {
+ "from": "Email",
+ "to": "emailId"
+ }
+ ],
+ "whitelistedEvents": [
+ {
+ "eventName": "create an item"
+ }
+ ]
+ }
+ },
+ "message": {
+ "event": "create an item",
+ "type": "track",
+ "sentAt": "2021-01-03T17:02:53.195Z",
+ "userId": "ujjwal27",
+ "channel": "web",
+ "properties": {
+ "name": "Task 1",
+ "status": "Done",
+ "emailId": "abc@email.com",
+ "emailText": "emailId"
+ },
+ "context": {
+ "os": {
+ "name": "",
+ "version": ""
+ },
+ "app": {
+ "name": "RudderLabs JavaScript SDK",
+ "build": "1.0.0",
+ "version": "1.1.11",
+ "namespace": "com.rudderlabs.javascript"
+ },
+ "locale": "en-US",
+ "screen": {
+ "density": 2
+ },
+ "library": {
+ "name": "RudderLabs JavaScript SDK",
+ "version": "1.1.11"
+ },
+ "campaign": {},
+ "userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10.16; rv:84.0) Gecko/20100101 Firefox/84.0"
+ },
+ "rudderId": "8f8fa6b5-8e24-489c-8e22-61f23f2e364f",
+ "messageId": "2116ef8c-efc3-4ca4-851b-02ee60dad6ff",
+ "anonymousId": "97c46c81-3140-456d-b2a9-690d70aaca35",
+ "originalTimestamp": "2021-01-03T17:02:53.193Z"
+ }
+ },
+ "output": {
+ "error": "The board with boardId 339283934 does not exist"
+ }
}
-]
+]
\ No newline at end of file
diff --git a/test/__tests__/data/rockerbox.json b/test/__tests__/data/rockerbox.json
index 5c76023f50..6e90e20241 100644
--- a/test/__tests__/data/rockerbox.json
+++ b/test/__tests__/data/rockerbox.json
@@ -220,6 +220,7 @@
"email": "userSampleX120@gmail.com",
"conversion_source": "RudderStack",
"customer_id": "userSampleX138",
+ "anonymous_id": "5f093403-1457-4a2c-b4e4-c61ec3bacf56",
"phone": "9878764736",
"product_name": "Red T-shirt",
"product_url": "http://www.yourdomain.com/products/red-t-shirt",
@@ -342,6 +343,7 @@
"body": {
"JSON": {
"customer_id": "userSampleX138",
+ "anonymous_id": "5f093403-1457-4a2c-b4e4-c61ec3bacf56",
"email": "userSampleX120@gmail.com",
"externalId": "rbUid",
"phone": "9878764736",
@@ -444,7 +446,7 @@
"anonymousId": "anon_id",
"type": "track",
"traits": {
- "anonymousId": "anon_id",
+ "userId": "anon_id",
"email": "jamesDoe@gmail.com",
"name": "James Doe",
"phone": "92374162212",
@@ -494,6 +496,7 @@
"email": "jamesDoe@gmail.com",
"phone": "92374162212",
"action": "conv.add_to_cart",
+ "anonymous_id": "anon_id",
"bounceiD": "fakefake",
"merch_id": false,
"timestamp": 1571043797,
@@ -514,5 +517,82 @@
"version": "1",
"endpoint": "https://webhooks.getrockerbox.com/rudderstack"
}
+ },
+ {
+ "description": "userId/anonymousId check",
+ "input": {
+ "destination": {
+ "Config": {
+ "advertiserId": "KDH4JNDHCFJHJ57SJOWJE490W01JFNHGDSSFHDKDSDF"
+ }
+ },
+ "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",
+ "traits": {
+ "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": ""
+ }
+ },
+ "properties": {
+ "unit_id": 123,
+ "merch_id": false,
+ "bounceiD": "fakefake",
+ "counce_id": ""
+ },
+ "event": "Product Added",
+ "integrations": { "All": true },
+ "sentAt": "2019-10-14T09:03:22.563Z"
+ }
+ },
+ "output": {
+ "statusCode": 400,
+ "error": "Anyone of userId or anonymousId is required to make the call",
+ "statTags": {
+ "destination": "rockerbox",
+ "stage": "transform",
+ "scope": "exception"
+ }
+ }
}
]
diff --git a/test/__tests__/data/rockerbox_router_output.json b/test/__tests__/data/rockerbox_router_output.json
index 75f3bea086..59d993241e 100644
--- a/test/__tests__/data/rockerbox_router_output.json
+++ b/test/__tests__/data/rockerbox_router_output.json
@@ -14,6 +14,7 @@
"JSON": {
"action": "conv.add_to_cart",
"checkout_id": "12345",
+ "anonymous_id": "5f093403-1457-4a2c-b4e4-c61ec3bacf56",
"conversion_source": "RudderStack",
"customer_id": "userSampleX138",
"email": "userSampleX120@gmail.com",
@@ -94,6 +95,7 @@
"conversion_source": "RudderStack",
"customer_id": "userSampleX138",
"email": "userSampleX120@gmail.com",
+ "anonymous_id": "5f093403-1457-4a2c-b4e4-c61ec3bacf56",
"phone": "9878764736",
"product_name": "Red T-shirt",
"product_url": "http://www.yourdomain.com/products/red-t-shirt",
diff --git a/test/__tests__/data/sendgrid.json b/test/__tests__/data/sendgrid.json
index 406c977341..79c3457d32 100644
--- a/test/__tests__/data/sendgrid.json
+++ b/test/__tests__/data/sendgrid.json
@@ -5,7 +5,7 @@
"destination": {
"Config": {
"IPPoolName": "",
- "apiKey": "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",
+ "apiKey": "apikey",
"attachments": [
{
"content": "",
@@ -33,7 +33,7 @@
"group": "",
"groupsToDisplay": [{ "groupId": "" }],
"html": "",
- "listId": "737ae8d4-25b4-496e-adff-2fded15fd0c6",
+ "listId": "list111",
"mailFromTraits": false,
"openTracking": false,
"openTrackingSubstitutionTag": "",
@@ -72,7 +72,7 @@
"destination": {
"Config": {
"IPPoolName": "",
- "apiKey": "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",
+ "apiKey": "apikey",
"attachments": [
{
"content": "",
@@ -100,7 +100,7 @@
"group": "",
"groupsToDisplay": [{ "groupId": "" }],
"html": "",
- "listId": "737ae8d4-25b4-496e-adff-2fded15fd0c6",
+ "listId": "list111",
"mailFromTraits": false,
"openTracking": false,
"openTrackingSubstitutionTag": "",
@@ -142,7 +142,7 @@
"phone_number": "+91 9557645345",
"custom_fields": {}
},
- "contactListIds": "737ae8d4-25b4-496e-adff-2fded15fd0c6"
+ "contactListIds": "list111"
},
"JSON_ARRAY": {}
},
@@ -152,7 +152,7 @@
"params": {},
"headers": {
"Content-Type": "application/json",
- "Authorization": "Bearer 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"
+ "Authorization": "Bearer apikey"
},
"version": "1",
"endpoint": "https://api.sendgrid.com/v3/marketing/contacts"
@@ -165,7 +165,7 @@
"ID": "2HOQOO6wWKaKjeQrEABXgiH6cmU",
"Config": {
"IPPoolName": "",
- "apiKey": "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",
+ "apiKey": "apikey",
"attachments": [
{
"content": "",
@@ -249,7 +249,7 @@
"params": {},
"headers": {
"Content-Type": "application/json",
- "Authorization": "Bearer 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"
+ "Authorization": "Bearer apikey"
},
"version": "1",
"endpoint": "https://api.sendgrid.com/v3/marketing/contacts"
@@ -260,7 +260,7 @@
"input": {
"destination": {
"Config": {
- "apiKey": "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",
+ "apiKey": "apikey",
"eventNamesSettings": [{ "event": "testing" }, { "event": "clicked" }],
"subject": "A sample subject",
"replyToEmail": "ankit@rudderstack.com",
@@ -334,7 +334,7 @@
"method": "POST",
"endpoint": "https://api.sendgrid.com/v3/mail/send",
"headers": {
- "Authorization": "Bearer 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",
+ "Authorization": "Bearer apikey",
"Content-Type": "application/json"
},
"params": {},
@@ -374,7 +374,7 @@
"input": {
"destination": {
"Config": {
- "apiKey": "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",
+ "apiKey": "apikey",
"eventNamesSettings": [{ "event": "testing" }, { "event": "clicked" }],
"subject": "A sample subject",
"replyToEmail": "ankit@rudderstack.com",
@@ -450,7 +450,7 @@
"method": "POST",
"endpoint": "https://api.sendgrid.com/v3/mail/send",
"headers": {
- "Authorization": "Bearer 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",
+ "Authorization": "Bearer apikey",
"Content-Type": "application/json"
},
"params": {},
@@ -490,7 +490,7 @@
"input": {
"destination": {
"Config": {
- "apiKey": "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",
+ "apiKey": "apikey",
"eventNamesSettings": [{ "event": "testing" }, { "event": "clicked" }],
"subject": "A sample subject",
"replyToEmail": "ankit@rudderstack.com",
@@ -568,7 +568,7 @@
"method": "POST",
"endpoint": "https://api.sendgrid.com/v3/mail/send",
"headers": {
- "Authorization": "Bearer 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",
+ "Authorization": "Bearer apikey",
"Content-Type": "application/json"
},
"params": {},
@@ -612,7 +612,7 @@
"input": {
"destination": {
"Config": {
- "apiKey": "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",
+ "apiKey": "apikey",
"eventNamesSettings": [{ "event": "testing" }, { "event": "clicked" }],
"subject": "A sample subject",
"replyToEmail": "ankit@rudderstack.com",
@@ -693,7 +693,7 @@
"input": {
"destination": {
"Config": {
- "apiKey": "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",
+ "apiKey": "apikey",
"eventNamesSettings": [{ "event": "testing" }, { "event": "clicked" }],
"subject": "A sample subject",
"replyToEmail": "ankit@rudderstack.com",
@@ -777,7 +777,7 @@
"method": "POST",
"endpoint": "https://api.sendgrid.com/v3/mail/send",
"headers": {
- "Authorization": "Bearer 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",
+ "Authorization": "Bearer apikey",
"Content-Type": "application/json"
},
"params": {},
@@ -827,7 +827,7 @@
"input": {
"destination": {
"Config": {
- "apiKey": "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",
+ "apiKey": "apikey",
"eventNamesSettings": [{ "event": "testing" }, { "event": "clicked" }],
"subject": "A sample subject",
"replyToEmail": "ankit@rudderstack.com",
@@ -914,7 +914,7 @@
"method": "POST",
"endpoint": "https://api.sendgrid.com/v3/mail/send",
"headers": {
- "Authorization": "Bearer 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",
+ "Authorization": "Bearer apikey",
"Content-Type": "application/json"
},
"params": {},
@@ -964,7 +964,7 @@
"input": {
"destination": {
"Config": {
- "apiKey": "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",
+ "apiKey": "apikey",
"eventNamesSettings": [{ "event": "testing" }, { "event": "clicked" }],
"subject": "A sample subject",
"replyToEmail": "ankit@rudderstack.com",
@@ -1055,7 +1055,7 @@
"method": "POST",
"endpoint": "https://api.sendgrid.com/v3/mail/send",
"headers": {
- "Authorization": "Bearer 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",
+ "Authorization": "Bearer apikey",
"Content-Type": "application/json"
},
"params": {},
diff --git a/test/__tests__/data/sendgrid_batch.json b/test/__tests__/data/sendgrid_batch.json
index 643565543b..0089bc4e0d 100644
--- a/test/__tests__/data/sendgrid_batch.json
+++ b/test/__tests__/data/sendgrid_batch.json
@@ -7,7 +7,7 @@
"ID": "2HOQOO6wWKaKjeQrEABXgiH6cmU",
"Config": {
"IPPoolName": "",
- "apiKey": "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",
+ "apiKey": "apikey",
"attachments": [
{
"content": "",
@@ -80,7 +80,7 @@
"ID": "2HOQOO6wWKaKjeQrEABXgiH6cmU",
"Config": {
"IPPoolName": "",
- "apiKey": "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",
+ "apiKey": "apikey",
"attachments": [
{
"content": "",
@@ -153,7 +153,7 @@
"ID": "2HOQOO6wWKaKjeQrEABXgiH6cmU",
"Config": {
"IPPoolName": "",
- "apiKey": "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",
+ "apiKey": "apikey",
"attachments": [
{
"content": "",
@@ -227,7 +227,7 @@
"ID": "2HOQOO6wWKaKjeQrEABXgiH6cmU",
"Config": {
"IPPoolName": "",
- "apiKey": "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",
+ "apiKey": "apikey",
"attachments": [
{
"content": "",
@@ -302,7 +302,7 @@
"ID": "2HOQOO6wWKaKjeQrEABXgiH6cmU",
"Config": {
"IPPoolName": "",
- "apiKey": "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",
+ "apiKey": "apikey",
"attachments": [
{
"content": "",
@@ -368,7 +368,7 @@
"ID": "2HOQOO6wWKaKjeQrEABXgiH6cmU",
"Config": {
"IPPoolName": "",
- "apiKey": "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",
+ "apiKey": "apikey",
"attachments": [
{
"content": "",
@@ -450,7 +450,7 @@
"endpoint": "https://api.sendgrid.com/v3/marketing/contacts",
"headers": {
"Content-Type": "application/json",
- "Authorization": "Bearer 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"
+ "Authorization": "Bearer apikey"
},
"params": {},
"body": {
@@ -480,7 +480,7 @@
"ID": "2HOQOO6wWKaKjeQrEABXgiH6cmU",
"Config": {
"IPPoolName": "",
- "apiKey": "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",
+ "apiKey": "apikey",
"attachments": [
{
"content": "",
@@ -531,7 +531,7 @@
"endpoint": "https://api.sendgrid.com/v3/marketing/contacts",
"headers": {
"Content-Type": "application/json",
- "Authorization": "Bearer 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"
+ "Authorization": "Bearer apikey"
},
"params": {},
"body": {
@@ -560,7 +560,7 @@
"ID": "2HOQOO6wWKaKjeQrEABXgiH6cmU",
"Config": {
"IPPoolName": "",
- "apiKey": "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",
+ "apiKey": "apikey",
"attachments": [
{
"content": "",
@@ -611,7 +611,7 @@
"endpoint": "https://api.sendgrid.com/v3/marketing/contacts",
"headers": {
"Content-Type": "application/json",
- "Authorization": "Bearer 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"
+ "Authorization": "Bearer apikey"
},
"params": {},
"body": {
@@ -643,7 +643,7 @@
"ID": "2HOQOO6wWKaKjeQrEABXgiH6cmU",
"Config": {
"IPPoolName": "",
- "apiKey": "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",
+ "apiKey": "apikey",
"attachments": [
{
"content": "",
@@ -694,7 +694,7 @@
"endpoint": "https://api.sendgrid.com/v3/marketing/contacts",
"headers": {
"Content-Type": "application/json",
- "Authorization": "Bearer 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"
+ "Authorization": "Bearer apikey"
},
"params": {},
"body": {
@@ -727,7 +727,7 @@
"ID": "2HOQOO6wWKaKjeQrEABXgiH6cmU",
"Config": {
"IPPoolName": "",
- "apiKey": "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",
+ "apiKey": "apikey",
"attachments": [
{
"content": "",
@@ -778,7 +778,7 @@
"endpoint": "https://api.sendgrid.com/v3/marketing/contacts",
"headers": {
"Content-Type": "application/json",
- "Authorization": "Bearer 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"
+ "Authorization": "Bearer apikey"
},
"params": {},
"body": {
@@ -807,7 +807,7 @@
"ID": "2HOQOO6wWKaKjeQrEABXgiH6cmU",
"Config": {
"IPPoolName": "",
- "apiKey": "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",
+ "apiKey": "apikey",
"attachments": [
{
"content": "",
@@ -858,7 +858,7 @@
"endpoint": "https://api.sendgrid.com/v3/marketing/contacts",
"headers": {
"Content-Type": "application/json",
- "Authorization": "Bearer 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"
+ "Authorization": "Bearer apikey"
},
"params": {},
"body": {
@@ -893,7 +893,7 @@
"ID": "2HOQOO6wWKaKjeQrEABXgiH6cmU",
"Config": {
"IPPoolName": "",
- "apiKey": "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",
+ "apiKey": "apikey",
"attachments": [
{
"content": "",
diff --git a/test/__tests__/data/sendgrid_router.json b/test/__tests__/data/sendgrid_router.json
index 7523c008dc..00757ad513 100644
--- a/test/__tests__/data/sendgrid_router.json
+++ b/test/__tests__/data/sendgrid_router.json
@@ -5,7 +5,7 @@
{
"destination": {
"Config": {
- "apiKey": "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",
+ "apiKey": "apikey",
"eventNamesSettings": [{ "event": "testing" }, { "event": "clicked" }],
"subject": "A sample subject",
"replyToEmail": "ankit@rudderstack.com",
@@ -111,7 +111,7 @@
"method": "POST",
"params": {},
"headers": {
- "Authorization": "Bearer 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",
+ "Authorization": "Bearer apikey",
"Content-Type": "application/json"
},
"version": "1",
@@ -126,7 +126,7 @@
"statusCode": 200,
"destination": {
"Config": {
- "apiKey": "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",
+ "apiKey": "apikey",
"eventNamesSettings": [{ "event": "testing" }, { "event": "clicked" }],
"subject": "A sample subject",
"replyToEmail": "ankit@rudderstack.com",
diff --git a/test/__tests__/data/slack_input.json b/test/__tests__/data/slack_input.json
index f992f6e521..4e6195a37d 100644
--- a/test/__tests__/data/slack_input.json
+++ b/test/__tests__/data/slack_input.json
@@ -28,7 +28,7 @@
{ "eventName": "", "eventRegex": false, "eventTemplate": "" }
],
"identifyTemplate": "identified {{name}} with {{traits}}",
- "webhookUrl": "https://hooks.slack.com/services/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",
+ "webhookUrl": "https://hooks.slack.com/services/THZM86VSS/BV9HZ2UN6/demo",
"whitelistedTraitsSettings": [{ "trait": "hiji" }, { "trait": "" }]
},
"Enabled": true,
@@ -122,7 +122,7 @@
{ "eventName": "", "eventRegex": false, "eventTemplate": "" }
],
"identifyTemplate": "identified {{name}} with {{traits}}",
- "webhookUrl": "https://hooks.slack.com/services/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",
+ "webhookUrl": "https://hooks.slack.com/services/THZM86VSS/BV9HZ2UN6/demo",
"whitelistedTraitsSettings": [{ "trait": "hiji" }, { "trait": "" }]
},
"Enabled": true,
@@ -215,7 +215,7 @@
{ "eventName": "", "eventRegex": false, "eventTemplate": "" }
],
"identifyTemplate": "identified {{name}} with {{traits}}",
- "webhookUrl": "https://hooks.slack.com/services/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",
+ "webhookUrl": "https://hooks.slack.com/services/THZM86VSS/BV9HZ2UN6/demo",
"whitelistedTraitsSettings": [{ "trait": "hiji" }, { "trait": "" }]
},
"Enabled": true,
@@ -311,7 +311,7 @@
{ "eventName": "", "eventRegex": false, "eventTemplate": "" }
],
"identifyTemplate": "identified {{name}} with {{traits}}",
- "webhookUrl": "https://hooks.slack.com/services/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",
+ "webhookUrl": "https://hooks.slack.com/services/THZM86VSS/BV9HZ2UN6/demo",
"whitelistedTraitsSettings": [{ "trait": "hiji" }, { "trait": "" }]
},
"Enabled": true,
@@ -422,7 +422,7 @@
}
],
"identifyTemplate": "identified {{name}} with {{traits}}",
- "webhookUrl": "https://hooks.slack.com/services/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",
+ "webhookUrl": "https://hooks.slack.com/services/THZM86VSS/BV9HZ2UN6/demo",
"whitelistedTraitsSettings": [
{
"trait": "hiji"
@@ -531,7 +531,7 @@
{ "eventName": "", "eventRegex": false, "eventTemplate": "" }
],
"identifyTemplate": "identified {{name}} with {{traits}}",
- "webhookUrl": "https://hooks.slack.com/services/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",
+ "webhookUrl": "https://hooks.slack.com/services/THZM86VSS/BV9HZ2UN6/demo",
"whitelistedTraitsSettings": [{ "trait": "hiji" }, { "trait": "" }]
},
"Enabled": true,
@@ -626,7 +626,7 @@
{ "eventName": "", "eventRegex": false, "eventTemplate": "" }
],
"identifyTemplate": "identified {{name}} with {{traits}}",
- "webhookUrl": "https://hooks.slack.com/services/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",
+ "webhookUrl": "https://hooks.slack.com/services/THZM86VSS/BV9HZ2UN6/demo",
"whitelistedTraitsSettings": [{ "trait": "hiji" }, { "trait": "" }]
},
"Enabled": true,
diff --git a/test/__tests__/data/slack_output.json b/test/__tests__/data/slack_output.json
index 8f94b24d7b..5c8495c757 100644
--- a/test/__tests__/data/slack_output.json
+++ b/test/__tests__/data/slack_output.json
@@ -6,7 +6,7 @@
"version": "1",
"type": "REST",
"method": "POST",
- "endpoint": "https://hooks.slack.com/services/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",
+ "endpoint": "https://hooks.slack.com/services/THZM86VSS/BV9HZ2UN6/demo",
"headers": { "Content-Type": "application/x-www-form-urlencoded" },
"params": {},
"body": {
@@ -25,7 +25,7 @@
"version": "1",
"type": "REST",
"method": "POST",
- "endpoint": "https://hooks.slack.com/services/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",
+ "endpoint": "https://hooks.slack.com/services/THZM86VSS/BV9HZ2UN6/demo",
"headers": { "Content-Type": "application/x-www-form-urlencoded" },
"params": {},
"body": {
@@ -44,7 +44,7 @@
"version": "1",
"type": "REST",
"method": "POST",
- "endpoint": "https://hooks.slack.com/services/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",
+ "endpoint": "https://hooks.slack.com/services/THZM86VSS/BV9HZ2UN6/demo",
"headers": { "Content-Type": "application/x-www-form-urlencoded" },
"params": {},
"body": {
diff --git a/test/__tests__/data/slack_router_input.json b/test/__tests__/data/slack_router_input.json
index 931738d47f..f2bf20466d 100644
--- a/test/__tests__/data/slack_router_input.json
+++ b/test/__tests__/data/slack_router_input.json
@@ -43,7 +43,7 @@
}
],
"identifyTemplate": "identified {{name}} with {{traits}}",
- "webhookUrl": "https://hooks.slack.com/services/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",
+ "webhookUrl": "https://hooks.slack.com/services/THZM86VSS/BV9HZ2UN6/demo",
"whitelistedTraitsSettings": [
{
"trait": "hiji"
@@ -166,7 +166,7 @@
}
],
"identifyTemplate": "identified {{name}} with {{traits}}",
- "webhookUrl": "https://hooks.slack.com/services/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",
+ "webhookUrl": "https://hooks.slack.com/services/THZM86VSS/BV9HZ2UN6/demo",
"whitelistedTraitsSettings": [
{
"trait": "hiji"
diff --git a/test/__tests__/data/slack_router_output.json b/test/__tests__/data/slack_router_output.json
index f4703bf075..6b1658b5e0 100644
--- a/test/__tests__/data/slack_router_output.json
+++ b/test/__tests__/data/slack_router_output.json
@@ -43,7 +43,7 @@
}
],
"identifyTemplate": "identified {{name}} with {{traits}}",
- "webhookUrl": "https://hooks.slack.com/services/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",
+ "webhookUrl": "https://hooks.slack.com/services/THZM86VSS/BV9HZ2UN6/demo",
"whitelistedTraitsSettings": [
{
"trait": "hiji"
@@ -81,7 +81,7 @@
"version": "1",
"type": "REST",
"method": "POST",
- "endpoint": "https://hooks.slack.com/services/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",
+ "endpoint": "https://hooks.slack.com/services/THZM86VSS/BV9HZ2UN6/demo",
"headers": {
"Content-Type": "application/x-www-form-urlencoded"
},
@@ -154,7 +154,7 @@
}
],
"identifyTemplate": "identified {{name}} with {{traits}}",
- "webhookUrl": "https://hooks.slack.com/services/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",
+ "webhookUrl": "https://hooks.slack.com/services/THZM86VSS/BV9HZ2UN6/demo",
"whitelistedTraitsSettings": [
{
"trait": "hiji"
diff --git a/test/__tests__/data/snapchat_conversion.json b/test/__tests__/data/snapchat_conversion.json
index 4ef86529c3..407f7b0925 100644
--- a/test/__tests__/data/snapchat_conversion.json
+++ b/test/__tests__/data/snapchat_conversion.json
@@ -699,7 +699,8 @@
},
{
"product_id": "123",
- "price": 14
+ "price": 14,
+ "quantity": 3
}
]
},
@@ -731,7 +732,7 @@
"JSON": {
"event_type": "VIEW_CONTENT",
"item_ids": ["123", "123"],
- "price": "28",
+ "price": "56",
"hashed_email": "73062d872926c2a556f17b36f50e328ddf9bff9d403939bd14b6c3b7f5a33fc2",
"hashed_phone_number": "bc77d64d7045fe44795ed926df37231a0cfb6ec6b74588c512790e9f143cc492",
"hashed_mobile_ad_id": "f9779d734aaee50f16ee0011260bae7048f1d9a128c62b6a661077875701edd2",
@@ -807,7 +808,8 @@
},
{
"product_id": "123",
- "price": 14
+ "price": 14,
+ "quantity": "2"
}
]
},
@@ -839,7 +841,7 @@
"JSON": {
"event_type": "START_CHECKOUT",
"item_ids": ["123", "123"],
- "price": "28",
+ "price": "42",
"hashed_email": "73062d872926c2a556f17b36f50e328ddf9bff9d403939bd14b6c3b7f5a33fc2",
"hashed_phone_number": "bc77d64d7045fe44795ed926df37231a0cfb6ec6b74588c512790e9f143cc492",
"hashed_mobile_ad_id": "f9779d734aaee50f16ee0011260bae7048f1d9a128c62b6a661077875701edd2",
@@ -911,11 +913,13 @@
"products": [
{
"product_id": "123",
- "price": "14"
+ "price": "14",
+ "quantity": 1
},
{
"product_id": "123",
- "price": 14
+ "price": 14,
+ "quantity": 3
}
]
},
@@ -947,7 +951,7 @@
"JSON": {
"event_type": "PURCHASE",
"item_ids": ["123", "123"],
- "price": "28",
+ "price": "56",
"hashed_email": "73062d872926c2a556f17b36f50e328ddf9bff9d403939bd14b6c3b7f5a33fc2",
"hashed_phone_number": "bc77d64d7045fe44795ed926df37231a0cfb6ec6b74588c512790e9f143cc492",
"hashed_mobile_ad_id": "f9779d734aaee50f16ee0011260bae7048f1d9a128c62b6a661077875701edd2",
@@ -2560,5 +2564,226 @@
"files": {}
}
]
+ },
+ {
+ "description": "Mapping revenue to price for order completed event",
+ "input": {
+ "message": {
+ "messageId": "ec5481b6-a926-4d2e-b293-0b3a77c4d3be",
+ "originalTimestamp": "2022-04-22T10:57:58Z",
+ "channel": "mobile",
+ "anonymousId": "ea5cfab2-3961-4d8a-8187-3d1858c99090",
+ "context": {
+ "traits": {
+ "email": "test@email.com",
+ "phone": "+91 2111111 "
+ },
+ "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
+ },
+ "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": "Order Completed",
+ "properties": {
+ "products": [
+ {
+ "product_id": "123",
+ "price": "14",
+ "quantity": 1
+ },
+ {
+ "product_id": "123",
+ "price": 14,
+ "quantity": 3
+ }
+ ],
+ "revenue": "100"
+ },
+ "integrations": {
+ "All": true
+ },
+ "sentAt": "2022-04-22T10:57:58Z"
+ },
+ "destination": {
+ "Config": {
+ "apiKey": "eyJhbGciOiJIUzI1NiIsImtpZCI6IkNhbnZhc1MyU0hNQUNQcm9kIiwidHlwIjoiSldUIn0.",
+ "pixelId": "dihfnjrnerneknrenrjenjer",
+ "appId": "dhfeih44f",
+ "snapAppId": "hfhdhfd"
+ }
+ }
+ },
+ "output": {
+ "version": "1",
+ "type": "REST",
+ "method": "POST",
+ "endpoint": "https://tr.snapchat.com/v2/conversion",
+ "headers": {
+ "Authorization": "Bearer eyJhbGciOiJIUzI1NiIsImtpZCI6IkNhbnZhc1MyU0hNQUNQcm9kIiwidHlwIjoiSldUIn0.",
+ "Content-Type": "application/json"
+ },
+ "params": {},
+ "body": {
+ "JSON": {
+ "event_type": "PURCHASE",
+ "item_ids": ["123", "123"],
+ "price": "100",
+ "hashed_email": "73062d872926c2a556f17b36f50e328ddf9bff9d403939bd14b6c3b7f5a33fc2",
+ "hashed_phone_number": "bc77d64d7045fe44795ed926df37231a0cfb6ec6b74588c512790e9f143cc492",
+ "hashed_mobile_ad_id": "f9779d734aaee50f16ee0011260bae7048f1d9a128c62b6a661077875701edd2",
+ "hashed_idfv": "54bd0b26a3d39dad90f5149db49b9fd9ba885f8e35d1d94cae69273f5e657b9f",
+ "user_agent": "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",
+ "timestamp": "1650625078",
+ "event_conversion_type": "MOBILE_APP",
+ "snap_app_id": "hfhdhfd",
+ "app_id": "dhfeih44f"
+ },
+ "JSON_ARRAY": {},
+ "XML": {},
+ "FORM": {}
+ },
+ "files": {}
+ }
+ },
+ {
+ "description": "Mapping revenue to price for product list viewed event",
+ "input": {
+ "message": {
+ "messageId": "ec5481b6-a926-4d2e-b293-0b3a77c4d3be",
+ "originalTimestamp": "2022-04-22T10:57:58Z",
+ "channel": "mobile",
+ "anonymousId": "ea5cfab2-3961-4d8a-8187-3d1858c99090",
+ "context": {
+ "traits": {
+ "email": "test@email.com",
+ "phone": "+91 2111111 "
+ },
+ "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
+ },
+ "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": {
+ "products": [
+ {
+ "product_id": "123",
+ "price": "14"
+ },
+ {
+ "product_id": "123",
+ "price": 14,
+ "quantity": 3
+ }
+ ],
+ "revenue": "100"
+ },
+ "integrations": {
+ "All": true
+ },
+ "sentAt": "2022-04-22T10:57:58Z"
+ },
+ "destination": {
+ "Config": {
+ "apiKey": "eyJhbGciOiJIUzI1NiIsImtpZCI6IkNhbnZhc1MyU0hNQUNQcm9kIiwidHlwIjoiSldUIn0.",
+ "pixelId": "dihfnjrnerneknrenrjenjer",
+ "appId": "dhfeih44f",
+ "snapAppId": "hfhdhfd"
+ }
+ }
+ },
+ "output": {
+ "version": "1",
+ "type": "REST",
+ "method": "POST",
+ "endpoint": "https://tr.snapchat.com/v2/conversion",
+ "headers": {
+ "Authorization": "Bearer eyJhbGciOiJIUzI1NiIsImtpZCI6IkNhbnZhc1MyU0hNQUNQcm9kIiwidHlwIjoiSldUIn0.",
+ "Content-Type": "application/json"
+ },
+ "params": {},
+ "body": {
+ "JSON": {
+ "event_type": "VIEW_CONTENT",
+ "item_ids": ["123", "123"],
+ "price": "100",
+ "hashed_email": "73062d872926c2a556f17b36f50e328ddf9bff9d403939bd14b6c3b7f5a33fc2",
+ "hashed_phone_number": "bc77d64d7045fe44795ed926df37231a0cfb6ec6b74588c512790e9f143cc492",
+ "hashed_mobile_ad_id": "f9779d734aaee50f16ee0011260bae7048f1d9a128c62b6a661077875701edd2",
+ "hashed_idfv": "54bd0b26a3d39dad90f5149db49b9fd9ba885f8e35d1d94cae69273f5e657b9f",
+ "user_agent": "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",
+ "timestamp": "1650625078",
+ "event_conversion_type": "MOBILE_APP",
+ "snap_app_id": "hfhdhfd",
+ "app_id": "dhfeih44f"
+ },
+ "JSON_ARRAY": {},
+ "XML": {},
+ "FORM": {}
+ },
+ "files": {}
+ }
}
]