{"templateId":"markdown","sharedDataIds":{"sidebar":"sidebar-sidebars.yaml"},"props":{"metadata":{"markdoc":{"tagList":["admonition"]},"redocly_category":"Products","product_name":"Real-time","type":"markdown"},"seo":{"title":"Getting Started with Real-Time 2.0","description":"Treasure Data Product Documentation · Collect and Unify · Segment and Activate · Experiment and Analyze · Decisioning Automate with AI Scale and Trust.","siteUrl":"https://docs.treasuredata.com","lang":"en-US","llmstxt":{"hide":false,"sections":[{"title":"Table of contents","includeFiles":["**/*"],"excludeFiles":[]}],"excludeFiles":[]}},"dynamicMarkdocComponents":[],"compilationErrors":[],"ast":{"$$mdtype":"Tag","name":"article","attributes":{},"children":[{"$$mdtype":"Tag","name":"Heading","attributes":{"level":1,"id":"getting-started-with-real-time-20","__idx":0},"children":["Getting Started with Real-Time 2.0"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["This guide covers the prerequisites, setup workflow, configuration limits, and best practices you need to successfully implement Real-Time 2.0. Use this guide to plan and execute your Real-Time 2.0 deployment."]},{"$$mdtype":"Tag","name":"Admonition","attributes":{"type":"info"},"children":[{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["New to Real-Time 2.0?"]}," Start with the ",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"/products/customer-data-platform/real-time/real-time"},"children":["Real-Time 2.0 Overview"]}," to understand what Real-Time 2.0 is and what it can do for your business."]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"prerequisites","__idx":1},"children":["Prerequisites"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Before configuring Real-Time 2.0, ensure you have:"]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"required","__idx":2},"children":["Required"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Parent Segment created:"]}," You must have at least one Parent Segment already created. Real-Time features are enabled on a per-Parent Segment basis."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Administrator access:"]}," The Parent Segment owner must be a Treasure Data administrator, or you must have administrator privileges to enable real-time features."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Enterprise Support contract:"]}," Real-Time 2.0 requires an Enterprise Support agreement (Standard Support is not sufficient) to receive SLA guarantees."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Real-time event ingestion path:"]}," Events that power Real-Time 2.0 must be ingested via Treasure Data JavaScript SDK v4+, Mobile SDK v1+, or the Ingestion API."]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"recommended","__idx":3},"children":["Recommended"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Profile key strategy:"]}," Plan your profile key (primary ID) before enabling real-time, as it cannot be changed later."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Data ingestion setup:"]}," Have your real-time data ingestion configured (web tracking, mobile SDKs, or Ingestion API) using supported endpoints."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Use case definition:"]}," Identify specific use cases you want to implement (e.g., abandoned cart, web personalization)."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Channel integration:"]}," Ensure destination channels (email, SMS, personalization engines) are configured."]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"setup-workflow","__idx":4},"children":["Setup Workflow"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Here's the high-level process for enabling and configuring Real-Time 2.0:"]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"step-1-create-parent-segment","__idx":5},"children":["Step 1: Create Parent Segment"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["If you don't already have a Parent Segment, create one using Data Workbench. This Parent Segment will contain the batch customer data you want to use in real-time decisioning."]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Key decisions:"]}]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Define your profile key (primary ID) - this cannot be changed later"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Include all relevant batch attributes you'll need for personalization and triggering"]}]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Learn more:"]}," ",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"/products/customer-data-platform/data-workbench/parent-segments/creating-parent-segments"},"children":["Creating Parent Segments"]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"step-2-request-real-time-enablement","__idx":6},"children":["Step 2: Request Real-Time Enablement"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Contact Treasure Data Customer Support to enable Real-Time features on your Parent Segment. Provide:"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Customer account information"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Parent Segment ID(s) to enable"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Link to your order form"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Desired connectors for activations"]}]},{"$$mdtype":"Tag","name":"Admonition","attributes":{"type":"warning"},"children":[{"$$mdtype":"Tag","name":"p","attributes":{},"children":["This step provisions the Real-Time infrastructure for your Parent Segment and can take several hours."]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"step-3-ingest-real-time-data","__idx":7},"children":["Step 3: Ingest Real-Time Data"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Set up data ingestion to capture customer events in real-time:"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Configure the Treasure Data JavaScript SDK v4+ for website behavior"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Set up the Treasure Data Mobile SDK v4+ for app events"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Integrate other systems via your backend using Ingestion API (for example, webhooks or streaming platforms)"]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"step-4-configure-parent-segment-for-real-time","__idx":8},"children":["Step 4: Configure Parent Segment for Real-Time"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Use Data Workbench to configure your Parent Segment for real-time processing:"]},{"$$mdtype":"Tag","name":"ol","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Event Tables:"]}," Specify which streaming tables should trigger real-time processing"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Event Definitions:"]}," (Optional) Create filtered event definitions to refine triggering logic"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Attributes:"]}," Import batch attributes and configure real-time attributes"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":[{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"/products/customer-data-platform/real-time/real-time-id-stitching-overview"},"children":["ID Stitching"]},":"]}," Define ID stitching keys to recognize and unify customer profiles"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Profile Key:"]}," Select the profile key for looking up customer data"]}]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Learn more:"]}," ",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"/products/customer-data-platform/real-time/creating-a-real-time-configuration"},"children":["Setting Up Parent Segments"]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"step-5-build-journeys-and-personalization","__idx":9},"children":["Step 5: Build Journeys and Personalization"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Once your Parent Segment is configured, you can:"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Create real-time journeys with triggered activations"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Configure personalization rules and API integrations"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Set up web or mobile personalization"]}]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Learn more:"]}]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"/products/customer-data-platform/journey-orchestration/realtime"},"children":["Real-Time Journey Orchestration"]}]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"/products/customer-data-platform/real-time/about-real-time-personalization"},"children":["Real-Time Personalization"]}]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"/products/customer-data-platform/real-time/real-time-attributes-overview"},"children":["Real-Time Attributes"]}]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"configuration-limits--behavior","__idx":10},"children":["Configuration Limits & Behavior"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Understanding these limits helps you design an effective Real-Time 2.0 implementation:"]},{"$$mdtype":"Tag","name":"div","attributes":{"className":"md-table-wrapper"},"children":[{"$$mdtype":"Tag","name":"table","attributes":{"className":"md"},"children":[{"$$mdtype":"Tag","name":"thead","attributes":{},"children":[{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"th","attributes":{"data-label":"Category"},"children":["Category"]},{"$$mdtype":"Tag","name":"th","attributes":{"data-label":"Limit / Behavior"},"children":["Limit / Behavior"]},{"$$mdtype":"Tag","name":"th","attributes":{"data-label":"Notes"},"children":["Notes"]}]}]},{"$$mdtype":"Tag","name":"tbody","attributes":{},"children":[{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":["ID Stitching Keys"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Up to 100 IDs can be defined as stitching keys"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Examples: email, user_id, td_client_id. Used to link events to profiles."]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Batch ID Sync (Initialization)"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Optional. Batch ID graphs can be imported into real-time to ensure continuity"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Recommended when existing batch identities need to be available in real-time."]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Profile Key (Primary ID)"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Defined at Parent Segment creation; cannot be changed later"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Determines the main join key across batch and real-time data."]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Event Tables"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Maximum 100 event tables per Parent Segment"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Applies to both batch and real-time event tables."]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Event Definitions"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["No hard limit"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Aggregate filter length across definitions must be ≤1000 characters."]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Attribute Backfill"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Supported for batch attributes"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Use backfill to pre-populate RT attributes with values from existing batch data."]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Importing Batch Attributes"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Supported"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Newly added fields in batch tables become available after segment refresh."]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":["New Event Fields"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Automatically available in the database"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Must be explicitly configured as RT attributes to use in personalization or triggers."]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Multi-Account Deployment"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Supported via CI/CD pipeline"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Configurations can be exported from one environment and reused in another."]}]}]}]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"important-behaviors","__idx":11},"children":["Important Behaviors"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Profile Key Selection"]}]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Chosen during Parent Segment setup and ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["cannot be changed"]}," after real-time is enabled"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Must be both an ID Stitching key and a Parent Segment attribute"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Used as the primary lookup key for retrieving customer profiles"]}]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Batch ID Sync"]}]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Not mandatory, but recommended when migrating existing batch identities into real-time"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Ensures continuity between batch and real-time identity graphs"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Improves profile recognition accuracy from the start"]}]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Attribute Configuration"]}]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Backfill allows you to populate real-time attributes with historical batch values"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["New event fields automatically appear in the database but must be explicitly configured as real-time attributes to use in activations or personalization"]}]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Configuration Deployment"]}]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Configurations can be exported and reused across multiple environments"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Supports CI/CD workflows for consistent deployment"]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"performance--scale","__idx":12},"children":["Performance & Scale"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Real-Time 2.0 is built to handle enterprise-scale workloads:"]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"service-level-agreements-slas","__idx":13},"children":["Service Level Agreements (SLAs)"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Web Personalization:"]}," 100 milliseconds (for up to 20 attributes)"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Triggered Activations:"]}," 3 minutes end-to-end (from event ingestion to activation delivery)"]}]},{"$$mdtype":"Tag","name":"Admonition","attributes":{"type":"info"},"children":[{"$$mdtype":"Tag","name":"p","attributes":{},"children":["SLAs require an Enterprise Support contract. Standard Support does not include SLA guarantees."]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"scale-capacity","__idx":14},"children":["Scale Capacity"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Event Ingestion:"]}," 2,000 events per second per customer (scales horizontally to 100,000+ events per second)"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Real-Time Decisioning:"]}," 8,000 events per second per customer (horizontally scalable with expected limit at 100x)"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Triggered Activations:"]}," 8,000 events per second per customer (horizontally scalable)"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Profiles:"]}," Supports billions of customer profiles"]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"best-practices","__idx":15},"children":["Best Practices"]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"before-you-begin","__idx":16},"children":["Before You Begin"]},{"$$mdtype":"Tag","name":"ol","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Plan your profile key strategy"]}," carefully before enabling real-time. Once set, it cannot be changed."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Define your use cases"]}," clearly. Know what customer behaviors you want to respond to and what actions you want to trigger."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Start simple:"]}," Begin with 2-3 campaigns in one channel, then expand as you build expertise."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Separate streaming and batch data:"]}," Keep streaming event data separate from Parent Segment tables for better organization."]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"during-configuration","__idx":17},"children":["During Configuration"]},{"$$mdtype":"Tag","name":"ol","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Use attribute backfill"]}," when enabling real-time for existing batch segments to ensure historical data is available."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Limit the number of ID stitching keys"]}," to those that truly identify unique customers (email, phone, customer ID)."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Configure Event Definitions thoughtfully"]}," to filter only the events you need, reducing unnecessary processing."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Test thoroughly"]}," in a non-production environment before deploying to production."]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"after-deployment","__idx":18},"children":["After Deployment"]},{"$$mdtype":"Tag","name":"ol","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Monitor activation logs"]}," regularly to track successes, failures, and performance."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Review new batch or event fields"]}," periodically to decide if they should be promoted to real-time attributes."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Manage configurations with CI/CD"]}," to ensure consistent deployments across multiple environments."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Iterate and optimize:"]}," Use A/B testing to continuously improve your real-time experiences."]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"real-time-maturity-model","__idx":19},"children":["Real-Time Maturity Model"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Real-time engagement expertise takes time to develop. Use this maturity model to guide your journey:"]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"foundational","__idx":20},"children":["Foundational"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Begin with 2-3 campaigns in 1 channel like email or web. Build expertise in real-time engagement."]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Focus:"]}," Learn the basics of triggered activations and simple personalization"]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"beginner","__idx":21},"children":["Beginner"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Expand foundational campaigns to incorporate 2-3 more channels."]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Focus:"]}," Orchestrate real-time interactions across multiple channels"]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"intermediate","__idx":22},"children":["Intermediate"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Incorporate ML & AI into real-time interactions. Include sales and service touchpoints in your real-time strategy."]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Focus:"]}," Automate decisioning and expand beyond marketing"]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"expert","__idx":23},"children":["Expert"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Build omni-department journey strategy to deliver fully unified experiences for all customers interacting with your brand."]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Focus:"]}," Enterprise-wide real-time decisioning with AI/ML optimization"]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"next-steps","__idx":24},"children":["Next Steps"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Now that you understand the setup process, proceed to:"]},{"$$mdtype":"Tag","name":"ol","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":[{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"/products/customer-data-platform/real-time/real-time"},"children":["Ingesting Real-time Data"]}]}," - Set up web tracking, mobile SDKs, or Ingestion API"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":[{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"/products/customer-data-platform/real-time/creating-a-real-time-configuration"},"children":["Setting Up Parent Segments"]}]}," - Configure Event Tables, ID Stitching, and Attributes"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":[{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"/products/customer-data-platform/journey-orchestration/realtime"},"children":["Real-Time Journeys"]}]}," - Build triggered activations"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":[{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"/products/customer-data-platform/real-time/about-real-time-personalization"},"children":["Real-Time Personalization"]}]}," - Deliver personalized web/mobile experiences"]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"additional-resources","__idx":25},"children":["Additional Resources"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"/products/customer-data-platform/real-time/real-time"},"children":["Real-Time 2.0 Overview"]}," - Product overview, capabilities, and use cases"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"/products/customer-data-platform/real-time/real-time-2-0-system-performance-limitations-and-expected-behavior"},"children":["Performance Limitations and Expected Behavior"]}]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"/products/customer-data-platform/real-time/real-time-observability-and-logs"},"children":["Observability and Logs"]}]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"/products/customer-data-platform/real-time/real-time-attribute-faqs"},"children":["Real-Time Attribute FAQs"]}]}]}]},"headings":[{"value":"Getting Started with Real-Time 2.0","id":"getting-started-with-real-time-20","depth":1},{"value":"Prerequisites","id":"prerequisites","depth":2},{"value":"Required","id":"required","depth":3},{"value":"Recommended","id":"recommended","depth":3},{"value":"Setup Workflow","id":"setup-workflow","depth":2},{"value":"Step 1: Create Parent Segment","id":"step-1-create-parent-segment","depth":3},{"value":"Step 2: Request Real-Time Enablement","id":"step-2-request-real-time-enablement","depth":3},{"value":"Step 3: Ingest Real-Time Data","id":"step-3-ingest-real-time-data","depth":3},{"value":"Step 4: Configure Parent Segment for Real-Time","id":"step-4-configure-parent-segment-for-real-time","depth":3},{"value":"Step 5: Build Journeys and Personalization","id":"step-5-build-journeys-and-personalization","depth":3},{"value":"Configuration Limits & Behavior","id":"configuration-limits--behavior","depth":2},{"value":"Important Behaviors","id":"important-behaviors","depth":3},{"value":"Performance & Scale","id":"performance--scale","depth":2},{"value":"Service Level Agreements (SLAs)","id":"service-level-agreements-slas","depth":3},{"value":"Scale Capacity","id":"scale-capacity","depth":3},{"value":"Best Practices","id":"best-practices","depth":2},{"value":"Before You Begin","id":"before-you-begin","depth":3},{"value":"During Configuration","id":"during-configuration","depth":3},{"value":"After Deployment","id":"after-deployment","depth":3},{"value":"Real-Time Maturity Model","id":"real-time-maturity-model","depth":2},{"value":"Foundational","id":"foundational","depth":3},{"value":"Beginner","id":"beginner","depth":3},{"value":"Intermediate","id":"intermediate","depth":3},{"value":"Expert","id":"expert","depth":3},{"value":"Next Steps","id":"next-steps","depth":2},{"value":"Additional Resources","id":"additional-resources","depth":2}],"frontmatter":{"seo":{"title":"Getting Started with Real-Time 2.0"}},"lastModified":"2026-05-14T20:53:23.000Z","pagePropGetterError":{"message":"","name":""}},"slug":"/products/customer-data-platform/real-time/getting-started","userData":{"isAuthenticated":false,"teams":["anonymous"]},"isPublic":true}