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 1Implementation strategy and solution design
A company sells under three brands and needs brand-specific reporting plus a combined cross-brand view. Which report suite design best supports this requirement?
- Three brand-specific report suites plus one global report suite populated through multi-suite tagging Correct answer.
- One global report suite only, with every report filtered by a brand prop
- Three brand-specific report suites only, because Adobe automatically merges suites with matching names
- One report suite with three separate tracking servers, one assigned to each brand
Explanation
Multi-suite tagging sends a single image request whose report suite ID list includes both the brand suite and the global suite, so each hit is written to every listed suite. This gives brands their own settings, traffic capacity, and variables while the global suite provides the consolidated view.
Question 2Implementation strategy and solution design
A visitor clicks a link that opens a PDF whitepaper in a new tab. Which tracking call records the interaction without incrementing page views?
- s.tl(this,'d','Whitepaper PDF') Correct answer.
- s.t() immediately followed by a second s.t() call
- s.t() with s.pageName set to the PDF file name
- s.tl(this,'o') with no link name supplied
Explanation
s.tl() sends a link tracking request and is not counted as a page view. The 'd' link type classifies it as a download so it appears in the download reports under the supplied name.
Question 3Implementation strategy and solution design
A dimension must keep the landing page value on every subsequent hit during the visit. Which variable type provides that persistence?
- A conversion variable (eVar) with visit expiration Correct answer.
- A traffic prop with the default hit-level scope
- A context data variable with no processing rule
- A success event with serialization enabled
Explanation
eVars persist beyond the hit that sets them, and the expiration setting controls how long the value is retained and re-attributed. Props are hit-scoped and do not carry values forward on their own.
Question 4Implementation strategy and solution design
Which event type increments by exactly one each time it is included in s.events, regardless of any value passed with it?
- A numeric event with a value assigned in s.events
- A currency event
- A counter event Correct answer.
- A serialized event
Explanation
Counter events simply tally occurrences, adding one per hit on which they are set. Numeric and currency events, by contrast, add the supplied value to the metric.
Question 5Implementation strategy and solution design
Which variable carries the tracking code that Marketing Channel processing rules can read to attribute a visit to a campaign?
- s.campaign Correct answer.
- s.channel
- s.code
- s.referrer
Explanation
s.campaign holds the campaign tracking code (often populated from a query string parameter such as cid) and is the default field Marketing Channel rules evaluate for campaign identification.
Question 6Implementation strategy and solution design
Which variable supplies the value that appears in the Pages report?
- s.pageName Correct answer.
- s.pageURL
- s.prop1
- s.server
Explanation
s.pageName is the dimension that defines a page for the Pages report and page view metrics. pageURL and server populate separate dimensions and do not name the page.
Question 7Implementation strategy and solution design
Revenue is collected in several local currencies. Which variable tells Adobe Analytics which currency the values on the hit use so they can be converted to the report suite's base currency?
- s.revenueCurrency
- s.currencyCode Correct answer.
- s.currencyConversion
- s.currency
Explanation
s.currencyCode sets the currency for the hit, and Adobe converts currency event values to the report suite's base currency for reporting.
Question 8Implementation strategy and solution design
Which Adobe service issues a persistent, solution-independent visitor identifier that supports stitching authenticated users across devices?
- Audience Manager DIL
- Experience Cloud ID Service Correct answer.
- AppMeasurement visitor API v1
- Data Connectors
Explanation
The Experience Cloud ID Service generates the ECID, a durable identifier shared across Experience Cloud solutions, and supports authenticated stitching through customer ID integration.
Question 9Implementation strategy and solution design
Which approach best decouples tracking logic from page markup when implementing Adobe Analytics through Adobe Experience Platform tags?
- Define data elements backed by a data layer and reference them in the Analytics extension Correct answer.
- Read values with CSS selectors inside every rule
- Hard-code literal values in the custom code of each rule
- Rely on automatic variable detection built into the Analytics extension
Explanation
Data elements read from a documented data layer, so variable values come from one consistent source and survive markup changes. Rules then map data elements to Analytics variables without scraping the page.
Question 10Implementation strategy and solution design
A promotion code must stay attached to a visitor for 30 days after the landing visit unless a newer promotion replaces it. Which eVar configuration achieves this?
- Allocation: most recent, expiration after 30 days Correct answer.
- Allocation: original value, with expiration set to the hit
- Allocation: most recent, with expiration set to never
- Allocation: linear, with expiration set to the end of the visit
Explanation
Most-recent allocation lets a newer promotion overwrite the stored value, and a 30-day expiration limits how long the value persists after it is last set. Never expiring would keep a stale promotion forever.
Question 11Implementation strategy and solution design
Two campaigns drive visits before a purchase, and the business wants the purchase credited to the campaign seen most recently. Which allocation setting on the campaign eVar should be used?
- Most recent (last touch) Correct answer.
- Original value (first touch)
- Linear
- Participation
Explanation
Most-recent allocation overwrites the stored eVar value each time it is set, so the last campaign before conversion receives the credit. Original-value allocation would instead preserve the first campaign.
Question 12Implementation strategy and solution design
Which outcome can be achieved by configuring a processing rule in the Analytics Admin Console?
- Rewriting hit data that has already been processed and stored in the report suite
- Copying a context data value into an eVar when a condition matches Correct answer.
- Changing the data retention period applied to the report suite
- Adding a brand-new success event to the report suite automatically
Explanation
Processing rules act on hits as they arrive and can set, copy, or concatenate values when conditions match, which is the standard way to surface context data in reports. They never alter data that has already been stored.
Question 13Implementation strategy and solution design
A developer sets s.contextData['promoCode'] = 'SAVE10' in the page code. How does that value become available in an Analytics report?
- Only if a processing rule maps it to a report variable Correct answer.
- It appears automatically in the Traffic Variables report
- It is rejected because context data must be namespaced with a prefix
- It automatically overwrites the eVar that shares the same name
Explanation
Context data variables are collected but are not reportable on their own; a processing rule or VISTA rule must copy them into a prop, eVar, or event. Until that mapping exists, the value has no report destination.
Question 14Implementation strategy and solution design
A visit matches two marketing channel processing rules. How does Adobe Analytics determine which channel receives credit?
- The first matching rule in the ordered list is credited Correct answer.
- The rule with the highest channel value is credited
- The channel with the shortest expiration window is credited
- Both matching channels share the credit equally
Explanation
Marketing channel rules are evaluated from the top of the list downward and processing stops at the first match, so list order is a deliberate design decision. Broad rules must therefore sit below specific ones.
Question 15Implementation strategy and solution design
A marketing team wants to attach a category and launch date to each of 5,000 product codes without editing the page code. Which capability should be used?
- Classification import (SAINT) keyed on the product code Correct answer.
- Processing rules with a condition on the product code
- Marketing Channel processing rules
- An additional report suite dedicated to product metadata
Explanation
Classifications attach metadata to variable values and can be uploaded in bulk with a classification importer keyed on the existing value. This keeps the tracking code unchanged while enriching the dimension.
Question 16Implementation strategy and solution design
Several error codes can occur on a single page view, and each must be reported separately in the same hit without persisting. Which variable type fits this need?
- A list prop (multi-value traffic variable) Correct answer.
- A merchandising eVar
- A numeric event accumulating a large value
- A list eVar with visit expiration
Explanation
A list prop accepts multiple delimited values within one hit and reports each value separately, and props are hit-scoped so no value carries forward. An eVar would persist and attribute across hits.
Question 17Implementation strategy and solution design
A custom link call sets s.eVar10 and s.prop10, but the values never appear in reports. What is the most likely cause?
- Custom link calls can carry success events but never custom variables
- linkTrackVars does not include eVar10 and prop10 Correct answer.
- The variables must first be declared in the report suite's processing rules
- The link type was set to 'd' rather than the custom link type 'o'
Explanation
Link tracking calls send only the variables named in linkTrackVars (and events named in linkTrackEvents). Variables set on the object but omitted from that list are not included in the request.
Question 18Implementation strategy and solution design
A client wants analytics cookies served from its own domain rather than from Adobe's domain. Which DNS change is required?
- A TXT record that verifies the client's ownership of the domain
- An A record that resolves directly to a fixed Adobe IP address
- An MX record that routes analytics traffic to Adobe's data centre
- A CNAME record pointing a subdomain to the Adobe tracking server Correct answer.
Explanation
First-party cookie implementations use a CNAME so a subdomain of the client's domain resolves to the Adobe tracking server, which lets the browser treat the cookie as first-party. The tracking server hostname is then configured in AppMeasurement.
Question 19Implementation strategy and solution design
A single Analytics call is configured with three report suite IDs. Which statement describes the resulting request?
- Multi-suite tagging requires a separate Analytics extension rule for each suite
- Three separate image requests are generated, one per report suite
- One image request is sent containing all three report suite IDs Correct answer.
- Only the first report suite ID in the list receives data
Explanation
Multi-suite tagging places a comma-separated list of report suite IDs in the request, so one image request delivers the hit to every listed suite. Each suite then applies its own settings, such as processing rules and VISTA.
Question 20Implementation strategy and solution design
Which document is the primary reference for variable names, definitions, and ownership before development begins?
- The report suite's data retention policy
- The Marketing Channel rule list
- The Solution Design Reference (SDR) Correct answer.
- The tagging implementation's published library changelog
Explanation
The Solution Design Reference records every variable, its purpose, its format, and who owns it, and it is the agreed source of truth for both business and technical teams. It is created during solution design and maintained through the implementation lifecycle.
Question 21Implementation strategy and solution design
Which statement best describes how a VISTA rule affects incoming data?
- It applies to data already stored, which is re-processed during the nightly cycle
- It runs only inside the Adobe Experience Platform tags container during publishing
- It runs on the hit server-side and can modify or drop the hit before storage Correct answer.
- It runs in the browser before the image request is sent
Explanation
VISTA rules are server-side rules configured by Adobe that execute as a hit is received, before the data is written to the report suite. They can transform variable values or prevent the hit from being recorded.
Question 22Implementation strategy and solution design
A client must stop collecting analytics data from visitors who decline tracking while continuing to track those who opt in. Which approach meets the requirement?
- Set s.currencyCode to an empty string for visitors who decline
- Rely on a processing rule that blanks every variable after collection for declined visitors
- Delete and recreate the report suite at the end of every month
- Block the Analytics call until consent is granted and set the ECID opt-out Correct answer.
Explanation
Consent must be enforced before the tracking request is sent, so the call is suppressed until the visitor opts in, and the identity service is told to opt the visitor out so no downstream solutions receive identifiers. Post-collection edits still transmit data to Adobe.
Question 23Implementation strategy and solution design
A mobile app collects Analytics hits while the device has no connectivity. How does the Adobe Experience Platform Mobile SDK handle those hits?
- It discards the hits and logs an error in the debug output
- It queues the hits and sends them once connectivity returns, within queue limits Correct answer.
- It stores the hits in browser cookies until the next browser session
- It switches to an offline tracking server and sends the hits immediately
Explanation
The Mobile SDK persists hits locally when the device is offline and flushes them when a connection is restored, subject to the configured queue size and retry behaviour. Timestamps are preserved so the hits land in the correct reporting window.
Question 24Implementation strategy and solution design
In a single-page application, the page view rule intermittently sends an empty pageName because it fires before the data layer is updated. Which fix addresses the root cause?
- Raise the report suite's latency setting to allow late data
- Add a fixed JavaScript timeout inside the rule to wait for the data layer
- Trigger a direct call rule only after the data layer push completes Correct answer.
- Derive pageName in a processing rule from the referrer value
Explanation
Tying the Analytics call to a deterministic event, such as a direct call rule fired after the data layer push, removes the race condition entirely. Timers only guess at timing and still fail under variable network or rendering conditions.
Question 25Implementation strategy and solution design
A visitor moves from example.com to shop.example.com, which is tracked separately, and the same visitor ID must carry over. Which approach is appropriate?
- Set an identical s.pageName on both domains
- Copy the ECID into a prop and read it on the destination page
- Use the same report suite on both domains and rely on the JavaScript cookie
- Call appendVisitorIDsTo on the outbound link Correct answer.
Explanation
appendVisitorIDsTo appends the current visitor IDs as a query parameter to the destination URL so the identity service on the second domain can adopt them. It is the supported mechanism for stitching visitors across domains that do not share cookies.
Question 26Implementation strategy and solution design
Which eVar setting determines how long a collected value remains available for attribution to a later success event?
- Allocation
- Expiration Correct answer.
- Merchandising
- Scope
Explanation
Expiration controls how long the value persists, such as for a visit, a page view, or a set number of days. Allocation decides which value receives credit when multiple values are collected; it does not control persistence.
Question 27Implementation strategy and solution design
A developer wants to record a page view in Adobe Analytics. Which method should be called?
- s.trackPage()
- s.tl()
- s.linkTrackVars()
- s.t() Correct answer.
Explanation
The s.t() method sends a page view hit and uses s.pageName to identify the page. The s.tl() method sends link tracking hits and does not record a page view by default.
Question 28Implementation strategy and solution design
Which report suite setting controls the time zone used to define report day boundaries?
- Currency
- Bot filtering
- Time zone Correct answer.
- Data retention policy
Explanation
The report suite time zone determines when a reporting day starts and ends and affects date-based reporting. Currency and retention settings affect monetary values and data lifespan, not day boundaries.
Question 29Implementation strategy and solution design
A company has one large report suite but wants regional teams to see only their region's data and a curated set of components. Which feature should be used?
- Classifications
- Segments applied ad hoc
- Data Sources
- Virtual report suites Correct answer.
Explanation
A virtual report suite applies a segment to a base report suite and can expose only selected components, giving teams a focused view without duplicating data collection. Data Sources and classifications do not create separate reporting views.
Question 30Implementation strategy and solution design
A developer wants to set a default value on every hit without adding code to each page, using AppMeasurement's plug-in hook. Which approach should be used?
- Create a processing rule for each page.
- Set the value in s.pageName.
- Define the logic in doPlugins. Correct answer.
- Add the value to s.linkTrackVars.
Explanation
doPlugins runs before each hit is sent, so it can set default or derived values consistently without per-page edits. It is a client-side hook in AppMeasurement.
Question 31Implementation strategy and solution design
A company needs to import offline CRM transactions and associate them with existing visitor IDs. Which feature should be used?
- Data Feeds
- Data Sources Correct answer.
- Data Warehouse
- Report Builder
Explanation
Data Sources is designed to import offline or external data and can use identifiers such as transaction IDs or customer IDs to tie records to existing visitors. Data Warehouse and Data Feeds export data rather than import it.
Question 32Implementation strategy and solution design
A company wants traffic from its own domain to be treated as internal so it can be excluded from external referrer reports. Which report suite setting should be configured?
- Obfuscation of visitor IP addresses
- Internal URL filters Correct answer.
- Data retention period
- Filtering for known bots
Explanation
Internal URL filters define which referring domains are treated as internal traffic. This allows internal referrals to be separated from external referrer reporting.
Question 33Implementation strategy and solution design
A company wants to reduce traffic from known automated crawlers in its reports. Which report suite setting should be enabled?
- Internal URL filters
- IP obfuscation
- Bot filtering Correct answer.
- Data retention
Explanation
Bot filtering uses a known list of bots and spiders to remove suspected automated traffic from reports. Internal URL filters and IP obfuscation address different concerns.
Question 34Implementation strategy and solution design
A client requires that visitor IP addresses are never stored in Adobe Analytics. Which setting should be enabled?
- First-party cookie CNAME
- Data retention
- Consent management
- IP obfuscation Correct answer.
Explanation
IP obfuscation replaces the stored IP address with a generic value after geo-processing, so the original address is not retained. It is separate from consent and cookie domain configuration.
Question 35Implementation strategy and solution design
A marketing team needs a daily export of raw hit-level data for a data lake. Which feature should be used?
- Data Feeds Correct answer.
- Ad Hoc Analysis
- Data Warehouse
- Report Builder
Explanation
Data Feeds delivers hit-level raw data on a scheduled basis to a destination such as cloud storage. Report Builder and Data Warehouse provide aggregated reporting outputs, not raw hit exports.
Question 36Implementation strategy and solution design
A developer wants AppMeasurement to track file downloads automatically without custom code on each link. Which setting should be enabled?
- trackDownloadLinks Correct answer.
- trackInlineStats
- trackExternalLinks
- useBeacon
Explanation
trackDownloadLinks enables automatic download link tracking based on file extensions. trackExternalLinks handles outbound links, and useBeacon changes transport behavior.
Question 37Implementation strategy and solution design
A visitor views product A, then product B, then product C, and then makes a purchase. An eVar uses linear allocation. How is credit for the purchase divided?
- All credit goes to product A.
- Credit is split equally across A, B, and C. Correct answer.
- All credit goes to product C.
- Credit goes only to the first and last values collected.
Explanation
Linear allocation divides credit equally among all values collected for the eVar within its expiration window. First and last allocation models behave differently.
Question 38Implementation strategy and solution design
A merchandising eVar must capture the color of each product in a cart independently. Which implementation is required?
- Set the eVar once in doPlugins for the whole visit.
- Set the eVar with a processing rule that copies the page name.
- Set the eVar in s.linkTrackVars before calling s.tl().
- Set the eVar in the product string using product syntax. Correct answer.
Explanation
Product-syntax merchandising eVars are assigned within each product entry in s.products, so each product carries its own value. Setting the eVar globally would apply one value to all products on the hit.
Question 39Implementation strategy and solution design
A company discovers that a variable was populated with incorrect values for the past 90 days and needs to correct the historical data. Which Adobe Analytics capability should be used?
- Classifications
- Data Repair API Correct answer.
- Processing rules
- Data Sources
Explanation
The Data Repair API is used to correct or delete historical data that has already been collected. Processing rules affect future hits, and classifications add metadata but do not rewrite the original variable values.
Question 40Implementation strategy and solution design
A developer sets cookieDomainPeriods incorrectly for a site on example.co.uk. What is the most likely result?
- Processing rules stop executing on the report suite.
- Revenue is converted to the wrong base currency for reports.
- Hits are rejected because the configured tracking server is invalid.
- Cookies may be scoped incorrectly, inflating unique visitors. Correct answer.
Explanation
cookieDomainPeriods helps AppMeasurement determine the correct cookie domain for country-code domains with multiple periods. If it is misconfigured, cookies may be scoped incorrectly, so the same visitor can be counted more than once across subdomains.
Question 41Tag management and data collection
In Adobe Experience Platform Tags, what are the three structural components of a rule?
- A property, an environment, and an embed code
- A report suite, a tracker variable, and a processing rule
- A data element, an extension, and a library build
- Events, conditions, and actions Correct answer.
Explanation
A Launch rule is built from events that trigger it, conditions that must be true, and actions that run when the event and conditions are satisfied. Grouping these parts in one rule lets you manage page behavior without editing the page source.
Question 42Tag management and data collection
What is the primary purpose of a data element in Adobe Experience Platform Tags?
- To convert AppMeasurement variables into XDM fields
- To publish a library to a specific environment
- To hold a reusable value for rules and extensions Correct answer.
- To schedule when a rule is allowed to execute
Explanation
A data element is a named reference that retrieves or computes a value, such as a page name or query string parameter. Rules and extensions use that reference so the same value can be reused without duplicating code.
Question 43Tag management and data collection
Which Tags extension supplies the Adobe Analytics tracker and the report suite configuration for a Launch property?
- Experience Cloud ID Service
- Core
- Adobe Client Data Layer
- Adobe Analytics Correct answer.
Explanation
The Adobe Analytics extension loads the Analytics library and exposes settings such as report suites, tracking server, and tracker variables. Other extensions may support identity or data layer needs, but they do not configure the Analytics tracker.
Question 44Tag management and data collection
Which AppMeasurement call records a page view and increments the page view metric?
- s.tl()
- s.t() Correct answer.
- s.registerPreTrackCallback()
- s.clearVars()
Explanation
The s.t() method sends a page view tracking call and is the standard call for page load measurement. It increments page views, unlike link tracking calls.
Question 45Tag management and data collection
Which AppMeasurement variable sets the page name that appears in Adobe Analytics page reports?
- s.eVar1
- s.prop1
- s.channel (site section)
- s.pageName Correct answer.
Explanation
s.pageName is the dedicated variable for the page name and populates the Pages report. eVars and props are custom dimensions that require separate configuration.
Question 46Tag management and data collection
What is a data layer in the context of web analytics tag management?
- A Launch environment used only for production deployment
- A structured object that holds page data for tags Correct answer.
- A cookie that identifies whether JavaScript is enabled
- A database table that stores historical Adobe Analytics reports
Explanation
A data layer decouples page content from tag management by exposing values such as page type, user status, and product data in a predictable object. Tags read from that object instead of scraping the DOM, which makes data collection more stable.
Question 47Tag management and data collection
What does an environment represent in Adobe Experience Platform Tags?
- A rule condition that limits when an action runs
- A deployment target with its own embed code Correct answer.
- A list of users who can edit a property
- A data element that reads the current URL
Explanation
Launch environments, such as development, staging, and production, each provide a separate embed code and receive their own library builds. This separation keeps test builds from affecting the live site.
Question 48Tag management and data collection
Which AppMeasurement method sends a custom link tracking call for an exit link or download?
- s.t()
- s.pageName()
- s.tl() Correct answer.
- s.getVisitorId()
Explanation
s.tl() is used for link tracking, including custom links, exit links, and downloads. It accepts a link type and link name and does not increment page views.
Question 49Tag management and data collection
How does s.t() differ from s.tl() in AppMeasurement?
- s.t() sends data only on exit, while s.tl() sends data on page load
- s.t() requires a link name, while s.tl() requires a page name
- s.t() uses the Web SDK, while s.tl() uses the legacy library
- s.t() records a page view; s.tl() records a link action Correct answer.
Explanation
s.t() is the page view call and increments the page views metric. s.tl() sends link tracking data such as custom, exit, or download links and does not increment page views.
Question 50Tag management and data collection
Two Launch rules are triggered by the same event. How do you make one rule execute before the other?
- Move the rule to the production environment
- Add the rule to a data element instead of a rule
- Assign the first rule a lower order value Correct answer.
- Give the first rule a longer name in the property
Explanation
Launch evaluates rule order when multiple rules are triggered by the same event; lower order values execute first. The order field is set in the rule configuration, not through environment or naming choices.