Important: This documentation covers Yarn 1 (Classic).
For Yarn 2+ docs and migration guide, see yarnpkg.com.

Package detail

rudder-sdk-js

rudderlabs371kElastic-2.0deprecated2.51.4TypeScript support: included

This package is deprecated and no longer maintained. While your events are still being tracked and delivered, we strongly recommend you to migrate to the latest package, @rudderstack/analytics-js (https://www.npmjs.com/package/@rudderstack/analytics-js), for the latest features, security updates, and improved performance. For more details, visit the migration guide: https://www.rudderstack.com/docs/sources/event-streams/sdks/rudderstack-javascript-sdk/migration-guide/.

RudderStack JavaScript SDK

analytics, rudder

readme

Releases TypeScript Quality Gate Status Maintainability Rating Reliability Rating Security Rating Coverage

RudderStack
The Customer Data Platform for Developers

Website · Documentation · Community Slack


RudderStack JavaScript SDK

The JavaScript SDK lets you track customer event data from your website and send it to your specified destinations via RudderStack.

For detailed documentation on the RudderStack JavaScript SDK, click here.

Table of Contents

IMPORTANT: The service worker export has been deprecated from the RudderStack JavaScript SDK NPM package and moved to a new package.
If you still wish to use it for your project, see @rudderstack/analytics-js-service-worker package.

Installing the JavaScript SDK

For detailed installation steps, see the JavaScript SDK documentation.

Using CDN

See CDN installation for detailed steps.

To load SDK script on to your page synchronously, see the JavaScript SDK documentation.

IMPORTANT: The implicit page call at the end of the snippet (present in the previous JavaScript SDK versions) is removed in the latest SDK (v3). You need to make a page call explicitly, if required, as shown below:

rudderanalytics.page();

Using NPM

Although we recommend using the CDN installation method to use the JavaScript SDK with your website, you can also use this NPM module to package RudderStack directly into your project.

To install the SDK via NPM, run the following command:

npm install @rudderstack/analytics-js --save

Note that this NPM module is only meant to be used for a browser installation. If you want to integrate RudderStack with your Node.js application, see the RudderStack Node.js documentation.

IMPORTANT: Since the module exports the related APIs on an already-defined object combined with the Node.js module caching, you should run the following code snippet only once and use the exported object throughout your project:

  • For ECMAScript modules (ESM):
import { RudderAnalytics } from '@rudderstack/analytics-js';

const rudderAnalytics = new RudderAnalytics();
rudderAnalytics.load(<WRITE_KEY>, <DATA_PLANE_URL>, {});

export { rudderAnalytics };
  • For CJS using the require method:
var RudderAnalytics = require('@rudderstack/analytics-js');

const rudderAnalytics = new RudderAnalytics();
rudderAnalytics.load(<WRITE_KEY>, <DATA_PLANE_URL>, {});

exports.rudderAnalytics = rudderAnalytics;

Sample implementations

See the following applications for a detailed walkthrough of the above steps:

See the examples directory in this repository for more sample applications for different frameworks.

Migrating SDK from an older version

If you are migrating the JavaScript SDK from an older version (<= v1.1), see the Migration Guide for details.

Loading the SDK

For detailed information on the load API, see the JavaScript SDK documentation.

You can load the JavaScript SDK using the load API to track and send events from your website to RudderStack. Make sure to replace the write key and data plane URL with their actual values.

rudderanalytics.load(<WRITE_KEY>, <DATA_PLANE_URL>, [loadOptions]);

You can use the loadOptions object in the above load call to define various options while loading the SDK.

Identifying users

The identify API lets you identify a visiting user and associate them to their actions. It also lets you record the traits about them like their name, email address, etc.

A sample identify call is shown below:

rudderanalytics.identify(
  '1hKOmRA4el9Zt1WSfVJIVo4GRlm',
  {
    firstName: 'Alex',
    lastName: 'Keener',
    email: 'alex@example.com',
    phone: '+1-202-555-0146',
  },
  {
    page: {
      path: '/best-seller/1',
      referrer: 'https://www.google.com/search?q=estore+bestseller',
      search: 'estore bestseller',
      title: 'The best sellers offered by EStore',
      url: 'https://www.estore.com/best-seller/1',
    },
  },
  () => {
    console.log('Identify call is successful.');
  },
);

In the above example, the JavaScript SDK captures the user information like userId, firstName, lastName, email, and phone, along with the default contextual information.

There is no need to call identify API for anonymous visitors to your website. Such visitors are automatically assigned an anonymousId.

See the JavaScript SDK documentation for more information on how to use the identify API.

Tracking user actions

The track API lets you capture the user events along with any associated properties.

A sample track API is shown below:

rudderanalytics.track(
  'Order Completed',
  {
    revenue: 30,
    currency: 'USD',
    user_actual_id: 12345,
  },
  () => {
    console.log('Track call is successful.');
  },
);

In the above example, the track API tracks the user event Order Completed and information like the revenue, currency, etc.

You can use the track API to track various success metrics for your website like user signups, item purchases, article bookmarks, and more.

Ready state

There are cases when you may want to tap into the features provided by the end-destination SDKs to enhance tracking and other functionalities. The JavaScript SDK exposes a ready API with a callback parameter that fires when the SDK is done initializing itself and the device-mode destinations.

An example is shown in the following snippet:

rudderanalytics.ready(() => {
  console.log('We are all set!!!');
});

Loaded state

Alternatively, if you just want to wait for the SDK to load, you can use the onLoaded load API option to configure a callback function.

The configured callback function is executed when the SDK has loaded successfully but before all the device-mode destinations are initialized.

This is especially helpful to query information from the SDK after it has loaded to use it elsewhere. For example, you can retrieve the anonymous ID generated by the SDK after it has loaded.

An example is shown in the following snippet:

rudderanalytics.load(<WRITE_KEY>, <DATA_PLANE_URL>, {
  onLoaded: () => {
    console.log('SDK has loaded.');
    console.log('Anonymous ID:', rudderanalytics.getAnonymousId());
  },
});

For more information on the other supported methods, see the JavaScript SDK APIs.

Self-hosted control plane

Control Plane Lite is now deprecated. It will not work with the latest rudder-server versions (after v1.2). Using RudderStack Open Source to set up your control plane is strongly recommended.

If you are self-hosting the control plane using the Control Plane Lite utility, your load call will look like the following:

rudderanalytics.load(<WRITE_KEY>, <DATA_PLANE_URL>, {
  configUrl: <CONTROL_PLANE_URL>,
});

More information on obtaining the CONTROL_PLANE_URL can be found here.

How to build the SDK

  • Look for run scripts in the package.json file for getting the browser minified and non-minified builds. The builds are updated in the dist folder of the directory. Among the others, some of the important ones are:

    • npm run build:browser: This outputs the dist/cdn/legacy/rsa.min.js.
    • npm run build:npm: This outputs the dist/npm folder that contains the NPM package contents.
    • npm run build:integration:all: This outputs the dist/cdn/legacy folder that contains the integrations.

We use rollup to build our SDKs. The configuration for it is present in the rollup-configs directory.

  • For adding or removing integrations, modify the imports in index.js under the src/integrations folder.

Usage in Chrome extensions

You can use the JavaScript SDK in Chrome Extensions with manifest v3, both as a content script (via the JavaScript SDK package) or as a background script service worker (via the service worker package).

For more details, see Chrome Extensions Usage.

Usage in Serverless runtimes

RudderStack JS SDK service worker can be used in serverless runtimes like Cloudflare Workers or Vercel Edge functions.

For more details, see:

License

This project is licensed under the Elastic License 2.0. See the LICENSE.md file for details. Review the license terms to understand your permissions and restrictions.

If you have any questions about licensing, please contact us or refer to the official Elastic licensing page.

Contribute

We encourage contributions to this project. For detailed guidelines on how to contribute, please refer to here.

Contact us

For more information on any of the sections covered in this readme, you can contact us or start a conversation on our Slack channel.

Follow Us

:clap: Our Supporters

Stargazers repo roster for @rudderlabs/rudder-sdk-js

Forkers repo roster for @rudderlabs/rudder-sdk-js

changelog

Changelog

This file was generated using @jscutlery/semver.

2.51.4 (2025-06-20)

Dependency Updates

  • @rudderstack/analytics-js-common updated to version 3.21.0

    2.51.3 (2025-06-11)

Dependency Updates

  • @rudderstack/analytics-js-common updated to version 3.20.0

    2.51.2 (2025-05-09)

Dependency Updates

  • @rudderstack/analytics-js-common updated to version 3.19.0

    2.51.1 (2025-04-25)

Dependency Updates

  • @rudderstack/analytics-js-common updated to version 3.18.0

Bug Fixes

2.51.0 (2025-03-03)

Dependency Updates

  • @rudderstack/analytics-js-common updated to version 3.17.2

Features

  • turn sdk deprecation warnings into errors (#2049) (d4c79a3)

2.50.1 (2025-02-20)

Dependency Updates

  • @rudderstack/analytics-js-common updated to version 3.17.1

    2.50.0 (2025-02-17)

Dependency Updates

  • @rudderstack/analytics-js-common updated to version 3.17.0

Features

2.49.0 (2025-01-31)

Dependency Updates

  • @rudderstack/analytics-js-common updated to version 3.16.0

Features

Bug Fixes

  • suppress deprecation error log temporarily (#2028) (74c83ae)

2.48.44 (2025-01-24)

Dependency Updates

  • @rudderstack/analytics-js-common updated to version 3.15.0

    2.48.43 (2025-01-03)

Dependency Updates

  • @rudderstack/analytics-js-common updated to version 3.14.15

    2.48.42 (2024-12-17)

Dependency Updates

  • @rudderstack/analytics-js-common updated to version 3.14.14

    2.48.41 (2024-12-06)

Dependency Updates

  • @rudderstack/analytics-js-common updated to version 3.14.13

    2.48.40 (2024-11-22)

Dependency Updates

  • @rudderstack/analytics-js-common updated to version 3.14.12

    2.48.39 (2024-11-22)

Dependency Updates

  • @rudderstack/analytics-js-common updated to version 3.14.11

    2.48.38 (2024-11-22)

Dependency Updates

  • @rudderstack/analytics-js-common updated to version 3.14.10

    2.48.37 (2024-11-22)

Dependency Updates

  • @rudderstack/analytics-js-common updated to version 3.14.9

    2.48.36 (2024-11-22)

Dependency Updates

  • @rudderstack/analytics-js-common updated to version 3.14.8

    2.48.35 (2024-11-21)

Dependency Updates

  • @rudderstack/analytics-js-common updated to version 3.14.7

    2.48.34 (2024-11-21)

Dependency Updates

  • @rudderstack/analytics-js-common updated to version 3.14.6

    2.48.33 (2024-11-21)

Dependency Updates

  • @rudderstack/analytics-js-common updated to version 3.14.5

    2.48.32 (2024-11-21)

Dependency Updates

  • @rudderstack/analytics-js-common updated to version 3.14.4

    2.48.31 (2024-11-21)

Dependency Updates

  • @rudderstack/analytics-js-common updated to version 3.14.3

    2.48.30 (2024-11-21)

Dependency Updates

  • @rudderstack/analytics-js-common updated to version 3.14.2

    2.48.29 (2024-11-19)

Dependency Updates

  • @rudderstack/analytics-js-common updated to version 3.14.1

    2.48.28 (2024-11-18)

Dependency Updates

  • @rudderstack/analytics-js-common updated to version 3.14.0

    2.48.27 (2024-11-18)

Dependency Updates

  • @rudderstack/analytics-js-common updated to version 3.13.0

    2.48.26 (2024-11-12)

Dependency Updates

  • @rudderstack/analytics-js-common updated to version 3.12.1

    2.48.25 (2024-11-08)

Dependency Updates

  • @rudderstack/analytics-js-common updated to version 3.12.0

    2.48.24 (2024-11-07)

Dependency Updates

  • @rudderstack/analytics-js-common updated to version 3.11.1

    2.48.23 (2024-10-25)

Dependency Updates

  • @rudderstack/analytics-js-common updated to version 3.11.0

    2.48.22 (2024-10-21)

Dependency Updates

  • @rudderstack/analytics-js-common updated to version 3.10.0

    2.48.21 (2024-10-18)

Dependency Updates

  • @rudderstack/analytics-js-common updated to version 3.9.5

    2.48.20 (2024-10-17)

Dependency Updates

  • @rudderstack/analytics-js-common updated to version 3.9.4

    2.48.19 (2024-09-27)

Dependency Updates

  • @rudderstack/analytics-js-common updated to version 3.9.3

Bug Fixes

  • upgrade all packages to latest to fix vulnerabilities (#1867) (389348c)

2.48.18 (2024-09-12)

Dependency Updates

  • @rudderstack/analytics-js-common updated to version 3.9.2

Bug Fixes

  • gracefully handle cross sdk version cookies and warn (#1847) (408a838)

2.48.17 (2024-08-28)

Dependency Updates

  • @rudderstack/analytics-js-common updated to version 3.9.1

    2.48.16 (2024-08-16)

Dependency Updates

  • @rudderstack/analytics-js-common updated to version 3.9.0

    2.48.15 (2024-08-02)

Dependency Updates

  • @rudderstack/analytics-js-common updated to version 3.8.1

Bug Fixes

2.48.14 (2024-07-24)

Dependency Updates

  • @rudderstack/analytics-js-common updated to version 2.48.13

    2.48.13 (2024-07-19)

Dependency Updates

  • @rudderstack/analytics-js-common updated to version 2.48.12

Bug Fixes

2.48.12 (2024-07-05)

Dependency Updates

  • @rudderstack/analytics-js-common updated to version 2.48.11

Bug Fixes

2.48.11 (2024-07-04)

Dependency Updates

  • @rudderstack/analytics-js-common updated to version 2.48.10

    2.48.10 (2024-06-21)

Dependency Updates

  • @rudderstack/analytics-js-common updated to version 2.48.9

    2.48.9 (2024-06-07)

Dependency Updates

  • @rudderstack/analytics-js-common updated to version 2.48.8

Bug Fixes

2.48.8 (2024-05-24)

Dependency Updates

  • @rudderstack/analytics-js-common updated to version 2.48.7

    2.48.7 (2024-04-26)

Dependency Updates

  • @rudderstack/analytics-js-common updated to version 2.48.6

    2.48.6 (2024-03-26)

Bug Fixes

  • move analytics common pkg to dev dependencies (#1674) (18e0dfb)

2.48.5 (2024-03-22)

Dependency Updates

  • @rudderstack/analytics-js-common updated to version 2.48.4

Bug Fixes

2.48.4 (2024-03-21)

Dependency Updates

  • @rudderstack/analytics-js-common updated to version 2.48.3

    2.48.3 (2024-03-01)

Dependency Updates

  • @rudderstack/analytics-js-common updated to version 2.48.2

Bug Fixes

  • analytics-js-service-worker: update component-type to latest with TS support (#1627) (4e1d279)
  • rudder-sdk-js: updated component-emitter to latest, supporting TS (#1626) (ffc0f24)

2.48.2 (2024-02-16)

Dependency Updates

  • @rudderstack/analytics-js-common updated to version 2.48.1

    2.48.1 (2024-02-02)

Dependency Updates

  • @rudderstack/analytics-js-common updated to version 2.48.0

    2.48.0 (2024-01-19)

Dependency Updates

  • @rudderstack/analytics-js-common updated to version 2.47.0

Features

  • analytics-v1.1: add lock integrations version as query param in source config url (#1584) (4163514)

2.47.0 (2024-01-08)

Dependency Updates

  • @rudderstack/analytics-js-common updated to version 2.46.0

Features

Bug Fixes

2.46.0 (2023-12-13)

Features

  • analytics-js: add additional consent management fields (#1534) (1e5d26f)
  • introduced root level sentat for batch request (#1531) (24297f2)

Bug Fixes

  • analytics-js: new export that excludes all third party host scripts (#1533) (999d8fa)

2.45.1 (2023-12-01)

Dependency Updates

  • @rudderstack/analytics-js-common updated to version 2.45.0

Bug Fixes

  • initialisation of bugsnag in chrome extension (#1516) (af970c9)
  • replace stringify with stringifyWithoutCircular (#1525) (828ecce)
  • update polyfill list and add version (#1518) (653d58e)

2.45.0 (2023-11-13)

Dependency Updates

  • @rudderstack/analytics-js-common updated to version 2.44.0

Features

Bug Fixes

  • preloaded event not containing denied consent ids (#1502) (29ef781)

2.44.0 (2023-10-27)

Dependency Updates

  • @rudderstack/analytics-js-common updated to version 2.43.0

Features

  • auto capture timezone as a part of context (#1464) (8e66069)
  • configure cookie to be fetched from exact domain (#1468) (4db1b10)

Bug Fixes

  • monorepo: update vulnerable dependencies (#1457) (7a4bc4c)
  • upgrade vulnerable cryptoJS dependency, rolup to v4 & NX to v17 (#1471) (b2bb21c)

2.43.0 (2023-10-16)

Dependency Updates

  • @rudderstack/analytics-js-common updated to version 3.0.0-beta.11

Features

  • analytics-js-service-worker: deprecate service worker export of rudder-sdk-js package in favor of the new standalone package(#1437) (1797d3e)

2.42.4 (2023-10-02)

Bug Fixes

  • analytics-js,rudder-sdk-js: dead object issue (#1410) (94f4b2d)

2.42.3 (2023-09-26)

Dependency Updates

  • @rudderstack/analytics-js-common updated to version 2.42.2

    2.42.2 (2023-09-20)

Dependency Updates

  • @rudderstack/analytics-js-common updated to version 3.0.0-beta.9

    2.42.1 (2023-09-19)

Bug Fixes

  • rudder-sdk-js: fix issue with for loop in ie11 (e977893)

2.42.0 (2023-09-18)

Features

Bug Fixes

  • object.formEntries is not a function (#1365) (2f2c3ff)
  • replaced flag with dropdown for datacenter selection (#1367) (d63755b)

2.41.0 (2023-09-01)

Features

Bug Fixes

2.40.5 (2023-08-28)

Bug Fixes

  • add trim & lowercase for klaviyo track event (#1341) (7a28c49)
  • flushing empty batch for sendbeacon (ddcc5e0)
  • mixpanel cookie persistence type (#1339) (69d7287)

2.40.4 (2023-08-21)

2.40.3 (2023-08-18)

Bug Fixes

  • add support for EU region specific script (#1305) (66092d3)
  • INT-183: resolve sonar issues and move integration script to separate file (#1249) (7afcc16), closes #1195

2.40.2 (2023-08-16)

Bug Fixes

2.40.1 (2023-08-16)

Bug Fixes

  • ad blocked page request filtering (00e0bae)
  • integration data values resolution (#1302) (d52dfe6)

2.40.0 (2023-08-04)

Features

  • enhancement: customerio option to send page name or not (#1239) (ee07e0c)
  • mixpanel simplified ID merge (#1254) (2a204c1)

Bug Fixes

2.39.0 (2023-08-01)

Features

  • enhancement of device mode transformation (#1169) (7b5aea1)

Bug Fixes

  • resolve issue with error reporting global key in IE11 for npm package (#1241) (1c45585)

2.38.1 (2023-07-25)

Bug Fixes

  • revert mixpanel alias id ordering (18f67e6)

2.38.0 (2023-07-21)

Features

  • adobe: remove 2 delimiter fields from config and fetching that info from mapping fields itself (#1218) (5ce6899)
  • implement usage of connectionMode wherever useNativeSDKToSend is used (#1106) (57cec8f)
  • VWO: add campaignName and variationId in properties (#1219) (9715186)

Bug Fixes

  • ** integration:** fb pixel build payload (#1224) (06a58c0)
  • destination sdk load check (#1204) (8bc521d)
  • ignore localstorage NS_ERROR_STORAGE_BUSY from reporting (#1211) (dc17ab5)
  • lemnisk: add rudder message identifier flag (#1198) (37697f1)

2.37.1 (2023-07-21)

Bug Fixes

2.37.0 (2023-07-07)

Features

Bug Fixes

  • clevertap sdk version to latest, check mandatory traits for identify (#1189) (2afb6b3)
  • update crypto-js to latest version to ensure crypto random values (#1193) (7a50d15)

2.36.0 (2023-06-23)

Features

  • ga4: enhance support for debug_view in device and hybrid connection modes (#1121) (b3c2c8f)
  • ga4: support of user_properties as a part of init call (#1148) (48f85c7)

Bug Fixes

  • decryptValue() return early if value is not string (#1155) (c0d26c7)
  • ga4: use function to fetch user traits (#1170) (6b1393c)
  • transform to string any userId passed as number in identify calls (#1174) (26e0d68)
  • window rudderanalytics usages (#1139) (85e2018)

2.35.1 (2023-06-22)

Bug Fixes

  • parse utm campaign values from locaton href instead of canonicalURL (18a2a57)

2.35.0 (2023-06-09)

Features

  • bing ads ecomm uet parameters (#1108) (d2aceda)
  • introduce flexible configuration for maximum buffering time of data plane events (#1116) (c6d775f)
  • onboard tiktok device mode integration (#1091) (09d9ae2)

Bug Fixes

  • remove usage of .at() to ensure electron 7 works (#1112) (cbfe150)
  • removed vulnerable package component-url (#1138) (3a0e547)

2.34.0 (2023-05-26)

Features

  • ga4: added identify call support for hybrid mode connection (#1082) (98d6674)
  • remove custom property dependency for fb pixel (#1097) (5e0ba98)

Bug Fixes

  • ga4: reverted cookie prefix change (#1100) (54b7930)
  • localstorage db connections buzy issue in outdated browsers (#1086) (b5855ea)
  • security, circular reference issues, type checking & errors to logger fixes (#1099) (670bab2)
  • snap pixel price mapping (#1094) (cf9d71f)
  • suppress error notification for bugsnag (#1087) (252d4e5)

2.33.1 (2023-05-16)

Bug Fixes

2.33.0 (2023-05-12)

Features

  • allow override of service worker flush transport layer (#1052) (00c67c7)
  • bingAds: add UET ecomm fields (#1058) (4331209)
  • conversion label option added for google ads conversion events (#914) (492d807)
  • custom host for fullstory (#1060) (f7a130c)
  • delaying cloud mode events based on flag provided in options (#1038) (71c5094)
  • ga4: override client_id and session_id in GA hybrid mode (#1055) (92f6fd6)
  • upgrade Amplitude SDK version to 8.21.4 (#1065) (0c31337)

Bug Fixes

  • add type for new flushOverride option in service worker (5e04a8a)
  • ga4: updated hybridmode condition check (#1029) (de55628)
  • handle undefined destination in transformation response (#1028) (a3521cc)
  • integration: bingads uet parameter check introduced (#1044) (659ab0b)
  • integrations option propagation to events from load option (#1054) (82beef4)
  • integrations: bing ads load func check added for uet class (#1068) (0f333c3)
  • loading undefined integration (#1053) (03446d0)
  • patch localstorage retry package (#1050) (bee7ee7)
  • suppress notifying unwanted errors to Bugsnag (#1051) (4fce079)

2.32.0 (2023-04-24)

Features

2.31.1 (2023-04-20)

Bug Fixes

  • integrations not being compatible with older versions of analytics (36fe09b)
  • remove duplicate conditional check in VWO integration (99a5e4b)

2.31.0 (2023-04-20)

Features

Bug Fixes

2.30.0 (2023-04-17)

Features

Bug Fixes

2.29.0 (2023-04-03)

Features

Bug Fixes

2.28.0 (2023-03-21)

Bug Fixes

  • mutation of user provided object values (#958) (74f4974)

2.27.0 (2023-03-14)

Bug Fixes

2.26.0 (2023-03-02)

Features

2.25.0 (2023-02-20)

Features

  • ga4: add sent_to parameter in gtag event call (#907) (939f4b2)

2.24.0 (2023-02-08)

Bug Fixes

  • added logic to capture full url for ga4 page_location param (#890) (6a118cb)
  • googleads config order (#888) (6ea660b)
  • upgrade http-cache-semantics dependency to non-vulnerable version (634e976)

2.23.0 (2023-02-06)

Features

  • added support for both click event and dynamic remarketing events (#854) (55e5297)
  • bugbash: adding bugbash tag condition (#870) (6512eeb)
  • data residency (#718) (e00f9bb)
  • destination: onboard lemnisk integration (#864) (69f4f22), closes #806
  • option to opt out from loading polyfill (#878) (18c2cb2)
  • test-suite: adding test cases for hugely used util functions for device mode integrations (#860) (2d18bc0)

Bug Fixes

  • add support for more method overloads for group api (a34bb26)
  • launchDarkly: ldClient Initialization (#831) (39e24b3)
  • library info override bug (aef7b94)
  • replace node globals & build-ins rollup plugins with polyfill-node to allow optional chaining (913613d)
  • use uuid secure (using crypto) for supported browsers (d6b81f6)

2.22.3 (2023-01-16)

Bug Fixes

  • integrations: facebook pixel advanced matching condition added (#846) (c228723)

2.22.2 (2023-01-14)

Bug Fixes

2.22.1 (2023-01-13)

Bug Fixes

2.22.0 (2023-01-12)

Features

  • add option to allow version locking of js integrations (#813) (244df2c)
  • allow usage of OneTrust category ids or names (#815) (9e8e432)
  • braze: make logging configurable (#830) (27ad1df)
  • clientId support in ga4 hybrid mode (#826) (a3f4af1)
  • core: getSessionId API (#769) (24a6f5b)
  • core: remove timestamp from message id (#737) (4e3671a)
  • destination: add dedup support for identify call in Braze (#756) (59f38b5)
  • destination: adding custom properties for ga4 (#750) (f1356d4)
  • destination: onboard satismeter (#753) (618d917)
  • new integration: onboarding sendinblue web device mode destination (#804) (bc44559)
  • onboard destination axeptio (#752) (a0d0429)
  • onboard ga4 hybrid mode (#786) (b7de250)
  • onboard microsoft clarity destination (#749) (dd5eebe)
  • onboard olark web device mode (#763) (1d06e27)
  • pinterest: add ldp support (#812) (3c6a5cb)
  • posthog option to not load core sdk (#748) (997ceae)

Bug Fixes

2.21.0 (2022-12-05)

Features

  • core: remove timestamp from message id (#737) (4e3671a)
  • destination: add dedup support for identify call in Braze (#756) (59f38b5)
  • destination: adding custom properties for ga4 (#750) (f1356d4)
  • destination: onboard satismeter (#753) (618d917)
  • onbaord destination axeptio (#752) (a0d0429)
  • onboard microsoft clarity destination (#749) (dd5eebe)
  • posthog option to not load core sdk (#748) (997ceae)

Bug Fixes

  • braze update supportDedup (#761) (26f0fb6)
  • core: illegal invocation of sendBeacon (#738) (1191a8c)
  • core: replicate lodash merge behaviour with ramda (#745) (e88e1fb)
  • destination: updated bing ads syntax as per the updated Microsoft syntax (#751) (c4be4dd)
  • security: [snyk] upgrade @vespaiach/axios-fetch-adapter from 0.3.0 to 0.3.1 (#702) (cce3796)

2.20.0 - 2022-11-08

Merged

  • Revert "feat: add utility to generate integration common names automatically" #725
  • feat: add utility to generate integration common names automatically #685
  • feat(Podsights): Onboarding new destination #721
  • feat(new integration): onboarding qualaroo device mode destination #720
  • feat(Podsights): Onboarding new destination #709
  • feat(new integration): onboarding qualaroo device mode destination #715
  • enhancement [integration] : pinterest tag user defined event support #717

Commits

  • chore: release SDK v1.20.0 1e46d6a

v2.19.0 - 2022-10-31

Merged

  • feat(dcm floodlight): add iframe support #698
  • fix: convert non-string userId to a string #706
  • fix(core): execute buffered requests during load API #680
  • feat: refiner device mode integration #713
  • feat: refiner device mode integration #710
  • refactor: remove global lodash dependency #708

Commits

  • chore: release SDK v2.19.0 4ef1348
  • chore: release SDK v1.19.0 0924221

v2.18.1 - 2022-10-26

Merged

  • fix: remove non tree shaked code of utils from service worker bundle #711

Commits

  • chore: release SDK v2.18.1 f985e03

v2.18.0 - 2022-10-25

Merged

  • fix: refiner device mode code removed #705
  • refactor: save 100's of KB's in bundle-size by removing the global lodash dependency #667
  • fix(service-worker): fix npm package exports and types (#696) #700
  • fix(service-worker): fix npm package exports and types #696
  • fix: refiner group call email conflicts issue #699
  • fix(ga): adding support of revenue along with total. #690
  • feat: posthog group call support #688
  • chore(deps): bump @xmldom/xmldom from 0.7.5 to 0.7.6 #691
  • feat(new integration): refiner onboarding #682

Commits

  • chore: release SDK v2.18.0 b8a2fec
  • chore: release SDK v1.18.0 4128086

v2.17.0 - 2022-10-19

Merged

  • feat/yandex_metirca: onbaording yandex_metrica #687
  • chore(buildspec): node version updated #683
  • fix: common names map update #681
  • feat(new-integration): onboarding yandex.metrica destination #671

Commits

  • chore: release SDK v2.17.0 4ca3584
  • feat:(service-worker): added new service-worker compatible SDK export with samples aad7095
  • chore: release SDK v1.17.0 3fca155

v2.16.0 - 2022-10-12

Merged

  • feat(new integration): Iterable onboarding #676
  • feat: improved page/track calls braze #669
  • feat(new integration): Iterable - onboard integration #670
  • feat(new integration): onboarding june device mode destination v1.1 #673
  • feat(june): set log level #675
  • feat(new integration): Engage - onboard integration #672
  • chore: update size limit #674
  • feat(new integration): Onboarding Engage Device Mode #662
  • feat(integration): add multiplexing support to Pinterest Tag #659
  • feat(new integration): onboarding june device mode destination #663
  • Fix: Permission denied accessing error message #613
  • feat(quora pixel): add warn logs for track API #660
  • feat: enhanced logger module #657

Commits

  • chore: release SDK v2.16.0 f29b99d
  • chore: trigger commit 50d1bfe
  • chore: trigger commit 5d215cf
  • chore: update code owners for integrations 2f21d0d
  • chore: update code owners for integrations 8855817
  • chore: update code owners for integrations 92898bf
  • chore: update code owners for integrations 134736e
  • chore: release SDK v1.16.0 with changelog 53cc9fb
  • chore: release SDK v1.16.0 9e2672e

v2.15.0 - 2022-09-21

Merged

  • fix(integration): update error message in LinkedIn Insight Tag #656
  • feat (core): user session #637

Commits

  • chore: release SDK v2.15.0 a18fbd2
  • chore: release SDK v1.15.0 34c546d

v2.14.0 - 2022-09-15

Merged

  • fix: bring missing changes for ad destinations mapping support to pro… #654
  • feat(new integration): onboarding Woopra Destination #651
  • feature(new integration): Onboarding RollBar Destination v1.1 #652
  • feature(new integration): quora pixel destination onboarding v1.1 #653
  • feat(integration): add common util function for mapping event names in ads destinations #643
  • feat(LinkedIn Insights Tag): add support for event-specific conversion #648
  • feature(new integration): Woopra Device Mode Onboarding #645
  • feature(new integration): RollBar web Device mode integration onboarding #646
  • feat(quora pixel): add data-loader attribute #649
  • feat(new integration): quora pixel device mode destination onboarding #647

Commits

  • chore: release SDK v2.14.0 17de7d1
  • chore: release SDK v1.14.0 d30bdcb

v2.13.0 - 2022-09-07

Merged

  • Feature(new integration): Shynet device mode onboarding v1.1 #641
  • feature(new integration): LiveChat web Device mode integration onboarding-v1.1 #640
  • refactor(Intercom) : remove unwanted code #639
  • Upgrade/braze web sdk #617
  • feature(new integration): LiveChat web Device mode integration onboarding #633
  • feat: Support flattening nested objects for Intercom "track" events #593
  • Enhancement(Integration): Pinterest Tag event_id added for deduplication + custom event support #635
  • feature(new integration): shynet-destination #630

Commits

  • chore: release SDK v2.13.0 e5036b6
  • fix: missing dependency 7e01de3
  • chore: increase integration SDKs size limit 1b6b9db
  • chore: release SDK v1.13.3 47cfa00

v2.12.3 - 2022-09-05

Merged

  • feat (rockerbox): add anonymousId for all calls #636
  • Feature(Intercom): Adding support of flattenJson in track call properties. #629
  • bugfix(non CFD): SnapEngage - adding name field in constructor #632

Commits

  • chore: release SDK v1.13.3 be31b37
  • format: recently pushed updates ee37257
  • chore: release SDK v1.13.2 1d08134
  • chore: release SDK v1.13.1 83eee31

v2.12.2 - 2022-08-30

Merged

  • fix(snappixel): cookie check #626
  • refactor: incorporate eslint suggestions #628
  • refactor: eslint fixes #578
  • Add SameSite None to fix embedded version #610
  • Added support for configurable SameSite in v1 #627
  • Type declaration updated #625

Commits

  • chore: release SDK v2.12.2 4d39a3f
  • fix: exclude_patterns in .deepsource.toml 7d45b75
  • Create .deepsource.toml 5ed5614

v2.12.1 - 2022-08-24

Merged

  • feature(ConvertFlow): Onboarding COnvertFlow for v1.1 #619
  • Bug fix for MP consolidatedPageCalls #622
  • feature(new integration): SnapEngage web Device mode integration onboarding-v1.1 #620

Commits

  • chore: release SDK v2.12.1 d3ccb62
  • chore: release SDK v1.13.0 1ac9d3b

v2.12.0 - 2022-08-23

Merged

  • Revert "Fix: VWO loadintegration option" changes #618
  • Fix: VWO loadintegration option #614
  • bugfix(ConvertFlow): correcting typo in event name #616
  • feature(enhancement): adding the loader dataset attribute to the script tag #615
  • feature(new integration): SnapEngage web Device mode integration onboarding #612
  • feature/new integration: Convertflow onboarding #611
  • feature/new integration: Onboarding rockerbox for v1.1 #609
  • refactor: simplify the code #608
  • chore: format code base #543
  • Bump terser from 5.14.0 to 5.14.2 #573
  • fix: integrations build script to return non-zero status on failure #607
  • fix: clean the dependencies #577
  • refactor(build): rollup configuration files #604
  • feature/new integration: RockerBox onboarding #597

Commits

  • chore: release SDK v2.12.0 59f12e4
  • fix(buildspec): missing 'unsafe-perm' flag to 'npm ci' command 9a82f82
  • chore(build): trigger commit fe3ea03
  • chore(build): trigger commit 5044044
  • chore(build): trigger commit 6f05648
  • chore: release v1.12.1 34e3fae

v2.11.1 - 2022-08-09

Merged

  • Add support for intercom avatar #589
  • Feature(Fb Pixel): Compatibilty with cloud mode #594
  • feature(Intercom):: Adding support of avatar and refactoring code. #605
  • chore(build): update filesize rollup plugin options #603
  • chore(build): update terser plugin options for rollup #602

Commits

v2.11.0 - 2022-08-05

Merged

  • feature/mouseflow: Onboarding new-integrations, web device mode #599

Commits

  • chore: bumped version and regenerated changelog 11a51ce

v2.10.0 - 2022-08-05

Merged

  • feature(event filtering): criteo onetag #595
  • feature/mouseflow: new Integration Onboarding #590
  • New parameter added in scriptLoader call #596
  • Fix: dataset attribute syntax updated in scriptLoader #598
  • Added polyfills for unsupported functions #591
  • Filter script loading errors from native SDKs #587
  • Launchdarkly Fix #592
  • Fix: source config fetch error handled #582
  • Enhancement in Bugsnag error filtering #581

Commits

  • chore: bumped version and regenerated changelog 40ae37a
  • chore: bumped version and regenerated changelog 323bc5e

v2.9.5 - 2022-07-28

Merged

  • Fix a bug in INTERCOM browser.js #572
  • Fix a bug in INTERCOM browser.js #572

Commits

v2.9.4 - 2022-07-26

Commits

v2.9.3 - 2022-07-26

Merged

  • fixed undefined issue #583
  • refactor: rename checkSDKUrl #580
  • Fix: Added validation for userAgent in brave browser #574

Commits

v2.9.2 - 2022-07-22

Merged

  • support launchdarkly key override for anonymous users #575
  • Fix: Accessing dead object error in Firefox #567
  • Fix: Added validation for constructor #568
  • feature/ga4 debug mode support #565
  • Patch: Packages cleanup #566
  • Invalidation bug in prod buildspec file #563
  • Readme update #564
  • bugfix(non CFD): Matomo customDimensions error #558
  • feature[Vero-web-device-mode]: bugfix/vero: Vero tags object checked #559

Commits

  • Regenerated changelog ea71010
  • Bumped versions f0e28b9
  • fix: undefined 'referrer' 58b460e
  • bugfix(SnapPixel): update init, identify and add feature to customise dedupKey(#571) 7731e33
  • Regnerated changelog 39346e1
  • Bumped version f7e6175
  • Regnerated changelog 193ec10
  • Bumped version 167f39c

v2.9.1 - 2022-07-12

Merged

  • bugfix(matomo): production PR #561
  • feature[Vero-web-device-mode]: bugfix/vero: Update addOrRemoveTags function #560

Commits

v2.9.0 - 2022-07-11

Merged

  • feature(new integration): Matomo web Device mode integration onboarding-production #555
  • feature[Vero-web-device-mode]: initial commit #556
  • Fix: Use standard library for UUID generation #554
  • feature(new integration): Matomo web Device mode integration onboarding #550
  • feature(Vero-web-device-mode): new Integrations Vero web device mode #549
  • Fix: handled undefined integration obj error #551

Commits

v2.8.0 - 2022-06-21

Merged

  • staging buildspec updated #547
  • v1.1 changes: crash reporting metrics integration #537
  • Crash reporting metrics implementation with Bugsnag #520

Commits

v2.7.0 - 2022-06-14

Merged

  • feature(dcm): make v1.1 architectural changes #545
  • feature(integration): DCM - add support to take custom variable from properties #540
  • Major: Upgraded all the packages to latest and cleaned-up package.json #535
  • Feat: Added .size-limit.js to check all SDKs bundle sizes #533
  • Patch: Updated eslint config files #526
  • Patch: Deleted unwanted development versions of the SDK #528
  • Feat: Added group APIs #527
  • Relocated beaconQueue.js #529
  • Added concurrency to integrationBuildScript.js #530
  • Patch: Refactor the unit test suite #531
  • Patch: Removed unused constants #532
  • Added bundle size visualizer added for all the SDKs #534
  • Removed unused 'action' field in RudderMessagge #525
  • Added JSFileloader.js #524

Commits

v2.6.0 - 2022-06-09

Merged

  • fix(braze): adding dynamic support for eu data center #541
  • fix page call event name to name category format #536
  • feature(new integration): DCM device mode integration onboarding #515

Commits

v2.5.2 - 2022-05-30

Merged

  • Align Ready method's behaviour #522
  • Update README.md #521

Commits

v2.5.1 - 2022-05-14

Merged

  • fb pixel returns reverted #518

Commits

2.5.0 - 2022-05-11

Merged

  • feature(new integration): Adroll Web Device Mode #504

Commits

  • Regenerated changelog a371cf0
  • Bumped versions de95836
  • fix: corrected the rules in CODEOWNERS file a4ceda3

v2.4.4 - 2022-05-09

Merged

  • Fix product id, quantity and price mapping #502

Commits

v2.4.3 - 2022-05-07

Commits

v2.4.2 - 2022-04-29

Merged

  • Feature: Allow API calls before load #507

Commits

v2.4.1 - 2022-04-27

v2.4.0 - 2022-04-27

Merged

  • fix destination filter issue #508
  • Feature: Auto capture anonymous id #497

Commits

v2.3.8 - 2022-04-22

Merged

  • Bug fix (fb_pixel): wrongly mapped event_id #501

Commits

v2.3.7 - 2022-04-20

Merged

  • bug-fix event name is integer or special character #498
  • Snap Pixelfeature (enhancements): #496

Commits

  • Regnerated changelog b6df764
  • Bumped versions 01a3c85
  • Updated size-limit-action to v1 1be2d8c
  • Added 'build_script' option to size-limit action f6f6b96
  • size-limit.yml updated to run 'size' script 776c475

v2.3.6 - 2022-04-08

Merged

  • FB Pixel utils: Added validation for event_id values #492
  • FB Pixel: Added object validations in getEventId function #491

Commits

  • Updated package-lock.json to latest and regenerated changelog cb179bf
  • Bumped versions 8260aee

v2.3.5 - 2022-04-08

Merged

  • Allow empty event names in device mode event filtering #489

Commits

v2.3.4 - 2022-04-07

Merged

  • FB util file renamed and fixed originalTimestamp override #488

Commits

v2.3.3 - 2022-04-05

Merged

  • Facebook Pixel event_id discrepancy #486

Commits

v2.3.2 - 2022-03-22

Merged

  • client_server_name file updated #477
  • Removing discrepancy with cloud mode for Facebook_Pixel. #481
  • [FB_PIXEL]: Removing discrepency with cloud mode. #480
  • Removing discrepency with cloud mode for Facebook Pixel #479
  • [FB_PIXEL]: Removing discrepency with cloud mode. #476

Commits

v2.3.1 - 2022-03-21

Merged

  • Bug Fix: Added array check for analytics object #478

Commits

v2.3.0 - 2022-03-14

Merged

  • updated default import to named import #475
  • GA 360 added #474
  • GA 360 integration #473

Commits

v2.2.8 - 2022-03-08

Commits

v2.2.7 - 2022-03-08

Merged

  • added prefix and suffix to name and category #470

Commits

v2.2.6 - 2022-03-03

Merged

  • Identify traits update for Facebook Pixel. #466
  • Performance Improvements (Split into Core + Intg. SDKs) #321
  • Added a new function to retrieve UserId #454
  • Storage is not available fix #467
  • Updates regarding v1.1 npm #465
  • updated mapping #445
  • staging pipeline update #430
  • staging yml file updated #429
  • Bug Fix: Allow other integrations to replay events when at least one of them failed to load #423
  • Removed unnecessary node supporting files in integrations #422
  • fixed export statement issue #420
  • Production staging - > perf_improvements #418
  • Miscellaneous updates re: v1.1 #412
  • Consent management feature in v1.1 SDK #405
  • Beacon feature changes in v1.1 #404
  • writekey added in source config API #392
  • Suffix added to identify individual integration scripts #377

Commits

  • Regnerated changelog c961322
  • Bumped version 37b46f8
  • Updated package-lock.json f616cc0
  • Latest package-lock.json fbf579e
  • Bumped version 20c0d0a
  • package-lock.json not Git ignored anymore b9393bc
  • Bumped version 76449b4
  • Bumped version 2a0731e
  • Trigger commit 72da960
  • Bumped version d137965
  • Bumped version 9c6235d
  • Downgraded crypto-js version as latest version is not supported on IE a54c59b
  • Bumped version 9cb8c76
  • Bumped version 39d802c
  • Bumped version 8b9ed73
  • Revert "Revert "Feature: Support Event Filtering for Device Mode Destinations (#358)"" c50ada6
  • Trigger commit 5240a8a
  • Bumped version 21df6b7
  • Revert "Feature: Support Event Filtering for Device Mode Destinations (#358)" bbc1ace
  • Bumped version a56080e
  • Bumped version 88b07cd
  • v1.1 changes for the newly added Launch Darkly integration 1a6cfd5
  • code cleaning 04fc648
  • Bumped version 7dc8224
  • Bumped version 3843417
  • Fixed a bug that came as a result of previous merge 322bd82
  • Bumped version 28b13fb
  • fixed checkSDKUrl issue 3f1e688
  • Bumped version c0156cd
  • perf_improvements: bug fix a310e8c
  • perf_improvements: merging production-staging e0e6eff
  • Bumped version 12b443f
  • Added missing argument to CookieConsentFactory initialize method 3871ef6
  • code refactoring 9c6d56d
  • code cleaning ada7993
  • reducing code size 8c433bb
  • removed unnecessary code b4c1b63
  • Bumped version 38910a8
  • modified version 8e9da3d
  • used utility fn to remove trailing slashes 22766fc
  • Bumped version a249b53
  • Minor code refactoring and user config url bug resolved dbc1879
  • Bumped version 42935ed
  • added size-limit check to the pre-commit hook d2aa5c7
  • Removed the usage of loadash module that shot up the SDK size ad1890a
  • Bumped version 25cc9b5
  • getConfigUrlWithWritekey updated 45cd86c
  • bumped the version b7dc8df
  • Integration suffix updated 81e23dd
  • Bumped version 9912ad7
  • Bumped version 1138798
  • Updated for newly added Google Optimize 0a5da47
  • Integration suffix set to empty temporarily to fix a bug 2d1e163
  • Reverted previous change and fixed an issue with Post Affiliate Pro 4541e8a
  • Integration suffix set to empty temporarily to fix a bug 8f06dc9
  • Bumped version 11068d8
  • Added Post Affiliate Pro destination 11c5c5c
  • Cleaned-up and upgrade all the packages to the newest versions c95337a
  • Minor re-factor bd5e821
  • Added a new logger statement 3f1e371
  • Test environment explicity specified 568599d
  • Suppressed build warnings 7ae65ec
  • Code formatted 5e585b1
  • Redundant code removed to simplify logic e48048e
  • Removed debug statement in test script 910873d
  • Suppressed Babel warnings (via .babelrc) 79e0eea
  • Suppressed Babel warnings a820cff
  • Unwanted code removed 9a8c70e
  • removed duplicate function e5f435a
  • bump npm version 430697e
  • bump the version from 1.2.1 to 2.0.0 74a7376
  • added missing part of rudder element mutation prevent 3c7140f
  • default export modified to named export for new intgs 73f9e55
  • browser specific checking added for dynamic loading b76ab1f
  • version changed fe9a1fb
  • build version changed 53af78e
  • test cases updated ced84ee
  • Test cases modified d5d790e
  • updated test cases 416cd05
  • working on the test cases 48059e1
  • Deprecated Autotrack feature removed 064f9e9
  • test cases c2253b3
  • test cases bafdd76
  • Added build summary 3dad6a5
  • Updated with correct import path 35bac00
  • Shuffled files around to organize better 961ec70
  • Archived unused storage_node.js 53f89d3
  • Moved code around in storage.js 5eaa91f
  • Reverted to btoa function as Buffer increased SDK size a10dab6
  • Added callback to identify call 35f7529
  • Added identify call 2c2b82b
  • Replaced deprecated 'btoa' function e7edf20
  • Replaced deprecated 'btoa' function e39d7ec
  • Minor code shuffle to optimize further 2cdf911
  • replace the name cdnBaseURL with destSDKBaseURL 3f7dce6
  • working on test cases 1b9a6e2
  • working on the test cases fe67fcb
  • Archived Event class definitions to reduce clutter 18ba1b1
  • Minor code re-factor 486829c
  • Removed utm module dependency and code re-factored c42136e
  • Formatting updates 79f2988
  • Typos corrected c5234bb
  • Loading the int. SDK only if it already not loaded c9d933e
  • Code shuffle, eslint errors and re-factor 33076a9
  • eslint issues addressed and minor code re-factor bf0f3fc
  • Temporarily commented out all log debug statements 098e6f9
  • Re-factored code to remove unwanted pieces 5ccec12
  • Fixed CDN URL and a bug in utils 909b287
  • Removed redundant code in a util function df88a1b
  • Minor code re-factor ef201ec
  • updated prod yml file d084394
  • updated the prod yml file 182bf4e
  • prod yml file updated 8e32489
  • Made build package creation non-async 9bb74b3
  • test build pipeline cb03dda
  • test build pipeline 06fd404
  • buildspec file updated with intg build changes e01c51b
  • build script updated 8ed9383
  • intg build all script e494cac
  • Added support for dev build as well b2bbe6c
  • Hooked up prod (v3) 7aeeb5b
  • Transitioned to v3 from v2 567e060
  • Additional tracking events added 289cd6f
  • working on intg build all script a3c71f1
  • Updated from v3 to v2 folder 9e7e107
  • Commit to test build pipeline c7252a0
  • Commit to test build pipeline f4d2260
  • Minor code re-factoring to reduce overall size 05b0fee
  • Update buildspec files for v3 cf6a974
  • Updated default script 40ef55e
  • Added support for rudder-analytics.js 88fabc6
  • Organized scripts in test html 8a3aeee
  • browser.js renamed to rudder-analytics.js fcf72cd
  • Doubled the timeout for overall init wait a93fd8f
  • Included CDN_INT_DIR for dev cdn urls as well 4fc7451
  • updated intCdnBaseURL manipulation 9e00d20
  • Removed init method to initialize SDKs immediately 044faef
  • eslint error resolved ba262b9
  • Resolved bugs, error handling and eslint fixes 9aab431
  • Added test HTML file 557b72b
  • Resolved bug in stripTrailingSlashes f6ec430
  • Renamed to stripTrailingSlashes and http check 6924967
  • CDN URL is dynamically obtained now f106f1f
  • prod intg build setup 0c7aae7
  • Addressed some more eslint errors a70e23d
  • Correct typo in function name ef29e2b
  • Fixed all fixable eslint errors 0737a02
  • config to intg mapping added 8afaa1a
  • Integration export type changed from default to named ae2dae2
  • Added config_to_integration_names.js file a0055bf
  • Working version of dynamic SDK load 093c8ca
  • Check added to skip load if not required 7bb8d23
  • Fixed dynamic loading of integrations modules ec76ac7
  • Loading script using ScriptLoader util c78f575
  • Added fetch options 19adcad
  • updated rollup config for integration build 75376d1
  • Updated loadIntegrationModule method 737138e
  • working on building integration plugin 5bf11df
  • First stab at disconnecting 'integrations' from core SDK and dynamically loading client integrations 154a797
  • First test commit: Minor documentation update in the example code 1e488cf

v1.20.0 - 2022-10-31

Merged

  • feat(dcm floodlight): add iframe support #698
  • fix: convert non-string userId to a string #706
  • feat: refiner device mode integration #710
  • refactor: remove global lodash dependency #708

Commits

  • chore: release SDK v1.20.0 1e46d6a

v1.19.0 - 2022-10-25

Merged

  • fix: refiner device mode code removed #705
  • fix: refiner group call email conflicts issue #699
  • fix(ga): adding support of revenue along with total. #690
  • feat: posthog group call support #688
  • feat(new integration): refiner onboarding #682

Commits

  • chore: release SDK v1.19.0 0924221

v1.18.0 - 2022-10-19

Merged

  • chore(buildspec): node version updated #683
  • fix: common names map update #681
  • feat(new-integration): onboarding yandex.metrica destination #671

Commits

  • chore: release SDK v1.18.0 4128086

v1.17.0 - 2022-10-12

Merged

  • feat: improved page/track calls braze #669
  • feat(new integration): Iterable - onboard integration #670
  • feat(june): set log level #675
  • feat(new integration): Onboarding Engage Device Mode #662
  • feat(integration): add multiplexing support to Pinterest Tag #659
  • feat(new integration): onboarding june device mode destination #663
  • Fix: Permission denied accessing error message #613
  • feat(quora pixel): add warn logs for track API #660
  • feat: enhanced logger module #657

Commits

  • chore: release SDK v1.17.0 3fca155
  • chore: trigger commit 5d215cf
  • chore: update code owners for integrations 8855817
  • chore: update code owners for integrations 134736e

v1.16.0 - 2022-09-21

Merged

  • fix(integration): update error message in LinkedIn Insight Tag #656
  • feat (core): user session #637

Commits

  • chore: release SDK v1.16.0 with changelog 53cc9fb
  • chore: release SDK v1.16.0 9e2672e

v1.15.0 - 2022-09-15

Merged

  • feat(integration): add common util function for mapping event names in ads destinations #643
  • feat(LinkedIn Insights Tag): add support for event-specific conversion #648
  • feature(new integration): Woopra Device Mode Onboarding #645
  • feature(new integration): RollBar web Device mode integration onboarding #646
  • feat(quora pixel): add data-loader attribute #649
  • feat(new integration): quora pixel device mode destination onboarding #647

Commits

  • chore: release SDK v1.15.0 34c546d

v1.14.0 - 2022-09-07

Merged

  • Upgrade/braze web sdk #617
  • feature(new integration): LiveChat web Device mode integration onboarding #633
  • Enhancement(Integration): Pinterest Tag event_id added for deduplication + custom event support #635
  • feature(new integration): shynet-destination #630

Commits

  • chore: release SDK v1.14.0 d30bdcb

v1.13.3 - 2022-09-05

Merged

  • feat (rockerbox): add anonymousId for all calls #636
  • Feature(Intercom): Adding support of flattenJson in track call properties. #629
  • bugfix(non CFD): SnapEngage - adding name field in constructor #632

Commits

  • chore: release SDK v1.13.3 47cfa00

v1.13.2 - 2022-08-30

Merged

  • fix(snappixel): cookie check #626
  • Added support for configurable SameSite in v1 #627

Commits

  • chore: release SDK v1.13.2 1d08134

v1.13.1 - 2022-08-24

Merged

  • Bug fix for MP consolidatedPageCalls #622

Commits

  • chore: release SDK v1.13.1 83eee31

v1.13.0 - 2022-08-23

Merged

  • Revert "Fix: VWO loadintegration option" changes #618
  • Fix: VWO loadintegration option #614
  • bugfix(ConvertFlow): correcting typo in event name #616
  • feature(enhancement): adding the loader dataset attribute to the script tag #615
  • feature(new integration): SnapEngage web Device mode integration onboarding #612
  • feature/new integration: Convertflow onboarding #611
  • feature/new integration: RockerBox onboarding #597

Commits

  • chore: release SDK v1.13.0 1ac9d3b
  • chore(build): trigger commit 5044044

v1.12.1 - 2022-08-09

Merged

  • Feature(Fb Pixel): Compatibilty with cloud mode #594
  • feature(Intercom):: Adding support of avatar and refactoring code. #605

Commits

v1.12.0 - 2022-08-05

Merged

  • feature(event filtering): criteo onetag #595
  • feature/mouseflow: new Integration Onboarding #590
  • Fix: dataset attribute syntax updated in scriptLoader #598
  • Added polyfills for unsupported functions #591
  • Filter script loading errors from native SDKs #587
  • Launchdarkly Fix #592
  • Fix: source config fetch error handled #582
  • Enhancement in Bugsnag error filtering #581

Commits

  • chore: bumped version and regenerated changelog 323bc5e

v1.11.4 - 2022-07-28

Merged

  • Fix a bug in INTERCOM browser.js #572

Commits

v1.11.3 - 2022-07-26

Merged

  • Fix: Added validation for userAgent in brave browser #574

Commits

v1.11.2 - 2022-07-22

Merged

  • support launchdarkly key override for anonymous users #575
  • Fix: Accessing dead object error in Firefox #567
  • feature/ga4 debug mode support #565

Commits

  • Regenerated changelog 5d06cb1
  • Bumped version 590a4b7
  • fix: undefined 'referrer' 58b460e
  • bugfix(SnapPixel): update init, identify and add feature to customise dedupKey(#571) 7731e33

v1.11.1 - 2022-07-12

Merged

  • bugfix(non CFD): Matomo customDimensions error #558
  • feature[Vero-web-device-mode]: bugfix/vero: Vero tags object checked #559

Commits

v1.11.0 - 2022-07-11

Merged

  • Fix: Use standard library for UUID generation #554
  • feature(new integration): Matomo web Device mode integration onboarding #550
  • feature(Vero-web-device-mode): new Integrations Vero web device mode #549
  • Fix: handled undefined integration obj error #551

Commits

v1.10.0 - 2022-06-21

Merged

  • Crash reporting metrics implementation with Bugsnag #520

Commits

v1.9.0 - 2022-06-14

Merged

  • feature(integration): DCM - add support to take custom variable from properties #540

Commits

v1.8.0 - 2022-06-09

Merged

  • fix(braze): adding dynamic support for eu data center #541
  • fix page call event name to name category format #536
  • feature(new integration): DCM device mode integration onboarding #515

Commits

v1.7.2 - 2022-05-30

Merged

  • Align Ready method's behaviour #522

Commits

v1.7.1 - 2022-05-14

Merged

  • fb pixel returns reverted #518

Commits

v1.7.0 - 2022-05-11

Merged

  • feature(new integration): Adroll Web Device Mode #504

Commits

  • Regenerated changelog a077af9
  • fix: corrected the rules in CODEOWNERS file a4ceda3

v1.6.3 - 2022-05-09

Merged

  • Fix product id, quantity and price mapping #502

Commits

  • Regenerated changelog 6768767
  • Regenerated changelog abb5163
  • fix: 'IsCookieSupported' method doesn't exist b9db102

v1.6.1 - 2022-04-29

Merged

  • Feature: Allow API calls before load #507
  • Feature: Auto capture anonymous id #497
  • Bug fix (fb_pixel): wrongly mapped event_id #501
  • bug-fix event name is integer or special character #498
  • Snap Pixelfeature (enhancements): #496
  • FB Pixel utils: Added validation for event_id values #492
  • FB Pixel: Added object validations in getEventId function #491
  • Allow empty event names in device mode event filtering #489
  • FB util file renamed and fixed originalTimestamp override #488
  • Facebook Pixel event_id discrepancy #486
  • client_server_name file updated #477
  • GA 360 integration #473
  • added prefix and suffix to name and category #470

Commits

v1.4.3 - 2022-02-21

Merged

  • VWO: added load-integration flag, logger cleanup #463

Commits

v1.4.2 - 2022-02-17

Merged

  • Staging -> production [beacon fallback added (#460)] #461
  • version bumped #462
  • beacon fallback added #460

Commits

  • Regenerated changelog e30e0d7
  • Bumped version 7fd70db
  • Pointed to the default branch in size-limit.yml d141aaa
  • Re-generated stats.html 97ebae5

v1.4.1 - 2022-02-14

Merged

  • apiObject in ts declaration updated #453
  • IE support related changes #449

Commits

v1.4.0 - 2022-02-11

Merged

  • IE support related changes (#449) #450

Commits

v1.3.4 - 2022-02-03

Merged

  • Single source integration names #442
  • deleting duplicate fields price, productId and quantity for revenue payload #443

Commits

v1.3.3 - 2022-01-25

Merged

  • staging -> production #441
  • Fixed cname file mapping #440
  • GTM: Fixed the different cnames to GTM (similar with control-plane name) #438
  • Feature: Support Event Filtering for Device Mode Destinations #358
  • Added support for PostHog loaded config #436

Commits

v1.3.2 - 2022-01-21

Merged

  • Added support for PostHog loaded config #436

Commits

v1.3.1 - 2022-01-18

v1.3.0 - 2022-01-20

Merged

  • staging -> production #437
  • Feature: Support Event Filtering for Device Mode Destinations #358
  • Added support for PostHog loaded config #436
  • Added server side support to GTM #434
  • Bug Fix: Pinterest Tag - Removed "Checkout Step Completed" event mapping. #431

Commits

v1.2.20 - 2022-01-14

Merged

  • Scriptloader Bugfix: Google optimize #427
  • Fullstory cross domain user tracking support. #426
  • Google Opitmize bugFix: Adding script inside head if head is available #425

Commits

v1.2.19 - 2022-01-13

Merged

  • LaunchDarkly new integration #410
  • Hotjar - Ability to send events in track #421
  • Updated ts declaration for beacon and consent manager feature #417

Commits

  • Bumped version 20dd1c5
  • Bumped version a04e123
  • Fixed a bug that prevented filtering unsupported integrations when cookie consent is disabled 8b15b6f
  • Bumped version 3e83cda
  • Fixed formatting issues c645346

v1.2.16 - 2022-01-06

Merged

  • production-staging -> production #416
  • Bugfix Posthog : added 'persistence' field in options set in init() #413
  • OneTrust_CookieConesnt_Changes-error_handling: addressed review comments #414

Commits

  • Bumped version 5238043
  • production-staging: fixed bug re cookieconsent adding brackets to set of conditional operations 7f9c8a3
  • production-staging: fixed bug re cookieconsent ef434de

v1.2.15 - 2022-01-04

Merged

  • production-staging -> production #408
  • logic modified for checking cookieConsentOptions is present or not #409
  • Error handling when both of the storage is unavailable #407
  • Modified cookieConsent class variable to local variable #406
  • Added Cookie Consent Manager Support (OneTrust) #395
  • Added beacon support #400

Commits

  • Bumped version 9035c1b
  • storage unavailable err handling fa742f0
  • code refactoring 3233e8b
  • code cleaning 2098d44
  • code cleaning f5debe5
  • code cleanup 6ab37e7
  • removed redundant code c08f520
  • reverted version upgrades b3c165e
  • logic modified re. cookieConsent Options e48ae1e
  • OneTrust_CookieConesnt_Changes: bug fix 4395dd2
  • OneTrust_CookieConesnt_Changes: bug fix 4637b66
  • code refactoring e68d485
  • OneTrust_CookieConesnt_Changes: refactored 2f54252
  • code refactoring 53b2aca
  • OneTrust_CookieConesnt_Changes: reverted to trim() for category matching e9eaec3
  • code cleaning 948c569
  • code refactoring feab8f5
  • code refactoring 7ac1bac
  • OneTrust_CookieConesnt_Changes: minor big fix 171fc79
  • OneTrust_CookieConesnt_Changes: Addressed review comments 968e642
  • code refactoring c457dab
  • code refactoring d6c537a
  • OneTrust_CookieConesnt_Changes: added logger debugs ddb4daf
  • OneTrust_CookieConesnt_Changes: minor bug fix 528b0c9
  • OneTrust_CookieConesnt_Changes: changed key oneTrustCookieCategories a61623d
  • modified beacon logic 0651b47
  • OneTrust_CookieConesnt_Changes: added try/catch and minor refactoring a4847d7
  • OneTrust_CookieConesnt_Changes: Addressed review comments 02cf227
  • version bumped 69140d2
  • feature beacon f1b6c08
  • OneTrust_CookieConesnt_Changes: changed CookieConsentFactory to a static class 187b976
  • OneTrust_CookieConesnt_Changes: added comments 7475f9e
  • OneTrust_CookieConesnt_Changes: added logic to take options for cookie consent from rudder analytics load options a270541
  • OneTrust_CookieConesnt_Changes: changed logic for accepting cookies refactored efeb0c2
  • OneTrust_CookieConesnt_Changes: changed logic for accepting cookies 383d6c8
  • OneTrust_CookieConesnt_Changes: added CookieConsentFactory file c965384
  • OneTrust_CookieConesnt_Changes: Addressed review comments fb18d9f
  • working on beacon plugin e78172e
  • OneTrust_CookieConesnt_Changes: Changed the structure bf959a1
  • OneTrust_CookieConesnt_Changes: Logic added. All dev tests not done. basic tests done. 204c944
  • OneTrust_CookieConesnt_Changes: Initial Structure a79a2b4

v1.2.14 - 2021-12-24

Merged

  • Removed the usage of loadash module to reduce the SDK size #403
  • production-staging -> production #399
  • Added load option for secure cookie flag #398
  • Set-value package dependency upgrade #397
  • Enhancement Klaviyo : Introducing Ecom Events for Track calls #388
  • add eventId in page call #396
  • Autotrack depreciation note modified #393
  • Google Ads - feat: add dynamic remarketing #394
  • production-staging -> production #391
  • added functionality that will remove any property key that has an object or array #389
  • TVSquared - fix: add check for deleteCustomVariable (#380) #387
  • TVSquared - fix: add check for deleteCustomVariable #380
  • production-staging -> production (Google Optimize) #386
  • bugfix : sriptloader async logic update #385
  • Feat : Destination Google optimize #379
  • Bumped version #382
  • production-staging -> production (Post Affiliate Pro) #381
  • PostAffiliatePro Integration #378
  • Version bump #376
  • Bug: Incomplete data type definitions #373
  • Feat: Moved useNewPageEventNameFormat inside integrations.AM #375
  • Feat: Option to alter page event name in Amplitude #369
  • Bug: Support for advanced combinations of parameters in objects missing in TS declaration file #372
  • Added CONTRIBUTING.MD #370
  • Bumped version #368
  • Bug : removing the trailing slashes in instance url for Posthog #363
  • Production staging -> Production #367
  • Bug: Correct package version updated #365
  • Ts declaration fix #364
  • Bug Fix: Prevent rudder element mutation by deep copying #362
  • Enhancement: Production <- Production Staging #361
  • Bumped version 1.2.1 after previous revert #356
  • Reverted out changes from PR #336 #355
  • Production build issues resolved and version bumps #354
  • production <- production-staging #353
  • Feature: Configure storage type from options #336
  • Enhancement: Added browser compatibility info to babel #123
  • Updated structure and revamped content #350
  • Feature: Added Group call support for GA4 #192
  • Feature: Allow Pinterest top-level property mapping i.e. revenue -> value #322
  • Enhancement: Add config requested by the lytics team #309
  • Fix: Facebook content type #283
  • Enhancement: Replaces console.logs to logger.debug in FacebookPixel #324
  • NPM package v1.0.20 published #351
  • Enhancement: Added API overloads for NPM package that SDK supports #348
  • Quantum metric int #346
  • Enhancement: Git Ignore NPM Package #347
  • Enhancement: NPM Package Updates #344
  • fixed the type but shouldn't affect any previous or future additions ADOBE_ANALYTICS #345
  • edit in rewriteFrames for ForEach #343
  • fix bug on sentry rewriteFrames #342
  • Sentry production #341
  • update scriptloader id #339
  • update identify #338
  • Sentry Integrations #337
  • Sentry integration #335
  • ProfitWell Integration #333
  • change log level to debug #332
  • Profitwell update: add cond. check #331
  • move marketing tracking to identify #330
  • update profitwell identify #329
  • Profitwell device-mode - Issue #327
  • Profitwell device-mode update #326
  • Profitwell Integration #323
  • removed checkout_id support and replaced it with order_id to align be… #320
  • Fix for when Google Ads track is calling RudderElement.properties ins… #316
  • Snap Pixel Integration #318
  • refactor event names in object #317
  • Snap pixel update #313
  • Snap Pixel Integration #310
  • update sha256 value for fb_pixel #312
  • add sha256 missed import #311
  • Fix/brave browser #307
  • added allowUserSuppliedJavascript #306
  • added enableHtmlInAppMessageserror for braze #305
  • Drip #303
  • Drip - Identify call update #301
  • Qualtrics integrations js sdk #300
  • Drip - update #299
  • Qualtrics: Ternary condition Edit #297
  • Drip Integration - updates #296
  • Drip Integration #295
  • Qualtrics Integration #294
  • Lytics typo #284
  • Added traits support to GTM #292
  • Criteo device mode to production #293
  • Criteo : refactored code #291
  • Mixpanel fix for persistance name none #290
  • Mixpanel fix for persistance name #289
  • Criteo integrations #279
  • added default value for additional settings gads #288
  • Mixpanel added support for cookie configs device mode #285
  • added three additional settings gads #286
  • Production Mixpanel #281
  • Mixpanel #278
  • Production staging #280
  • Reddit Pixel integration #272
  • added support for name lytics #269
  • Production staging #267
  • Heap device mode #268
  • Linkedin pixel integration #266
  • Production staging #261
  • removed adding of created_at if not present in traits customer io #260
  • added proxy url for loading aa sdks #258
  • refactor +bug fix fb pixel #256
  • Production staging #254
  • Adobe Analytics #250
  • changed logic for payload for custom events fb pixel #252
  • fb pixel custom event fix #251
  • Update integration_cname.js #248
  • added check for product array in fb pixel #247
  • Pinterest Sdk Integrations #245
  • Event ordering issues fixed #244
  • Fixed property mapping issues and incorporated changes acc to webapp. #243
  • Pinterest Tag SDK commit #242
  • Production <--- staging #240
  • add location.href as page defaults #239
  • change page defaults #238
  • Reset anonId based on flag #237
  • Production <--- staging #235
  • Update browser.js #236
  • Made changes for Event Label(or el) field. #234
  • getUserTraits #229
  • getUserTraits #228
  • Bingads #226
  • Production <-- staging #222
  • Legacy support fixes Clevertap #227
  • Clevertap Post test fixes #225
  • Custom domain #223
  • pull changes from other PR and changes to storage for cookie domain #221
  • onboarding clevertap #219
  • Production <-- staging #216
  • klaviyo support of email as primary #218
  • bug #217
  • klaviyo - minor fixes #215
  • Babel transform plugin for object assign #214
  • Klaviyo integration #212
  • Persistence of initial page properties #213
  • Production staging update #211
  • Add fn to fetch source config #210
  • Master <-- from Production branches #205
  • Production <-- staging #203
  • improve logs #204
  • Browser extension support #191
  • PostHog integration #200
  • Fix: Querystring api #197
  • Production merge #195
  • Production -> master #183
  • AM linker #194
  • Amp linker #193
  • Adding Support for AMP Linker #189
  • product is not defined #190
  • product is not defined #187
  • Production <-- staging #185
  • add lowercase check #186
  • Reserved keys #184
  • Production <- staging #182
  • Appcues Web SDK #176
  • Production <-- Staging #174
  • GA4 Bug fixes- page view will not trigger with identify call when blockPageView flag is true. #180
  • GA4 Bug fixes- flattening track call json payload #179
  • GA4 Bug fixes- added logic of sendUserId in init function when script… #178
  • GA4 Bug fixes #177
  • Update README.md #172
  • add files from staging for Pendo release #175
  • Ga4/prod #173
  • Update README.md #170
  • add intg name #168
  • Am name staging #169
  • pendo-sdk/commit for staging branch #167
  • added lytics destination #165
  • Amplitude - added version name #162
  • Added revenue_type key #161
  • Amplitude #160
  • Amplitude - code refactoring and test file add #159
  • Amplitude - Code refactoring #158
  • Prod(cdn and npm) to master #155
  • Amplitude #156
  • added for moengage and tested #153
  • Update README.md #150
  • add check for options #151
  • merge campaign and configurable queue #148
  • Prod rebase #141
  • Ga name tracker ---> Production #139
  • add visualizer #133
  • TVSquared destination #134
  • Merge prods ---> master #132
  • add query parse logic from url and send events ---> Production #128
  • Fix: page properties #122
  • Update README.md #121
  • copy changes from fullstory branch #116
  • added bugsnag destination #114
  • added https in scriptload for VWO,kissmetrics,chartbeat #112
  • Revert "added https in scriptload for VWO,kissmetrics,chartbeat" #111
  • Fix: Group traits after reset #110
  • added https in scriptload for VWO,kissmetrics,chartbeat #108
  • addressed issue related to script loading for cordova #107
  • Optimizely Web #109
  • Encrypt values #105
  • Encrypt values #101
  • Error handling if rudderanalytics is not initialized in script #104
  • Send the events to server/destination that are made only after load call #102
  • Missing writekey #100
  • Master <-- Production #99
  • Production <- Develop #98
  • Changes for not tracking sensitive data #96
  • Production to master #94
  • Develop to production #92
  • Handling version and module type in sourceconfigurl as user input #93
  • Fix/version #91
  • fix - pathname for canonical url #90
  • mater --> production #89
  • Develop to master #88
  • Ga change #87
  • remove browser check #86
  • Develop to master #85
  • backward compatibility #84
  • Google Analytics changes for Ecommerce and Enhanced Ecommerce support #83
  • Ga lint #81
  • Ga change work in progress #70
  • changed for eventsToEvents #77
  • Fb pixel fix #76
  • Added iframe support for Lotame #75
  • limit per limit retry in queue and max requests at a time #74
  • Random parameter support for lotame #72
  • Support for SDK as npm module #71
  • fix anonymousId parsing #68
  • don't reset anonId and check for adblocker #60
  • GoogleAds Device Mode - empty page call handling #67
  • changes for selective picking of destinations #65
  • Misc updates #63
  • Fb pixel dest #57
  • Small improvements to the GA integration #58
  • update logs and dist #55

Commits

  • Updated declaration file to include 'secureCookie' load API option d1545ea
  • Feedback incorporated. 4ce4fed
  • Updated URL 20cd225
  • modified note re autotrack 2c67931
  • Testing code pipeline 904341b
  • Update CONTRIBUTING.md da75616
  • Update CONTRIBUTING.md ae29f6f
  • Create CONTRIBUTING.md f6ea9a4
  • bump the version from 1.2.1 to 1.2.2 6eb9f4c
  • ts declaration fixed bf13f04
  • Deleted index.js (npm package) file 6758f25
  • Updated npm package version to match the SDK 224acf0
  • Deleted index.js (npm package) file aed3996
  • Update .gitignore to exlude index.js (npm package) 7c2cc0e
  • Merge pull request #352 from rudderlabs/GA4-stripping e9000d8
  • removed bug that strips property key value pairs 230fe61
  • removed bug that strips property key value pairs f625307
  • Merge pull request #274 from alan-cooney/production b3413b8
  • Added info on loading 3rd party scripts using load 40c0d8d
  • Merge pull request #349 from rudderlabs/qm-prod 21b8933
  • qm-prod: Addressed review comments 5c20276
  • QuatumMetric-int:Removed siteID 5c07002
  • QuatumMetric-int:Removed siteID 0a47eb5
  • Reverted package.json changes 4f6a8c1
  • QuatumMetric-int:Addressed Review comments f5ace51
  • QuatumMetric-int:Addressed Review comments c11a185
  • changed config setting to siteID 2770b67
  • changed config setting to siteID 644cf3e
  • resolved conflicts, added Quatum metric integration ab88c9d
  • resolved conflicts, added Quatum metric integration dde8141
  • fixed the type but shouldn't affect any previous or future additions 987eb6b
  • Enhancement: Updated dist for npm 7ae1fd3
  • minor update 2e303b7
  • minor update 7b091ab
  • minor update bb3d3ef
  • code refactored and ready is modified 803f0db
  • code refactored and ready is modified be67b8a
  • init code transferred to isReady for loading issue eaae184
  • init code transferred to isReady for loading issue 3881888
  • edit in config 5dcbc5e
  • edit in config 6fbc04a
  • minor update da92a11
  • minor update 91e5d72
  • edit in traits and object to array function 6d91f3f
  • edit in traits and object to array function 8decc8a
  • edits after end to end test 1e24e15
  • edits after end to end test 995579e
  • mandatory field checks reverted and scriploader edit 549a728
  • mandatory field checks reverted and scriploader edit 8e9d999
  • include paths handling edited 1b2c9cf
  • include paths handling edited c21c120
  • refactored code c30df50
  • refactored code a058f81
  • adding set release by property 5e49c87
  • adding set release by property 520cffa
  • event not dropped if username, email or id is not present 5c91e25
  • event not dropped if username, email or id is not present 88a472c
  • logger addition, object to array conversion and formatting c3d146d
  • logger addition, object to array conversion and formatting 132b7b9
  • initial commit for rewriteFrames d46e288
  • initial commit for rewriteFrames c443b30
  • commit without rewrite frames 8730d57
  • commit without rewrite frames 8c8a9cc
  • review comment addressed for initial commit f7e045c
  • review comment addressed for initial commit cfb668c
  • initial commit without rewrite frames 914af60
  • initial commit without rewrite frames b6ec6bd
  • ProfitWell initial Commit 4fc12f7
  • add isLoaded and isReady check 14eb2ab
  • Delete test-tool.yaml 87c8d5a
  • remove unused import 140eefa
  • correct payload key 37c7ae0
  • remove throw error message 8639a94
  • remove cookieData 008fe6d
  • refactor code 28a1882
  • refactor code 5536ca0
  • ProfitWell Initial Commit 1ef638f
  • removed checkout_id support and replaced it with order_id to align better with ecomm spec 6f9a4d3
  • Snap Pixel Initial Commit e42f8da
  • refactor event names 2075cdd
  • Fix for when Google Ads track is calling RudderElement.properties instead of RudderElement.message.properties c8c6f7b
  • update custom event list 5dc5d33
  • remove page_view event from the list da645d2
  • minor update 703eacb
  • add log and change event name b41e1d1
  • trim the event value 20c12a8
  • add edge cases and refactor code df1ab5a
  • modified payload mapping 56023e9
  • add cases for empty payload 1107c1d
  • add cookie data check and reformat code b919b30
  • Snap Pixel Initial Commit 3a3a9fb
  • Merge pull request #308 from rudderlabs/production-staging de5d618
  • brave browser detection logic modified 377b3e4
  • comment added 5f6a6ab
  • Detect brave browser and add it to the userAgent d64f8a4
  • Merge pull request #304 from rudderlabs/production-staging 81605a7
  • remove comment 4f464d3
  • update drip campaign fields e434e65
  • reformat code 6dedc31
  • add custom fields for identify 468d07a
  • Merge pull request #298 from rudderlabs/OVP_FOR_AA a511e23
  • reformat code d8bd5d4
  • set ovp for AA from properties (dr.dk) 68a7410
  • Revert "set ovp for AA from properties (dr.dk)" e767e37
  • set ovp for AA from properties (dr.dk) 581dd69
  • dynamicTitle ternary condition edit a053142
  • correct function name 625b39f
  • minor update d3a79d6
  • minor update and refactor code f1950e7
  • page title edit 1d495ff
  • minor updates e19305a
  • minor edits in logic e1f7d92
  • minor edits in logic 79cafe7
  • editing extra page call 51a5d42
  • script loading edit 79b818a
  • add custom events for track call 1c3ae8d
  • modify few conditions and refactor code c96ce03
  • reformatting page call code ae96683
  • adding category in page call 1f7f3a5
  • add window keyword and ES6 syntax 3f36a5c
  • modified few conditions and reformatted code 059263e
  • change to camelCase and reformat code db8cf54
  • adding page call 00ed711
  • minor edit in script loading 94581a6
  • change drip keys 80fea2a
  • Drip initial commit f9a8ddb
  • minor edit in script loading 69cb97a
  • initial commit 709234d
  • add minor formatting 0ea6955
  • refactored code 8674153
  • mixpanel conflict resolve d58d0c5
  • Updated Intercom name field with firstName and lastName if not set 26be887
  • Updated Mixpanel config values with default values 3678920
  • mixpanel fix for persistance name b43708a
  • mixpanel fix for persistance name 92144da
  • fix typo in lytics integration 8626698
  • formatting 4ec0959
  • Revert "minor update" 82db1f0
  • Revert "edits in filter array assign" 65c3159
  • minor update c4790be
  • added default value for additional settings 51513fe
  • Merge pull request #287 from rudderlabs/production-staging 0629ddd
  • edits in filter array assign f252006
  • added three additional settings 39934a4
  • filters spelling changed e66f175
  • mixpanel added support for cookie configs device mode f5788da
  • filters added, review comments addressed 2ae1e7f
  • refactored code e94b832
  • review comments addresses, extra data added c53ae25
  • commit 2 168a326
  • mixpanel added support for general traits da5e5e8
  • mixpanel bugfix 3cb93b4
  • mixpanel review changes 8ed9027
  • mixpanel bugfix 5e9b79f
  • mixpanel added logs 0b45c5e
  • mixpanel minor fix 60719a3
  • criteo implementation 81efeb6
  • edits 09a7f2a
  • mixpanel name changes 94af828
  • update util and group 3b9596e
  • mixpanel minor change 6f8abcb
  • add util function 73486ab
  • mixpanel identify fb67c8d
  • add mixpanel alias call 5c52fde
  • add mixpanel group call 3f0e804
  • minor updates 8ed5277
  • mixpanel onboarding d3d5ec2
  • minor updates a65aea6
  • primary commit 1e8b6bb
  • minor fix 4a56bac
  • reddit pixel integration update 33813c1
  • Fix GA4 mutation of track method properties 0b4773c
  • Merge pull request #255 from ther0y/fix/fbq_eventCustomProperties c29b2ba
  • minor updates e9994ab
  • add event name not present check for track call f8b97b8
  • add log message and corrected string templating 83d22de
  • Merge pull request #270 from rudderlabs/production-staging 2d2f09d
  • added support for name 5704bbe
  • resolving conflicts a0bc196
  • minor formatting a4e8a6b
  • Merge pull request #265 from rudderlabs/heapDeviceMode 62881a2
  • added implementation of heap 6965ef2
  • developed heap web device mode f28d2ca
  • change intg dest name 621fe59
  • minor fix 9dd7adc
  • linkedin pixel 0bdc01b
  • removed adding of created_at if not present in traits e527ae5
  • Merge pull request #259 from rudderlabs/production-staging 0154004
  • changed lowest supported version of safari 8b63f86
  • Merge pull request #257 from rudderlabs/drdkEnhancements 7e03dcd
  • added and fixed screen info for context.screen for device mode 6f9de46
  • Fix eventCustomProperties issue in FacebookPixel buildPayLoad method. c7d50f6
  • minor bug fix ddb8db8
  • removed consoles ed3c9c1
  • changed logic for payload for custom events 6d3a02f
  • changed variable name 12b6f6e
  • tested and bug fixes 36e964e
  • addressed review comments 3aee214
  • refactored code for adobe 9f55399
  • minor bug fix 750906e
  • added comments b4ad8e5
  • dev bug fixes dc3bf9e
  • bug fixes for normal track events f823e42
  • added remaining functionalities 7ebd966
  • list properties added acbb40f
  • added properties event level except list property and product level properties remaining 1af3428
  • added functionality for tracks 8ef0928
  • Minor fixes d524fe0
  • added and tested page calls b16a5ac
  • initial commit 38f5405
  • initial commit 12d2540
  • Added integration_cname as Pinterest and pinterest 8bd0d22
  • Fixed wrong property mapping issues and incorporated changes acc to webapp eb8cb22
  • Update package.json 352f523
  • Update package.json cebdcf8
  • Update package.json 6a303fc
  • Added test cases fcb90b8
  • change readme 8ed95e2
  • add flag for reset bae8e61
  • bump version 7876ca2
  • add dist files e03d983
  • A minor change 69045ab
  • Provided support for revenue & total. 1e13e87
  • Update package.json 1b590aa
  • legacy support fixes b93cb60
  • Updated browser.js file 051d746
  • Updated browser.js file. 3d02acc
  • Update index.js 123c577
  • Update client_server_name.js 50a0bee
  • Add files via upload 36ccc86
  • minor util fix 815d29a
  • post test fixes cea2f5d
  • bump version d1b7902
  • pull changes from other PR and changes to storage 1d18766
  • pull changes from other PR and changes to storage 474653d
  • fix for util fxns c3dc1e7
  • addressed review comments 4d3bfd1
  • bump version 475886d
  • device mode support for page call aswell e837e04
  • fixes 377e34b
  • added util fxn 66ee347
  • added babel transform plugin for object assign bd6fe6d
  • resolving conflict 634b930
  • review changes minor 8a01073
  • minor fix 621b1e8
  • klaviyo review comment fixes 3fcfe09
  • store initial referrer and referring domain and add in payload 148d525
  • reverting check for traits in message root fc5547a
  • remove untracked files a759adc
  • update gitignore and autotrack 0201860
  • page call fixes 62af828
  • minor fix 5b0b2aa
  • klaviyo review comment fixes 1facad3
  • klaviyo update ffec339
  • klaviyo device mode onboarding b216fcb
  • Build NPM and add dist folder af176ba
  • Add "getSourceConfig" option as an alternative to "configUrl" to get sourceConfig 49211f7
  • Add License aaf1033
  • Delete LICENSE 6c8fed0
  • remove autotrack 4eb125b
  • add html file 4f26abd
  • make release of cdn version 1.1.12 57798ee
  • npm release 1.0.15 0def0de
  • formatting change 9e8de43
  • add file for build 4af3d11
  • add tests 9c96bf7
  • add autotrack fd66277
  • updated test file 3933de1
  • added and rearranged config ca55bcb
  • added integration name mapping 0d8fda6
  • initial commit for Posthog ce7311f
  • code refactor and update dist files fe0aef6
  • code refactor and update dist files da7d7fa
  • move parts around 66132f8
  • move parts around 259b2b1
  • update dist files 74045fa
  • stop GA require plugins if loadIntegration false f2f8daf
  • replay block once 0189a7c
  • replay block once 879a87c
  • reafctored code 792101d
  • reafctored code e1f7fb7
  • process analytics array after load() is executed 0fb3de3
  • process analytics array after load() is executed bbd6c25
  • update npm dist d78cbfd
  • update readme 51c2de6
  • extracted rs_amp_id 60bb131
  • extracted rs_amp_id 8d06d8a
  • update dist files 201692e
  • update dist files 37c98bf
  • fix tests 6635513
  • move pieces 9dadc82
  • fixed UT aae7f66
  • initial commit for not to load integrations 038d497
  • Added support for AMP linker c2c2a8b
  • Added support for AMP linker b1a3b1f
  • added amp linker utils ea49ea0
  • added amp linker utils 368828d
  • move the pieces around 406a793
  • addressed review comments f1457f3
  • update dist files d2bcd18
  • merge master 83170c7
  • added logic for showing warning when reserved keywords ae sent in properties/traits 40a52c6
  • format d864b29
  • resolve conflict and bump version dee0170
  • merge production 68fbd77
  • GA4 Bug fixes- added logic to not send page view event when blockPageView is false ead5007
  • GA4 Bug fixes- added logic of sendUserId in init function when scripts is loading d05e725
  • Pushing Updated browser.js b0c1f11
  • Made Minor Fixes and Added Appcues to integration_cname and client_server_name.js 14f43be
  • Modified Testcases in tests/html/script-test.html 69f0152
  • Added Feature to send Appcues flow events to all destinations 907f075
  • Implemented reset, handling Appcues default calls 8efcb7c
  • Compiled browser.js to tests/html 8c45a1a
  • Implemented Identify,Track,Page 11469b1
  • Added Appcues 0cdea95
  • merge staging to this 15b7f7f
  • add comments 7996e57
  • Updated utils getDestinationEventName() to return only array instead of two values 8f7eab6
  • Replaced Find with Filter in getDestinationEventname() and removed hadMultiplepayload flag. Also includeList instead of onlyparams for Payment Info Entered. d912d0b
  • Added comments for future scope 4c1b1f0
  • Fixed extra param getting added in payload 0953dad
  • Fixed Prettier prob 2d2d9c5
  • Updated code with new modification as discussed 217e8c9
  • add changes related to share etc 5804064
  • Removed test file to GA4 folder a6cc5bc
  • Added comments 313dd45
  • Logic Changes according to comments and improved readibility 8848083
  • updated logic, eventConfig and added comments 5ee6d8c
  • fixed wrong indentation 366d838
  • review commits fixes 2 720b4ac
  • review commits fixes a036105
  • resolved conflicts 2bb0b3b
  • Added GA4 ecommerce Event a821868
  • GA4 sdk comment updated 222b325
  • ga4 first commit 923a803
  • pendo-sdk/code fix 7354fe4
  • pendo-sdk/logic added related to analytics 9408613
  • pendo-sdk/added debug option accccf8
  • pendo-sdk/commit for staging branch-added function in utils 0c3b385
  • Merge pull request #163 from rudderlabs/production-staging a5c9b82
  • changed version ab3b96c
  • added version name 4db0e25
  • Merge pull request #154 from rudderlabs/production-staging ed46591
  • tostring fix 6dd26e7
  • revenue_type key order 9f40639
  • added code comments 334e935
  • refactoring and added code comments 4433d47
  • code refactoring and test file add a06aa3c
  • change in page call b43289a
  • revenue per product and all products at once refactoring 84d19f6
  • commented out hard-coded config 4f7b86c
  • added name mappings 17d6086
  • added amplitude device mode integration 1edd256
  • update npm build content c9dec01
  • remove intermediate file from source control 6763dff
  • remove sourcemap ref from prod build file 1abfac9
  • bump version 4e0c185
  • modified gitignore bf4ef41
  • removed build files 2443122
  • test 3e8818a
  • updated buildpsec file for staging 944574b
  • added camel case for username ed61f49
  • added buildspec file for staging 7bcf3af
  • bug fixing for traits ceef7d7
  • addressed remaining comments b0ee668
  • addressed review comments 0635e15
  • added test cases for moengage 65cc81d
  • remove autotrack 3b11a11
  • Merge pull request #149 from rudderlabs/hubspot-https-fix 9777852
  • Forced hubspot to load on https bd199ea
  • Forced hubspot to load on https cd85110
  • bump version b861f41
  • bump version 13f4311
  • add support for queueOptions 49c945c
  • add support for queueOptions 64cd4cd
  • add deps b4cbd56
  • add deps 709bde0
  • send campaign parsed info 5d4f34d
  • send campaign parsed info fa07730
  • resolve conflicts 423bc35
  • resolve conflicts f54eadb
  • rebase with production branch 9eee0f4
  • rebase with production branch 4a833c7
  • bump version 1e19367
  • bump version f0435b6
  • copy changes from dev 6d49829
  • copy changes from dev 9ef61ec
  • make event retry count configurable bdacb3c
  • make event retry count configurable 66e9648
  • NPM release version 1.0.11 da69458
  • NPM release version 1.0.11 0d127b5
  • update npm module ba24390
  • update npm module 47a0433
  • update npm module f86128a
  • update npm module 743c63b
  • add querystring parse to npm module afe2a6c
  • add querystring parse to npm module 3023fa6
  • add querystring parse to npm module 0608d24
  • add querystring parse to npm module beed512
  • bump version 7f153a1
  • bump version fe16ef5
  • Querystring api doc update fdfecbd
  • bug fix 252c2e1
  • bug fix 6b66558
  • branch for npm and latest release b5437ec
  • branch for npm and latest release fedffc9
  • branch for npm and latest release 00da687
  • branch for npm and latest release 603ad79
  • add query parse logic from url and send events 591599b
  • add query parse logic from url and send events 1faabd5
  • change tostring for ie fdfdf8b
  • change tostring for ie 406437a
  • change tostring for ie 26ba348
  • change tostring for ie ce0f45e
  • add node modules transpilation 1284903
  • add node modules transpilation d2a505b
  • add polyfill and other changes c76c4f9
  • add polyfill and other changes c1b5401
  • fix for page properties 1390856
  • fix for page properties 6912a14
  • init changes 88345ef
  • init changes b6cacb7
  • minor changes 2163549
  • minor changes e03e816
  • changed return avlue for isloaded and isready 88edb0f
  • changed return avlue for isloaded and isready 0b38d08
  • minor changes from review comment and formatting ac32b2d
  • minor changes from review comment and formatting 214727b
  • added tvsquared as destination 4020daf
  • added tvsquared as destination 3a85480
  • update npm module 3626817
  • update npm module 83a96a4
  • update npm module 038355c
  • update npm module 8f4af93
  • update npm module 62020d6
  • Updated npm distribution files 09a3a63
  • Updated npm distribution files 056b671
  • Updated npm distribution files 1b17b44
  • Updated npm distribution files cb1b4ec
  • Merge pull request #118 from rudderlabs/master 5f5d1eb
  • Merge pull request #117 from rudderlabs/develop 8d7b45a
  • refactor replay logic d17de69
  • replaced console.log with logger.debug 71525fd
  • replaced console.log with logger.debug 1dc8eda
  • addressed review comments a6b0100
  • fix of group traits after reset 20d4f70
  • override properties with custom campaign properties 24dea89
  • bug fixing and code cleanup b11815e
  • initial commit for optimizely web a769a0f
  • remove dist/browser.js cd3a284
  • add test in pre-commit c7548ac
  • change crypto version and loaded fix c734231
  • resolve conflicts f9c3852
  • handled error if rudderanalytics is not initialized in script ddb853e
  • added writekey and server url validation a9e2a2a
  • send the events to server/destination that are made only after load call e1e6ce0
  • change key d23a2d4
  • code cleanup eeb6587
  • changing import to have tree-shaking ffd4934
  • add crpto-js for value encryption 0f92728
  • removed redundant checking and added check for empty serverUrl 701d1ea
  • missing writekey fix 0a7b9d8
  • Updated npm version 17cfc07
  • updated documentation 3e62368
  • updated autotrack test html 5d2e0ad
  • changes for not tracking sensitive data fcd0af3
  • add ignore pattern 4c0d59e
  • add ignore pattern 782fa80
  • handling version and module type in sourceconfigurl as user input b202a37
  • updated npm version 4addbfe
  • version and module type for npm 12f2fff
  • minor change 4080801
  • minor change 689e824
  • minor change 7c36fa0
  • minor change e0d914b
  • minor change ba489d2
  • build for npm f8d7e32
  • build for npm db03d79
  • dist/rudder-sdk-js/index.js d3465af
  • dist/rudder-sdk-js/index.js 63ed67e
  • update test command 811e57d
  • lint change 0004dd5
  • added logs 520359d
  • minor fix 62b666e
  • path func 70e1eb3
  • Fixes for static 1035dd1
  • Intermediate review update f9e2f92
  • change in variable f42a7c5
  • Intermediate review update 14e8948
  • Intermediate review update a745f6d
  • elint fixes a31de76
  • Result of npx eslint . --fix 888f5e9
  • changed for in to for each a917bbb
  • removed most eslint errors a13939e
  • rebased with unit_test_init 6b36ee2
  • updated index.test.js fd9fc18
  • change for reset custom dimensions 1a28ccb
  • update files ece035d
  • change precommit 8adfe76
  • missed changes 2210954
  • remove coverage 68144db
  • steps into the ut world 09176b9
  • init eslint config and run on GA code 938ea9c
  • update package.json 0a4d4b7
  • bug fixes 21ab222
  • fixed bugs 36ef540
  • added test file for ecomm 6d3a518
  • bug change 6580ac6
  • changed payload and pageview cad5763
  • changed naming logic in page call de87fb4
  • changed for bug a7884f3
  • add correct module name 8e8e12b
  • add correct module name 3744075
  • changed for bug 915c848
  • add map 376e743
  • changed google tag manager 0a4fee1
  • code clean up ddee861
  • moved functions within the class 42303eb
  • changed the way of comments a6369d2
  • changed the way of comments bb0531d
  • added review comments 7abdbca
  • addressed remaining comments 71b64dd
  • changed from if else to switch and shifted functions to util.js 60a4f5d
  • changed from if else to switch and shifted functions to util.js 4bd6c0a
  • add pre-commit 10f5947
  • rename 4d97110
  • Update index.js 3ab9622
  • added comments and addressed some of the comments 7bca60e
  • removed classic from ga b0673d0
  • back to production to build 616bfe9
  • test prod build abbf9b3
  • fix tests now b1434f9
  • pushing everything into build 5946bcd
  • adding an error to check pipeline c5e3775
  • update s3 cp c2d359e
  • modify headers 397290b
  • add metadata 3aeb9b7
  • change extension 249eb6c
  • update build file db0befd
  • change name 0a2c670
  • change bucket name f2bd52b
  • initial commit 8ba06c4
  • update npm module b6d9c1b
  • built done 23c042e
  • bug fixes f9c0913
  • changed to arrow functions 61a6482
  • Updated build files 0d484f8
  • Updated .gitignore 961d3b6
  • Added sourceConfigMap to min.js bb7a242
  • Removed build files 6d61065
  • Updated build files e71aac7
  • Published npm version 1.0.1 dee6d9d
  • Updated dist/browser.js 7feec24
  • Updated npm release files 3825df6
  • Updated distribution files 5faf342
  • added random support for lotame d0e6514
  • update readme 6f31f58
  • update tests 7ffc7b9
  • 1.add npm package in dist 2. Update build 3. update dist and readme c59f87e
  • seperate sourcemap from dist file 230e168
  • add sourcemap and cleanup 775ab0c
  • update module da9fd63
  • add anonymousId header bdeb1e4
  • change method param name 7fe707c
  • make changes for GTM and Fb pixel cnames f55dd1f
  • tested for identify and track calls and changed accordingly db204f3
  • add support for global callbacks as input to load options 4f7ee72
  • tested for page calls and changed accordingly 5252817
  • tested for page calls and changed accordingly 0ac7714
  • updated changes 318a393
  • update dist 418d00d
  • add JS npm module and related tests 8e89548
  • init commit for npm module 69518b7
  • updated changes 13f1b39
  • code formatted b37d564
  • for destinations that don't support or we havenot added support for the methods 1d49e3d
  • change default url and cleanup 5a4a2d9
  • fix 3c93077
  • update dist files 99c7069
  • add platform and version to default config backend url 3ff4eed
  • taking options for adblock request and dist files 23066b0
  • added empty page call handling 109214b
  • added classic calls 411eb74
  • update dist files 4015a0f
  • updated initialization in GA 59bf825
  • update dist files f1d926c
  • change mapping 33cec28
  • fix bug f3f13fe
  • log failed/unsupported native integrations 1d36205
  • implement review comments b262f1e
  • bug fix f30d8a9
  • adding server identifiable names 3dbe7ea
  • update comments 694d3bc
  • dist files and few bug fixes 2a649f2
  • added enhanced ecommerce events 42b2141
  • added general ecommerce event in ga 1094c12
  • update dist files 4da44fe
  • wrong import path fix and update dependency 237fc02
  • Revert "added empty page call handling for GTM" f05a957
  • changes in page,identify,track calls in ga 96562b9
  • Removed console.log statements a2a126a
  • Removed console.log statements 086fdca
  • Merged with origin/master 6f66752
  • change for empty input clean up 558c066
  • change for empty input 5744823
  • explicit association 8ae1c8c
  • add google adsense script e4de8fc
  • unique anonId and adblock request 9e33e85
  • AllowLinker must be false by default e9d2db0
  • added empty page call handling b9a93c3
  • Set allowLinker to true bc3cb6c
  • change for empty input 8c98432
  • Updated Facebook Pixel settings f480af1
  • code clean up 069ea8d
  • Code cleanups efa6b53
  • if currency not present made default usd 9e0a375
  • added advancemapping for identify call 6acc32a
  • chacking substring ca8cd92
  • change props in adblock page call b1e0cdb
  • test-adblock 97bf2a5
  • Read userId from cookie, only set on GA if user non anonymous 101367f
  • Fix userId tracking in GA + configure allowLinker 039242e
  • updated ecommerce events 19072a1
  • add version in path d8f53c7
  • Update dist files 01fcbf2
  • added ecommerce events 624e822
  • made change for legace events 807b54b
  • making changes for fb-pixel 9cf5574
  • add tracker name 5487657
  • add fields for easier validation 2225673
  • update dist files 1b77022
  • add siz-limit 93a6c26
  • add dependencies ca4b20e
  • add size dependencies 9ed810f

1.1.1 - 2020-05-01

Merged

  • Fixes #54
  • Addresses issue #49: sets updated page data on GA tracker #52
  • Addresses issue #50: populate 'category' and 'label' fields in GA #53
  • add callbacks to method names globally #46
  • Intercom fix #45

Commits

1.1.1-rc.2 - 2020-03-24

Merged

  • test commit #44
  • update gzip and brotli dist files #43
  • Lotame Integration #42
  • bug fix #41

Commits

1.1.1-rc.1 - 2020-03-17

Merged

  • making release #40
  • add page prop to context and autotrack enabled from load option #39

Commits

  • add page prop to context and autotrack enabled as option b28cb38
  • Update README.md c00027d

1.1.1-rc.0 - 2020-03-16

Merged

  • add missing dependency #38
  • Release #37
  • remove default_ip #36

Commits

1.1.0 - 2020-03-06

Merged

  • check message size #35

Commits

1.1.0-beta.4 - 2020-02-28

Merged

  • Develop to master #34
  • Revisit api calls #33

Commits

  • Release 1.1.0-beta.4 9c70c8c
  • changes for kissmetrics group b3e4aaf
  • code clean up aa401d0
  • support for identify in hotjar and group in kissmetrics 14e8a7b

1.1.0-beta.3 - 2020-02-28

Merged

  • Develop to master #32
  • Group call support #31
  • Feature/onready #30
  • Develop to master #29
  • Support for configurable config url #28

Commits

1.1.0-beta.2 - 2020-02-17

Commits

  • update changelog 296c9a7
  • update dist files with newer version 7561d13
  • gh-release script for refernec e 54a105a

1.1.0-beta.1 - 2020-02-17

Commits

1.1.0-beta.0 - 2020-02-17

v1.0.16 - 2021-03-24

Merged

  • remove autotrack #231
  • master <-- npm staging #230
  • Production <-- staging #222
  • Legacy support fixes Clevertap #227
  • Clevertap Post test fixes #225
  • Custom domain #223
  • pull changes from other PR and changes to storage for cookie domain #221
  • onboarding clevertap #219
  • Production <-- staging #216
  • klaviyo support of email as primary #218
  • bug #217
  • klaviyo - minor fixes #215
  • Babel transform plugin for object assign #214
  • Klaviyo integration #212
  • Persistence of initial page properties #213
  • Production staging update #211
  • Add fn to fetch source config #210
  • Production <-- staging #203

Commits

v1.0.15 - 2021-02-08

Merged

  • Master <-- from Production branches #205
  • improve logs #204
  • Browser extension support #191
  • PostHog integration #200
  • Fix: Querystring api #197
  • Production merge #195
  • Production -> master #183
  • AM linker #194
  • Amp linker #193
  • Adding Support for AMP Linker #189
  • product is not defined #190
  • product is not defined #187
  • Production <-- staging #185
  • add lowercase check #186
  • Reserved keys #184
  • Production <- staging #182
  • Appcues Web SDK #176
  • Production <-- Staging #174
  • GA4 Bug fixes- page view will not trigger with identify call when blockPageView flag is true. #180
  • GA4 Bug fixes- flattening track call json payload #179
  • GA4 Bug fixes- added logic of sendUserId in init function when script… #178
  • GA4 Bug fixes #177
  • Update README.md #172
  • add files from staging for Pendo release #175
  • Ga4/prod #173
  • Update README.md #170
  • add intg name #168
  • Am name staging #169
  • pendo-sdk/commit for staging branch #167
  • added lytics destination #165
  • Amplitude - added version name #162
  • Added revenue_type key #161
  • Amplitude #160
  • Amplitude - code refactoring and test file add #159
  • Amplitude - Code refactoring #158
  • Prod(cdn and npm) to master #155
  • Amplitude #156
  • added for moengage and tested #153
  • Update README.md #150
  • add check for options #151
  • merge campaign and configurable queue #148
  • Prod rebase #141
  • add visualizer #133
  • Merge prods ---> master #132
  • Update README.md #121

Commits

  • remove autotrack 4eb125b
  • add html file 4f26abd
  • npm release 1.0.15 0def0de
  • formatting change 9e8de43
  • add file for build 4af3d11
  • add tests 9c96bf7
  • add autotrack fd66277
  • updated test file 3933de1
  • added and rearranged config ca55bcb
  • added integration name mapping 0d8fda6
  • initial commit for Posthog ce7311f
  • code refactor and update dist files fe0aef6
  • code refactor and update dist files da7d7fa
  • move parts around 66132f8
  • move parts around 259b2b1
  • update dist files 74045fa
  • stop GA require plugins if loadIntegration false f2f8daf
  • replay block once 0189a7c
  • replay block once 879a87c
  • reafctored code 792101d
  • reafctored code e1f7fb7
  • process analytics array after load() is executed 0fb3de3
  • process analytics array after load() is executed bbd6c25
  • update npm dist d78cbfd
  • update readme 51c2de6
  • extracted rs_amp_id 60bb131
  • extracted rs_amp_id 8d06d8a
  • update dist files 201692e
  • update dist files 37c98bf
  • fix tests 6635513
  • move pieces 9dadc82
  • fixed UT aae7f66
  • initial commit for not to load integrations 038d497
  • Added support for AMP linker c2c2a8b
  • Added support for AMP linker b1a3b1f
  • added amp linker utils ea49ea0
  • added amp linker utils 368828d
  • move the pieces around 406a793
  • addressed review comments f1457f3
  • update dist files d2bcd18
  • merge master 83170c7
  • added logic for showing warning when reserved keywords ae sent in properties/traits 40a52c6
  • format d864b29
  • resolve conflict and bump version dee0170
  • merge production 68fbd77
  • GA4 Bug fixes- added logic to not send page view event when blockPageView is false ead5007
  • GA4 Bug fixes- added logic of sendUserId in init function when scripts is loading d05e725
  • Pushing Updated browser.js b0c1f11
  • Made Minor Fixes and Added Appcues to integration_cname and client_server_name.js 14f43be
  • Modified Testcases in tests/html/script-test.html 69f0152
  • Added Feature to send Appcues flow events to all destinations 907f075
  • Implemented reset, handling Appcues default calls 8efcb7c
  • Compiled browser.js to tests/html 8c45a1a
  • Implemented Identify,Track,Page 11469b1
  • Added Appcues 0cdea95
  • merge staging to this 15b7f7f
  • add comments 7996e57
  • Updated utils getDestinationEventName() to return only array instead of two values 8f7eab6
  • Replaced Find with Filter in getDestinationEventname() and removed hadMultiplepayload flag. Also includeList instead of onlyparams for Payment Info Entered. d912d0b
  • Added comments for future scope 4c1b1f0
  • Fixed extra param getting added in payload 0953dad
  • Fixed Prettier prob 2d2d9c5
  • Updated code with new modification as discussed 217e8c9
  • add changes related to share etc 5804064
  • Removed test file to GA4 folder a6cc5bc
  • Added comments 313dd45
  • Logic Changes according to comments and improved readibility 8848083
  • updated logic, eventConfig and added comments 5ee6d8c
  • fixed wrong indentation 366d838
  • review commits fixes 2 720b4ac
  • review commits fixes a036105
  • resolved conflicts 2bb0b3b
  • Added GA4 ecommerce Event a821868
  • GA4 sdk comment updated 222b325
  • ga4 first commit 923a803
  • pendo-sdk/code fix 7354fe4
  • pendo-sdk/logic added related to analytics 9408613
  • pendo-sdk/added debug option accccf8
  • pendo-sdk/commit for staging branch-added function in utils 0c3b385
  • Merge pull request #163 from rudderlabs/production-staging a5c9b82
  • changed version ab3b96c
  • added version name 4db0e25
  • Merge pull request #154 from rudderlabs/production-staging ed46591
  • tostring fix 6dd26e7
  • revenue_type key order 9f40639
  • added code comments 334e935
  • refactoring and added code comments 4433d47
  • code refactoring and test file add a06aa3c
  • change in page call b43289a
  • revenue per product and all products at once refactoring 84d19f6
  • commented out hard-coded config 4f7b86c
  • added name mappings 17d6086
  • added amplitude device mode integration 1edd256
  • update npm build content c9dec01
  • remove intermediate file from source control 6763dff
  • remove sourcemap ref from prod build file 1abfac9
  • bump version 4e0c185
  • modified gitignore bf4ef41
  • removed build files 2443122
  • test 3e8818a
  • updated buildpsec file for staging 944574b
  • added camel case for username ed61f49
  • added buildspec file for staging 7bcf3af
  • bug fixing for traits ceef7d7
  • addressed remaining comments b0ee668
  • addressed review comments 0635e15
  • added test cases for moengage 65cc81d
  • remove autotrack 3b11a11
  • Merge pull request #149 from rudderlabs/hubspot-https-fix 9777852
  • Forced hubspot to load on https bd199ea
  • Forced hubspot to load on https cd85110
  • bump version b861f41
  • bump version 13f4311
  • add support for queueOptions 49c945c
  • add support for queueOptions 64cd4cd
  • add deps b4cbd56
  • add deps 709bde0
  • send campaign parsed info 5d4f34d
  • send campaign parsed info fa07730
  • Bumped version 631439c
  • resolve conflicts 423bc35
  • resolve conflicts f54eadb
  • rebase with production branch 9eee0f4
  • rebase with production branch 4a833c7
  • bump version 1e19367
  • copy changes from dev 6d49829
  • make event retry count configurable bdacb3c
  • make event retry count configurable 66e9648
  • NPM release version 1.0.11 da69458
  • NPM release version 1.0.11 0d127b5
  • Bumped version d0d789f
  • update npm module ba24390
  • update npm module 47a0433
  • update npm module f86128a
  • update npm module 743c63b
  • add querystring parse to npm module afe2a6c
  • add querystring parse to npm module 3023fa6
  • add querystring parse to npm module 0608d24
  • add querystring parse to npm module beed512
  • bump version 7f153a1
  • Querystring api doc update fdfecbd
  • bug fix 252c2e1
  • branch for npm and latest release b5437ec
  • branch for npm and latest release fedffc9
  • branch for npm and latest release 00da687
  • branch for npm and latest release 603ad79
  • add query parse logic from url and send events 591599b
  • change tostring for ie fdfdf8b
  • change tostring for ie 26ba348
  • add node modules transpilation 1284903
  • add polyfill and other changes c76c4f9
  • fix for page properties 1390856
  • init changes 88345ef
  • minor changes 2163549
  • changed return avlue for isloaded and isready 88edb0f
  • minor changes from review comment and formatting ac32b2d
  • added tvsquared as destination 4020daf
  • update npm module 3626817
  • update npm module 83a96a4
  • update npm module 038355c
  • update npm module 8f4af93
  • Updated npm distribution files 09a3a63
  • Updated npm distribution files 056b671
  • Updated npm distribution files 1b17b44
  • Updated npm distribution files cb1b4ec

v1.0.12 - 2020-09-16

Merged

  • Ga name tracker ---> Production #139
  • Npm rebase #140
  • TVSquared destination #134
  • add query parse logic from url and send events ---> Production #128
  • Fix: page properties #122
  • copy changes from fullstory branch #116
  • added bugsnag destination #114
  • added https in scriptload for VWO,kissmetrics,chartbeat #112
  • Revert "added https in scriptload for VWO,kissmetrics,chartbeat" #111
  • Fix: Group traits after reset #110
  • added https in scriptload for VWO,kissmetrics,chartbeat #108
  • addressed issue related to script loading for cordova #107
  • Optimizely Web #109
  • Encrypt values #105
  • Encrypt values #101
  • Error handling if rudderanalytics is not initialized in script #104
  • Send the events to server/destination that are made only after load call #102
  • Missing writekey #100
  • Master <-- Production #99
  • Production <- Develop #98
  • Changes for not tracking sensitive data #96
  • Production to master #94
  • Develop to production #92
  • Handling version and module type in sourceconfigurl as user input #93
  • Fix/version #91
  • fix - pathname for canonical url #90
  • mater --> production #89
  • Develop to master #88
  • Ga change #87
  • remove browser check #86
  • Develop to master #85
  • backward compatibility #84
  • Google Analytics changes for Ecommerce and Enhanced Ecommerce support #83
  • Ga lint #81
  • Ga change work in progress #70
  • changed for eventsToEvents #77
  • Fb pixel fix #76
  • Added iframe support for Lotame #75
  • limit per limit retry in queue and max requests at a time #74
  • Random parameter support for lotame #72
  • Support for SDK as npm module #71
  • fix anonymousId parsing #68
  • don't reset anonId and check for adblocker #60
  • GoogleAds Device Mode - empty page call handling #67
  • changes for selective picking of destinations #65
  • Misc updates #63
  • Fb pixel dest #57
  • Small improvements to the GA integration #58
  • update logs and dist #55
  • Fixes #54
  • Addresses issue #49: sets updated page data on GA tracker #52
  • Addresses issue #50: populate 'category' and 'label' fields in GA #53
  • add callbacks to method names globally #46
  • Intercom fix #45
  • test commit #44
  • update gzip and brotli dist files #43
  • Lotame Integration #42
  • bug fix #41
  • making release #40
  • add page prop to context and autotrack enabled from load option #39
  • add missing dependency #38
  • Release #37
  • remove default_ip #36
  • check message size #35
  • Develop to master #34
  • Revisit api calls #33
  • Develop to master #32
  • Group call support #31
  • Feature/onready #30
  • Develop to master #29
  • Support for configurable config url #28
  • Develop #26
  • Braze integration #25
  • Dest intercom #23
  • Replace console.log with logger.debug #20
  • Update README.md #18
  • Henry and Smith initial Changes #14
  • Readme edits #17
  • Feature/gtm #16
  • VWO #15
  • refactor structure #13
  • Key change in GoogleAds #12
  • Refactoring of integration initialization #11
  • adding cookie support #10
  • fix hubspot id #9
  • fixes #8
  • Fix : Hubspot #7
  • Segment compatibility #6
  • Namespace refactor #5
  • GoogleAds integration #4
  • Hotjar integration #3
  • Replay events to integrations after successful initialization #2
  • Update README.md #1

Commits