First 50 of 200 questions. Each one lists the choices, the correct answer, and an explanation. The checker at the top of this page saves progress in this browser when it is available.
Continue in the practice tool above to load more questions, 50 at a time.
Question 1Solution Architecture and Design
In Adobe Campaign Classic, which object is the primary logical container used to isolate configuration, schemas, workflows, and data for a distinct marketing operation?
- The operator group
- The folder
- The instance Correct answer.
- The delivery template
Explanation
An instance is the top-level deployment unit that holds its own database, schemas, workflows, and configuration. Folders provide organizational structure within an instance rather than isolating entire environments.
Question 2Solution Architecture and Design
A delivery must be personalized with each recipient's city, which is stored on the recipient schema. Which construct retrieves that value at send time?
- A delivery template variable
- A seed address
- A personalization field referencing the recipient attribute Correct answer.
- A static typology rule
Explanation
Personalization fields resolve against the targeting dimension at send time, so a field referencing the recipient's city attribute is rendered per recipient. Typology rules and templates do not supply per-recipient data.
Question 3Solution Architecture and Design
Which schema type in Adobe Campaign Classic is used to define a custom table that stores its own persistent business records, such as a loyalty transaction log?
- An extension schema
- An entity schema Correct answer.
- A view schema
- A temporary schema
Explanation
Entity schemas define new persistent tables with their own records. Extension schemas add fields to existing schemas, and view schemas expose data from other tables without storing their own records.
Question 4Solution Architecture and Design
A workflow must branch so that recipients who opened the last email follow a different path than those who did not. Which activity accomplishes this split?
- A Scheduler activity
- A Split activity Correct answer.
- An Enrichment activity
- A Fork activity
Explanation
A Split activity routes the inbound population into subsets based on filtering conditions, enabling conditional branching on attributes such as open status. A Fork duplicates the population to all branches without filtering.
Question 5Solution Architecture and Design
Which component defines the set of channels and technical parameters (such as server connections) that Adobe Campaign uses to actually transmit a message?
- The target mapping
- The routing Correct answer.
- The typology
- The delivery template
Explanation
A routing associates a channel with the external delivery configuration, such as the sending server, and determines how messages are transmitted. Typologies and templates govern rules and defaults, not transmission parameters.
Question 6Solution Architecture and Design
Which built-in mechanism lets an architect schedule recurring imports of a flat file from an external system into Campaign on a defined cadence?
- A recurring campaign
- A periodic typology rule
- A workflow with a Scheduler activity Correct answer.
- A continuous delivery
Explanation
A workflow containing a Scheduler activity can run on a defined recurrence and trigger data loading activities such as file loading. Continuous deliveries target transactional sends rather than scheduled batch imports.
Question 7Solution Architecture and Design
Which concept describes the dimension against which a delivery's audience is resolved, such as recipients or a custom subscriber table?
- The storage dimension
- The filtering dimension
- The schema namespace
- The targeting dimension Correct answer.
Explanation
The targeting dimension identifies the table whose records form the delivery audience and is set by the target mapping. Other dimensions may be used for filtering but are not the target of the delivery.
Question 8Solution Architecture and Design
An architect needs to control which users can view and edit a specific folder of deliveries. Which mechanism is designed for this?
- Target mappings
- Security zones defined on folders Correct answer.
- Delivery templates
- Typology rules
Explanation
Folders carry security settings that restrict access to operators and groups, allowing granular control over who can see or modify their contents. Typology rules and templates concern delivery behavior, not access control.
Question 9Solution Architecture and Design
A campaign must send different content to customers segmented by loyalty tier, with each tier receiving its own message variant in a single delivery. Which approach best fits this requirement?
- Use dynamic content with conditional blocks keyed to the tier attribute Correct answer.
- Use seed addresses per tier to vary content
- Use a single static message and rely on personalization of the greeting only
- Create one delivery per tier and schedule them at the same time
Explanation
Dynamic content with conditional blocks lets one delivery render different variants per recipient based on attributes such as loyalty tier. Separate deliveries duplicate effort and cannot vary content within a single send.
Question 10Solution Architecture and Design
An architect must ensure a nightly import does not run while a dependent aggregation workflow is still executing. Which workflow feature enforces this sequencing?
- An approval activity
- A signal with an external dependency Correct answer.
- A scheduler with a fixed time offset
- A Wait activity
Explanation
Signals allow one workflow to wait for an event raised by another, enforcing cross-workflow dependencies. A fixed time offset assumes timing rather than guaranteeing the dependency.
Question 11Solution Architecture and Design
Which design choice most improves performance when a workflow repeatedly queries a large recipient table by a frequently filtered attribute?
- Increase the workflow's log level
- Move the query into a delivery template
- Convert the query to a JavaScript activity
- Add an index on the frequently filtered attribute Correct answer.
Explanation
Indexing the filtered attribute lets the database satisfy the query without full scans, reducing execution time on large tables. Logging and code relocation do not change query cost.
Question 12Solution Architecture and Design
A custom schema must reference the recipient table so each record links to exactly one recipient. Which schema construct expresses this relationship?
- A computed field on the recipient schema
- An enumeration on the custom schema
- A filter on the custom schema
- A link element with the recipient schema as target Correct answer.
Explanation
A link element declares a foreign-key relationship to a target schema, and its cardinality can enforce a single-recipient association. Enumerations and filters do not define relational links.
Question 13Solution Architecture and Design
An architect wants deliveries to be blocked automatically when a recipient has received too many messages in a recent period. Which typology feature should be configured?
- A filtering rule
- A control rule
- A pressure rule Correct answer.
- A delivery template
Explanation
Pressure rules limit the volume of messages sent to a recipient within a period, capping fatigue. Control rules validate content or targeting but do not throttle frequency.
Question 14Solution Architecture and Design
Which statement best describes the role of the Adobe Campaign Classic data model in solution design?
- It is a fixed set of tables that cannot be extended
- It is generated automatically from delivery templates
- It is an extensible schema model that can be customized through new and extended schemas Correct answer.
- It applies only to transactional messaging
Explanation
The Campaign data model is built from schemas that architects can extend with new entity schemas or extensions to existing ones. It is not fixed and is not derived from templates.
Question 15Solution Architecture and Design
A client requires that all email deliveries be reviewed by a second operator before sending. Which configuration enforces this?
- A seed address list
- A typology rule that requires approval Correct answer.
- A pressure rule on the email channel
- A routing change
Explanation
An approval-type typology rule can block a delivery until a designated operator validates it. Pressure rules and routing changes do not introduce a review gate.
Question 16Solution Architecture and Design
An architect is designing a multi-brand deployment where each brand needs separate reporting but shares a common recipient base. Which design is most appropriate?
- A single instance using folders and access controls to separate brands Correct answer.
- One instance per brand with a synchronized copy of recipients
- A single instance with no access controls
- Separate databases per brand within one instance
Explanation
A shared recipient base with brand-level separation of reporting and access is best achieved with folders and security settings inside one instance. Duplicating recipients across instances introduces synchronization complexity and inconsistency.
Question 17Solution Architecture and Design
Which activity should an architect use to enrich a workflow population with data from an external database via a configured external account?
- A Data loading (file) activity
- A JavaScript activity
- A Delivery activity
- A Query activity on the external account Correct answer.
Explanation
A Query activity can target an external database through a configured external account, returning data into the workflow. File loading targets flat files, not live external databases.
Question 18Solution Architecture and Design
An architect must ensure that a transactional message is sent within seconds of an event arriving from a third-party system. Which Campaign capability is designed for this?
- Message Center transactional messaging Correct answer.
- A periodic import workflow
- A recurring campaign
- A batch workflow scheduled every hour
Explanation
Message Center provides real-time transactional messaging triggered by events through APIs, suited to near-instant sends. Batch schedules and recurring campaigns introduce delays unsuitable for real-time triggers.
Question 19Solution Architecture and Design
When designing a new custom entity schema, which practice best supports referential integrity with the recipient table?
- Duplicate recipient fields into the custom schema
- Store the recipient identifier as a free-text string field
- Use a link element to the recipient schema with appropriate cardinality Correct answer.
- Reference recipients only in delivery content
Explanation
A link element with defined cardinality enforces the relational constraint and lets the platform maintain integrity. Free-text identifiers and duplicated fields bypass referential integrity.
Question 20Solution Architecture and Design
An architect needs to restrict a specific operator group to sending only on the SMS channel. Which configuration achieves this?
- Remove the email routing from the instance
- Set a pressure rule on email
- Assign the group a role that limits channel access and restrict folder permissions accordingly Correct answer.
- Disable the email channel globally
Explanation
Roles and folder permissions together constrain what an operator group can do and where, allowing channel-limited operation without affecting other groups. Global channel changes would impact all users.
Question 21Solution Architecture and Design
An architect must decide between a workflow-based integration and an API-based integration for near-real-time profile updates. Which consideration most strongly favors the API approach?
- The need to use delivery templates
- The desire to reduce schema changes
- The need for scheduled batch reconciliation
- The requirement for immediate, event-driven updates Correct answer.
Explanation
API-based integration supports immediate, event-driven profile updates, whereas workflow-based integration is typically batch and scheduled. Batch reconciliation favors workflows rather than APIs.
Question 22Solution Architecture and Design
A workflow queries a large recipient table and joins to a custom transaction table with millions of rows. Which design most reduces the risk of a long-running join?
- Filter and pre-aggregate each source before joining Correct answer.
- Join all rows first and filter afterward
- Increase the workflow timeout only
- Run the join in a JavaScript activity
Explanation
Filtering and pre-aggregating before the join reduces the row counts entering the join, which is the primary driver of cost. Joining full tables first multiplies work before filtering.
Question 23Solution Architecture and Design
An architect is designing approval and pressure rules that must apply across all email deliveries from a business unit while leaving other units unaffected. Which design is most appropriate?
- Modify the global default typology for all units
- Attach the rules to a typology assigned to the business unit's delivery templates Correct answer.
- Embed the rules in the message content
- Apply the rules individually to each delivery at creation
Explanation
Assigning a typology containing the rules to the business unit's templates applies them consistently to that unit's deliveries without affecting others. Per-delivery application is error-prone, and changing the global typology affects everyone.
Question 24Solution Architecture and Design
A client wants a single instance to serve multiple regions with data-residency constraints requiring certain recipient data to remain in-region. Which architectural response is most appropriate?
- Use a single schema with region as a free-text field
- Keep one centralized database and rely on folder permissions
- Store all data centrally and disable reporting
- Deploy separate instances per region with controlled data exchange Correct answer.
Explanation
Data-residency constraints generally require data to be stored within the region, which points to separate regional instances with governed exchange. Folder permissions and free-text fields do not satisfy residency requirements.
Question 25Solution Architecture and Design
An architect needs to guarantee that a dependent workflow only starts after an upstream workflow both completes successfully and produces a non-empty output. Which design best meets this?
- Rely on the upstream workflow's log entries
- Raise a signal only when the output population is non-empty, and have the dependent workflow wait for it Correct answer.
- Schedule the dependent workflow shortly after the upstream one
- Use a fork in the upstream workflow
Explanation
Conditioning the signal on a non-empty output ensures the dependent workflow proceeds only when both success and the data condition are met. Time offsets assume success and do not check output.
Question 26Solution Architecture and Design
An architect is choosing an identifier strategy for a new high-volume custom schema that will be joined frequently to the recipient table. Which identifier design is most appropriate in Adobe Campaign Classic?
- Use the built-in numeric primary key and add an indexed external ID field for joins Correct answer.
- Use a random UUID stored in a non-indexed text field
- Use the recipient's email address as the primary key
- Use a composite primary key made of three text fields
Explanation
Adobe Campaign Classic schemas rely on an internal numeric primary key for referential integrity and performance. External business identifiers should be stored in a separate field with a unique index when joins or lookups are needed. Composite or text-based primary keys degrade join performance and complicate the data model.
Question 27Solution Architecture and Design
Which Adobe Campaign Classic construct is used to define the physical storage of a schema, such as its tablespace and database engine options?
- The schema source extension
- The data source mapping Correct answer.
- The navigation hierarchy
- The form definition
Explanation
A data source mapping in the schema links the logical schema to a physical database and its storage options. It controls where and how the schema's table is created. Forms and navigation hierarchies are presentation constructs and do not define storage.
Question 28Solution Architecture and Design
An architect is planning a solution that must survive the failure of a single application server. Which deployment topology provides high availability for Adobe Campaign Classic?
- Multiple front-end application servers behind a load balancer sharing one database Correct answer.
- One application server with a standby server started manually after failure
- A single all-in-one instance with nightly database backups
- Two independent instances each with its own database synchronized by workflow
Explanation
High availability in Adobe Campaign Classic is achieved by running several application servers in front of a shared, resilient database behind a load balancer. This removes the application tier as a single point of failure. Independent instances with separate databases do not provide automatic failover for the same data set.
Question 29Solution Architecture and Design
Which statement describes the purpose of a namespace in an Adobe Campaign Classic schema definition?
- It isolates custom schema names from Adobe-delivered schema names Correct answer.
- It determines which operators can edit the schema
- It sets the database table prefix used by the schema
- It controls the character encoding of exported data
Explanation
Custom schemas are declared in a namespace so their names cannot collide with the built-in Adobe schemas. This keeps extensions identifiable and avoids conflicts during upgrades. The namespace does not set table prefixes, permissions, or file encodings.
Question 30Solution Architecture and Design
An architect must design a solution where the same delivery template is reused across many campaigns while each campaign team supplies its own HTML content. Which approach best meets this requirement?
- Disable template inheritance so each delivery starts empty
- Use a shared template with a content block that each campaign overrides at delivery creation Correct answer.
- Create one template per campaign with the HTML embedded in the template
- Copy the template into each campaign folder and edit the HTML manually
Explanation
Templates support reusable structure while allowing per-delivery content through editable blocks or variables. This keeps governance and branding consistent while letting teams supply their own content. Copying templates duplicates maintenance and defeats the shared design.
Question 31Solution Architecture and Design
An architect is asked which Adobe Campaign Classic component stores the definition of a target mapping that links a delivery channel to its target schema. What is the correct answer?
- A target mapping schema Correct answer.
- A delivery template
- An operator group
- A workflow template
Explanation
Target mappings are defined as schemas that associate a channel type with a target schema, enabling deliveries to resolve their audience. They are referenced by delivery types rather than by templates or operator groups. This makes target mappings a data model concern.
Question 32Solution Architecture and Design
An architect needs to model a one-to-many relationship where one recipient may have many custom subscription records, and each subscription belongs to exactly one recipient. Which schema construct should be used on the recipient side?
- A collection element referencing the subscription schema Correct answer.
- A link element with the unbound attribute set
- A shared enumeration field
- A computed string field concatenating subscription IDs
Explanation
A collection element models a one-to-many relationship by referencing the child schema and allowing multiple linked records. The reverse link on the child side points back to the recipient. Enumerations and computed strings cannot express relational cardinality.
Question 33Solution Architecture and Design
Which consideration most strongly favors using a dedicated message center instance for transactional messaging in a large Adobe Campaign Classic design?
- Transactional throughput is isolated from bulk marketing campaigns that share resources Correct answer.
- Transactional templates must be authored in a separate client console
- Message center cannot use the same recipient schema as marketing deliveries
- Transactional messages require a different database engine than marketing messages
Explanation
Separating transactional traffic onto its own instance protects latency-sensitive sends from the resource spikes of bulk campaigns. It also simplifies capacity planning and monitoring for each workload. The other options describe constraints that do not exist in the product.
Question 34Solution Architecture and Design
An architect is defining the lifecycle of a custom offer schema that must retain historical records for auditing while remaining fast for active queries. Which design approach best supports this requirement?
- Delete expired offers nightly and rely on database backups for history
- Store all offers in one table and query with date filters only
- Disable indexing on the offer schema to speed up inserts
- Archive expired offers to a history schema and keep the active schema lean Correct answer.
Explanation
Moving expired records to a history schema preserves audit data while keeping the operational table small and well indexed. This separation improves query performance without losing records. Deleting data or disabling indexes undermines either auditability or performance.
Question 35Solution Architecture and Design
Which statement best describes how folders should be used when structuring an Adobe Campaign Classic solution for multiple business units?
- Folders provide a logical hierarchy for organizing objects and can carry their own access rights Correct answer.
- Folders replace the need for operator groups
- Folders create separate databases for each business unit
- Folders automatically replicate objects to other instances
Explanation
Folders organize the object tree and can be secured so that only certain operators or groups see their contents. They are a logical and security construct, not a data isolation mechanism. Business unit separation therefore relies on folder rights combined with operator groups.
Question 36Solution Architecture and Design
An architect must ensure that a custom schema's records are automatically removed when the linked recipient is deleted. Which design choice implements this behavior?
- Add a foreign key constraint with cascade delete in the database Correct answer.
- Set the link to use an external join in every query
- Rely on a nightly cleanup workflow that scans for orphans
- Mark the schema as non-persistent so records are never stored
Explanation
Referential integrity with cascade delete ensures child records are removed when the parent recipient is deleted. This keeps the data model consistent without depending on periodic cleanup jobs. Orphan-scanning workflows leave windows of inconsistency and add operational overhead.
Question 37Data Model and Schema Design
In Adobe Campaign Classic, which schema type is used to define a custom business table that stores its own records and is not an extension of an existing schema?
- A standalone schema Correct answer.
- A built-in schema
- A system schema
- An extension schema
Explanation
A standalone schema declares a new table with its own storage and is created by specifying its own namespace and elements. Extension schemas instead add fields to an existing schema, and built-in/system schemas ship with the product.
Question 38Data Model and Schema Design
Which attribute on a schema element marks a field as the primary key of the table?
- pk="true" Correct answer.
- primaryKey="true"
- id="true"
- key="primary"
Explanation
The primary key is declared with the pk attribute set to true on an element. Only one element per schema should carry this attribute, since it defines the table's identity column.
Question 39Data Model and Schema Design
What is the purpose of the xtkschema attribute on the root element of a schema definition?
- It sets the schema's cache refresh interval.
- It specifies the schema's default workflow target.
- It binds the schema to its namespace and short name. Correct answer.
- It declares the database table's storage engine.
Explanation
xtkschema identifies the schema by its namespace and short name, which together form the schema's internal identifier. This identifier is what other schemas and queries reference.
Question 40Data Model and Schema Design
Which element is used inside a schema to add a field that references a record in another schema through a link?
- <attribute>
- <element> Correct answer.
- <join>
- <compute-string>
Explanation
Link fields that point to another table are declared with an element of type link, including the target schema and the join condition. Plain scalar columns use the attribute element instead.
Question 41Data Model and Schema Design
Which attribute on a link element defines the condition that matches the current record to the target record?
- filter
- where
- join Correct answer.
- condition
Explanation
The join attribute on a link element holds the SQL join expression that relates the source and destination tables. It typically compares a foreign key column to the target's primary key.
Question 42Data Model and Schema Design
A schema declares a link with revLink="MyReverseLink". What does this accomplish?
- It automatically creates a reverse link on the target schema. Correct answer.
- It deletes the target record when the source is removed.
- It enforces a unique constraint on the foreign key.
- It caches the target records in memory.
Explanation
revLink names an automatically generated link on the destination schema that points back to the source. This lets queries navigate the relationship in the opposite direction without manually declaring a second link.
Question 43Data Model and Schema Design
Which schema extension mechanism adds new fields to an existing out-of-the-box schema without modifying the original definition?
- A duplicated system schema
- A workflow with a schema update activity
- A new standalone schema with the same name
- An extension schema that targets the original Correct answer.
Explanation
An extension schema uses the same namespace and short name as the target schema and declares only the additional elements. At load time the platform merges the extension into the original definition.
Question 44Data Model and Schema Design
Which attribute must an extension schema specify so the platform knows which existing schema it augments?
- parent
- inherits
- target
- extends Correct answer.
Explanation
The extends attribute on the root element names the schema being extended. The extension then contributes its additional elements to that schema.
Question 45Data Model and Schema Design
What is the role of the enum element in a schema definition?
- It creates a database index on a column.
- It sets the default sort order for queries.
- It defines a fixed list of allowed values for a field. Correct answer.
- It declares a foreign key to another table.
Explanation
An enum declares a named, ordered set of allowed values, and a field of type byte or string can reference it to restrict input. The platform also exposes these enumerations for use in the interface.
Question 46Data Model and Schema Design
Which element is used to declare a database index on one or more fields of a schema?
- <index>
- <unique>
- <key> Correct answer.
- <constraint>
Explanation
The key element declares an index over the listed fields and can be marked unique. It is placed inside the schema's element list alongside field declarations.
Question 47Data Model and Schema Design
A schema needs a field that stores a monetary amount with exact decimal precision. Which field type is most appropriate?
- double Correct answer.
- boolean
- integer
- string
Explanation
Floating-point numeric types such as double store decimal amounts with the precision needed for monetary values. Integer would truncate decimals, and string or boolean are unsuitable for arithmetic on amounts.
Question 48Data Model and Schema Design
Which attribute on a field element marks it as mandatory at the database level?
- notNull="true"
- required="true" Correct answer.
- nullable="false"
- mandatory="true"
Explanation
The required attribute set to true makes the column mandatory, and the platform enforces it in the database and in forms. It is distinct from user-interface-only constraints.
Question 49Data Model and Schema Design
What does the label attribute on a field element control?
- The user-facing caption shown in the interface Correct answer.
- The column name in the database
- The default value assigned to new records
- The sort order of records in lists
Explanation
The label attribute provides the human-readable caption displayed in forms and lists. The database column name is determined by the element's name or its sqlname attribute.
Question 50Data Model and Schema Design
Which attribute lets a field's database column use a name different from the element name?
- alias
- label
- dbcolumn
- sqlname Correct answer.
Explanation
The sqlname attribute overrides the physical column name while the element keeps its logical name. This is useful when the logical name would conflict with reserved words or naming conventions.