Rudderstack sdk support for multiple write keys

57 Views Asked by At

I am using rudderstack to connect two sources to two snowflake destinations for which I am using rudder-sdk-js npm package. In this there is a load method available for loading loading write key and plane url. now I want to load different set of write and plane key-pairs for different functions. my implementation is

const rudderanalytics = require('rudder-sdk-js');

export const rudder_initialize = () => {
  rudderanalytics.load(properties?.rudder_key!, properties?.rudder_plane!);
};

export const rudder_feedback_initialize = () => {
  rudderanalytics.load(
    properties?.rudder_feedback_key!,
    properties?.rudder_plane!,
  );
};

export const postRudderEvents = (eventname, data, callback) => {
  rudderanalytics.reset();
  rudderanalytics.load(properties?.rudder_key!, properties?.rudder_plane!);
  rudderanalytics.track(eventname, data, callback);
};

export const postRudderFeedbackEvents = (eventname, data, callback) => {
  rudderanalytics.reset();
  rudderanalytics.load(
    properties?.rudder_feedback_key!,
    properties?.rudder_plane!,
  );
  rudderanalytics.track(eventname, data, callback);
};

The functions postRudderEvents and postRudderFeedbackEvents should use different sources, so is there any way to achieve this?

I have tried calling load method for each post event, still it didnt work

0

There are 0 best solutions below