[
 {
  "topic": "AEP Basics: Platform, RTCDP, AJO & CJA Answers",
  "page": "answers/platform-basics.html",
  "question": "What is Adobe Experience Platform (AEP)?",
  "answer": "Adobe Experience Platform is Adobe's real-time customer data foundation. It standardises data with XDM schemas, stores it in datasets in a data lake, links identities, builds Real-Time Customer Profiles, evaluates audiences and activates them to destinations and Adobe applications.",
  "sources": [
   {
    "title": "Adobe Experience Platform documentation",
    "url": "https://experienceleague.adobe.com/en/docs/experience-platform"
   },
   {
    "title": "Experience Platform and applications architecture diagrams",
    "url": "https://experienceleague.adobe.com/en/docs/blueprints-learn/architecture/architecture-overview/platform-applications"
   }
  ]
 },
 {
  "topic": "AEP Basics: Platform, RTCDP, AJO & CJA Answers",
  "page": "answers/platform-basics.html",
  "question": "What is Real-Time CDP and how does it relate to AEP?",
  "answer": "Real-Time CDP (RTCDP) is an application built on Experience Platform. AEP supplies the data foundation (schemas, ingestion, identity, profile); RTCDP adds customer data platform capabilities, especially audience building and activation to marketing and advertising destinations.",
  "sources": [
   {
    "title": "Adobe Experience Platform documentation",
    "url": "https://experienceleague.adobe.com/en/docs/experience-platform"
   },
   {
    "title": "Experience Platform and applications architecture diagrams",
    "url": "https://experienceleague.adobe.com/en/docs/blueprints-learn/architecture/architecture-overview/platform-applications"
   }
  ]
 },
 {
  "topic": "AEP Basics: Platform, RTCDP, AJO & CJA Answers",
  "page": "answers/platform-basics.html",
  "question": "What is Adobe Journey Optimizer (AJO)?",
  "answer": "Adobe Journey Optimizer orchestrates real-time, cross-channel customer journeys on top of Experience Platform profiles and events. It handles journey design, messages, offer decisioning, consent-aware delivery and journey reporting.",
  "sources": [
   {
    "title": "Adobe Journey Optimizer documentation",
    "url": "https://experienceleague.adobe.com/en/docs/journey-optimizer"
   }
  ]
 },
 {
  "topic": "AEP Basics: Platform, RTCDP, AJO & CJA Answers",
  "page": "answers/platform-basics.html",
  "question": "What is Customer Journey Analytics (CJA)?",
  "answer": "Customer Journey Analytics analyses Experience Platform datasets, online and offline, joined on a person ID. It adds cross-channel reporting, data views, stitching and Analysis Workspace on data you already hold in AEP.",
  "sources": [
   {
    "title": "Customer Journey Analytics documentation",
    "url": "https://experienceleague.adobe.com/en/docs/analytics-platform/using/cja-landing"
   },
   {
    "title": "Customer Journey Analytics FAQ",
    "url": "https://experienceleague.adobe.com/docs/analytics-platform/using/cja-overview/cja-faq.html"
   }
  ]
 },
 {
  "topic": "AEP Basics: Platform, RTCDP, AJO & CJA Answers",
  "page": "answers/platform-basics.html",
  "question": "How is AEP different from a traditional data warehouse?",
  "answer": "A warehouse stores and queries data. AEP also standardises it in XDM, resolves identities, merges profiles in real time, evaluates audiences and activates them to channels, and enforces data governance labels and policies on activation.",
  "sources": [
   {
    "title": "Adobe Experience Platform documentation",
    "url": "https://experienceleague.adobe.com/en/docs/experience-platform"
   },
   {
    "title": "Getting started for data architects and data engineers",
    "url": "https://experienceleague.adobe.com/docs/platform-learn/getting-started-for-data-architects-and-data-engineers/overview.html"
   }
  ]
 },
 {
  "topic": "AEP Basics: Platform, RTCDP, AJO & CJA Answers",
  "page": "answers/platform-basics.html",
  "question": "What are the main components of AEP?",
  "answer": "Core components are the data lake and datasets, the schema registry (XDM), Identity Service, Real-Time Customer Profile, segmentation, the Edge Network for real-time collection and personalisation, Query Service, destinations and governance. Applications such as RTCDP, AJO and CJA sit on top.",
  "sources": [
   {
    "title": "Adobe Experience Platform documentation",
    "url": "https://experienceleague.adobe.com/en/docs/experience-platform"
   },
   {
    "title": "Experience Platform and applications architecture diagrams",
    "url": "https://experienceleague.adobe.com/en/docs/blueprints-learn/architecture/architecture-overview/platform-applications"
   }
  ]
 },
 {
  "topic": "AEP Basics: Platform, RTCDP, AJO & CJA Answers",
  "page": "answers/platform-basics.html",
  "question": "What is a sandbox in AEP and why use one?",
  "answer": "A sandbox is an isolated virtual environment inside one organisation. Use separate production and non-production sandboxes to test schema, dataset, audience and journey changes safely before promoting them.",
  "sources": [
   {
    "title": "Adobe Experience Platform documentation",
    "url": "https://experienceleague.adobe.com/en/docs/experience-platform"
   },
   {
    "title": "Copy a schema between sandboxes (Import endpoint)",
    "url": "https://experienceleague.adobe.com/docs/experience-platform/xdm/api/import.html"
   }
  ]
 },
 {
  "topic": "AEP Basics: Platform, RTCDP, AJO & CJA Answers",
  "page": "answers/platform-basics.html",
  "question": "How do I copy a schema from one sandbox to another?",
  "answer": "Use the Schema Registry import endpoint (or the sandbox tooling in the UI) to move a schema, with its field groups and data types, into another sandbox so it can be tested or promoted.",
  "sources": [
   {
    "title": "Copy a schema between sandboxes (Import endpoint)",
    "url": "https://experienceleague.adobe.com/docs/experience-platform/xdm/api/import.html"
   }
  ]
 },
 {
  "topic": "AEP Basics: Platform, RTCDP, AJO & CJA Answers",
  "page": "answers/platform-basics.html",
  "question": "What is the Edge Network?",
  "answer": "The Edge Network is Adobe's globally distributed collection and personalisation layer. The Web SDK and Mobile SDK send events to it through a datastream, and it forwards data to Experience Platform and other Adobe services with low latency.",
  "sources": [
   {
    "title": "Implement the Web SDK (tutorial)",
    "url": "https://experienceleague.adobe.com/docs/platform-learn/implement-web-sdk/overview.html"
   },
   {
    "title": "Edge Network Server API overview",
    "url": "https://experienceleague.adobe.com/docs/platform-learn/data-collection/server-api/overview.html"
   }
  ]
 },
 {
  "topic": "AEP Basics: Platform, RTCDP, AJO & CJA Answers",
  "page": "answers/platform-basics.html",
  "question": "Which AEP component gives a single source of truth for customer profiles?",
  "answer": "Real-Time Customer Profile. It merges attribute and event fragments from Profile-enabled datasets, using the identity graph and merge policies, into one view per person.",
  "sources": [
   {
    "title": "Merge policies",
    "url": "https://experienceleague.adobe.com/docs/experience-platform/profile/merge-policies/merge-policies.html"
   },
   {
    "title": "Guardrails for Real-Time Customer Profile data",
    "url": "https://experienceleague.adobe.com/docs/experience-platform/profile/guardrails.html"
   }
  ]
 },
 {
  "topic": "AEP Basics: Platform, RTCDP, AJO & CJA Answers",
  "page": "answers/platform-basics.html",
  "question": "What are Profile guardrails?",
  "answer": "Guardrails are Adobe's documented limits and recommended practices for Real-Time Customer Profile data and segmentation, such as sizes, counts and performance recommendations. Check them before modelling data or enabling datasets for Profile.",
  "sources": [
   {
    "title": "Guardrails for Real-Time Customer Profile data",
    "url": "https://experienceleague.adobe.com/docs/experience-platform/profile/guardrails.html"
   }
  ]
 },
 {
  "topic": "AEP Basics: Platform, RTCDP, AJO & CJA Answers",
  "page": "answers/platform-basics.html",
  "question": "What is the Data Landing Zone?",
  "answer": "The Data Landing Zone is Adobe-provided cloud storage (Azure Blob) in each organisation where you can drop files for ingestion or receive exports, avoiding the need to set up your own storage for simple batch flows.",
  "sources": [
   {
    "title": "Data Landing Zone",
    "url": "https://experienceleague.adobe.com/en/docs/experience-platform/sources/connectors/cloud-storage/data-landing-zone"
   }
  ]
 },
 {
  "topic": "AEP Basics: Platform, RTCDP, AJO & CJA Answers",
  "page": "answers/platform-basics.html",
  "question": "How should AEP be designed for several regions and brands?",
  "answer": "Separate brands and regions with sandboxes and role-based access, share one XDM model where it fits, plan identity namespaces and consent per region, apply data usage labels and policies, and check residency requirements with current Adobe documentation and your legal team.",
  "sources": [
   {
    "title": "Experience Platform and applications architecture diagrams",
    "url": "https://experienceleague.adobe.com/en/docs/blueprints-learn/architecture/architecture-overview/platform-applications"
   },
   {
    "title": "Regional Data Collection",
    "url": "https://experienceleague.adobe.com/en/docs/core-services/interface/data-collection/rdc"
   },
   {
    "title": "Data usage labels glossary",
    "url": "https://experienceleague.adobe.com/docs/experience-platform/data-governance/labels/reference.html"
   }
  ]
 },
 {
  "topic": "AEP Basics: Platform, RTCDP, AJO & CJA Answers",
  "page": "answers/platform-basics.html",
  "question": "Where can I learn AEP hands-on for free?",
  "answer": "Adobe publishes tutorials on Experience League, including the data architect and data engineer path and the Luma demo site. For guided labs and mentoring, see the Infinite360 Tech Academy programs.",
  "sources": [
   {
    "title": "Getting started for data architects and data engineers",
    "url": "https://experienceleague.adobe.com/docs/platform-learn/getting-started-for-data-architects-and-data-engineers/overview.html"
   },
   {
    "title": "Adobe Luma enablement website",
    "url": "https://luma.enablementadobe.com/content/luma/us/en.html"
   }
  ]
 },
 {
  "topic": "XDM Schemas & Datasets: Questions and Answers",
  "page": "answers/xdm-schemas-datasets.html",
  "question": "What is XDM?",
  "answer": "Experience Data Model (XDM) is Adobe's standard framework for describing customer experience data. A schema built on XDM gives data a consistent structure and meaning across sources, applications and teams.",
  "sources": [
   {
    "title": "XDM System overview",
    "url": "https://experienceleague.adobe.com/docs/experience-platform/xdm/home.html"
   }
  ]
 },
 {
  "topic": "XDM Schemas & Datasets: Questions and Answers",
  "page": "answers/xdm-schemas-datasets.html",
  "question": "What is the difference between the XDM Individual Profile and XDM ExperienceEvent classes?",
  "answer": "Individual Profile describes attributes about a person (record data such as name or loyalty tier). ExperienceEvent describes time-stamped behaviour (time-series data such as page views, cart adds or transactions).",
  "sources": [
   {
    "title": "XDM Individual Profile class",
    "url": "https://experienceleague.adobe.com/docs/experience-platform/xdm/classes/individual-profile.html"
   },
   {
    "title": "XDM ExperienceEvent class",
    "url": "https://experienceleague.adobe.com/docs/experience-platform/xdm/classes/experienceevent.html"
   }
  ]
 },
 {
  "topic": "XDM Schemas & Datasets: Questions and Answers",
  "page": "answers/xdm-schemas-datasets.html",
  "question": "Which XDM class stores loan repayment or credit card transaction events?",
  "answer": "Use a schema based on XDM ExperienceEvent, because each repayment or transaction is a time-stamped event. Store durable customer attributes in an Individual Profile schema instead.",
  "sources": [
   {
    "title": "XDM ExperienceEvent class",
    "url": "https://experienceleague.adobe.com/docs/experience-platform/xdm/classes/experienceevent.html"
   }
  ]
 },
 {
  "topic": "XDM Schemas & Datasets: Questions and Answers",
  "page": "answers/xdm-schemas-datasets.html",
  "question": "What is a field group?",
  "answer": "A field group is a reusable set of fields added to a schema, such as Personal Details or Commerce Details. Combine standard and custom field groups to compose a schema instead of redefining fields.",
  "sources": [
   {
    "title": "Basics of schema composition",
    "url": "https://experienceleague.adobe.com/docs/experience-platform/xdm/schema/composition.html"
   }
  ]
 },
 {
  "topic": "XDM Schemas & Datasets: Questions and Answers",
  "page": "answers/xdm-schemas-datasets.html",
  "question": "Which field group captures a customer's age or birth date?",
  "answer": "The standard Individual Profile Personal Details field group holds person attributes such as birth date and name. Compute age from birth date rather than storing a value that goes stale.",
  "sources": [
   {
    "title": "XDM Individual Profile class",
    "url": "https://experienceleague.adobe.com/docs/experience-platform/xdm/classes/individual-profile.html"
   }
  ]
 },
 {
  "topic": "XDM Schemas & Datasets: Questions and Answers",
  "page": "answers/xdm-schemas-datasets.html",
  "question": "What is a data type in XDM?",
  "answer": "A data type is a reusable object definition, such as an identity or an address, that can be used by several fields or field groups. It keeps repeated structures consistent.",
  "sources": [
   {
    "title": "XDM System overview",
    "url": "https://experienceleague.adobe.com/docs/experience-platform/xdm/home.html"
   }
  ]
 },
 {
  "topic": "XDM Schemas & Datasets: Questions and Answers",
  "page": "answers/xdm-schemas-datasets.html",
  "question": "What is the tenant namespace?",
  "answer": "The tenant namespace (shown as an underscore plus your organisation's ID) is where custom fields you create live in a schema, separating them from standard Adobe fields. Plan a naming strategy for multi-brand organisations.",
  "sources": [
   {
    "title": "Basics of schema composition",
    "url": "https://experienceleague.adobe.com/docs/experience-platform/xdm/schema/composition.html"
   }
  ]
 },
 {
  "topic": "XDM Schemas & Datasets: Questions and Answers",
  "page": "answers/xdm-schemas-datasets.html",
  "question": "What is a dataset?",
  "answer": "A dataset is a storage container for data that conforms to one schema. Data lands in the data lake, and if the dataset is enabled for Profile and Identity, it also feeds Real-Time Customer Profile.",
  "sources": [
   {
    "title": "XDM System overview",
    "url": "https://experienceleague.adobe.com/docs/experience-platform/xdm/home.html"
   },
   {
    "title": "Adobe Experience Platform documentation",
    "url": "https://experienceleague.adobe.com/en/docs/experience-platform"
   }
  ]
 },
 {
  "topic": "XDM Schemas & Datasets: Questions and Answers",
  "page": "answers/xdm-schemas-datasets.html",
  "question": "What is the difference between record data and event data?",
  "answer": "Record data describes the current state of an entity and is typically updated (a customer profile). Event data records something that happened at a point in time and is appended (a purchase).",
  "sources": [
   {
    "title": "XDM Individual Profile class",
    "url": "https://experienceleague.adobe.com/docs/experience-platform/xdm/classes/individual-profile.html"
   },
   {
    "title": "XDM ExperienceEvent class",
    "url": "https://experienceleague.adobe.com/docs/experience-platform/xdm/classes/experienceevent.html"
   }
  ]
 },
 {
  "topic": "XDM Schemas & Datasets: Questions and Answers",
  "page": "answers/xdm-schemas-datasets.html",
  "question": "What is schema evolution?",
  "answer": "Schema evolution is how a schema changes over time. Once a schema is in use, changes are additive: you can add fields but not remove or change existing ones, so design carefully before ingesting data.",
  "sources": [
   {
    "title": "Basics of schema composition",
    "url": "https://experienceleague.adobe.com/docs/experience-platform/xdm/schema/composition.html"
   }
  ]
 },
 {
  "topic": "XDM Schemas & Datasets: Questions and Answers",
  "page": "answers/xdm-schemas-datasets.html",
  "question": "How do I mark identities in a schema?",
  "answer": "Mark identity fields with an identity namespace and choose one as the primary identity where required. These marks let Identity Service build the graph and let Profile merge fragments.",
  "sources": [
   {
    "title": "Identity data type",
    "url": "https://experienceleague.adobe.com/docs/experience-platform/xdm/data-types/identity.html"
   }
  ]
 },
 {
  "topic": "XDM Schemas & Datasets: Questions and Answers",
  "page": "answers/xdm-schemas-datasets.html",
  "question": "What are the most common XDM modelling mistakes?",
  "answer": "Frequent mistakes include ingesting without identities, using profile attributes for time-series data, over-nested custom structures, creating many one-off field groups instead of reusing standard ones, and enabling every dataset for Profile.",
  "sources": [
   {
    "title": "Best practices for data modeling",
    "url": "https://experienceleague.adobe.com/docs/experience-platform/xdm/schema/best-practices.html"
   },
   {
    "title": "Guardrails for Real-Time Customer Profile data",
    "url": "https://experienceleague.adobe.com/docs/experience-platform/profile/guardrails.html"
   }
  ]
 },
 {
  "topic": "XDM Schemas & Datasets: Questions and Answers",
  "page": "answers/xdm-schemas-datasets.html",
  "question": "What is an ad-hoc schema?",
  "answer": "An ad-hoc schema is a lightweight schema created to support specific ingestion workflows, mainly for data such as identity or lookup sets, without the full governance of a standard schema.",
  "sources": [
   {
    "title": "Create an ad-hoc schema",
    "url": "https://experienceleague.adobe.com/docs/experience-platform/xdm/tutorials/ad-hoc.html"
   }
  ]
 },
 {
  "topic": "XDM Schemas & Datasets: Questions and Answers",
  "page": "answers/xdm-schemas-datasets.html",
  "question": "Where can I find industry data models?",
  "answer": "Adobe publishes industry data models, for example for retail, financial services and hospitality, as starting points for schema design. Review them before building custom structures.",
  "sources": [
   {
    "title": "Industry data models overview",
    "url": "https://experienceleague.adobe.com/docs/experience-platform/xdm/schema/industries/overview.html"
   }
  ]
 },
 {
  "topic": "XDM Schemas & Datasets: Questions and Answers",
  "page": "answers/xdm-schemas-datasets.html",
  "question": "What are XDM field type constraints?",
  "answer": "Field type constraints are the data types and limits XDM allows for fields, such as strings, integers, dates and objects. Data that violates them can be rejected at ingestion.",
  "sources": [
   {
    "title": "XDM field type constraints",
    "url": "https://experienceleague.adobe.com/docs/experience-platform/xdm/schema/field-constraints.html"
   }
  ]
 },
 {
  "topic": "XDM Schemas & Datasets: Questions and Answers",
  "page": "answers/xdm-schemas-datasets.html",
  "question": "What is a lookup dataset?",
  "answer": "A lookup is reference data kept separate from customer identity, such as a product catalogue or store list, that journeys and reports can join to without bloating events.",
  "sources": [
   {
    "title": "Best practices for data modeling",
    "url": "https://experienceleague.adobe.com/docs/experience-platform/xdm/schema/best-practices.html"
   }
  ]
 },
 {
  "topic": "AEP Streaming vs Batch Ingestion: 42 Answers",
  "page": "answers/ingestion-streaming-vs-batch.html",
  "question": "Why is streaming ingestion not always real-time at the Profile level?",
  "answer": "Streaming ingestion lands data with low latency, but updating Real-Time Customer Profile is a downstream, asynchronous process that includes validation, identity linking, merge-policy application and segment evaluation. Plan for near-real-time, not instant, Profile updates.",
  "sources": [
   {
    "title": "Streaming ingestion overview",
    "url": "https://experienceleague.adobe.com/docs/experience-platform/ingestion/streaming/overview.html"
   },
   {
    "title": "Understanding streaming ingestion",
    "url": "https://experienceleague.adobe.com/en/docs/platform-learn/tutorials/data-ingestion/understanding-streaming-ingestion"
   }
  ]
 },
 {
  "topic": "AEP Streaming vs Batch Ingestion: 42 Answers",
  "page": "answers/ingestion-streaming-vs-batch.html",
  "question": "Can batch ingestion update Real-Time Customer Profile faster than streaming?",
  "answer": "Sometimes for large volumes. Batch jobs process records in bulk and can finish quickly when streaming is throttled or queued, but each batch has its own scheduling and completion time. Measure both paths with your own data.",
  "sources": [
   {
    "title": "Batch ingestion API overview",
    "url": "https://experienceleague.adobe.com/docs/experience-platform/ingestion/batch/overview.html"
   },
   {
    "title": "Streaming ingestion overview",
    "url": "https://experienceleague.adobe.com/docs/experience-platform/ingestion/streaming/overview.html"
   }
  ]
 },
 {
  "topic": "AEP Streaming vs Batch Ingestion: 42 Answers",
  "page": "answers/ingestion-streaming-vs-batch.html",
  "question": "Why can two streaming events with the same timestamp appear in Profile at different times?",
  "answer": "Event time is not processing order. Each event passes asynchronously through identity and Profile processing, and load and queueing differ, so visibility depends on processing, not on the timestamp.",
  "sources": [
   {
    "title": "Understanding streaming ingestion",
    "url": "https://experienceleague.adobe.com/en/docs/platform-learn/tutorials/data-ingestion/understanding-streaming-ingestion"
   }
  ]
 },
 {
  "topic": "AEP Streaming vs Batch Ingestion: 42 Answers",
  "page": "answers/ingestion-streaming-vs-batch.html",
  "question": "What happens if the same XDM ExperienceEvent is ingested by both streaming and batch?",
  "answer": "Both copies can exist in the data lake, and Profile may hold both events unless you control uniqueness. Send a stable unique event _id and avoid ingesting the same event through two paths.",
  "sources": [
   {
    "title": "XDM ExperienceEvent class",
    "url": "https://experienceleague.adobe.com/docs/experience-platform/xdm/classes/experienceevent.html"
   },
   {
    "title": "Streaming ingestion overview",
    "url": "https://experienceleague.adobe.com/docs/experience-platform/ingestion/streaming/overview.html"
   }
  ]
 },
 {
  "topic": "AEP Streaming vs Batch Ingestion: 42 Answers",
  "page": "answers/ingestion-streaming-vs-batch.html",
  "question": "Is Profile ingestion guaranteed exactly-once?",
  "answer": "Design as if delivery is at-least-once. Failures can lead to retries, so make events idempotent with unique event identifiers and check results in monitoring rather than assuming exactly-once behaviour.",
  "sources": [
   {
    "title": "Streaming ingestion overview",
    "url": "https://experienceleague.adobe.com/docs/experience-platform/ingestion/streaming/overview.html"
   },
   {
    "title": "Guardrails for Real-Time Customer Profile data",
    "url": "https://experienceleague.adobe.com/docs/experience-platform/profile/guardrails.html"
   }
  ]
 },
 {
  "topic": "AEP Streaming vs Batch Ingestion: 42 Answers",
  "page": "answers/ingestion-streaming-vs-batch.html",
  "question": "What is the lifecycle of a streaming event from the edge to query?",
  "answer": "A typical path is collection (SDK or API), Edge or streaming validation against the schema, write to the data lake, identity and Profile processing if the dataset is Profile-enabled, then availability in Query Service. Exact timings vary and are not guaranteed.",
  "sources": [
   {
    "title": "Streaming ingestion overview",
    "url": "https://experienceleague.adobe.com/docs/experience-platform/ingestion/streaming/overview.html"
   },
   {
    "title": "Query Service overview",
    "url": "https://experienceleague.adobe.com/docs/experience-platform/query/home.html"
   }
  ]
 },
 {
  "topic": "AEP Streaming vs Batch Ingestion: 42 Answers",
  "page": "answers/ingestion-streaming-vs-batch.html",
  "question": "Why does streaming ingestion enforce the schema so strictly?",
  "answer": "Streaming data affects Profile, audiences and journeys almost immediately, so wrong types or missing required fields are rejected at the point of entry. Batch records can be reviewed after the fact in batch failure reports.",
  "sources": [
   {
    "title": "Streaming ingestion overview",
    "url": "https://experienceleague.adobe.com/docs/experience-platform/ingestion/streaming/overview.html"
   },
   {
    "title": "XDM field type constraints",
    "url": "https://experienceleague.adobe.com/docs/experience-platform/xdm/schema/field-constraints.html"
   }
  ]
 },
 {
  "topic": "AEP Streaming vs Batch Ingestion: 42 Answers",
  "page": "answers/ingestion-streaming-vs-batch.html",
  "question": "How does identity stitching differ between batch and streaming?",
  "answer": "Both feed the same identity graph. Streaming links identities incrementally as events arrive; batch brings many identifiers in one file, so links appear when the batch completes.",
  "sources": [
   {
    "title": "Streaming ingestion overview",
    "url": "https://experienceleague.adobe.com/docs/experience-platform/ingestion/streaming/overview.html"
   },
   {
    "title": "Batch ingestion API overview",
    "url": "https://experienceleague.adobe.com/docs/experience-platform/ingestion/batch/overview.html"
   }
  ]
 },
 {
  "topic": "AEP Streaming vs Batch Ingestion: 42 Answers",
  "page": "answers/ingestion-streaming-vs-batch.html",
  "question": "Which services are involved only in streaming ingestion?",
  "answer": "Streaming through the Web SDK or Mobile SDK uses the Edge Network and datastreams, and streaming APIs accept HTTP records. Batch uses files, sources and the batch ingestion API. Both end in the data lake.",
  "sources": [
   {
    "title": "Implement the Web SDK (tutorial)",
    "url": "https://experienceleague.adobe.com/docs/platform-learn/implement-web-sdk/overview.html"
   },
   {
    "title": "Streaming ingestion overview",
    "url": "https://experienceleague.adobe.com/docs/experience-platform/ingestion/streaming/overview.html"
   },
   {
    "title": "Batch ingestion API overview",
    "url": "https://experienceleague.adobe.com/docs/experience-platform/ingestion/batch/overview.html"
   }
  ]
 },
 {
  "topic": "AEP Streaming vs Batch Ingestion: 42 Answers",
  "page": "answers/ingestion-streaming-vs-batch.html",
  "question": "How is back-pressure handled differently in streaming and batch?",
  "answer": "Streaming sources can be throttled or queued when limits are reached, so senders should retry safely. Batch jobs are queued and processed as capacity allows, trading latency for throughput.",
  "sources": [
   {
    "title": "Streaming ingestion overview",
    "url": "https://experienceleague.adobe.com/docs/experience-platform/ingestion/streaming/overview.html"
   },
   {
    "title": "Batch ingestion API overview",
    "url": "https://experienceleague.adobe.com/docs/experience-platform/ingestion/batch/overview.html"
   }
  ]
 },
 {
  "topic": "AEP Streaming vs Batch Ingestion: 42 Answers",
  "page": "answers/ingestion-streaming-vs-batch.html",
  "question": "What conditions must be met for a streaming event to update Profile?",
  "answer": "The dataset must be enabled for Profile, the schema should carry a valid identity, the data must pass schema validation, and consent and governance rules must allow the use. Missing any of these can leave the event only in the data lake.",
  "sources": [
   {
    "title": "Enable a dataset for profile updates",
    "url": "https://experienceleague.adobe.com/docs/experience-platform/catalog/datasets/enable-upsert.html"
   },
   {
    "title": "Identity data type",
    "url": "https://experienceleague.adobe.com/docs/experience-platform/xdm/data-types/identity.html"
   },
   {
    "title": "Guardrails for Real-Time Customer Profile data",
    "url": "https://experienceleague.adobe.com/docs/experience-platform/profile/guardrails.html"
   }
  ]
 },
 {
  "topic": "AEP Streaming vs Batch Ingestion: 42 Answers",
  "page": "answers/ingestion-streaming-vs-batch.html",
  "question": "Why can a streaming event be ingested but not appear in Real-Time Profile?",
  "answer": "Common reasons: dataset not Profile-enabled, no identity on the record, record rejected or partially failed, processing not finished yet, merge policy or consent rules excluding it, or guardrail limits reached.",
  "sources": [
   {
    "title": "Monitor dataflows for sources in the UI",
    "url": "https://experienceleague.adobe.com/docs/experience-platform/dataflows/ui/monitor-sources.html"
   },
   {
    "title": "Guardrails for Real-Time Customer Profile data",
    "url": "https://experienceleague.adobe.com/docs/experience-platform/profile/guardrails.html"
   }
  ]
 },
 {
  "topic": "AEP Streaming vs Batch Ingestion: 42 Answers",
  "page": "answers/ingestion-streaming-vs-batch.html",
  "question": "How does identityMap size affect streaming Profile ingestion?",
  "answer": "More identities per record means more graph work per event. Keep identityMap to the identifiers you actually need for stitching and activation, and avoid sending large numbers of low-value IDs.",
  "sources": [
   {
    "title": "Identity data type",
    "url": "https://experienceleague.adobe.com/docs/experience-platform/xdm/data-types/identity.html"
   },
   {
    "title": "Guardrails for Real-Time Customer Profile data",
    "url": "https://experienceleague.adobe.com/docs/experience-platform/profile/guardrails.html"
   }
  ]
 },
 {
  "topic": "AEP Streaming vs Batch Ingestion: 42 Answers",
  "page": "answers/ingestion-streaming-vs-batch.html",
  "question": "How do merge policies behave for streaming versus batch data?",
  "answer": "A merge policy decides which value wins when sources conflict, using rules such as timestamp order or dataset precedence. It applies the same way to both paths; what differs is when updates arrive and are processed.",
  "sources": [
   {
    "title": "Merge policies",
    "url": "https://experienceleague.adobe.com/docs/experience-platform/profile/merge-policies/merge-policies.html"
   }
  ]
 },
 {
  "topic": "AEP Streaming vs Batch Ingestion: 42 Answers",
  "page": "answers/ingestion-streaming-vs-batch.html",
  "question": "What happens if an event arrives with a new identity namespace that is not primary?",
  "answer": "The identity is stored and can link to others in the graph, but only the primary identity determines how the record is keyed. A non-primary identity helps stitching without becoming the profile key.",
  "sources": [
   {
    "title": "Identity data type",
    "url": "https://experienceleague.adobe.com/docs/experience-platform/xdm/data-types/identity.html"
   }
  ]
 },
 {
  "topic": "AEP Streaming vs Batch Ingestion: 42 Answers",
  "page": "answers/ingestion-streaming-vs-batch.html",
  "question": "What is the difference between Edge and hub streaming ingestion?",
  "answer": "Edge ingestion (Web SDK, Mobile SDK) is optimised for low-latency collection and same-session personalisation. Hub streaming (for example streaming HTTP APIs) prioritises reliable ingestion into datasets. Check current latency guidance in Adobe's streaming documentation.",
  "sources": [
   {
    "title": "Streaming ingestion overview",
    "url": "https://experienceleague.adobe.com/docs/experience-platform/ingestion/streaming/overview.html"
   },
   {
    "title": "Understanding streaming ingestion",
    "url": "https://experienceleague.adobe.com/en/docs/platform-learn/tutorials/data-ingestion/understanding-streaming-ingestion"
   }
  ]
 },
 {
  "topic": "AEP Streaming vs Batch Ingestion: 42 Answers",
  "page": "answers/ingestion-streaming-vs-batch.html",
  "question": "Why are Edge Network events sometimes delayed in Profile visibility?",
  "answer": "The Edge accepts events immediately, but Profile visibility depends on downstream identity, merge and Profile Store processing, which runs asynchronously.",
  "sources": [
   {
    "title": "Understanding streaming ingestion",
    "url": "https://experienceleague.adobe.com/en/docs/platform-learn/tutorials/data-ingestion/understanding-streaming-ingestion"
   },
   {
    "title": "Implement the Web SDK (tutorial)",
    "url": "https://experienceleague.adobe.com/docs/platform-learn/implement-web-sdk/overview.html"
   }
  ]
 },
 {
  "topic": "AEP Streaming vs Batch Ingestion: 42 Answers",
  "page": "answers/ingestion-streaming-vs-batch.html",
  "question": "How does deduplication behave at the Edge versus Profile ingestion?",
  "answer": "Do not rely on automatic event deduplication. Prevent duplicates by sending a unique event _id, avoiding double sends from client and server, and removing duplicates in data design rather than at Profile.",
  "sources": [
   {
    "title": "XDM ExperienceEvent class",
    "url": "https://experienceleague.adobe.com/docs/experience-platform/xdm/classes/experienceevent.html"
   },
   {
    "title": "Tracking events with the Web SDK",
    "url": "https://experienceleague.adobe.com/docs/experience-platform/edge/fundamentals/tracking-events.html"
   }
  ]
 },
 {
  "topic": "AEP Streaming vs Batch Ingestion: 42 Answers",
  "page": "answers/ingestion-streaming-vs-batch.html",
  "question": "Streaming shows success in the API but Profile count is unchanged. How do I debug?",
  "answer": "Check in order: the HTTP response and Debugger or Assurance output, schema validation errors, whether the dataset is Profile-enabled, identities present, dataflow and ingestion monitoring, then merge policy and consent filters.",
  "sources": [
   {
    "title": "Introduction to the Experience Platform Debugger",
    "url": "https://experienceleague.adobe.com/docs/debugger-learn/tutorials/experience-platform-debugger/introduction-to-the-experience-platform-debugger.html"
   },
   {
    "title": "Validate Web SDK implementations with Assurance",
    "url": "https://experienceleague.adobe.com/en/docs/platform-learn/implement-web-sdk/tags-configuration/validate-with-assurance"
   },
   {
    "title": "Monitor dataflows for sources in the UI",
    "url": "https://experienceleague.adobe.com/docs/experience-platform/dataflows/ui/monitor-sources.html"
   }
  ]
 },
 {
  "topic": "AEP Streaming vs Batch Ingestion: 42 Answers",
  "page": "answers/ingestion-streaming-vs-batch.html",
  "question": "Batch updates Profile but streaming for the same schema does not. What could be wrong?",
  "answer": "Likely causes are datastream configuration pointing to the wrong sandbox or dataset, the Web SDK not mapped to the datastream in Tags, missing identity in streamed events, or schema or consent differences between the two paths.",
  "sources": [
   {
    "title": "Install the Web SDK tag extension",
    "url": "https://experienceleague.adobe.com/docs/platform-learn/implement-web-sdk/tags-configuration/install-web-sdk.html"
   },
   {
    "title": "Data Prep for Data Collection",
    "url": "https://experienceleague.adobe.com/en/docs/experience-platform/datastreams/data-prep"
   },
   {
    "title": "Monitor dataflows for sources in the UI",
    "url": "https://experienceleague.adobe.com/docs/experience-platform/dataflows/ui/monitor-sources.html"
   }
  ]
 },
 {
  "topic": "AEP Streaming vs Batch Ingestion: 42 Answers",
  "page": "answers/ingestion-streaming-vs-batch.html",
  "question": "What happens if a streaming payload is valid JSON but violates the schema?",
  "answer": "It can be rejected or partially processed. Valid JSON is not enough: field types, required fields and constraints must match the schema, otherwise Profile and audiences may not update.",
  "sources": [
   {
    "title": "XDM field type constraints",
    "url": "https://experienceleague.adobe.com/docs/experience-platform/xdm/schema/field-constraints.html"
   },
   {
    "title": "Streaming ingestion overview",
    "url": "https://experienceleague.adobe.com/docs/experience-platform/ingestion/streaming/overview.html"
   }
  ]
 },
 {
  "topic": "AEP Streaming vs Batch Ingestion: 42 Answers",
  "page": "answers/ingestion-streaming-vs-batch.html",
  "question": "How are partial failures handled in batch versus streaming?",
  "answer": "Streaming returns a result per request, so senders handle failures and retries. Batch reports failed records per batch and may complete with some records rejected, which you then correct and reload.",
  "sources": [
   {
    "title": "Batch ingestion API overview",
    "url": "https://experienceleague.adobe.com/docs/experience-platform/ingestion/batch/overview.html"
   },
   {
    "title": "Monitor dataflows for sources in the UI",
    "url": "https://experienceleague.adobe.com/docs/experience-platform/dataflows/ui/monitor-sources.html"
   }
  ]
 },
 {
  "topic": "AEP Streaming vs Batch Ingestion: 42 Answers",
  "page": "answers/ingestion-streaming-vs-batch.html",
  "question": "How do late-arriving events affect Profile and segmentation?",
  "answer": "Late events can be accepted into the data lake and Profile, but audience results already computed may not change until the next evaluation. Time-window rules are sensitive to late data, so measure how late events occur.",
  "sources": [
   {
    "title": "Streaming segmentation (UI guide)",
    "url": "https://experienceleague.adobe.com/docs/experience-platform/segmentation/ui/streaming-segmentation.html"
   },
   {
    "title": "XDM ExperienceEvent class",
    "url": "https://experienceleague.adobe.com/docs/experience-platform/xdm/classes/experienceevent.html"
   }
  ]
 },
 {
  "topic": "AEP Streaming vs Batch Ingestion: 42 Answers",
  "page": "answers/ingestion-streaming-vs-batch.html",
  "question": "Why can a streaming event trigger a journey but not yet update Profile attributes?",
  "answer": "Journeys can react to the event itself, while Profile attribute updates follow through identity and merge processing. Do not read Profile attributes in the same moment you trigger from the event.",
  "sources": [
   {
    "title": "Adobe Journey Optimizer documentation",
    "url": "https://experienceleague.adobe.com/en/docs/journey-optimizer"
   },
   {
    "title": "Understanding streaming ingestion",
    "url": "https://experienceleague.adobe.com/en/docs/platform-learn/tutorials/data-ingestion/understanding-streaming-ingestion"
   }
  ]
 },
 {
  "topic": "AEP Streaming vs Batch Ingestion: 42 Answers",
  "page": "answers/ingestion-streaming-vs-batch.html",
  "question": "How does streaming ingestion affect edge versus batch segmentation?",
  "answer": "Edge segmentation evaluates rules at the Edge for same-page personalisation using data collected there. Batch segmentation evaluates all profiles on a schedule, so it sees streamed data only after the next run.",
  "sources": [
   {
    "title": "Edge segmentation UI guide",
    "url": "https://experienceleague.adobe.com/docs/experience-platform/segmentation/ui/edge-segmentation.html"
   },
   {
    "title": "Streaming segmentation (UI guide)",
    "url": "https://experienceleague.adobe.com/docs/experience-platform/segmentation/ui/streaming-segmentation.html"
   }
  ]
 },
 {
  "topic": "AEP Streaming vs Batch Ingestion: 42 Answers",
  "page": "answers/ingestion-streaming-vs-batch.html",
  "question": "Can a streaming event update a computed attribute immediately?",
  "answer": "No guarantee. Computed attributes are calculated by a service and refresh on their own cadence, so treat them as derived values with some delay.",
  "sources": [
   {
    "title": "Computed attributes overview",
    "url": "https://experienceleague.adobe.com/docs/experience-platform/profile/computed-attributes/overview.html"
   }
  ]
 },
 {
  "topic": "AEP Streaming vs Batch Ingestion: 42 Answers",
  "page": "answers/ingestion-streaming-vs-batch.html",
  "question": "How does streaming ingestion affect segment qualification latency?",
  "answer": "Streaming segmentation can qualify profiles shortly after events arrive for eligible rules; batch segments qualify only when the scheduled evaluation runs, which can take hours to a day.",
  "sources": [
   {
    "title": "Streaming segmentation (UI guide)",
    "url": "https://experienceleague.adobe.com/docs/experience-platform/segmentation/ui/streaming-segmentation.html"
   }
  ]
 },
 {
  "topic": "AEP Streaming vs Batch Ingestion: 42 Answers",
  "page": "answers/ingestion-streaming-vs-batch.html",
  "question": "Why can batch be more stable than streaming at very high throughput?",
  "answer": "Batch processes data in controlled jobs and resolves work in bulk, while streaming must handle per-event limits and throttling. For very large histories, load in batch and reserve streaming for events that need speed.",
  "sources": [
   {
    "title": "Streaming ingestion overview",
    "url": "https://experienceleague.adobe.com/docs/experience-platform/ingestion/streaming/overview.html"
   },
   {
    "title": "Batch ingestion API overview",
    "url": "https://experienceleague.adobe.com/docs/experience-platform/ingestion/batch/overview.html"
   },
   {
    "title": "Guardrails for Real-Time Customer Profile data",
    "url": "https://experienceleague.adobe.com/docs/experience-platform/profile/guardrails.html"
   }
  ]
 },
 {
  "topic": "AEP Streaming vs Batch Ingestion: 42 Answers",
  "page": "answers/ingestion-streaming-vs-batch.html",
  "question": "What state and memory challenges come with streaming Profile ingestion?",
  "answer": "Streaming Profile processing must keep identity and merge state current for every event, which is why Adobe documents limits and recommends keeping schemas, identities and Profile-enabled datasets lean.",
  "sources": [
   {
    "title": "Guardrails for Real-Time Customer Profile data",
    "url": "https://experienceleague.adobe.com/docs/experience-platform/profile/guardrails.html"
   }
  ]
 },
 {
  "topic": "AEP Streaming vs Batch Ingestion: 42 Answers",
  "page": "answers/ingestion-streaming-vs-batch.html",
  "question": "What are the limits of streaming Profile ingestion and how do I design around them?",
  "answer": "Limits include throughput, identity and merge cost, and documented guardrails. Design around them by streaming only decision-critical events, keeping identities simple, minimising Profile-enabled datasets and moving history to batch.",
  "sources": [
   {
    "title": "Guardrails for Real-Time Customer Profile data",
    "url": "https://experienceleague.adobe.com/docs/experience-platform/profile/guardrails.html"
   },
   {
    "title": "Streaming ingestion overview",
    "url": "https://experienceleague.adobe.com/docs/experience-platform/ingestion/streaming/overview.html"
   }
  ]
 },
 {
  "topic": "AEP Streaming vs Batch Ingestion: 42 Answers",
  "page": "answers/ingestion-streaming-vs-batch.html",
  "question": "Is event ordering guaranteed in streaming ingestion?",
  "answer": "Do not assume it. Events carry timestamps, and conflict resolution uses merge policy rules, so out-of-order events can cause temporary inconsistencies before profiles settle.",
  "sources": [
   {
    "title": "Streaming ingestion overview",
    "url": "https://experienceleague.adobe.com/docs/experience-platform/ingestion/streaming/overview.html"
   },
   {
    "title": "Merge policies",
    "url": "https://experienceleague.adobe.com/docs/experience-platform/profile/merge-policies/merge-policies.html"
   }
  ]
 },
 {
  "topic": "AEP Streaming vs Batch Ingestion: 42 Answers",
  "page": "answers/ingestion-streaming-vs-batch.html",
  "question": "How does AEP resolve conflicting attribute updates from batch and streaming?",
  "answer": "By merge policy rules such as timestamp ordering or dataset precedence, not by ingestion method. Define a custom merge policy if the default timestamp-based behaviour does not match your system of record.",
  "sources": [
   {
    "title": "Merge policies",
    "url": "https://experienceleague.adobe.com/docs/experience-platform/profile/merge-policies/merge-policies.html"
   }
  ]
 },
 {
  "topic": "AEP Streaming vs Batch Ingestion: 42 Answers",
  "page": "answers/ingestion-streaming-vs-batch.html",
  "question": "What happens if an older event ingested later overwrites a newer attribute?",
  "answer": "Under a timestamp-based policy the newer timestamp should win, but a dataset-precedence policy can let a preferred source win regardless. Choose the policy deliberately and test with out-of-order data.",
  "sources": [
   {
    "title": "Merge policies",
    "url": "https://experienceleague.adobe.com/docs/experience-platform/profile/merge-policies/merge-policies.html"
   }
  ]
 },
 {
  "topic": "AEP Streaming vs Batch Ingestion: 42 Answers",
  "page": "answers/ingestion-streaming-vs-batch.html",
  "question": "What is the difference between time-series and snapshot conflicts?",
  "answer": "Time-series (event) data is appended and keeps history, so conflicts rarely overwrite. Snapshot (profile attribute) data has one current value, so conflicting sources need merge rules.",
  "sources": [
   {
    "title": "XDM ExperienceEvent class",
    "url": "https://experienceleague.adobe.com/docs/experience-platform/xdm/classes/experienceevent.html"
   },
   {
    "title": "XDM Individual Profile class",
    "url": "https://experienceleague.adobe.com/docs/experience-platform/xdm/classes/individual-profile.html"
   },
   {
    "title": "Merge policies",
    "url": "https://experienceleague.adobe.com/docs/experience-platform/profile/merge-policies/merge-policies.html"
   }
  ]
 },
 {
  "topic": "AEP Streaming vs Batch Ingestion: 42 Answers",
  "page": "answers/ingestion-streaming-vs-batch.html",
  "question": "When should I avoid streaming ingestion for Profile updates?",
  "answer": "Avoid it for high-volume, non-urgent data, history loads, data that changes rarely, out-of-order sources and cases with strict governance review. Use batch there and stream only what needs minutes-level reaction.",
  "sources": [
   {
    "title": "Streaming ingestion overview",
    "url": "https://experienceleague.adobe.com/docs/experience-platform/ingestion/streaming/overview.html"
   },
   {
    "title": "Batch ingestion API overview",
    "url": "https://experienceleague.adobe.com/docs/experience-platform/ingestion/batch/overview.html"
   }
  ]
 },
 {
  "topic": "AEP Streaming vs Batch Ingestion: 42 Answers",
  "page": "answers/ingestion-streaming-vs-batch.html",
  "question": "How would I design a hybrid batch and streaming strategy for a bank?",
  "answer": "Stream login, payment and application-status events that drive journeys and risk suppression; batch rarely changing data such as KYC attributes, product holdings and rates. Combine both in segments and use merge policies to prefer the system of record.",
  "sources": [
   {
    "title": "Streaming ingestion overview",
    "url": "https://experienceleague.adobe.com/docs/experience-platform/ingestion/streaming/overview.html"
   },
   {
    "title": "Batch ingestion API overview",
    "url": "https://experienceleague.adobe.com/docs/experience-platform/ingestion/batch/overview.html"
   },
   {
    "title": "Merge policies",
    "url": "https://experienceleague.adobe.com/docs/experience-platform/profile/merge-policies/merge-policies.html"
   }
  ]
 },
 {
  "topic": "AEP Streaming vs Batch Ingestion: 42 Answers",
  "page": "answers/ingestion-streaming-vs-batch.html",
  "question": "How do I keep Profile consistent when several systems stream updates?",
  "answer": "Name a system of record per attribute, standardise identity namespaces across sources, use dataset-precedence merge policies where needed, and validate with governance and monitoring.",
  "sources": [
   {
    "title": "Merge policies",
    "url": "https://experienceleague.adobe.com/docs/experience-platform/profile/merge-policies/merge-policies.html"
   },
   {
    "title": "Identity data type",
    "url": "https://experienceleague.adobe.com/docs/experience-platform/xdm/data-types/identity.html"
   }
  ]
 },
 {
  "topic": "AEP Streaming vs Batch Ingestion: 42 Answers",
  "page": "answers/ingestion-streaming-vs-batch.html",
  "question": "Which schema design mistakes break streaming Profile ingestion at scale?",
  "answer": "Missing primary identities, complex deeply nested custom structures, putting time-series data in profile schemas, creating many custom field groups instead of standard ones and too many Profile-enabled datasets.",
  "sources": [
   {
    "title": "Best practices for data modeling",
    "url": "https://experienceleague.adobe.com/docs/experience-platform/xdm/schema/best-practices.html"
   },
   {
    "title": "Guardrails for Real-Time Customer Profile data",
    "url": "https://experienceleague.adobe.com/docs/experience-platform/profile/guardrails.html"
   }
  ]
 },
 {
  "topic": "AEP Streaming vs Batch Ingestion: 42 Answers",
  "page": "answers/ingestion-streaming-vs-batch.html",
  "question": "How does Profile fragmentation happen and how is it fixed?",
  "answer": "Fragmentation happens when pieces of one customer's data are not linked because identities or namespaces differ across sources. Fix it with a consistent identity strategy, shared namespaces and a common identifier such as a CRM ID.",
  "sources": [
   {
    "title": "Identity data type",
    "url": "https://experienceleague.adobe.com/docs/experience-platform/xdm/data-types/identity.html"
   },
   {
    "title": "Merge policies",
    "url": "https://experienceleague.adobe.com/docs/experience-platform/profile/merge-policies/merge-policies.html"
   }
  ]
 },
 {
  "topic": "AEP Streaming vs Batch Ingestion: 42 Answers",
  "page": "answers/ingestion-streaming-vs-batch.html",
  "question": "Why does enabling Profile on too many streaming schemas hurt performance?",
  "answer": "Each Profile-enabled dataset adds identity, merge and storage work per record. Enable Profile only where the data is needed for segmentation or personalisation.",
  "sources": [
   {
    "title": "Guardrails for Real-Time Customer Profile data",
    "url": "https://experienceleague.adobe.com/docs/experience-platform/profile/guardrails.html"
   }
  ]
 },
 {
  "topic": "AEP Streaming vs Batch Ingestion: 42 Answers",
  "page": "answers/ingestion-streaming-vs-batch.html",
  "question": "What is the difference between ingested and activated data?",
  "answer": "Ingested data is what the platform stores. Activated data is the governed subset exported to a destination or used by an application, after consent and data usage policies are applied.",
  "sources": [
   {
    "title": "Data usage labels glossary",
    "url": "https://experienceleague.adobe.com/docs/experience-platform/data-governance/labels/reference.html"
   },
   {
    "title": "Destination types and categories",
    "url": "https://experienceleague.adobe.com/docs/experience-platform/destinations/destination-types.html"
   }
  ]
 },
 {
  "topic": "AEP Identity & Real-Time Profile: Answers",
  "page": "answers/identity-profile.html",
  "question": "What does Identity Service do?",
  "answer": "Identity Service links identifiers that belong to the same person into an identity graph. Real-Time Customer Profile uses that graph to decide which data fragments to merge into one profile.",
  "sources": [
   {
    "title": "Identity data type",
    "url": "https://experienceleague.adobe.com/docs/experience-platform/xdm/data-types/identity.html"
   },
   {
    "title": "Merge policies",
    "url": "https://experienceleague.adobe.com/docs/experience-platform/profile/merge-policies/merge-policies.html"
   }
  ]
 },
 {
  "topic": "AEP Identity & Real-Time Profile: Answers",
  "page": "answers/identity-profile.html",
  "question": "What is an identity namespace?",
  "answer": "A namespace labels the type of an identifier, such as ECID, Email, Phone or a custom CRM ID. Typed namespaces keep unrelated identifiers from being confused with each other.",
  "sources": [
   {
    "title": "Identity data type",
    "url": "https://experienceleague.adobe.com/docs/experience-platform/xdm/data-types/identity.html"
   }
  ]
 },
 {
  "topic": "AEP Identity & Real-Time Profile: Answers",
  "page": "answers/identity-profile.html",
  "question": "What is the ECID?",
  "answer": "The Experience Cloud ID (ECID) is the device or browser identifier created by Adobe's collection libraries. It is anonymous until a known identity such as a login is linked to it.",
  "sources": [
   {
    "title": "Accessing the ECID",
    "url": "https://experienceleague.adobe.com/docs/experience-platform/tags/extensions/client/web-sdk/accessing-the-ecid.html"
   }
  ]
 },
 {
  "topic": "AEP Identity & Real-Time Profile: Answers",
  "page": "answers/identity-profile.html",
  "question": "What is the primary identity?",
  "answer": "The primary identity is the field a schema designates as the key for a record, for example a CRM ID for profile data or the ECID for web events. Choose one deliberately.",
  "sources": [
   {
    "title": "Identity data type",
    "url": "https://experienceleague.adobe.com/docs/experience-platform/xdm/data-types/identity.html"
   }
  ]
 },
 {
  "topic": "AEP Identity & Real-Time Profile: Answers",
  "page": "answers/identity-profile.html",
  "question": "How does AEP merge a customer's updated email from CRM into the profile?",
  "answer": "The record carries identities that link to the existing profile through the identity graph. The merge policy then decides which email value wins when sources conflict.",
  "sources": [
   {
    "title": "Merge policies",
    "url": "https://experienceleague.adobe.com/docs/experience-platform/profile/merge-policies/merge-policies.html"
   },
   {
    "title": "Identity data type",
    "url": "https://experienceleague.adobe.com/docs/experience-platform/xdm/data-types/identity.html"
   }
  ]
 },
 {
  "topic": "AEP Identity & Real-Time Profile: Answers",
  "page": "answers/identity-profile.html",
  "question": "How can I merge multiple account IDs under one customer?",
  "answer": "Ingest them with a shared linking identifier, for example a CRM or customer ID in a namespace common to all sources, so Identity Service connects the accounts into one graph.",
  "sources": [
   {
    "title": "Identity data type",
    "url": "https://experienceleague.adobe.com/docs/experience-platform/xdm/data-types/identity.html"
   }
  ]
 },
 {
  "topic": "AEP Identity & Real-Time Profile: Answers",
  "page": "answers/identity-profile.html",
  "question": "How do I see all identities linked to a customer?",
  "answer": "Open the profile in the Profiles area and review its linked identities, then open the identity graph viewer for the selected identity and namespace.",
  "sources": [
   {
    "title": "Adobe Experience Platform documentation",
    "url": "https://experienceleague.adobe.com/en/docs/experience-platform"
   }
  ]
 },
 {
  "topic": "AEP Identity & Real-Time Profile: Answers",
  "page": "answers/identity-profile.html",
  "question": "Some profiles are missing loyalty IDs. Where do I check?",
  "answer": "Check the schema identity marking and namespace, whether the source dataset sends the loyalty ID, the identity map on sample profiles and whether the dataset is Profile-enabled.",
  "sources": [
   {
    "title": "Identity data type",
    "url": "https://experienceleague.adobe.com/docs/experience-platform/xdm/data-types/identity.html"
   },
   {
    "title": "Monitor dataflows for sources in the UI",
    "url": "https://experienceleague.adobe.com/docs/experience-platform/dataflows/ui/monitor-sources.html"
   }
  ]
 },
 {
  "topic": "AEP Identity & Real-Time Profile: Answers",
  "page": "answers/identity-profile.html",
  "question": "What is a merge policy?",
  "answer": "A merge policy defines how data from several datasets combines in a profile when values conflict, for example by timestamp or by giving one dataset precedence, and which identity graph is used.",
  "sources": [
   {
    "title": "Merge policies",
    "url": "https://experienceleague.adobe.com/docs/experience-platform/profile/merge-policies/merge-policies.html"
   }
  ]
 },
 {
  "topic": "AEP Identity & Real-Time Profile: Answers",
  "page": "answers/identity-profile.html",
  "question": "What is the difference between timestamp ordered and dataset precedence merge policies?",
  "answer": "Timestamp ordered lets the most recently updated value win. Dataset precedence ranks sources, so a trusted system of record can win even when an older timestamp.",
  "sources": [
   {
    "title": "Merge policies",
    "url": "https://experienceleague.adobe.com/docs/experience-platform/profile/merge-policies/merge-policies.html"
   }
  ]
 },
 {
  "topic": "AEP Identity & Real-Time Profile: Answers",
  "page": "answers/identity-profile.html",
  "question": "Which source should win for regulated attributes such as occupation?",
  "answer": "Prefer the system of record, usually KYC for regulated customer data, using dataset precedence in the merge policy, and document that decision.",
  "sources": [
   {
    "title": "Merge policies",
    "url": "https://experienceleague.adobe.com/docs/experience-platform/profile/merge-policies/merge-policies.html"
   }
  ]
 },
 {
  "topic": "AEP Identity & Real-Time Profile: Answers",
  "page": "answers/identity-profile.html",
  "question": "What is the union schema?",
  "answer": "The union schema is the combined view of all fields from schemas of the same class that are enabled for Profile. It is what audiences and profile lookups read from.",
  "sources": [
   {
    "title": "Union schema UI guide",
    "url": "https://experienceleague.adobe.com/docs/experience-platform/profile/union-schemas/union-schema.html"
   }
  ]
 },
 {
  "topic": "AEP Identity & Real-Time Profile: Answers",
  "page": "answers/identity-profile.html",
  "question": "What is a computed attribute?",
  "answer": "A computed attribute is a derived value calculated from events, such as lifetime purchases, and stored on the profile for use in audiences. It refreshes on the service's own schedule.",
  "sources": [
   {
    "title": "Computed attributes overview",
    "url": "https://experienceleague.adobe.com/docs/experience-platform/profile/computed-attributes/overview.html"
   }
  ]
 },
 {
  "topic": "AEP Identity & Real-Time Profile: Answers",
  "page": "answers/identity-profile.html",
  "question": "What are profile fragments?",
  "answer": "A fragment is the piece of a customer's data that came from one dataset or record. Profile merges fragments into the single profile view.",
  "sources": [
   {
    "title": "Merge policies",
    "url": "https://experienceleague.adobe.com/docs/experience-platform/profile/merge-policies/merge-policies.html"
   },
   {
    "title": "Guardrails for Real-Time Customer Profile data",
    "url": "https://experienceleague.adobe.com/docs/experience-platform/profile/guardrails.html"
   }
  ]
 },
 {
  "topic": "AEP Identity & Real-Time Profile: Answers",
  "page": "answers/identity-profile.html",
  "question": "How does graph-based stitching in CJA relate to AEP identity?",
  "answer": "CJA's graph-based stitching uses identity graph information to connect anonymous and known activity across devices when reporting, separate from how profiles merge in Real-Time Customer Profile.",
  "sources": [
   {
    "title": "Graph-based stitching in CJA",
    "url": "https://experienceleague.adobe.com/en/docs/customer-journey-analytics-learn/tutorials/visitor-id/graph-based-stitching-overview"
   }
  ]
 },
 {
  "topic": "AEP Identity & Real-Time Profile: Answers",
  "page": "answers/identity-profile.html",
  "question": "Which AEP service gives me a single customer view of merged attributes?",
  "answer": "Real-Time Customer Profile, which merges attributes and events from several sources using identity and merge policies.",
  "sources": [
   {
    "title": "Merge policies",
    "url": "https://experienceleague.adobe.com/docs/experience-platform/profile/merge-policies/merge-policies.html"
   }
  ]
 },
 {
  "topic": "AEP Segmentation & Audiences: Answers",
  "page": "answers/segmentation-audiences.html",
  "question": "What is segmentation in AEP?",
  "answer": "Segmentation defines rules over profile attributes and events to create audiences. The Segmentation Service evaluates them and makes the resulting audiences available for activation and for Adobe applications.",
  "sources": [
   {
    "title": "Supported data types in Segmentation Service",
    "url": "https://experienceleague.adobe.com/docs/experience-platform/segmentation/data-types.html"
   },
   {
    "title": "Profile Query Language (PQL)",
    "url": "https://experienceleague.adobe.com/docs/experience-platform/segmentation/pql/overview.html"
   }
  ]
 },
 {
  "topic": "AEP Segmentation & Audiences: Answers",
  "page": "answers/segmentation-audiences.html",
  "question": "What are the segmentation types in AEP?",
  "answer": "Batch evaluates all profiles on a schedule, streaming evaluates qualifying rules continuously as data arrives, and edge evaluates rules at the Edge for same-page personalisation. Each has its own eligibility rules and latency.",
  "sources": [
   {
    "title": "Supported data types in Segmentation Service",
    "url": "https://experienceleague.adobe.com/docs/experience-platform/segmentation/data-types.html"
   },
   {
    "title": "Streaming segmentation (UI guide)",
    "url": "https://experienceleague.adobe.com/docs/experience-platform/segmentation/ui/streaming-segmentation.html"
   },
   {
    "title": "Edge segmentation UI guide",
    "url": "https://experienceleague.adobe.com/docs/experience-platform/segmentation/ui/edge-segmentation.html"
   }
  ]
 },
 {
  "topic": "AEP Segmentation & Audiences: Answers",
  "page": "answers/segmentation-audiences.html",
  "question": "Which segmentation type applies to a customer whose balance rises above 10,000 in real time?",
  "answer": "Streaming segmentation, provided the rule is streaming-eligible and the balance attribute arrives through a streaming path. Batch would only qualify after the next scheduled run.",
  "sources": [
   {
    "title": "Streaming segmentation (UI guide)",
    "url": "https://experienceleague.adobe.com/docs/experience-platform/segmentation/ui/streaming-segmentation.html"
   }
  ]
 },
 {
  "topic": "AEP Segmentation & Audiences: Answers",
  "page": "answers/segmentation-audiences.html",
  "question": "How do I segment customers with more than three purchases in seven days?",
  "answer": "Build an audience in Segment Builder using a purchase event count with a rolling seven-day time constraint. Check whether the rule is streaming-eligible or will run in batch.",
  "sources": [
   {
    "title": "Streaming segmentation (UI guide)",
    "url": "https://experienceleague.adobe.com/docs/experience-platform/segmentation/ui/streaming-segmentation.html"
   },
   {
    "title": "Profile Query Language (PQL)",
    "url": "https://experienceleague.adobe.com/docs/experience-platform/segmentation/pql/overview.html"
   }
  ]
 },
 {
  "topic": "AEP Segmentation & Audiences: Answers",
  "page": "answers/segmentation-audiences.html",
  "question": "What is PQL?",
  "answer": "Profile Query Language (PQL) is the language behind audience rules. Segment Builder generates it, and the Segmentation API accepts it for programmatic audience creation.",
  "sources": [
   {
    "title": "Profile Query Language (PQL)",
    "url": "https://experienceleague.adobe.com/docs/experience-platform/segmentation/pql/overview.html"
   }
  ]
 },
 {
  "topic": "AEP Segmentation & Audiences: Answers",
  "page": "answers/segmentation-audiences.html",
  "question": "What is edge segmentation?",
  "answer": "Edge segmentation evaluates simple audience rules on the Edge Network so a visitor can be qualified and personalised within the same interaction, using recently collected data.",
  "sources": [
   {
    "title": "Edge segmentation UI guide",
    "url": "https://experienceleague.adobe.com/docs/experience-platform/segmentation/ui/edge-segmentation.html"
   }
  ]
 },
 {
  "topic": "AEP Segmentation & Audiences: Answers",
  "page": "answers/segmentation-audiences.html",
  "question": "What is audience composition?",
  "answer": "Audience composition lets marketers combine existing audiences with set operations and filters, and optionally bring in data from other sources, in a visual canvas.",
  "sources": [
   {
    "title": "Audience Composition UI guide",
    "url": "https://experienceleague.adobe.com/en/docs/experience-platform/segmentation/ui/audience-composition"
   }
  ]
 },
 {
  "topic": "AEP Segmentation & Audiences: Answers",
  "page": "answers/segmentation-audiences.html",
  "question": "What is federated audience composition?",
  "answer": "Federated audience composition builds audiences directly on data in your own warehouse and brings the results into Experience Platform without copying the full dataset first. Availability depends on your licence.",
  "sources": [
   {
    "title": "Federated Audience Composition overview",
    "url": "https://experienceleague.adobe.com/en/docs/platform-learn/tutorials/audiences/overview-of-federated-audience-composition"
   }
  ]
 },
 {
  "topic": "AEP Segmentation & Audiences: Answers",
  "page": "answers/segmentation-audiences.html",
  "question": "What is a lookalike audience?",
  "answer": "A lookalike audience finds profiles similar to a seed audience using Adobe's modelling. It is a product capability, so check current availability and licence in the documentation.",
  "sources": [
   {
    "title": "Supported data types in Segmentation Service",
    "url": "https://experienceleague.adobe.com/docs/experience-platform/segmentation/data-types.html"
   }
  ]
 },
 {
  "topic": "AEP Segmentation & Audiences: Answers",
  "page": "answers/segmentation-audiences.html",
  "question": "Why does an audience have fewer profiles than expected?",
  "answer": "Common causes: dataset not Profile-enabled, missing identities, the rule uses an attribute that is not populated, a time window that excludes the events, consent or merge policy filtering, or the batch run has not completed.",
  "sources": [
   {
    "title": "Guardrails for Real-Time Customer Profile data",
    "url": "https://experienceleague.adobe.com/docs/experience-platform/profile/guardrails.html"
   },
   {
    "title": "Merge policies",
    "url": "https://experienceleague.adobe.com/docs/experience-platform/profile/merge-policies/merge-policies.html"
   },
   {
    "title": "Monitor dataflows for sources in the UI",
    "url": "https://experienceleague.adobe.com/docs/experience-platform/dataflows/ui/monitor-sources.html"
   }
  ]
 },
 {
  "topic": "AEP Segmentation & Audiences: Answers",
  "page": "answers/segmentation-audiences.html",
  "question": "Why did batch segmentation finish but streaming did not qualify the profile?",
  "answer": "The rule may not be streaming-eligible, the event may not have been processed yet, or the profile may qualify only under a different merge policy. Check eligibility and processing status.",
  "sources": [
   {
    "title": "Streaming segmentation (UI guide)",
    "url": "https://experienceleague.adobe.com/docs/experience-platform/segmentation/ui/streaming-segmentation.html"
   },
   {
    "title": "Merge policies",
    "url": "https://experienceleague.adobe.com/docs/experience-platform/profile/merge-policies/merge-policies.html"
   }
  ]
 },
 {
  "topic": "AEP Segmentation & Audiences: Answers",
  "page": "answers/segmentation-audiences.html",
  "question": "What is a merge policy's role in segmentation?",
  "answer": "Audiences are evaluated against the profile as merged by a chosen merge policy, so the same rule can return different members under different policies.",
  "sources": [
   {
    "title": "Merge policies",
    "url": "https://experienceleague.adobe.com/docs/experience-platform/profile/merge-policies/merge-policies.html"
   },
   {
    "title": "Supported data types in Segmentation Service",
    "url": "https://experienceleague.adobe.com/docs/experience-platform/segmentation/data-types.html"
   }
  ]
 },
 {
  "topic": "AEP Segmentation & Audiences: Answers",
  "page": "answers/segmentation-audiences.html",
  "question": "How do I analyse overlap between audiences?",
  "answer": "Use the audience overlap tools in Segment Builder or audience insights, or query profile exports with Query Service when you need custom analysis.",
  "sources": [
   {
    "title": "Supported data types in Segmentation Service",
    "url": "https://experienceleague.adobe.com/docs/experience-platform/segmentation/data-types.html"
   },
   {
    "title": "Query Service overview",
    "url": "https://experienceleague.adobe.com/docs/experience-platform/query/home.html"
   }
  ]
 },
 {
  "topic": "AEP Segmentation & Audiences: Answers",
  "page": "answers/segmentation-audiences.html",
  "question": "How do I group offers or audiences for a festive campaign?",
  "answer": "Audiences are built from rules, so name and tag the campaign audiences consistently. For offers, group them in Offer collections in Journey Optimizer decisioning.",
  "sources": [
   {
    "title": "Supported data types in Segmentation Service",
    "url": "https://experienceleague.adobe.com/docs/experience-platform/segmentation/data-types.html"
   },
   {
    "title": "Adobe Journey Optimizer documentation",
    "url": "https://experienceleague.adobe.com/en/docs/journey-optimizer"
   }
  ]
 },
 {
  "topic": "AEP Segmentation & Audiences: Answers",
  "page": "answers/segmentation-audiences.html",
  "question": "What is the difference between an audience and a segment?",
  "answer": "In current Adobe terminology, audience is the broader term used across products. Segment usually refers to a rule-defined audience built in Segment Builder.",
  "sources": [
   {
    "title": "Supported data types in Segmentation Service",
    "url": "https://experienceleague.adobe.com/docs/experience-platform/segmentation/data-types.html"
   }
  ]
 },
 {
  "topic": "AEP Destinations & Activation: Answers",
  "page": "answers/destinations-activation.html",
  "question": "What is activation in AEP?",
  "answer": "Activation sends audiences and profile attributes from Experience Platform to destinations such as advertising, email, cloud storage and streaming platforms, after governance checks.",
  "sources": [
   {
    "title": "Destination types and categories",
    "url": "https://experienceleague.adobe.com/docs/experience-platform/destinations/destination-types.html"
   }
  ]
 },
 {
  "topic": "AEP Destinations & Activation: Answers",
  "page": "answers/destinations-activation.html",
  "question": "What types of destinations exist?",
  "answer": "Destination categories include advertising, email marketing, CRM, cloud storage, streaming, social and personalisation destinations. Each has a connector with its own supported identities and export type.",
  "sources": [
   {
    "title": "Destination types and categories",
    "url": "https://experienceleague.adobe.com/docs/experience-platform/destinations/destination-types.html"
   }
  ]
 },
 {
  "topic": "AEP Destinations & Activation: Answers",
  "page": "answers/destinations-activation.html",
  "question": "Which AEP component activates audiences to Facebook or Google Ads?",
  "answer": "Destinations, which are connectors configured in the Destinations catalogue. You select the audience, map identities and attributes, and activate.",
  "sources": [
   {
    "title": "Destination types and categories",
    "url": "https://experienceleague.adobe.com/docs/experience-platform/destinations/destination-types.html"
   }
  ]
 },
 {
  "topic": "AEP Destinations & Activation: Answers",
  "page": "answers/destinations-activation.html",
  "question": "Which feature activates email audiences to Salesforce Marketing Cloud?",
  "answer": "The destination connector for Salesforce Marketing Cloud, configured in the Destinations catalogue, with identity mapping for the email or subscriber key.",
  "sources": [
   {
    "title": "Destination types and categories",
    "url": "https://experienceleague.adobe.com/docs/experience-platform/destinations/destination-types.html"
   }
  ]
 },
 {
  "topic": "AEP Destinations & Activation: Answers",
  "page": "answers/destinations-activation.html",
  "question": "How do batch and streaming activation differ?",
  "answer": "Streaming destinations send updates as audience membership changes. Batch destinations export files on a schedule, for example to cloud storage or email platforms.",
  "sources": [
   {
    "title": "Destination types and categories",
    "url": "https://experienceleague.adobe.com/docs/experience-platform/destinations/destination-types.html"
   },
   {
    "title": "Activate audience data to batch profile export destinations",
    "url": "https://experienceleague.adobe.com/docs/experience-platform/destinations/ui/activate/activate-batch-profile-destinations.html"
   }
  ]
 },
 {
  "topic": "AEP Destinations & Activation: Answers",
  "page": "answers/destinations-activation.html",
  "question": "Why must identities match between AEP and the destination?",
  "answer": "Destinations match on identifiers such as email hash or advertising IDs. Only profiles carrying the supported identity are exported, so missing identifiers reduce the match.",
  "sources": [
   {
    "title": "Destination types and categories",
    "url": "https://experienceleague.adobe.com/docs/experience-platform/destinations/destination-types.html"
   },
   {
    "title": "Identity data type",
    "url": "https://experienceleague.adobe.com/docs/experience-platform/xdm/data-types/identity.html"
   }
  ]
 },
 {
  "topic": "AEP Destinations & Activation: Answers",
  "page": "answers/destinations-activation.html",
  "question": "Can I export datasets as well as audiences?",
  "answer": "Yes, dataset export destinations send entire datasets, for example to cloud storage, on a schedule. Check current export options and governance rules.",
  "sources": [
   {
    "title": "Ad-hoc activation API",
    "url": "https://experienceleague.adobe.com/docs/experience-platform/destinations/api/ad-hoc-activation-api.html"
   }
  ]
 },
 {
  "topic": "AEP Destinations & Activation: Answers",
  "page": "answers/destinations-activation.html",
  "question": "What is ad hoc activation?",
  "answer": "Ad hoc activation exports an audience once on demand instead of on the regular schedule, useful for one-off sends.",
  "sources": [
   {
    "title": "Ad-hoc activation API",
    "url": "https://experienceleague.adobe.com/docs/experience-platform/destinations/api/ad-hoc-activation-api.html"
   }
  ]
 },
 {
  "topic": "AEP Destinations & Activation: Answers",
  "page": "answers/destinations-activation.html",
  "question": "How is activation governed?",
  "answer": "Data usage labels on fields, and policies that restrict labelled data for certain marketing actions, are checked when audiences are activated. A violating activation is blocked.",
  "sources": [
   {
    "title": "Data usage labels glossary",
    "url": "https://experienceleague.adobe.com/docs/experience-platform/data-governance/labels/reference.html"
   },
   {
    "title": "Create a custom policy (DULE)",
    "url": "https://experienceleague.adobe.com/docs/experience-platform/data-governance/api/policies.html"
   }
  ]
 },
 {
  "topic": "AEP Destinations & Activation: Answers",
  "page": "answers/destinations-activation.html",
  "question": "How do I stop sensitive data such as SSN from being activated?",
  "answer": "Apply a sensitive data usage label to the field and a policy that forbids that label for the export marketing action. Also avoid mapping the field in the destination. Do not store government IDs unless required.",
  "sources": [
   {
    "title": "Data usage labels glossary",
    "url": "https://experienceleague.adobe.com/docs/experience-platform/data-governance/labels/reference.html"
   },
   {
    "title": "Create a custom policy (DULE)",
    "url": "https://experienceleague.adobe.com/docs/experience-platform/data-governance/api/policies.html"
   }
  ]
 },
 {
  "topic": "AEP Destinations & Activation: Answers",
  "page": "answers/destinations-activation.html",
  "question": "Why is my audience not reaching the destination?",
  "answer": "Check the destination flow status, that the audience is mapped and published, identity availability, consent and policy blocks, then dataflow monitoring for errors.",
  "sources": [
   {
    "title": "Monitor dataflows for sources in the UI",
    "url": "https://experienceleague.adobe.com/docs/experience-platform/dataflows/ui/monitor-sources.html"
   },
   {
    "title": "Destination types and categories",
    "url": "https://experienceleague.adobe.com/docs/experience-platform/destinations/destination-types.html"
   }
  ]
 },
 {
  "topic": "AEP Destinations & Activation: Answers",
  "page": "answers/destinations-activation.html",
  "question": "What is the Data Landing Zone used for in activation?",
  "answer": "It can serve as a source of files for ingestion, and some exports can write to cloud storage you manage. Use it when you want a simple file handoff.",
  "sources": [
   {
    "title": "Data Landing Zone",
    "url": "https://experienceleague.adobe.com/en/docs/experience-platform/sources/connectors/cloud-storage/data-landing-zone"
   }
  ]
 },
 {
  "topic": "AEP Governance, Privacy & Consent: Answers",
  "page": "answers/governance-privacy-consent.html",
  "question": "What is Data Governance in AEP?",
  "answer": "Data Governance is the set of capabilities for labelling data with usage restrictions, defining policies about allowed marketing actions and enforcing them at activation, plus privacy request handling.",
  "sources": [
   {
    "title": "Data usage labels glossary",
    "url": "https://experienceleague.adobe.com/docs/experience-platform/data-governance/labels/reference.html"
   },
   {
    "title": "Create a custom policy (DULE)",
    "url": "https://experienceleague.adobe.com/docs/experience-platform/data-governance/api/policies.html"
   }
  ]
 },
 {
  "topic": "AEP Governance, Privacy & Consent: Answers",
  "page": "answers/governance-privacy-consent.html",
  "question": "What are data usage labels?",
  "answer": "Labels (called DULE labels) are tags applied to datasets or fields describing how the data may be used, such as contract, sensitive or identifiable data.",
  "sources": [
   {
    "title": "Data usage labels glossary",
    "url": "https://experienceleague.adobe.com/docs/experience-platform/data-governance/labels/reference.html"
   }
  ]
 },
 {
  "topic": "AEP Governance, Privacy & Consent: Answers",
  "page": "answers/governance-privacy-consent.html",
  "question": "What are data usage policies?",
  "answer": "Policies connect labels to marketing actions, for example forbidding sensitive-labelled data from being exported to an advertising destination. Enforcement happens when a marketing action is attempted.",
  "sources": [
   {
    "title": "Create a custom policy (DULE)",
    "url": "https://experienceleague.adobe.com/docs/experience-platform/data-governance/api/policies.html"
   }
  ]
 },
 {
  "topic": "AEP Governance, Privacy & Consent: Answers",
  "page": "answers/governance-privacy-consent.html",
  "question": "How do I suppress emails to users who opted out?",
  "answer": "Capture consent and preference data in the profile, for example with the standard consent field group, and exclude opted-out profiles from audiences and journeys. Labels and policies govern data usage; they do not by themselves remove unsubscribed people, so also apply suppression rules.",
  "sources": [
   {
    "title": "Create a custom policy (DULE)",
    "url": "https://experienceleague.adobe.com/docs/experience-platform/data-governance/api/policies.html"
   },
   {
    "title": "Data usage labels glossary",
    "url": "https://experienceleague.adobe.com/docs/experience-platform/data-governance/labels/reference.html"
   },
   {
    "title": "Adobe Journey Optimizer documentation",
    "url": "https://experienceleague.adobe.com/en/docs/journey-optimizer"
   }
  ]
 },
 {
  "topic": "AEP Governance, Privacy & Consent: Answers",
  "page": "answers/governance-privacy-consent.html",
  "question": "How do I avoid emailing unsubscribed profiles?",
  "answer": "Collect consent and unsubscribe status as profile data, respect them in audience rules, journey conditions and channel-level suppression, and keep your email service provider's suppression list aligned. The Privacy Service handles access and delete requests, not email suppression.",
  "sources": [
   {
    "title": "Privacy Service overview",
    "url": "https://experienceleague.adobe.com/docs/experience-platform/privacy/home.html"
   },
   {
    "title": "Adobe Journey Optimizer documentation",
    "url": "https://experienceleague.adobe.com/en/docs/journey-optimizer"
   },
   {
    "title": "Data usage labels glossary",
    "url": "https://experienceleague.adobe.com/docs/experience-platform/data-governance/labels/reference.html"
   }
  ]
 },
 {
  "topic": "AEP Governance, Privacy & Consent: Answers",
  "page": "answers/governance-privacy-consent.html",
  "question": "What does the Privacy Service do?",
  "answer": "Privacy Service processes consumer rights requests such as access and delete across Adobe applications. It is available through the UI and the Privacy Service API.",
  "sources": [
   {
    "title": "Privacy Service overview",
    "url": "https://experienceleague.adobe.com/docs/experience-platform/privacy/home.html"
   }
  ]
 },
 {
  "topic": "AEP Governance, Privacy & Consent: Answers",
  "page": "answers/governance-privacy-consent.html",
  "question": "Which API do I use to delete customer data on a GDPR request?",
  "answer": "The Privacy Service API (or the Privacy Service UI) can submit access or delete requests for identities across Adobe applications.",
  "sources": [
   {
    "title": "Privacy Service overview",
    "url": "https://experienceleague.adobe.com/docs/experience-platform/privacy/home.html"
   }
  ]
 },
 {
  "topic": "AEP Governance, Privacy & Consent: Answers",
  "page": "answers/governance-privacy-consent.html",
  "question": "What is the difference between consent and a delete request?",
  "answer": "Consent describes what a person allows. A delete request asks the organisation to remove personal data. They need different handling, and neither replaces the other.",
  "sources": [
   {
    "title": "Privacy Service overview",
    "url": "https://experienceleague.adobe.com/docs/experience-platform/privacy/home.html"
   },
   {
    "title": "Data usage labels glossary",
    "url": "https://experienceleague.adobe.com/docs/experience-platform/data-governance/labels/reference.html"
   }
  ]
 },
 {
  "topic": "AEP Governance, Privacy & Consent: Answers",
  "page": "answers/governance-privacy-consent.html",
  "question": "What is Adobe Experience Platform's role under GDPR or DPDP?",
  "answer": "The platform provides tooling such as labels, policies and Privacy Service requests. The organisation remains responsible for lawful basis, consent, notices and retention. Confirm requirements with your legal team.",
  "sources": [
   {
    "title": "Privacy Service overview",
    "url": "https://experienceleague.adobe.com/docs/experience-platform/privacy/home.html"
   },
   {
    "title": "Data usage labels glossary",
    "url": "https://experienceleague.adobe.com/docs/experience-platform/data-governance/labels/reference.html"
   }
  ]
 },
 {
  "topic": "AEP Governance, Privacy & Consent: Answers",
  "page": "answers/governance-privacy-consent.html",
  "question": "How is data protected in AEP?",
  "answer": "Adobe documents encryption for data in transit and at rest, plus customer-managed key options for some offerings. Check current security documentation for what applies to your licence.",
  "sources": [
   {
    "title": "Encrypted data ingestion",
    "url": "https://experienceleague.adobe.com/en/docs/experience-platform/sources/api-tutorials/encrypt-data"
   },
   {
    "title": "Data protection in Adobe Experience Platform",
    "url": "https://experienceleague.adobe.com/docs/experience-platform/catalog/data-protection.html"
   }
  ]
 },
 {
  "topic": "AEP Governance, Privacy & Consent: Answers",
  "page": "answers/governance-privacy-consent.html",
  "question": "How should consent be modelled?",
  "answer": "Use the standard consent and preferences field groups in a profile schema, update them from a consent management source, and make audience and journey rules read them.",
  "sources": [
   {
    "title": "XDM Individual Profile class",
    "url": "https://experienceleague.adobe.com/docs/experience-platform/xdm/classes/individual-profile.html"
   },
   {
    "title": "Data usage labels glossary",
    "url": "https://experienceleague.adobe.com/docs/experience-platform/data-governance/labels/reference.html"
   }
  ]
 },
 {
  "topic": "AEP Governance, Privacy & Consent: Answers",
  "page": "answers/governance-privacy-consent.html",
  "question": "How do I design governance for multiple brands?",
  "answer": "Use sandboxes, role-based access, labels per dataset, brand-specific policies and a consistent consent model, and document who owns which data.",
  "sources": [
   {
    "title": "Data usage labels glossary",
    "url": "https://experienceleague.adobe.com/docs/experience-platform/data-governance/labels/reference.html"
   },
   {
    "title": "Experience Platform and applications architecture diagrams",
    "url": "https://experienceleague.adobe.com/en/docs/blueprints-learn/architecture/architecture-overview/platform-applications"
   }
  ]
 },
 {
  "topic": "AEP Query Service, Monitoring & Troubleshooting: Answers",
  "page": "answers/query-service-monitoring.html",
  "question": "What is Query Service?",
  "answer": "Query Service lets you run standard SQL over datasets in the data lake from the UI, a connected client or the API, and write results to derived datasets.",
  "sources": [
   {
    "title": "Query Service overview",
    "url": "https://experienceleague.adobe.com/docs/experience-platform/query/home.html"
   },
   {
    "title": "Query Service SQL syntax",
    "url": "https://experienceleague.adobe.com/docs/experience-platform/query/sql/syntax.html"
   }
  ]
 },
 {
  "topic": "AEP Query Service, Monitoring & Troubleshooting: Answers",
  "page": "answers/query-service-monitoring.html",
  "question": "Which tool lets analysts run SQL on AEP datasets?",
  "answer": "Query Service, available in the UI query editor, through PostgreSQL-compatible clients and through the Query Service API.",
  "sources": [
   {
    "title": "Query Service overview",
    "url": "https://experienceleague.adobe.com/docs/experience-platform/query/home.html"
   }
  ]
 },
 {
  "topic": "AEP Query Service, Monitoring & Troubleshooting: Answers",
  "page": "answers/query-service-monitoring.html",
  "question": "Can Query Service write results back?",
  "answer": "Yes, with CREATE TABLE AS SELECT or INSERT INTO you can produce derived datasets, and they can be Profile-enabled if they use a suitable schema.",
  "sources": [
   {
    "title": "Query Service SQL syntax",
    "url": "https://experienceleague.adobe.com/docs/experience-platform/query/sql/syntax.html"
   },
   {
    "title": "Adobe Defined Functions",
    "url": "https://experienceleague.adobe.com/docs/experience-platform/query/sql/adobe-defined-functions.html"
   }
  ]
 },
 {
  "topic": "AEP Query Service, Monitoring & Troubleshooting: Answers",
  "page": "answers/query-service-monitoring.html",
  "question": "What is Data Distiller?",
  "answer": "Data Distiller is an add-on capability that extends Query Service with advanced SQL functions, scheduling and data preparation. Availability depends on licence.",
  "sources": [
   {
    "title": "Data Distiller overview",
    "url": "https://experienceleague.adobe.com/en/docs/experience-platform/query/data-distiller/overview"
   }
  ]
 },
 {
  "topic": "AEP Query Service, Monitoring & Troubleshooting: Answers",
  "page": "answers/query-service-monitoring.html",
  "question": "Are there sample queries?",
  "answer": "Adobe publishes sample queries and templates that you can adapt, for example for identity, event and attribute analysis.",
  "sources": [
   {
    "title": "Dataset samples",
    "url": "https://experienceleague.adobe.com/docs/experience-platform/query/essential-concepts/dataset-samples.html"
   },
   {
    "title": "Query templates",
    "url": "https://experienceleague.adobe.com/docs/experience-platform/query/ui/query-templates.html"
   }
  ]
 },
 {
  "topic": "AEP Query Service, Monitoring & Troubleshooting: Answers",
  "page": "answers/query-service-monitoring.html",
  "question": "Where do I check why ingestion failed?",
  "answer": "Open the Monitoring dashboard, select the dataflow or the batch, and review the error details and failed record reports.",
  "sources": [
   {
    "title": "Monitor dataflows for sources in the UI",
    "url": "https://experienceleague.adobe.com/docs/experience-platform/dataflows/ui/monitor-sources.html"
   }
  ]
 },
 {
  "topic": "AEP Query Service, Monitoring & Troubleshooting: Answers",
  "page": "answers/query-service-monitoring.html",
  "question": "Which dashboard shows ingestion volume trends?",
  "answer": "The Monitoring section shows ingestion and dataflow metrics over time, and you can build reports from observability data.",
  "sources": [
   {
    "title": "Monitor dataflows for sources in the UI",
    "url": "https://experienceleague.adobe.com/docs/experience-platform/dataflows/ui/monitor-sources.html"
   },
   {
    "title": "Observability Insights overview",
    "url": "https://experienceleague.adobe.com/docs/experience-platform/observability/home.html"
   }
  ]
 },
 {
  "topic": "AEP Query Service, Monitoring & Troubleshooting: Answers",
  "page": "answers/query-service-monitoring.html",
  "question": "What are observability insights?",
  "answer": "Observability insights expose operational metrics about ingestion, Profile and destinations as queryable data so you can build your own dashboards.",
  "sources": [
   {
    "title": "Observability Insights overview",
    "url": "https://experienceleague.adobe.com/docs/experience-platform/observability/home.html"
   }
  ]
 },
 {
  "topic": "AEP Query Service, Monitoring & Troubleshooting: Answers",
  "page": "answers/query-service-monitoring.html",
  "question": "How do I get alerts on failures?",
  "answer": "Configure alert subscriptions for dataflow, source and destination events in the platform alerts, and route them to email or webhooks.",
  "sources": [
   {
    "title": "Subscribe to Adobe I/O Event notifications",
    "url": "https://experienceleague.adobe.com/docs/experience-platform/observability/notifications/subscribe.html"
   }
  ]
 },
 {
  "topic": "AEP Query Service, Monitoring & Troubleshooting: Answers",
  "page": "answers/query-service-monitoring.html",
  "question": "How do I debug missing Web SDK events?",
  "answer": "Use the Adobe Experience Platform Debugger or Assurance to inspect the network call, confirm the datastream and schema, then monitor the dataset for the batch or streaming event.",
  "sources": [
   {
    "title": "Introduction to the Experience Platform Debugger",
    "url": "https://experienceleague.adobe.com/docs/debugger-learn/tutorials/experience-platform-debugger/introduction-to-the-experience-platform-debugger.html"
   },
   {
    "title": "Validate Web SDK implementations with Assurance",
    "url": "https://experienceleague.adobe.com/en/docs/platform-learn/implement-web-sdk/tags-configuration/validate-with-assurance"
   },
   {
    "title": "Monitor dataflows for sources in the UI",
    "url": "https://experienceleague.adobe.com/docs/experience-platform/dataflows/ui/monitor-sources.html"
   }
  ]
 },
 {
  "topic": "AEP Query Service, Monitoring & Troubleshooting: Answers",
  "page": "answers/query-service-monitoring.html",
  "question": "How do I check dataset content before using it in CJA?",
  "answer": "Query the dataset in Query Service to confirm that the person ID, timestamp and key fields are populated before creating a connection.",
  "sources": [
   {
    "title": "Query Service overview",
    "url": "https://experienceleague.adobe.com/docs/experience-platform/query/home.html"
   },
   {
    "title": "Customer Journey Analytics documentation",
    "url": "https://experienceleague.adobe.com/en/docs/analytics-platform/using/cja-landing"
   }
  ]
 },
 {
  "topic": "AEP Query Service, Monitoring & Troubleshooting: Answers",
  "page": "answers/query-service-monitoring.html",
  "question": "How do I troubleshoot a dataset that does not appear in CJA?",
  "answer": "Check that the dataset is in the same sandbox, uses a supported schema class and has a person identifier, and that the connection includes it. Datasets may take time to appear.",
  "sources": [
   {
    "title": "Customer Journey Analytics documentation",
    "url": "https://experienceleague.adobe.com/en/docs/analytics-platform/using/cja-landing"
   },
   {
    "title": "Customer Journey Analytics FAQ",
    "url": "https://experienceleague.adobe.com/docs/analytics-platform/using/cja-overview/cja-faq.html"
   }
  ]
 },
 {
  "topic": "Adobe Web SDK & Data Collection: Answers",
  "page": "answers/web-sdk-data-collection.html",
  "question": "What is the Adobe Experience Platform Web SDK?",
  "answer": "The Web SDK (alloy.js) is a single JavaScript library that sends events from web pages to the Edge Network, replacing several older Adobe libraries.",
  "sources": [
   {
    "title": "Implement the Web SDK (tutorial)",
    "url": "https://experienceleague.adobe.com/docs/platform-learn/implement-web-sdk/overview.html"
   },
   {
    "title": "Install the Web SDK tag extension",
    "url": "https://experienceleague.adobe.com/docs/platform-learn/implement-web-sdk/tags-configuration/install-web-sdk.html"
   }
  ]
 },
 {
  "topic": "Adobe Web SDK & Data Collection: Answers",
  "page": "answers/web-sdk-data-collection.html",
  "question": "What is a datastream?",
  "answer": "A datastream is server-side configuration that tells the Edge Network where to send incoming data, such as Experience Platform, Analytics or Target.",
  "sources": [
   {
    "title": "Data Prep for Data Collection",
    "url": "https://experienceleague.adobe.com/en/docs/experience-platform/datastreams/data-prep"
   },
   {
    "title": "Edge Network Server API overview",
    "url": "https://experienceleague.adobe.com/docs/platform-learn/data-collection/server-api/overview.html"
   }
  ]
 },
 {
  "topic": "Adobe Web SDK & Data Collection: Answers",
  "page": "answers/web-sdk-data-collection.html",
  "question": "How do I install the Web SDK?",
  "answer": "Use the Adobe Tags extension for the Web SDK, create a datastream, configure the extension with its ID, and add rules that send events. You can also install the library directly.",
  "sources": [
   {
    "title": "Install the Web SDK tag extension",
    "url": "https://experienceleague.adobe.com/docs/platform-learn/implement-web-sdk/tags-configuration/install-web-sdk.html"
   },
   {
    "title": "Tags rules and rule ordering",
    "url": "https://experienceleague.adobe.com/docs/experience-platform/tags/ui/rules.html"
   }
  ]
 },
 {
  "topic": "Adobe Web SDK & Data Collection: Answers",
  "page": "answers/web-sdk-data-collection.html",
  "question": "How do I track events with the Web SDK?",
  "answer": "Call sendEvent with an XDM payload, usually through a Tags rule that maps data layer values into XDM fields.",
  "sources": [
   {
    "title": "Tracking events with the Web SDK",
    "url": "https://experienceleague.adobe.com/docs/experience-platform/edge/fundamentals/tracking-events.html"
   },
   {
    "title": "Tags rules and rule ordering",
    "url": "https://experienceleague.adobe.com/docs/experience-platform/tags/ui/rules.html"
   }
  ]
 },
 {
  "topic": "Adobe Web SDK & Data Collection: Answers",
  "page": "answers/web-sdk-data-collection.html",
  "question": "What is the ECID and how is it managed?",
  "answer": "The ECID is the identifier set by the SDK in a first-party cookie. It identifies the device until you link a known identity, such as a login ID, through the identityMap.",
  "sources": [
   {
    "title": "Accessing the ECID",
    "url": "https://experienceleague.adobe.com/docs/experience-platform/tags/extensions/client/web-sdk/accessing-the-ecid.html"
   }
  ]
 },
 {
  "topic": "Adobe Web SDK & Data Collection: Answers",
  "page": "answers/web-sdk-data-collection.html",
  "question": "What is the Adobe Client Data Layer?",
  "answer": "A standard JavaScript data layer that publishes page and event data in a predictable structure so tags can map it to XDM.",
  "sources": [
   {
    "title": "Data layer approaches",
    "url": "https://experienceleague.adobe.com/en/docs/platform-learn/implement-web-sdk/tags-configuration/create-data-elements#data-layer-approaches"
   }
  ]
 },
 {
  "topic": "Adobe Web SDK & Data Collection: Answers",
  "page": "answers/web-sdk-data-collection.html",
  "question": "How do I validate Web SDK implementation?",
  "answer": "Use the Experience Platform Debugger or Assurance to view requests, XDM payloads and responses, then confirm that events land in the target dataset.",
  "sources": [
   {
    "title": "Introduction to the Experience Platform Debugger",
    "url": "https://experienceleague.adobe.com/docs/debugger-learn/tutorials/experience-platform-debugger/introduction-to-the-experience-platform-debugger.html"
   },
   {
    "title": "Validate Web SDK implementations with Assurance",
    "url": "https://experienceleague.adobe.com/en/docs/platform-learn/implement-web-sdk/tags-configuration/validate-with-assurance"
   }
  ]
 },
 {
  "topic": "Adobe Web SDK & Data Collection: Answers",
  "page": "answers/web-sdk-data-collection.html",
  "question": "How do I map Web SDK data to Adobe Analytics?",
  "answer": "Map XDM fields to Analytics variables through the Analytics settings in the datastream, using the documented mapping of XDM field paths to eVars, props and events.",
  "sources": [
   {
    "title": "Analytics variable mapping in Adobe Experience Edge",
    "url": "https://experienceleague.adobe.com/en/docs/analytics/implementation/aep-edge/variable-mapping"
   },
   {
    "title": "Data Prep for Data Collection",
    "url": "https://experienceleague.adobe.com/en/docs/experience-platform/datastreams/data-prep"
   }
  ]
 },
 {
  "topic": "Adobe Web SDK & Data Collection: Answers",
  "page": "answers/web-sdk-data-collection.html",
  "question": "What is event forwarding?",
  "answer": "Event forwarding sends collected events from the Edge Network to third-party endpoints server-side, reducing the number of client-side tags.",
  "sources": [
   {
    "title": "Event forwarding getting started",
    "url": "https://experienceleague.adobe.com/docs/experience-platform/tags/event-forwarding/getting-started.html"
   }
  ]
 },
 {
  "topic": "Adobe Web SDK & Data Collection: Answers",
  "page": "answers/web-sdk-data-collection.html",
  "question": "What is the Edge Network server API?",
  "answer": "A server-side API that sends events to the Edge Network with the same data model as the Web SDK, for use outside the browser.",
  "sources": [
   {
    "title": "Edge Network Server API overview",
    "url": "https://experienceleague.adobe.com/docs/platform-learn/data-collection/server-api/overview.html"
   }
  ]
 },
 {
  "topic": "Adobe Web SDK & Data Collection: Answers",
  "page": "answers/web-sdk-data-collection.html",
  "question": "Why are no events arriving in the dataset?",
  "answer": "Typical causes include the wrong datastream or sandbox, schema validation errors, blocked requests, consent settings, or the dataset not receiving the XDM event class.",
  "sources": [
   {
    "title": "Introduction to the Experience Platform Debugger",
    "url": "https://experienceleague.adobe.com/docs/debugger-learn/tutorials/experience-platform-debugger/introduction-to-the-experience-platform-debugger.html"
   },
   {
    "title": "Monitor dataflows for sources in the UI",
    "url": "https://experienceleague.adobe.com/docs/experience-platform/dataflows/ui/monitor-sources.html"
   }
  ]
 },
 {
  "topic": "Adobe Web SDK & Data Collection: Answers",
  "page": "answers/web-sdk-data-collection.html",
  "question": "Which service gives live Edge or Profile Web SDK data in AJO?",
  "answer": "Events from the Web SDK go to the Edge Network, which forwards them to Experience Platform and can trigger journeys that listen to those events.",
  "sources": [
   {
    "title": "Implement the Web SDK (tutorial)",
    "url": "https://experienceleague.adobe.com/docs/platform-learn/implement-web-sdk/overview.html"
   },
   {
    "title": "Adobe Journey Optimizer documentation",
    "url": "https://experienceleague.adobe.com/en/docs/journey-optimizer"
   }
  ]
 },
 {
  "topic": "Adobe Journey Optimizer (AJO): Answers",
  "page": "answers/ajo-journeys.html",
  "question": "What triggers a journey in AJO?",
  "answer": "A journey starts from an event (unitary or business), an audience qualification or an audience read. Events carry the context the journey uses in conditions and messages.",
  "sources": [
   {
    "title": "Adobe Journey Optimizer documentation",
    "url": "https://experienceleague.adobe.com/en/docs/journey-optimizer"
   }
  ]
 },
 {
  "topic": "Adobe Journey Optimizer (AJO): Answers",
  "page": "answers/ajo-journeys.html",
  "question": "How do I send an SMS when a loan is approved?",
  "answer": "Define an event for loan approval in the schema, build a journey that starts from that event and add an SMS action. Check consent and channel configuration first.",
  "sources": [
   {
    "title": "Adobe Journey Optimizer documentation",
    "url": "https://experienceleague.adobe.com/en/docs/journey-optimizer"
   }
  ]
 },
 {
  "topic": "Adobe Journey Optimizer (AJO): Answers",
  "page": "answers/ajo-journeys.html",
  "question": "How do I trigger a coupon email shortly after a cart abandonment?",
  "answer": "Collect a cart event through streaming, use it as a journey entry or a timeout condition after the cart, then send the email. Latency depends on the pipeline, so test it end to end.",
  "sources": [
   {
    "title": "Adobe Journey Optimizer documentation",
    "url": "https://experienceleague.adobe.com/en/docs/journey-optimizer"
   },
   {
    "title": "Streaming ingestion overview",
    "url": "https://experienceleague.adobe.com/docs/experience-platform/ingestion/streaming/overview.html"
   }
  ]
 },
 {
  "topic": "Adobe Journey Optimizer (AJO): Answers",
  "page": "answers/ajo-journeys.html",
  "question": "How do I stop a journey when an item is out of stock?",
  "answer": "Use a condition on the profile, event or external data in a decision path and route out-of-stock customers to an exit. Ensure the data used is current.",
  "sources": [
   {
    "title": "Adobe Journey Optimizer documentation",
    "url": "https://experienceleague.adobe.com/en/docs/journey-optimizer"
   }
  ]
 },
 {
  "topic": "Adobe Journey Optimizer (AJO): Answers",
  "page": "answers/ajo-journeys.html",
  "question": "How do I prevent messaging too often?",
  "answer": "Use frequency rules or capping at the channel or journey level in Journey Optimizer, and set re-entry rules so people do not re-trigger the journey too often.",
  "sources": [
   {
    "title": "Adobe Journey Optimizer documentation",
    "url": "https://experienceleague.adobe.com/en/docs/journey-optimizer"
   }
  ]
 },
 {
  "topic": "Adobe Journey Optimizer (AJO): Answers",
  "page": "answers/ajo-journeys.html",
  "question": "What is re-entry in a journey?",
  "answer": "Re-entry settings decide whether and when a profile can start the same journey again, for example not until the first run has ended or after a wait period.",
  "sources": [
   {
    "title": "Adobe Journey Optimizer documentation",
    "url": "https://experienceleague.adobe.com/en/docs/journey-optimizer"
   }
  ]
 },
 {
  "topic": "Adobe Journey Optimizer (AJO): Answers",
  "page": "answers/ajo-journeys.html",
  "question": "How do I test a journey before publishing?",
  "answer": "Use test mode with test profiles to simulate events and watch the paths, then review messages with proofs before publishing.",
  "sources": [
   {
    "title": "Create test profiles for journeys",
    "url": "https://experienceleague.adobe.com/docs/journeys/using/building-journeys/about-journey-building/creating-test-profiles.html"
   }
  ]
 },
 {
  "topic": "Adobe Journey Optimizer (AJO): Answers",
  "page": "answers/ajo-journeys.html",
  "question": "What is offer decisioning?",
  "answer": "Offer decisioning picks the best offer for a person using eligibility rules, ranking and constraints, across channels. Offers are grouped in collections and chosen by decisions.",
  "sources": [
   {
    "title": "Adobe Journey Optimizer documentation",
    "url": "https://experienceleague.adobe.com/en/docs/journey-optimizer"
   }
  ]
 },
 {
  "topic": "Adobe Journey Optimizer (AJO): Answers",
  "page": "answers/ajo-journeys.html",
  "question": "How do I show offers only to gold-tier customers?",
  "answer": "Add an eligibility constraint on the offer, based on a profile attribute or audience such as loyalty tier, so only matching profiles can receive it.",
  "sources": [
   {
    "title": "Adobe Journey Optimizer documentation",
    "url": "https://experienceleague.adobe.com/en/docs/journey-optimizer"
   }
  ]
 },
 {
  "topic": "Adobe Journey Optimizer (AJO): Answers",
  "page": "answers/ajo-journeys.html",
  "question": "Can I run an A/B test in AJO?",
  "answer": "Yes. Campaigns and journey messages support content experiments, comparing treatments against a goal metric.",
  "sources": [
   {
    "title": "Adobe Journey Optimizer documentation",
    "url": "https://experienceleague.adobe.com/en/docs/journey-optimizer"
   }
  ]
 },
 {
  "topic": "Adobe Journey Optimizer (AJO): Answers",
  "page": "answers/ajo-journeys.html",
  "question": "Where do I see which journey step has the most drop-off?",
  "answer": "Use the journey reports in AJO for step-level counts, and Customer Journey Analytics when you need deeper cross-channel analysis.",
  "sources": [
   {
    "title": "Adobe Journey Optimizer documentation",
    "url": "https://experienceleague.adobe.com/en/docs/journey-optimizer"
   },
   {
    "title": "Customer Journey Analytics documentation",
    "url": "https://experienceleague.adobe.com/en/docs/analytics-platform/using/cja-landing"
   }
  ]
 },
 {
  "topic": "Adobe Journey Optimizer (AJO): Answers",
  "page": "answers/ajo-journeys.html",
  "question": "Which tools combine for push notifications on low data balance?",
  "answer": "AEP supplies profile and event data, and AJO orchestrates the journey and push message, with the Mobile SDK registered for push.",
  "sources": [
   {
    "title": "Adobe Journey Optimizer documentation",
    "url": "https://experienceleague.adobe.com/en/docs/journey-optimizer"
   },
   {
    "title": "Implement the Web SDK (tutorial)",
    "url": "https://experienceleague.adobe.com/docs/platform-learn/implement-web-sdk/overview.html"
   }
  ]
 },
 {
  "topic": "Adobe Journey Optimizer (AJO): Answers",
  "page": "answers/ajo-journeys.html",
  "question": "How should AJO journeys be designed for resilience?",
  "answer": "Keep journeys small and event-driven, use clear entry and exit conditions, limit external calls, set timeouts, and monitor error paths.",
  "sources": [
   {
    "title": "Adobe Journey Optimizer documentation",
    "url": "https://experienceleague.adobe.com/en/docs/journey-optimizer"
   }
  ]
 },
 {
  "topic": "Customer Journey Analytics (CJA): Answers",
  "page": "answers/cja-analytics.html",
  "question": "When should I use CJA instead of Adobe Analytics?",
  "answer": "Use CJA when you need to analyse several datasets together, such as web, app, call centre and CRM, joined on a person ID, with flexible data views. Adobe Analytics remains suited to web-centric reporting.",
  "sources": [
   {
    "title": "Customer Journey Analytics documentation",
    "url": "https://experienceleague.adobe.com/en/docs/analytics-platform/using/cja-landing"
   },
   {
    "title": "Customer Journey Analytics FAQ",
    "url": "https://experienceleague.adobe.com/docs/analytics-platform/using/cja-overview/cja-faq.html"
   }
  ]
 },
 {
  "topic": "Customer Journey Analytics (CJA): Answers",
  "page": "answers/cja-analytics.html",
  "question": "How do I combine call-centre and website data into one journey report?",
  "answer": "Bring both datasets into Experience Platform, include a shared person identifier, create a CJA connection to both and build a data view for reporting.",
  "sources": [
   {
    "title": "Customer Journey Analytics documentation",
    "url": "https://experienceleague.adobe.com/en/docs/analytics-platform/using/cja-landing"
   },
   {
    "title": "Create or edit a data view",
    "url": "https://experienceleague.adobe.com/en/docs/analytics-platform/using/cja-dataviews/create-dataview"
   }
  ]
 },
 {
  "topic": "Customer Journey Analytics (CJA): Answers",
  "page": "answers/cja-analytics.html",
  "question": "What is a connection in CJA?",
  "answer": "A connection selects the Experience Platform datasets, and the person ID for each, that CJA will use. Data views are then built on top of a connection.",
  "sources": [
   {
    "title": "Customer Journey Analytics documentation",
    "url": "https://experienceleague.adobe.com/en/docs/analytics-platform/using/cja-landing"
   },
   {
    "title": "Create or edit a data view",
    "url": "https://experienceleague.adobe.com/en/docs/analytics-platform/using/cja-dataviews/create-dataview"
   }
  ]
 },
 {
  "topic": "Customer Journey Analytics (CJA): Answers",
  "page": "answers/cja-analytics.html",
  "question": "What is a data view?",
  "answer": "A data view defines the dimensions, metrics and settings applied over a connection, such as attribution and session rules, so analysts see consistent reports.",
  "sources": [
   {
    "title": "Create or edit a data view",
    "url": "https://experienceleague.adobe.com/en/docs/analytics-platform/using/cja-dataviews/create-dataview"
   }
  ]
 },
 {
  "topic": "Customer Journey Analytics (CJA): Answers",
  "page": "answers/cja-analytics.html",
  "question": "What is stitching?",
  "answer": "Stitching links anonymous activity to a known person when a persistent ID appears, so earlier events join the same person for reporting. Review the options in the documentation.",
  "sources": [
   {
    "title": "Graph-based stitching in CJA",
    "url": "https://experienceleague.adobe.com/en/docs/customer-journey-analytics-learn/tutorials/visitor-id/graph-based-stitching-overview"
   }
  ]
 },
 {
  "topic": "Customer Journey Analytics (CJA): Answers",
  "page": "answers/cja-analytics.html",
  "question": "How do I find cross-channel attribution?",
  "answer": "Use CJA data views with attribution models on calculated metrics and Analysis Workspace panels across datasets that share a person ID.",
  "sources": [
   {
    "title": "Customer Journey Analytics documentation",
    "url": "https://experienceleague.adobe.com/en/docs/analytics-platform/using/cja-landing"
   },
   {
    "title": "Create or edit a data view",
    "url": "https://experienceleague.adobe.com/en/docs/analytics-platform/using/cja-dataviews/create-dataview"
   }
  ]
 },
 {
  "topic": "Customer Journey Analytics (CJA): Answers",
  "page": "answers/cja-analytics.html",
  "question": "How do I visualise churn or journey paths?",
  "answer": "Use the Flow and Fallout visualisations in Analysis Workspace over the relevant events and segment by cohorts.",
  "sources": [
   {
    "title": "Customer Journey Analytics documentation",
    "url": "https://experienceleague.adobe.com/en/docs/analytics-platform/using/cja-landing"
   }
  ]
 },
 {
  "topic": "Customer Journey Analytics (CJA): Answers",
  "page": "answers/cja-analytics.html",
  "question": "Does CJA require Real-Time CDP?",
  "answer": "No. CJA works on Experience Platform datasets, and it can use datasets whether or not Profile or Real-Time CDP is licensed. Check your entitlements.",
  "sources": [
   {
    "title": "Customer Journey Analytics FAQ",
    "url": "https://experienceleague.adobe.com/docs/analytics-platform/using/cja-overview/cja-faq.html"
   }
  ]
 },
 {
  "topic": "Customer Journey Analytics (CJA): Answers",
  "page": "answers/cja-analytics.html",
  "question": "How can I analyse call-centre sentiment with purchase history?",
  "answer": "Ingest both sources keyed by customer ID, connect them in CJA and report on sentiment dimensions alongside purchases.",
  "sources": [
   {
    "title": "Customer Journey Analytics documentation",
    "url": "https://experienceleague.adobe.com/en/docs/analytics-platform/using/cja-landing"
   }
  ]
 },
 {
  "topic": "Customer Journey Analytics (CJA): Answers",
  "page": "answers/cja-analytics.html",
  "question": "How is a person ID chosen for each dataset?",
  "answer": "Pick the field that identifies the person in that dataset, such as a CRM ID or an ECID, in the connection settings. Consistent IDs matter for joining.",
  "sources": [
   {
    "title": "Graph-based stitching in CJA",
    "url": "https://experienceleague.adobe.com/en/docs/customer-journey-analytics-learn/tutorials/visitor-id/graph-based-stitching-overview"
   },
   {
    "title": "Customer Journey Analytics documentation",
    "url": "https://experienceleague.adobe.com/en/docs/analytics-platform/using/cja-landing"
   }
  ]
 },
 {
  "topic": "Customer Journey Analytics (CJA): Answers",
  "page": "answers/cja-analytics.html",
  "question": "What is a summary dataset in CJA?",
  "answer": "A summary dataset is aggregated data such as campaign cost or targets, brought into CJA for joining with event data in data views.",
  "sources": [
   {
    "title": "Use summary data in CJA",
    "url": "https://experienceleague.adobe.com/en/docs/analytics-platform/using/cja-usecases/data-views/summary-data"
   }
  ]
 },
 {
  "topic": "Customer Journey Analytics (CJA): Answers",
  "page": "answers/cja-analytics.html",
  "question": "How is CJA different from Query Service?",
  "answer": "Query Service runs SQL for custom analysis and data preparation. CJA provides a reporting interface and managed data views for business users.",
  "sources": [
   {
    "title": "Customer Journey Analytics documentation",
    "url": "https://experienceleague.adobe.com/en/docs/analytics-platform/using/cja-landing"
   },
   {
    "title": "Query Service overview",
    "url": "https://experienceleague.adobe.com/docs/experience-platform/query/home.html"
   }
  ]
 },
 {
  "topic": "Agentic AI & MCP for MarTech: Answers",
  "page": "answers/ai-agentic-mcp.html",
  "question": "What is MCP?",
  "answer": "The Model Context Protocol (MCP) is an open standard for connecting AI applications to tools and data through servers that expose capabilities in a consistent way.",
  "sources": [
   {
    "title": "Model Context Protocol",
    "url": "https://modelcontextprotocol.io/"
   }
  ]
 },
 {
  "topic": "Agentic AI & MCP for MarTech: Answers",
  "page": "answers/ai-agentic-mcp.html",
  "question": "What is an AI agent?",
  "answer": "An AI agent uses a language model to plan steps and call tools to reach a goal, as opposed to a single prompt and reply. Agents need guardrails, logging and review.",
  "sources": [
   {
    "title": "Model Context Protocol",
    "url": "https://modelcontextprotocol.io/"
   }
  ]
 },
 {
  "topic": "Agentic AI & MCP for MarTech: Answers",
  "page": "answers/ai-agentic-mcp.html",
  "question": "How can agents help with Adobe Experience Platform?",
  "answer": "They can draft schema or query suggestions, summarise monitoring output and prepare documentation by calling approved APIs, with a person reviewing changes before production.",
  "sources": [
   {
    "title": "Adobe Experience Platform APIs",
    "url": "https://developer.adobe.com/experience-platform-apis/"
   },
   {
    "title": "Model Context Protocol",
    "url": "https://modelcontextprotocol.io/"
   }
  ]
 },
 {
  "topic": "Agentic AI & MCP for MarTech: Answers",
  "page": "answers/ai-agentic-mcp.html",
  "question": "What are the risks of connecting AI to customer data?",
  "answer": "Risks include leaking personal data, prompt injection from untrusted content, over-broad permissions and unreviewed changes. Apply least privilege, read-only defaults, logging and human approval.",
  "sources": [
   {
    "title": "Data usage labels glossary",
    "url": "https://experienceleague.adobe.com/docs/experience-platform/data-governance/labels/reference.html"
   },
   {
    "title": "Model Context Protocol",
    "url": "https://modelcontextprotocol.io/"
   }
  ]
 },
 {
  "topic": "Agentic AI & MCP for MarTech: Answers",
  "page": "answers/ai-agentic-mcp.html",
  "question": "How do I keep API keys out of the frontend?",
  "answer": "Call models from a server or workflow tool, keep keys in environment variables or a secret manager, and never commit them to Git or ship them to the browser.",
  "sources": [
   {
    "title": "Adobe Experience Platform APIs",
    "url": "https://developer.adobe.com/experience-platform-apis/"
   }
  ]
 },
 {
  "topic": "Agentic AI & MCP for MarTech: Answers",
  "page": "answers/ai-agentic-mcp.html",
  "question": "What is human-in-the-loop?",
  "answer": "A design where an agent proposes and a person approves before an irreversible action, such as publishing, sending or deleting.",
  "sources": [
   {
    "title": "Model Context Protocol",
    "url": "https://modelcontextprotocol.io/"
   }
  ]
 },
 {
  "topic": "Agentic AI & MCP for MarTech: Answers",
  "page": "answers/ai-agentic-mcp.html",
  "question": "How do I evaluate an AI workflow?",
  "answer": "Define success cases and failure cases, test with realistic samples, record outputs, and measure accuracy, cost and latency before expanding scope.",
  "sources": [
   {
    "title": "Model Context Protocol",
    "url": "https://modelcontextprotocol.io/"
   }
  ]
 },
 {
  "topic": "Agentic AI & MCP for MarTech: Answers",
  "page": "answers/ai-agentic-mcp.html",
  "question": "What does the Academy teach about Agentic AI?",
  "answer": "The AI Engineering Bootcamp covers LLM fundamentals, tool use, MCP and workflows with MarTech scenarios. See the programme page for the syllabus and fee on request.",
  "sources": []
 },
 {
  "topic": "Adobe MarTech Careers & Training: Answers",
  "page": "answers/career-training.html",
  "question": "What is a good AEP learning roadmap?",
  "answer": "Start with data fundamentals and XDM, then ingestion and Profile, identity and segmentation, destinations, governance, Web SDK collection, AJO and CJA. Practise each stage in a sandbox.",
  "sources": [
   {
    "title": "Getting started for data architects and data engineers",
    "url": "https://experienceleague.adobe.com/docs/platform-learn/getting-started-for-data-architects-and-data-engineers/overview.html"
   },
   {
    "title": "Adobe Experience Platform documentation",
    "url": "https://experienceleague.adobe.com/en/docs/experience-platform"
   }
  ]
 },
 {
  "topic": "Adobe MarTech Careers & Training: Answers",
  "page": "answers/career-training.html",
  "question": "What are the prerequisites for learning AEP?",
  "answer": "Comfort with JSON and basic SQL helps, plus an understanding of web events and marketing channels. No programming background is required for the platform concepts.",
  "sources": [
   {
    "title": "Adobe Experience Platform documentation",
    "url": "https://experienceleague.adobe.com/en/docs/experience-platform"
   },
   {
    "title": "Getting started for data architects and data engineers",
    "url": "https://experienceleague.adobe.com/docs/platform-learn/getting-started-for-data-architects-and-data-engineers/overview.html"
   }
  ]
 },
 {
  "topic": "Adobe MarTech Careers & Training: Answers",
  "page": "answers/career-training.html",
  "question": "How do I get hands-on practice?",
  "answer": "Use a sandbox provided by your employer or training programme. Adobe's tutorials and the Luma demo site give guided exercises.",
  "sources": [
   {
    "title": "Adobe Luma enablement website",
    "url": "https://luma.enablementadobe.com/content/luma/us/en.html"
   },
   {
    "title": "Getting started for data architects and data engineers",
    "url": "https://experienceleague.adobe.com/docs/platform-learn/getting-started-for-data-architects-and-data-engineers/overview.html"
   }
  ]
 },
 {
  "topic": "Adobe MarTech Careers & Training: Answers",
  "page": "answers/career-training.html",
  "question": "What topics are covered in AEP interviews?",
  "answer": "Typical areas are XDM modelling, ingestion options, identity and merge policies, segmentation types, governance, Web SDK debugging and journey design. See the interview questions page for practice.",
  "sources": [
   {
    "title": "Best practices for data modeling",
    "url": "https://experienceleague.adobe.com/docs/experience-platform/xdm/schema/best-practices.html"
   },
   {
    "title": "Merge policies",
    "url": "https://experienceleague.adobe.com/docs/experience-platform/profile/merge-policies/merge-policies.html"
   },
   {
    "title": "Supported data types in Segmentation Service",
    "url": "https://experienceleague.adobe.com/docs/experience-platform/segmentation/data-types.html"
   }
  ]
 },
 {
  "topic": "Adobe MarTech Careers & Training: Answers",
  "page": "answers/career-training.html",
  "question": "Which Adobe certifications relate to AEP?",
  "answer": "Adobe offers role-based certifications for Experience Platform and related products. Check the current exam guides on Adobe's certification site, as exams change.",
  "sources": [
   {
    "title": "Getting started for data architects and data engineers",
    "url": "https://experienceleague.adobe.com/docs/platform-learn/getting-started-for-data-architects-and-data-engineers/overview.html"
   }
  ]
 },
 {
  "topic": "Adobe MarTech Careers & Training: Answers",
  "page": "answers/career-training.html",
  "question": "How does the Academy structure learning?",
  "answer": "Programs combine live sessions, labs and projects. See the AEP Launchpad Bootcamp, the multi-region architecture course and the AI Engineering Bootcamp for syllabus details.",
  "sources": []
 },
 {
  "topic": "Adobe MarTech Careers & Training: Answers",
  "page": "answers/career-training.html",
  "question": "Do you guarantee jobs or certification?",
  "answer": "No. Training improves skills, but no job, salary or certification result is promised.",
  "sources": []
 },
 {
  "topic": "Adobe MarTech Careers & Training: Answers",
  "page": "answers/career-training.html",
  "question": "How do I ask about fees or demo sessions?",
  "answer": "Use the contact form or WhatsApp +91 82968 93895. Demo and webinar details are listed on the Academy pages.",
  "sources": []
 }
]