diff --git a/.github/workflows/deploy-to-dev.yaml b/.github/workflows/deploy-to-dev.yaml index e08b45015..4f4bb1419 100644 --- a/.github/workflows/deploy-to-dev.yaml +++ b/.github/workflows/deploy-to-dev.yaml @@ -1,7 +1,6 @@ name: Deploy Configurations To Development DB on: - workflow_dispatch: pull_request: types: - closed @@ -12,8 +11,8 @@ jobs: deploy: runs-on: ubuntu-latest - # Either triggered from develop branch or merged pull requests - if: github.event.pull_request.merged == true || github.ref == 'refs/heads/develop' + # Only merged pull requests must trigger + if: github.event.pull_request.merged == true steps: - name: Checkout uses: actions/checkout@v3 diff --git a/.github/workflows/deploy-to-prod.yaml b/.github/workflows/deploy-to-prod.yaml index 97f256a8a..61d0700a6 100644 --- a/.github/workflows/deploy-to-prod.yaml +++ b/.github/workflows/deploy-to-prod.yaml @@ -1,7 +1,6 @@ name: Deploy Configurations To Production DB on: - workflow_dispatch: pull_request: types: - closed @@ -12,8 +11,8 @@ jobs: deploy: runs-on: ubuntu-latest - # Either trigger from main or merged pull requests - if: ((startsWith(github.event.pull_request.head.ref, 'release/') || startsWith(github.event.pull_request.head.ref, 'hotfix-release/')) && github.event.pull_request.merged == true) || github.ref == 'refs/heads/main' + # Only merged pull requests from release candidate branches must trigger + if: ((startsWith(github.event.pull_request.head.ref, 'release/') || startsWith(github.event.pull_request.head.ref, 'hotfix-release/')) && github.event.pull_request.merged == true) steps: - name: Checkout diff --git a/.github/workflows/deploy-to-sources-dev.yaml b/.github/workflows/deploy-to-sources-dev.yaml index e9f3a804d..bedef051a 100644 --- a/.github/workflows/deploy-to-sources-dev.yaml +++ b/.github/workflows/deploy-to-sources-dev.yaml @@ -1,7 +1,6 @@ name: Deploy Configurations To Sources Development DB on: - workflow_dispatch: pull_request: types: - closed @@ -12,8 +11,8 @@ jobs: deploy: runs-on: ubuntu-latest - # Either triggered from develop branch or merged pull requests - if: github.event.pull_request.merged == true || github.ref == 'refs/heads/develop' + # Only merged pull requests must trigger + if: github.event.pull_request.merged == true steps: - name: Checkout uses: actions/checkout@v3 diff --git a/.github/workflows/deploy-to-staging.yaml b/.github/workflows/deploy-to-staging.yaml index d8825ed90..25f20414b 100644 --- a/.github/workflows/deploy-to-staging.yaml +++ b/.github/workflows/deploy-to-staging.yaml @@ -1,10 +1,11 @@ name: Deploy Configurations To Staging DB on: - workflow_dispatch: pull_request: types: - opened + - reopened + - synchronize branches: - main @@ -12,8 +13,8 @@ jobs: deploy: runs-on: ubuntu-latest - # Either from release candidate branches or pull requests must trigger - if: (startsWith(github.ref, 'refs/heads/hotfix-release/') || startsWith(github.ref, 'refs/heads/release/') || startsWith(github.ref, 'refs/heads/main/')) || (startsWith(github.event.pull_request.head.ref, 'release/') || startsWith(github.event.pull_request.head.ref, 'hotfix-release/')) + # Only pull requests from release candidate branches must trigger + if: (startsWith(github.event.pull_request.head.ref, 'release/') || startsWith(github.event.pull_request.head.ref, 'hotfix-release/')) steps: - name: Checkout uses: actions/checkout@v3 diff --git a/CHANGELOG.md b/CHANGELOG.md index fd3d053e5..8562ea6d8 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,6 +2,140 @@ 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.4.0 (2023-01-24) + + +### Features + +* add axeptio into prod ([#302](https://github.com/rudderlabs/rudder-config-schema/issues/302)) ([231db08](https://github.com/rudderlabs/rudder-config-schema/commit/231db0873b9bd948521d69fa7cc25efdd621a394)) +* add config for enabling iam role for streaming destinations ([#121](https://github.com/rudderlabs/rudder-config-schema/issues/121)) ([0ec3a1e](https://github.com/rudderlabs/rudder-config-schema/commit/0ec3a1e79a9c8ed49f45f3f2f60d5783691cf086)) +* add microsoft clarity to prod ([#275](https://github.com/rudderlabs/rudder-config-schema/issues/275)) ([9327566](https://github.com/rudderlabs/rudder-config-schema/commit/9327566284652fb48c98da3ca31776661df03e66)) +* add validations and made it a node repo ([a615d2b](https://github.com/rudderlabs/rudder-config-schema/commit/a615d2b76ce7cf7cebb5c1241806b5de3de2f857)) +* added block pageview toggle ([#264](https://github.com/rudderlabs/rudder-config-schema/issues/264)) ([2f4f48c](https://github.com/rudderlabs/rudder-config-schema/commit/2f4f48c64c6135e1a4abdc693ab78d6cbb12b7c4)) +* added Braze dedup support for mobile SDKs ([#242](https://github.com/rudderlabs/rudder-config-schema/issues/242)) ([1912792](https://github.com/rudderlabs/rudder-config-schema/commit/1912792a39dd869ee329d38c0cc938b95d508971)) +* added catalog for databricks ([#253](https://github.com/rudderlabs/rudder-config-schema/issues/253)) ([#308](https://github.com/rudderlabs/rudder-config-schema/issues/308)) ([4446798](https://github.com/rudderlabs/rudder-config-schema/commit/4446798083cff92760b5dac7ee6b7d2a9939e0c9)) +* added IAM role based configurations for warehouse destinations ([#198](https://github.com/rudderlabs/rudder-config-schema/issues/198)) ([19220d2](https://github.com/rudderlabs/rudder-config-schema/commit/19220d251434821f29712a89f1f7b5800e09f06f)) +* added profileId in dest config campaign manager ([#130](https://github.com/rudderlabs/rudder-config-schema/issues/130)) ([f9e641e](https://github.com/rudderlabs/rudder-config-schema/commit/f9e641e7597c3138ab72f39a088ca1f5aee03007)) +* added singer-freshdesk ([8958966](https://github.com/rudderlabs/rudder-config-schema/commit/89589660fdd3824f655133442e4a9978929d1dc6)) +* added singer-freshdesk ([a2fbad6](https://github.com/rudderlabs/rudder-config-schema/commit/a2fbad63a7ab5ba7760eb18738bbc08985133c6b)) +* **algolia:** configure cdk v2 threshold ([#70](https://github.com/rudderlabs/rudder-config-schema/issues/70)) ([b964439](https://github.com/rudderlabs/rudder-config-schema/commit/b964439db84bbd6008245ecd15518df030df0e3c)) +* allow usage of OneTrust category ids or names ([#237](https://github.com/rudderlabs/rudder-config-schema/issues/237)) ([4892d4e](https://github.com/rudderlabs/rudder-config-schema/commit/4892d4eee308b8fdb8bad8bb062b01f37b1ad8b9)) +* **braze:** braze logs feat ([#251](https://github.com/rudderlabs/rudder-config-schema/issues/251)) ([5758d23](https://github.com/rudderlabs/rudder-config-schema/commit/5758d2343fd2abe0eb1c63fdfe633c495ff5b51d)) +* **braze:** braze logs feat ([#254](https://github.com/rudderlabs/rudder-config-schema/issues/254)) ([7e8cc34](https://github.com/rudderlabs/rudder-config-schema/commit/7e8cc349640e835d05e9eb383fd4e95c13e1d7e0)) +* **braze:** braze logs flag ([#252](https://github.com/rudderlabs/rudder-config-schema/issues/252)) ([c2f8017](https://github.com/rudderlabs/rudder-config-schema/commit/c2f80170113a9f91d9789903fdee7ed7335068b5)) +* **braze:** make logs visibility configurable braze ([#240](https://github.com/rudderlabs/rudder-config-schema/issues/240)) ([c052a6d](https://github.com/rudderlabs/rudder-config-schema/commit/c052a6d885eb8f773596900fcbf43b61c270271b)) +* **dcm floodlight:** add iframe support ([#61](https://github.com/rudderlabs/rudder-config-schema/issues/61)) ([e1804c0](https://github.com/rudderlabs/rudder-config-schema/commit/e1804c0dcc28fbf1a6db4a37cb8e17a627bb37fa)) +* **dcm floodlight:** add iframe support ([#80](https://github.com/rudderlabs/rudder-config-schema/issues/80)) ([559fbaa](https://github.com/rudderlabs/rudder-config-schema/commit/559fbaaa273c080bf227bbb1333cdaa524255b53)) +* deploying singer freshdesk ([7aac54c](https://github.com/rudderlabs/rudder-config-schema/commit/7aac54caf4f5def3f9be4e477cffaf0359070407)) +* **destination:** onboard awin integration ([#140](https://github.com/rudderlabs/rudder-config-schema/issues/140)) ([a58f507](https://github.com/rudderlabs/rudder-config-schema/commit/a58f507ab51ae812ac0a9751594c6c2ad40ddeec)) +* **destination:** onboard discord ([#227](https://github.com/rudderlabs/rudder-config-schema/issues/227)) ([7407f26](https://github.com/rudderlabs/rudder-config-schema/commit/7407f264da59e1a45ad1a53eac83637bc9b0b68b)) +* **destination:** onboard lemnisk integration ([#306](https://github.com/rudderlabs/rudder-config-schema/issues/306)) ([392a9d1](https://github.com/rudderlabs/rudder-config-schema/commit/392a9d1ae1be9f4046c4eeea0f49b1b9166a5fcd)) +* **destination:** onboard persistIq ([#164](https://github.com/rudderlabs/rudder-config-schema/issues/164)) ([0619326](https://github.com/rudderlabs/rudder-config-schema/commit/06193265ed48e91aed2996431e57c14071426902)) +* **destination:** onboard pipedream ([#223](https://github.com/rudderlabs/rudder-config-schema/issues/223)) ([46e612c](https://github.com/rudderlabs/rudder-config-schema/commit/46e612c4ee5fe4d3f4ff34c7789f8ea840e9d462)) +* **destination:** onboard pipedream as event stream source ([#208](https://github.com/rudderlabs/rudder-config-schema/issues/208)) ([c044f40](https://github.com/rudderlabs/rudder-config-schema/commit/c044f40de05484ee532f9ee76630988a97712724)) +* **destination:** onboard satismeter destination and source ([#156](https://github.com/rudderlabs/rudder-config-schema/issues/156)) ([c90d9e7](https://github.com/rudderlabs/rudder-config-schema/commit/c90d9e7e803b05a68f92fff9b584301e79e253c9)) +* **destinations:** support for dedup key in Braze ([#120](https://github.com/rudderlabs/rudder-config-schema/issues/120)) ([b4d058f](https://github.com/rudderlabs/rudder-config-schema/commit/b4d058f74412f68a119b39b2019712c2ce2b1b3c)) +* **destination:** support custom mapping with client_id for ga4 destination ([#104](https://github.com/rudderlabs/rudder-config-schema/issues/104)) ([9cc40a0](https://github.com/rudderlabs/rudder-config-schema/commit/9cc40a0d42718cadd7ae37b976cc90068323d3f6)) +* enable delete support for ga ([#102](https://github.com/rudderlabs/rudder-config-schema/issues/102)) ([a1842d2](https://github.com/rudderlabs/rudder-config-schema/commit/a1842d2a7ed6ffed6f4923e27a0276d01c349447)) +* ga4 config schema changes ([#247](https://github.com/rudderlabs/rudder-config-schema/issues/247)) ([2a962e7](https://github.com/rudderlabs/rudder-config-schema/commit/2a962e792a47957d39b4f627427e384f8853dc43)) +* ga4 hybrid mode support ([#119](https://github.com/rudderlabs/rudder-config-schema/issues/119)) ([4f5efaf](https://github.com/rudderlabs/rudder-config-schema/commit/4f5efaf5f9a0a9223f801c85a32e657f00c01177)) +* ga4 hybrid mode support ([#196](https://github.com/rudderlabs/rudder-config-schema/issues/196)) ([7ca38f3](https://github.com/rudderlabs/rudder-config-schema/commit/7ca38f3de8f8d0d055557d4e2cac3429c8db2076)) +* ga4 hybrid mode support ([#214](https://github.com/rudderlabs/rudder-config-schema/issues/214)) ([7ecbaa5](https://github.com/rudderlabs/rudder-config-schema/commit/7ecbaa57a7beb80ac98f0717ac87e78e3e780f7b)) +* ga4 hybrid mode support ([#316](https://github.com/rudderlabs/rudder-config-schema/issues/316)) ([724e865](https://github.com/rudderlabs/rudder-config-schema/commit/724e86516a8b5d86aefeb3db6da0e54ac1ebc569)) +* google analytics v4 release ([#202](https://github.com/rudderlabs/rudder-config-schema/issues/202)) ([0315e65](https://github.com/rudderlabs/rudder-config-schema/commit/0315e6507e569c4a5ffcc72f1e81bac5766adbcc)) +* hide moengage source from prod ([#255](https://github.com/rudderlabs/rudder-config-schema/issues/255)) ([7387bca](https://github.com/rudderlabs/rudder-config-schema/commit/7387bca688d8e80101ddc7ce503eebfbce675b68)) +* hotfix 1.0.9 ([#100](https://github.com/rudderlabs/rudder-config-schema/issues/100)) ([fc850e3](https://github.com/rudderlabs/rudder-config-schema/commit/fc850e39d67e135946260c73ec7bfc7eecb0f1ed)), closes [#89](https://github.com/rudderlabs/rudder-config-schema/issues/89) +* hotfix 1.1.1 ([#124](https://github.com/rudderlabs/rudder-config-schema/issues/124)) ([3273a16](https://github.com/rudderlabs/rudder-config-schema/commit/3273a16a125d4f2ed5b743e6eddfb4ce25daddde)), closes [#123](https://github.com/rudderlabs/rudder-config-schema/issues/123) +* impact radius - onbaord impact radius ([#225](https://github.com/rudderlabs/rudder-config-schema/issues/225)) ([72dfb30](https://github.com/rudderlabs/rudder-config-schema/commit/72dfb30e5ff90ab3cb51530e6cfed359806c1c7c)) +* **integration:** Adobe Analytics - add schema validations ([#142](https://github.com/rudderlabs/rudder-config-schema/issues/142)) ([2a3b221](https://github.com/rudderlabs/rudder-config-schema/commit/2a3b22132c1e53c380f18356caf3f8128f47bfa8)) +* **integration:** Adobe Analytics - fix schema validations ([#144](https://github.com/rudderlabs/rudder-config-schema/issues/144)) ([5f5135c](https://github.com/rudderlabs/rudder-config-schema/commit/5f5135cf6117636a71b7b8b32bab5a005d5b9d34)) +* **integration:** adobe_analytics-remove supportedsourcevalidation ([#190](https://github.com/rudderlabs/rudder-config-schema/issues/190)) ([9cc2e42](https://github.com/rudderlabs/rudder-config-schema/commit/9cc2e42172b298e55d055c84e3ca0ebeba488243)) +* **integration:** Iterable - useNativeSDK set to checkbox ([efac387](https://github.com/rudderlabs/rudder-config-schema/commit/efac3877ee4b6727a75125c584c13d92d7f644fa)) +* **integration:** Marketo UI label updates ([#105](https://github.com/rudderlabs/rudder-config-schema/issues/105)) ([ae462f4](https://github.com/rudderlabs/rudder-config-schema/commit/ae462f484cc14805dcce7289d90a95ba51f9588e)) +* **integrations:** update primary email for zendesk ([#151](https://github.com/rudderlabs/rudder-config-schema/issues/151)) ([d19913d](https://github.com/rudderlabs/rudder-config-schema/commit/d19913dff3530b8d106a83f18010bc92af705d96)) +* **Integration:** support for track call ([#29](https://github.com/rudderlabs/rudder-config-schema/issues/29)) ([f703e6d](https://github.com/rudderlabs/rudder-config-schema/commit/f703e6dc66813bf86117cde8649e058f38dc47df)) +* **mailjet:** onboarding mailjet destination ([#31](https://github.com/rudderlabs/rudder-config-schema/issues/31)) ([f718663](https://github.com/rudderlabs/rudder-config-schema/commit/f7186635062ea8e4be5bd60435e5298898788ccc)) +* **new integration:** iterable-web-device-mode ([#28](https://github.com/rudderlabs/rudder-config-schema/issues/28)) ([8b4e57e](https://github.com/rudderlabs/rudder-config-schema/commit/8b4e57ee1e5fdac733e72c7a4ac7112b2e0fd7f2)) +* **new integration:** onboard TikTok_Ads_Offline_Events destination ([#241](https://github.com/rudderlabs/rudder-config-schema/issues/241)) ([ef329cc](https://github.com/rudderlabs/rudder-config-schema/commit/ef329cc2195cd77552bc138b5f480757704c4782)) +* **new integration:** onboarding qualaroo device mode destination ([#78](https://github.com/rudderlabs/rudder-config-schema/issues/78)) ([d7add66](https://github.com/rudderlabs/rudder-config-schema/commit/d7add6636ad8c878decc2549a73599d51bfb3bf1)) +* **new integration:** onboarding sendinblue destination ([#181](https://github.com/rudderlabs/rudder-config-schema/issues/181)) ([474c722](https://github.com/rudderlabs/rudder-config-schema/commit/474c72200203eb897fb9b535244e2e50e0870711)) +* onboard moengage source ([#224](https://github.com/rudderlabs/rudder-config-schema/issues/224)) ([a5f1944](https://github.com/rudderlabs/rudder-config-schema/commit/a5f194409a05a7ada90d5c5dd37596954ee71df8)) +* onboard olark source ([#166](https://github.com/rudderlabs/rudder-config-schema/issues/166)) ([9f6c31d](https://github.com/rudderlabs/rudder-config-schema/commit/9f6c31d55c3ed3f4b20a700c109fd21317fca6ad)) +* onboard olark web device mode ([#179](https://github.com/rudderlabs/rudder-config-schema/issues/179)) ([f134c88](https://github.com/rudderlabs/rudder-config-schema/commit/f134c88be25c505b16d9232eb73f99e19bfaca79)) +* onboard pagerduty destination ([#231](https://github.com/rudderlabs/rudder-config-schema/issues/231)) ([af545d1](https://github.com/rudderlabs/rudder-config-schema/commit/af545d1eb181c5d17a981af1d1c91775bf9707c7)) +* onboard pagerduty source ([#220](https://github.com/rudderlabs/rudder-config-schema/issues/220)) ([cfdacbd](https://github.com/rudderlabs/rudder-config-schema/commit/cfdacbd988ca64048fdabf6d9521c19cad7ead86)) +* onboarding marketo static list destination ([#103](https://github.com/rudderlabs/rudder-config-schema/issues/103)) ([be6c0ab](https://github.com/rudderlabs/rudder-config-schema/commit/be6c0ab558fca8af6670f675b4ac0e7442c8de92)) +* onboarding microsoft clarity ([#132](https://github.com/rudderlabs/rudder-config-schema/issues/132)) ([614f3a3](https://github.com/rudderlabs/rudder-config-schema/commit/614f3a33fefb4ce1f1fb93c1b7a118e583c330b9)) +* onboarding multi topic support configs for kafka destination ([#115](https://github.com/rudderlabs/rudder-config-schema/issues/115)) ([2a32d02](https://github.com/rudderlabs/rudder-config-schema/commit/2a32d02b8e603c714edf845188ed8d800892e298)) +* **Podsights:** onboarding new destination ([#63](https://github.com/rudderlabs/rudder-config-schema/issues/63)) ([1f13d94](https://github.com/rudderlabs/rudder-config-schema/commit/1f13d94e004d442f40547dd2104b6f54acc2792e)) +* release v1.0.2 ([a3605a4](https://github.com/rudderlabs/rudder-config-schema/commit/a3605a4f377cbc6a6b32c06cf53fd60026e82cbf)) +* release version1.0.3 ([8b71983](https://github.com/rudderlabs/rudder-config-schema/commit/8b71983bb9e91571e50b2bd92dec3f830d676474)) +* release version1.0.4 ([c783ee6](https://github.com/rudderlabs/rudder-config-schema/commit/c783ee6f9978356b9b194c5d3fa6b727bb31bf1c)) +* removed preRequisiteField for supportDedup property in Braze's ui_config.json ([#244](https://github.com/rudderlabs/rudder-config-schema/issues/244)) ([3a8f28a](https://github.com/rudderlabs/rudder-config-schema/commit/3a8f28aa118cd3466cbdebac9a8410eb142b2bcb)) +* revert ga4 hybrid mode ([#261](https://github.com/rudderlabs/rudder-config-schema/issues/261)) ([e332c9b](https://github.com/rudderlabs/rudder-config-schema/commit/e332c9b791301fb9322e71a3bcd7d316449e8972)) +* **s3-source:** added configuration for validation and cross account roles ([#162](https://github.com/rudderlabs/rudder-config-schema/issues/162)) ([0214723](https://github.com/rudderlabs/rudder-config-schema/commit/02147232546647b20ece0c5cf542222cbe3c9f80)) +* sendgrid idetify and user deletion support ([#112](https://github.com/rudderlabs/rudder-config-schema/issues/112)) ([78d2f0d](https://github.com/rudderlabs/rudder-config-schema/commit/78d2f0d0cc1b84098341eb7938a3ae0566e67855)) +* sendgrid idetify and user deletion support ([#127](https://github.com/rudderlabs/rudder-config-schema/issues/127)) ([ffb10c1](https://github.com/rudderlabs/rudder-config-schema/commit/ffb10c148bebe347822cc9948d0a26fe65ea6db4)) +* subscription support in braze ([#175](https://github.com/rudderlabs/rudder-config-schema/issues/175)) ([b744a3c](https://github.com/rudderlabs/rudder-config-schema/commit/b744a3ce71d446195ebbd72f53ba3ba4d34248b2)) +* support nested array ops braze ([#215](https://github.com/rudderlabs/rudder-config-schema/issues/215)) ([b7d592d](https://github.com/rudderlabs/rudder-config-schema/commit/b7d592d5f34455cdc22b957b45eaf53e98d0fb0f)) +* update config for bing ads source release ([#217](https://github.com/rudderlabs/rudder-config-schema/issues/217)) ([d0884fa](https://github.com/rudderlabs/rudder-config-schema/commit/d0884fad309fdaf43a62dc7df06e3abaf7f9a4b5)) +* update footernote in bigquery ([#189](https://github.com/rudderlabs/rudder-config-schema/issues/189)) ([b0af34c](https://github.com/rudderlabs/rudder-config-schema/commit/b0af34cbfa71ae0cac30406d9e6100e391ec0bd1)) +* update footernote in bigquerystream ([#271](https://github.com/rudderlabs/rudder-config-schema/issues/271)) ([4aeaa42](https://github.com/rudderlabs/rudder-config-schema/commit/4aeaa42240d237e784bb8ea397ad69a003573dc4)) +* updated the ui-config of amplitude to version2 ([#318](https://github.com/rudderlabs/rudder-config-schema/issues/318)) ([caa8bf8](https://github.com/rudderlabs/rudder-config-schema/commit/caa8bf8108fe213c6162eb800a2b17e549330925)) + + +### Bug Fixes + +* add coming soon and remove from audience ([#139](https://github.com/rudderlabs/rudder-config-schema/issues/139)) ([d9d9a26](https://github.com/rudderlabs/rudder-config-schema/commit/d9d9a2632dd858bd1507c452613ce0d14a400842)) +* add coming soon and remove from audience ([#143](https://github.com/rudderlabs/rudder-config-schema/issues/143)) ([638a957](https://github.com/rudderlabs/rudder-config-schema/commit/638a957f1d73f4a6862c3544857dd59914973663)) +* add TestCase and update config for Podsights ([#92](https://github.com/rudderlabs/rudder-config-schema/issues/92)) ([4375261](https://github.com/rudderlabs/rudder-config-schema/commit/43752611be9ed2080085cffeb70e81eb91e71ab7)) +* added onetrustCookieCategories in destinations schema ([#163](https://github.com/rudderlabs/rudder-config-schema/issues/163)) ([29daf01](https://github.com/rudderlabs/rudder-config-schema/commit/29daf014be7d8a7a04cce5b3858b10500a23ca63)) +* bing ads updated image ([#292](https://github.com/rudderlabs/rudder-config-schema/issues/292)) ([e3891c1](https://github.com/rudderlabs/rudder-config-schema/commit/e3891c1a8ca2567a95e398d1dfbceefa6013edc5)) +* braze update supportDedup key and footernote ([#176](https://github.com/rudderlabs/rudder-config-schema/issues/176)) ([95421be](https://github.com/rudderlabs/rudder-config-schema/commit/95421bef953df2f9262fb4e0380ec22656d3c757)) +* content_type is customised for facebook offline conversions ([#57](https://github.com/rudderlabs/rudder-config-schema/issues/57)) ([b37c7e2](https://github.com/rudderlabs/rudder-config-schema/commit/b37c7e2c1e88f6d16b8a2dbd7b469e3dc910b44a)) +* destination transformation change from processor to router ([#246](https://github.com/rudderlabs/rudder-config-schema/issues/246)) ([2c3b461](https://github.com/rudderlabs/rudder-config-schema/commit/2c3b46186db5e5d286c293a1af644a98f82d2123)) +* disables skills resource in freshdesk ([f2c7343](https://github.com/rudderlabs/rudder-config-schema/commit/f2c7343bb7c411685c92609d67bffdfd59bc3b64)) +* enable cdkv2 for algolia and pinterest ([630644e](https://github.com/rudderlabs/rudder-config-schema/commit/630644e5466d5d624e76f52dd37d1524e71ef499)) +* enanble pro and enterpise for cdkv2 comparison test ([#293](https://github.com/rudderlabs/rudder-config-schema/issues/293)) ([a6593dc](https://github.com/rudderlabs/rudder-config-schema/commit/a6593dcac8f96d2ad925121095ce307a3daabe5a)) +* facebook_offline_conversions access token length issue ([#133](https://github.com/rudderlabs/rudder-config-schema/issues/133)) ([b9cc76e](https://github.com/rudderlabs/rudder-config-schema/commit/b9cc76ee522aa2bd02e6fd077c24c7873a68fed8)) +* fix impact radius regex ([#258](https://github.com/rudderlabs/rudder-config-schema/issues/258)) ([8981b1b](https://github.com/rudderlabs/rudder-config-schema/commit/8981b1bf498a7cacf3c8255b361c6b6bc7f18320)) +* fixed schema validation ([41536f4](https://github.com/rudderlabs/rudder-config-schema/commit/41536f4f08659474ec1eb128b8b47f534de9bfd0)) +* footer note update on Podsights ([#98](https://github.com/rudderlabs/rudder-config-schema/issues/98)) ([cf4404e](https://github.com/rudderlabs/rudder-config-schema/commit/cf4404eb5498808bafa67473a2a24d8212b1c1b3)) +* Footernode updated for Engage ([15526b7](https://github.com/rudderlabs/rudder-config-schema/commit/15526b79231bcaa7932559b699ab1fc33c1523a8)) +* freshdesk spec file cleanup ([3bf07c3](https://github.com/rudderlabs/rudder-config-schema/commit/3bf07c3581ff5a4d0919cf1c0d5783e782c543f1)) +* google-ads source config ([#169](https://github.com/rudderlabs/rudder-config-schema/issues/169)) ([a3c559c](https://github.com/rudderlabs/rudder-config-schema/commit/a3c559c16528e4feecb6a5ff4f614a2996a433f3)) +* hotfix intercom image update ([#280](https://github.com/rudderlabs/rudder-config-schema/issues/280)) ([0aeef10](https://github.com/rudderlabs/rudder-config-schema/commit/0aeef10eed47b0715fd878c2753c0c298ab794b3)) +* hubspot token hotfix ([e8f2b4c](https://github.com/rudderlabs/rudder-config-schema/commit/e8f2b4cee7be581a8ba53c85eebebb9fe8827a95)) +* **integration:** adobe analytics - update regex for video events mapping to allow specific values ([#171](https://github.com/rudderlabs/rudder-config-schema/issues/171)) ([3133a4e](https://github.com/rudderlabs/rudder-config-schema/commit/3133a4e8dfc9687d80212aed6c0cd84ce1fe7fd9)) +* marketo static list: removing preview tag ([#188](https://github.com/rudderlabs/rudder-config-schema/issues/188)) ([25983ef](https://github.com/rudderlabs/rudder-config-schema/commit/25983efbfa8f95f6ef3963963f6098f7e6f197ff)) +* move files to new directory structure ([#257](https://github.com/rudderlabs/rudder-config-schema/issues/257)) ([e3a7ade](https://github.com/rudderlabs/rudder-config-schema/commit/e3a7aded5ea60af10c66ec3048a0890e94282c37)) +* **qualaroo:** remove eventsList schema ([#87](https://github.com/rudderlabs/rudder-config-schema/issues/87)) ([9511a13](https://github.com/rudderlabs/rudder-config-schema/commit/9511a132d1e43f7a712fb5f75d411387ebca9cf5)) +* reenable ga4 page call support for cloud mode ([#299](https://github.com/rudderlabs/rudder-config-schema/issues/299)) ([8bf3643](https://github.com/rudderlabs/rudder-config-schema/commit/8bf3643c4edd268a562f67f79f4a0b3ea22248d1)) +* remove iam role support ([e725fee](https://github.com/rudderlabs/rudder-config-schema/commit/e725fee95de7597e4b4075560af7bb9734e8fc1c)) +* remove iam role support ([5032df2](https://github.com/rudderlabs/rudder-config-schema/commit/5032df2a2ea954902c934b0dbf0c8e1c24a3232a)) +* removes oauth role from singer gsc ([#67](https://github.com/rudderlabs/rudder-config-schema/issues/67)) ([d73e610](https://github.com/rudderlabs/rudder-config-schema/commit/d73e6100881820733848210b79fe01a18e2e1b07)) +* removes oauthrole for google sheets ([#117](https://github.com/rudderlabs/rudder-config-schema/issues/117)) ([1a56973](https://github.com/rudderlabs/rudder-config-schema/commit/1a5697392933d317e8e78b8bd4b69e300f6b9ba3)) +* removing preview tag ([#167](https://github.com/rudderlabs/rudder-config-schema/issues/167)) ([ffb79ba](https://github.com/rudderlabs/rudder-config-schema/commit/ffb79ba1af2e495a421cdbaff6d316ce58a63722)) +* rename files to the latest format ([efecaf7](https://github.com/rudderlabs/rudder-config-schema/commit/efecaf7652d828beaa90c6360362a43fd6a4bf30)) +* resolve conflicts with master ([#107](https://github.com/rudderlabs/rudder-config-schema/issues/107)) ([fef97a8](https://github.com/rudderlabs/rudder-config-schema/commit/fef97a8560f6aaf1cc6daa3c9147d1d1ede5ddbd)), closes [#80](https://github.com/rudderlabs/rudder-config-schema/issues/80) [#100](https://github.com/rudderlabs/rudder-config-schema/issues/100) [#89](https://github.com/rudderlabs/rudder-config-schema/issues/89) +* revert a specific commit from [#253](https://github.com/rudderlabs/rudder-config-schema/issues/253) ([#284](https://github.com/rudderlabs/rudder-config-schema/issues/284)) ([856c9b9](https://github.com/rudderlabs/rudder-config-schema/commit/856c9b91c3f33bef5ca8c46b1d0b751629574b8f)) +* revert bq changes ([#270](https://github.com/rudderlabs/rudder-config-schema/issues/270)) ([7775865](https://github.com/rudderlabs/rudder-config-schema/commit/77758655d8ac27d090a36fb2f316e3814bff5ac7)) +* revert personalize config changed to remove iam role ([#122](https://github.com/rudderlabs/rudder-config-schema/issues/122)) ([6f66035](https://github.com/rudderlabs/rudder-config-schema/commit/6f6603582947d62253e2ffbc74719222ddbd8216)) +* **satismeter:** set hidden to false ([#207](https://github.com/rudderlabs/rudder-config-schema/issues/207)) ([c4f6723](https://github.com/rudderlabs/rudder-config-schema/commit/c4f6723ed1e3e44663fe7c7a8e119a65d7f0f6b4)) +* sendinblue regex ([#269](https://github.com/rudderlabs/rudder-config-schema/issues/269)) ([424ff9c](https://github.com/rudderlabs/rudder-config-schema/commit/424ff9c52e4342a14b94a236c66a3aee97cbc83f)) +* **sendinblue:** schema ([#262](https://github.com/rudderlabs/rudder-config-schema/issues/262)) ([00bec4a](https://github.com/rudderlabs/rudder-config-schema/commit/00bec4a72bf15d90658a9d3ba41a745a2ca4cab0)) +* **sendinblue:** schema ([#263](https://github.com/rudderlabs/rudder-config-schema/issues/263)) ([5888a95](https://github.com/rudderlabs/rudder-config-schema/commit/5888a95d570a50556e82e15894d4fac1dd1bf744)) +* set preview to true (satismeter, axeptio, microsoft_clarity) ([#206](https://github.com/rudderlabs/rudder-config-schema/issues/206)) ([625d76f](https://github.com/rudderlabs/rudder-config-schema/commit/625d76fbd8508a387f5959e2af578a306481363a)) +* singer salesforce new version ([#89](https://github.com/rudderlabs/rudder-config-schema/issues/89)) ([761ba3d](https://github.com/rudderlabs/rudder-config-schema/commit/761ba3dfa4207521ce6abca34c3820787784925c)) +* supportedSourcesValidation in dbconfig ([#174](https://github.com/rudderlabs/rudder-config-schema/issues/174)) ([2112936](https://github.com/rudderlabs/rudder-config-schema/commit/2112936894e65b8c723b24641e1b4e7bb9291857)) +* typo introduced while hiding facebook ads ([#238](https://github.com/rudderlabs/rudder-config-schema/issues/238)) ([1c5d860](https://github.com/rudderlabs/rudder-config-schema/commit/1c5d860d9fecb72a8ebd74ad68eb556f49db91ab)) +* typo introduced while hiding facebook ads ([#238](https://github.com/rudderlabs/rudder-config-schema/issues/238)) ([2b63885](https://github.com/rudderlabs/rudder-config-schema/commit/2b63885619aace90910ac6c748c2e62cce236837)) +* update google sheets image ([#194](https://github.com/rudderlabs/rudder-config-schema/issues/194)) ([3057183](https://github.com/rudderlabs/rudder-config-schema/commit/30571838340d13e64c5d7a28073321150f5a3a17)) +* update singer_hubspot image ([68000da](https://github.com/rudderlabs/rudder-config-schema/commit/68000da2fed52f065ab938b75f308575cc51dbf9)) +* updated factorsAI configs ([c586f5b](https://github.com/rudderlabs/rudder-config-schema/commit/c586f5b99db1738f746ada41d193589f09e7ecf6)) +* updated flutter device mode support for destinations ADJ, AM, AppCenter, Braze, Firebase, Leanplum ([65bd102](https://github.com/rudderlabs/rudder-config-schema/commit/65bd102752a9a9bb93b0f8592125168c23ef0ec9)) +* Webhook category added ([#81](https://github.com/rudderlabs/rudder-config-schema/issues/81)) ([0239729](https://github.com/rudderlabs/rudder-config-schema/commit/023972953dee246a6b60ecc2c3220bf8b94c45c1)) + ### 1.3.7 (2023-01-18) ### 1.3.6 (2023-01-13) diff --git a/CODEOWNERS b/CODEOWNERS index d3626dc4d..96d36ba85 100644 --- a/CODEOWNERS +++ b/CODEOWNERS @@ -1,3 +1,3 @@ -* @ItsSudip @shrouti1507 @sandeepdsvs @krishna2020 +* @ItsSudip @shrouti1507 @sandeepdsvs @krishna2020 @nidhilashkari17 /src/configurations/ @nidhilashkari17 @debanjan97 @ssbeefeater @AchuthaSourabhC @ruchiramoitra @ashishRudder @ItsSudip @shrouti1507 @sandeepdsvs @krishna2020 /test/ @nidhilashkari17 @debanjan97 @ssbeefeater @AchuthaSourabhC @ruchiramoitra @ashishRudder @ItsSudip @shrouti1507 @sandeepdsvs @krishna2020 diff --git a/package-lock.json b/package-lock.json index 8a21537c4..17403cc31 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "rudder-config-schema", - "version": "1.3.7", + "version": "1.4.0", "lockfileVersion": 2, "requires": true, "packages": { "": { "name": "rudder-config-schema", - "version": "1.3.7", + "version": "1.4.0", "license": "MIT", "dependencies": { "ajv": "^8.11.2", diff --git a/package.json b/package.json index 30857746d..6ad1a20ba 100755 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "rudder-config-schema", - "version": "1.3.7", + "version": "1.4.0", "description": "", "main": "src/index.ts", "private": true, diff --git a/src/configurations/destinations/am/ui-config.json b/src/configurations/destinations/am/ui-config.json index 138a472d5..2c366ad9e 100644 --- a/src/configurations/destinations/am/ui-config.json +++ b/src/configurations/destinations/am/ui-config.json @@ -1,401 +1,599 @@ { - "uiConfig": [ - { - "title": "Connection Settings", - "fields": [ - { - "type": "textInput", - "label": "API Key", - "value": "apiKey", - "regex": "^(.{0,100})$", - "regexErrorMessage": "Invalid Api Key", - "required": true, - "placeholder": "e.g: bSjsdGYsOo9sjw23Shj", - "secret": true - }, - { - "type": "textInput", - "label": "API Secret Key Required for deletion of users", - "value": "apiSecret", - "regex": "^(.{0,100})$", - "regexErrorMessage": "Invalid Api Key", - "required": false, - "placeholder": "e.g: bSjsdGYsOo9sjw23Shj", - "secret": true - }, - { - "type": "singleSelect", - "label": "Residency Server", - "value": "residencyServer", - "mode": "single", - "options": [ - { - "name": "Standard Server", - "value": "standard" - }, - { - "name": "EU Residency Server", - "value": "EU" - } - ], - "defaultOption": { - "name": "Standard Server", - "value": "standard" + "uiConfig": { + "baseTemplate": [ + { + "title": "Initial setup", + "note": "Review how this destination is set up", + "sections": [ + { + "groups": [ + { + "title": "Connection settings", + "note": "Update your connection settings here", + "icon": "settings", + "fields": [ + { + "type": "textInput", + "label": "API Key", + "note": [ + "Edit your API key here. You can find your API key by going to your project in Amplitude and looking in the ", + { + "text": "general tab", + "link": "https://help.amplitude.com/hc/en-us/articles/360058073772-Create-and-manage-organizations-and-projects#view-and-edit-your-project-information" + } + ], + "configKey": "apiKey", + "regex": "^(.{1,100})$", + "regexErrorMessage": "Invalid Api Key", + "placeholder": "e.g: bSjsdGYsOo9sjw23Shj", + "secret": true + }, + { + "type": "singleSelect", + "label": "Residency server", + "configKey": "residencyServer", + "note": "Edit your Amplitude server selection here", + "options": [ + { + "label": "Standard Server", + "value": "standard" + }, + { + "label": "EU Residency Server", + "value": "EU" + } + ], + "default": "standard" + } + ] + } + ] + }, + { + "groups": [ + { + "title": "Connection mode", + "note": [ + "Update how you want to route events from your source to destination. ", + { + "text": "Get help deciding", + "link": "https://www.rudderstack.com/docs/destinations/rudderstack-connection-modes/" + } + ], + "icon": "sliders", + "fields": [] + } + ] } - } - ] - }, - { - "title": "Group Settings", - "fields": [ - { - "type": "textInput", - "label": "Group Name Trait", - "value": "groupTypeTrait", - "required": false, - "placeholder": "e.g: company_id", - "regex": "^(.{0,100})$", - "regexErrorMessage": "Invalid Group Name Trait" - }, - { - "type": "textInput", - "label": "Group Value Trait", - "value": "groupValueTrait", - "required": false, - "placeholder": "e.g: company_name", - "regex": "^(.{0,100})$", - "regexErrorMessage": "Invalid Group Name Trait" - } - ] - }, - { - "title": "Track Pages", - "sectionNote": "(Note: These settings are only applicable for web and mobile device mode)", + ] + }, + { + "title": "Configuration settings", + "note": "Manage the settings for your destination", + "sections": [ + { + "groups": [ + { + "title": "Page settings", + "note": "Set how you want to send your page calls to Amplitude", + "icon": "file", + "callout": { + "message": "We suggest checking your event volume setup with Amplitude prior to configuring this section", + "type": "info" + }, + "preRequisites": { + "fields": [ + { + "configKey": "connectionModes.mobileDevice", + "value": true + }, + { + "configKey": "connectionModes.webDevice", + "value": true + } + ], + "condition": "or" + }, + "fields": [ + { + "type": "checkbox", + "label": "Track all Pages to Amplitude", + "configKey": "trackAllPages", + "note": "Send all pageview events to Amplitude with either “Loaded a page” or “Viewed a screen” event names", + "default": false + }, + { + "type": "checkbox", + "label": "Track Categorized Pages to Amplitude", + "configKey": "trackCategorizedPages", + "note": "Any page call with a category will be sent to Amplitude as either a “Loaded {Category} Page” or “Viewed {Category} Screen” event", + "default": true + }, + { + "type": "checkbox", + "label": "Track Named Pages to Amplitude", + "configKey": "trackNamedPages", + "note": "Any page call with a name will be sent to Amplitude as either a “Loaded {Name} Page” or “Viewed {Name} Screen” event", + "default": true + } + ] + } + ] + }, + { + "title": "Identify and Group settings", + "note": "Set how you want your Group or Identify call user properties to be sent to Amplitude", + "icon": "magnifyingGlass", + "groups": [ + { + "title": "Group: traits", + "note": "Set the properties of particular groups. A group is an object that a set of users belong to (e.g., organization, company, team)", + "fields": [ + { + "type": "textInput", + "label": "Group name trait", + "note": "Specify the type of group (group_type) for your group calls to Amplitude. Examples of a group_type could be: Org ID, Org Name, or Industry", + "configKey": "groupTypeTrait", + "placeholder": "e.g: company_id", + "regex": "^(.{0,100})$", + "regexErrorMessage": "Invalid Group Name Trait" + }, + { + "type": "textInput", + "label": "Group value trait", + "note": "Specify the group value (group_value) for your group calls to Amplitude. For example, if you set group_type: “industry”, group_value might be “retail”", + "configKey": "groupValueTrait", + "placeholder": "e.g: company_name", + "regex": "^(.{0,100})$", + "regexErrorMessage": "Invalid Group Name Trait" + } + ] + }, + { + "title": "Identify: traits", + "note": "Customize how you want to send your Identify traits", + "fields": [ + { + "type": "tagInput", + "label": "Traits to increment", + "note": "Input separate traits by pressing ‘Enter’ after each trait. Set the traits to increment on an identify call. These traits will then be incremented by the numerical value associated with the trait in your identify call.", + "configKey": "traitsToIncrement", + "tagKey": "traits", + "placeholder": "e.g: Revenue", + "default": [ + { + "traits": "" + } + ] + }, + { + "type": "tagInput", + "label": "Traits to set once", + "note": "Input separate traits by pressing ‘Enter’ after each trait. Specify the traits that should be set once. This prevents overriding the property value.", + "configKey": "traitsToSetOnce", + "tagKey": "traits", + "placeholder": "e.g: lastName", + "default": [ + { + "traits": "" + } + ], + "preRequisites": { + "fields": [ + { + "configKey": "connectionModes.cloud", + "value": true + }, + { + "configKey": "connectionModes.mobileDevice", + "value": true + } + ], + "condition": "or" + } + }, + { + "type": "tagInput", + "label": "Traits to append", + "note": "Input separate traits by pressing ‘Enter’ after each trait. Append a value or multiple values to a user property array", + "configKey": "traitsToAppend", + "tagKey": "traits", + "placeholder": "e.g: createdAt", + "default": [ + { + "traits": "" + } + ], + "preRequisites": { + "fields": [ + { + "configKey": "connectionModes.cloud", + "value": true + }, + { + "configKey": "connectionModes.mobileDevice", + "value": true + } + ], + "condition": "or" + } + }, + { + "type": "tagInput", + "label": "Traits to prepend", + "note": "Input separate traits by pressing ‘Enter’ after each trait. Prepend a value or multiple values to a user property array", + "configKey": "traitsToPrepend", + "tagKey": "traits", + "placeholder": "e.g: createdAt", + "default": [ + { + "traits": "" + } + ], + "preRequisites": { + "fields": [ + { + "configKey": "connectionModes.cloud", + "value": true + }, + { + "configKey": "connectionModes.mobileDevice", + "value": true + } + ], + "condition": "or" + } + } + ] + } + ] + }, + { + "title": "Destination settings", + "note": "Configure advanced destination-specific settings here", + "icon": "settings", + "groups": [ + { + "title": "Amplitude IT", + "note": "Configure a few advanced Amplitude settings here", + "fields": [ + { + "type": "textInput", + "label": "Secret key", + "configKey": "apiSecret", + "note": [ + "Enter your Amplitude Secret Key to delete users. To find your Secret Key, go to your project in Amplitude and look in the ", + { + "text": "general tab", + "link": "https://help.amplitude.com/hc/en-us/articles/360058073772-Create-and-manage-organizations-and-projects#view-and-edit-your-project-information" + } + ], + "regex": "^(.{0,100})$", + "regexErrorMessage": "Invalid Api Key", + "placeholder": "e.g: bSjsdGYsOo9sjw23Shj", + "secret": true + }, + { + "type": "textInput", + "label": "Version Name", + "note": "Assign a version name for your page, and we’ll send it to Amplitude for more detailed events", + "configKey": "versionName", + "regex": "^(.{0,100})$", + "regexErrorMessage": "Invalid Version Name", + "placeholder": "e.g: 1.12.3", + "secret": false, + "preRequisites": { + "fields": [ + { + "configKey": "connectionModes.webDevice", + "value": true + } + ] + } + }, + { + "type": "checkbox", + "label": "Map device brand", + "note": "Capture brand, manufacturer, and model information for mobile devices", + "configKey": "mapDeviceBrand", + "default": false, + "preRequisites": { + "fields": [ + { + "configKey": "connectionModes.mobileDevice", + "value": true + } + ] + } + } + ] + }, + { + "title": "eCommerce settings", + "note": "Define how you want your ‘Order Completed’ events to be passed to Amplitude", + "preRequisites": { + "fields": [ + { + "configKey": "connectionModes.cloud", + "value": true + } + ] + }, + "fields": [ + { + "type": "checkbox", + "label": "Track products as a single event", + "note": "An array of products will be tracked as a single event. The event will be passed as the original event name, and all the products as properties", + "configKey": "trackProductsOnce", + "default": false + }, + { + "type": "checkbox", + "label": "Track Revenue per product", + "note": "Track the revenue of each product in an event individually. Otherwise, the event will be sent as an aggregate revenue of all products", + "configKey": "trackRevenuePerProduct", + "default": false + } + ] + } + ] + }, + { + "title": "Other settings", + "note": "Configure advanced RudderStack features here", + "icon": "settings", + "groups": [ + { + "title": "Client-side event filtering", + "note": "Decide what events are allowed (allowlisting) and blocked (denylisting)", + "preRequisites": { + "fields": [ + { + "configKey": "connectionModes.webDevice", + "value": true + }, + { + "configKey": "connectionModes.mobileDevice", + "value": true + } + ], + "condition": "or" + }, + "fields": [ + { + "type": "singleSelect", + "label": "Choose if you want to turn on events filtering:", + "configKey": "eventFilteringOption", + "note": "You must select either allowlist or denylist to enable events filtering", + "options": [ + { + "label": "Disabled", + "value": "disable" + }, + { + "label": "Filter via allowlist", + "value": "whitelistedEvents" + }, + { + "label": "Filter via denylist", + "value": "blacklistedEvents" + } + ], + "default": "disable" + }, + { + "type": "tagInput", + "label": "Allowlisted events", + "note": "Input separate events by pressing ‘Enter’.\nInput the events you want to allowlist.", + "configKey": "whitelistedEvents", + "tagKey": "eventName", + "placeholder": "e.g: Anonymous page visit", + "default": [ + { + "eventName": "" + } + ], + "preRequisites": { + "fields": [ + { + "configKey": "eventFilteringOption", + "value": "whitelistedEvents" + } + ] + } + }, + { + "type": "tagInput", + "label": "Denylisted events", + "note": "Input separate events by pressing ‘Enter’.\nInput the events you want to denylist. ", + "configKey": "blacklistedEvents", + "tagKey": "eventName", + "placeholder": "e.g: Anonymous page visit", + "default": [ + { + "eventName": "" + } + ], + "preRequisites": { + "fields": [ + { + "configKey": "eventFilteringOption", + "value": "blacklistedEvents" + } + ] + } + } + ] + }, + { + "title": "OneTrust cookie consent settings", + "note": [ + "Enter your OneTrust category names if you have them configured. ", + { + "text": "Learn more ", + "link": "https://www.rudderstack.com/docs/sources/event-streams/sdks/rudderstack-javascript-sdk/onetrust-consent-manager/" + }, + "about RudderStack’s OneTrust Consent Manager feature." + ], + "preRequisites": { + "fields": [ + { + "configKey": "connectionModes.webDevice", + "value": true + } + ] + }, + "fields": [ + { + "type": "tagInput", + "label": "Cookie category name", + "note": "Input your OneTrust category names by pressing ‘Enter’ after each entry", + "configKey": "oneTrustCookieCategories", + "tagKey": "oneTrustCookieCategory", + "placeholder": "e.g: Credit card visit", + "default": [ + { + "oneTrustCookieCategory": "" + } + ] + } + ] + } + ] + } + ] + } + ], + "sdkTemplate": { + "title": "SDK settings", + "note": "not visible in the ui", "fields": [ { "type": "checkbox", - "label": "Track all pages", - "value": "trackAllPages", - "default": false - }, - { - "type": "checkbox", - "label": "Track Categorized Pages", - "value": "trackCategorizedPages", + "label": "Enable location listening", + "note": "Capture user location information for anyone who has granted app location permission", + "configKey": "enableLocationListening", "default": true }, { "type": "checkbox", - "label": "Track Named Pages", - "value": "trackNamedPages", - "default": true - } - ] - }, - { - "title": "Traits Settings", - "fields": [ - { - "type": "dynamicCustomForm", - "value": "traitsToIncrement", - "label": "Traits to increment", - "customFields": [ - { - "type": "textInput", - "label": "Trait", - "value": "traits", - "regex": "^(.{0,100})$", - "regexErrorMessage": "Invalid Traits", - "required": false - } - ] - }, - { - "type": "dynamicCustomForm", - "value": "traitsToSetOnce", - "label": "Traits to set once", - "customFields": [ - { - "type": "textInput", - "label": "Trait", - "value": "traits", - "regex": "^(.{0,100})$", - "regexErrorMessage": "Invalid Traits", - "required": false - } - ] - }, - { - "type": "dynamicCustomForm", - "value": "traitsToAppend", - "label": "Traits to Append", - "customFields": [ - { - "type": "textInput", - "label": "Traits", - "value": "traits", - "regex": "^(.{0,100})$", - "regexErrorMessage": "Invalid Traits", - "required": false - } - ], - "footerNote": "Not applicable for web device mode integrations" - }, - { - "type": "dynamicCustomForm", - "value": "traitsToPrepend", - "label": "Traits to Prepend", - "customFields": [ - { - "type": "textInput", - "label": "Traits", - "value": "traits", - "regex": "^(.{0,100})$", - "regexErrorMessage": "Invalid Traits", - "required": false - } - ], - "footerNote": "Not applicable for web device mode integrations" - } - ] - }, - { - "title": "Other Settings", - "fields": [ - { - "type": "checkbox", - "label": "Track products once", - "value": "trackProductsOnce", - "required": false, + "label": "Track session events", + "note": "Send start and end session events", + "configKey": "trackSessionEvents", "default": false }, { "type": "checkbox", - "label": "Track Revenue per product", - "value": "trackRevenuePerProduct", - "required": false, - "default": false - }, - { - "type": "textInput", - "label": "Version Name", - "value": "versionName", - "regex": "^(.{0,100})$", - "regexErrorMessage": "Invalid Version Name", - "required": false, - "placeholder": "e.g: 1.12.3", - "secret": false, - "footerNote": "Applicable only for web device mode integrations" - }, - { - "type": "checkbox", - "label": "Map device brand", - "value": "mapDeviceBrand", - "required": false, - "default": false - } - ] - }, - { - "title": "Batching Events", - "fields": [ - { - "type": "checkbox", - "label": "Batch Events", - "value": "batchEvents", + "label": "Use Advertising ID for Device ID", + "note": "Send Advertising ID instead of Device ID to Amplitude", + "configKey": "useAdvertisingIdForDeviceId", "default": false }, - { - "type": "textInput", - "label": "Event Upload Period Millis", - "value": "eventUploadPeriodMillis", - "required": false, - "default": "30000", - "regex": "^([0-9]{0,100})$", - "regexErrorMessage": "Invalid Value", - "placeholder": "30000" - }, - { - "type": "textInput", - "label": "Event Upload Threshold", - "value": "eventUploadThreshold", - "required": false, - "regex": "^([0-9]{0,100})$", - "regexErrorMessage": "Invalid Value", - "default": "30", - "placeholder": "30" - } - ] - }, - { - "title": "Native SDK", - "fields": [ { "type": "checkbox", - "label": "Use device-mode to send events", - "value": "useNativeSDK", - "required": false, + "label": "Use IDFA for Device ID", + "note": "Send the IDFA instead of device ID to Amplitude", + "configKey": "useIdfaAsDeviceId", "default": false }, { "type": "checkbox", - "label": "Prefer Anonymous ID for Device ID", - "value": "preferAnonymousIdForDeviceId", - "required": false, + "label": "Replace Device ID with Anonymous ID", + "note": [ + "Use anonymous ID instead of device ID. The anonymous ID can be generated by RudderStack’s SDK. Or, you can set it yourselves using the ", + { + "text": "setAnonymousID() method.", + "link": "https://www.rudderstack.com/docs/sources/event-streams/sdks/rudderstack-javascript-sdk/supported-api/#overriding-anonymous-id" + } + ], + "configKey": "preferAnonymousIdForDeviceId", "default": false }, { "type": "checkbox", - "label": "Set Device ID From URL Parameter amp_device_id", - "value": "deviceIdFromUrlParam", - "required": false, + "label": "Set Device ID From URL Parameter", + "note": "Set the device ID by parsing the URL parameter from amp_device_ID", + "configKey": "deviceIdFromUrlParam", "default": false }, { "type": "checkbox", "label": "Force HTTPS", - "value": "forceHttps", - "required": false, + "note": "Upload events to the HTTPS endpoint instead of the embedding site’s protocol", + "configKey": "forceHttps", "default": false }, { "type": "checkbox", "label": "Track GCLID", - "value": "trackGclid", - "required": false, + "note": "Capture GCLID URL parameters along with the user’s initial_gclid parameters", + "configKey": "trackGclid", "default": true }, { "type": "checkbox", - "label": "Track Referrer", - "value": "trackReferrer", - "required": false, - "default": true - }, - { - "type": "checkbox", - "label": "Save Referrer, URL Params, GCLID Once Per Session", - "value": "saveParamsReferrerOncePerSession", - "required": false, + "label": "Track referrer information", + "note": "Capture the user’s referrer, initial referrer, and referring domain as user properties", + "configKey": "trackReferrer", "default": true }, { "type": "checkbox", "label": "Track UTM properties", - "value": "trackUtmProperties", - "required": false, + "note": "Capture UTM parameters as user properties by either parsing the query string or from the _utmz cookie", + "configKey": "trackUtmProperties", "default": true }, { "type": "checkbox", - "label": "Unset Params Referrer On New Session", - "value": "unsetParamsReferrerOnNewSession", - "required": false, - "default": false - }, - { - "type": "checkbox", - "label": "Enable Location Listening", - "value": "enableLocationListening", - "required": false, - "default": false + "label": "Save Referrer, URL Params, GCLID only once per session", + "note": "Track GCLID, referrer, and UTM parameters only once per session, ignoring any new values which may enter a user’s session", + "configKey": "saveParamsReferrerOncePerSession", + "default": true }, { "type": "checkbox", - "label": "Track Session Events", - "value": "trackSessionEvents", - "required": false, + "label": "Reset referrer or UTM params for new sessions", + "note": "Set referrer and utm_parameter properties to null upon instantiating a new session; otherwise, existing referrer and utm_parameter values will be passed to each new session", + "configKey": "unsetParamsReferrerOnNewSession", "default": false }, { "type": "checkbox", - "label": "Use Advertising ID for Device ID", - "value": "useAdvertisingIdForDeviceId", - "required": false, + "label": "Batch events prior to upload", + "note": "Batch events to upload only after the number of queued events is greater than or equal to eventUploadThreshold, or after events to upload after eventUploadPeriodMillis milliseconds have passed since the first unsent event", + "configKey": "batchEvents", "default": false }, { - "type": "checkbox", - "label": "Use IDFA as device Id", - "value": "useIdfaAsDeviceId", - "required": false, - "default": false - } - ] - }, - { - "title": "Client-side Events Filtering", - "sectionNote": "Applicable only for device-mode integrations. If enabled, it works only with either allowlisted or denylisted events", - "fields": [ - { - "type": "singleSelect", - "value": "eventFilteringOption", - "required": false, - "options": [ - { - "name": "Disable", - "value": "disable" - }, - { - "name": "Allowlist", - "value": "whitelistedEvents" - }, - { - "name": "Denylist", - "value": "blacklistedEvents" - } - ], - "defaultOption": { - "name": "Disable", - "value": "disable" - } + "type": "textInput", + "label": "Batch event upload period (ms)", + "note": "Set the time limit (in ms) between batch uploads", + "configKey": "eventUploadPeriodMillis", + "default": "30000", + "regex": "^([0-9]{0,100})$", + "regexErrorMessage": "Invalid Value", + "placeholder": "e.g: 30000" }, { - "type": "dynamicCustomForm", - "value": "whitelistedEvents", - "label": "Allowlist", - "customFields": [ - { - "type": "textInput", - "value": "eventName", - "required": false, - "placeholder": "e.g: Anonymous Page Visit" - } - ] + "type": "textInput", + "label": "Batch event upload threshold", + "note": "Set the minimum number of events to be sent in a batch", + "configKey": "eventUploadThreshold", + "regex": "^([0-9]{0,100})$", + "regexErrorMessage": "Invalid Value", + "default": "30", + "placeholder": "e.g: 30" }, { - "type": "dynamicCustomForm", - "value": "blacklistedEvents", - "label": "Denylist", - "customFields": [ - { - "type": "textInput", - "value": "eventName", - "required": false, - "placeholder": "e.g: Credit Card Added" - } - ] - } - ] - }, - { - "title": "Consent Settings", - "fields": [ - { - "type": "dynamicCustomForm", - "value": "oneTrustCookieCategories", - "label": "OneTrust Cookie Categories", - "customFields": [ - { - "type": "textInput", - "placeholder": "Marketing", - "value": "oneTrustCookieCategory", - "label": "Category Name/ID", - "required": false - } - ] + "type": "connectionMode", + "configKey": "useNativeSDK", + "label": "", + "sourceType": "", + "value": false, + "disabled": false } ] } - ] + } } diff --git a/src/configurations/destinations/axeptio/db-config.json b/src/configurations/destinations/axeptio/db-config.json index 6e8f8bbe1..03b564417 100644 --- a/src/configurations/destinations/axeptio/db-config.json +++ b/src/configurations/destinations/axeptio/db-config.json @@ -16,7 +16,6 @@ "excludeKeys": [], "supportedSourceTypes": ["web"], "supportedMessageTypes": [], - "preview": true, "destConfig": { "defaultConfig": [ "clientId", diff --git a/src/configurations/destinations/bqstream/db-config.json b/src/configurations/destinations/bqstream/db-config.json index 5f976655a..603d1bd6f 100644 --- a/src/configurations/destinations/bqstream/db-config.json +++ b/src/configurations/destinations/bqstream/db-config.json @@ -2,8 +2,8 @@ "name": "BQSTREAM", "displayName": "BigQuery Stream", "config": { - "transformAt": "processor", - "transformAtV1": "processor", + "transformAt": "router", + "transformAtV1": "router", "saveDestinationResponse": true, "includeKeys": [], "excludeKeys": [], diff --git a/src/configurations/destinations/bqstream/ui-config.json b/src/configurations/destinations/bqstream/ui-config.json index 5bad287e0..3873c5d4e 100644 --- a/src/configurations/destinations/bqstream/ui-config.json +++ b/src/configurations/destinations/bqstream/ui-config.json @@ -40,7 +40,7 @@ "value": "credentials", "regex": ".*", "required": true, - "footerNote": "Create a service account in your GCP Project for RudderStack with roles of 'BigQuery User'", + "footerNote": "Create a service account in your GCP Project for RudderStack with roles of 'BigQuery Data Editor'", "secret": true } ] diff --git a/src/configurations/destinations/ga4/db-config.json b/src/configurations/destinations/ga4/db-config.json index db1f8ebae..c2a4c4f12 100644 --- a/src/configurations/destinations/ga4/db-config.json +++ b/src/configurations/destinations/ga4/db-config.json @@ -11,6 +11,7 @@ "extendPageViewParams", "clientIdFieldIdentifier", "sendUserId", + "useNativeSDKToSend", "eventFilteringOption", "whitelistedEvents", "blacklistedEvents", @@ -53,7 +54,7 @@ "whitelistedEvents", "blacklistedEvents" ], - "web": ["useNativeSDK", "oneTrustCookieCategories"], + "web": ["useNativeSDK", "useNativeSDKToSend", "oneTrustCookieCategories"], "android": ["useNativeSDK"], "ios": ["useNativeSDK"] }, diff --git a/src/configurations/destinations/ga4/ui-config.json b/src/configurations/destinations/ga4/ui-config.json index bde202571..0451e1bed 100644 --- a/src/configurations/destinations/ga4/ui-config.json +++ b/src/configurations/destinations/ga4/ui-config.json @@ -195,6 +195,18 @@ "label": "Send userId to GA", "value": "sendUserId", "default": false + }, + { + "type": "checkbox", + "label": "Enable pure device mode deployment", + "value": "useNativeSDKToSend", + "default": false, + "preRequisiteField": [ + { + "name": "web-useNativeSDK", + "selectedValue": true + } + ] } ] }, diff --git a/src/configurations/destinations/impact_radius/db-config.json b/src/configurations/destinations/impact/db-config.json similarity index 93% rename from src/configurations/destinations/impact_radius/db-config.json rename to src/configurations/destinations/impact/db-config.json index e54e57df9..7256c48d1 100644 --- a/src/configurations/destinations/impact_radius/db-config.json +++ b/src/configurations/destinations/impact/db-config.json @@ -1,6 +1,6 @@ { - "name": "IMPACT_RADIUS", - "displayName": "Impact Radius", + "name": "IMPACT", + "displayName": "impact.com", "config": { "transformAt": "processor", "transformAtV1": "processor", diff --git a/src/configurations/destinations/impact_radius/metadata.json b/src/configurations/destinations/impact/metadata.json similarity index 100% rename from src/configurations/destinations/impact_radius/metadata.json rename to src/configurations/destinations/impact/metadata.json diff --git a/src/configurations/destinations/impact_radius/schema.json b/src/configurations/destinations/impact/schema.json similarity index 100% rename from src/configurations/destinations/impact_radius/schema.json rename to src/configurations/destinations/impact/schema.json diff --git a/src/configurations/destinations/impact_radius/ui-config.json b/src/configurations/destinations/impact/ui-config.json similarity index 98% rename from src/configurations/destinations/impact_radius/ui-config.json rename to src/configurations/destinations/impact/ui-config.json index fb8adbc74..98418ff51 100644 --- a/src/configurations/destinations/impact_radius/ui-config.json +++ b/src/configurations/destinations/impact/ui-config.json @@ -133,7 +133,7 @@ "type": "dynamicCustomForm", "value": "installEventNames", "label": "Install Event Names", - "footerNote": "Add track events that correspond to app install event names. Default: 'Applcation Installed'", + "footerNote": "Add track events that correspond to app install event names. Default: 'Application Installed'", "customFields": [ { "type": "textInput", diff --git a/src/configurations/destinations/lemnisk/db-config.json b/src/configurations/destinations/lemnisk/db-config.json new file mode 100644 index 000000000..941cd4a82 --- /dev/null +++ b/src/configurations/destinations/lemnisk/db-config.json @@ -0,0 +1,55 @@ +{ + "name": "LEMNISK", + "displayName": "Lemnisk Marketing Automation", + "config": { + "transformAt": "processor", + "transformAtV1": "processor", + "saveDestinationResponse": true, + "includeKeys": [ + "apiKey", + "passKey", + "cloudMode", + "diapi", + "pl", + "diapiWriteKey", + "plWriteKey", + "srcId" + ], + "excludeKeys": [], + "supportedSourceTypes": [ + "android", + "ios", + "web", + "unity", + "amp", + "cloud", + "reactnative", + "flutter", + "cordova", + "warehouse" + ], + "supportedMessageTypes": [ + "track", + "identify", + "page" + ], + "destConfig": { + "defaultConfig": [ + "apiKey", + "passKey", + "cloudMode", + "diapi", + "pl", + "diapiWriteKey", + "plWriteKey", + "srcId" + ] + }, + "secretKeys": [ + "apiKey", + "passKey", + "plWriteKey", + "diapiWriteKey" + ] + } +} \ No newline at end of file diff --git a/src/configurations/destinations/lemnisk/metadata.json b/src/configurations/destinations/lemnisk/metadata.json new file mode 100644 index 000000000..59c4d726b --- /dev/null +++ b/src/configurations/destinations/lemnisk/metadata.json @@ -0,0 +1,25 @@ +{ + "metadata": { + "primaryCategory": "", + "secondaryCategory": [], + "docLink": "", + "logoPath": "", + "connectionMode": { + "cloud-mode": true, + "device-mode": ["web", "android"] + }, + "supportedMethods": { + "cloud-mode": ["track", "identify"], + "device-mode": { + "web": ["track", "identify"] + } + }, + "releaseStatus": "beta", + "sourceCode": { + "android": { + "github": "", + "version": "v1.0.0" + } + } + } +} diff --git a/src/configurations/destinations/lemnisk/schema.json b/src/configurations/destinations/lemnisk/schema.json new file mode 100644 index 000000000..bac27bb98 --- /dev/null +++ b/src/configurations/destinations/lemnisk/schema.json @@ -0,0 +1,87 @@ +{ + "configSchema": { + "$schema": "http://json-schema.org/draft-07/schema#", + "type": "object", + "required": [ + "cloudMode" + ], + "properties": { + "cloudMode": { + "type": "string", + "pattern": "^(web|server)$" + } + }, + "allOf": [ + { + "if": { + "properties": { + "cloudMode": { + "type": "string", + "const": "server" + } + }, + "required": [ + "cloudMode" + ] + }, + "then": { + "properties": { + "apiKey": { + "type": "string", + "pattern": "(^\\{\\{.*\\|\\|(.*)\\}\\}$)|(^env[.].+)|^(.{1,100})$" + }, + "passKey": { + "type": "string", + "pattern": "(^\\{\\{.*\\|\\|(.*)\\}\\}$)|(^env[.].+)|^(.{1,100})$" + }, + "diapi": { + "type": "string", + "pattern": "(^\\{\\{.*\\|\\|(.*)\\}\\}$)|(^env[.].+)|(?!.*\\.ngrok\\.io)^(https?|ftp)://[^\\s/$.?#].[^\\s]*$" + }, + "srcId": { + "type": "string" + }, + "diapiWriteKey": { + "type": "string" + } + }, + "required": [ + "apiKey", + "passKey", + "diapi" + ] + } + }, + { + "if": { + "properties": { + "cloudMode": { + "type": "string", + "const": "web" + } + }, + "required": [ + "cloudMode" + ] + }, + "then": { + "properties": { + "pl": { + "type": "string", + "pattern": "(^\\{\\{.*\\|\\|(.*)\\}\\}$)|(^env[.].+)|(?!.*\\.ngrok\\.io)^(https?|ftp)://[^\\s/$.?#].[^\\s]*$" + }, + "plWriteKey": { + "type": "string", + "pattern": "(^\\{\\{.*\\|\\|(.*)\\}\\}$)|(^env[.].+)|^(.{1,100})$" + } + }, + "required": [ + "pl", + "plWriteKey" + ] + } + } + ], + "additionalProperties": true + } +} \ No newline at end of file diff --git a/src/configurations/destinations/lemnisk/ui-config.json b/src/configurations/destinations/lemnisk/ui-config.json new file mode 100644 index 000000000..43bf5abe6 --- /dev/null +++ b/src/configurations/destinations/lemnisk/ui-config.json @@ -0,0 +1,143 @@ +{ + "uiConfig": [ + { + "title": "Cloud Mode Settings", + "fields": [ + { + "type": "singleSelect", + "label": "Cloud Mode", + "value": "cloudMode", + "options": [ + { + "name": "Web Cloud Mode", + "value": "web" + }, + { + "name": "Server-side Cloud Mode", + "value": "server" + } + ], + "defaultOption": { + "name": "Web Cloud Mode", + "value": "web" + }, + "required": true, + "footerNote": "Select Cloud Mode" + }, + { + "type": "textInput", + "label": "Write Key", + "value": "plWriteKey", + "secret": true, + "placeholder": "e.g: 2IotciVg4XIaAhhYqCEuSDozsum", + "regex": "(^\\{\\{.*\\|\\|(.*)\\}\\}$)|(^env[.].+)|^(.{1,100})$", + "regexErrorMessage": "Invalid Write Key", + "preRequisiteField": [ + { + "name": "cloudMode", + "selectedValue": "web" + } + ], + "required": true, + "footerNote": "Enter the Write Key for the source created at Lemnisk" + }, + { + "type": "textInput", + "label": "Region URL", + "value": "pl", + "placeholder": "e.g: https://mu-pl.lemnisk.co/analyze/analyze.php", + "regex": "(^\\{\\{.*\\|\\|(.*)\\}\\}$)|(^env[.].+)|(?!.*\\.ngrok\\.io)^(https?|ftp)://[^\\s/$.?#].[^\\s]*$", + "regexErrorMessage": "Invalid Region Url", + "preRequisiteField": [ + { + "name": "cloudMode", + "selectedValue": "web" + } + ], + "required": true, + "footerNote": "Enter the Region URL provided by Lemnisk" + }, + { + "type": "textInput", + "label": "X-API-PASSKEY", + "value": "passKey", + "secret": true, + "placeholder": "e.g: UleCnOxRCz0XP6jg9uUm", + "regex": "(^\\{\\{.*\\|\\|(.*)\\}\\}$)|(^env[.].+)|^(.{1,100})$", + "regexErrorMessage": "Invalid Pass Key", + "preRequisiteField": [ + { + "name": "cloudMode", + "selectedValue": "server" + } + ], + "required": true, + "footerNote": "Enter the X-API-PASSKEY provided by Lemnisk" + }, + { + "type": "textInput", + "label": "X-API-KEY", + "value": "apiKey", + "secret": true, + "placeholder": "e.g: RzWW5mwo4h8XufeFn6v3I4oCC7izQL6U3zzILDqz", + "regex": "(^\\{\\{.*\\|\\|(.*)\\}\\}$)|(^env[.].+)|^(.{1,100})$", + "regexErrorMessage": "Invalid API Key", + "preRequisiteField": [ + { + "name": "cloudMode", + "selectedValue": "server" + } + ], + "required": true, + "footerNote": "Enter the X-API-KEY provided by Lemnisk" + }, + { + "type": "textInput", + "label": "Write Key", + "value": "diapiWriteKey", + "placeholder": "e.g: 2IotciVg4XIaAhhYqCEuSDozsum", + "preRequisiteField": [ + { + "name": "cloudMode", + "selectedValue": "server" + } + ], + "required": false, + "secret": true, + "footerNote": "Enter the Write Key provided by Lemnisk" + }, + { + "type": "textInput", + "label": "Source ID", + "value": "srcId", + "placeholder": "e.g: 31", + "preRequisiteField": [ + { + "name": "cloudMode", + "selectedValue": "server" + } + ], + "required": false, + "footerNote": "Enter the Source ID provided by Lemnisk" + }, + { + "type": "textInput", + "label": "Region URL", + "value": "diapi", + "placeholder": "e.g: https://crux.lemnisk.co/v3/data", + "regex": "(^\\{\\{.*\\|\\|(.*)\\}\\}$)|(^env[.].+)|(?!.*\\.ngrok\\.io)^(https?|ftp)://[^\\s/$.?#].[^\\s]*$", + "regexErrorMessage": "Invalid Region Url", + "required": true, + "footerNote": "Enter the Region URL provided by Lemnisk", + "preRequisiteField": [ + { + "name": "cloudMode", + "selectedValue": "server" + } + ] + } + ] + } + + ] +} \ No newline at end of file diff --git a/src/configurations/destinations/microsoft_clarity/db-config.json b/src/configurations/destinations/microsoft_clarity/db-config.json index 0e0371f3c..f53eb06ae 100644 --- a/src/configurations/destinations/microsoft_clarity/db-config.json +++ b/src/configurations/destinations/microsoft_clarity/db-config.json @@ -16,7 +16,6 @@ "excludeKeys": [], "supportedSourceTypes": ["web"], "supportedMessageTypes": ["identify"], - "preview": true, "destConfig": { "defaultConfig": [ "projectId", diff --git a/src/configurations/destinations/mp/db-config.json b/src/configurations/destinations/mp/db-config.json index f6a694d0f..0b75bb04d 100644 --- a/src/configurations/destinations/mp/db-config.json +++ b/src/configurations/destinations/mp/db-config.json @@ -2,8 +2,8 @@ "name": "MP", "displayName": "Mixpanel", "config": { - "transformAt": "processor", - "transformAtV1": "processor", + "transformAt": "router", + "transformAtV1": "router", "saveDestinationResponse": true, "includeKeys": [ "token", diff --git a/src/configurations/destinations/satismeter/db-config.json b/src/configurations/destinations/satismeter/db-config.json index bb83ddc22..a096e26b7 100644 --- a/src/configurations/destinations/satismeter/db-config.json +++ b/src/configurations/destinations/satismeter/db-config.json @@ -19,7 +19,6 @@ "excludeKeys": [], "supportedSourceTypes": ["web"], "supportedMessageTypes": ["identify", "track"], - "preview": true, "destConfig": { "defaultConfig": [ "writeKey", diff --git a/src/configurations/destinations/sfmc/db-config.json b/src/configurations/destinations/sfmc/db-config.json index d166fc546..e82867ba8 100644 --- a/src/configurations/destinations/sfmc/db-config.json +++ b/src/configurations/destinations/sfmc/db-config.json @@ -2,8 +2,8 @@ "name": "SFMC", "displayName": "Salesforce Marketing Cloud", "config": { - "transformAt": "processor", - "transformAtV1": "processor", + "transformAt": "router", + "transformAtV1": "router", "saveDestinationResponse": true, "includeKeys": [], "excludeKeys": [], diff --git a/src/configurations/destinations/zendesk/db-config.json b/src/configurations/destinations/zendesk/db-config.json index 1bc4aa6c9..d06ef21ea 100644 --- a/src/configurations/destinations/zendesk/db-config.json +++ b/src/configurations/destinations/zendesk/db-config.json @@ -2,8 +2,8 @@ "name": "ZENDESK", "displayName": "Zendesk", "config": { - "transformAt": "processor", - "transformAtV1": "processor", + "transformAt": "router", + "transformAtV1": "router", "saveDestinationResponse": true, "includeKeys": [], "excludeKeys": [], diff --git a/src/configurations/sources/facebook_ads/db-config.json b/src/configurations/sources/facebook_ads/db-config.json index 7c56f663c..408e77bf4 100644 --- a/src/configurations/sources/facebook_ads/db-config.json +++ b/src/configurations/sources/facebook_ads/db-config.json @@ -3,6 +3,6 @@ "category": "cloud", "displayName": "Facebook Ads", "options": { - "hidden": true + "hidden": false } } diff --git a/src/configurations/sources/singer_bing_ads/db-config.json b/src/configurations/sources/singer_bing_ads/db-config.json index 13982cd15..0db235776 100644 --- a/src/configurations/sources/singer_bing_ads/db-config.json +++ b/src/configurations/sources/singer_bing_ads/db-config.json @@ -7,7 +7,6 @@ "oauthRole": "bing_ads" }, "isBeta": true, - "image": "rudderstack/source-bing-ads:v4.0.5", - "hidden": true + "image": "rudderstack/source-bing-ads:v4.0.8" } } diff --git a/src/configurations/sources/singer_freshdesk/db-config.json b/src/configurations/sources/singer_freshdesk/db-config.json index d68336593..0b00197e9 100644 --- a/src/configurations/sources/singer_freshdesk/db-config.json +++ b/src/configurations/sources/singer_freshdesk/db-config.json @@ -1,8 +1,9 @@ { "name": "singer-freshdesk", "category": "singer-protocol", - "displayName": "Freshdesk", + "displayName": "Freshdesk V2", "options": { - "image": "rudderstack/source-freshdesk:v4.0.3" + "isBeta": true, + "image": "rudderstack/source-freshdesk:v4.1.0" } } diff --git a/test/data/validation/destinations/impact_radius.json b/test/data/validation/destinations/impact.json similarity index 100% rename from test/data/validation/destinations/impact_radius.json rename to test/data/validation/destinations/impact.json diff --git a/test/data/validation/destinations/lambda.json b/test/data/validation/destinations/lambda.json index 25c45d146..b69333cb4 100644 --- a/test/data/validation/destinations/lambda.json +++ b/test/data/validation/destinations/lambda.json @@ -1,8 +1,8 @@ [ { "config": { - "accessKeyId": "bSjsdGYsOo9sjw23Shj", - "accessKey": "1d6583b196d34de28a3g19ahadde4b0z", + "accessKeyId": "test-access-key-id", + "accessKey": "test-access-key", "roleBasedAuth": false, "region": "us-east-1" }, @@ -11,8 +11,8 @@ }, { "config": { - "accessKeyId": "bSjsdGYsOo9sjw23-_(Shj", - "accessKey": "1d6583b196d34de28a3g19ahadde4b0z", + "accessKeyId": "test-access-key-id", + "accessKey": "test-access-key", "roleBasedAuth": false, "region": "us-east-1", "lambda": "myFunction" @@ -21,8 +21,8 @@ }, { "config": { - "accessKeyId": "bSjsdGYsOo9sjw23-_(Shj", - "accessKey": "1d6583b196d34de28a3g19ahadde4b0z", + "accessKeyId": "test-access-key-id", + "accessKey": "test-access-key", "roleBasedAuth": false, "region": "ufgrgrt", "lambda": "myFunction" diff --git a/test/data/validation/destinations/lemnisk.json b/test/data/validation/destinations/lemnisk.json new file mode 100644 index 000000000..89fe9ee37 --- /dev/null +++ b/test/data/validation/destinations/lemnisk.json @@ -0,0 +1,36 @@ +[ + { + "config": { + "apiKey": "", + "passKey": "", + "cloudMode": "web", + "diapi": "", + "pl": "https://crux.lemnisk.co/v3/data", + "diapiWriteKey": "", + "plWriteKey": "213re2f213rerg", + "srcId": "" + }, + "result": true + }, + { + "config": { + "cloudMode": "web", + "plWriteKey": "892y734uh", + "pl":"https://mu-pl.lemnisk.co/analyze/analyze.php" + }, + "result": true + }, + { + "config": { + "apiKey": "123ew", + "passKey": "3r2ewfq", + "cloudMode": "server", + "diapi": "https://crux.lemnisk.co/v3/data", + "pl": "", + "diapiWriteKey": "1324trfweqdw", + "plWriteKey": "", + "srcId": "" + }, + "result": true + } +] \ No newline at end of file diff --git a/test/data/validation/destinations/personalize.json b/test/data/validation/destinations/personalize.json index a655556ee..cdf516b0f 100644 --- a/test/data/validation/destinations/personalize.json +++ b/test/data/validation/destinations/personalize.json @@ -1,8 +1,8 @@ [ { "config": { - "accessKeyId": "bSjsdGYsOo9sjw23Shj", - "secretAccessKey": "1d6583b196d34de28a3g19ahadde4b0z", + "accessKeyId": "test-access-key-id", + "secretAccessKey": "test-secret-access-key-id", "customMappings": [ { "from": "MOVIE_WATCHED", @@ -21,8 +21,8 @@ }, { "config": { - "accessKeyId": "sdfwferferfvrbtmyh", - "secretAccessKey": "wrhdd25w196d34de28a3g19ahadde4b0z", + "accessKeyId": "test-access-key-id", + "secretAccessKey": "test-secret-access-key-id", "eventChoice": "PutEvents", "trackingId": "c60" }, @@ -31,8 +31,8 @@ }, { "config": { - "accessKeyId": "dfgjhverkjgbrwtuh", - "secretAccessKey": "jvnjkdfvd12hjbjk33hh44bbhk", + "accessKeyId": "test-access-key-id", + "secretAccessKey": "test-secret-access-key-id", "eventChoice": "PutEvents", "region": "us-west-2", "datasetARN": "dfew", diff --git a/test/data/validation/destinations/s3.json b/test/data/validation/destinations/s3.json index 6be637a5b..a0778242d 100644 --- a/test/data/validation/destinations/s3.json +++ b/test/data/validation/destinations/s3.json @@ -3,8 +3,8 @@ "config": { "bucketName": "traveltesting", "prefix": "load-GA", - "accessKeyID": "AKIAJOJJ2DSTMP1SB2IL", - "accessKey": "qsmYPTbeifaSdOD+Qqq2s+fsSmDQxF1ylqCfV0xa", + "accessKeyID": "test-access-key-id", + "accessKey": "test-access-key", "enableSSE": false }, "result": true @@ -12,8 +12,8 @@ { "config": { "prefix": "rudder", - "accessKeyID": "ZKOAQLY2HJ7QLD6BLVF3", - "accessKey": "VZElJiPgn/vBwKWEQk6RpbdOxZIQn1iS5CjE5vD8", + "accessKeyID": "test-access-key-id", + "accessKey": "test-access-key", "enableSSE": true, "testConnection": false, "testConnectionTS": 1627655059687 @@ -24,8 +24,8 @@ { "config": { "bucketName": "iqw.btex.deltalake.production", - "accessKeyID": "ZKOAQLY2HJ7QLD6BLVF3", - "accessKey": "I1luLPZlFOkCfgZIkdAuzr1/fhjLXiHopKC4qvg3", + "accessKeyID": "test-access-key-id", + "accessKey": "test-access-key", "enableSSE": true }, "result": true @@ -34,8 +34,8 @@ "config": { "bucketName": "iqw.btex.deltalake.production", "prefix": "tashforcenonsse/app_events/", - "accessKeyID": "ZKOAQLY2HJ7QLD6BLVF3", - "accessKey": "I1luLPZlFOkCfgZIkdAuzr1/fhjLXiHopKC4qvg3" + "accessKeyID": "test-access-key-id", + "accessKey": "test-access-key" }, "result": true }, @@ -43,8 +43,8 @@ "config": { "bucketName": "iqw.btex.deltalake.production", "prefix": ["p1", "p2"], - "accessKeyID": "ZKOAQLY2HJ7QLD6BLVF3", - "accessKey": "I1luLPZlFOkCfgZIkdAuzr1/fhjLXiHopKC4qvg3", + "accessKeyID": "test-access-key-id", + "accessKey": "test-access-key", "enableSSE": false }, "result": false, @@ -57,8 +57,8 @@ "p1qpqowoeujdjhfsjcbcnfhhruthgdhdhffpoahwbseytxyideodjfwoefhdwofwbqbckjqowjhdbsjhdhdbfdefbvbswdbswvdwvuqvqooiwqdwcwewef", "p2" ], - "accessKeyID": "ZKOAQLY2HJ7QLD6BLVF3", - "accessKey": "I1luLPZlFOkCfgZIkdAuzr1/fhjLXiHopKC4qvg3", + "accessKeyID": "test-access-key-id", + "accessKey": "test-access-key", "enableSSE": false }, "result": false,