Filter Selective Destinations while Sending Events
Filter selective destinations while sending your event data via RudderStack.
4 minute read
This guide covers how to filter events to specific destinations while sending them via RudderStack.
Overview
RudderStack lets you send your event data only to specific destination or a set of destinations by filtering out the rest. You can do this by passing an integrations object in the options parameter of your event method.
See the following guides for the SDK-specific documentation and examples:
All is always set to true unless explicitly set to false — this means RudderStack sends the event to all destinations by default.
All: false instructs RudderStack to not send the event to all destinations.
Disable events for specific destinations
You can also disable sending event data to specific destinations. In this case, RudderStack sends the event data to all other destinations except the specified ones.
In the above code snippet, RudderStack will send the event data to all destinations except HubSpot and Intercom.
Destination naming convention
To filter events to specific destinations, you must specify the exact destination names. Go to the destination’s page in the RudderStack dashboard to get the name.
The destination name in the integrations object is case sensitive — it should match the name exactly as displayed in the RudderStack dashboard. It should not be the name that you assigned to the destination while setting it up in RudderStack.
Examples
This section lists some sample events sent from a different SDKs to the specified destinations.
analytics.track(name="Product Added",options=RudderOption(integrations=buildJsonObject{put("All",false)// Event blocked for all destinations
put("Amplitude",true)// Event allowed for Amplitude destination
put("Intercom",true)// Event allowed for Intercom destination
}))
analytics.track(name:"Product Added",options:RudderOption(integrations:["All":false,"Amplitude":true,// Event disabled for all destinations except Amplitude"Intercom":true,// Event disabled for all destinations except Intercom]))
The corresponding Objective-C snippet is shown below:
RSSOptionBuilder*optionBuilder=[RSSOptionBuildernew];[optionBuildersetIntegrations:@{@"All":@NO,@"Amplitude":@YES,// Event disabled for all destinations except Amplitude
@"Intercom":@YES,// Event disabled for all destinations except Intercom
}];[analyticstrack:@"Product Added"options:[optionBuilderbuild]];
This site uses cookies to improve your experience while you navigate through the website. Out of
these
cookies, the cookies that are categorized as necessary are stored on your browser as they are as
essential
for the working of basic functionalities of the website. We also use third-party cookies that
help
us
analyze and understand how you use this website. These cookies will be stored in your browser
only
with
your
consent. You also have the option to opt-out of these cookies. But opting out of some of these
cookies
may
have an effect on your browsing experience.
Necessary
Always Enabled
Necessary cookies are absolutely essential for the website to function properly. This
category only includes cookies that ensures basic functionalities and security
features of the website. These cookies do not store any personal information.
This site uses cookies to improve your experience. If you want to
learn more about cookies and why we use them, visit our cookie
policy. We'll assume you're ok with this, but you can opt-out if you wish Cookie Settings.