Explore product-specific spaces to ask questions, share insights, and learn best practices.
Recently active
Adobe DITAWORLD 2026Join us for Adobe DITAWORLD 2026Three days. One global stage for the future of technical content.Join us at Adobe DITAWORLD 2026 for three days of inspiration, ideas, and innovation — featuring a stellar lineup of speakers from the world's leading brands. From real customer success stories to the latest in AI-powered authoring and structured content, there's something here for every technical communicator, content strategist, and CCMS leader.Why you won't want to miss it:Hear how global enterprises are scaling content with Adobe Experience Manager Guides Explore the role of Generative AI in technical communication — from drafting to delivery Discover best practices in structured content, DITA, and omni-channel publishing Connect with peers, partners, and the Adobe Technical Communication teamRegister for freeCan't attend live? Register to receive the recording.
If a marketer makes a mistake with a file created in Workfront, how does your team handle it?Do you:have the user open a new project, add additional tasks to the original project/post, or use a dedicated workflow to identify and manage errors or rework?Also, how do you handle mistaken content if you use the AEM native connector, so it displays in Content Hub?
Hi,I tried to upgrade Adobe Campaign Classic from 7.3.5 to 7.4.3 as test (base installation is clean)after this when server is starting I’m getting errors like below in watchdog.log2026-05-22 15:35:42.484+02 00001968 00001EA4 1 info log Launching task 'web@default' ('nlserver web -noconsole -tracefile:web@default -instance:default -detach -tomcat -autorepair') in a new process2026-05-22 15:35:47.485+02 00001968 00001EA4 1 error log SRV-810019 The server process 'web@default' (pid=15508) has unexpectedly crashed. It will be restarted. (iRc=-53)2026-05-22 15:35:47.485+02 00001968 00001EA4 1 info log Launching task 'web@default' ('nlserver web -noconsole -tracefile:web@default -instance:default -detach -tomcat -autorepair') in a new process2026-05-22 15:35:48.483+02 00001968 00001EA4 1 error log SRV-810019 The server process 'web@default' (pid=1996) has unexpectedly crashed. It will be restarted. (iRc=-53)2026-05-22 15:35:48.483+02 00001968 00001EA4 1 info log Launching task 'we
I am implementing frequency capping (e.g., max 2 impressions per user) for offers in AJO Campaign (CDE setup), but the capping is not being respected.Setup:Offers fetched using decisioning.request Impressions tracked using decisioning.propositionDisplay Offer-level capping configured Event dataset includes Experience Event – Proposition Interactions field group Both request and display events are visible and stitched to the profile in AEPImpression Event Used:alloy("sendEvent", { xdm: { eventType: "decisioning.propositionDisplay", _experience: { decisioning: { propositionEventType: { display: 1 }, propositionAction: { tokens: [tokensList] }, propositions: window.latestPropositions } } }});Issue:Even after the user reaches the defined cap, the same offer continues to be returned and rendered.What I Have Verified:propositionDis
Learn how Direct Counts Configuration in Oak helps improve AEM query performance by reducing expensive repository traversal and optimizing query result counting for trusted service users.#AEM #AEMaaCS #ApacheOak #AEMPerformance #QueryOptimization #OSGi #AdobeExperienceManager Read More :- https://www.aemcq5tutorials.com/tutorials/how-direct-counts-configuration-improves-aem-performance-and-reduces-node-validation-overhead/
I want to exclude assets from AEM Dam search if value is set searchable=false.can I do this by customizing damAssetLucene index. I can exclude a path from search but how can I do based on a property.
Hi There, Where do I start the Journey Optimizer Certification considering that I am a novice.
You’ve got a simple Velocity token {{my.credits remaining}} to calculate a subscriber’s current credits based on a couple of fields:#set( $creditsRemaining = $math.sub( $lead.monthlyAllocation, $lead.creditsUsed ) )${creditsRemaining} credits remaining this month So you figure you’ll pop that in the native Preheader area:Trying to use {{my.tokens}} in the Preheader Oops! That won’t work. {{my.tokens}} aren’t treated as tokens in the built-in Preheader. Technically you can paste ’em in there, they just get treated as literal curly braces with some words inside:You think it’s a {{my.token}}, but to Marketo it’s just text! A simple workaroundYou should know by now that a Marketo email is one big Velocity template. Even with no user-authored Velocity code, the system still uses Velocity to render emails. (No coincidence that email ${variable} syntax resembles Velocity ${reference} syntax!) To elegantly combine userland token code with internal system code, Marketo uses “multipass” Velocit
Would the event be generated only once / multiple times in AJO?
Wondering how everyone notifies their users when there is a known issue with Workfront. I know about the status page but recently we have had proof outages that have lasted half the day with no status update posted by Adobe. We have a technical support request queue and every time a Workfront issue occurs we get 50 different tickets entered saying the same thing. We created a FAQ section with the Request queue embedded, and we mark issues as Important Notices highlighted yellow so they can see there first that there is an active issue. However users are not looking and submitting the tickets anyway. It’s a huge chunk of time to respond to these tickets when we should be focusing on solving the issue or finding Workarounds. We don’t want to send out an announcement, because many people may not be effected and there is no reason to alert them. I’d love a way for them to get a popup that says something like “This issue has already been reported” or something like that. Has anyone found a
Increase the architectural limit that restricts orchestrated campaigns to a maximum of 10 inline message activities. Why is this feature important to you Complex, multi-touch orchestration often requires significantly more than 10 total touches. Forcing architects to split their logic across multiple disconnected orchestrated campaigns fractures the customer journey and vastly complicates reporting. How would you like the feature to work Scale the backend architecture to support a substantially higher limit of inline campaigns (messaging actions) on a single orchestration canvas without triggering 6017-500 errors. Current Behaviour OCM imposes a strict hard limit of 10 inline message activities per orchestrated campaign, returning a cryptic "OCM error 6017-500" if exceeded
Description Expand the date preset dropdown within the builder to include future-relative windows (e.g., "within the next 90 days"). Why is this feature important to you Many marketing use cases rely on anticipating events, such as an order status expiring or a subscription renewing in the near future. Relying on Data Distiller or custom PQL conditions to pre-calculate these dates is an unnecessary hurdle for a standard segmentation requirement. How would you like the feature to work Add standard future-looking presets to the date selection dropdown alongside the existing lookback windows. Current Behaviour The date preset dropdown in the builder focuses exclusively on lookback windows (e.g., "in the last N days") and lacks future date presets
Description Fix the backend missing link-key field generation bug that causes orchestration joins to fail when adding Message Feedback attributes during the Enrichment step. Why is this feature important to you Leveraging message feedback data is fundamental to orchestration. Having to build reverse join workarounds by querying the dataset within the Build Audience step just to avoid database errors is highly unintuitive for practitioners. How would you like the feature to work Users should be able to seamlessly select and join message feedback dataset attributes directly within standard Enrichment activities without triggering failure states. Current Behaviour Adding Message Feedback attributes to an Enrichment step causes the campaign to fail with a database (ODBC) error due to a missing link-key field generation during orchestration joins
Description Ensure the "Source" field in the template interface accurately distinguishes between natively created AJO templates and those synced from external integrations (like Knack). Why is this feature important to you When external integrations feed templates into the system, labeling them all identically as native creates organizational confusion, forcing teams to rely on rigid naming prefixes and dedicated folders to find the right assets. How would you like the feature to work The system should automatically flag the true origin source in the template list UI rather than defaulting externally synced templates to the native source name. Current Behaviour The "Source" field in the template interface cannot be relied upon to distinguish between templates originating in external integrations (like Knack) versus those created directly in AJO, as the UI lists the source as "AJO" for both
Description Allow the UI to gracefully handle the deletion of a "Fork" activity without requiring the manual removal of all subsequent downstream transitions first. Why is this feature important to you Campaign iteration should be fluid. Painstakingly deleting every downstream node just to remove a single fork creates extreme friction and wastes practitioner time during the active build phase. How would you like the feature to work The UI should allow users to delete a fork and automatically sever the downstream transitions, rather than blocking the deletion entirely. Current Behaviour The UI will not let you delete a "Fork" activity if subsequent activities are attached, requiring you to painstakingly delete all transitions following the fork first
Retain a UI or Query Service metadata link back to the original AJO template name after an email is published in an Orchestrated Campaign. Why is this feature important to you Once an email is live, it becomes practically impossible to trace which template was originally used without relying on manual implementation notes, which severely hinders template auditing, governance, and optimization efforts. How would you like the feature to work Published messages should persist a metadata attribute indicating the Source Template used to create them, maintaining a traceable link back to the original asset. Current Behaviour Once an AJO template is applied to an OCM email and published, it becomes an independent message and AJO does not retain a UI or Query Service metadata link back to the original template name
Ensure the batchInstanceID is reliably populated across all runs within the ajo_message_feedback_event_dataset. Why is this feature important to you Accurate correlation of message events is essential for campaign analysis. Having to string together messageExecutionID, messageID, and correlationID because the batch instance ID is missing creates brittle and unnecessarily complex reporting queries. How would you like the feature to work The system should guarantee the generation and inclusion of the batchInstanceID for all batch executions across all campaign runs. Current Behaviour When querying the ajo_message_feedback_event_dataset for tracking, the batchInstanceID is sometimes completely empty and is not guaranteed across all campaigns
Expose the exact profile counts transferring between discrete nodes in a system dataset or backend table. Why is this feature important to you While the UI displays profile counts, data engineers and architects need programmatic access to this transition data to validate complex campaigns and feed external observability dashboards. How would you like the feature to work Implement a step event table for OCM (similar to what exists for AJO) that logs the exact profile counts moving between specific activities on the daily basis. Current Behaviour There is no system dataset or backend table exposed to the end user that provides the exact profile count transferring between two discrete node activities on a daily basis
Provide a navigation path or UI link from the Audience UI back to the specific definition or source Orchestrated Campaign that generated it. Why is this feature important to you Robust governance requires understanding exactly how an audience was built. Relying solely on strict naming conventions or external documentation to keep track of audience definitions leads to platform clutter and an inability to trace back the origin of a flat profile list. How would you like the feature to work Audiences generated by OCM should retain metadata linking them back to the source campaign, allowing users to view the logic that created them directly from the Audience portal. Current Behaviour OCM saves audiences purely as flat lists of profiles and currently provides no navigation path back to the definition or source campaign from the Audience UI
Introduce a Dry run or message-skipping feature within the Test Mode for OCM workflows. Why is this feature important to you Validating multi-step workflows is impossible when Test Mode halts progression at the first message activity. Deleting and re-adding nodes just to test downstream flow logic introduces unnecessary friction and risk into the build phase. How would you like the feature to work Similar to the "Dry run" feature in AJO, practitioners should be able to simulate the full progression of a workflow without being halted by or actually triggering the sending of an email node. Current Behaviour When using Test Mode, you cannot test the progression of a workflow past the first message activity without actually skipping the sending emails note
Provide out-of-the-box reporting for individual conditional blocks rendered during personalization within OCM messages. Why is this feature important to you Marketers heavily use Dynamic Content condition blocks to serve tailored experiences (e.g., showing Block A vs. Block B). Without native variant-level reporting, teams are forced to track distinct link URLs or redesign entire use cases as Content Experiments just to see how many users saw which block. How would you like the feature to work The reporting UI should natively break down message exposure metrics by the specific dynamic content variants that were rendered for the audience. Current Behaviour Reporting is strictly at the message or channel level, with no out-of-the-box reporting available for individual conditional blocks rendered during personalization
Update the Campaign Reporting UI to allow filtering by specific run timestamps rather than just aggregating metrics by day. Why is this feature important to you Enterprise orchestrations often run multiple times a day (e.g., every 6 hours). Without instance-level granularity in the UI, stakeholders face massive reporting blindspots and must rely on custom AEP query service backends to properly distinguish performance between multiple runs on the same day. How would you like the feature to work The Batch Instance selector in the reporting UI should permit filtering by precise execution timestamps, not just by the date. Current Behaviour If an orchestrated campaign runs multiple times a day, the OOTB UI only shows aggregated daily metrics because the Batch Instance selector filters by day, not by timestamp
Allow Orchestrated Campaigns to natively evaluate freshly updated table values mid-execution rather than relying on execution-time snapshots. Why is this feature important to you We often need to verify if a user achieved an action (like changing an order status or receiving a previous email) right before sending a subsequent message. Inserting wait periods of several hours just to natively re-query updated datasets severely degrades the real-time nature of orchestrated messaging. How would you like the feature to work Introduce a configuration that forces a live evaluation of specific linked relational datasets mid-canvas before proceeding to the next delivery node. Current Behaviour Because OC relies on a batch-oriented snapshot at execution time, it does not evaluate freshly updated table values mid-execution
Enable OCM to perform a live Unified Profile Service (UPS) lookup to check consent before every email send, rather than relying on a static batch snapshot. Why is this feature important to you Strict compliance with privacy regulations demands that if a user denies consent mid-execution, they are immediately suppressed. Relying on workarounds like injecting wait periods and rebuilding audiences before every single channel send creates incredibly bloated and inefficient workflows. How would you like the feature to work The engine should automatically verify current consent status via a live UPS ping immediately before executing any delivery node, identical to how an AJO Journey operates. Current Behaviour OCM operates on a batch-oriented model using a "snapshot" taken at publication or run time; if a user denies consent while a campaign is mid-execution, they will still receive the scheduled emails
Already have an account? Login
No account yet? Create an account
Enter your E-mail address. We'll send you an e-mail with instructions to reset your password.