Prerequisites and planning checklist
Complete the following steps before you configure Dynamic Datastream Configuration rules. These are the most common sources of misconfigured rules and unexpected routing behavior.
Datastream setup datastream-setup
Your datastream must exist and have all required services enabled before you add rules. See Configure a datastream and Add services to a datastream for setup instructions.
Depending on which services you plan to use:
-
Adobe Analytics: Configure at least one report suite. You can add more report suites under Advanced Options as report suite overrides.
-
Adobe Target: Configure at least one property token. You can add more property tokens under Advanced Options as property token overrides.
-
Adobe Audience Manager: No additional configuration required. See Audience Manager settings.
-
Event Forwarding: Configure a property. See Event Forwarding settings.
-
Adobe Experience Platform:
- Configure a primary event dataset. This dataset receives all events that match no rule (the default fallback).
- Configure any additional secondary event datasets your rules will route events to. If these datasets do not yet exist, complete the Schema and dataset preparation step before configuring rules.
- Enable the Adobe Experience Platform Edge services you need, including Decision Management, Edge Segmentation, Personalization Destinations, or Adobe Journey Optimizer. See Experience Platform settings.
Schema and dataset preparation schema-dataset
Prepare your schemas and datasets before configuring rules. Datasets must exist before you can reference them in routing configurations.
- Set the XDM schema for Dynamic Datastream Configuration conditions in the Mapping Schema section of the datastream (see Create a datastream).
- Verify that your XDM schema includes all fields you plan to use as rule conditions, for example
eventType, custom data layer fields, or geographic fields. - If you plan to use bot filtering rules, add the Bot Detection Information field group to your XDM schema and enable bot detection on the datastream. Allow up to 15 minutes for bot detection rules to propagate before testing.
- Create all target datasets before configuring rules, using the correct schema and naming convention. After you validate your rules, you can enable profile, configure data retention, and enable Customer Journey Analytics connections.
For details on configuring dataset retention windows, see the Experience Event Dataset Retention guide.
Event inventory event-inventory
Catalog every event type your implementation sends and classify each one before you write a single rule.
-
List all event types. Common examples include
web.webpagedetails.pageViews,commerce.purchases,commerce.productViews,commerce.productListAdds,decisioning.propositionFetch, andpersonalization.request. -
Classify each event using the event value taxonomy:
- Expendable: no analytical or actionable value (bot traffic, system events)
- Analytical: needed for analytics reporting only, not for profile enrichment or segmentation
- Actionable: needed for profile enrichment, segmentation, and activation; also available for analytics reporting
-
Identify audience-dependent events. Review your audience definitions and note which event types those audiences reference. Routing those events away from a profile-enabled dataset prevents the Real-Time Customer Profile from ingesting them, which causes audiences to stop evaluating correctly.
-
Identify reliable condition fields. Choose fields that are consistently populated and have a small, predictable set of values.
eventTypeis the recommended primary condition field for most rules. Other useful fields includebotDetection.score,web.webPageDetails.URL, and custom data layer fields mapped through Data Prep for Data Collection.
Remove conflicting client-side overrides remove-overrides
Datastream configuration overrides take precedence over Dynamic Datastream Configuration rules. Any event that carries a client-side override bypasses your rules silently, with no error or warning.
Before enabling rules:
- Verify that your Web SDK or Mobile SDK implementation does not send
edgeConfigOverridesinsendEventorconfigurecalls for events that your rules should handle. - For each event type you move to Dynamic Datastream Configuration rules, remove the corresponding
edgeConfigOverridesfrom your SDK code before you enable the rule.
Next steps
After completing this checklist, you are ready to design your rules:
- Read Dynamic datastream configuration patterns to choose the right dataset strategy.
- See Dynamic datastream configuration use cases for step-by-step rule configurations.
- Follow the UI instructions in Create Dynamic Datastream Configurations to build and save your rules.